/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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-content:"";--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}}}@layer theme{:host,:root{--font-mono:"Courier New",monospace;--spacing:.25rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:"Courier New",monospace}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-20{top:calc(var(--spacing) * 20)}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.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}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.\!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}.table-cell{display:table-cell}.aspect-square{aspect-ratio:1}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-auto{width:auto;height:auto}.h-\(--cell-size\){height:var(--cell-size)}.h-full{height:100%}.min-h-dvh{min-height:100dvh}.w-\(--cell-size\){width:var(--cell-size)}.w-72{width:calc(var(--spacing) * 72)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-xl{max-width:var(--container-xl)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.flex-1{flex:1}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\(--cell-radius\){border-radius:var(--cell-radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-none{border-radius:0}.rounded-l-\(--cell-radius\){border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.rounded-r-\(--cell-radius\){border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.bg-background{background-color:var(--ui-background)}.bg-muted{background-color:var(--ui-muted)}.bg-popover{background-color:var(--ui-raised)}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-6{padding-inline:calc(var(--spacing) * 6)}.pt-4{padding-top:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.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(--ui-font-weight-strong);font-weight:var(--ui-font-weight-strong)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.wrap-break-word{overflow-wrap:break-word}.text-foreground{color:var(--ui-foreground)}.text-muted-foreground{color:var(--ui-muted-foreground)}.text-popover-foreground{color:var(--ui-foreground)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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,)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-md{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)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--ui-foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--ui-foreground) 10%,transparent)}}.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)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.select-none{-webkit-user-select:none;user-select:none}.\[--cell-radius\:var\(--radius-md\)\]{--cell-radius:var(--radius-md)}.\[--cell-size\:--spacing\(7\)\]{--cell-size:calc(var(--spacing) * 7)}.\[dev\:local\]{dev:local}.\[spy-reports\:read\]{spy-reports:read}.\[spy-reports\:write\]{spy-reports:write}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ui-ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--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)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ui-ring)}@supports (color:color-mix(in lab,red,red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab,var(--ui-ring) 50%,transparent)}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:right-0:after{content:var(--tw-content);right:0}.after\:left-0:after{content:var(--tw-content);left:0}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4)}.after\:bg-muted:after{content:var(--tw-content);background-color:var(--ui-muted)}@media (hover:hover){.hover\:text-foreground:hover{color:var(--ui-foreground)}}:where([data-slot=card-content]) .in-data-\[slot\=card-content\]\:bg-transparent,:where([data-slot=popover-content]) .in-data-\[slot\=popover-content\]\:bg-transparent{background-color:#0000}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--ui-muted-foreground)}.data-closed\:animate-out[data-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-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-open\:animate-in[data-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-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}.data-\[range-end\=true\]\:rounded-\(--cell-radius\)[data-range-end=true]{border-radius:var(--cell-radius)}.data-\[range-end\=true\]\:rounded-r-\(--cell-radius\)[data-range-end=true]{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--ui-primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--ui-primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-muted[data-range-middle=true]{background-color:var(--ui-muted)}.data-\[range-middle\=true\]\:text-foreground[data-range-middle=true]{color:var(--ui-foreground)}.data-\[range-start\=true\]\:rounded-\(--cell-radius\)[data-range-start=true]{border-radius:var(--cell-radius)}.data-\[range-start\=true\]\:rounded-l-\(--cell-radius\)[data-range-start=true]{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--ui-primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--ui-primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--ui-primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--ui-primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start],.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}@media (min-width:48rem){.md\:flex-row{flex-direction:row}}@media (hover:hover){.dark\:hover\:text-foreground:where([data-theme=dark],[data-theme=dark] *):hover{color:var(--ui-foreground)}}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):first-child[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[data-slot\=\"popover-content\"\]\:visible:is(),.\[role\=\"tabpanel\"\]\:visible:is(){visibility:visible}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-\(--cell-radius\):last-child[data-selected=true] button{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):nth-child(2)[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--ui-muted-foreground)}}@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}:root{color-scheme:light;--ui-background:#faf9f6;--ui-card:#fff;--ui-raised:#fff;--ui-muted:#f3f2ee;--ui-border:#e6e4df;--ui-foreground:#202426;--ui-muted-foreground:#687176;--ui-primary:#31586d;--ui-primary-foreground:#fff;--ui-secondary:#c7a34b;--ui-success:#64846e;--ui-warning:#d4b066;--ui-danger:#c06556;--ui-ring:#31586d;--ui-backdrop:#11181c7a;--ui-shadow-sm:0 1px 2px #20242614;--ui-shadow-overlay:0 4px 6px -1px #20242614,0 2px 4px -2px #20242614;--ui-shadow-md:var(--ui-shadow-overlay);--ui-motion-fast:.15s;--ui-motion-base:.18s;--ui-font-weight-strong:600;--radius:.5rem;--paper:#f5f0e1;--paper-dark:#e5d7b7;--paper-light:#fff8df;--ink:#1a1a1a;--muted:#6b604f;--line:#7d6745;--water:#d8eee5;--water-deep:#94d2bd;--empty:#e9d8a6;--unknown:#0012193d;--known:#005f73;--shadow:#1a1a1a2e;--page-grid:#7d67450b;--chrome-lines:#7d674514;--chrome-inset:#7d67451f;--sidebar-bg:linear-gradient(180deg,#fff8dffa,#e5d7b7f0),repeating-linear-gradient(0deg,transparent 0 14px,var(--chrome-lines) 14px 15px);--header-bg:linear-gradient(180deg,#fff8dffa,#f5f0e1f0),repeating-linear-gradient(90deg,transparent 0 12px,var(--chrome-lines) 12px 13px);--dialog-bg:linear-gradient(180deg,#fff8dffa,#f5f0e1f5),repeating-linear-gradient(90deg,transparent 0 12px,var(--chrome-lines) 12px 13px);--island-dialog-bg:linear-gradient(180deg,#f0d89a,#e3bf72),repeating-linear-gradient(90deg,transparent 0 12px,var(--chrome-lines) 12px 13px);--border-muted:#7d6745b3;--border-soft:#7d674552;--surface-panel:#fff8dfdb;--surface-raised:#fff8dff0;--surface-card:#fff8dfe6;--surface-soft:#f5f0e1b8;--surface-ocean:#f5f0e1d1;--accent:#ffe9a7;--note-border:#c58b16;--note-bg:#ffe9a761;--danger:#9f2f2f;--footer-text:#6b604fd1;--label-muted:#6b604fc7;--nav-shadow:#7d674559;--control-shadow:#7d67456b;--soft-shadow:#7d67453d;--dialog-shadow:#1a1a1a42;--dialog-backdrop:#00000075;--figure-border:#7d674594;--image-border:#7d674561;--code-border:#7d674573;--map-sparkle:#ffffff73;--map-inset:#fff8df59;--ocean-line:#315d66;--ocean-line-soft:#315d66b3;--ocean-fill:#315d6659;--ocean-shadow:#315d6659;--focus-outline:var(--ink);--marker-border:#1a1a1abf;--relationship-self:#5b3f8c;--relationship-ally:#0a9396;--relationship-nap:#ee9b00;--relationship-enemy:#9b2226;--alliance-map-bier:#5b3f8c;--alliance-map-ally:#0a9396;--alliance-map-nap:#ee9b00;--alliance-map-enemy:#9b2226;--alliance-map-other:#ca6702;--alliance-map-corsair-fortress:#001219;--alliance-map-free:#94d2bd;--alliance-map-leaderless:#bb3e03;--alliance-map-old-empire:#e9d8a6;--alliance-map-unknown:#00121961;--alliance-map-label-contrast:#fff8df;--alliance-map-label-on-light:#001219;--alliance-map-spy-icon:var(--ui-foreground);--chart-1:#0a9396;--chart-2:#ca6702;--chart-3:#5b3f8c;--chart-4:#9b2226;--sidebar-width:16rem;--sidebar-collapsed-width:3.5rem;--font-heading:var(--font-map-display),monospace;--font-body:var(--font-geist),Arial,sans-serif}[data-theme=dark]{color-scheme:dark;--ui-background:#11181c;--ui-card:#182126;--ui-raised:#202b30;--ui-muted:#202b30;--ui-border:#334249;--ui-foreground:#eef2f3;--ui-muted-foreground:#aab6ba;--ui-primary:#7ca4b6;--ui-primary-foreground:#11181c;--ui-secondary:#d0b261;--ui-success:#7fa08a;--ui-warning:#d9b96f;--ui-danger:#d1796c;--ui-ring:#7ca4b6;--ui-backdrop:#0000009e;--ui-shadow-sm:0 1px 2px #0000003d;--ui-shadow-overlay:0 4px 6px -1px #0003,0 2px 4px -2px #0003;--ui-shadow-md:var(--ui-shadow-overlay);--paper:#151b21;--paper-dark:#0e141a;--paper-light:#24313b;--ink:#f2e8c9;--muted:#b7a987;--line:#8f7c52;--water:#0f2f3a;--water-deep:#071922;--empty:#283638;--unknown:#94d2bd38;--known:#0a9396;--shadow:#00000057;--page-grid:#d8be7e0e;--chrome-lines:#d8be7e14;--chrome-inset:#00000042;--sidebar-bg:linear-gradient(180deg,#222b32fa,#12191ff5),repeating-linear-gradient(0deg,transparent 0 14px,var(--chrome-lines) 14px 15px);--header-bg:linear-gradient(180deg,#222b32fa,#151b21f5),repeating-linear-gradient(90deg,transparent 0 12px,var(--chrome-lines) 12px 13px);--dialog-bg:linear-gradient(180deg,#24313bfa,#151b21fa),repeating-linear-gradient(90deg,transparent 0 12px,var(--chrome-lines) 12px 13px);--island-dialog-bg:linear-gradient(180deg,#344b54,#293f49),repeating-linear-gradient(90deg,transparent 0 12px,var(--chrome-lines) 12px 13px);--border-muted:#d8be7e94;--border-soft:#d8be7e47;--surface-panel:#202b34e0;--surface-raised:#24313bf0;--surface-card:#222d36eb;--surface-soft:#182027c2;--surface-ocean:#16232ae0;--accent:#6f5b28;--note-border:#d2a642;--note-bg:#97702342;--danger:#ff8f8f;--footer-text:#b7a987d1;--label-muted:#b7a987c7;--nav-shadow:#00000061;--control-shadow:#00000075;--soft-shadow:#0000004d;--dialog-shadow:#0000007a;--dialog-backdrop:#0000009e;--figure-border:#d8be7e70;--image-border:#d8be7e4d;--code-border:#d8be7e61;--map-sparkle:#f2e8c92e;--map-inset:#d8be7e33;--ocean-line:#547987;--ocean-line-soft:#547987c2;--ocean-fill:#54798747;--ocean-shadow:#0000006b;--focus-outline:#f2e8c9;--marker-border:#f2e8c9c7;--relationship-self:#5b3f8c;--relationship-ally:#94d2bd;--relationship-nap:#ee9b00;--relationship-enemy:#d94b3d;--alliance-map-bier:#5b3f8c;--alliance-map-ally:#0a9396;--alliance-map-nap:#ee9b00;--alliance-map-enemy:#9b2226;--alliance-map-other:#ca6702;--alliance-map-corsair-fortress:#001219;--alliance-map-free:#94d2bd;--alliance-map-leaderless:#bb3e03;--alliance-map-old-empire:#e9d8a6;--alliance-map-unknown:#94d2bd47;--alliance-map-label-contrast:#fff8df;--alliance-map-label-on-light:#001219;--alliance-map-spy-icon:#fff8df;--chart-1:#94d2bd;--chart-2:#ee9b00;--chart-3:#c7a7ff;--chart-4:#ff8f8f}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--ui-background);color:var(--ui-foreground);font-family:var(--font-body);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}b,strong{font-weight:var(--ui-font-weight-strong)}:focus-visible{outline:2px solid var(--ui-ring);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1{margin-bottom:0;font-size:2.25rem;line-height:.9}h2{margin-bottom:.65rem;font-size:1.25rem}.app-shell{min-height:100vh;transition:grid-template-columns .18s}.app-shell,.ui-sidebar-wrapper.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.ui-sidebar-wrapper.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-width-icon) minmax(0,1fr)}.app-shell.sidebar-state-pending{transition:none}.app-shell.app-shell-scroll,.dashboard-sidebar{height:100vh;min-height:0}.dashboard-sidebar{max-height:100vh;flex-direction:column;gap:1.1rem;padding:1rem;display:flex;position:sticky;top:0;overflow:auto}.sidebar-collapsed .dashboard-sidebar{align-items:center;padding:.85rem .65rem}.ui-sidebar.tool-sidebar{border-radius:var(--radius);height:100vh;max-height:100vh;box-shadow:none;border-width:0 1px 0 0;position:sticky;top:0}.tool-shell-map .ui-sidebar.tool-sidebar{border-radius:0}.tool-sidebar-footer,.tool-sidebar-header{padding:.65rem .5rem}.tool-sidebar-header{border-bottom:1px solid var(--ui-border)}.tool-sidebar-footer{border-top:1px solid var(--ui-border)}.tool-sidebar-brand{min-width:0;min-height:2.5rem;color:var(--ui-foreground);align-items:center;gap:.65rem;text-decoration:none;display:flex}.tool-sidebar-brand:focus-visible{border-radius:var(--radius);outline:2px solid var(--ui-ring);outline-offset:2px}.tool-sidebar-logo{object-fit:contain;width:2.5rem;height:2.5rem;image-rendering:pixelated;flex:0 0 2.5rem}.tool-sidebar-brand-copy{min-width:0;line-height:1.15;display:grid}.tool-sidebar-eyebrow,.tool-sidebar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-sidebar-eyebrow{color:var(--ui-muted-foreground);font-size:.72rem;font-weight:var(--ui-font-weight-strong)}.tool-sidebar-title{font-size:1rem;font-weight:var(--ui-font-weight-strong)}.tool-sidebar .ui-sidebar-content{scrollbar-width:thin;gap:0;min-width:0;padding:.5rem;overflow:hidden auto}.tool-sidebar-nav{flex-direction:column;flex:auto;min-height:100%;display:flex}.tool-sidebar .ui-sidebar-menu{gap:.2rem}.tool-sidebar .ui-sidebar-menu-button,.tool-sidebar-group-trigger{border-radius:var(--radius);width:100%;min-height:2.5rem;box-shadow:none;color:var(--ui-muted-foreground);font:inherit;font-size:.875rem;font-weight:var(--ui-font-weight-strong);text-align:left;cursor:pointer;transition:color var(--ui-motion-fast) ease,background-color var(--ui-motion-fast) ease;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.65rem;padding:.5rem;text-decoration:none;display:flex;overflow:hidden}.tool-sidebar .ui-sidebar-menu-button:hover,.tool-sidebar .ui-sidebar-menu-sub-button:hover,.tool-sidebar-group-trigger:hover{background:var(--ui-muted);color:var(--ui-foreground)}.tool-sidebar .ui-sidebar-menu-button:focus-visible,.tool-sidebar .ui-sidebar-menu-sub-button:focus-visible,.tool-sidebar-group-trigger:focus-visible{outline:2px solid var(--ui-ring);outline-offset:1px}.tool-sidebar .ui-sidebar-menu-button[data-active=true],.tool-sidebar .ui-sidebar-menu-sub-button[data-active=true]{background:var(--ui-primary);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.tool-sidebar .ui-sidebar-menu-button[data-active=true],.tool-sidebar .ui-sidebar-menu-sub-button[data-active=true]{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-card))}}.tool-sidebar .ui-sidebar-menu-button[data-active=true],.tool-sidebar .ui-sidebar-menu-sub-button[data-active=true]{color:var(--ui-primary);font-weight:var(--ui-font-weight-strong)}.tool-sidebar-group-trigger[data-open=true]{background:var(--ui-muted);color:var(--ui-foreground)}.tool-sidebar-chevron{opacity:.55;transition:opacity var(--ui-motion-fast) ease;margin-left:auto}.tool-sidebar-group-trigger[data-open=true] .tool-sidebar-chevron{opacity:1}.tool-sidebar-group-panel{padding-top:.2rem}.tool-sidebar .ui-sidebar-menu-sub{border-left:1px solid var(--ui-border);gap:.15rem;margin-left:1.2rem;padding-left:.65rem}.tool-sidebar .ui-sidebar-menu-sub-button{border-radius:var(--radius);min-height:2rem;color:var(--ui-muted-foreground);transition:color var(--ui-motion-fast) ease,background-color var(--ui-motion-fast) ease;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.82rem;line-height:1.25;display:flex}.tool-sidebar-subheading{color:var(--ui-muted-foreground);font-size:.72rem;font-weight:var(--ui-font-weight-strong);padding:.45rem .5rem .2rem;display:block}.tool-sidebar-more{flex:none;min-width:0;padding:.45rem .5rem}.tool-sidebar-more .ui-sidebar-menu,.tool-sidebar-more .ui-sidebar-menu-item,.tool-sidebar-more .ui-tooltip-anchor{width:100%;min-width:0}.tool-sidebar-more-trigger[data-popup-open]{background:var(--ui-muted);color:var(--ui-foreground)}.tool-sidebar-more-positioner{z-index:70}.tool-sidebar-more-popover{width:min(18rem,100vw - 1rem);max-height:min(32rem,var(--available-height));border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-raised);color:var(--ui-foreground);box-shadow:var(--ui-shadow-overlay);opacity:1;transition:opacity var(--ui-motion-fast) ease;overflow:hidden auto}.tool-sidebar-more-popover[data-ending-style],.tool-sidebar-more-popover[data-starting-style]{opacity:0}.tool-sidebar-more-list{gap:.15rem;margin:0;padding:.35rem;list-style:none;display:grid}.tool-sidebar-more-link{border-radius:var(--radius);min-height:2rem;color:var(--ui-muted-foreground);transition:color var(--ui-motion-fast) ease,background-color var(--ui-motion-fast) ease;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.82rem;line-height:1.25;text-decoration:none;display:flex}.tool-sidebar-more-link:focus-visible,.tool-sidebar-more-link:hover{background:var(--ui-muted);color:var(--ui-foreground)}.tool-sidebar-more-link:focus-visible{outline:2px solid var(--ui-ring);outline-offset:1px}.tool-sidebar-more-link[data-active=true]{background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.tool-sidebar-more-link[data-active=true]{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-card))}}.tool-sidebar-more-link[data-active=true]{color:var(--ui-primary);font-weight:var(--ui-font-weight-strong)}.tool-sidebar-more-heading{color:var(--ui-muted-foreground);font-size:.72rem;font-weight:var(--ui-font-weight-strong);padding:.45rem .5rem .2rem;display:block}.tool-sidebar .sidebar-user-button,.tool-sidebar .sidebar-user-nav{width:100%}.tool-sidebar[data-collapsible=icon] .tool-sidebar-footer,.tool-sidebar[data-collapsible=icon] .tool-sidebar-header,.tool-sidebar[data-collapsible=icon] .ui-sidebar-content{padding-left:.5rem;padding-right:.5rem}.tool-sidebar[data-collapsible=icon] .tool-sidebar-brand-copy,.tool-sidebar[data-collapsible=icon] .tool-sidebar-chevron,.tool-sidebar[data-collapsible=icon] .tool-sidebar-group-panel,.tool-sidebar[data-collapsible=icon] .tool-sidebar-label{display:none}.tool-sidebar[data-collapsible=icon] .tool-sidebar-brand,.tool-sidebar[data-collapsible=icon] .tool-sidebar-group-trigger,.tool-sidebar[data-collapsible=icon] .ui-sidebar-menu-button{justify-content:center;width:2.5rem;padding:.5rem}.tool-sidebar .ui-sidebar-rail{cursor:ew-resize;width:.9rem;right:-.45rem}.tool-sidebar .ui-sidebar-rail:after{background:var(--ui-border);content:"";width:1px;transition:background-color var(--ui-motion-fast) ease;position:absolute;top:0;bottom:0;left:.4rem}.tool-sidebar .ui-sidebar-rail:focus-visible:after,.tool-sidebar .ui-sidebar-rail:hover:after{background:var(--ui-primary)}.tool-sidebar .ui-sidebar-rail:focus-visible{outline:2px solid var(--ui-ring);outline-offset:-2px}.ui-sidebar-tooltip{white-space:nowrap}.page-header .mobile-menu-trigger{display:none}.page-header .breadcrumb-sidebar-trigger{width:1.75rem;height:1.75rem;min-height:1.75rem;color:var(--ui-muted-foreground);flex:0 0 1.75rem;margin-left:-.25rem;padding:.3rem}.page-header .breadcrumb-sidebar-trigger svg{width:1rem;height:1rem}.page-header .breadcrumb-sidebar-trigger:hover:not(:focus-visible){background:var(--ui-muted);color:var(--ui-foreground)}.dashboard-frame{flex-direction:column}.dashboard-content,.dashboard-frame{min-width:0;min-height:0;display:flex}.dashboard-content{flex:auto}.dashboard-content-document{flex:1 0 auto;min-height:auto;display:block;overflow:visible}.dashboard-content-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.app-page{align-content:start;gap:1rem;width:100%;min-width:0;margin:0 auto;padding:2rem;display:grid}.app-page-contained{max-width:84rem}.app-page-full{max-width:none}.app-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;min-width:0;display:grid}.app-page-header-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-page-content,.app-page-heading{min-width:0}.app-page-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:var(--ui-font-weight-strong);margin:0;line-height:1.15}.app-page-description{max-width:72ch;color:var(--ui-muted-foreground);margin:.5rem 0 0;line-height:1.5}.app-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.app-page-content{gap:1rem;display:grid}@media (min-width:801px) and (max-width:1200px){.app-page{padding:1.5rem}}.dashboard-right-sidebar-provider{display:contents}.dashboard-main-with-right-sidebar{--docs-sidebar-trigger-width:2.75rem;--docs-sidebar-width:min(18rem,24vw);flex:auto;min-width:0;min-height:0;display:flex}.dashboard-right-sidebar-provider[data-sidebar-state=collapsed] .dashboard-right-sidebar{width:var(--docs-sidebar-trigger-width)}.dashboard-main-with-right-sidebar>.dashboard-content{flex:auto}.dashboard-right-sidebar{width:calc(var(--docs-sidebar-trigger-width) + var(--docs-sidebar-width));flex:none;align-items:flex-start;min-width:0;min-height:0;padding:0;transition:width .18s;display:flex;overflow:clip}.right-sidebar-trigger-slot{width:var(--docs-sidebar-trigger-width);flex:none;justify-content:center;align-items:center;padding:0 .35rem 0 .65rem;display:flex}.right-sidebar-trigger-slot .ui-sidebar-trigger{margin-top:.25rem}.page-header{flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,2vw,1.5rem);display:flex}.page-header-welcome{color:var(--ui-muted-foreground);font-family:var(--font-body);letter-spacing:0;text-align:right;white-space:nowrap;margin:0 0 0 auto;font-size:1rem}.mobile-menu-backdrop,.mobile-menu-panel,.mobile-menu-trigger{display:none}.mobile-menu-close,.mobile-menu-trigger{color:var(--ui-foreground);box-shadow:none;background:0 0;border:0;place-items:center;padding:0}.mobile-menu-trigger{width:2.2rem;height:2.2rem}.mobile-menu-trigger svg{width:1.5rem;height:1.5rem}.mobile-menu-close{width:2.2rem;height:2.2rem;display:inline-grid}.mobile-menu-close:focus-visible,.mobile-menu-close:hover,.mobile-menu-trigger:focus-visible,.mobile-menu-trigger:hover{background:var(--ui-muted);color:var(--ui-card);outline:2px solid var(--ui-ring);outline-offset:2px}.mobile-menu-close:hover:not(:focus-visible),.mobile-menu-trigger:hover:not(:focus-visible){outline:0}.sidebar-brand-block{border-bottom:1px solid var(--ui-border);padding-bottom:1rem}.sidebar-brand-block h1{white-space:nowrap;font-size:1.875rem}.brand-lockup{min-width:0;color:inherit;align-items:center;gap:.85rem;text-decoration:none;display:flex}.brand-lockup:focus-visible{outline:2px solid var(--ui-foreground);outline-offset:.25rem}.brand-logo{object-fit:contain;width:4rem;height:4rem;image-rendering:pixelated;flex:none}.sidebar-collapsed .brand-logo{width:3.3rem;height:3.3rem}.sidebar-collapsed .brand-lockup>div{display:none}.eyebrow{color:var(--ui-muted-foreground);font-size:.8rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0;text-transform:none;margin:0 0 .25rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-body);letter-spacing:0;font-weight:400}.tool-nav{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.55rem;min-height:0;display:flex;overflow:auto}.tool-nav-section{gap:.55rem;display:grid}.tool-nav-section+.tool-nav-section,.tool-nav-section-secondary{border-top:1px solid var(--ui-border);padding-top:.75rem}.tool-nav-heading{color:var(--ui-muted-foreground);font-size:.68rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0;text-transform:none;margin:0 0 -.1rem}.sidebar-fill{flex:auto;min-height:.5rem}.sidebar-collapsed .tool-nav{align-items:center;width:100%}.sidebar-collapsed .tool-nav-section{justify-items:center;width:100%}.sidebar-collapsed .tool-nav-heading{white-space:nowrap;clip-path:inset(50%);width:100%;height:1px;overflow:hidden}.tool-nav a,.tool-nav-parent-button,.tool-nav>span{min-height:2.1rem;box-shadow:none;font-size:.88rem;font-weight:var(--ui-font-weight-strong);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.45rem;padding:.45rem .35rem;text-decoration:none;display:inline-flex}.tool-nav-parent-button{cursor:pointer;width:100%}.tool-nav a:hover,.tool-nav-parent-button:hover{color:var(--ui-primary)}.tool-nav-collapsible{gap:.25rem;display:grid}.tool-nav-parent-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem;display:grid}.tool-nav-parent-button{grid-column:1/-1}.tool-nav-submenu-toggle{border-radius:var(--radius);width:2.1rem;min-height:2.1rem;box-shadow:none;color:var(--ui-muted-foreground);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tool-nav-submenu-toggle:focus-visible,.tool-nav-submenu-toggle:hover{color:var(--ui-primary);outline:2px solid var(--ui-ring);outline-offset:2px}.tool-nav-submenu-toggle:hover:not(:focus-visible){outline:0}.tool-nav-submenu-toggle svg{transition:transform .14s}.tool-nav-parent-button .tool-nav-chevron{margin-left:auto;transition:transform .14s}.tool-nav-collapsible[data-open=true] .tool-nav-parent-button .tool-nav-chevron,.tool-nav-collapsible[data-open=true] .tool-nav-submenu-toggle svg{transform:rotate(180deg)}.tool-nav-collapsible[data-open=false] .tool-nav-submenu{display:none}.tool-nav-submenu{gap:.25rem;margin-top:-.25rem;padding-left:1.75rem;display:grid}.tool-nav-submenu-with-headings{gap:.2rem}.tool-nav-submenu-heading{color:var(--ui-muted-foreground);font-family:var(--font-body);letter-spacing:0;margin:.35rem 0 .05rem;font-size:.86rem}.tool-nav a.tool-nav-subitem{min-height:1.75rem;color:var(--ui-muted-foreground);padding:.25rem .35rem;font-size:.82rem}.tool-nav a.tool-nav-subitem.active{color:var(--ui-foreground)}.tool-nav a:focus-visible,.tool-nav-parent-button:focus-visible{color:var(--ui-primary);outline:2px solid var(--ui-ring);outline-offset:2px}.nav-icon{color:var(--ui-foreground);flex:none}.tool-nav a>svg:not(.nav-icon){margin-left:auto}.sidebar-collapsed .tool-nav a,.sidebar-collapsed .tool-nav-parent-button,.sidebar-collapsed .tool-nav>span{justify-content:center}.sidebar-collapsed .tool-nav a,.sidebar-collapsed .tool-nav-parent-button{width:2.9rem;min-height:2.55rem;padding:.35rem}.sidebar-collapsed .dashboard-sidebar .tool-nav-submenu,.sidebar-collapsed .nav-label,.sidebar-collapsed .tool-nav a>svg:not(.nav-icon),.sidebar-collapsed .tool-nav-parent-button .tool-nav-chevron{display:none}.sidebar-collapsed .dashboard-sidebar .tool-nav-parent-row{display:block}.sidebar-collapsed .dashboard-sidebar .tool-nav-submenu-toggle{display:none}.sidebar-secondary-nav{width:100%}.sidebar-rail-toggle{width:1.75rem;height:1.75rem;box-shadow:none;color:var(--ui-foreground);background:0 0;border:0;align-self:flex-end;place-items:center;padding:0;display:inline-grid}.sidebar-rail-toggle:focus-visible{background:var(--ui-muted);color:var(--ui-card);outline:2px solid var(--ui-ring);outline-offset:1px}.sidebar-rail-toggle svg{display:block}.sidebar-collapsed .sidebar-rail-toggle{align-self:center}.sidebar-user-nav{width:100%;position:relative}.sidebar-user-nav summary{list-style:none}.sidebar-user-nav summary::-webkit-details-marker{display:none}.sidebar-user-button{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);width:100%;min-height:3.45rem;box-shadow:none;color:var(--ui-foreground);text-align:left;cursor:pointer;align-items:center;gap:.55rem;padding:.55rem;text-decoration:none;display:flex}.sidebar-user-button.muted{color:var(--ui-muted-foreground);cursor:default}.sidebar-user-button:hover,.sidebar-user-nav[open]>.sidebar-user-button{background:var(--ui-muted)}.sidebar-user-button:focus-visible{background:var(--ui-muted);outline:2px solid var(--ui-ring);outline-offset:1px}.sidebar-user-avatar{border:1px solid var(--ui-border);width:2rem;height:2rem;color:var(--ui-foreground);font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0;background:0 0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.sidebar-user-avatar svg{display:block}.sidebar-user-copy{gap:.08rem;min-width:0;line-height:1.15;display:grid}.sidebar-user-meta,.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-name{font-size:.88rem;font-weight:var(--ui-font-weight-strong)}.sidebar-user-meta{font-size:.74rem}.sidebar-user-dots,.sidebar-user-meta{color:var(--ui-muted-foreground);font-weight:var(--ui-font-weight-strong)}.sidebar-user-dots{letter-spacing:0;margin-left:auto}.sidebar-user-menu{z-index:20;gap:.35rem;padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .55rem);left:0;right:0}.sidebar-user-menu-header{border-bottom:1px solid var(--ui-border);align-items:center;gap:.55rem;padding:.35rem .35rem .5rem;display:flex}.sidebar-user-menu-item{border-radius:calc(var(--radius) - .125rem);width:100%;color:var(--ui-foreground);box-shadow:none;font-weight:var(--ui-font-weight-strong);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:.45rem .5rem;text-decoration:none;display:flex}.sidebar-user-menu-item:focus-visible,.sidebar-user-menu-item:hover{background:var(--ui-muted);color:var(--ui-foreground);outline:2px solid var(--ui-ring);outline-offset:0}.sidebar-user-menu-item:hover:not(:focus-visible){outline:0}.sidebar-collapsed .sidebar-user-button{justify-content:center;min-height:2.75rem;padding:.35rem}.sidebar-collapsed .sidebar-user-copy,.sidebar-collapsed .sidebar-user-dots{display:none}.sidebar-collapsed .sidebar-user-menu{width:14rem;bottom:0;left:calc(100% + .6rem);right:auto}.tool-nav a.active,.tool-nav-parent-button.active{color:var(--ui-foreground);font-weight:var(--ui-font-weight-strong)}.auth-controls{align-items:center;gap:.45rem;display:inline-flex}.auth-status{max-width:15rem;color:var(--ui-muted-foreground);font-size:.8rem;font-weight:var(--ui-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-status.muted{opacity:.78}.auth-action{min-height:2.25rem;padding:.35rem .65rem;font-size:.8rem}.breadcrumbs{min-width:0;font-size:.92rem;font-weight:var(--ui-font-weight-strong);flex:auto;align-items:center;gap:.45rem;display:inline-flex}.breadcrumbs a{color:var(--ui-foreground);text-decoration:none}.breadcrumbs a:focus-visible,.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [data-slot=breadcrumb-list]{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;margin:0;padding:0;list-style:none;display:inline-flex}.breadcrumbs [data-slot=breadcrumb-item],.breadcrumbs [data-slot=breadcrumb-separator]{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.breadcrumbs [data-slot=breadcrumb-separator]{color:var(--ui-muted-foreground)}.breadcrumbs [data-slot=breadcrumb-ellipsis] svg,.breadcrumbs [data-slot=breadcrumb-separator] svg{width:1rem;height:1rem}.map-help-trigger.breadcrumb-info-trigger{width:1.15rem;height:1.15rem;color:var(--ui-muted-foreground);opacity:.72;border-radius:999px}.map-help-trigger.breadcrumb-info-trigger svg{width:.9rem;height:.9rem}.map-help-trigger.breadcrumb-info-trigger:focus-visible,.map-help-trigger.breadcrumb-info-trigger:hover{color:var(--ui-foreground);opacity:1;background:0 0}.ui-dialog.breadcrumb-help-dialog{width:min(26rem,100vw - 2rem)}.breadcrumb-help-tips{gap:.55rem;display:grid}.breadcrumb-help-tips h3,.breadcrumb-help-tips ul{margin:0}.breadcrumb-help-tips h3{font-size:.95rem}.breadcrumb-help-tips ul{color:var(--ui-muted-foreground);gap:.4rem;padding-left:1.2rem;line-height:1.45;display:grid}.tool-nav>span{opacity:.65}.tool-nav svg{flex:none}.dashboard-sidebar{border-right:1px solid var(--ui-border);background:var(--ui-card);color:var(--ui-foreground);box-shadow:none}.page-header{border-bottom:1px solid var(--ui-border);background:var(--ui-background)}@supports (color:color-mix(in lab,red,red)){.page-header{background:color-mix(in srgb,var(--ui-background) 92%,transparent)}}.page-header{color:var(--ui-foreground);box-shadow:none}.tool-nav a,.tool-nav-parent-button,.tool-nav>span{border-radius:var(--radius);color:var(--ui-muted-foreground);font-family:var(--font-body);transition:color var(--ui-motion-fast) ease,background-color var(--ui-motion-fast) ease;border:1px solid #0000}.tool-nav a:hover,.tool-nav-parent-button:hover{background:var(--ui-muted);color:var(--ui-foreground)}.tool-nav a.active,.tool-nav-parent-button.active{border-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.tool-nav a.active,.tool-nav-parent-button.active{border-color:color-mix(in srgb,var(--ui-primary) 24%,var(--ui-border))}}.tool-nav a.active,.tool-nav-parent-button.active{background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.tool-nav a.active,.tool-nav-parent-button.active{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-card))}}.tool-nav a.active,.tool-nav-parent-button.active{color:var(--ui-primary);box-shadow:none}.breadcrumbs{color:var(--ui-muted-foreground);font-family:var(--font-body)}.breadcrumbs [data-slot=breadcrumb-page]{color:var(--ui-foreground)}.sidebar-user-menu{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-raised);box-shadow:var(--ui-shadow-overlay)}.page-footer{border-top:1px solid var(--ui-border);color:var(--ui-muted-foreground);text-align:center;flex:none;padding:.45rem clamp(1rem,3vw,2rem) .6rem;font-size:.78rem}.page-footer p{margin:0}.page-footer a{font-weight:var(--ui-font-weight-strong)}.dashboard-right-sidebar-provider[data-sidebar-state=collapsed] .docs-sidebar{opacity:0;pointer-events:none;transform:translate(100%)}.sidebar-rail-toggle svg{transition:transform .12s}.sidebar-rail-toggle:hover:not(:focus-visible) svg{transform:none}.sidebar-rail-toggle:hover:not(:focus-visible){color:inherit;background:0 0}@media (max-width:800px),(orientation:landscape) and (max-width:1000px) and (max-height:650px),(pointer:coarse) and (orientation:landscape) and (max-height:900px){.ui-sidebar-wrapper.app-shell,.ui-sidebar-wrapper.app-shell.sidebar-collapsed{grid-template-columns:1fr}.ui-sidebar.tool-sidebar{display:none}.ui-sidebar-sheet.tool-sidebar{border-radius:var(--radius);background:var(--ui-card);gap:0;width:min(16rem,100vw - 1.5rem);padding:0;overflow:hidden}.ui-sidebar-sheet.tool-sidebar .tool-sidebar-header{padding-right:3rem}.ui-sidebar-sheet.tool-sidebar .ui-sidebar-content{padding:.5rem}.app-shell{grid-template-columns:1fr}.app-shell,.app-shell.app-shell-scroll{height:auto;min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.dashboard-sidebar{border-right:0;border-bottom:1px solid var(--ui-border);min-height:auto;box-shadow:none;display:none}.dashboard-sidebar,.sidebar-collapsed .dashboard-sidebar{align-items:stretch;padding:.85rem 1rem}.dashboard-content,.dashboard-frame,.dashboard-main-with-right-sidebar{min-height:0}.dashboard-content{overflow:visible}.dashboard-main-with-right-sidebar{--docs-sidebar-width:min(20rem,calc(100vw - var(--docs-sidebar-trigger-width) - 1rem));flex-direction:column;display:flex;position:relative}.dashboard-main-with-right-sidebar>.dashboard-content{width:100%}.dashboard-right-sidebar{z-index:35;width:calc(var(--docs-sidebar-trigger-width) + var(--docs-sidebar-width));justify-content:flex-end;min-height:auto;padding:0;position:absolute;top:.75rem;right:.5rem;overflow:visible}.dashboard-right-sidebar .docs-sidebar{width:var(--docs-sidebar-width);flex-basis:var(--docs-sidebar-width);border-left:1px solid var(--ui-border);background:var(--ui-card);max-height:calc(100dvh - 1.5rem);box-shadow:none;position:relative;top:auto}.dashboard-content-document{min-height:auto;display:block}.dashboard-content-scroll{overflow-x:auto}.app-page{padding:1rem}.app-page-header{grid-template-columns:1fr;align-items:stretch}.app-page-actions{justify-content:flex-start}.page-header{flex-wrap:nowrap;align-items:center;padding:.75rem 1rem}.page-header-welcome{display:none}.page-header .mobile-menu-trigger{flex:none;margin-left:auto;display:inline-grid}.page-header .breadcrumb-sidebar-trigger{display:none}.mobile-menu-backdrop{z-index:40;background:var(--ui-backdrop);opacity:0;pointer-events:none;border:0;padding:0;transition:opacity .16s;display:block;position:fixed;inset:0}.mobile-menu-backdrop[data-open=true]{opacity:1;pointer-events:auto}.mobile-menu-panel{z-index:41;border-right:1px solid var(--ui-border);background:var(--ui-card);width:min(21rem,100vw - 1.5rem);height:100dvh;box-shadow:var(--ui-shadow-overlay);padding:1rem;transition:transform .18s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(calc(-100% - 1rem))}.mobile-menu-nav-scroll,.mobile-menu-panel{flex-direction:column;gap:1rem;display:flex}.mobile-menu-nav-scroll{flex:auto;min-height:0;padding-right:.25rem;overflow-y:auto}.mobile-menu-panel[data-open=true]{transform:translate(0)}.mobile-menu-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.mobile-menu-header .brand-lockup{flex:auto;gap:.65rem;min-width:0}.mobile-menu-header .brand-lockup>div{min-width:0}.mobile-menu-header .eyebrow,.mobile-menu-header h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-menu-header .eyebrow{letter-spacing:0}.mobile-menu-header h1{font-size:1.75rem}.mobile-menu-header .mobile-menu-close{flex:none}.mobile-menu-header .brand-logo{width:3.5rem;height:3.5rem}.mobile-menu-panel .tool-nav{flex-flow:column;flex:none;align-items:stretch;overflow:visible}.mobile-menu-panel .tool-nav-section{justify-items:stretch}.mobile-menu-panel .tool-nav a,.mobile-menu-panel .tool-nav-parent-button,.mobile-menu-panel .tool-nav>span{text-align:left;justify-content:flex-start;width:100%}.mobile-menu-panel .nav-label{text-align:left}.sidebar-collapsed .mobile-menu-panel .tool-nav-heading{white-space:normal;clip-path:none;width:auto;height:auto;overflow:visible}.mobile-menu-footer{border-top:1px solid var(--ui-border);gap:.6rem;margin-top:auto;padding-top:1rem;display:grid}.mobile-menu-footer .sidebar-user-menu{width:auto;inset:auto 0 calc(100% + .55rem)}.tool-nav{flex-flow:wrap;justify-content:flex-start;overflow:visible}.sidebar-collapsed .tool-nav,.tool-nav{align-items:center}.sidebar-collapsed .tool-nav a,.sidebar-collapsed .tool-nav-parent-button,.sidebar-collapsed .tool-nav>span,.tool-nav a,.tool-nav-parent-button,.tool-nav>span{width:auto}.sidebar-collapsed .brand-lockup>div,.sidebar-collapsed .tool-nav svg{display:block}.sidebar-rail-toggle{display:none}.sidebar-collapsed .sidebar-user-button{justify-content:flex-start;min-height:3.45rem;padding:.55rem}.sidebar-collapsed .sidebar-user-copy,.sidebar-collapsed .sidebar-user-dots{display:grid}.sidebar-collapsed .sidebar-user-dots{display:inline}.brand-logo,.sidebar-collapsed .brand-logo{width:3.5rem;height:3.5rem}}.ui-card{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);box-shadow:none;overflow:hidden}.ui-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,2vw,1.25rem) clamp(1rem,2vw,1.35rem) 0;display:flex}.ui-card-title{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1.125rem;font-weight:500;line-height:1.35}.ui-card-description{color:var(--ui-muted-foreground);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.ui-card-content{padding:clamp(1rem,2vw,1.35rem)}.ui-card-footer{border-top:1px solid var(--ui-border);background:var(--ui-muted);padding:.85rem clamp(1rem,2vw,1.35rem)}@supports (color:color-mix(in lab,red,red)){.ui-card-footer{background:color-mix(in srgb,var(--ui-muted) 50%,var(--ui-card))}}.ui-card-footer{color:var(--ui-muted-foreground);font-size:.9rem}.ui-card-footer p{margin:0}.ui-badge{border-radius:calc(var(--radius) - 2px);background:var(--ui-primary);width:fit-content;max-width:100%;min-height:1.5rem;color:var(--ui-primary-foreground);font-family:var(--font-body);font-size:.75rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0;text-transform:none;white-space:nowrap;transition:color var(--ui-motion-fast) ease,background-color var(--ui-motion-fast) ease,border-color var(--ui-motion-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.25rem;padding:.125rem .5rem;line-height:1.25;text-decoration:none;display:inline-flex}.ui-badge-secondary{border-color:var(--ui-border);background:var(--ui-muted);color:var(--ui-foreground)}.ui-badge-destructive{border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.ui-badge-destructive{border-color:color-mix(in srgb,var(--ui-danger) 55%,var(--ui-border))}}.ui-badge-destructive{background:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.ui-badge-destructive{background:color-mix(in srgb,var(--ui-danger) 14%,var(--ui-card))}}.ui-badge-destructive{color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.ui-badge-destructive{color:color-mix(in srgb,var(--ui-danger) 78%,var(--ui-foreground))}}.ui-badge-outline{border-color:var(--ui-border);color:var(--ui-foreground);background:0 0}.ui-badge-ghost{color:var(--ui-muted-foreground)}.ui-badge-ghost,.ui-badge-link{background:0 0;border-color:#0000}.ui-badge-link{color:var(--ui-primary);text-underline-offset:.2em;text-decoration:underline}.ui-badge-success{border-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.ui-badge-success{border-color:color-mix(in srgb,var(--ui-success) 55%,var(--ui-border))}}.ui-badge-success{background:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.ui-badge-success{background:color-mix(in srgb,var(--ui-success) 14%,var(--ui-card))}}.ui-badge-success{color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.ui-badge-success{color:color-mix(in srgb,var(--ui-success) 78%,var(--ui-foreground))}}.ui-badge-warning{border-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.ui-badge-warning{border-color:color-mix(in srgb,var(--ui-warning) 65%,var(--ui-border))}}.ui-badge-warning{background:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.ui-badge-warning{background:color-mix(in srgb,var(--ui-warning) 18%,var(--ui-card))}}.ui-badge-warning{color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.ui-badge-warning{color:color-mix(in srgb,var(--ui-warning) 58%,var(--ui-foreground))}}.ui-badge-info{border-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ui-badge-info{border-color:color-mix(in srgb,var(--ui-primary) 45%,var(--ui-border))}}.ui-badge-info{background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ui-badge-info{background:color-mix(in srgb,var(--ui-primary) 11%,var(--ui-card))}}.ui-badge-info{color:var(--ui-primary)}.ui-badge:focus-visible{outline:2px solid var(--ui-ring);outline-offset:2px}.ui-badge>svg{pointer-events:none;width:.875rem;height:.875rem}.ui-badge-list{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ui-badge-list-end{justify-content:flex-end}@media (max-width:600px){.ui-badge-list-end{justify-content:flex-start}}a.ui-badge:hover{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){a.ui-badge:hover{border-color:color-mix(in srgb,currentColor 45%,var(--ui-border))}}a.ui-badge:hover{background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){a.ui-badge:hover{background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-card))}}.ui-chart-container{width:100%;min-height:22rem}.ui-chart-container .recharts-surface,.ui-chart-container .recharts-wrapper{width:100%!important}.ui-chart-container .recharts-responsive-container,.ui-chart-container .recharts-surface,.ui-chart-container .recharts-wrapper{height:100%!important}.ui-chart-tooltip{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-muted);min-width:13rem;color:var(--ui-foreground);box-shadow:var(--ui-shadow-overlay);padding:.7rem}.ui-chart-tooltip-label{color:var(--label-muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0;text-transform:none;margin:0 0 .45rem}.ui-chart-tooltip-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.88rem;display:grid}.ui-chart-tooltip-row+.ui-chart-tooltip-row{margin-top:.35rem}.ui-slider{width:100%}.ui-slider-control{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;min-height:2rem;display:flex;position:relative}.ui-slider-track{background:var(--ui-muted);border-radius:999px;flex:auto;width:100%;height:.3rem;position:relative;overflow:hidden}.ui-slider-indicator{background:var(--ui-primary);height:100%}.ui-slider-thumb{border:1px solid var(--ui-ring);background:var(--ui-card);width:.9rem;height:.9rem;box-shadow:0 0 0 2px var(--ui-card);transition:border-color var(--ui-motion-fast) ease,background-color var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease;border-radius:999px;flex:none;display:block;position:relative}.ui-slider-thumb:hover{background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ui-slider-thumb:hover{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-card))}}.ui-slider-thumb:focus-visible{outline:2px solid var(--ui-ring);outline-offset:2px}.ui-slider[data-disabled]{opacity:.5}.ui-chart-tooltip-dot{border-radius:999px;width:.7rem;height:.7rem}.panel{border:1px solid var(--ui-border);background:var(--ui-card);min-height:0;box-shadow:none;overflow:auto}.collapsible-trigger{width:100%;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.45rem .6rem;font-size:1.25rem;display:none}.collapsible-trigger:focus-visible{color:var(--ui-primary);outline:1px solid var(--ui-ring);outline-offset:2px}.collapsible-trigger-icon{flex:none;place-items:center;line-height:1;display:inline-grid}.collapsible-trigger-icon svg{width:.9rem;height:.9rem}.collapsible-panel{height:var(--collapsible-panel-height,auto);transform-origin:top;overflow:hidden}.collapsible-panel[data-ending-style],.collapsible-panel[data-starting-style]{opacity:0;height:0;transform:translateY(-.25rem)}.ui-button,.ui-input,.ui-select,.ui-textarea{background:var(--ui-card);box-shadow:none}.ui-button{justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;padding:.35rem .65rem;display:inline-flex}.ui-button-sm{min-height:2rem;padding:.25rem .5rem}.ui-button-lg{min-height:2.75rem;padding:.55rem .85rem}.ui-button-icon{width:2.25rem;padding:.35rem}.ui-button-link{min-height:auto;padding:0}.ui-button-destructive{color:var(--ui-danger)}.ui-separator{border:0;border-top:1px solid var(--ui-border);height:0}.ui-separator-vertical{border-top:0;border-left:1px solid var(--ui-border);width:0;height:auto;min-height:1rem}.ui-skeleton{border:1px solid var(--ui-border);background:var(--ui-card);background-size:200% 100%;min-height:1rem;animation:islandops-skeleton 1.4s ease-in-out infinite}.ui-sheet-overlay{z-index:80;background:var(--ui-backdrop);position:fixed;inset:0}.ui-sheet-content{z-index:90;border:1px solid var(--ui-border);background:var(--ui-raised);color:var(--ui-foreground);box-shadow:var(--ui-shadow-overlay);flex-direction:column;gap:1rem;display:flex;position:fixed}.ui-sheet-left,.ui-sheet-right{width:min(24rem,100vw - 1.5rem);padding:1rem;top:.75rem;bottom:.75rem}.ui-sheet-right{right:.75rem}.ui-sheet-left{left:.75rem}.ui-sheet-bottom,.ui-sheet-top{max-height:min(24rem,100dvh - 1.5rem);padding:1rem;left:.75rem;right:.75rem}.ui-sheet-top{top:.75rem}.ui-sheet-bottom{bottom:.75rem}.ui-sheet-close{border:1px solid var(--ui-border);background:var(--ui-card);width:2rem;height:2rem;color:var(--ui-foreground);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.ui-sheet-footer,.ui-sheet-header{gap:.4rem;display:grid}.ui-sheet-title{font-family:var(--font-body);margin:0;padding-right:2.5rem;font-size:2rem;line-height:.95}.ui-sheet-description{color:var(--ui-muted-foreground);margin:0}.ui-sidebar-wrapper{width:100%;min-height:100%;color:var(--sidebar-foreground,var(--ui-foreground));display:flex}.ui-sidebar-wrapper.dashboard-right-sidebar-provider{width:auto;min-height:0;display:contents}.ui-sidebar{width:var(--sidebar-width,18rem);border:1px solid var(--sidebar-border,var(--ui-border));min-width:0;color:var(--sidebar-foreground,var(--ui-foreground));flex-direction:column;transition:width .16s;display:flex;position:relative}.ui-sidebar[data-side=right]{order:2}.ui-sidebar[data-collapsible=icon]{width:var(--sidebar-width-icon,3.5rem)}.ui-sidebar[data-collapsible=offcanvas][data-side=left]{margin-left:calc(var(--sidebar-width,18rem) * -1)}.ui-sidebar[data-collapsible=offcanvas][data-side=right]{margin-right:calc(var(--sidebar-width,18rem) * -1)}.ui-sidebar.docs-sidebar[data-collapsible=offcanvas][data-side=right]{margin-right:0}.ui-sidebar-sheet{width:min(var(--sidebar-width,16rem),calc(100vw - 1.5rem))}.ui-sidebar-footer,.ui-sidebar-group,.ui-sidebar-header{gap:.5rem;padding:.75rem;display:grid}.ui-sidebar-content{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow:auto}.ui-sidebar-group-label{min-height:2rem;color:var(--ui-muted-foreground);font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0;text-transform:none;align-items:center;display:flex}.ui-sidebar-group-action,.ui-sidebar-menu-action{color:var(--ui-muted-foreground);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-sidebar-menu,.ui-sidebar-menu-sub{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.ui-sidebar-menu-item,.ui-sidebar-menu-sub-item{min-width:0;position:relative}.ui-sidebar-menu-button{text-align:left;justify-content:flex-start;width:100%;overflow:hidden}.ui-sidebar-menu-button[data-active=true],.ui-sidebar-menu-sub-button[data-active=true]{border-color:var(--ui-border);background:var(--ui-muted);color:var(--ui-foreground)}.ui-sidebar-menu-badge{color:var(--ui-muted-foreground);font-size:.75rem;font-weight:var(--ui-font-weight-strong);position:absolute;top:.45rem;right:.45rem}.ui-sidebar-menu-sub{border-left:1px solid var(--ui-border);margin-left:.75rem;padding-left:.75rem}.ui-sidebar-menu-sub-button{min-height:2rem;color:var(--ui-muted-foreground);align-items:center;padding:.25rem .5rem;text-decoration:none;display:flex}.ui-sidebar-menu-skeleton{align-items:center;gap:.5rem;min-height:2rem;display:flex}.ui-sidebar-menu-skeleton-icon{width:1.5rem;min-height:1.5rem}.ui-sidebar-menu-skeleton-text{flex:1}.ui-sidebar-separator{margin:.25rem 0}.ui-sidebar-trigger{flex:none}.ui-sidebar-rail{cursor:ew-resize;background:0 0;border:0;width:.4rem;position:absolute;top:0;bottom:0}.ui-sidebar[data-side=left] .ui-sidebar-rail{right:-.4rem}.ui-sidebar[data-side=right] .ui-sidebar-rail{left:-.4rem}.ui-sidebar-inset{flex:1;min-width:0}.ui-button:focus-visible,.ui-button:hover,.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{background:var(--ui-muted);outline:1px solid var(--ui-ring);outline-offset:1px}.ui-sidebar-trigger:hover:not(:focus-visible){color:inherit;background:0 0;outline:0}.ui-button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.5)}.ui-button:disabled:hover{background:var(--ui-card);outline:0}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:2.3rem;padding:.35rem .5rem}.ui-textarea{resize:vertical;line-height:1.35}.checkbox-label{color:var(--ui-foreground);cursor:pointer;align-items:center;gap:.45rem;margin:0;display:flex}.checkbox-label.disabled{cursor:not-allowed;opacity:.52}.checkbox-root{width:1.1rem;height:1.1rem;box-shadow:none;flex:none;place-items:center;display:inline-grid}.checkbox-root[data-checked]{background:var(--ui-muted)}.checkbox-indicator{color:var(--ui-foreground);line-height:1}.checkbox-indicator svg{display:block}.ui-button:hover:not(:focus-visible){outline:0}.ui-button svg{flex:none}.ui-tooltip-anchor{display:inline-flex}.ui-tooltip-positioner{z-index:1000}.ui-legacy-tooltip,.ui-tooltip{max-width:min(18rem,100vw - 2rem);font-size:.75rem;line-height:1.35}.ui-tooltip{border-radius:var(--radius);background:var(--ui-foreground);width:max-content;box-shadow:var(--ui-shadow-overlay);color:var(--ui-background);transition:opacity var(--ui-motion-fast) ease;align-items:center;padding:.375rem .625rem;display:inline-flex;position:relative}.ui-tooltip[data-ending-style],.ui-tooltip[data-starting-style]{opacity:0}.ui-tooltip[data-instant]{transition:none}.ui-tooltip-arrow{background:var(--ui-foreground);border-radius:2px;width:.625rem;height:.625rem;transform:translateY(calc(-50% - 2px))rotate(45deg)}.ui-tooltip-arrow[data-side=bottom]{top:.25rem}.ui-tooltip-arrow[data-side=top]{bottom:-.625rem}.ui-tooltip-arrow[data-side=left]{right:-.25rem;transform:translateY(-50%)rotate(45deg);top:50%!important}.ui-tooltip-arrow[data-side=right]{left:-.25rem;transform:translateY(-50%)rotate(45deg);top:50%!important}.ui-legacy-tooltip{z-index:1000;border:1px solid var(--ui-border);background:var(--ui-card);box-shadow:var(--ui-shadow-overlay);color:var(--ui-foreground);padding:.65rem .75rem;position:fixed}.ui-dialog-backdrop{z-index:900;background:var(--ui-backdrop);position:fixed;inset:0}.ui-dialog{z-index:901;border:1px solid var(--ui-border);background:var(--ui-raised);width:min(28rem,100vw - 2rem);max-height:min(34rem,100dvh - 2rem);box-shadow:var(--ui-shadow-overlay);color:var(--ui-foreground);padding:1rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-popover-positioner{z-index:950}.ui-dialog-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.ui-dialog-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ui-dialog-drag-handle:active{cursor:grabbing}.ui-dialog-title{margin:0;font-size:1.65rem;line-height:1}.ui-dialog-title-action{min-width:0;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;flex:auto;padding:0}.ui-dialog-title-action:disabled{cursor:inherit}.ui-dialog-title-row{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;display:flex}.ui-dialog-title-actions{flex:none;align-items:center;gap:.35rem;display:inline-flex}.ui-dialog-description{color:var(--ui-muted-foreground);font-size:.9rem;font-weight:var(--ui-font-weight-strong);margin:.2rem 0 0}.ui-dialog-actions{flex:none;align-items:center;gap:.35rem;display:inline-flex}.ui-dialog-close,.ui-dialog-minimize,.ui-dialog-restore{width:2rem;height:2rem;box-shadow:none;color:var(--ui-foreground);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ui-dialog-minimize,.ui-dialog-restore{display:none}.ui-dialog-close:focus-visible,.ui-dialog-close:hover,.ui-dialog-minimize:focus-visible,.ui-dialog-minimize:hover,.ui-dialog-restore:focus-visible,.ui-dialog-restore:hover{outline:1px solid var(--ui-ring);outline-offset:1px;background:0 0}.ui-dialog-close:hover:not(:focus-visible),.ui-dialog-minimize:hover:not(:focus-visible),.ui-dialog-restore:hover:not(:focus-visible){outline:0}.ui-dialog-content{padding-top:.85rem}.panel,.ui-card{background:var(--ui-card);box-shadow:none}.panel,.ui-button,.ui-card,.ui-input,.ui-select,.ui-textarea{border:1px solid var(--ui-border);border-radius:var(--radius);color:var(--ui-foreground)}.ui-button,.ui-input,.ui-select,.ui-textarea{font-family:var(--font-body);transition:color var(--ui-motion-fast) ease,background-color var(--ui-motion-fast) ease,border-color var(--ui-motion-fast) ease}.ui-button{background:var(--ui-primary);color:var(--ui-primary-foreground);font-weight:var(--ui-font-weight-strong)}.ui-button:hover:not(:disabled){border-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ui-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-primary) 72%,var(--ui-border))}}.ui-button:hover:not(:disabled){background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ui-button:hover:not(:disabled){background:color-mix(in srgb,var(--ui-primary) 88%,var(--ui-card))}}.ui-button-ghost,.ui-button-link{color:var(--ui-primary);background:0 0;border-color:#0000}.ui-button-ghost:hover:not(:disabled),.ui-button-link:hover:not(:disabled){background:var(--ui-muted)}.ui-button-destructive{background:var(--ui-danger);color:#fff}.ui-button-destructive,.ui-button.ui-button-destructive:hover:not(:disabled){border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.ui-button.ui-button-destructive:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-danger) 78%,var(--ui-border))}}.ui-button.ui-button-destructive:hover:not(:disabled){background:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.ui-button.ui-button-destructive:hover:not(:disabled){background:color-mix(in srgb,var(--ui-danger) 88%,var(--ui-card))}}.ui-button.ui-button-destructive:hover:not(:disabled){color:#fff}.ui-button.ui-button-destructive:disabled:hover,.ui-button.ui-button-destructive:focus-visible{border-color:var(--ui-danger);background:var(--ui-danger);color:#fff}.ui-input,.ui-select,.ui-textarea{background:var(--ui-card)}.checkbox-root:focus-visible,.ui-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:2px solid var(--ui-ring);outline-offset:2px}.checkbox-root{border:1px solid var(--ui-border);background:var(--ui-card);border-radius:.25rem}.checkbox-root[data-checked]{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-primary-foreground)}.ui-dialog,.ui-legacy-tooltip,.ui-sheet-content{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-raised);color:var(--ui-foreground);box-shadow:var(--ui-shadow-overlay)}.ui-dialog-backdrop,.ui-sheet-overlay{background:var(--ui-backdrop)}.ui-dialog-close,.ui-dialog-minimize,.ui-dialog-restore,.ui-sheet-close{border-radius:var(--radius);color:var(--ui-muted-foreground);transition:color var(--ui-motion-fast) ease,background-color var(--ui-motion-fast) ease;background:0 0;border:1px solid #0000}.ui-dialog-close:hover,.ui-dialog-minimize:hover,.ui-dialog-restore:hover,.ui-sheet-close:hover{background:var(--ui-muted);color:var(--ui-foreground)}.ui-separator{border-color:var(--ui-border)}.ui-sidebar{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);color:var(--ui-foreground);box-shadow:none}.ui-sidebar-menu-button[data-active=true],.ui-sidebar-menu-sub-button[data-active=true]{border-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ui-sidebar-menu-button[data-active=true],.ui-sidebar-menu-sub-button[data-active=true]{border-color:color-mix(in srgb,var(--ui-primary) 24%,var(--ui-border))}}.ui-sidebar-menu-button[data-active=true],.ui-sidebar-menu-sub-button[data-active=true]{background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ui-sidebar-menu-button[data-active=true],.ui-sidebar-menu-sub-button[data-active=true]{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-card))}}.ui-sidebar-menu-button[data-active=true],.ui-sidebar-menu-sub-button[data-active=true]{color:var(--ui-primary)}.collapsible-trigger{color:var(--ui-foreground);font-family:var(--font-body);letter-spacing:0}.ui-button-secondary{border-color:var(--ui-border);background:var(--ui-muted);color:var(--ui-foreground)}.ui-button-secondary:hover:not(:disabled){border-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ui-button-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border))}}.ui-button-secondary:hover:not(:disabled){background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ui-button-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-muted))}}:root [data-ui-surface=card][data-ui-surface]{background:var(--ui-card)}:root [data-ui-surface=card][data-ui-surface],:root [data-ui-surface=inset][data-ui-surface]{border:1px solid var(--ui-border);border-radius:var(--radius);color:var(--ui-foreground);box-shadow:none}:root [data-ui-surface=inset][data-ui-surface]{background:var(--ui-muted)}:root [data-ui-surface=layout][data-ui-surface]{border-radius:var(--radius);box-shadow:none;background:0 0;border:0}:root [data-ui-surface=table][data-ui-surface]{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);color:var(--ui-foreground);box-shadow:none;overflow:auto}:root [data-ui-surface=status][data-ui-surface]{border-radius:var(--radius);box-shadow:none;border-style:solid;border-width:1px}:root [data-ui-surface=status][data-ui-surface][data-ui-state=warning]{border-color:var(--ui-warning);background:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){:root [data-ui-surface=status][data-ui-surface][data-ui-state=warning]{background:color-mix(in srgb,var(--ui-warning) 12%,var(--ui-card))}}:root [data-ui-surface=status][data-ui-surface][data-ui-state=danger]{border-color:var(--ui-danger);background:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){:root [data-ui-surface=status][data-ui-surface][data-ui-state=danger]{background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-card))}}:root [data-ui-surface=status][data-ui-surface][data-ui-state=danger]{color:var(--ui-danger)}:root [data-ui-surface=status][data-ui-surface][data-ui-state=success]{border-color:var(--ui-success);background:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){:root [data-ui-surface=status][data-ui-surface][data-ui-state=success]{background:color-mix(in srgb,var(--ui-success) 10%,var(--ui-card))}}:root [data-ui-surface=overlay][data-ui-surface]{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-raised);color:var(--ui-foreground);box-shadow:var(--ui-shadow-overlay)}:root [data-ui-surface=map][data-ui-surface]{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);color:var(--ui-foreground);box-shadow:none}.squad-card-collection{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.squad-card{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);min-width:0;min-height:19rem;box-shadow:none;overflow-wrap:anywhere;flex-direction:column;display:flex;container-type:inline-size}.squad-card-name-only{justify-content:flex-start;align-items:flex-start;padding:1.25rem}.squad-card-heading h2,.squad-card-name-only h2,.squad-unassigned-card h2{letter-spacing:0;margin:0;font-size:1.125rem;font-weight:500;line-height:1.3}.squad-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.squad-card-heading a{color:var(--ui-primary);text-decoration:none}.squad-card-heading a:hover{text-underline-offset:.2em;text-decoration:underline}.squad-card-heading a:focus-visible{outline:2px solid var(--ui-ring);outline-offset:2px;border-radius:.2rem}.squad-card .ui-card-content{flex-direction:column;flex:auto;display:flex}.squad-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.squad-card-fact{align-content:start;gap:.25rem;min-width:0;padding:.75rem;display:grid}.squad-card-fact:nth-child(2n){border-left:1px solid var(--ui-border)}.squad-card-fact:nth-child(n+3){border-top:1px solid var(--ui-border)}.squad-card-fact dt{color:var(--ui-muted-foreground);font-size:.78rem;line-height:1.3}.squad-card-fact dd{font-variant-numeric:tabular-nums;margin:0;line-height:1.35}.squad-card-fact dd[data-state=current]{color:var(--ui-success)}.squad-card-fact dd[data-state=stale]{color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.squad-card-fact dd[data-state=stale]{color:color-mix(in srgb,var(--ui-warning) 82%,var(--ui-foreground))}}.squad-card-fact dd[data-state=incomplete]{color:var(--ui-danger)}.squad-empty-state{min-height:12rem;padding:1rem}.squad-unassigned-card .ui-card-description{max-width:42ch}.squad-unassigned-card .ui-card-content{justify-content:flex-end}.squad-manager-row-actions,.squad-overview-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.squad-manager-list{border:1px solid var(--ui-border);border-radius:var(--radius);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.squad-manager-row{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:grid}.squad-manager-row+.squad-manager-row{border-top:1px solid var(--ui-border)}.squad-overview-dialog .squad-empty-state{min-height:0}.squad-detail-card,.squad-detail-card .ui-card-content,.squad-detail-groups,.squad-detail-section,.squad-dialog-section{min-width:0}.squad-detail-facts,.squad-strength-grid{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-border);gap:1px;margin:0;display:grid;overflow:hidden}.squad-detail-facts{grid-template-columns:repeat(12,minmax(0,1fr))}.squad-detail-facts>.squad-detail-fact:nth-child(-n+6){grid-column:span 4}.squad-detail-facts>.squad-detail-fact:nth-child(n+7){grid-column:span 3}.squad-strength-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.squad-detail-fact,.squad-strength-fact{background:var(--ui-card);overflow-wrap:anywhere;align-content:start;gap:.3rem;min-width:0;padding:.75rem;display:grid}.squad-detail-fact dt,.squad-island-meta dt,.squad-strength-fact dt{color:var(--ui-muted-foreground);font-size:.8rem;line-height:1.3}.squad-detail-fact dd,.squad-island-meta dd,.squad-strength-fact dd{font-variant-numeric:tabular-nums;margin:0;line-height:1.35}:is(.squad-detail-fact,.squad-strength-fact) dd[data-state=current]{color:var(--ui-success)}:is(.squad-detail-fact,.squad-strength-fact) dd[data-state=stale]{color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){:is(.squad-detail-fact,.squad-strength-fact) dd[data-state=stale]{color:color-mix(in srgb,var(--ui-warning) 82%,var(--ui-foreground))}}:is(.squad-detail-fact,.squad-strength-fact) dd[data-state=incomplete]{color:var(--ui-danger)}.squad-detail-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.squad-detail-card{border-radius:var(--radius);overflow-wrap:anywhere;align-self:start}.squad-island-list,.squad-item-group{margin:0;padding:0;list-style:none}.squad-item-group{border:1px solid var(--ui-border);border-radius:var(--radius);overflow:hidden}.squad-detail-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:grid}.squad-detail-row+.squad-detail-row,.squad-island-item+.squad-island-item{border-top:1px solid var(--ui-border)}.squad-player-trigger,.squad-row-primary{overflow-wrap:anywhere;min-width:0}.squad-row-primary{gap:.2rem;display:grid}.squad-player-meta,.squad-player-strength,.squad-row-primary>span{color:var(--ui-muted-foreground);font-size:.85rem}.squad-row-primary .squad-target-purpose{color:var(--ui-foreground);font-weight:600}.squad-target-purpose-row{align-items:center;gap:.25rem;display:flex}.squad-target-planning{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.squad-target-arrival{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.4rem;margin-top:.2rem;font-family:inherit;font-size:.75rem;line-height:1.25;display:flex}.squad-target-arrival,.squad-target-arrival time,.squad-target-arrival-empty,.squad-target-arrival>span{color:var(--ui-muted-foreground)}.squad-target-arrival strong{font-family:inherit;font-size:inherit;line-height:inherit}.squad-target-arrival strong[data-state=overdue]{color:var(--ui-danger)}.squad-target-arrival-empty{margin:.2rem 0 0;font-size:.75rem}.squad-row-primary .squad-target-responsible{color:var(--ui-muted-foreground)}.squad-target-info-trigger.ui-button{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0}.squad-target-info-trigger svg{width:.9rem;height:.9rem}.squad-player-strength[data-state=current]{color:var(--ui-success)}.squad-player-strength[data-state=stale]{color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.squad-player-strength[data-state=stale]{color:color-mix(in srgb,var(--ui-warning) 82%,var(--ui-foreground))}}.squad-player-strength[data-state=incomplete]{color:var(--ui-danger)}.squad-dialog-footer,.squad-manager-toolbar,.squad-row-actions,.squad-search-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.squad-manager-toolbar .ui-button,.squad-row-actions .ui-button{flex:0 0 2.25rem;width:2.25rem;height:2.25rem}.squad-manager-toolbar svg,.squad-row-actions svg{width:1rem;height:1rem}.squad-player-trigger{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .6rem;padding:0;display:grid}.squad-player-trigger:hover .squad-player-name{color:var(--ui-primary);text-underline-offset:.2em;text-decoration:underline}.squad-player-trigger:focus-visible{outline:2px solid var(--ui-ring);outline-offset:3px;border-radius:.2rem}.squad-player-meta,.squad-player-name,.squad-player-strength{grid-column:1}.squad-player-trigger .ui-badge{grid-area:1/2/span 3}.squad-dialog{flex-direction:column;width:min(42rem,100vw - 2rem);max-width:42rem;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.squad-player-dialog{width:min(58rem,100vw - 2rem);max-width:58rem}.squad-dialog .ui-dialog-scroll-area{flex-direction:column;flex:auto;min-height:0;max-height:min(42rem,100dvh - 8rem);display:flex}.squad-dialog .ui-dialog-scroll-viewport{flex:auto;height:auto;min-height:0}.squad-dialog-form,.squad-dialog-section{gap:1rem;display:grid}.squad-dialog-section+.squad-dialog-section{margin-top:1.25rem}.squad-dialog-section h2,.squad-island-item h3{letter-spacing:0;margin:0;font-size:1rem;font-weight:500}.squad-dialog-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.squad-island-list{border:1px solid var(--ui-border);border-radius:var(--radius);overflow:hidden}.squad-island-item{overflow-wrap:anywhere;gap:.75rem;min-width:0;padding:.75rem;display:grid}.squad-island-meta{gap:.75rem;margin:0}.squad-island-meta,.squad-unit-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.squad-unit-groups{overflow:hidden}.squad-unit-group{min-width:0;padding:.75rem}.squad-unit-group+.squad-unit-group{border-left:1px solid var(--ui-border)}.squad-unit-group h4,.squad-unit-group p{margin:0}.squad-unit-group h4{font-size:.85rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0}.squad-unit-group p{color:var(--ui-muted-foreground);margin-top:.5rem}.squad-unit-group dl{gap:.35rem;margin:.5rem 0 0;display:grid}.squad-unit-group dl>div{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.squad-unit-group dd{font-variant-numeric:tabular-nums;margin:0}.squad-island-meta>div{min-width:0}.squad-dialog-form label{min-width:0;font-weight:var(--ui-font-weight-strong);gap:.4rem;display:grid}.squad-dialog-form :is(.ui-input,.ui-select,.ui-textarea){width:100%;min-width:0}.squad-dialog-form .ui-textarea{resize:vertical;min-height:6rem}.ui-date-time-picker{gap:.4rem;min-width:0;display:grid}.ui-date-time-picker-label,.ui-date-time-picker-time label{font-weight:var(--ui-font-weight-strong)}.ui-date-time-picker-trigger.ui-button{justify-content:flex-start;width:100%;min-width:0}.ui-date-time-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-date-time-picker-popover{border:1px solid var(--ui-border);background:var(--ui-raised);width:min(21rem,100vw - 1rem);max-height:min(38rem,100dvh - 1rem);color:var(--ui-foreground);overflow-y:auto}.ui-date-time-picker-popover [data-slot=calendar]{max-width:100%;margin-inline:auto}.ui-date-time-picker-section-label{font-weight:var(--ui-font-weight-strong);padding-inline:.25rem}.ui-date-time-picker-time{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.25rem;display:grid}.ui-date-time-picker-time label{gap:.4rem;min-width:0;display:grid}.ui-date-time-picker-zone{color:var(--ui-muted-foreground);overflow-wrap:anywhere;padding-bottom:.55rem;font-size:.75rem}.ui-date-time-picker-error{color:var(--ui-danger);margin:0;padding-inline:.25rem;font-size:.8rem}.ui-date-time-picker-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.5rem .25rem .25rem;display:flex}.squad-search-row{flex-wrap:nowrap}.squad-search-row .ui-input{flex:auto}.squad-dialog-footer{border-top:1px solid var(--ui-border);justify-content:flex-end;padding-top:.75rem}.squad-dialog-footer .ui-button{min-height:2.5rem}.squad-dialog-footer svg,.squad-player-dialog .ui-button svg{width:1rem;height:1rem}.squad-dialog-error,.squad-dialog-hint,.squad-dialog-notice{border-radius:var(--radius);overflow-wrap:anywhere;padding:.75rem}.squad-dialog-error{border:1px solid var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.squad-dialog-error{border:1px solid color-mix(in srgb,var(--ui-danger) 40%,var(--ui-border))}}.squad-dialog-error{background:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.squad-dialog-error{background:color-mix(in srgb,var(--ui-danger) 8%,var(--ui-card))}}.squad-dialog-error{color:var(--ui-danger)}.squad-dialog-hint,.squad-dialog-notice{background:var(--ui-muted)}.squad-dialog-back{margin:1rem 0 0;font-size:.85rem}@container (max-width:23rem){.squad-card-facts{grid-template-columns:minmax(0,1fr)}.squad-card-fact:nth-child(2n){border-left:0}.squad-card-fact:nth-child(n+2){border-top:1px solid var(--ui-border)}}@media (max-width:600px){.squad-card,.squad-card-name-only{min-height:16rem}.squad-card-name-only{padding:1rem}.squad-detail-groups,.squad-island-meta,.squad-strength-grid,.squad-unit-groups{grid-template-columns:minmax(0,1fr)}.squad-detail-fact{padding:.5rem}.squad-unit-group+.squad-unit-group{border-top:1px solid var(--ui-border);border-left:0}.squad-detail-row,.squad-manager-row{grid-template-columns:minmax(0,1fr);align-items:start}.squad-row-actions{justify-content:flex-start}.squad-dialog,.squad-player-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.squad-dialog .ui-dialog-scroll-area{max-height:calc(100dvh - 7rem)}.ui-date-time-picker-time{grid-template-columns:minmax(0,1fr);gap:.4rem}.ui-date-time-picker-zone{padding-bottom:0}}.squad-prototype-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.squad-prototype-card,.squad-prototype-kpi-card,.squad-prototype-member-card,.squad-prototype-target-card{min-width:0}.squad-prototype-kpi-card{flex-direction:column;min-height:17rem;display:flex}.squad-prototype-kpi-card .ui-card-header{flex-direction:column;align-items:stretch;gap:.5rem}.squad-prototype-kpi-card[data-active]{border-color:var(--ui-primary)}.squad-prototype-kpi-card .ui-card-content{flex-direction:column;flex:auto;justify-content:space-between;gap:.75rem;display:flex}.squad-filter-state-row,.squad-prototype-card-heading,.squad-prototype-kpi-heading,.squad-prototype-member-heading,.squad-prototype-presence-row,.squad-prototype-section-heading,.squad-prototype-target-heading{align-items:center;gap:.6rem;min-width:0;display:flex}.squad-prototype-kpi-heading .ui-card-title{overflow-wrap:anywhere;grid-column:2;min-width:0}.squad-prototype-kpi-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .6rem;width:100%;display:grid}.squad-prototype-kpi-heading .ui-badge{grid-column:2;justify-self:start}.squad-prototype-kpi-heading>svg{width:1rem;height:1rem;color:var(--ui-muted-foreground);grid-area:1/1;margin-top:.15rem}.squad-achievement-list p,.squad-detail-metadata,.squad-filter-state p,.squad-prototype-card-role,.squad-prototype-kpi-description,.squad-prototype-kpi-value,.squad-prototype-member-card p,.squad-prototype-section-description,.squad-prototype-section-heading p,.squad-prototype-target-card p{margin:0}.squad-prototype-kpi-value{font-size:1.75rem;font-weight:var(--ui-font-weight-strong);font-variant-numeric:tabular-nums;margin-top:.75rem;line-height:1}.squad-achievement-list span,.squad-detail-metadata,.squad-filter-state p,.squad-prototype-card-role,.squad-prototype-kpi-description,.squad-prototype-manual-hint,.squad-prototype-member-alliance,.squad-prototype-section-description,.squad-prototype-section-heading p,.squad-prototype-target-meta{color:var(--ui-muted-foreground);font-size:.82rem;line-height:1.45}.squad-achievement-list,.squad-achievement-teasers,.squad-prototype-attention-list,.squad-prototype-kpi-list{margin:0;padding:0;list-style:none}.squad-prototype-kpi-list{border:1px solid var(--ui-border);border-radius:var(--radius);display:grid;overflow:hidden}.squad-prototype-kpi-list li,.squad-target-status-filter{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;padding:.45rem .65rem;font-size:.82rem;display:flex}.squad-prototype-kpi-list li+li,.squad-target-status-filter+.squad-target-status-filter{border-top:1px solid var(--ui-border)}.squad-target-status-filter-list{border:1px solid var(--ui-border);border-radius:var(--radius);overflow:hidden}.squad-target-status-filter{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;transition:background-color .16s,color .16s}.squad-target-status-filter:hover,.squad-target-status-filter[data-active]{background:var(--ui-muted);color:var(--ui-primary)}.squad-filter-chip:focus-visible,.squad-section-navigation-links a:focus-visible,.squad-target-status-filter:focus-visible{outline:2px solid var(--ui-ring);outline-offset:-2px}.squad-achievement-teasers{color:var(--ui-muted-foreground);gap:.55rem;font-size:.82rem;line-height:1.4;display:grid}.squad-filter-state{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-muted);gap:.35rem;padding:.75rem;display:grid}.squad-filter-state-row{flex-wrap:wrap}.squad-filter-state-row>strong{font-size:.85rem}.squad-filter-chips{flex-wrap:wrap;flex:auto;gap:.4rem;min-width:0;display:flex}.squad-filter-chip{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);min-height:1.75rem;color:inherit;cursor:pointer;font:inherit;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.78rem;display:inline-flex}.squad-filter-chip svg{width:.8rem;height:.8rem}.squad-prototype-card-groups,.squad-prototype-card-section,.squad-prototype-list-section,.squad-prototype-overview,.squad-prototype-target-page{gap:1rem;min-width:0;display:grid}.squad-prototype-card-section>h2,.squad-prototype-overview-section>h2,.squad-prototype-section-heading h2{font-size:1rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0;margin:0}.squad-prototype-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.squad-prototype-card{flex-direction:column;min-height:20rem;display:flex}.squad-prototype-card .ui-card-content,.squad-prototype-member-card .ui-card-content{flex-direction:column;flex:auto;gap:.75rem;display:flex}.squad-prototype-card-heading,.squad-prototype-member-heading,.squad-prototype-section-heading,.squad-prototype-target-heading{justify-content:space-between;align-items:flex-start}.squad-prototype-card-heading a{color:var(--ui-primary);text-decoration:none}.squad-prototype-card-heading a:hover{text-underline-offset:.2em;text-decoration:underline}.squad-prototype-card-facts,.squad-prototype-fact-grid,.squad-prototype-member-facts{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-border);gap:1px;margin:0;display:grid;overflow:hidden}.squad-prototype-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-prototype-card-facts>div,.squad-prototype-fact-grid>div,.squad-prototype-member-facts>div{background:var(--ui-card);gap:.25rem;min-width:0;padding:.7rem;display:grid}:is(.squad-prototype-card-facts,.squad-prototype-member-facts,.squad-prototype-fact-grid) dt{color:var(--ui-muted-foreground);font-size:.75rem;line-height:1.3}:is(.squad-prototype-card-facts,.squad-prototype-member-facts,.squad-prototype-fact-grid) dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;line-height:1.35}.squad-prototype-card .ui-card-footer,.squad-prototype-member-card .ui-card-footer,.squad-prototype-target-card .ui-card-footer{margin-top:auto}.squad-prototype-card-restricted{min-height:20rem}.squad-restricted-placeholder{align-content:start;gap:.85rem;display:grid}.squad-restricted-placeholder .ui-skeleton{width:100%;height:1rem}.squad-restricted-placeholder .ui-skeleton:nth-child(2n){width:72%}.squad-skeleton-title{width:55%;height:1.25rem}.squad-prototype-empty-state{text-align:center;place-content:center;gap:.35rem;min-height:8rem;padding:1rem;display:grid}.squad-prototype-empty-state p{max-width:42ch;color:var(--ui-muted-foreground);margin:0}.squad-achievement-dialog{width:min(40rem,100vw - 2rem);max-width:40rem}.squad-achievement-list{border:1px solid var(--ui-border);border-radius:var(--radius);overflow:hidden}.squad-achievement-list li{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.squad-achievement-list li+li{border-top:1px solid var(--ui-border)}.squad-achievement-list li>div:last-child{gap:.25rem;display:grid}.squad-achievement-icon{border-radius:var(--radius);background:var(--ui-muted);width:2rem;height:2rem;color:var(--ui-success);place-items:center;display:grid}.squad-achievement-icon svg{width:1rem;height:1rem}.squad-detail-metadata{margin-top:-.25rem}.squad-section-navigation-row{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.squad-section-navigation-links{scrollbar-width:thin;flex:auto;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.squad-section-navigation-links a{min-height:2.75rem;color:var(--ui-muted-foreground);border-bottom:2px solid #0000;flex:none;align-items:center;padding:.5rem .75rem;font-size:.88rem;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.squad-section-navigation-links a:hover,.squad-section-navigation-links a[data-active]{border-bottom-color:var(--ui-primary);color:var(--ui-foreground)}.squad-section-navigation-row>.ui-button{flex:none}.squad-prototype-detail-content{min-width:0}.squad-prototype-overview-section{gap:.65rem;min-width:0;display:grid}.squad-prototype-fact-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.squad-prototype-fact-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.squad-prototype-attention-list,.squad-prototype-healthy-state{border:1px solid var(--ui-border);border-radius:var(--radius);padding:.75rem}.squad-prototype-attention-list{color:var(--ui-warning);gap:.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.squad-prototype-attention-list{color:color-mix(in srgb,var(--ui-warning) 78%,var(--ui-foreground))}}.squad-prototype-attention-list li:before{content:"";background:var(--ui-warning);vertical-align:.1em;border-radius:50%;width:.4rem;height:.4rem;margin-right:.5rem;display:inline-block}.squad-prototype-healthy-state{color:var(--ui-success);margin:0}.squad-prototype-member-list,.squad-prototype-target-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.squad-prototype-member-card,.squad-prototype-target-card{flex-direction:column;display:flex}.squad-prototype-target-card[data-archived]{background:var(--ui-muted)}@supports (color:color-mix(in lab,red,red)){.squad-prototype-target-card[data-archived]{background:color-mix(in srgb,var(--ui-muted) 55%,var(--ui-card))}}.squad-prototype-target-heading .ui-badge-list{justify-content:flex-end}.squad-prototype-target-card .ui-card-content{gap:.65rem;display:grid}.squad-prototype-target-archive{min-width:0}.squad-prototype-target-archive>.collapsible{border-top:1px solid var(--ui-border)}.squad-prototype-target-archive .collapsible-trigger{width:100%;padding-inline:0;display:flex}.squad-prototype-target-archive-panel{gap:1rem;padding-top:.75rem;display:grid}.squad-prototype-member-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.squad-prototype-member-card .squad-player-trigger{grid-template-columns:minmax(0,1fr);width:100%}.squad-prototype-member-identity{gap:.15rem;min-width:0;display:grid}.squad-prototype-member-identity .ui-card-title{overflow-wrap:anywhere}.squad-prototype-member-alliance{font-size:.75rem;line-height:1.35}.squad-prototype-member-heading>.ui-badge{flex:none}.squad-prototype-presence-row{justify-content:space-between}.squad-prototype-presence-row .ui-button{flex:0 0 2rem;width:2rem;height:2rem}.squad-prototype-presence-row svg{width:.9rem;height:.9rem}.squad-prototype-member-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-presence-dialog{width:min(30rem,100vw - 2rem);max-width:30rem}@media (max-width:900px){.squad-prototype-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-prototype-kpi-card:last-child{grid-column:1/-1}}@media (max-width:600px){.squad-prototype-kpi-grid{grid-template-columns:minmax(0,1fr)}.squad-prototype-kpi-card:last-child{grid-column:auto}.squad-prototype-kpi-card{min-height:0}.squad-prototype-card,.squad-prototype-card-restricted{min-height:17rem}.squad-section-navigation-row{gap:.35rem}.squad-section-navigation-links a{min-height:2.5rem;padding-inline:.55rem;font-size:.82rem}.squad-section-navigation-row>.ui-button{width:2.5rem;min-width:2.5rem;padding-inline:0}.squad-section-navigation-row>.ui-button span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.squad-prototype-member-list,.squad-prototype-target-list{grid-template-columns:minmax(0,1fr)}.squad-achievement-dialog,.squad-presence-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}}@media (max-width:420px){.squad-prototype-card-facts,.squad-prototype-member-facts{grid-template-columns:minmax(0,1fr)}.squad-prototype-member-heading,.squad-prototype-target-heading{flex-direction:column}.squad-prototype-target-heading .ui-badge-list{justify-content:flex-start}}.squad-loading-title{width:min(18rem,70vw);height:2rem}.squad-loading-description{width:min(32rem,85vw);height:1rem}:where(:is(.admin-user-meta,.admin-user-partner,.admin-user-game-link),:is(.alliance-detail-grid:has(>.alliance-detail-metric)>.alliance-detail-metric,.alliance-dashboard-relationship-grid>.alliance-dashboard-relationship-card,.admin-users-metrics>div,.admin-partners-metrics>div),:is(.settings-message.error,.admin-users-message.error,.admin-partners-message.error,.partner-message.error,.spy-upload-errors:not(.warning)),:is(.settings-message.success,.admin-users-message.success,.admin-partners-message.success,.partner-message.success,.spy-upload-valid),:is(.spy-reports-summary,.raid-list-time-summary,.spy-report-card dl,.battle-reports-summary,.battle-report-card dl,.battle-report-detail-grid,.alliance-members-dialog-facts,.partner-board-card dl,.coalition-estimate-summary dl)>div,:is(.spy-reports-action,.spy-report-detail-action-icon,.spy-report-raw-copy,.raid-list-favorite):hover,:is(.war-intel-section,.spy-reports-results,.style-guide-section),.access-role-assignment,.admin-partner-card,.admin-partner-filter,.admin-partner-meta,.admin-partner-whitelist,.admin-partners-hero,.admin-partners-card,.admin-partners-message,.admin-partners-metrics div,.admin-user-card,.admin-user-game-link,.admin-user-meta,.admin-user-partner,.admin-users-hero,.admin-users-card,.admin-users-message,.admin-users-metrics div,.alliance-dashboard-compare-panel,.alliance-dashboard-data-note,.alliance-dashboard-pill,.alliance-dashboard-relationship-card,.alliance-dashboard-starter-chart,.alliance-dashboard-starter-track,.alliance-detail-list li,.alliance-diplomacy-list-item,.alliance-members-dialog-facts div,.alliance-members-form input,.alliance-members-form select,.alliance-members-actions input,.alliance-members-actions select,.alliance-members-history li,.alliance-members-message,.alliance-members-error,.alliance-ranking-table,.alliance-statue-level-track,.alliance-statue-level-track span,.alliance-statue-reminder,.alliance-statue-summary-pill,.api-docs-intro,.api-reference-shell,.api-reference-shell .scalar-app,.auth-card,.auth-reason,.battle-report-card,.battle-report-card dl div,.battle-report-detail-grid div,.battle-report-detail-section,.battle-report-diagnostics,.battle-report-raw-text,.battle-reports-hero,.battle-reports-panel,.battle-report-upload-panel,.battle-reports-summary div,.battle-reports-table-wrap,.battle-report-detail-table-wrap,.capture-management-note,.capture-management-confirmation,.capture-record-summary,.coalition-alert-error,.coalition-stale,.coalition-alert-success,.coalition-card-select,.coalition-empty-icon,.coalition-hero,.coalition-selector,.coalition-workspace-nav,.coalition-overview,.coalition-section,.coalition-waves,.coalition-member-note,.coalition-extension-setup,.coalition-access-note,.coalition-empty,.coalition-battle-comparison,.coalition-planning-tabs button[aria-selected=true],.coalition-tutorial-card,.coalition-workspace-icon,.coalition-workspace-nav>a.active,.dashboard-card-status,.dashboard-contribution-list li,.dashboard-hero-copy,.dashboard-coming-soon-card,.dashboard-tool-card,.dashboard-placeholder-note,.dashboard-strategy-panel,.dashboard-strategy-panel li,.dashboard-tool-icon,.docs-card,.docs-card blockquote,.docs-figure,.docs-math-block,.docs-note,.docs-sidebar,.docs-sidebar .ui-sidebar-menu-button[data-active=true],.island-dialog-facts,.island-status-info-list section,.settings-scope-group,.loss-calculator-optimizer-accordion,.ocean-intel-controls,.partner-board-card,.partner-board-card dl,.partner-board-panel,.partner-upload-panel,.partner-members-panel,.partner-profile-panel,.partner-board-table-wrap,.partner-invite-row,.partner-invite-create,.partner-invite-pending,.partner-link-block,.partner-link-value,.partner-member-card,.partner-message,.player-island-card,.snapshot-preview-panel,.player-search-suggestions,.player-search-suggestion,.raid-list-card,.raid-list-card dl,.raid-list-card dl div,.raid-list-card.is-raid-checking .raid-list-card-raid-action,.raid-list-defense-action.has-defense,.raid-list-favorite,.raid-list-more-filters-trigger,.raid-list-time-summary div,.roster-reconcile-item,.roster-reconcile-metrics div,.roster-reconcile-section,.searchable-select-options,.settings-card,.settings-message,.settings-scope-option,.settings-scope-option.is-selected,.settings-scope-preset,.snapshot-bulk-accordion,.snapshot-table-wrap,.spy-report-card,.spy-report-card dl div,.spy-report-defense-breakdown>span,.spy-report-detail,.spy-report-detail-action-icon,.spy-report-detail-dialog .spy-report-detail,.spy-report-detail-meta div,.spy-report-parsed-box,.spy-report-raw-copy,.spy-reports-action,.spy-reports-filter-accordion .spy-reports-filter-trigger,.spy-reports-hero,.spy-reports-panel,.spy-reports-results,.spy-reports-message,.spy-reports-empty,.spy-reports-summary div,.spy-reports-table-wrap,.spy-upload-errors,.spy-upload-valid,.spy-upload-errors.warning,.spy-upload-info-copy section,.spy-upload-preview,.spy-upload-preview-meta div,.spy-upload-source-choice,.statue-level-mid,.statue-summary-mid,.style-guide-card-item,.style-guide-hero,.style-guide-icon-rule div,.style-guide-primitive-panel,.style-guide-section,.style-guide-token,.style-guide-icon-card,.travel-calculator-alliance-bonus,.travel-calculator-speed-factor,.travel-calculator-arrival-gap,.travel-calculator-research-factor,.travel-calculator-hero,.travel-calculator-card,.travel-calculator-speed-fieldset,.travel-calculator-ships,.travel-calculator-status,.travel-calculator-empty,.travel-calculator-formula-note,.travel-calculator-table,.travel-calculator-transfer-controls,.travel-calculator-transfer-message,.ui-dialog.island-dialog .ui-dialog-minimize,.ui-dialog.island-dialog .ui-dialog-restore,.ui-dialog.island-dialog .ui-dialog-close,.ui-tabs>button[aria-selected=true],.update-complete-hint,.update-confirmation,.update-server-message,.update-server-message-success,.update-server-message-warning,.update-target,.war-intel-battle-summary div,.war-intel-blind-panel li,.war-intel-coverage-row,.war-intel-coverage-table,.war-intel-coverage-table.has-actions .war-intel-coverage-row,.war-intel-coverage-summary,.war-intel-coverage-track,.war-intel-section,.war-intel-importer,.war-intel-importer-phases>div,.war-intel-importer-preview,.war-intel-live,.war-intel-metric,.war-intel-note){border-radius:var(--radius)}.layout{flex:auto;grid-template-rows:minmax(0,1fr) auto;gap:1rem;width:100%;min-height:0;padding:1rem;display:grid}.map-dashboard{grid-template-rows:auto minmax(0,1fr);gap:.65rem}.map-linked-player-notice{z-index:6;border-color:var(--ui-border);background:var(--ui-card);width:min(30rem,100% - 1.7rem);color:var(--ui-foreground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid;position:absolute;top:4.75rem;left:.85rem}.map-linked-player-notice>svg{width:1.1rem;height:1.1rem;color:var(--ui-primary)}.map-linked-player-notice p{overflow-wrap:anywhere;margin:0}.alliance-map-dashboard{grid-template-rows:minmax(0,1fr)}.docs-layout{flex:auto;min-height:0;padding:clamp(1rem,3vw,2rem);overflow:auto}.docs-card{border:2px solid var(--line);background:var(--surface-card);max-width:74rem;box-shadow:var(--ui-shadow-sm);margin:0 auto;padding:clamp(1.1rem,3vw,2rem);line-height:1.55}.docs-card h1{margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.4rem)}.docs-card h2{border-top:1px solid var(--line);margin:1.35rem 0 .35rem;padding-top:1rem;font-size:1.35rem}.docs-card h3{margin:1rem 0 .35rem;font-size:1.1rem}.docs-card p{margin:.7rem 0 0}.docs-card h1+p{color:var(--muted);font-size:1rem}.docs-card blockquote{border-left:.35rem solid var(--note-border);background:var(--note-bg);margin:1rem 0 0;padding:.65rem .75rem}.docs-card blockquote p{margin:0}.docs-checklist,.docs-section{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1rem}.docs-checklist p,.docs-section p{margin-bottom:0}.docs-note{border-left:.35rem solid var(--note-border);background:var(--note-bg);padding:.65rem .75rem}.docs-figure{border:2px solid var(--figure-border);background:var(--surface-soft);box-shadow:none;margin:1rem 0 0;padding:.55rem}.docs-figure img{border:1px solid var(--image-border);width:100%;height:auto;display:block}.docs-figure figcaption{color:var(--muted);margin-top:.45rem;font-size:.86rem}.docs-card ol,.docs-card ul{margin:.4rem 0 0;padding-left:1.4rem}.docs-card li+li{margin-top:.25rem}.docs-card img{border:1px solid var(--image-border);width:100%;height:auto;margin:1rem 0 0;display:block}.docs-card code{padding:.08rem .25rem}.docs-card code,.docs-card pre{border:1px solid var(--code-border);background:var(--paper-light)}.docs-card pre{margin:1rem 0 0;overflow-x:auto}.docs-card pre code{background:0 0;border:0;padding:.75rem;display:block}.docs-card table{border-collapse:collapse;width:100%;max-width:100%;margin:1rem 0 0;font-size:.92rem;display:block;overflow-x:auto}.docs-card td,.docs-card th{border:1px solid var(--border-muted);vertical-align:top;padding:.45rem .55rem}.docs-card th{background:var(--paper-dark);text-align:left}.docs-math-block{border:1px solid var(--code-border);background:var(--paper-light);margin:1rem 0 0;padding:.75rem;overflow-x:auto}.docs-math-inline{white-space:nowrap}.docs-sidebar{width:var(--docs-sidebar-width);flex:0 0 var(--docs-sidebar-width);border:3px double var(--line);background:linear-gradient(180deg,var(--paper-light),transparent 56%),var(--sidebar-bg);max-height:100dvh;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.docs-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--paper-light) 78%,transparent),transparent 56%),var(--sidebar-bg)}}.docs-sidebar{box-shadow:var(--ui-shadow-sm);transition:transform .18s,opacity .18s}.docs-sidebar .ui-sidebar-content{gap:0;padding:0}.docs-sidebar .ui-sidebar-group{gap:.45rem;padding:.8rem}.docs-sidebar .ui-sidebar-group+.ui-sidebar-group{border-top:1px solid var(--line)}.docs-sidebar .ui-sidebar-group-label{border-bottom:1px solid var(--border-muted);min-height:auto;color:var(--muted);font-family:var(--font-heading);letter-spacing:.05em;padding-bottom:.35rem;font-size:1.1rem;font-weight:400}.docs-sidebar .ui-sidebar-menu{gap:.3rem}.docs-sidebar .ui-sidebar-menu-button,.docs-sidebar .ui-sidebar-menu-sub-button{border-radius:var(--radius);min-height:2rem;color:var(--ink);font-size:.86rem;font-weight:var(--ui-font-weight-strong);border:1px solid #0000;line-height:1.25}.docs-sidebar .ui-sidebar-menu-button{padding:.35rem .5rem}.docs-sidebar .ui-sidebar-menu-button[data-active=true]{border-color:var(--line);background:var(--accent);box-shadow:none}.docs-sidebar .ui-sidebar-menu-sub{border-left:1px solid var(--line);gap:.15rem;margin-left:.35rem;padding-left:.65rem}.docs-sidebar .ui-sidebar-menu-sub-button{min-height:1.75rem;color:var(--muted);padding:.25rem .4rem;font-size:.82rem}.docs-sidebar .ui-sidebar-menu-button:hover,.docs-sidebar .ui-sidebar-menu-sub-button:hover{background:var(--surface-soft);color:var(--ink)}.docs-sidebar .ui-sidebar-menu-button:focus-visible,.docs-sidebar .ui-sidebar-menu-sub-button:focus-visible,.docs-sidebar .ui-sidebar-rail:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.docs-sidebar .ui-sidebar-rail{width:.5rem}@media (prefers-reduced-motion:reduce){.docs-sidebar{transition:none}}.docs-sidebar-heading-nested{padding-left:1rem;font-size:.82rem}.chronicle-scout-layout{gap:1rem;max-width:78rem;margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid}.chronicle-scout-embed{gap:1rem;display:grid}.chronicle-scout-hero,.chronicle-scout-panel{border:2px solid var(--border-muted);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--ui-shadow-sm)}.chronicle-scout-hero{padding:clamp(1rem,3vw,1.5rem)}.chronicle-scout-hero h2,.chronicle-scout-panel h3{font-family:var(--font-heading);letter-spacing:.04em;margin:0}.chronicle-scout-hero h2{font-size:clamp(2rem,5vw,3.25rem)}.chronicle-scout-hero p:not(.eyebrow),.chronicle-scout-panel-header p:not(.eyebrow){color:var(--muted)}.chronicle-scout-panel{padding:clamp(1rem,3vw,1.35rem)}.chronicle-scout-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.chronicle-scout-form{gap:1rem;display:grid}.chronicle-scout-form label{gap:.35rem;display:grid}.chronicle-scout-form label span{color:var(--label-muted);font-size:.82rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.05em;text-transform:none}.chronicle-scout-actions{flex-wrap:wrap;gap:.6rem;display:flex}.chronicle-scout-preview-grid{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:1rem;display:grid}.chronicle-scout-preview-summary,.chronicle-scout-raw{min-width:0}.chronicle-scout-resolution{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft);margin-top:.75rem;padding:.75rem}.chronicle-scout-resolution ul{margin:.5rem 0 0;padding-left:1.1rem}.chronicle-scout-raw h4{font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.4rem}.chronicle-scout-raw pre{border:1px solid var(--code-border);border-radius:var(--radius);background:var(--surface-soft);max-height:34rem;color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;padding:.85rem;font-family:Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.45;overflow:auto}.spy-upload-errors.warning{border-color:var(--note-border);background:var(--note-bg);color:var(--ink)}.alliance-ranking-form{gap:1rem;display:grid}.alliance-ranking-form label{gap:.35rem;display:grid}.alliance-ranking-form label span{color:var(--label-muted);font-size:.82rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.05em;text-transform:none}.alliance-ranking-raw-field textarea{min-height:18rem}.alliance-ranking-preview-grid{gap:.9rem;display:grid}.alliance-ranking-summary{margin:0}.alliance-ranking-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius);overflow:auto}.alliance-ranking-table{border-collapse:collapse;background:var(--surface-card);width:100%;min-width:48rem}.alliance-ranking-table td,.alliance-ranking-table th{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:.55rem .65rem}.alliance-ranking-table th{background:var(--surface-raised);color:var(--label-muted);letter-spacing:.05em;text-transform:none;font-size:.78rem;position:sticky;top:0}.alliance-ranking-table td:first-child,.alliance-ranking-table td:nth-child(3),.alliance-ranking-table td:nth-child(4),.alliance-ranking-table td:nth-child(5),.alliance-ranking-table td:nth-child(6){text-align:right;white-space:nowrap}.alliance-dashboard-layout{gap:1rem;width:100%;min-width:0;display:grid}.alliance-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.alliance-dashboard-data-note{color:var(--muted);font-size:.9rem;font-weight:var(--ui-font-weight-strong);padding:.75rem 1rem}.alliance-dashboard-compare-panel,.alliance-dashboard-data-note{border:1px solid var(--border-soft);background:var(--surface-soft);margin:-.25rem 0 0}.alliance-dashboard-compare-panel{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.alliance-dashboard-compare-panel strong{color:var(--ink);font-weight:var(--ui-font-weight-strong);display:block}.alliance-dashboard-compare-panel p{color:var(--muted);font-size:.9rem;font-weight:var(--ui-font-weight-strong);margin:.2rem 0 0}.alliance-dashboard-compare-select{color:var(--label-muted);font-size:.82rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.05em;text-transform:none;gap:.35rem;display:grid}.alliance-dashboard-board-card,.alliance-dashboard-movement-card,.alliance-dashboard-reference{border:2px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--surface-card),var(--surface-soft)),repeating-linear-gradient(90deg,transparent 0 11px,var(--chrome-lines) 11px 12px);box-shadow:var(--ui-shadow-sm)}.alliance-dashboard-reference{grid-template-columns:minmax(0,1.1fr) minmax(18rem,1.4fr);align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.alliance-dashboard-reference h3{font-family:var(--font-heading);letter-spacing:.04em;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400}.alliance-dashboard-reference p:not(.eyebrow){max-width:36rem;color:var(--muted);margin-bottom:0}.alliance-dashboard-reference-grid,.alliance-dashboard-relationship-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.alliance-dashboard-relationship-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.alliance-dashboard-pill,.alliance-dashboard-relationship-card{border:1px solid var(--border-soft);background:var(--surface-card);gap:.35rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alliance-dashboard-pill,.alliance-dashboard-relationship-card{background:color-mix(in srgb,var(--surface-card) 82%,transparent)}}.alliance-dashboard-pill span,.alliance-dashboard-relationship-card span{color:var(--label-muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.06em;text-transform:none}.alliance-dashboard-pill strong,.alliance-dashboard-relationship-card strong{font-family:var(--font-heading);letter-spacing:.03em;font-size:clamp(1.25rem,2.8vw,1.8rem);font-weight:400}.alliance-dashboard-relationship-card small{color:var(--muted);font-weight:var(--ui-font-weight-strong);line-height:1.35}.alliance-dashboard-table-wrap{border:1px solid var(--border-soft);overflow-x:auto}.alliance-dashboard-table{border-collapse:collapse;width:100%;min-width:58rem;font-size:.9rem}.alliance-dashboard-table td,.alliance-dashboard-table th{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:.7rem .75rem}.alliance-dashboard-table th{background:var(--surface-soft);color:var(--label-muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.06em;text-transform:none}.alliance-dashboard-table td:not(:first-child){white-space:nowrap}.alliance-dashboard-alliance-link{color:var(--ink);font-weight:var(--ui-font-weight-strong);text-decoration:none}.alliance-dashboard-alliance-link:focus-visible,.alliance-dashboard-alliance-link:hover{color:var(--note-border);text-underline-offset:.2em;text-decoration:underline}.alliance-dashboard-metric-card .ui-card-header{display:block}.alliance-dashboard-metric-card .ui-card-content strong{color:var(--ink);font-family:var(--font-heading);letter-spacing:.03em;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:.95;display:block}.alliance-dashboard-metric-card .ui-card-content{position:relative}.alliance-dashboard-metric-card .ui-card-content:before{background:var(--border-soft);content:"";height:1px;position:absolute;top:0;left:1rem;right:1rem}.alliance-dashboard-chart-card .ui-card-header{align-items:flex-end}.alliance-dashboard-select-label{min-width:min(20rem,100%);color:var(--label-muted);font-size:.82rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.05em;text-transform:none;gap:.35rem;display:grid}.alliance-dashboard-chart{border:1px solid var(--border-soft);border-radius:var(--radius);height:clamp(20rem,42vw,30rem);padding:.75rem}.alliance-dashboard-chart,.alliance-dashboard-starter-chart{background:linear-gradient(180deg,var(--surface-soft),transparent),repeating-linear-gradient(0deg,transparent 0 12px,var(--chrome-lines) 12px 13px)}.alliance-dashboard-starter-chart{border:1px solid var(--border-soft);gap:.8rem;min-height:18rem;padding:1rem;display:grid}.alliance-dashboard-starter-row{grid-template-columns:minmax(9rem,.8fr) minmax(10rem,1.4fr) minmax(4rem,auto);align-items:center;gap:.75rem;display:grid}.alliance-dashboard-starter-label{gap:.15rem;display:grid}.alliance-dashboard-starter-delta,.alliance-dashboard-starter-label span{color:var(--muted);font-size:.82rem;font-weight:var(--ui-font-weight-strong)}.alliance-dashboard-starter-track{border:1px solid var(--line);background:var(--surface-card);height:1.05rem}@supports (color:color-mix(in lab,red,red)){.alliance-dashboard-starter-track{background:color-mix(in srgb,var(--surface-card) 70%,transparent)}}.alliance-dashboard-starter-track span{background:linear-gradient(90deg,var(--accent),var(--relationship-ally));height:100%;display:block}.alliance-dashboard-empty-chart{border:2px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--surface-soft),var(--surface-card)),repeating-linear-gradient(90deg,transparent 0 10px,var(--chrome-lines) 10px 11px);min-height:18rem;color:var(--muted);font-weight:var(--ui-font-weight-strong);place-items:center;display:grid}.ui-dialog.alliance-dashboard-import-dialog{width:min(78rem,100vw - 1.5rem);max-height:min(92vh,56rem)}.alliance-ranking-layout-embedded{gap:1rem;display:grid}.alliance-ranking-layout-embedded .chronicle-scout-panel{border-color:var(--line);border-radius:var(--radius);box-shadow:none}.ocean-intel-layout{gap:1rem;max-width:84rem;margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid}.ocean-intel-chart-card,.ocean-intel-hero,.ocean-intel-table-card{border:2px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--surface-card),var(--surface-soft)),repeating-linear-gradient(90deg,transparent 0 11px,var(--chrome-lines) 11px 12px);box-shadow:var(--ui-shadow-sm)}.ocean-intel-hero{padding:clamp(1rem,3vw,1.5rem)}.ocean-intel-hero h2{font-family:var(--font-heading);letter-spacing:.04em;margin:0;font-size:clamp(2.2rem,6vw,4rem);font-weight:400}.ocean-intel-hero p:not(.eyebrow){max-width:64rem;color:var(--muted);margin-bottom:0;line-height:1.5}.ocean-intel-controls{border:1px solid var(--border-soft);background:var(--surface-soft);grid-template-columns:minmax(10rem,14rem) minmax(12rem,16rem) minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.ocean-intel-controls label{color:var(--label-muted);font-size:.82rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.05em;text-transform:none;gap:.35rem;display:grid}.ocean-intel-controls strong{color:var(--ink);font-weight:var(--ui-font-weight-strong);display:block}.ocean-intel-controls p{color:var(--muted);font-size:.9rem;font-weight:var(--ui-font-weight-strong);margin:.2rem 0 0}.ocean-intel-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.ocean-intel-metric-card .ui-card-header{display:block}.ocean-intel-metric-card .ui-card-content{position:relative}.ocean-intel-metric-card .ui-card-content:before{background:var(--border-soft);content:"";height:1px;position:absolute;top:0;left:1rem;right:1rem}.ocean-intel-metric-card .ui-card-content strong{color:var(--ink);font-family:var(--font-heading);letter-spacing:.03em;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:.95;display:block}.ocean-intel-chart-measure{width:100%;min-width:0}.ocean-intel-bar-chart{box-sizing:border-box;border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-soft),transparent),repeating-linear-gradient(0deg,transparent 0 12px,var(--chrome-lines) 12px 13px);grid-template-rows:250px auto;gap:.5rem;min-width:0;height:clamp(18rem,38vw,26rem);padding:1rem;display:grid;overflow-x:hidden}.ocean-intel-chart-viewport{height:250px;min-height:250px}.ocean-intel-bar-chart .recharts-wrapper{width:max-content!important;height:250px!important}.ocean-intel-bar-chart .recharts-surface{width:auto!important;height:auto!important}.ocean-intel-bar-chart .recharts-cartesian-axis-tick-value{fill:var(--muted);font-size:.76rem;font-weight:var(--ui-font-weight-strong)}.ocean-intel-chart-legend{min-height:1rem;color:var(--muted);font-size:.82rem;font-weight:var(--ui-font-weight-strong);flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.ocean-intel-chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.ocean-intel-chart-legend i{border:1px solid var(--line);width:.8rem;height:.8rem}.legend-players{background:var(--chart-1)}.legend-islands{background:var(--chart-2)}.ocean-intel-table-wrap{border:1px solid var(--border-soft);overflow-x:auto}.ocean-intel-table{border-collapse:collapse;width:100%;min-width:72rem;font-size:.9rem}.ocean-intel-table td,.ocean-intel-table th{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:.7rem .75rem}.ocean-intel-table th{background:var(--surface-soft);color:var(--label-muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.06em;text-transform:none}.ocean-intel-table td:not(:first-child){white-space:nowrap}.ocean-intel-table td:first-child{gap:.15rem;display:grid}.ocean-intel-table td:first-child small{color:var(--muted);font-weight:var(--ui-font-weight-strong)}.ocean-intel-player-link{color:var(--ink);font-weight:var(--ui-font-weight-strong);text-decoration:none}.ocean-intel-player-link:focus-visible,.ocean-intel-player-link:hover{color:var(--note-border);text-underline-offset:.2em;text-decoration:underline}.ocean-intel-empty{border:2px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--surface-soft),var(--surface-card)),repeating-linear-gradient(90deg,transparent 0 10px,var(--chrome-lines) 10px 11px);min-height:12rem;color:var(--muted);font-weight:var(--ui-font-weight-strong);text-align:center;place-items:center;display:grid}@media (max-width:820px){.ocean-intel-controls{grid-template-columns:1fr}.ocean-intel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ocean-intel-layout{padding-inline:.75rem}.ocean-intel-metrics{grid-template-columns:1fr}.ocean-intel-bar-chart{height:18rem;padding:.75rem;overflow-x:auto}.ocean-intel-bar-chart .recharts-tooltip-wrapper{display:none!important}}.not-found-page{place-items:center;min-height:100svh;padding:clamp(1rem,5vw,3rem);display:grid}.not-found-card{border:2px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--surface-card),var(--surface-soft)),repeating-linear-gradient(90deg,transparent 0 11px,var(--chrome-lines) 11px 12px);width:min(42rem,100%);box-shadow:var(--ui-shadow-sm);text-align:center;padding:clamp(1.25rem,5vw,2.5rem)}.not-found-card h1{font-family:var(--font-heading);letter-spacing:.04em;margin:0;font-size:clamp(2.4rem,10vw,4.5rem);font-weight:400}.not-found-card p:not(.eyebrow){color:var(--muted)}@media (max-width:820px){.alliance-dashboard-chart-card .ui-card-header{flex-direction:column;align-items:stretch}.alliance-dashboard-compare-panel,.alliance-dashboard-metrics,.alliance-dashboard-reference{grid-template-columns:1fr}.alliance-dashboard-reference-grid,.alliance-dashboard-relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alliance-dashboard-select-label{width:100%}}@media (max-width:560px){.alliance-dashboard-chart{height:18rem}.alliance-dashboard-starter-row{grid-template-columns:1fr;gap:.35rem}.alliance-dashboard-reference-grid,.alliance-dashboard-relationship-grid{grid-template-columns:1fr}.ui-chart-container{min-height:18rem}}.alliance-detail-layout{gap:1rem;width:100%;min-width:0;display:grid}.app-page-tabs-shell{gap:1rem;display:grid}.app-page-tabs{max-width:100%}.app-page-tabs button{min-width:0}.app-page-tab-label-full,.app-page-tab-label-short{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-page-tab-label-short{display:none}.alliance-tab-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.alliance-tab-card{min-width:0}.alliance-tab-summary{grid-column:1/-1}.alliance-tab-situation{grid-column:span 7}.alliance-tab-coverage{grid-column:span 5}.alliance-tab-diplomacy{grid-column:span 4}.alliance-tab-history{grid-column:span 8}.alliance-tab-records{grid-column:span 4}.alliance-tab-card .alliance-detail-facts,.alliance-tab-card .alliance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alliance-tab-records .alliance-detail-facts{grid-template-columns:1fr}.alliance-members-panel{gap:1rem;min-width:0;display:grid}.alliance-members-form,.alliance-members-panel>.alliance-detail-card{min-width:0}.alliance-members-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.alliance-members-form h4,.alliance-members-header h3{font-family:var(--font-heading);letter-spacing:.04em;margin:0}.alliance-members-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:.75rem;display:grid}.alliance-members-form .hint,.alliance-members-form h4{grid-column:1/-1}.alliance-members-actions label,.alliance-members-form label{color:var(--label-muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none;gap:.3rem;display:grid}.alliance-members-actions input,.alliance-members-actions select,.alliance-members-form input,.alliance-members-form select{border:1px solid var(--border-soft);background:var(--surface-soft);min-height:2.25rem;color:var(--ink);font:inherit}.alliance-members-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-soft);min-width:0;max-width:100%;margin-top:1rem;overflow:auto}.alliance-members-table{border-collapse:collapse;width:100%;min-width:58rem}.alliance-members-table td,.alliance-members-table th{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.55rem .65rem}.alliance-members-table th{background:var(--surface-raised);color:var(--label-muted);letter-spacing:.05em;text-transform:none;font-size:.78rem}.alliance-members-actions{gap:.5rem;min-width:17rem;display:grid}.ui-dialog.alliance-members-dialog{width:min(36rem,100vw - 2rem)}.alliance-members-dialog-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.alliance-members-dialog-facts div{border:1px solid var(--border-soft);background:var(--surface-soft);padding:.55rem .65rem}.alliance-members-dialog-facts dt{color:var(--label-muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none}.alliance-members-dialog-facts dd{margin:.2rem 0 0}.alliance-members-actions form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem;display:grid}.alliance-members-history{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.alliance-members-history li{border:1px solid var(--border-soft);background:var(--surface-soft);gap:.15rem;padding:.65rem .75rem;display:grid}.alliance-members-history small,.alliance-members-history span{color:var(--muted)}.alliance-members-error,.alliance-members-message{border:1px solid var(--border-soft);background:var(--surface-soft);font-weight:var(--ui-font-weight-strong);margin:0;padding:.65rem .75rem}.alliance-members-error{border-color:var(--danger);color:var(--danger)}.alliance-members-header-actions{justify-content:flex-end;align-items:center}.roster-reconcile-dialog .ui-dialog-content{gap:.85rem;display:grid}.roster-reconcile-raw-text{min-height:15rem}.roster-reconcile-empty-state{margin:0}.roster-reconcile-results{gap:.75rem;display:grid}.roster-reconcile-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.roster-reconcile-metrics div{border:1px solid var(--border-soft);background:var(--surface-soft);min-width:0;padding:.65rem .7rem}.roster-reconcile-metrics strong{font-family:var(--font-heading);font-size:1.45rem;line-height:1;display:block}.roster-reconcile-metrics span{color:var(--muted);font-size:.75rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none}.roster-reconcile-section{border:1px solid var(--border-soft);background:var(--surface-card)}.roster-reconcile-section summary{cursor:pointer;color:var(--ink);font-family:var(--font-heading);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.roster-reconcile-section summary span{color:var(--muted);font-family:var(--font-body);font-size:.82rem}.roster-reconcile-list,.roster-reconcile-section .hint{margin:0;padding:0 .8rem .8rem}.roster-reconcile-list{gap:.5rem;list-style:none;display:grid}.roster-reconcile-item{border:1px solid var(--border-soft);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .7rem;display:grid}.roster-reconcile-danger-item{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.roster-reconcile-danger-item{border-color:color-mix(in srgb,var(--danger) 38%,var(--border-soft))}}.roster-reconcile-item div{gap:.18rem;min-width:0;display:grid}.roster-reconcile-item small,.roster-reconcile-item span{color:var(--muted);line-height:1.35}.roster-reconcile-confirm-dialog .alliance-members-form{grid-template-columns:1fr}.alliance-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.alliance-bento-card{min-width:0}.alliance-bento-situation{grid-column:span 7}.alliance-bento-coverage{grid-column:span 5}.alliance-bento-statues{grid-column:span 8}.alliance-bento-diplomacy{grid-column:span 4}.alliance-bento-history{grid-column:span 8}.alliance-bento-records{grid-column:span 4}.alliance-bento-card .alliance-detail-facts,.alliance-bento-card .alliance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alliance-bento-records .alliance-detail-facts{grid-template-columns:1fr}.alliance-detail-card,.alliance-detail-hero,.alliance-detail-metric{border:2px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--surface-card),var(--surface-soft)),repeating-linear-gradient(90deg,transparent 0 11px,var(--chrome-lines) 11px 12px);min-width:0;box-shadow:var(--ui-shadow-sm);padding:clamp(1rem,3vw,1.35rem)}.alliance-detail-card h3,.alliance-detail-hero h2{font-family:var(--font-heading);letter-spacing:.04em;overflow-wrap:anywhere;margin:0}.alliance-detail-hero h2{min-width:0;font-size:clamp(2rem,5vw,3.25rem)}.alliance-detail-hero-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.alliance-detail-map-link{flex-shrink:0;text-decoration:none}.alliance-detail-hero p:not(.eyebrow){color:var(--muted)}.alliance-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.alliance-detail-grid-compact{margin-top:1rem}.alliance-detail-metric{gap:.2rem;display:grid}.alliance-detail-card .alliance-detail-metric{box-shadow:none}.alliance-detail-facts dt,.alliance-detail-metric span{color:var(--label-muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.05em;text-transform:none}.alliance-detail-metric strong{font-family:var(--font-heading);letter-spacing:.04em;font-size:2rem}.alliance-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0 0;display:grid}.alliance-detail-facts div{min-width:0}.alliance-detail-facts dd{font-weight:var(--ui-font-weight-strong);overflow-wrap:anywhere;margin:.2rem 0 0}.alliance-detail-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.alliance-detail-list li{border:1px solid var(--border-soft);background:var(--surface-soft);padding:.65rem .75rem}.alliance-detail-list span{color:var(--muted);font-size:.82rem}.alliance-buff-form,.alliance-buff-panel{gap:1rem;display:grid}.alliance-buff-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.alliance-buff-current>div{gap:.25rem;display:grid}.alliance-buff-current small,.alliance-buff-current span,.alliance-buff-form label>span{color:var(--muted)}.alliance-buff-form{grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr) auto;align-items:end}.alliance-buff-form label{gap:.35rem;display:grid}@media (max-width:720px){.alliance-buff-current,.alliance-buff-form{grid-template-columns:1fr}}.alliance-detail-diplomacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.alliance-detail-diplomacy-grid h4{font-family:var(--font-heading);letter-spacing:.04em;margin:0}.alliance-members-actions .alliance-members-update-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:.65rem}.alliance-members-update-form .ui-button{grid-column:1/-1}.alliance-diplomacy-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.alliance-diplomacy-header .ui-button{box-shadow:none}.alliance-diplomacy-list-item{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.alliance-diplomacy-list-item>div{min-width:0}.alliance-diplomacy-form{border-top:1px solid var(--border-soft);gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.alliance-diplomacy-dialog .alliance-diplomacy-form{border-top:0;margin-top:0;padding-top:0}.alliance-diplomacy-form h4{font-family:var(--font-heading);letter-spacing:.04em;margin:0}.alliance-diplomacy-form-grid{grid-template-columns:minmax(10rem,1fr) minmax(9rem,.7fr);gap:.75rem;display:grid}.alliance-diplomacy-form label{color:var(--label-muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.05em;text-transform:none;gap:.3rem;display:grid}.alliance-diplomacy-notes-field{grid-column:1/-1}.alliance-diplomacy-actions{justify-content:flex-start}.alliance-detail-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-soft);max-width:100%;margin-top:1rem;overflow:auto}.alliance-detail-table{border-collapse:collapse;width:100%;min-width:42rem}.alliance-detail-table td,.alliance-detail-table th{border-bottom:1px solid var(--border-soft);text-align:left;padding:.55rem .65rem}.alliance-detail-table th{background:var(--surface-raised);color:var(--label-muted);letter-spacing:.05em;text-transform:none;font-size:.78rem}.alliance-detail-table td:not(:first-child){text-align:right;white-space:nowrap}.alliance-statue-board{gap:.75rem;margin-top:1rem;display:grid}.alliance-statue-board-meta{color:var(--muted);font-size:.85rem;font-weight:var(--ui-font-weight-strong);flex-wrap:wrap;gap:.55rem 1rem;display:flex}.alliance-statue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.alliance-statue-summary-pill{border:1px solid var(--border-soft);background:var(--surface-soft);gap:.2rem;padding:.65rem .75rem;display:grid}.alliance-statue-summary-pill span{color:var(--label-muted);font-size:.7rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.06em;text-transform:none}.alliance-statue-summary-pill strong{font-family:var(--font-heading);letter-spacing:.04em;font-size:1.85rem;font-weight:400;line-height:.95}.statue-summary-danger{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.statue-summary-danger{background:color-mix(in srgb,var(--danger) 22%,var(--surface-card))}}.statue-summary-mid{background:var(--note-border)}@supports (color:color-mix(in lab,red,red)){.statue-summary-mid{background:color-mix(in srgb,var(--note-border) 18%,var(--surface-card))}}.statue-summary-good{background:var(--relationship-ally)}@supports (color:color-mix(in lab,red,red)){.statue-summary-good{background:color-mix(in srgb,var(--relationship-ally) 22%,var(--surface-card))}}.alliance-statue-details{gap:.75rem;display:grid}.alliance-statue-reminder{border:1px solid var(--border-soft);background:var(--note-border);gap:.65rem;padding:.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alliance-statue-reminder{background:color-mix(in srgb,var(--note-border) 12%,var(--surface-card))}}.alliance-statue-reminder-controls{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.alliance-statue-reminder-controls label{gap:.25rem;display:grid}.alliance-statue-reminder-controls label>span{color:var(--label-muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.05em}.alliance-statue-reminder-controls .ui-input{width:5rem}.alliance-statue-reminder h4{font-family:var(--font-heading);letter-spacing:.04em;margin:0;font-size:1.2rem;font-weight:400}.alliance-statue-reminder .ui-textarea{min-height:8rem}.alliance-statue-reminder-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.alliance-statue-details-panel{gap:.75rem;display:grid}.alliance-statue-table-wrap{border:1px solid var(--border-soft);overflow-x:auto}.alliance-statue-table{border-collapse:collapse;width:100%;min-width:46rem}.alliance-statue-table td,.alliance-statue-table th{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:.65rem .75rem}.alliance-statue-table th{background:var(--surface-raised);color:var(--label-muted);letter-spacing:.05em;text-transform:none;font-size:.78rem}.alliance-statue-table tbody tr:last-child td{border-bottom:0}.alliance-statue-row td:first-child{gap:.15rem;display:grid}.alliance-statue-row td:first-child span{color:var(--muted);font-size:.82rem;font-weight:var(--ui-font-weight-strong)}.alliance-statue-row td:not(:first-child){white-space:nowrap}.statue-level-empty{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.statue-level-empty{background:color-mix(in srgb,var(--danger) 28%,var(--surface-card))}}.statue-level-low{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.statue-level-low{background:color-mix(in srgb,var(--danger) 18%,var(--surface-card))}}.statue-level-mid{background:var(--note-border)}@supports (color:color-mix(in lab,red,red)){.statue-level-mid{background:color-mix(in srgb,var(--note-border) 18%,var(--surface-card))}}.statue-level-good{background:var(--relationship-ally)}@supports (color:color-mix(in lab,red,red)){.statue-level-good{background:color-mix(in srgb,var(--relationship-ally) 18%,var(--surface-card))}}.statue-level-max{background:var(--relationship-ally)}@supports (color:color-mix(in lab,red,red)){.statue-level-max{background:color-mix(in srgb,var(--relationship-ally) 32%,var(--surface-card))}}.alliance-statue-level-cell{grid-template-columns:2.25rem minmax(7rem,1fr);align-items:center;gap:.65rem;display:grid}.alliance-statue-level-cell strong{font-family:var(--font-heading);letter-spacing:.04em;text-align:right;font-size:1.55rem;font-weight:400}.alliance-statue-level-warning{color:var(--danger)}.alliance-statue-level-track{border:1px solid var(--line);background:var(--surface-card);height:.8rem;display:block}@supports (color:color-mix(in lab,red,red)){.alliance-statue-level-track{background:color-mix(in srgb,var(--surface-card) 70%,transparent)}}.alliance-statue-level-track span{background:linear-gradient(90deg,var(--danger),var(--note-border),var(--relationship-ally));height:100%;display:block}.alliance-statue-actions{justify-content:flex-end;gap:.35rem;display:flex}.alliance-statue-actions .ui-button{min-width:2.25rem;box-shadow:none;font-family:var(--font-heading);padding:.25rem .55rem;font-size:1.35rem;line-height:1}@media (max-width:900px){.alliance-members-form{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-reconcile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.alliance-members-form .ui-button{width:100%}.alliance-detail-diplomacy-grid,.alliance-detail-facts,.alliance-detail-grid,.alliance-diplomacy-form-grid,.alliance-statue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.alliance-bento-coverage,.alliance-bento-diplomacy,.alliance-bento-history,.alliance-bento-records,.alliance-bento-situation,.alliance-bento-statues,.alliance-tab-coverage,.alliance-tab-diplomacy,.alliance-tab-history,.alliance-tab-records,.alliance-tab-situation{grid-column:span 12}}@media (max-width:560px){.alliance-detail-hero-heading{align-items:stretch}.alliance-detail-map-link{justify-content:center;width:100%}.alliance-bento-card .alliance-detail-facts,.alliance-bento-card .alliance-detail-grid,.alliance-detail-diplomacy-grid,.alliance-detail-facts,.alliance-detail-grid,.alliance-diplomacy-form-grid,.alliance-members-actions form,.alliance-members-dialog-facts,.alliance-members-form,.alliance-statue-summary,.alliance-tab-card .alliance-detail-facts,.alliance-tab-card .alliance-detail-grid,.roster-reconcile-item{grid-template-columns:1fr}.roster-reconcile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-reconcile-item .ui-button{width:100%}.alliance-members-actions{min-width:0}.ui-tabs.app-page-tabs,.ui-tabs.app-page-tabs>button{width:100%}.ui-tabs.app-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-page-tab-label-full{display:none}.app-page-tab-label-short{display:block}.alliance-members-table-wrap{border:0;overflow:visible}.alliance-members-table,.alliance-members-table tbody,.alliance-members-table td,.alliance-members-table th,.alliance-members-table thead,.alliance-members-table tr{display:block}.alliance-members-table{border-collapse:separate;border-spacing:0;min-width:0}.alliance-members-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.alliance-members-table tbody{gap:.75rem;display:grid}.alliance-members-table tr{border:1px solid var(--border-soft);background:var(--surface-soft)}.alliance-members-table td{border-bottom:1px solid var(--border-muted);grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);gap:.6rem;display:grid}.alliance-members-table td:last-child{border-bottom:0}.alliance-members-table td:before{content:attr(data-label);color:var(--label-muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.05em;text-transform:none}.alliance-members-form .ui-button,.alliance-members-header,.alliance-members-header .ui-button{width:100%}.alliance-members-actions form,.alliance-members-form{grid-template-columns:1fr}.alliance-statue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.chronicle-scout-preview-grid{grid-template-columns:1fr}}.home-dashboard{flex:auto;min-width:0;min-height:0;padding:clamp(1rem,2.6vw,1.75rem);overflow:auto}.dashboard-tool-discovery{gap:1rem;display:grid}.dashboard-tool-discovery-heading{gap:.4rem;max-width:46rem;display:grid}.dashboard-tool-discovery-heading h2{color:var(--ui-foreground);font-family:var(--font-body);font-size:1.625rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0;margin:0;line-height:1.2}.dashboard-tool-discovery-heading p{color:var(--ui-muted-foreground);margin:0;line-height:1.5}.dashboard-tool-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:.85rem;display:grid}.dashboard-discovery-card{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);min-width:0;min-height:12rem;color:var(--ui-foreground);box-shadow:none;flex-direction:column;gap:.7rem;padding:1rem;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:flex}.dashboard-discovery-card:hover{border-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.dashboard-discovery-card:hover{border-color:color-mix(in srgb,var(--ui-primary) 38%,var(--ui-border))}}.dashboard-discovery-card:hover{background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.dashboard-discovery-card:hover{background:color-mix(in srgb,var(--ui-primary) 4%,var(--ui-card))}}.dashboard-discovery-card:focus-visible{border-color:var(--ui-ring);outline:2px solid var(--ui-ring);outline-offset:2px}.dashboard-discovery-card-header{align-items:center;gap:.55rem;min-width:0;display:flex}.dashboard-discovery-card-icon{border-radius:var(--radius);background:var(--ui-muted);width:2rem;height:2rem;color:var(--ui-primary);flex:0 0 2rem;place-items:center;display:inline-grid}.dashboard-discovery-card-name{min-width:0;font-size:.82rem;font-weight:var(--ui-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-discovery-card-external{border:1px solid var(--ui-border);color:var(--ui-muted-foreground);font-size:.7rem;font-weight:var(--ui-font-weight-strong);border-radius:999px;margin-left:auto;padding:.18rem .4rem;line-height:1.2}.dashboard-discovery-card h3{color:var(--ui-foreground);font-family:var(--font-body);font-size:1.1rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0;margin:0;line-height:1.35}.dashboard-discovery-card p{color:var(--ui-muted-foreground);margin:0;font-size:.88rem;line-height:1.5}.dashboard-discovery-card-action{color:var(--ui-primary);font-size:.84rem;font-weight:var(--ui-font-weight-strong);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.dashboard-discovery-card-action svg{flex:0 0 1rem;width:1rem;height:1rem}.dashboard-gamification{grid-template-columns:minmax(14rem,.65fr) minmax(22rem,1fr);align-items:start;gap:clamp(.8rem,1.8vw,1.25rem);margin-top:clamp(1rem,2.6vw,1.75rem);display:grid}.dashboard-coming-soon-card,.dashboard-hero-copy,.dashboard-tool-card{border:2px solid var(--line);background:var(--surface-card);box-shadow:var(--ui-shadow-sm)}.dashboard-hero-copy{background:linear-gradient(135deg,var(--surface-card),var(--surface-soft)),repeating-linear-gradient(90deg,transparent 0 11px,var(--chrome-lines) 11px 12px);flex-direction:column;justify-content:center;padding:clamp(1rem,2.6vw,1.75rem);display:flex}.dashboard-hero-copy h2,.dashboard-section-heading h2{margin-bottom:.55rem;font-size:clamp(2rem,4.4vw,3.2rem);line-height:.9}.dashboard-hero-copy p:not(.eyebrow),.dashboard-section-heading p:not(.eyebrow){max-width:44rem;color:var(--muted);line-height:1.45}.dashboard-placeholder-note{border:1px solid var(--note-border);background:var(--note-bg);color:var(--ink);font-size:.82rem;font-weight:var(--ui-font-weight-strong);align-self:flex-start;margin:.7rem 0 0;padding:.35rem .55rem}.dashboard-gamification-heading{gap:.45rem;max-width:54rem;display:grid}.dashboard-gamification-heading h2{letter-spacing:0;margin-bottom:0;font-size:1.5rem;line-height:1.2}.dashboard-gamification-heading p:not(.eyebrow){color:var(--muted);line-height:1.45}.dashboard-contribution-board-grid{grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.5vw,1rem);display:grid}@media (max-width:1050px){.dashboard-tool-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-gamification,.dashboard-tool-discovery-grid{grid-template-columns:1fr}.dashboard-tool-discovery-grid{grid-auto-rows:auto}.dashboard-discovery-card{min-height:10.5rem}}.war-intel-layout{box-sizing:border-box;gap:1.25rem;width:100%;min-width:0;display:grid}.war-intel-section{border:2px solid var(--line);background:var(--paper-light);min-width:0;box-shadow:var(--ui-shadow-sm)}.war-intel-section-heading h2{font-family:var(--font-heading);letter-spacing:.025em;margin:0;font-size:clamp(2rem,4vw,3.15rem);font-weight:400;line-height:.95}.war-intel-section-heading>p:last-child{max-width:78ch;color:var(--muted);margin:.55rem 0 0}.war-intel-live{border:2px solid var(--line);background:var(--paper);align-items:center;gap:.65rem;min-width:max-content;padding:.65rem;display:flex}.war-intel-live-dot{background:var(--known);width:10px;height:10px;box-shadow:0 0 0 3px var(--known)}@supports (color:color-mix(in lab,red,red)){.war-intel-live-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--known) 24%,transparent)}}.war-intel-live>span:nth-child(2){gap:.1rem;display:grid}.war-intel-live strong{text-transform:none;letter-spacing:.04em;font-size:.78rem}.war-intel-live small{color:var(--muted)}.war-intel-live .ui-button:disabled{cursor:wait}.war-intel-note{border:1px solid var(--note-border);background:var(--note-bg);color:var(--muted);margin:0;padding:.7rem .85rem;font-size:.9rem}.war-intel-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.war-intel-metric{border:2px solid var(--line);background:var(--paper-light);gap:.35rem;min-height:92px;padding:.8rem;display:grid}.war-intel-battle-summary span,.war-intel-metric span{color:var(--muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.055em;text-transform:none}.war-intel-metric strong{font-family:var(--font-heading);align-self:end;font-size:2rem;font-weight:400;line-height:1}.war-intel-section{padding:1.25rem}.war-intel-section-heading{border-bottom:2px solid var(--line);padding-bottom:.85rem}.war-intel-section-heading h2{font-size:clamp(1.75rem,3vw,2.55rem)}:root .war-intel-coverage-grid[data-ui-surface=inset][data-ui-surface]{background:var(--ui-border);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin-top:.9rem;display:grid;overflow:hidden}:root .war-intel-coverage-card[data-ui-surface=layout][data-ui-surface]{border-radius:initial;background:var(--ui-muted);border:0;gap:.55rem;min-width:0;padding:.75rem;display:grid}.war-intel-coverage-card header{justify-content:space-between;gap:.5rem;display:flex}.war-intel-coverage-card header span,.war-intel-coverage-card small{color:var(--muted);font-size:.76rem}.war-intel-coverage-card p{font-weight:var(--ui-font-weight-strong);margin:0}.war-intel-coverage-card-status{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.war-intel-coverage-details-button{font-size:.76rem}.war-intel-coverage-track{border:1px solid var(--line);background:var(--paper-dark);height:12px}.war-intel-coverage-track span{background:var(--known);height:100%;display:block}.ui-dialog.war-intel-coverage-dialog{width:min(58rem,100vw - 2rem);max-height:min(48rem,100dvh - 2rem)}.war-intel-coverage-summary{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.85rem;display:grid}.war-intel-coverage-summary>div{border-right:1px solid var(--line);gap:.2rem;padding:.65rem;display:grid}.war-intel-coverage-summary>div:last-child{border-right:0}.war-intel-coverage-summary span{color:var(--muted);font-size:.68rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.05em;text-transform:none}.war-intel-coverage-summary strong{font-family:var(--font-heading);font-size:1.65rem;font-weight:400;line-height:1}.war-intel-coverage-table{border:1px solid var(--line);background:var(--paper-light);font-variant-numeric:tabular-nums;max-height:min(31rem,100dvh - 16rem);font-size:.82rem}.war-intel-coverage-row,.war-intel-coverage-table-header{grid-template-columns:minmax(9.5rem,1fr) minmax(7.5rem,.75fr) minmax(10rem,1.25fr) minmax(8rem,.8fr);display:grid}.war-intel-coverage-table.has-actions .war-intel-coverage-row,.war-intel-coverage-table.has-actions .war-intel-coverage-table-header{grid-template-columns:minmax(9.5rem,1fr) minmax(7.5rem,.75fr) minmax(10rem,1.25fr) minmax(8rem,.8fr) minmax(7.5rem,.75fr)}.war-intel-coverage-table-header{z-index:1;background:var(--paper-dark);color:var(--muted);font-size:.68rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.05em;text-transform:none;position:sticky;top:0}.war-intel-coverage-row>[role=cell],.war-intel-coverage-table-header>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:.55rem .6rem}.war-intel-coverage-row>[role=cell]:last-child,.war-intel-coverage-table-header>span:last-child{border-right:0}.war-intel-coverage-row:nth-child(2n){background:var(--paper-dark)}@supports (color:color-mix(in lab,red,red)){.war-intel-coverage-row:nth-child(2n){background:color-mix(in srgb,var(--paper-dark) 35%,transparent)}}.war-intel-coverage-row:last-child>[role=cell]{border-bottom:0}.war-intel-coverage-row code{color:var(--ink);font-weight:var(--ui-font-weight-strong)}.war-intel-coverage-no-age{color:var(--muted)}.war-intel-coverage-history-link{white-space:nowrap;font-size:.72rem;text-decoration:none}.war-intel-blind-panel,.war-intel-table-panel{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.85rem}.war-intel-blind-panel h3,.war-intel-table-panel h3{font-family:var(--font-heading);margin:0 0 .65rem;font-size:1.55rem;font-weight:400}.war-intel-blind-panel ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.war-intel-blind-panel li{border:1px solid var(--line);background:var(--paper);align-items:baseline;gap:.55rem;padding:.45rem .55rem;display:flex}.war-intel-blind-panel code{color:var(--danger);font-weight:var(--ui-font-weight-strong)}.war-intel-blind-panel p{color:var(--muted);margin:.65rem 0 0}.war-intel-table-wrap{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;overflow-x:auto}.war-intel-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:940px;font-size:.83rem}.war-intel-table-panel{min-width:0}.war-intel-ranking-table{min-width:1480px}.war-intel-composition-table{min-width:1340px}.war-intel-roster-tools{flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin:.9rem 0;display:flex}.war-intel-roster-tools label{color:var(--muted);font-size:.7rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none;gap:.25rem;display:grid}.war-intel-roster-tools input,.war-intel-roster-tools select{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:38px;color:var(--ink);font:inherit;font-size:.82rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0;text-transform:none;padding:.4rem .55rem}.war-intel-roster-tools input:focus-visible,.war-intel-roster-tools select:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.war-intel-roster-search{flex:240px}.war-intel-roster-tools>strong{color:var(--muted);padding:0 .2rem .55rem;font-size:.78rem}.war-intel-roster-table{min-width:2240px}.war-intel-roster-table th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;margin:-.35rem;padding:.35rem;display:inline-flex}.war-intel-roster-table th button:hover{color:var(--ink)}.war-intel-roster-table th button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.war-intel-roster-table code{color:var(--ink);font-weight:var(--ui-font-weight-strong)}.war-intel-roster-table .war-intel-no-intel{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.war-intel-roster-table .war-intel-no-intel{background:color-mix(in srgb,var(--danger) 8%,var(--paper-light))}}.war-intel-roster-table .war-intel-no-intel{color:var(--muted)}.war-intel-table-legend{color:var(--muted);margin:.65rem 0 0;font-size:.78rem;line-height:1.55}.war-intel-table td,.war-intel-table th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.55rem .6rem}.war-intel-table th{z-index:1;background:var(--paper-dark);color:var(--muted);letter-spacing:.04em;text-transform:none;font-size:.7rem;position:sticky;top:0}.war-intel-table td:first-child,.war-intel-table td:nth-child(2),.war-intel-table th:first-child,.war-intel-table th:nth-child(2){text-align:left}.war-intel-table tbody tr:nth-child(2n){background:var(--paper-dark)}@supports (color:color-mix(in lab,red,red)){.war-intel-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--paper-dark) 35%,transparent)}}.war-intel-coordinate-cell{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.war-intel-calculator-link{flex:none}.war-intel-importer{border:2px solid var(--line);background:var(--paper);margin-top:.9rem}.war-intel-importer>summary{cursor:pointer;font-weight:var(--ui-font-weight-strong);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.war-intel-importer>summary:hover{background:var(--paper-dark)}.war-intel-importer>summary:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.war-intel-importer>summary small{color:var(--muted);font-weight:var(--ui-font-weight-strong)}.war-intel-importer-body{border-top:2px solid var(--line);gap:.85rem;padding:.9rem;display:grid}.war-intel-importer-heading h3,.war-intel-importer-preview h4{font-family:var(--font-heading);letter-spacing:.035em;margin:0}.war-intel-importer-heading>p:last-child{max-width:78ch;color:var(--muted);margin:.4rem 0 0}.war-intel-importer-form{gap:.55rem;display:grid}.war-intel-importer-form label{color:var(--label-muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.05em;text-transform:none}.war-intel-importer-form textarea{box-sizing:border-box;resize:vertical;border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-light);width:100%;min-height:16rem;color:var(--ink);padding:.75rem;font:.84rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.war-intel-importer-form textarea:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.war-intel-importer-preview{border:1px solid var(--line);background:var(--paper-light);gap:.75rem;padding:.8rem;display:grid}.war-intel-importer-empty{border:1px solid var(--line);color:var(--muted);margin:0;padding:.75rem}.war-intel-importer-phases{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;display:grid}.war-intel-importer-phases>div{border:1px solid var(--border-soft);background:var(--paper);gap:.2rem;padding:.65rem;display:grid}.war-intel-importer-phases small,.war-intel-importer-phases span{color:var(--muted);font-size:.78rem}.war-intel-battle-summary{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:.9rem 0;display:grid}.war-intel-battle-summary div{border-right:1px solid var(--line);background:var(--paper);gap:.35rem;padding:.7rem;display:grid}.war-intel-battle-summary div:last-child{border-right:0}.war-intel-battle-summary strong{font-size:1rem}.war-intel-battle-table{min-width:1120px}.war-intel-battle-table td:nth-child(2),.war-intel-battle-table td:nth-child(3),.war-intel-battle-table td:nth-child(4){text-align:left}.war-intel-battle-table td small{color:var(--muted);margin-top:.2rem;display:block}.war-intel-outcome{font-size:.7rem;font-weight:var(--ui-font-weight-strong);text-transform:none;border:1px solid;padding:.2rem .4rem;display:inline-block}.war-intel-outcome.outcome-won{color:var(--known)}.war-intel-outcome.outcome-lost{color:var(--danger)}.war-intel-outcome.outcome-partial,.war-intel-outcome.outcome-unknown{color:var(--note-border)}.war-intel-empty{border:1px solid var(--line);color:var(--muted);margin:.9rem 0 0;padding:.8rem}@media (max-width:1040px){.war-intel-battle-summary,.war-intel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.war-intel-battle-summary div:nth-child(2n){border-right:0}}@media (max-width:720px){.war-intel-section{padding:1rem}.war-intel-live{flex-wrap:wrap;min-width:0}.war-intel-live .ui-button{width:100%}.war-intel-coverage-card-status{flex-direction:column;align-items:flex-start}.ui-dialog.war-intel-coverage-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.75rem}.war-intel-coverage-table{background:0 0;border:0;max-height:calc(100dvh - 15rem)}.war-intel-coverage-table-header{display:none}.war-intel-coverage-row,.war-intel-coverage-table.has-actions .war-intel-coverage-row{border:1px solid var(--line);background:var(--paper-light);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);margin-bottom:.65rem;display:grid}.war-intel-coverage-row>[role=cell]{grid-column:1/-1;grid-template-columns:subgrid;border-right:0;align-items:center;gap:.55rem;display:grid}.war-intel-coverage-row>[role=cell]:before{content:attr(data-label);color:var(--muted);font-size:.66rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none}.war-intel-coverage-row:last-child>[role=cell]{border-bottom:1px solid var(--line)}.war-intel-coverage-row>[role=cell]:last-child{border-bottom:0}.war-intel-importer>summary{flex-direction:column;align-items:flex-start}.war-intel-battle-summary,.war-intel-metrics{grid-template-columns:1fr}.war-intel-battle-summary div,.war-intel-battle-summary div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.war-intel-battle-summary div:last-child{border-bottom:0}}.dashboard-coming-soon-card{background:linear-gradient(135deg,var(--surface-card),var(--paper-light)),repeating-linear-gradient(0deg,transparent 0 10px,var(--chrome-lines) 10px 11px);flex-direction:column;justify-content:center;gap:.7rem;min-width:0;padding:clamp(.9rem,2vw,1.2rem);display:flex}.dashboard-coming-soon-card h3{margin-bottom:0;font-size:clamp(1.35rem,2.8vw,1.75rem)}.dashboard-coming-soon-card p:not(.eyebrow){color:var(--muted);line-height:1.45}.dashboard-contribution-card{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);min-width:0;min-height:100%;color:var(--ui-foreground);box-shadow:var(--ui-shadow-sm);font-family:var(--font-body);flex-direction:column;justify-content:flex-start;gap:.75rem;padding:clamp(1rem,1.8vw,1.25rem);display:flex}.dashboard-contribution-card h3{color:var(--ui-foreground);font-family:var(--font-body);font-size:1.125rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0;margin:0;line-height:1.3}.dashboard-contribution-card .eyebrow{color:var(--ui-muted-foreground);font-size:.75rem;font-weight:var(--ui-font-weight-strong);margin:0 0 -.4rem}.dashboard-contribution-card p:not(.eyebrow){color:var(--ui-muted-foreground);line-height:1.45}.dashboard-contribution-list{border-top:1px solid var(--ui-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-contribution-list li{border-bottom:1px solid var(--ui-border);background:0 0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.2rem .65rem;min-width:0;padding:.7rem 0;display:grid}.dashboard-contribution-rank,.dashboard-contribution-total{font-variant-numeric:tabular-nums;font-weight:var(--ui-font-weight-strong)}.dashboard-contribution-rank{color:var(--ui-muted-foreground);grid-row:1/span 2;align-self:start;font-size:.8rem;line-height:1.5}.dashboard-contribution-name{min-width:0;color:var(--ui-foreground);font-weight:var(--ui-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-contribution-total{color:var(--ui-primary);white-space:nowrap;grid-column:3;justify-self:end;font-size:.88rem}.dashboard-contribution-detail{color:var(--ui-muted-foreground);grid-column:2/-1;font-size:.78rem;line-height:1.4}.dashboard-contribution-show-all{color:var(--ui-primary);font-weight:var(--ui-font-weight-strong);justify-content:space-between;align-self:stretch;margin-top:auto}.dashboard-contribution-show-all svg{width:1rem;height:1rem}.dashboard-contribution-dialog{max-width:min(36rem,100vw - 1.5rem)}.dashboard-contribution-list-all{max-height:min(28rem,58dvh);padding-right:.25rem;overflow:auto}.dashboard-links,.dashboard-strategy{margin-top:clamp(1rem,2.6vw,1.75rem)}.dashboard-strategy-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.85rem;display:grid}.dashboard-strategy-panel{border:2px solid var(--line);background:linear-gradient(135deg,var(--surface-card),var(--surface-soft)),repeating-linear-gradient(90deg,transparent 0 12px,var(--chrome-lines) 12px 13px);min-height:13rem;box-shadow:var(--ui-shadow-sm);align-content:start;gap:.7rem;padding:1rem;display:grid}.dashboard-strategy-panel h3{color:var(--ink);font-family:var(--font-heading);letter-spacing:.04em;text-transform:none;margin:0;font-size:1.55rem;font-weight:400}.dashboard-strategy-panel ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-strategy-panel li{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--muted);gap:.2rem;padding:.55rem;line-height:1.35;display:grid}.dashboard-strategy-panel p{color:var(--muted);margin:0;line-height:1.45}.dashboard-strategy-name{min-width:0;color:var(--ink);font-weight:var(--ui-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-strategy-panel small{color:var(--label-muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong)}.dashboard-strategy-panel dl{gap:.45rem;margin:0;display:grid}.dashboard-strategy-panel dl div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:.7rem;padding:.45rem 0;display:flex}.dashboard-strategy-panel dt{color:var(--muted);font-size:.84rem;font-weight:var(--ui-font-weight-strong)}.dashboard-strategy-panel dd{font-weight:var(--ui-font-weight-strong);text-align:right;margin:0}.dashboard-section-heading{margin-bottom:.9rem}.dashboard-tool-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;display:grid}.dashboard-tool-section+.dashboard-tool-section{border-top:1px solid var(--border-muted);margin-top:1.1rem;padding-top:1.1rem}.dashboard-tool-section h3{color:var(--muted);font-family:inherit;font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.12em;text-transform:none;margin:0 0 .65rem}.dashboard-link-list{gap:.45rem;margin:0;padding-left:1.1rem;list-style:outside;display:grid}.dashboard-link-list li{padding-left:.15rem}.dashboard-doc-link-list{padding-left:0;list-style:none}.dashboard-doc-link-list li{align-items:baseline;gap:.45rem;display:flex}.dashboard-doc-link-list li:before{content:"•";color:var(--ink)}.dashboard-link-list a{width:fit-content;color:var(--muted);font-weight:var(--ui-font-weight-strong);text-decoration:none}.dashboard-link-list a:focus-visible,.dashboard-link-list a:hover{color:var(--note-border);outline:2px solid var(--focus-outline);outline-offset:2px}.dashboard-link-list a:hover:not(:focus-visible){outline:0}.dashboard-link-list span{color:var(--muted);line-height:1.35}.dashboard-plain-link-list{max-width:28rem}.dashboard-tool-card{min-height:11rem;color:inherit;align-content:start;gap:.45rem;padding:1rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.dashboard-tool-card:hover{box-shadow:var(--ui-shadow-sm);transform:translate(-2px,-2px)}.dashboard-tool-card:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;box-shadow:var(--ui-shadow-sm);transform:translate(-2px,-2px)}.dashboard-tool-card.is-disabled{opacity:.72}.dashboard-tool-card.is-disabled:hover{box-shadow:var(--ui-shadow-sm);outline:0;transform:none}.dashboard-tool-card-header{align-items:center;gap:.55rem;padding-right:5.25rem;display:flex}.dashboard-tool-icon{width:1.5rem;height:1.5rem;color:var(--note-border);box-shadow:none;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.dashboard-tool-icon svg{display:block}.dashboard-tool-card strong{font-family:var(--font-heading);letter-spacing:.04em;font-size:1.55rem;font-weight:400;line-height:.95}.dashboard-tool-card>span:last-child{color:var(--muted);line-height:1.4}.dashboard-card-status{border:1px solid var(--border-soft);background:var(--surface-soft);max-width:6.5rem;color:var(--muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);text-align:right;text-transform:none;padding:.25rem .4rem;position:absolute;top:.75rem;right:.75rem}.settings-layout{flex:auto;min-height:0;padding:clamp(1rem,3vw,2rem);overflow:auto}.settings-card{border:2px solid var(--line);background:var(--surface-card);max-width:48rem;box-shadow:var(--ui-shadow-sm);margin:0 auto;padding:clamp(1.1rem,3vw,2rem);line-height:1.5}.settings-card h2{margin-bottom:.45rem;font-size:clamp(1.85rem,4vw,2.4rem)}.settings-card h3{margin-bottom:.55rem;font-size:1.35rem}.settings-intro,.settings-note{color:var(--muted)}.settings-section{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1rem}.user-settings-layout{gap:1rem;min-width:0;padding:0;display:grid;overflow:visible}.user-settings-layout>.settings-section{margin:0;padding:1.25rem}.user-settings-layout>.settings-section h2{margin:0 0 .5rem;font-size:1.125rem;line-height:1.3}.settings-account-list{gap:.6rem;margin:0;display:grid}.settings-account-list>div{grid-template-columns:minmax(7rem,.28fr) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}:root .user-settings-layout .settings-account-list[data-ui-surface=inset][data-ui-surface]{gap:0;padding:0;overflow:hidden}:root .user-settings-layout .settings-account-list>[data-ui-surface=layout][data-ui-surface]{border-radius:initial;background:var(--ui-muted);border:0;padding:.75rem}.user-settings-layout .settings-account-list>*+*{border-top:1px solid var(--ui-border)}.settings-account-list dt{color:var(--muted);font-weight:var(--ui-font-weight-strong)}.settings-account-list dd{font-weight:var(--ui-font-weight-strong);margin:0}.settings-preferences-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.settings-preferences-form{gap:1rem;display:grid}.settings-preferences-form>:is(.ui-button,.settings-note){justify-self:start;margin:0}.settings-preferences-form>.settings-message,.settings-preferences-grid label{margin:0}.settings-preferences-grid label span{margin-bottom:.25rem;display:block}.settings-note{margin:.9rem 0 0;font-size:.9rem}.settings-password-form{gap:.8rem;margin-top:1rem;display:grid}.settings-password-form label span{margin-bottom:.25rem;display:block}.settings-password-form .ui-button{justify-self:start}.settings-password-grid,.settings-token-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-password-grid>.ui-button,.settings-token-form>:is(.settings-scope-group,.ui-button){grid-column:1/-1}.settings-message{border:2px solid var(--line);background:var(--note-bg);box-shadow:none;font-weight:var(--ui-font-weight-strong);margin:1rem 0 0;padding:.7rem .85rem}.settings-message.error{border-color:var(--danger);color:var(--danger)}.settings-scope-group{border:2px solid var(--line);background:var(--paper-dark);gap:.7rem;min-inline-size:0;margin:0;padding:.85rem .9rem .95rem;display:grid}.settings-scope-group legend{color:var(--ink);font-size:.95rem;font-weight:var(--ui-font-weight-strong);padding:0 .4rem}.settings-scope-group .settings-note{margin:0}.settings-field{margin:0;display:block}.settings-field span{color:var(--muted);font-size:.86rem;font-weight:var(--ui-font-weight-strong);margin-bottom:.3rem;display:block}.settings-scope-preset{border:2px solid var(--line);background:var(--paper-light);width:100%;min-height:2.25rem;color:var(--ink);box-shadow:none;font-weight:var(--ui-font-weight-strong);padding:.35rem .55rem}.settings-scope-preset:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.settings-scope-options{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;display:grid}:root .user-settings-layout .settings-scope-group[data-ui-surface=layout][data-ui-surface]{background:0 0;border:0;gap:.75rem;padding:0}:root .user-settings-layout .settings-scope-options[data-ui-surface=inset][data-ui-surface]{background:var(--ui-border);gap:1px;padding:0;overflow:hidden}.settings-scope-option{border:2px solid var(--line);background:var(--paper-light);color:var(--ink);font-size:.9rem;font-weight:var(--ui-font-weight-strong);cursor:pointer;align-items:center;gap:.55rem;margin:0;padding:.55rem .7rem;transition:background .12s,border-color .12s;display:flex}.settings-scope-option:hover{background:var(--note-bg)}.settings-scope-option.is-selected{border-color:var(--note-border);background:var(--accent)}.settings-scope-option:focus-within{outline:2px solid var(--focus-outline);outline-offset:2px}.settings-scope-option input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin:0}.settings-scope-option span{margin:0;display:inline}:root .user-settings-layout .settings-scope-option[data-ui-surface=layout][data-ui-surface]{border-radius:initial;background:var(--ui-muted);color:var(--ui-foreground);border:0;margin:0;padding:.75rem;transition:background .15s,color .15s}:root .user-settings-layout .settings-scope-option.is-selected[data-ui-surface=layout][data-ui-surface]{background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){:root .user-settings-layout .settings-scope-option.is-selected[data-ui-surface=layout][data-ui-surface]{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-muted))}}.settings-token-list{list-style:none}.settings-token-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.settings-token-copy{gap:.25rem;min-width:0;display:grid}.settings-token-copy small{overflow-wrap:anywhere;color:var(--ui-muted-foreground)}@media (max-width:720px){.user-settings-layout>.settings-section{padding:1rem}.settings-password-grid,.settings-token-form,.settings-token-list>li{grid-template-columns:1fr}.user-settings-layout .settings-account-list>div{grid-template-columns:1fr;gap:.25rem}}.my-islands-card{max-width:72rem}.my-islands-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.my-islands-header-actions{white-space:nowrap;flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;display:inline-flex}.ui-dialog.player-island-import-dialog{width:min(100vw - 2rem,54rem)}.player-island-import-form{gap:1rem;display:grid}.player-island-import-description a{align-items:center;gap:.3rem;display:inline-flex}.player-island-import-form>label>span{font-weight:var(--ui-font-weight-strong);margin-bottom:.35rem;display:block}.player-island-import-form .ui-textarea{resize:vertical;width:100%;min-height:12rem;font-family:var(--font-mono),ui-monospace,monospace}.player-island-import-preview{gap:.85rem;padding:.75rem;display:grid}.player-island-import-preview-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.player-island-import-default-change,.player-island-import-preview-header h3{margin:0}.player-island-import-issues{color:var(--danger);margin:0}.player-island-import-table-wrap{border:1px solid var(--line);overflow-x:auto}.player-island-import-table{border-collapse:collapse;width:100%;min-width:32rem}.player-island-import-table td,.player-island-import-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.6rem .75rem}.player-island-import-table th{color:var(--muted);font-size:.8rem}.player-island-import-table tbody tr:last-child td{border-bottom:0}.player-island-import-table td:first-child .ui-badge{margin-left:.5rem}.my-islands-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:1.25rem;display:grid}.my-islands-empty{grid-column:1/-1}.player-island-card,.snapshot-preview-panel{border:2px solid var(--line);background:var(--surface-soft);box-shadow:var(--ui-shadow-sm);padding:1rem}.player-island-card{flex-direction:column;display:flex;overflow:hidden}.player-island-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.player-island-card h3{margin:0}.player-island-meta,.player-island-snapshots{gap:.75rem;margin-top:1rem;display:grid}.player-island-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.player-island-meta dt{color:var(--muted);font-weight:var(--ui-font-weight-strong)}.player-island-meta dd{font-weight:var(--ui-font-weight-strong);margin:0}.player-island-snapshot-row{border-top:1px solid var(--line);grid-template-columns:minmax(6rem,.7fr) minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-top:.55rem;display:grid}.player-island-actions{margin:auto -1rem -1rem}.player-island-action-row{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.player-island-action-row .ui-button{flex:0 0 2.25rem;width:2.25rem;height:2.25rem}.player-island-action-row svg{width:1rem;height:1rem}.player-island-form{gap:.85rem;display:grid}.player-island-form label span{margin-bottom:.25rem;display:block}.snapshot-preview-panel{gap:.45rem;display:grid}.snapshot-confirm-panel{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.75rem}.ui-dialog.player-island-snapshot-editor-dialog{width:min(100vw - 2rem,62rem)}.snapshot-table-wrap{border:2px solid var(--line);background:var(--surface-card);overflow-x:auto}.snapshot-edit-table{border-collapse:collapse;width:100%;min-width:34rem}.snapshot-edit-table td,.snapshot-edit-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.5rem}.snapshot-edit-table th{color:var(--muted);text-transform:none;letter-spacing:.04em;font-size:.78rem}.snapshot-stepper-cell{justify-content:space-between;align-items:center;gap:.65rem;min-width:10rem;display:flex}.snapshot-edit-table tr.snapshot-research-fleet-divider>td{border-top:.6rem solid #0000}.snapshot-stepper-input{width:4.5rem;min-width:4.5rem;height:var(--control-height);text-align:center;padding-inline:.5rem}.snapshot-bulk-accordion{border:1px solid var(--line);background:var(--surface-soft);gap:.75rem;padding:.85rem;display:grid}.snapshot-provenance-panel{gap:.5rem;display:grid}.snapshot-provenance-summary{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.snapshot-provenance-issue{color:var(--muted);margin:0}.snapshot-provenance-accordion,.snapshot-provenance-details{gap:.5rem;display:grid}.snapshot-provenance-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;margin:0;display:grid}.snapshot-provenance-facts dt{color:var(--muted);font-size:.78rem}.snapshot-provenance-facts dd{margin:0}.snapshot-conflict-panel{justify-items:start;gap:.4rem;display:grid}.snapshot-conflict-panel p{margin:0}.snapshot-field-provenance{color:var(--muted);white-space:nowrap;font-size:.78rem;display:inline-block}.player-island-provenance{gap:.5rem;margin-top:.75rem;display:grid}.snapshot-bulk-panel{gap:.75rem;display:grid}@media (max-width:720px){.ui-dialog.player-island-snapshot-editor-dialog{width:calc(100vw - 1rem);padding:.75rem}.my-islands-header,.player-island-snapshot-row,.snapshot-provenance-facts,.war-map-evidence-list,.war-map-reinforcement-units{grid-template-columns:1fr}.snapshot-field-provenance{white-space:normal}.my-islands-header{display:grid}.my-islands-header-actions{width:100%}.player-island-import-preview-header{display:grid}}.style-guide-layout{flex:auto;min-height:100vh;padding:clamp(1rem,2.6vw,2rem)}.style-guide-hero,.style-guide-section{max-width:86rem;margin:0 auto}.style-guide-hero{border:2px solid var(--line);background:linear-gradient(135deg,var(--surface-card),var(--surface-soft)),repeating-linear-gradient(90deg,transparent 0 11px,var(--chrome-lines) 11px 12px);box-shadow:var(--ui-shadow-sm);justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,3vw,1.6rem);display:flex}.style-guide-hero h1{font-size:clamp(2.35rem,6vw,4.25rem)}.style-guide-hero p:not(.eyebrow),.style-guide-section-header p:not(.eyebrow){max-width:54rem;color:var(--muted);margin-bottom:0;line-height:1.45}.style-guide-grid,.style-guide-section{margin-top:clamp(1rem,2.2vw,1.4rem)}.style-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.1rem);max-width:86rem;margin-left:auto;margin-right:auto;display:grid}.style-guide-section{border:2px solid var(--line);background:var(--surface-card);box-shadow:var(--ui-shadow-sm);padding:clamp(1rem,2vw,1.35rem)}.style-guide-section-header{margin-bottom:.9rem}.style-guide-icon-grid,.style-guide-token-grid{gap:.75rem;display:grid}.style-guide-token-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.style-guide-icon-card,.style-guide-token{border:1px solid var(--border-muted);background:var(--surface-soft)}.style-guide-token{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .65rem;padding:.65rem;display:grid}.style-guide-token-swatch{border:2px solid var(--line);grid-row:span 2;width:2rem;height:2rem}.style-guide-token code{color:var(--muted);font-family:Courier New,monospace;font-size:.78rem}.style-guide-map-tools-preview{margin-top:.9rem}.style-guide-form-grid{gap:.85rem;display:grid}.style-guide-form-grid label{margin:0}.style-guide-form-grid label span{margin-bottom:.25rem;display:block}.style-guide-primitive-grid{grid-template-columns:minmax(0,.95fr) minmax(17rem,1.05fr);gap:clamp(.85rem,1.6vw,1.1rem);display:grid}.style-guide-primitive-panel{border:1px solid var(--border-muted);background:var(--surface-soft);align-content:start;gap:.75rem;min-width:0;padding:.85rem;display:grid}.style-guide-primitive-panel h3,.style-guide-primitive-panel p{margin:0}.style-guide-primitive-panel p{color:var(--muted);line-height:1.4}.style-guide-sidebar-preview .ui-sidebar-wrapper{width:100%;min-height:22rem}.style-guide-sidebar-preview .docs-sidebar{width:100%;max-height:none;position:relative;top:auto}.style-guide-docs-sidebar-preview .ui-sidebar-rail{display:none}.style-guide-card-system{--style-guide-card-inner-padding:.75rem}.style-guide-card-system code{border:1px solid var(--ui-border);background:var(--ui-muted);width:fit-content;max-width:100%;color:var(--ui-primary);font-family:Courier New,monospace;font-size:.75rem;font-weight:var(--ui-font-weight-strong);white-space:nowrap;overflow-wrap:normal;border-radius:4px;padding:.15rem .35rem;line-height:1.35;display:inline-flex}.style-guide-card-rules{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 1.5rem;display:grid;overflow:hidden}.style-guide-card-rule{background:var(--ui-card);grid-template-columns:minmax(9rem,max-content) minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.75rem;display:grid}.style-guide-card-rule dd,.style-guide-card-rule dt{margin:0}.style-guide-card-rule dd{text-align:left;grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.style-guide-card-rule dd strong{color:var(--ui-foreground);font-size:.85rem;font-weight:var(--ui-font-weight-strong)}.style-guide-card-rule dd span{color:var(--ui-muted-foreground);font-size:.78rem;line-height:1.35}.style-guide-card-example-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.style-guide-card-example-heading h3,.style-guide-card-example-heading p{margin:0}.style-guide-card-example-heading h3{font-size:1rem;font-weight:var(--ui-font-weight-strong)}.style-guide-card-example-heading p{color:var(--ui-muted-foreground);margin-top:.2rem;font-size:.875rem;line-height:1.4}.style-guide-card-collection{gap:1rem;display:grid}.style-guide-card-example{width:100%;max-width:52rem}.style-guide-card-system .ui-card-header{padding:1.25rem 1.25rem 0}.style-guide-card-system .ui-card-content{gap:var(--style-guide-card-inner-padding);padding:1.25rem;display:grid}.style-guide-card-system .ui-card-footer{align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.style-guide-card-fact,.style-guide-card-fact-block,.style-guide-card-inset,.style-guide-card-item>div,.style-guide-card-mobile .ui-card-header>div,.style-guide-card-system .ui-card-header>div{min-width:0}.style-guide-card-system .ui-card-header code{margin-bottom:.5rem}.style-guide-card-part-label{margin-bottom:-.15rem}.style-guide-card-inset{gap:.35rem;padding:.75rem;display:grid}.style-guide-card-inset h4,.style-guide-card-inset p{margin:0}.style-guide-card-inset h4{font-size:.95rem;font-weight:var(--ui-font-weight-strong)}.style-guide-card-inset p{color:var(--ui-muted-foreground);font-size:.875rem;line-height:1.4}.style-guide-card-item-group{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-muted);overflow:hidden}.style-guide-card-group-label,.style-guide-card-item{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.style-guide-card-group-label{color:var(--ui-muted-foreground);font-size:.8rem}.style-guide-card-item{border-top:1px solid var(--ui-border);background:var(--ui-card)}.style-guide-card-item>div{gap:.3rem;display:grid}.style-guide-card-item strong{font-size:.9rem;font-weight:var(--ui-font-weight-strong)}.style-guide-card-item>span{color:var(--ui-muted-foreground);text-align:right;font-size:.85rem}.style-guide-card-fact-block{gap:.5rem;display:grid}.style-guide-card-fact-grid{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.style-guide-card-fact{background:var(--ui-muted);gap:.25rem;padding:.75rem;display:grid}.style-guide-card-fact dd,.style-guide-card-fact dt{margin:0}.style-guide-card-fact dt{color:var(--ui-muted-foreground);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.style-guide-card-fact dd{color:var(--ui-foreground);font-size:.9rem;font-weight:var(--ui-font-weight-strong);overflow-wrap:anywhere}.style-guide-card-mobile-heading{margin-top:1.5rem}.style-guide-card-mobile-collection{grid-template-columns:repeat(3,minmax(0,1fr))}.controls.style-guide-controls-panel{min-height:0;padding:0;overflow:hidden;container-type:inline-size}.controls.style-guide-controls-panel>.collapsible>.style-guide-collapsible-trigger{padding:1rem 1.25rem;display:flex}.controls.style-guide-controls-panel>.collapsible>.style-guide-collapsible-panel{padding:1.25rem}.style-guide-controls-panel .style-guide-controls-content{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.15fr);gap:0;padding:0;display:grid}.style-guide-controls-content>section{min-width:0}.style-guide-controls-content>section:first-child{padding-right:2rem}.style-guide-controls-panel .style-guide-controls-content>section+section{border-top:0;border-left:1px solid var(--ui-border);margin-top:0;padding-top:0;padding-left:2rem}.style-guide-controls-content h2{font-size:1rem;font-weight:var(--ui-font-weight-strong);margin:0 0 .75rem;line-height:1.35}.style-guide-controls-content label{gap:.375rem;width:100%;max-width:22rem;margin:0;display:grid}.style-guide-controls-content label>span{color:var(--ui-muted-foreground);font-size:.8rem;font-weight:var(--ui-font-weight-strong)}.style-guide-controls-content .ui-select{width:100%}.style-guide-controls-content .hint{max-width:44rem;margin:0;line-height:1.55}@container (max-width:42rem){.controls.style-guide-controls-panel>.collapsible>.style-guide-collapsible-panel,.controls.style-guide-controls-panel>.collapsible>.style-guide-collapsible-trigger{padding:1rem}.style-guide-controls-panel .style-guide-controls-content{grid-template-columns:1fr}.style-guide-controls-content>section:first-child{padding-right:0}.style-guide-controls-panel .style-guide-controls-content>section+section{border-top:1px solid var(--ui-border);border-left:0;margin-top:1.25rem;padding-top:1.25rem;padding-left:0}.style-guide-controls-content label{max-width:none}}.style-guide-icon-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.style-guide-icon-rule{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem;display:grid}.style-guide-icon-rule div{border:1px solid var(--border-muted);background:var(--surface-soft);gap:.25rem;min-width:0;padding:.7rem;display:grid}.style-guide-icon-rule strong{color:var(--label-muted);letter-spacing:.06em;text-transform:none;font-size:.76rem}.style-guide-icon-rule a,.style-guide-icon-rule code,.style-guide-icon-rule span{overflow-wrap:anywhere}.style-guide-icon-rule a{color:var(--ink);font-weight:var(--ui-font-weight-strong);text-decoration:none}.style-guide-icon-rule a:focus-visible,.style-guide-icon-rule a:hover{color:var(--note-border);outline:2px solid var(--focus-outline);outline-offset:2px}.style-guide-icon-rule a:hover:not(:focus-visible){outline:0}.style-guide-icon-rule code{color:var(--muted);font-family:Courier New,monospace;font-size:.82rem}.style-guide-icon-card{min-height:6rem;color:var(--ink);font-weight:var(--ui-font-weight-strong);text-align:center;place-items:center;gap:.45rem;padding:.8rem;display:grid}.style-guide-icon-card svg{color:var(--note-border)}@media (max-width:860px){.style-guide-grid,.style-guide-hero,.style-guide-primitive-grid{grid-template-columns:1fr}.style-guide-hero{display:grid}.style-guide-hero .ui-button{width:100%}.style-guide-card-mobile-collection{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.style-guide-card-rules{grid-template-columns:1fr}}@media (max-width:600px){.style-guide-layout{padding:.75rem}.style-guide-icon-rule{grid-template-columns:1fr}.style-guide-card-example-heading,.style-guide-card-system .ui-card-footer{flex-direction:column;align-items:flex-start}.style-guide-card-fact-grid,.style-guide-card-mobile-collection,.style-guide-card-rule{grid-template-columns:1fr}.style-guide-card-rule{gap:.5rem}.style-guide-card-rule dd{grid-template-columns:max-content minmax(0,1fr);gap:.75rem}.style-guide-card-system .ui-card-header{padding:1rem 1rem 0}.style-guide-card-system .ui-card-content,.style-guide-card-system .ui-card-footer{padding:1rem}.style-guide-card-group-label,.style-guide-card-item{flex-direction:column;align-items:flex-start}.style-guide-card-item>span{text-align:left}}.spy-reports-layout{flex:auto;min-width:0;min-height:0;padding:clamp(1rem,2.5vw,1.75rem);overflow:auto}.spy-reports-hero,.spy-reports-panel,.spy-reports-results{border:2px solid var(--line);background:var(--surface-card);box-shadow:var(--ui-shadow-sm)}.spy-report-card{border:2px solid var(--line);background:var(--surface-card);box-shadow:none}.spy-reports-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:96rem;margin:0 auto 1rem;padding:clamp(1rem,2.4vw,1.5rem);display:grid}.spy-reports-hero h2{margin:0;font-size:clamp(1.9rem,4vw,2.7rem)}.spy-reports-title-row{align-items:center;gap:.45rem;display:flex}.spy-reports-info-trigger{flex:none}.spy-reports-hero p:not(.eyebrow),.spy-reports-results-header p{color:var(--muted);margin:0;line-height:1.45}.spy-reports-summary{grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.65rem;display:grid}.spy-reports-summary div{border:1px solid var(--line);background:var(--surface-soft);padding:.75rem}.spy-reports-dialog-summary{margin-top:1rem}.spy-reports-summary span,.spy-reports-summary strong{display:block}.spy-reports-summary strong{font-family:var(--font-heading);font-size:2rem;line-height:1}.spy-reports-summary span{color:var(--muted);font-size:.82rem;font-weight:var(--ui-font-weight-strong)}.spy-reports-panel,.spy-reports-results{max-width:96rem;margin:0 auto 1rem;padding:clamp(.9rem,2vw,1.2rem)}.spy-reports-panel{position:relative}.spy-reports-layout .spy-reports-panel,.spy-reports-layout .spy-reports-results{width:100%;max-width:none}.spy-reports-panel-header,.spy-reports-results-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.spy-reports-panel-header h3,.spy-reports-results-header h3{margin:0}.spy-reports-panel-header p:not(.eyebrow){color:var(--muted);margin:.25rem 0 0;line-height:1.45}.spy-reports-filter-accordion .spy-reports-filter-trigger{width:100%;box-shadow:none;color:var(--ink);font-family:var(--font-heading);letter-spacing:.05em;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.45rem;padding:0;font-size:1.35rem;display:flex}.spy-reports-filter-accordion .spy-reports-filter-trigger:focus-visible{background:var(--surface-soft);outline:2px solid var(--focus-outline);outline-offset:2px}.spy-reports-filter-accordion .spy-reports-filter-panel{padding-top:.9rem}.spy-reports-tabs{margin-bottom:.9rem}.spy-upload-divider{color:var(--muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.08em;text-transform:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1rem 0;display:grid}.spy-upload-info-copy{gap:1rem;display:grid}.spy-upload-info-copy section{border:1px solid var(--border-muted);background:var(--surface-soft);padding:.75rem}.spy-upload-info-copy h4,.spy-upload-info-copy p{margin:0}.spy-upload-info-copy h4{font-family:var(--font-heading);letter-spacing:.04em;font-size:1.35rem}.spy-upload-info-copy p:not(.eyebrow){color:var(--muted);line-height:1.45}.spy-upload-source-options{border:0;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;padding:0;display:flex}.spy-upload-source-options legend{width:100%;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:none;margin-bottom:.35rem}.spy-upload-source-choice,.spy-upload-source-options legend{font-weight:var(--ui-font-weight-strong);align-items:center;gap:.45rem;display:inline-flex}.spy-upload-source-choice{border:1px solid var(--border-soft);background:var(--surface-card);cursor:pointer;padding:.55rem .7rem}.spy-upload-source-choice input{accent-color:var(--accent)}.spy-upload-layout{grid-template-columns:minmax(20rem,.95fr) minmax(18rem,.65fr);align-items:start;gap:1rem;display:grid}.spy-upload-inputs{min-width:0}.spy-upload-divider:after,.spy-upload-divider:before{content:"";background:var(--border-muted);height:1px}.spy-upload-actions{justify-content:flex-end;margin-top:1rem;display:flex}.spy-upload-grid{grid-template-columns:minmax(20rem,.95fr) minmax(18rem,.65fr);align-items:start;gap:1rem;display:grid}.spy-upload-raw-field{margin:0}.spy-upload-raw-field span{color:var(--muted);font-size:.84rem;font-weight:var(--ui-font-weight-strong);margin-bottom:.25rem;display:block}.spy-upload-preview{border:1px solid var(--border-muted);background:var(--surface-soft);gap:.75rem;padding:.85rem;display:grid}.spy-upload-preview-header h4{margin:0}.spy-upload-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.spy-upload-preview-meta div{border:1px solid var(--border-soft);background:var(--surface-card);min-width:0;padding:.55rem}.spy-upload-preview-meta dt{color:var(--muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);text-transform:none}.spy-upload-preview-meta dd{overflow-wrap:anywhere;font-weight:var(--ui-font-weight-strong);margin:.15rem 0 0}.spy-upload-errors,.spy-upload-valid{border:2px solid var(--line);background:var(--note-bg);padding:.7rem}.spy-upload-errors{border-color:var(--danger);color:var(--danger)}.spy-upload-errors ul,.spy-upload-valid p{margin:.4rem 0 0}.spy-upload-errors ul{padding-left:1.15rem}.spy-reports-filters{grid-template-columns:repeat(5,minmax(8rem,1fr)) auto;align-items:end;gap:.65rem;display:grid}.spy-reports-filters label{margin:0}.spy-reports-filters label span{color:var(--muted);font-size:.84rem;font-weight:var(--ui-font-weight-strong);margin-bottom:.25rem;display:block}.spy-reports-filter-actions{align-items:end;display:flex}.spy-reports-reset{color:inherit;text-decoration:none}.spy-reports-panel-reset{gap:.3rem;min-height:2.2rem;padding:.3rem .6rem;position:absolute;top:clamp(.9rem,2vw,1.2rem);right:clamp(.9rem,2vw,1.2rem)}.spy-reports-panel-reset svg{width:1.1rem;height:1.1rem}.spy-reports-empty,.spy-reports-message{border:2px solid var(--line);background:var(--note-bg);font-weight:var(--ui-font-weight-strong);margin:.85rem 0 0;padding:.75rem .9rem}.spy-reports-message.error{border-color:var(--danger);color:var(--danger)}.spy-reports-table-wrap{border:1px solid var(--border-soft);background:var(--surface-soft);overflow:auto}.spy-reports-table{border-collapse:collapse;width:100%;min-width:76rem;font-size:.86rem}.spy-reports-table td,.spy-reports-table th{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;white-space:nowrap;padding:.45rem .5rem}.spy-reports-browse-table td,.spy-reports-browse-table th{vertical-align:middle}.spy-reports-browse-table td:nth-child(6),.spy-reports-browse-table th:nth-child(6),.spy-reports-table:not(.spy-reports-browse-table) td:nth-child(7),.spy-reports-table:not(.spy-reports-browse-table) th:nth-child(7){padding-left:1.15rem}.spy-reports-browse-table td:nth-child(7),.spy-reports-browse-table td:nth-child(8),.spy-reports-browse-table td:nth-child(9),.spy-reports-browse-table th:nth-child(7),.spy-reports-browse-table th:nth-child(8),.spy-reports-browse-table th:nth-child(9){text-align:center;width:4.25rem}.spy-reports-browse-table td:nth-child(9),.spy-reports-browse-table th:nth-child(9){padding-right:1.35rem}.spy-reports-browse-table td:nth-child(10),.spy-reports-browse-table th:nth-child(10){padding-left:1.35rem}.spy-reports-table th{z-index:1;background:var(--paper-dark);color:var(--muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none;position:sticky;top:0}.spy-reports-sort-link{color:inherit;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.spy-reports-sort-link:focus-visible,.spy-reports-sort-link:hover{color:var(--ink);outline:2px solid var(--focus-outline);outline-offset:2px}.spy-reports-sort-link:hover:not(:focus-visible){outline:0}.spy-reports-sort-link.active{color:var(--ink)}.spy-reports-sort-marker{align-items:center;line-height:1;display:inline-flex}.spy-reports-table tbody tr:nth-child(2n){background:#7d67450f}.spy-reports-table tbody tr.selected{background:var(--note-bg)}.spy-report-card.clickable,.spy-reports-table tbody tr.clickable{cursor:pointer}.spy-report-card.clickable:hover,.spy-reports-table tbody tr.clickable:hover{background:var(--note-bg)}.spy-report-card.clickable:focus-visible,.spy-reports-table tbody tr.clickable:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.partner-board-card,.spy-report-card{position:relative}.report-card-open{position:static}.report-card-open:after{content:"";z-index:1;position:absolute;inset:0}.partner-board-card a:not(.report-card-open),.partner-board-card button:not(.report-card-open),.spy-report-card a:not(.report-card-open),.spy-report-card button:not(.report-card-open){z-index:2;position:relative}.spy-reports-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.spy-reports-browse-table td:nth-child(7),.spy-reports-browse-table td:nth-child(8),.spy-reports-browse-table td:nth-child(9){text-align:center}.spy-reports-coordinate{font-weight:var(--ui-font-weight-strong);font-variant-numeric:tabular-nums}.spy-reports-action-group{align-items:center;gap:.35rem;display:inline-flex}.spy-report-card-header .spy-reports-action-group{flex:none;align-items:center;min-width:auto;display:inline-flex}.spy-reports-action{border:2px solid var(--line);background:var(--paper-light);min-height:1.65rem;color:inherit;font-size:.78rem;font-weight:var(--ui-font-weight-strong);box-shadow:none;justify-content:center;align-items:center;padding:.18rem .4rem;text-decoration:none;display:inline-flex}.spy-reports-icon-action{width:1.75rem;padding:.18rem}.spy-reports-icon-action svg{transition:transform .12s}.spy-reports-action:focus-visible,.spy-reports-action:hover{background:var(--accent);color:var(--muted);outline:2px solid var(--focus-outline);outline-offset:1px}.spy-reports-icon-action:focus-visible,.spy-reports-icon-action:hover{background:var(--paper-light);color:inherit}.spy-reports-icon-action:focus-visible svg,.spy-reports-icon-action:hover svg{transform:none}.spy-reports-action:hover:not(:focus-visible){outline:0}.spy-reports-action:disabled{cursor:not-allowed;opacity:.48}.disabled-action{cursor:not-allowed;filter:grayscale();opacity:.42;pointer-events:none}.spy-reports-cards{display:none}.spy-reports-actions-col{border-left:1px solid var(--border-soft);box-shadow:none;position:sticky;right:0}td.spy-reports-actions-col{z-index:1;background:var(--paper-light)}th.spy-reports-actions-col{z-index:3;background:var(--paper-dark)}@media (max-width:1100px){.spy-reports-browse-table td:nth-child(10),.spy-reports-browse-table th:nth-child(10){display:none}}@media (max-width:720px){.spy-reports-browse-table-wrap{display:none}.spy-reports-cards{gap:.75rem;display:grid}}.islands-list-table{min-width:72rem}.island-list-known-islands{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.island-list-known-islands .inline-action{font-size:.78rem}.island-list-pagination{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.island-list-page-indicator{color:var(--muted);font-weight:var(--ui-font-weight-strong)}.islands-list-filters{grid-template-columns:repeat(3,minmax(10rem,1fr));align-items:start}.islands-list-filters .spy-reports-filter-actions{grid-column:1/-1;justify-content:flex-end}.islands-list-status-filter{grid-column:1/-1;grid-template-columns:repeat(3,minmax(12rem,1fr));align-items:start;margin-top:.1rem}.islands-list-status-filter .hint,.islands-list-status-filter legend{grid-column:1/-1}.raid-list-favorite{width:2rem;min-height:2rem;color:var(--muted);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.raid-list-favorite.active{color:var(--note-border);filter:drop-shadow(0 0 .18rem var(--note-border))}@supports (color:color-mix(in lab,red,red)){.raid-list-favorite.active{filter:drop-shadow(0 0 .18rem color-mix(in srgb,var(--note-border) 55%,transparent))}}.raid-list-controls{grid-template-columns:minmax(7rem,.7fr) minmax(0,4fr);width:100%}.raid-list-controls,.raid-list-primary-controls,.raid-list-secondary-controls{align-items:end;gap:.75rem;display:grid}.raid-list-secondary-controls{grid-template-columns:max-content minmax(12rem,1.25fr) minmax(8rem,.8fr) minmax(10rem,1fr)}.raid-list-more-filters{min-width:0}.raid-list-more-filters-trigger{display:none}.raid-list-more-filters-panel{overflow:visible}.raid-list-hero{grid-template-columns:auto minmax(0,1fr)}.raid-list-controls label{margin:0}.raid-list-status-filter-button{justify-self:start}.raid-list-status-filter-button[data-active=true]{background:var(--accent);color:var(--ink)}.raid-list-status-filter-button svg{flex:none}@media (max-width:1180px){.raid-list-controls{grid-template-columns:1fr}.raid-list-secondary-controls{grid-template-columns:max-content minmax(12rem,1.2fr) minmax(8rem,.8fr) minmax(10rem,1fr)}}.raid-list-favorite svg,.raid-list-icon-action svg{transition:transform .12s}.raid-list-favorite:focus-visible,.raid-list-favorite:hover{outline:2px solid var(--focus-outline);outline-offset:1px;background:0 0}.raid-list-favorite:focus-visible svg,.raid-list-favorite:hover svg,.raid-list-icon-action:focus-visible svg,.raid-list-icon-action:hover svg{transform:none}.raid-list-table td,.raid-list-table th{vertical-align:middle}.raid-list-table td:first-child,.raid-list-table th:first-child{text-align:center;width:2.25rem;padding-right:.1rem}.raid-list-table td:nth-child(2),.raid-list-table th:nth-child(2){padding-left:.1rem}.raid-list-table td:nth-child(6),.raid-list-table td:nth-child(7),.raid-list-table td:nth-child(8),.raid-list-table td:nth-child(9),.raid-list-table th:nth-child(6),.raid-list-table th:nth-child(7),.raid-list-table th:nth-child(8),.raid-list-table th:nth-child(9){text-align:center}.raid-list-table td:nth-child(7) .raid-list-date-button{text-align:center;justify-items:center}.spy-report-card-header .raid-list-card-title{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.spy-report-card-header .raid-list-card-title>div{min-width:0;display:grid}.raid-list-actions{align-items:center}.raid-list-coordinate-link{color:inherit;text-decoration:none}.raid-list-coordinate-link:focus-visible,.raid-list-coordinate-link:hover{color:var(--note-border);outline:2px solid var(--focus-outline);outline-offset:2px;text-decoration:underline}.spy-report-card-header .raid-list-card-player{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.spy-report-card-header .raid-list-card-player{color:color-mix(in srgb,var(--muted) 76%,transparent)}}.spy-report-card-header .raid-list-card-player{font-size:.72rem;font-weight:var(--ui-font-weight-strong)}.raid-list-icon-action{width:2rem;min-height:2rem;padding:0}.raid-list-defense-action{color:inherit}.raid-list-defense-action.has-defense{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.raid-list-defense-action.has-defense{border-color:color-mix(in srgb,var(--danger) 74%,var(--line))}}.raid-list-defense-action.has-defense{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.raid-list-defense-action.has-defense{background:color-mix(in srgb,var(--danger) 13%,var(--paper-light))}}.raid-list-defense-action.has-defense{color:var(--danger)}.raid-list-defense-action.is-clear{color:inherit}.raid-list-defense-action.is-unknown{border-color:var(--border-muted)}@supports (color:color-mix(in lab,red,red)){.raid-list-defense-action.is-unknown{border-color:color-mix(in srgb,var(--border-muted) 52%,transparent)}}.raid-list-defense-action.is-unknown{cursor:default;opacity:.42}.raid-list-defense-action.has-defense:focus-visible,.raid-list-defense-action.has-defense:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.raid-list-defense-action.has-defense:focus-visible,.raid-list-defense-action.has-defense:hover{background:color-mix(in srgb,var(--danger) 18%,var(--paper-light))}}.raid-list-defense-action.has-defense:focus-visible,.raid-list-defense-action.has-defense:hover{color:var(--danger)}.raid-list-defense-action.is-clear:focus-visible,.raid-list-defense-action.is-clear:hover{color:inherit}.raid-list-defense-action.is-unknown:hover{background:var(--paper-light);color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.raid-list-defense-action.is-unknown:hover{color:color-mix(in srgb,var(--muted) 54%,transparent)}}.raid-list-defense-action.is-unknown:hover{outline:0}.raid-list-card-raid-action{gap:.35rem;min-height:2rem;padding:.18rem .55rem}.raid-list-card-raid-action .raid-list-action-label{color:inherit;font-weight:inherit}.raid-list-icon-action:disabled{cursor:not-allowed;opacity:.48}.inline-action.raid-list-date-button{--raid-list-date-color:inherit;min-width:4.6rem;color:var(--raid-list-date-color);text-align:right;font-variant-numeric:tabular-nums;justify-items:end;gap:.08rem;line-height:1.05;display:inline-grid}.inline-action.raid-list-date-button.raid-list-date-safe{--raid-list-date-color:var(--known)}.raid-list-never{color:var(--known)}.inline-action.raid-list-date-button.raid-list-date-warning{--raid-list-date-color:var(--note-border)}.inline-action.raid-list-date-button.raid-list-date-danger{--raid-list-date-color:var(--danger)}.inline-action.raid-list-date-button:focus-visible,.inline-action.raid-list-date-button:hover{color:var(--raid-list-date-color)}.inline-action.raid-list-date-button span{width:100%;display:block}.raid-list-edit-time-input{font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:3rem;font-size:1rem}.ui-dialog.raid-list-time-dialog{width:min(32rem,100vw - 2rem)}.raid-list-time-form{gap:1rem;display:grid}.raid-list-time-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.raid-list-time-summary div{border:1px solid var(--border-muted);background:var(--surface-soft);min-width:0;padding:.55rem}.raid-list-time-summary dt{color:var(--label-muted);font-size:.68rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.06em;text-transform:none}.raid-list-time-summary dd{font-weight:var(--ui-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;overflow:hidden}.raid-list-time-field{font-weight:var(--ui-font-weight-strong);gap:.35rem;display:grid}.raid-list-time-actions{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}[data-sonner-toaster] [data-close-button]{border:1px solid var(--line)!important;background:var(--paper-light)!important;color:var(--ink)!important}[data-sonner-toaster] [data-button]{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--accent)!important;color:var(--ink)!important;font-weight:var(--ui-font-weight-strong)!important}.spy-report-card{gap:.8rem;padding:.9rem;display:grid}.spy-report-card.selected{background:var(--note-bg)}.spy-report-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.spy-report-card-header div{gap:.15rem;min-width:0;display:grid}.spy-report-card-header strong{font-family:var(--font-heading);font-size:1.6rem;line-height:.9}.spy-report-card-header span{color:var(--muted);font-weight:var(--ui-font-weight-strong)}.spy-report-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.spy-report-card dl div{border:1px solid var(--border-muted);background:var(--surface-soft);min-width:0;padding:.55rem}.spy-report-card dt{color:var(--muted);font-size:.72rem;text-transform:none}.spy-report-card dd,.spy-report-card dt{font-weight:var(--ui-font-weight-strong)}.spy-report-card dd{overflow-wrap:anywhere;margin:.15rem 0 0}.spy-report-detail{border:2px solid var(--line);background:var(--surface-raised);box-shadow:var(--ui-shadow-sm);margin-top:1rem;padding:clamp(.9rem,2vw,1.2rem)}.ui-dialog.spy-report-detail-dialog{width:min(112rem,100vw - 2rem);max-height:min(72rem,100dvh - 2rem)}.spy-report-detail-dialog .spy-report-detail{box-shadow:none;background:0 0;border:0;margin-top:0;padding:0}.spy-report-detail-dialog .ui-dialog-header{border-bottom:0}.spy-report-age{font-weight:500}.spy-report-age.age-fresh{color:var(--relationship-ally)}.spy-report-age.age-warning{color:var(--relationship-nap)}.spy-report-age.age-old{color:var(--alliance-map-other)}.spy-report-age.age-stale{color:var(--danger)}.spy-report-detail-action-icon{width:1.75rem;min-height:1.75rem;box-shadow:none;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.spy-report-detail-action-icon:focus-visible,.spy-report-detail-action-icon:hover{outline:2px solid var(--focus-outline);outline-offset:1px;background:0 0}.spy-report-detail-action-icon:hover:not(:focus-visible){outline:0}.spy-report-detail-action-icon svg{transition:transform .12s}.spy-report-detail-action-icon:focus-visible svg,.spy-report-detail-action-icon:hover svg{transform:none}.spy-report-detail-action-icon:disabled{cursor:not-allowed;opacity:.48}.spy-report-detail-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,38%);align-items:start;gap:1rem;display:grid}.spy-report-parsed-box,.spy-report-raw-block{min-width:0}.spy-report-parsed-box{border:1px solid var(--border-muted);background:var(--surface-soft);grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1.3fr);gap:1rem;padding:.85rem;display:grid}.spy-report-parsed-meta{grid-template-columns:1fr;gap:.45rem;margin:0;display:grid}.spy-report-parsed-meta div{border-bottom:1px dotted var(--border-muted);min-width:0;padding-bottom:.45rem}.spy-report-parsed-meta dt{color:var(--muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);text-transform:none}.spy-report-parsed-meta dd{overflow-wrap:anywhere;font-weight:var(--ui-font-weight-strong);margin:.15rem 0 0}.spy-report-parsed-meta div.is-muted{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.spy-report-parsed-meta div.is-muted{color:color-mix(in srgb,var(--ink) 54%,var(--muted))}}.spy-report-parsed-meta div.is-muted{opacity:.66}.spy-report-parsed-meta div.is-relevant{color:var(--ink);font-weight:var(--ui-font-weight-strong)}.spy-report-parsed-meta div.is-relevant dt{color:var(--ink)}.spy-report-island-type-select,.spy-report-parsed-meta div.is-relevant dd{font-weight:var(--ui-font-weight-strong)}.spy-report-island-type-select{max-width:12rem}.spy-report-defense-breakdown{flex-wrap:wrap;gap:.35rem .75rem;font-weight:400;display:inline-flex}.spy-report-defense-breakdown>span{border:1px solid var(--border-soft);background:var(--paper-light);align-items:baseline;gap:.25rem;padding:.12rem .45rem;display:inline-flex}.spy-report-defense-breakdown span span{color:var(--ink);font-weight:400}.spy-report-defense-breakdown strong{color:var(--ink);font-weight:var(--ui-font-weight-strong)}.spy-report-parsed-sections{border-left:1px solid var(--border-muted);grid-template-columns:1fr;gap:.85rem 1rem;padding-left:1rem;display:grid}.spy-report-parsed-section{min-width:0}.spy-report-parsed-section h5{color:var(--muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.06em;text-transform:none;margin:0 0 .35rem}.spy-report-parsed-section ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.spy-report-parsed-section li{border-bottom:1px dotted var(--border-muted);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding-bottom:.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.spy-report-parsed-section li{border-bottom:1px dotted color-mix(in srgb,var(--border-muted) 70%,transparent)}}.spy-report-parsed-section li span{overflow-wrap:anywhere;min-width:0}.spy-report-parsed-section li strong{font-variant-numeric:tabular-nums}.spy-report-parsed-section li:not(.is-muted){color:var(--ink);font-weight:var(--ui-font-weight-strong)}.spy-report-parsed-section li:not(.is-muted) strong{font-weight:var(--ui-font-weight-strong)}.spy-report-parsed-section li.is-muted{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.spy-report-parsed-section li.is-muted{color:color-mix(in srgb,var(--ink) 52%,var(--muted))}}.spy-report-parsed-section li.is-muted{opacity:.62}.spy-report-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 .9rem;display:grid}@media (min-width:1200px){.spy-report-detail-meta{grid-template-columns:repeat(8,minmax(0,1fr))}}.spy-report-detail-meta div{border:1px solid var(--border-muted);background:var(--surface-soft);min-width:0;padding:.6rem}.spy-report-detail-meta dt{color:var(--muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);text-transform:none}.spy-report-detail-meta dd{overflow-wrap:anywhere;font-weight:var(--ui-font-weight-strong);margin:.15rem 0 0}.resource-breakdown{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:inline-flex}.spy-reports-table .resource-breakdown{justify-content:flex-start;display:flex}.spy-reports-table .resource-breakdown-item{justify-content:flex-start;min-width:4.5rem}.spy-report-detail-meta .resource-breakdown{flex-direction:column;align-items:flex-start}.resource-breakdown-item,.spy-report-map-link{white-space:nowrap;align-items:center;display:inline-flex}.spy-report-map-link{color:inherit;font-size:inherit;font-weight:var(--ui-font-weight-strong);text-underline-offset:2px;gap:.25rem;text-decoration:underline}.spy-report-map-link:focus-visible,.spy-report-map-link:hover{color:var(--ink);outline:2px solid var(--focus-outline);outline-offset:2px}.spy-report-map-link:hover:not(:focus-visible){outline:0}.spy-report-raw-block h4{margin:0 0 .45rem}.spy-report-raw-code{position:relative}.spy-report-raw-copy{z-index:1;width:2rem;min-height:2rem;box-shadow:none;color:var(--ink);background:0 0;border:0;place-items:center;padding:.25rem;display:inline-grid;position:absolute;top:.5rem;right:1rem}@supports (color:color-mix(in lab,red,red)){.spy-report-raw-copy{color:color-mix(in srgb,var(--ink) 58%,var(--paper-light))}}.spy-report-raw-copy:focus-visible,.spy-report-raw-copy:hover{color:var(--ink);background:0 0}@supports (color:color-mix(in lab,red,red)){.spy-report-raw-copy:focus-visible,.spy-report-raw-copy:hover{color:color-mix(in srgb,var(--ink) 58%,var(--paper-light))}}.spy-report-raw-copy.copied,.spy-report-raw-copy.copied:hover{color:var(--relationship-ally)}.spy-report-raw-copy:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.spy-report-raw-copy:hover:not(:focus-visible){outline:0}.spy-report-raw-copy svg{transition:transform .12s}.spy-report-raw-copy:focus-visible svg,.spy-report-raw-copy:hover svg{transform:none}.spy-report-raw-block pre{border:1px solid var(--code-border);background:var(--paper-light);max-height:min(46rem,68dvh);color:var(--ink);white-space:pre-wrap;margin:0;padding:.85rem 2.8rem .85rem .85rem;font-family:Courier New,monospace;font-size:.86rem;line-height:1.45;overflow:auto}.loss-calculator-layout{flex:auto;gap:1rem;width:100%;min-width:0;min-height:0;padding:0;display:grid;container:loss-calculator/inline-size}.loss-calculator-layout .spy-reports-panel{width:100%;max-width:none}.loss-calculator-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;display:grid}.loss-calculator-workspace{grid-template-columns:minmax(17rem,3fr) minmax(31rem,5fr) minmax(22rem,4fr);grid-template-areas:"source battlefield results";align-items:start;gap:1rem;min-width:0;display:grid}.loss-calculator-source-column{grid-area:source;min-width:0}.loss-calculator-battlefield-column{grid-area:battlefield;align-items:start;gap:1rem;min-width:0;display:grid}.loss-calculator-results-column{grid-area:results;min-width:0}.loss-calculator-source-card,.loss-calculator-step.spy-reports-panel{gap:.9rem;margin-bottom:0;display:grid}.loss-calculator-source-card .spy-reports-panel-header,.loss-calculator-step .spy-reports-panel-header{margin-bottom:0}.loss-calculator-source-card .spy-reports-panel-header h3,.loss-calculator-step .spy-reports-panel-header h3{font-family:var(--font-body);letter-spacing:normal}.loss-calculator-defender-card{gap:1rem;min-width:0;padding:1.25rem;display:grid}.loss-calculator-defender-card[data-state=ready]{border-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.loss-calculator-defender-card[data-state=ready]{border-color:color-mix(in srgb,var(--ui-warning) 32%,var(--ui-border))}}.loss-calculator-defender-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding-bottom:1rem;display:flex}.loss-calculator-defender-header>div:first-child{gap:.3rem;min-width:0;display:grid}.loss-calculator-defender-header h3,.loss-calculator-defender-header p{margin:0}.loss-calculator-defender-header>div:first-child>p:last-child{color:var(--ui-muted-foreground);font-size:.86rem;line-height:1.45}.loss-calculator-defender-header>.ui-badge{flex:none}.loss-calculator-defender-identity{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.loss-calculator-defender-identity h3{overflow-wrap:anywhere;color:var(--ui-foreground);font-family:var(--font-body);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:var(--ui-font-weight-strong);line-height:1.2}.loss-calculator-defender-empty{border-radius:var(--radius);background:var(--ui-muted);min-height:7.5rem;color:var(--ui-muted-foreground);text-align:center;place-items:center;gap:.65rem;padding:1rem;display:grid}.loss-calculator-defender-empty[data-state=attention]{background:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.loss-calculator-defender-empty[data-state=attention]{background:color-mix(in srgb,var(--ui-warning) 12%,var(--ui-muted))}}.loss-calculator-defender-empty[data-state=attention]{color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.loss-calculator-defender-empty[data-state=attention]{color:color-mix(in srgb,var(--ui-warning) 72%,var(--ui-foreground))}}.loss-calculator-defender-empty p{max-width:34rem;margin:0;font-size:.9rem;line-height:1.45}.loss-calculator-defender-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:hidden}.loss-calculator-defender-meta>div{align-content:start;gap:.25rem;min-width:0;padding:.75rem;display:grid}.loss-calculator-defender-meta>div:nth-child(2n){border-inline-start:1px solid var(--ui-border)}.loss-calculator-defender-meta>div:nth-child(n+3){border-block-start:1px solid var(--ui-border)}.loss-calculator-defender-meta dt{min-width:0;color:var(--ui-muted-foreground);font-family:var(--font-body);letter-spacing:normal;text-transform:none;align-items:center;gap:.4rem;font-size:.72rem;font-weight:400;line-height:1.35;display:flex}.loss-calculator-defender-meta dt svg{flex:none}.loss-calculator-defender-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--ui-foreground);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:var(--ui-font-weight-strong);letter-spacing:normal;text-transform:none;margin:0;line-height:1.35}.loss-calculator-defender-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.loss-calculator-defender-group{min-width:0;padding:.75rem}.loss-calculator-defender-group:first-child{grid-column:1/-1}.loss-calculator-defender-group h4{color:var(--ui-muted-foreground);font-size:.72rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.06em;align-items:center;gap:.45rem;margin:0 0 .65rem;display:flex}.loss-calculator-defender-group dl{gap:.45rem;margin:0;display:grid}.loss-calculator-defender-group dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;display:grid}.loss-calculator-defender-group dt{color:var(--ui-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.loss-calculator-defender-group dd{color:var(--ui-foreground);font-variant-numeric:tabular-nums;font-weight:var(--ui-font-weight-strong);margin:0}.loss-calculator-defender-group>p{color:var(--ui-muted-foreground);margin:0;font-size:.82rem}.loss-calculator-defender-resources{border-radius:var(--radius);background:var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid;overflow:hidden}.loss-calculator-defender-resources>div{background:var(--ui-card);gap:.25rem;min-width:0;padding:.75rem;display:grid}.loss-calculator-defender-resources dt{color:var(--ui-muted-foreground);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.loss-calculator-defender-resources dd{overflow-wrap:anywhere;color:var(--ui-foreground);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:var(--ui-font-weight-strong);margin:0}.loss-calculator-optimizer-accordion{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-muted);margin-top:1rem}.loss-calculator-optimizer-accordion summary{color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:var(--ui-font-weight-strong);letter-spacing:normal;gap:.25rem;padding:.85rem;display:grid}.loss-calculator-optimizer-accordion summary::marker{color:var(--muted)}.loss-calculator-optimizer-accordion summary small{color:var(--muted);font-family:var(--font-body);letter-spacing:normal;font-size:.86rem;font-weight:400;line-height:1.45}.loss-calculator-optimizer-accordion summary:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.loss-calculator-optimizer-content{gap:1rem;padding:0 .85rem .85rem;display:grid}.loss-calculator-optimizer-results{gap:.75rem;display:grid}.loss-calculator-optimizer-results>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.loss-calculator-optimizer-results>header h4,.loss-calculator-optimizer-results>header p{margin:0}.loss-calculator-optimizer-results>header h4{color:var(--ui-foreground);font-size:.95rem;font-weight:var(--ui-font-weight-strong)}.loss-calculator-optimizer-results>header p{color:var(--ui-muted-foreground);margin-top:.25rem;font-size:.8rem;line-height:1.4}.loss-calculator-optimizer-results>header>span{color:var(--ui-muted-foreground);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.loss-calculator-optimizer-evaluated{color:var(--ui-muted-foreground);justify-content:space-between;align-items:baseline;gap:1rem;margin:0;font-size:.75rem;display:flex}.loss-calculator-optimizer-evaluated strong{color:var(--ui-foreground);font-variant-numeric:tabular-nums}.loss-calculator-optimizer-candidates{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);overflow:hidden}.loss-calculator-optimizer-candidate{background:var(--ui-card);gap:.75rem;padding:.85rem;display:grid}.loss-calculator-optimizer-candidate+.loss-calculator-optimizer-candidate{border-top:1px solid var(--ui-border)}.loss-calculator-optimizer-candidate[data-recommended=true]{box-shadow:inset 3px 0 0 var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.loss-calculator-optimizer-candidate[data-recommended=true]{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ui-success) 72%,var(--ui-border))}}.loss-calculator-optimizer-candidate[data-current=true]:not([data-recommended=true]){background:var(--ui-muted)}@supports (color:color-mix(in lab,red,red)){.loss-calculator-optimizer-candidate[data-current=true]:not([data-recommended=true]){background:color-mix(in srgb,var(--ui-muted) 74%,var(--ui-card))}}.loss-calculator-optimizer-candidate>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.loss-calculator-optimizer-candidate>header>div{gap:.45rem;min-width:0;display:grid}.loss-calculator-optimizer-candidate>header strong{overflow-wrap:anywhere;color:var(--ui-foreground);font-size:.82rem;line-height:1.45}.loss-calculator-optimizer-candidate>dl{border-top:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem;margin:0;padding-top:.75rem;display:grid}.loss-calculator-optimizer-candidate>dl>div{gap:.15rem;min-width:0;display:grid}.loss-calculator-optimizer-candidate dt{color:var(--ui-muted-foreground);font-size:.68rem}.loss-calculator-optimizer-candidate dd{overflow-wrap:anywhere;color:var(--ui-foreground);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:var(--ui-font-weight-strong);margin:0}.loss-calculator-source-settings{border-top:1px solid var(--ui-border);gap:.75rem;padding-top:.25rem;display:grid}.loss-calculator-unit-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.loss-calculator-field,.loss-calculator-fieldset,.loss-calculator-number-field{gap:.45rem;min-width:0;display:grid}.loss-calculator-field textarea,.loss-calculator-number-field input{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);width:100%;min-width:0;color:var(--ui-foreground);padding:.75rem .85rem}.loss-calculator-field textarea{resize:vertical;min-height:15rem;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5}.loss-calculator-help{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.loss-calculator-intel-search{border-bottom:1px solid var(--ui-border);gap:.45rem;min-width:0;padding-bottom:.9rem;display:grid;position:relative}.loss-calculator-intel-search>label{color:var(--muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong)}.loss-calculator-intel-search-control{align-items:center;display:flex;position:relative}.loss-calculator-intel-search-control svg{color:var(--muted);pointer-events:none;position:absolute;left:.75rem}.loss-calculator-intel-search-control input{width:100%;min-width:0;color:var(--ui-foreground);font:inherit;padding:.7rem .8rem .7rem 2.3rem}.loss-calculator-intel-results,.loss-calculator-intel-search-control input{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card)}.loss-calculator-intel-results{gap:.25rem;max-height:20rem;margin:0;padding:.3rem;list-style:none;display:grid;overflow:auto}.loss-calculator-intel-results button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:.2rem;padding:.55rem .65rem;display:grid}.loss-calculator-intel-results button:hover,.loss-calculator-intel-results button[aria-selected=true]{background:var(--ui-muted)}.loss-calculator-intel-results button:disabled{cursor:not-allowed;opacity:.62}.loss-calculator-intel-results button>span:not(:first-child){color:var(--muted);font-size:.82rem}.loss-calculator-intel-results button>.error,.loss-calculator-intel-results button>.spy-report-age{font-weight:var(--ui-font-weight-strong)}.loss-calculator-fieldset{border:0;margin:1rem 0 0;padding:0}.loss-calculator-compact-fieldset{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-muted);margin:0;padding:.85rem}.loss-calculator-field label,.loss-calculator-fieldset legend,.loss-calculator-number-field span{color:var(--muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none}.loss-calculator-fieldset legend{align-items:center;gap:.4rem;display:flex}.loss-calculator-input-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.loss-calculator-number-field{grid-template-columns:minmax(0,1fr) 4.75rem;align-items:center;gap:.75rem}.loss-calculator-number-field span{color:var(--ui-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.loss-calculator-number-field input{font-variant-numeric:tabular-nums;text-align:right;padding:.55rem .65rem}.loss-calculator-own-island{gap:.75rem;padding:.85rem;display:grid}.loss-calculator-own-island-empty p,.loss-calculator-own-island-header h4,.loss-calculator-own-island-header p{margin:0}.loss-calculator-own-island-header h4{color:var(--ui-foreground);font-family:var(--font-body);font-size:1rem;font-weight:var(--ui-font-weight-strong)}.loss-calculator-own-island-header>div{gap:.25rem;display:grid}.loss-calculator-own-island-empty p,.loss-calculator-own-island-header>div>p:last-child{color:var(--ui-muted-foreground);font-size:.86rem;line-height:1.45}.loss-calculator-own-island-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.loss-calculator-own-island-controls label{gap:.4rem;min-width:0;display:grid}.loss-calculator-own-island-controls label>span{color:var(--ui-muted-foreground);font-size:.78rem;font-weight:var(--ui-font-weight-strong)}.loss-calculator-own-island-controls select{width:100%;min-width:0}.loss-calculator-own-island-meta{border-radius:var(--radius);background:var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid;overflow:hidden}.loss-calculator-own-island-meta>div{background:var(--ui-card);gap:.2rem;min-width:0;padding:.65rem;display:grid}.loss-calculator-own-island-meta dt{color:var(--ui-muted-foreground);font-size:.72rem}.loss-calculator-own-island-meta dd{overflow-wrap:anywhere;color:var(--ui-foreground);font-size:.82rem;font-weight:var(--ui-font-weight-strong);margin:0}.loss-calculator-own-island-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.loss-calculator-results{align-items:start;gap:1rem;display:grid}.loss-calculator-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.loss-calculator-summary{border-radius:var(--radius);background:var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid;overflow:hidden}.loss-calculator-summary>div{background:var(--ui-card);gap:.25rem;min-width:0;padding:.75rem;display:grid}.loss-calculator-summary dt{color:var(--ui-muted-foreground);font-size:.72rem}.loss-calculator-summary dd{overflow-wrap:anywhere;color:var(--ui-foreground);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:var(--ui-font-weight-strong);margin:0}.loss-calculator-balance-card,.loss-calculator-result-card{gap:1rem;min-width:0;padding:1.25rem;display:grid}.loss-calculator-balance-card{border-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.loss-calculator-balance-card{border-color:color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border))}}.loss-calculator-balance-card[data-outcome=success]{border-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.loss-calculator-balance-card[data-outcome=success]{border-color:color-mix(in srgb,var(--ui-success) 44%,var(--ui-border))}}.loss-calculator-balance-card[data-outcome=failed]{border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.loss-calculator-balance-card[data-outcome=failed]{border-color:color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border))}}.loss-calculator-balance-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.loss-calculator-balance-card>header h3,.loss-calculator-balance-card>header p{margin:0}.loss-calculator-balance-card>header h3{margin-top:.2rem;font-size:1rem}.loss-calculator-weighted-result{text-align:center;gap:.4rem;display:grid}.loss-calculator-weighted-result>span{color:var(--ui-muted-foreground);font-size:.72rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em}.loss-calculator-weighted-result>output{color:var(--ui-foreground);font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,6cqw,4rem);font-weight:var(--ui-font-weight-strong);letter-spacing:-.05em;text-align:center;line-height:1;display:block}.loss-calculator-weighted-result>output.is-positive{color:var(--ui-success)}.loss-calculator-weighted-result>output.is-negative{color:var(--ui-danger)}.loss-calculator-balance-card>dl{border-top:1px solid var(--ui-border);gap:.5rem;margin:0;padding-top:1rem;display:grid}.loss-calculator-balance-card>dl>div{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.loss-calculator-balance-card dt{color:var(--ui-muted-foreground);font-size:.78rem}.loss-calculator-balance-card dd{overflow-wrap:anywhere;color:var(--ui-foreground);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:var(--ui-font-weight-strong);text-align:right;margin:0}.loss-calculator-phases{border-radius:var(--radius);background:var(--ui-border);gap:1px;margin:0;padding:1px;display:grid;overflow:hidden}.loss-calculator-phase{background:var(--ui-card);gap:.75rem;min-width:0;padding:.85rem;display:grid}.loss-calculator-phase[data-lost=true]{box-shadow:inset 3px 0 0 var(--ui-danger)}.loss-calculator-phase[data-skipped=true]{opacity:.58}.loss-calculator-phase>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.loss-calculator-phase>header span{color:var(--ui-muted-foreground);font-size:.68rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.06em}.loss-calculator-phase h4{color:var(--ui-foreground);font-size:.9rem;font-weight:var(--ui-font-weight-strong);margin:.15rem 0 0}.loss-calculator-phase dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:0;display:grid}.loss-calculator-phase dl>div{gap:.15rem;min-width:0;display:grid}.loss-calculator-phase dt{color:var(--ui-muted-foreground);font-size:.68rem}.loss-calculator-phase dd{overflow-wrap:anywhere;color:var(--ui-foreground);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:var(--ui-font-weight-strong);margin:0}@container loss-calculator (max-width:72rem){.loss-calculator-workspace{grid-template-columns:minmax(17rem,4fr) minmax(0,8fr);grid-template-areas:"source battlefield""source results"}}@container loss-calculator (max-width:50rem){.loss-calculator-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"source""battlefield""results"}.loss-calculator-defender-groups,.loss-calculator-unit-columns{grid-template-columns:1fr}.loss-calculator-defender-group:first-child{grid-column:1}.loss-calculator-own-island-controls,.loss-calculator-own-island-meta{grid-template-columns:1fr}.loss-calculator-defender-header{flex-direction:column}.loss-calculator-defender-resources{grid-template-columns:repeat(3,minmax(0,1fr))}.loss-calculator-balance-card,.loss-calculator-defender-card,.loss-calculator-result-card{padding:1rem}.loss-calculator-own-island-controls .ui-button{width:100%}}@container loss-calculator (max-width:30rem){.loss-calculator-defender-resources,.loss-calculator-optimizer-candidate>dl,.loss-calculator-summary{grid-template-columns:1fr}.loss-calculator-optimizer-candidate>header,.loss-calculator-optimizer-results>header{grid-template-columns:1fr;display:grid}.loss-calculator-defender-meta{grid-template-columns:1fr}.loss-calculator-defender-meta>div:nth-child(2n){border-inline-start:0}.loss-calculator-defender-meta>div:nth-child(n+3){border-block-start:0}.loss-calculator-defender-meta>div+div{border-block-start:1px solid var(--ui-border)}}.travel-calculator-layout{gap:1rem;width:100%;min-width:0;display:grid}.travel-calculator-tab-intro{gap:.35rem;display:grid}.travel-calculator-tab-intro h2,.travel-calculator-tab-intro p{margin:0}.travel-calculator-tab-intro h2{font-size:1.25rem}.travel-calculator-tab-intro p{max-width:72rem;color:var(--muted);line-height:1.5}.travel-calculator-card,.travel-calculator-hero{border:2px solid var(--line);background:var(--surface-card);box-shadow:var(--ui-shadow-sm)}.travel-calculator-hero{justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.travel-calculator-fleet-heading h4,.travel-calculator-hero h2,.travel-calculator-list-heading h3,.travel-calculator-section-heading h3{margin:0}.travel-calculator-hero p:not(.eyebrow),.travel-calculator-list-heading p:not(.eyebrow),.travel-calculator-section-heading p:not(.eyebrow){max-width:72rem;color:var(--muted);margin:.35rem 0 0;line-height:1.5}.travel-calculator-card{padding:clamp(1rem,2vw,1.35rem)}.travel-calculator-section-heading{align-items:flex-start;gap:.7rem;display:flex}.travel-calculator-settings-grid{grid-template-columns:minmax(15rem,.35fr) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.travel-calculator-field,.travel-calculator-ship-grid label,.travel-calculator-speed-grid label{align-content:start;gap:.35rem;min-width:0;display:grid}.travel-calculator-field>span,.travel-calculator-ship-grid label>span,.travel-calculator-ships legend,.travel-calculator-speed-fieldset legend,.travel-calculator-speed-grid label>span{color:var(--muted);font-size:.76rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none}.travel-calculator-field input,.travel-calculator-field select,.travel-calculator-field textarea,.travel-calculator-ship-grid input,.travel-calculator-speed-grid input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.65rem .75rem}.travel-calculator-field input:focus-visible,.travel-calculator-field select:focus-visible,.travel-calculator-field textarea:focus-visible,.travel-calculator-ship-grid input:focus-visible,.travel-calculator-speed-grid input:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.travel-calculator-field textarea{resize:vertical;min-height:7.5rem;font-family:Courier New,monospace;font-size:.82rem;line-height:1.4}.travel-calculator-field :is(input,select){height:2.75rem}.travel-calculator-field-label{align-items:center;gap:.3rem;min-height:1.25rem;display:flex}.travel-calculator-field-label>label{color:inherit;font:inherit;letter-spacing:inherit;margin:0}.travel-calculator-help-trigger.ui-button{width:1.125rem;height:1.125rem;min-height:1.125rem;color:var(--muted);border:0;padding:0}.travel-calculator-help-trigger.ui-button svg{width:1rem;height:1rem}.travel-simple-calculator{container:travel-simple/inline-size}.travel-simple-workspace{gap:1.25rem;display:grid}.travel-simple-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.travel-simple-fields>.travel-calculator-field{margin:0}.travel-simple-fields>:nth-child(-n+2){grid-column:span 3}.travel-simple-fields>:nth-child(n+3){grid-column:span 2}.travel-simple-speed-control{gap:.35rem;display:grid}.travel-simple-speed-heading,.travel-simple-speed-limits{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.travel-simple-speed-heading>span,.travel-simple-speed-heading>strong{font-size:.9rem;font-weight:var(--ui-font-weight-strong)}.travel-simple-speed-heading>strong{text-align:right}.travel-simple-speed-limits{color:var(--muted);font-size:.78rem}.travel-simple-speed-limits>:last-child{text-align:right}.travel-simple-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-items:center;gap:.75rem;min-height:10rem;padding:1rem;display:flex}.travel-simple-result dd,.travel-simple-result dl,.travel-simple-result h3,.travel-simple-result p{margin:0}.travel-simple-result p{color:var(--muted);margin-top:.3rem}.travel-simple-result-ready{align-items:stretch;display:grid}.travel-simple-result-heading{align-items:center;gap:.75rem;display:flex}.travel-simple-result-heading strong{color:var(--ink);margin-top:.2rem;font-size:1.75rem;line-height:1.1;display:block}.travel-simple-facts{border-top:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.travel-simple-facts>div{min-width:0;padding:.85rem .75rem 0}.travel-simple-facts>div:first-child{padding-left:0}.travel-simple-facts dt{color:var(--muted);font-size:.76rem;font-weight:var(--ui-font-weight-strong)}.travel-simple-facts dd{overflow-wrap:anywhere;font-weight:var(--ui-font-weight-strong);margin-top:.25rem}.travel-simple-share{border-top:1px solid var(--border-soft);gap:.45rem;padding-top:.9rem;display:grid}.travel-simple-share-label{color:var(--muted);font-size:.76rem;font-weight:var(--ui-font-weight-strong)}.travel-simple-share-code{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) 2.25rem;align-items:start;gap:.75rem;padding:.75rem .75rem .75rem .85rem;display:grid}.travel-simple-share-code pre{overflow-wrap:anywhere;white-space:pre-wrap;align-self:center;min-width:0;margin:0}.travel-simple-share-code code{color:var(--ink);font-size:.84rem;line-height:1.5}.travel-simple-share-code .ui-button,.travel-simple-share-code .ui-tooltip-anchor{width:2.25rem;height:2.25rem}@container travel-simple (max-width:52rem){.travel-simple-fields{grid-template-columns:1fr 1fr}.travel-simple-fields>.travel-calculator-field{grid-column:auto}.travel-simple-fields>:last-child{grid-column:1/-1}.travel-simple-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-simple-facts>div,.travel-simple-facts>div:first-child{padding-left:0}}@container travel-simple (max-width:34rem){.travel-simple-facts,.travel-simple-fields{grid-template-columns:1fr}.travel-simple-fields>:last-child{grid-column:auto}}.travel-calculator-field small,.travel-calculator-help,.travel-calculator-ship-grid small,.travel-calculator-speed-fieldset>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.travel-calculator-ships,.travel-calculator-speed-fieldset{border:1px solid var(--line);background:var(--surface-soft);min-width:0;margin:0;padding:.85rem}.travel-calculator-speed-fieldset>p{margin-bottom:.75rem}.travel-calculator-ship-grid,.travel-calculator-speed-grid{grid-template-columns:repeat(6,minmax(8.5rem,1fr));gap:.65rem;display:grid}.travel-calculator-speed-fieldset .compact-tool-button{margin-top:.75rem}.travel-calculator-transfer{gap:1rem;display:grid}.travel-calculator-transfer-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);align-items:start;gap:1rem;display:grid}.travel-calculator-transfer-controls{border:1px solid var(--line);background:var(--surface-soft);gap:.85rem;padding:.85rem;display:grid}.travel-calculator-transfer-controls .travel-calculator-actions{margin-top:0}.travel-calculator-transfer-controls button{align-items:center;gap:.4rem;display:inline-flex}.travel-calculator-file-field{color:var(--muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none;gap:.4rem;display:grid}.travel-calculator-file-field input{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-light);max-width:100%;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;padding:.55rem}.travel-calculator-transfer-message{border:1px solid var(--line);background:var(--surface-soft);font-size:.86rem;font-weight:var(--ui-font-weight-strong);margin:0;padding:.7rem .8rem}.travel-calculator-transfer-message.success{border-color:var(--known);color:var(--known)}.travel-calculator-transfer-message.error{border-color:var(--danger);color:var(--danger)}.travel-calculator-fleets{gap:1rem;display:grid}.travel-calculator-fleet-heading,.travel-calculator-list-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.travel-calculator-fleet-heading>button,.travel-calculator-list-heading>button{flex:none;align-items:center;gap:.4rem;display:inline-flex}.travel-calculator-fleet-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,38rem),1fr));gap:1rem;display:grid}.travel-calculator-fleet{box-shadow:none;gap:.8rem;display:grid}.travel-calculator-remove:disabled{cursor:not-allowed;opacity:.45}.travel-calculator-route-grid{grid-template-columns:minmax(10rem,1fr) repeat(2,minmax(8rem,.75fr));gap:.65rem;display:grid}.travel-calculator-alliance-bonus,.travel-calculator-arrival-gap,.travel-calculator-research-factor,.travel-calculator-speed-factor{border:1px solid var(--line);background:var(--surface-soft);max-width:30rem;padding:.75rem}.travel-calculator-fleet-order{gap:.25rem;margin-left:auto;display:flex}.travel-calculator-gap-note,.travel-calculator-speed-factor-ignored{max-width:18rem;color:var(--muted);margin-top:.2rem;font-size:.78rem;line-height:1.35;display:block}.travel-calculator-speed-factor-track{align-items:center;gap:.6rem;display:flex}.travel-calculator-speed-factor-track input[type=range]{flex:1;min-width:6rem}.travel-calculator-speed-factor-track small{color:var(--muted);white-space:nowrap;font-size:.72rem}.travel-calculator-speed-factor output{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.82rem}.travel-calculator-disguise{color:var(--muted);white-space:nowrap;margin-top:.2rem;font-size:.78rem;display:block}.travel-calculator-ships{padding:.75rem}.travel-calculator-ships legend{padding:0 .25rem}.travel-calculator-ship-grid{grid-template-columns:repeat(3,minmax(8rem,1fr))}.travel-calculator-ship-grid label{grid-template-rows:auto auto 1fr}.travel-calculator-empty,.travel-calculator-formula-note,.travel-calculator-status{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);margin:0;padding:.7rem .8rem;font-size:.86rem;line-height:1.45}.travel-calculator-status.ready{border-color:var(--known);color:var(--known);font-weight:var(--ui-font-weight-strong)}.travel-calculator-status.error{border-color:var(--danger);color:var(--danger)}.travel-calculator-results{gap:1rem;display:grid}.travel-calculator-table-wrap{border:1px solid var(--line);overflow-x:auto}.travel-calculator-table{border-collapse:collapse;background:var(--surface-soft);width:100%;min-width:66rem}.travel-calculator-table td,.travel-calculator-table th{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:.65rem .7rem}.travel-calculator-table th{background:var(--paper-dark);color:var(--muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none}.travel-calculator-table tbody tr:last-child td{border-bottom:0}.travel-calculator-table code{color:var(--ink);white-space:nowrap}.travel-calculator-adjusted-speed{color:var(--muted);white-space:nowrap;margin-top:.2rem;font-size:.78rem;display:block}.travel-calculator-short-warning{max-width:16rem;color:var(--note-border);margin-top:.2rem;line-height:1.35;display:block}.travel-calculator-formula-note a{color:var(--ink)}.travel-calculator-formula-note a:focus-visible,.travel-calculator-formula-note a:hover{color:var(--note-border)}@media (max-width:1100px){.travel-calculator-settings-grid{grid-template-columns:1fr}.travel-calculator-speed-grid{grid-template-columns:repeat(3,minmax(8rem,1fr))}.travel-calculator-transfer-grid{grid-template-columns:1fr}}@media (max-width:700px){.travel-calculator-hero>svg{display:none}.travel-calculator-fleet-heading,.travel-calculator-list-heading{align-items:flex-start}.travel-calculator-route-grid,.travel-calculator-ship-grid,.travel-calculator-speed-grid{grid-template-columns:1fr 1fr}.travel-calculator-route-grid .travel-calculator-field:first-child{grid-column:1/-1}.travel-calculator-remove span{display:none}}@media (max-width:430px){.travel-calculator-ship-grid,.travel-calculator-speed-grid{grid-template-columns:1fr}}.admin-users-layout{flex:auto;min-height:0;padding:clamp(1rem,3vw,2rem);overflow:auto}.admin-users-card,.admin-users-hero{box-shadow:var(--ui-shadow-sm)}.admin-user-card,.admin-users-card,.admin-users-hero{border:2px solid var(--line);background:var(--surface-card)}.admin-user-card{box-shadow:none}.admin-users-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:82rem;margin:0 auto 1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.admin-users-hero h2{margin-bottom:.35rem;font-size:clamp(1.85rem,4vw,2.55rem)}.admin-users-card p,.admin-users-hero p:not(.eyebrow),.admin-users-list-header p{color:var(--muted);margin:0;line-height:1.45}.admin-users-metrics{grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.65rem;display:grid}.admin-users-metrics div{border:1px solid var(--line);background:var(--surface-soft);padding:.75rem}.admin-users-metrics span,.admin-users-metrics strong{display:block}.admin-users-metrics strong{font-family:var(--font-heading);font-size:2rem;line-height:1}.admin-users-metrics span{color:var(--muted);font-size:.88rem;font-weight:var(--ui-font-weight-strong)}.admin-users-message{border:2px solid var(--line);background:var(--note-bg);max-width:82rem;box-shadow:none;font-weight:var(--ui-font-weight-strong);margin:0 auto 1rem;padding:.75rem .9rem}.admin-users-message.error{border-color:var(--danger);color:var(--danger)}.admin-users-grid{grid-template-columns:minmax(18rem,.34fr) minmax(0,1fr);align-items:start;gap:1rem;max-width:82rem;margin:0 auto;display:grid}.admin-users-card{padding:clamp(1rem,2vw,1.35rem)}.admin-user-card h4,.admin-users-card h3{margin:0 0 .35rem}.admin-users-form{gap:.65rem;margin-top:.8rem;display:grid}.admin-users-form.compact{margin-top:0}.admin-users-form label{margin:0}.admin-users-check span,.admin-users-form label span,.admin-users-toggle span{color:var(--muted);font-size:.86rem;font-weight:var(--ui-font-weight-strong);margin-bottom:.25rem;display:block}.admin-users-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-users-list-card{min-width:0}.admin-users-list-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.admin-users-check,.admin-users-toggle{color:var(--ink);font-weight:var(--ui-font-weight-strong);align-items:flex-start;gap:.5rem;display:flex}.admin-users-check input,.admin-users-toggle input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin:.12rem 0 0}.admin-users-check span,.admin-users-toggle span{margin:0}.admin-users-list{gap:.85rem;display:grid}.admin-token-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.admin-token-row{background:var(--surface-card);grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) minmax(8rem,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:.85rem;display:grid}.admin-token-row+.admin-token-row{border-top:1px solid var(--ui-border)}.admin-token-row-archived{background:var(--ui-muted);color:var(--ui-muted-foreground)}.admin-token-facts,.admin-token-identity,.admin-token-scopes{min-width:0}.admin-token-identity{gap:.3rem;display:grid}.admin-token-identity code,.admin-token-identity strong{overflow-wrap:anywhere}.admin-token-identity code{color:var(--ui-muted-foreground);font-size:.78rem}.admin-token-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .85rem;margin:0;display:grid}.admin-token-facts div{min-width:0}.admin-token-facts dt{color:var(--ui-muted-foreground);font-size:.72rem;font-weight:var(--ui-font-weight-strong)}.admin-token-facts dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.84rem}.admin-token-scopes{flex-wrap:wrap;gap:.35rem;display:flex}.admin-token-actions{justify-content:flex-end;align-items:center;display:flex}.admin-token-archive-description,.admin-token-limit-note{font-size:.84rem;margin-top:.75rem!important}.admin-token-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.admin-token-pagination .admin-token-limit-note{margin-top:0!important}.admin-token-archive{grid-column:1/-1;min-width:0}.admin-token-active-list{grid-column:2}.admin-token-archive-collapsible{border:2px solid var(--line);background:var(--surface-card);box-shadow:var(--ui-shadow-sm)}.admin-token-archive-trigger{min-height:3.25rem;padding:.85rem 1rem;display:flex}.admin-token-archive-title{align-items:center;gap:.55rem;display:inline-flex}.admin-token-archive-title svg{width:1.1rem;height:1.1rem}.admin-token-archive-panel{background:0 0;border:0;padding:0 1rem 1rem}@media (max-width:720px){.admin-token-row{align-items:stretch}.admin-token-facts,.admin-token-row{grid-template-columns:1fr}.admin-token-actions{justify-content:flex-start}}@media (max-width:600px){.admin-token-active-list{grid-column:1}}.admin-user-card{gap:.85rem;padding:1rem;display:grid}.admin-user-card.hidden-user{background:var(--surface-soft)}.admin-user-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-user-card-header p{color:var(--muted);font-weight:var(--ui-font-weight-strong);margin:0}.admin-users-filters{flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;display:flex}.admin-users-filter{flex:12rem;min-width:0}.admin-users-filter .ui-input,.admin-users-filter .ui-select{width:100%}.admin-user-partner{border:1px solid var(--line);background:var(--surface-soft);gap:.6rem;padding:.7rem;display:grid}.admin-user-partner h5{margin:0 0 .4rem}.admin-user-partner-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.admin-user-partner-meta dt{color:var(--muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);text-transform:none}.admin-user-partner-meta dd{overflow-wrap:anywhere;margin:.15rem 0 0}.admin-user-meta{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:.7rem;display:grid}.admin-user-meta div{min-width:0}.admin-user-meta dt{color:var(--muted);font-size:.78rem;text-transform:none}.admin-user-meta dd,.admin-user-meta dt{font-weight:var(--ui-font-weight-strong)}.admin-user-meta dd{overflow-wrap:anywhere;font-size:.88rem;margin:.15rem 0 0}.admin-user-action-row{border-top:1px solid var(--line);padding-top:.3rem}.admin-user-game-link{border:1px solid var(--line);background:var(--surface-soft);gap:.65rem;padding:.7rem;display:grid}.admin-user-game-link h5{color:var(--muted);font-size:.86rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none;margin:0 0 .2rem}.admin-user-game-link p{overflow-wrap:anywhere;color:var(--ink);font-weight:var(--ui-font-weight-strong);margin:0}.admin-user-details{border-top:1px solid var(--line);padding-top:.65rem}.admin-user-details summary{cursor:pointer;color:var(--muted);font-weight:var(--ui-font-weight-strong)}.admin-user-details[open] summary{color:var(--ink);margin-bottom:.65rem}.danger-details summary{color:var(--danger)}.access-roles-layout{gap:1rem;display:grid}.access-roles-grid{width:100%}.access-roles-wide-card{width:min(82rem,100%);margin:0 auto}.access-role-description{resize:vertical;min-height:5rem}.access-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.access-roles-actions{flex-wrap:wrap;gap:.55rem;display:flex}.access-role-assignments{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.access-role-assignment{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(14rem,1.2fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.access-role-assignment small,.access-role-assignment>span{display:block}.access-role-assignment small{color:var(--muted)}.access-role-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.access-role-chip{border:1px solid var(--line);background:var(--surface-card);border-radius:8px;align-items:center;gap:.35rem;padding:.15rem .15rem .15rem .55rem;font-size:.85rem;display:inline-flex}.access-role-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:.2rem;transition:color .15s,background-color .15s;display:inline-flex}.access-role-chip button:hover:not(:disabled){color:var(--danger);background:var(--surface-soft)}.access-role-chip button:disabled{cursor:not-allowed;opacity:.5}.access-role-chip-empty,.access-role-summary{color:var(--muted);font-size:.85rem}.access-permission-domain{border-top:1px solid var(--line);gap:.2rem;padding:.5rem 0;display:grid}.access-permission-domain:first-of-type{border-top:0}.access-permission-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.2rem 0;display:grid}.access-permission-domain-row{font-weight:var(--ui-font-weight-strong)}.access-permission-label{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.access-permission-implied-hint{background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);border-radius:999px;align-items:center;padding:.05rem .45rem;display:inline-flex}.access-permission-effect{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.access-permission-effect-option{color:var(--muted);cursor:pointer;align-items:center;padding:.2rem .55rem;font-size:.8rem;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.access-permission-effect-option+.access-permission-effect-option{border-left:1px solid var(--line)}.access-permission-effect-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.access-permission-effect-option:has(input:checked){color:var(--ink);background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.access-permission-effect-option:has(input:checked){background:color-mix(in srgb,var(--ui-primary) 20%,var(--surface-soft))}}.access-permission-effect-option:has(input:checked){font-weight:var(--ui-font-weight-strong)}.access-permission-effect-option[data-effect=allow]:has(input:checked){color:var(--ui-success);background:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.access-permission-effect-option[data-effect=allow]:has(input:checked){background:color-mix(in srgb,var(--ui-success) 26%,var(--surface-soft))}}.access-permission-effect-option[data-effect=deny]:has(input:checked){color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.access-permission-effect-option[data-effect=deny]:has(input:checked){background:color-mix(in srgb,var(--danger) 26%,var(--surface-soft))}}.access-permission-effect-option:has(input:focus-visible){outline:2px solid var(--focus-outline);outline-offset:-2px}.access-role-defaults-toggle{margin-top:.5rem}.access-policy-list{margin-top:1rem}@media (max-width:780px){.access-permission-grid,.access-permission-row,.access-role-assignment,.access-role-assignments{grid-template-columns:1fr}}.admin-partners-layout{flex:auto;min-height:0;padding:clamp(1rem,3vw,2rem);overflow:auto}.admin-partners-card,.admin-partners-hero{border:2px solid var(--line);background:var(--surface-card);box-shadow:var(--ui-shadow-sm)}.admin-partners-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:82rem;margin:0 auto 1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.admin-partners-hero h2{margin-bottom:.35rem;font-size:clamp(1.85rem,4vw,2.55rem)}.admin-partners-card>p,.admin-partners-hero p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.45}.admin-partners-metrics{grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.65rem;display:grid}.admin-partners-metrics div{border:1px solid var(--line);background:var(--surface-soft);padding:.75rem}.admin-partners-metrics strong{font-family:var(--font-heading);font-size:2rem;line-height:1;display:block}.admin-partners-metrics span{color:var(--muted);font-size:.82rem;font-weight:var(--ui-font-weight-strong);text-transform:none;letter-spacing:.03em;display:block}.admin-partners-message{border:2px solid var(--line);background:var(--note-bg);max-width:82rem;font-weight:var(--ui-font-weight-strong);margin:0 auto 1rem;padding:.75rem .9rem}.admin-partners-message.error{border-color:var(--danger);color:var(--danger)}.admin-partners-grid{grid-template-columns:minmax(18rem,.34fr) minmax(0,1fr);align-items:start;gap:1rem;max-width:82rem;margin:0 auto;display:grid}.admin-partners-card{padding:clamp(1rem,2vw,1.35rem)}.admin-partner-card h4,.admin-partners-card h3{margin:0 0 .35rem}.admin-partners-form{gap:.75rem;margin-top:.8rem;display:grid}.admin-partners-form.compact{margin-top:0}.admin-partners-form h5{color:var(--muted);font-size:.86rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none;margin:0}.admin-partners-field{gap:.25rem;margin:0;display:grid}.admin-partners-field>span:first-child{color:var(--muted);font-size:.86rem;font-weight:var(--ui-font-weight-strong)}.admin-partners-field .hint{margin:.1rem 0 0;font-size:.78rem}.admin-partners-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-partners-list-card{min-width:0}.admin-partners-list-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.admin-partner-card,.admin-partners-list{gap:.85rem;display:grid}.admin-partner-card{border:2px solid var(--line);background:var(--surface-card);padding:1rem}.admin-partner-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-partner-card-header p{color:var(--muted);font-weight:var(--ui-font-weight-strong);overflow-wrap:anywhere;margin:.1rem 0 0}.admin-partner-meta{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:.7rem;display:grid}.admin-partner-meta div{min-width:0}.admin-partner-meta dt{color:var(--muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);text-transform:none}.admin-partner-meta dd{overflow-wrap:anywhere;font-size:.88rem;font-weight:var(--ui-font-weight-strong);margin:.15rem 0 0}.admin-partner-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding-top:.3rem;display:flex}.admin-partner-whitelist{border:1px solid var(--line);background:var(--surface-soft);gap:.75rem;padding:.85rem;display:grid}.admin-partner-whitelist-head h5{color:var(--muted);font-size:.86rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none;margin:0 0 .2rem}.admin-partner-whitelist-head .hint{margin:0}.admin-partner-filter-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-partner-filter{border:1px solid var(--line);background:var(--surface-card);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.admin-partner-filter>div{gap:.15rem;min-width:0;display:grid}.admin-partner-filter-type{color:var(--muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none}.admin-partner-filter-value{overflow-wrap:anywhere;font-weight:var(--ui-font-weight-strong)}.admin-partner-filter-form{border-top:1px solid var(--line);padding-top:.65rem}.auth-layout{flex:auto;place-items:center;min-height:0;padding:clamp(1rem,4vw,2rem);display:grid}.standalone-auth-layout{background:var(--paper);width:100%;min-height:100dvh}.auth-card{border:2px solid var(--line);background:var(--surface-card);width:min(100%,34rem);box-shadow:var(--ui-shadow-sm);padding:clamp(1.15rem,4vw,2rem);line-height:1.5}.auth-logo{width:min(10rem,45vw);height:auto;image-rendering:pixelated;margin:0 auto 1rem;display:block}.auth-card h2{margin-bottom:.45rem;font-size:clamp(1.85rem,5vw,2.5rem)}.auth-intro{color:var(--muted);margin-bottom:1rem}.auth-reason{border-left:.35rem solid var(--danger);background:var(--surface-soft);color:var(--muted);padding:.65rem .75rem}.auth-form{gap:.35rem;display:grid}.auth-form label:first-child{margin-top:0}.auth-error{color:var(--danger);font-size:.9rem;font-weight:var(--ui-font-weight-strong);margin:.45rem 0 0}.auth-card-actions{flex-wrap:wrap;gap:.65rem;display:flex}.auth-form .auth-card-actions{margin-top:.65rem}.auth-form .auth-card-actions,.auth-form .auth-card-actions .ui-button{width:100%}.controls{padding:1rem}.dashboard-controls{box-shadow:none}.dashboard-controls>.collapsible{flex-direction:column;min-height:0;display:flex}.dashboard-controls>.collapsible>.collapsible-trigger{justify-content:flex-start;gap:.5rem;display:flex}.dashboard-controls>.collapsible>.collapsible-panel{min-height:0}.viewport-tip{display:none}@media (prefers-reduced-motion:reduce){.collapsible-panel,.ui-dialog.island-dialog,.ui-dialog.island-dialog.ui-dialog-minimized{transition:none;animation:none}}.controls-content section+section{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.1rem}.dashboard-controls .controls-content{grid-template-columns:minmax(15rem,1.2fr) minmax(13rem,.85fr) minmax(16rem,1fr);align-items:stretch;gap:1rem;height:100%;min-height:0;display:grid}.dashboard-controls .controls-content>section{min-height:0}.controls-section-title{color:var(--ink);margin:0 0 .65rem;font-size:1rem}.dashboard-controls .controls-content section+section{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:0;padding-left:1rem}label{color:var(--muted);font-size:.9rem;font-weight:var(--ui-font-weight-strong);margin:.8rem 0 .25rem;display:block}@keyframes islandops-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.map-coordinate-search-row{gap:.4rem;display:flex}.map-coordinate-search-row .ui-input{min-width:0}.player-search-combobox{min-width:0;position:relative}.player-search-suggestions{z-index:40;border:2px solid var(--line);background:var(--paper-light);max-height:min(18rem,55dvh);box-shadow:var(--ui-shadow-md);position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.player-search-suggestion{border:0;border-bottom:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.45rem .6rem;display:grid}.player-search-suggestion:last-child{border-bottom:0}.player-search-suggestion.active,.player-search-suggestion:focus-visible,.player-search-suggestion:hover{background:var(--accent);outline:0}.player-search-suggestion span{font-weight:var(--ui-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-search-suggestion small{font-size:.78rem;white-space:nowrap}.player-search-empty,.player-search-suggestion small{color:var(--muted);font-weight:var(--ui-font-weight-strong)}.player-search-empty{font-size:.85rem;margin:0;padding:.65rem}.spy-reports-filters .player-search-combobox>label{color:var(--muted);font-size:.84rem;font-weight:var(--ui-font-weight-strong);margin:0 0 .25rem;display:block}.island-status-filter,.relationship-filters{border:1px solid var(--line);gap:.45rem;margin:.8rem 0 0;padding:.65rem;display:grid}.island-status-filter legend,.relationship-filters legend{color:var(--muted);font-size:.9rem;font-weight:var(--ui-font-weight-strong);align-items:center;gap:.2rem;padding:0 .25rem;display:inline-flex}.island-status-filter .hint{margin:0}.island-status-info-trigger{width:1.1rem;height:1.1rem}.island-status-info-trigger svg{width:1rem;height:1rem}.ui-dialog.island-status-info-dialog{width:min(23rem,100vw - 2rem)}.help-dialog-copy{margin:0;line-height:1.45}.island-status-info-list{gap:.7rem;margin:0;display:grid}.island-status-info-list section{border:1px solid var(--line);background:var(--surface-raised);gap:.45rem;padding:.55rem;display:grid}@supports (color:color-mix(in lab,red,red)){.island-status-info-list section{background:color-mix(in srgb,var(--surface-raised) 90%,transparent)}}.island-status-info-list h4{margin:0;font-size:1rem}.island-status-info-list dl{gap:.35rem;margin:0;display:grid}.island-status-info-list dl div{gap:.12rem;display:grid}.island-status-info-list dt{color:var(--muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.05em;text-transform:none}.island-status-info-list dd{color:var(--ink);margin:0}.relationship-help-trigger{width:1.1rem;height:1.1rem}.relationship-help-trigger svg{width:1rem;height:1rem}.section-title-with-help{align-items:center;gap:.3rem;display:flex}.section-title-with-help h2{margin-bottom:0}.field-label-with-help{align-items:center;gap:.3rem;margin-top:.8rem;display:flex}.field-label-with-help label{margin:0}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.hint{color:var(--muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.4}.label-muted{color:var(--label-muted);font-weight:400}.field-error{color:var(--danger);margin:.45rem 0 0;font-size:.82rem;line-height:1.35}.legend{gap:.45rem;max-height:14rem;padding-right:.25rem;display:grid;overflow:auto}.legend-item{align-items:center;gap:.45rem;font-size:.92rem;display:flex}.legend-color{border:1px solid var(--line);flex:none;width:1rem;height:1rem}.map-distance-legend-panel{border:2px solid var(--line);background:var(--surface-raised);width:min(15rem,100%);box-shadow:none;padding:.65rem}.map-distance-legend-item{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.45rem;margin-top:.45rem;display:grid}.map-distance-legend-item small,.map-distance-legend-item strong{display:block}.map-distance-legend-item strong{font-size:.85rem}.map-distance-legend-item small,.map-distance-legend-panel p{color:var(--muted);font-size:.76rem;line-height:1.25}.map-distance-legend-panel p{border-top:1px solid var(--border-muted);font-weight:var(--ui-font-weight-strong);margin:.55rem 0 0;padding-top:.45rem}.map-distance-legend-links{flex-wrap:wrap;gap:.35rem .7rem;margin-top:.55rem;display:flex}.map-distance-legend-links .inline-action{font-size:.78rem;font-weight:var(--ui-font-weight-strong);line-height:1.2}.map-distance-legend-symbol{border:1px solid var(--ocean-line-soft);background:linear-gradient(135deg,var(--water),var(--water-deep));height:1.6rem;display:block;position:relative;overflow:hidden}.map-distance-legend-symbol:after,.map-distance-legend-symbol:before{content:"";border:1px solid var(--ocean-line);background:var(--surface-ocean);position:absolute}.map-distance-legend-symbol.horizontal:after,.map-distance-legend-symbol.horizontal:before{width:.58rem;top:.25rem;bottom:.25rem}.map-distance-legend-symbol.horizontal:before{left:.2rem}.map-distance-legend-symbol.horizontal:after{right:.2rem}.map-distance-legend-symbol.vertical:after,.map-distance-legend-symbol.vertical:before{height:.38rem;left:.35rem;right:.35rem}.map-distance-legend-symbol.vertical:before{top:.25rem}.map-distance-legend-symbol.vertical:after{bottom:.25rem}.map-shell{flex:auto;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:visible}.map-loading-dashboard{min-height:100%}.map-loading-controls{background:linear-gradient(90deg,transparent,var(--surface-raised),transparent),repeating-linear-gradient(0deg,var(--surface-card) 0 1.2rem,var(--surface-raised) 1.2rem 1.55rem);background-size:16rem 100%,100% 100%;min-height:8.5rem;animation:map-loading-scan 1.45s steps(8) infinite}.map-loading-shell{overflow:hidden}.map-loading-card,.map-pending-overlay{z-index:6;border:2px solid var(--line);background:var(--surface-raised);box-shadow:var(--ui-shadow-sm);align-items:center;gap:.75rem;display:flex;position:absolute}.map-loading-card{max-width:min(26rem,100% - 2rem);padding:.85rem;top:1rem;left:1rem}.map-loading-card h2,.map-loading-card p{margin:0}.map-loading-card h2{font-family:var(--font-heading);letter-spacing:.04em;font-size:1.25rem}.map-loading-card p{color:var(--muted);font-size:.9rem}.map-loading-spinner{border:3px solid var(--line);background:linear-gradient(var(--accent),var(--accent)) 50% 0 /.35rem .35rem no-repeat,linear-gradient(var(--note-border),var(--note-border)) 100% 50% /.35rem .35rem no-repeat,linear-gradient(var(--danger),var(--danger)) 50% 100% /.35rem .35rem no-repeat,linear-gradient(var(--muted),var(--muted)) 0 50% /.35rem .35rem no-repeat;width:1.35rem;height:1.35rem;image-rendering:pixelated;flex:none;animation:map-loading-spin .8s steps(4) infinite;display:inline-block}.map-loading-viewport{cursor:progress}.map-loading-world{opacity:.72;pointer-events:none}.map-loading-ocean{min-width:max-content}.map-loading-ocean-title{background:var(--ocean-line-soft);width:5.5rem;height:.9rem;margin-bottom:.45rem;display:block}.map-loading-grid{grid-template-columns:repeat(6,1.35rem)}.map-loading-alliance .map-loading-grid{grid-template-columns:repeat(8,var(--alliance-map-readable-cell-width,5.75rem))}.map-loading-cell{background:repeating-linear-gradient(135deg,transparent 0 4px,var(--unknown) 4px 6px),var(--empty);width:1.35rem;height:1.35rem;animation:map-loading-pulse 1.4s steps(2) infinite;display:block}.map-loading-alliance .map-loading-cell{width:var(--alliance-map-readable-cell-width,5.75rem);height:var(--alliance-map-readable-cell-height,2.35rem)}.map-pending-overlay{color:var(--ink);padding:.65rem .85rem;top:1rem;left:50%;transform:translate(-50%)}@keyframes map-loading-spin{to{transform:rotate(1turn)}}@keyframes map-loading-scan{to{background-position:16rem 0,0 0}}@keyframes map-loading-pulse{50%{opacity:.46}}.map-legend-panel{z-index:5;border:2px solid var(--line);background:var(--surface-raised);width:min(18rem,100% - 1.7rem);box-shadow:none;padding:.65rem;position:absolute;bottom:.85rem;right:.85rem}.map-legend-trigger{width:100%;color:var(--muted);font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;padding:0;display:flex}.map-legend-trigger:focus-visible{color:var(--note-border);outline:2px solid var(--focus-outline);outline-offset:2px}.map-legend-title{font-size:1.08rem;font-weight:var(--ui-font-weight-strong);text-align:left;margin:0}.map-tools{z-index:5;border:2px solid var(--line);background:var(--surface-raised);width:max-content;max-width:calc(100% - 1.7rem);box-shadow:var(--ui-shadow-sm);align-items:center;gap:.45rem;padding:.65rem;display:flex;position:absolute;top:.85rem;right:.85rem}.map-help-trigger{width:1.35rem;height:1.35rem;color:var(--muted);box-shadow:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.map-help-trigger:focus-visible,.map-help-trigger:hover{color:var(--muted);outline:2px solid var(--focus-outline);outline-offset:1px;background:0 0}.map-tools .ui-button:hover:not(:focus-visible){background:var(--accent);outline:0}.map-help-trigger:hover:not(:focus-visible){outline:0}.map-help-trigger svg{flex:none;width:1.2rem;height:1.2rem;transition:transform .12s}.map-help-trigger:focus-visible svg,.map-help-trigger:hover svg{transform:none}.map-zoom-controls{order:1;gap:.4rem}.map-zoom-controls .ui-button{min-height:2rem;box-shadow:none;gap:.25rem;padding:.25rem .5rem;font-size:.92rem}.map-zoom-controls .ui-button svg{width:1.1rem;height:1.1rem}.alliance-map-view-controls{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:inline-flex}.alliance-map-ocean-select{border:2px solid var(--line);background:var(--surface-raised);max-width:8.5rem;min-height:2rem;color:var(--ink);font:inherit;font-size:.92rem;padding:.25rem 1.6rem .25rem .5rem}.alliance-map-status-filter-button[data-active=true],.alliance-map-view-controls .ui-button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.alliance-map-status-filter-button svg{flex:none}.ui-dialog.alliance-map-status-filter-dialog,.ui-dialog.raid-list-status-filter-dialog{width:min(26rem,100vw - 2rem)}.alliance-map-status-filter-dialog .island-status-filter,.raid-list-status-filter-dialog .island-status-filter{background:var(--surface-raised);margin:0}@supports (color:color-mix(in lab,red,red)){.alliance-map-status-filter-dialog .island-status-filter,.raid-list-status-filter-dialog .island-status-filter{background:color-mix(in srgb,var(--surface-raised) 92%,transparent)}}.alliance-map-status-filter-dialog .island-status-filter legend,.raid-list-status-filter-dialog .island-status-filter legend{margin-bottom:.1rem}.zoom-indicator{z-index:6;border:2px solid var(--line);background:var(--surface-raised);box-shadow:var(--ui-shadow-sm);color:var(--ink);font-family:var(--font-heading);letter-spacing:.04em;opacity:0;pointer-events:none;padding:.4rem .65rem;font-size:1.2rem;transition:opacity .16s,transform .16s;position:absolute;bottom:1rem;right:1rem;transform:translateY(.35rem)}.zoom-indicator.visible{opacity:1;transform:translateY(0)}.ui-dialog.island-dialog{background:var(--ui-card);width:min(40rem,100vw - 1.5rem);max-height:calc(100dvh - 8.75rem);box-shadow:none;flex-direction:column;display:flex;inset:auto auto 8rem 40%;overflow:hidden;transform:translate(-50%)}.ui-dialog-scroll-area{flex:auto;min-height:0;position:relative;overflow:hidden}.ui-dialog-scroll-viewport{overscroll-behavior:contain;width:100%;height:100%;padding-right:.75rem}.ui-dialog-scroll-content{min-width:0}.ui-dialog-scrollbar{border-radius:var(--radius);background:var(--ui-muted);justify-content:center;width:.55rem;padding:.1rem;display:flex;position:absolute;top:.65rem;bottom:.05rem;right:.05rem}@supports (color:color-mix(in lab,red,red)){.ui-dialog-scrollbar{background:color-mix(in srgb,var(--ui-muted) 82%,transparent)}}.ui-dialog-scrollbar{opacity:.72;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity var(--ui-motion-fast) ease}.ui-dialog-scroll-area:hover .ui-dialog-scrollbar,.ui-dialog-scroll-area[data-scrolling] .ui-dialog-scrollbar{opacity:1}.ui-dialog-scroll-thumb{border-radius:var(--radius);background:var(--ui-primary);opacity:.58;width:100%;min-height:1.5rem;transition:opacity var(--ui-motion-fast) ease}.ui-dialog-scroll-thumb:active,.ui-dialog-scrollbar:hover .ui-dialog-scroll-thumb{opacity:.86}.ui-dialog.island-dialog .ui-dialog-close,.ui-dialog.island-dialog .ui-dialog-minimize,.ui-dialog.island-dialog .ui-dialog-restore{width:1.35rem;height:1.35rem;box-shadow:none;background:0 0;border:0}.ui-dialog.island-dialog .ui-dialog-close:focus-visible,.ui-dialog.island-dialog .ui-dialog-close:hover,.ui-dialog.island-dialog .ui-dialog-minimize:focus-visible,.ui-dialog.island-dialog .ui-dialog-minimize:hover,.ui-dialog.island-dialog .ui-dialog-restore:focus-visible,.ui-dialog.island-dialog .ui-dialog-restore:hover{background:0 0}.ui-dialog.island-dialog .ui-dialog-close svg,.ui-dialog.island-dialog .ui-dialog-minimize svg,.ui-dialog.island-dialog .ui-dialog-restore svg{width:1.15rem;height:1.15rem}.update-dialog{width:min(56rem,100vw - 1.5rem);max-height:min(44rem,100dvh - 1.5rem)}.update-form{gap:.55rem;display:grid}.update-form label{margin-top:.35rem}.update-docs-link,.update-server-message p,.update-server-message ul,.update-target{margin:0}.update-target{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);padding:.65rem .75rem;line-height:1.4}.update-docs-link{color:var(--muted);font-size:.92rem}.update-raw-text{min-height:18rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem}.update-server-message{border-left:.35rem solid var(--line);background:var(--surface-soft);gap:.35rem;margin-top:.25rem;padding:.7rem .8rem;line-height:1.4;display:grid}.update-server-message h3{margin:0;font-size:1.1rem}.update-server-message ul{padding-left:1.1rem}.update-server-message-warning{border-left-color:var(--note-border);background:var(--note-bg)}.update-server-message-error{border-left-color:var(--danger)}.update-server-message-success{border-left-color:var(--known);background:var(--known)}@supports (color:color-mix(in lab,red,red)){.update-server-message-success{background:color-mix(in srgb,var(--known) 10%,var(--surface-soft))}}.update-complete-hint{border:1px solid var(--known);background:var(--known);margin:0;padding:.85rem .95rem}@supports (color:color-mix(in lab,red,red)){.update-complete-hint{background:color-mix(in srgb,var(--known) 14%,var(--surface-card))}}.update-complete-hint{color:var(--ink);font-weight:var(--ui-font-weight-strong);line-height:1.4}.update-confirmation{border:1px solid var(--note-border);background:var(--note-bg);gap:.55rem;padding:.7rem .8rem;line-height:1.4;display:grid}.update-confirmation .checkbox-label,.update-confirmation p{margin:0}.update-confirmation .checkbox-label{color:var(--ink);font-weight:var(--ui-font-weight-strong)}.update-actions{justify-content:flex-end;margin-top:.25rem}.capture-management-dialog{width:min(64rem,100vw - 1.5rem);max-height:min(44rem,100dvh - 1.5rem)}.capture-management-panel{gap:.75rem;display:grid}.capture-management-confirmation,.capture-management-note{border:1px solid var(--note-border);background:var(--note-bg);padding:.7rem .8rem;line-height:1.4}.capture-management-confirmation p,.capture-management-note,.capture-version-list p{margin:0}.capture-record-summary{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem;margin:0;padding:.7rem .8rem;display:grid}.capture-record-summary div{gap:.12rem;display:grid}.capture-record-summary dt{color:var(--muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);text-transform:none}.capture-record-summary dd{font-weight:var(--ui-font-weight-strong);margin:0}.capture-management-actions,.capture-management-confirmation,.capture-version-list{gap:.55rem;display:grid}.capture-management-actions{border-top:1px solid var(--line);padding-top:.75rem}.capture-management-rollback-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.capture-management-confirmation h3,.capture-version-list h3{margin:0;font-size:1.1rem}.capture-management-confirmation .checkbox-label{color:var(--ink);font-weight:var(--ui-font-weight-strong);margin:0}.capture-management-confirmation-actions{justify-content:flex-end}.danger-action{color:var(--danger)}.capture-version-list{border-top:1px solid var(--line);padding-top:.75rem}.capture-version-list ul{gap:.45rem;max-height:12rem;margin:0;padding:0 .25rem 0 1.2rem;display:grid;overflow:auto}.capture-version-list li{line-height:1.35}.capture-version-list li span{color:var(--muted);font-size:.84rem;display:block}.island-dialog-details{gap:.45rem;line-height:1.35;display:grid}.island-dialog-details p{margin:0}.island-dialog-facts{border:1px solid var(--border-soft);background:var(--surface-soft);display:grid;overflow:hidden}.island-dialog-facts p{border-bottom:1px solid var(--border-soft);grid-template-columns:15.5rem minmax(0,1fr);align-items:baseline;gap:.65rem;padding:.45rem .55rem;display:grid}.island-dialog-facts p:last-child{border-bottom:0}.island-dialog-facts strong{color:var(--muted);letter-spacing:.04em;text-transform:none;white-space:nowrap;font-size:.82rem}.island-dialog-facts p>span{min-width:0}.known-islands-row span{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.known-islands-row .inline-action{justify-self:start}.coordinate-spy-reports{border-top:1px solid var(--border-soft);gap:.45rem;margin-top:.35rem;padding-top:.65rem;display:grid}.coordinate-spy-reports-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.coordinate-spy-reports-header div{gap:.1rem;display:grid}.coordinate-spy-reports-header span,.coordinate-spy-reports-list span{color:var(--muted);font-size:.84rem}.coordinate-spy-reports-message{color:var(--danger);font-weight:var(--ui-font-weight-strong);margin:0}.coordinate-spy-reports-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.coordinate-spy-reports-list li{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft);padding:0;overflow:hidden}.coordinate-spy-reports-list li a{color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem .55rem;text-decoration:none;display:flex}.coordinate-spy-reports-list li a:focus-visible,.coordinate-spy-reports-list li a:hover{background:var(--note-bg);outline:2px solid var(--focus-outline);outline-offset:-2px}.coordinate-spy-reports-list li a:hover:not(:focus-visible){outline:0}.coordinate-spy-reports-list li div{gap:.1rem;display:grid}.coordinate-spy-report-target{align-items:center;gap:.25rem;line-height:1;display:inline-flex}.coordinate-spy-report-target svg{flex:none;display:block}.inline-action{appearance:none;color:var(--ocean-line);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;line-height:1;text-decoration:none;display:inline-flex}.player-link{text-underline-offset:.13em;text-decoration:underline}.inline-action svg{flex:none;display:block}.inline-action span{line-height:1}.inline-action:focus-visible,.inline-action:hover{color:var(--note-border);outline:2px solid var(--focus-outline);outline-offset:2px;background:0 0}.inline-action:hover:not(:focus-visible){outline:0}.map-viewport{border:2px solid var(--line);background:radial-gradient(circle at 20px 20px,var(--map-sparkle) 0 2px,transparent 3px),linear-gradient(135deg,var(--water),var(--water-deep));width:100%;height:100%;min-height:24rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.tool-shell-map .map-viewport,.tool-shell-map .map-viewport>div>div:first-child>article:nth-child(2),.tool-shell-map .map-viewport>div>div>article{box-shadow:none}.map-viewport.dragging{cursor:grabbing}.world-map{width:max-content;transform:translate(var(--pan-x,0),var(--pan-y,0)) scale(var(--scale));transform-origin:0 0;padding:2rem;position:relative}.ocean-row{gap:1.2rem;margin-bottom:1.2rem;display:flex}.map-dashboard:not(.alliance-map-dashboard) .world-map{--map-distance-cell-width:.5rem;--map-distance-cell-height:2.5rem;--world-ocean-horizontal-gap:15.5rem;--world-ocean-vertical-gap:0}.map-dashboard:not(.alliance-map-dashboard) .map-viewport,.map-dashboard:not(.alliance-map-dashboard) .world-map{background:var(--water)}.map-dashboard:not(.alliance-map-dashboard) .ocean-row{margin-bottom:var(--world-ocean-vertical-gap);align-items:flex-start;gap:0}.map-dashboard:not(.alliance-map-dashboard) .ocean-row:last-child{margin-bottom:0}.ocean{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);width:max-content;box-shadow:none;padding:.55rem;position:relative}.map-dashboard:not(.alliance-map-dashboard) .ocean:not(:last-child){margin-right:var(--world-ocean-horizontal-gap)}.ocean.placeholder{opacity:.52;filter:grayscale(.5)}.ocean-header{font-family:var(--font-heading);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .3rem;font-size:1.2rem;display:flex}.ocean-header-button{width:100%;color:inherit;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ocean-header-button:focus-visible,.ocean-header-button:hover{color:inherit;outline:2px solid var(--focus-outline);outline-offset:2px;background:0 0}.ocean-header-button:hover:not(:focus-visible){outline:0}.ocean-status{color:var(--muted);text-transform:uppercase;font-size:.78rem}.ocean-status .ocean-updated{text-transform:none}.ocean-header-actions{align-items:center;gap:.35rem;display:flex}.ocean-manage-button{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);height:1.65rem;min-height:1.65rem;color:var(--ocean-line);box-shadow:none;width:auto;font-family:var(--font-body);font-size:.68rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.02em;flex:none;place-items:center;padding:0 .35rem;display:inline-grid}.ocean-manage-button:focus-visible,.ocean-manage-button:hover{background:var(--ui-muted);outline:2px solid var(--ui-ring);outline-offset:1px}.ocean-manage-button:hover:not(:focus-visible){outline:0}.ocean-title{flex-direction:column;gap:.12rem;min-width:0;display:flex}.ocean-updated{color:var(--muted);font-family:var(--font-body);letter-spacing:.02em;white-space:nowrap;font-size:.72rem}.ocean-updated-fresh{color:var(--relationship-ally)}.ocean-updated-aging{color:var(--note-border)}.ocean-updated-stale{color:var(--danger)}.ocean-grid-frame{grid-template-rows:auto max-content;grid-template-columns:max-content max-content;align-items:start;gap:.2rem;display:grid}.map-axis{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.map-axis{color:color-mix(in srgb,var(--muted) 82%,transparent)}}.map-axis{font-family:var(--font-heading);font-size:.68rem;font-weight:var(--ui-font-weight-strong);text-align:center;line-height:1}.map-axis span{place-items:center;min-width:0;min-height:0;display:inline-grid}.map-axis-columns{grid-area:1/2;gap:2px;padding:0 4px;display:grid}.map-axis-rows{grid-area:2/1;gap:2px;padding:4px 0;display:grid}.grid{border:1px solid var(--ocean-line-soft);background:var(--ocean-fill);grid-area:2/2;gap:2px;padding:3px;display:grid}.cell{background:var(--empty);width:1.35rem;height:1.35rem;min-height:0;box-shadow:none;border:0;padding:0;position:relative}.map-dashboard:not(.alliance-map-dashboard) .cell{width:var(--map-distance-cell-width);height:var(--map-distance-cell-height)}.map-dashboard:not(.alliance-map-dashboard) .marker{inset:.08rem}.map-dashboard:not(.alliance-map-dashboard) .cell.relationship-ally .marker,.map-dashboard:not(.alliance-map-dashboard) .cell.relationship-enemy .marker,.map-dashboard:not(.alliance-map-dashboard) .cell.relationship-nap .marker,.map-dashboard:not(.alliance-map-dashboard) .cell.relationship-self .marker{box-shadow:0 0 0 1px var(--relationship-color)}.map-dashboard:not(.alliance-map-dashboard) .map-axis{font-size:.52rem}.alliance-map-cell,.cell .marker{transform-origin:50%;transition:transform .12s}.cell:hover{z-index:2}.alliance-map-cell:hover,.cell.known:hover .marker{transform:scale(.92)}.map-hover-card{--map-hover-card-bg:var(--paper-light);--map-hover-card-border:var(--line)}@supports (color:color-mix(in lab,red,red)){.map-hover-card{--map-hover-card-border:color-mix(in srgb,var(--line) 32%,transparent)}}.map-hover-card{z-index:1002;border:1px solid var(--map-hover-card-border);background:var(--map-hover-card-bg);width:max-content;max-width:min(13rem,100vw - 1rem);box-shadow:none;color:var(--ink);pointer-events:none;padding:.35rem .45rem;font-size:.72rem;line-height:1.22;position:fixed}.map-hover-card:after{content:"";background:var(--map-hover-card-bg);width:.42rem;height:.42rem;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.map-hover-card[data-placement=above]{transform:translate(-50%,-100%)}.map-hover-card[data-placement=above]:after{border-right:1px solid var(--map-hover-card-border);border-bottom:1px solid var(--map-hover-card-border);bottom:-.28rem}.map-hover-card[data-placement=below]{transform:translate(-50%)}.map-hover-card[data-placement=below]:after{border-top:1px solid var(--map-hover-card-border);border-left:1px solid var(--map-hover-card-border);top:-.28rem}.map-hover-card dl{gap:.08rem;margin:0;display:grid}.map-hover-card div{grid-template-columns:max-content minmax(0,1fr);gap:.3rem;display:grid}.map-hover-card dd,.map-hover-card dt,.map-hover-card p{margin:0}.map-hover-card dt{color:var(--muted);font-weight:var(--ui-font-weight-strong)}.map-hover-card dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-hover-card p{color:var(--muted);margin-top:.2rem;font-size:.68rem}@media (prefers-reduced-motion:reduce){.alliance-map-cell,.cell .marker{transition:none}}.cell:focus-visible{z-index:2;outline:2px solid var(--focus-outline);outline-offset:1px}.cell.known{background:var(--paper-light)}.cell.unknown{background:repeating-linear-gradient(135deg,transparent 0 4px,var(--unknown) 4px 6px),var(--empty)}.alliance-map-dashboard .map-viewport{--alliance-map-readable-cell-width:5.75rem;--alliance-map-readable-cell-height:var(--alliance-map-readable-cell-width);background:radial-gradient(circle at 20% 20%,var(--map-sparkle),transparent 16rem),linear-gradient(135deg,var(--water),var(--water-deep));height:100%;min-height:0}@media (min-width:801px){.alliance-map-dashboard .world-map{padding:1.25rem}.alliance-map-dashboard .alliance-map-legend-panel{width:min(28rem,100% - 2rem);bottom:1rem;left:auto;right:1rem;transform:none}.alliance-map-dashboard .alliance-map-legend{grid-template-columns:repeat(2,minmax(11rem,1fr));max-height:none;overflow:visible}}.alliance-map-cell,.alliance-map-legend-color{background:var(--alliance-map-category-color)}.alliance-map-cell{width:var(--alliance-map-readable-cell-width);height:var(--alliance-map-readable-cell-height);border:1px solid #1a1a1a47;justify-content:center;align-items:center;display:flex;overflow:hidden}.alliance-map-dashboard:not(.alliance-map-mode-overview) .alliance-map-ocean .grid{grid-auto-rows:var(--alliance-map-readable-cell-height)}.alliance-map-dashboard:not(.alliance-map-mode-overview) .alliance-map-cell{width:var(--alliance-map-readable-cell-width);height:var(--alliance-map-readable-cell-height)}.alliance-map-mode-overview .world-map{padding:1rem}.alliance-map-mode-overview .ocean-row{gap:.24rem;margin-bottom:.24rem}.alliance-map-mode-overview .alliance-map-ocean{box-shadow:none;border-width:1px;padding:.12rem}.alliance-map-mode-overview .alliance-map-ocean .map-axis,.alliance-map-mode-overview .alliance-map-ocean .ocean-header{display:none}.alliance-map-mode-overview .alliance-map-ocean .ocean-grid-frame{display:block}.alliance-map-mode-overview .alliance-map-ocean .grid{border:0;gap:1px;padding:1px}.alliance-map-mode-overview .alliance-map-cell{border:0;width:.42rem;height:.42rem}.alliance-map-mode-overview .alliance-map-cell-icons{display:none}[data-theme=dark] .alliance-map-cell{border-color:#f2e8c93d}.alliance-map-cell-icons{z-index:1;pointer-events:none;justify-content:center;align-items:center;gap:.18rem;height:1rem;display:flex;position:absolute;bottom:.08rem;left:50%;transform:translate(-50%)}.alliance-map-cell-icon{border:1px solid var(--ui-border);flex:0 0 1rem;place-items:center;width:1rem;height:1rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.alliance-map-cell-icon{border:1px solid color-mix(in srgb,var(--ui-border) 78%,transparent)}}.alliance-map-cell-icon{background:var(--ui-card);border-radius:3px}@supports (color:color-mix(in lab,red,red)){.alliance-map-cell-icon{background:color-mix(in srgb,var(--ui-card) 78%,transparent)}}.alliance-map-spy-marker{color:var(--alliance-map-spy-icon)}.alliance-map-cell-icon svg{z-index:1;filter:drop-shadow(0 1px #0000006b);width:.78rem;height:.78rem;position:relative}.alliance-map-main-marker{color:var(--relationship-nap)}.alliance-map-gem-marker{color:var(--relationship-ally)}.alliance-map-gem-marker.is-muted{color:var(--ui-muted-foreground);opacity:.72}@media (max-width:800px){.alliance-map-cell.has-map-icons .alliance-map-player-name{transform:translateY(-.38rem)}}.alliance-map-player-name{max-width:100%;color:var(--alliance-map-label-contrast);font-size:.78rem;font-weight:var(--ui-font-weight-strong);text-align:center;text-overflow:ellipsis;text-shadow:0 1px 1px #0000008c;white-space:nowrap;padding:0 .25rem;line-height:1.05;display:block;overflow:hidden}[data-theme=dark] .alliance-map-player-name{text-shadow:0 1px 1px #f2e8c933}.alliance-map-nap .alliance-map-player-name,.alliance-map-old-empire .alliance-map-player-name{color:var(--alliance-map-label-on-light);text-shadow:0 1px #ffffff47}.map-viewport[data-map-view=overview] .alliance-map-player-name{display:none}.alliance-map-bier{--alliance-map-category-color:var(--alliance-map-bier)}.alliance-map-ally{--alliance-map-category-color:var(--alliance-map-ally)}.alliance-map-nap{--alliance-map-category-color:var(--alliance-map-nap)}.alliance-map-enemy{--alliance-map-category-color:var(--alliance-map-enemy)}.alliance-map-other{--alliance-map-category-color:var(--alliance-map-other)}.alliance-map-corsair-fortress{--alliance-map-category-color:var(--alliance-map-corsair-fortress)}.alliance-map-free{--alliance-map-category-color:var(--alliance-map-free)}.alliance-map-leaderless{--alliance-map-category-color:var(--alliance-map-leaderless)}.alliance-map-old-empire{--alliance-map-category-color:var(--alliance-map-old-empire)}.alliance-map-unknown{--alliance-map-category-color:var(--alliance-map-unknown);background:repeating-linear-gradient(135deg,transparent 0 4px,var(--unknown) 4px 6px),var(--alliance-map-category-color)}.alliance-map-legend-panel{background:var(--paper-light);width:min(20rem,100% - 1.7rem)}.alliance-map-legend{column-gap:.65rem;max-height:18rem;font-size:.76rem}.alliance-map-legend .legend-item{white-space:nowrap;gap:.35rem;min-width:0}.alliance-map-legend .legend-item>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.alliance-map-legend-color{box-shadow:inset 0 0 0 1px #ffffff47}.alliance-map-marker-legend-item{padding-top:.2rem}.alliance-map-marker-legend-icon{place-items:center;width:1rem;height:1rem;display:grid}.alliance-map-marker-legend-icon.is-spy{color:var(--alliance-map-bier)}.alliance-map-marker-legend-icon.is-main{color:var(--relationship-nap)}.alliance-map-marker-legend-icon.is-developed{color:var(--relationship-ally)}.alliance-map-marker-legend-icon svg{width:.9rem;height:.9rem}.alliance-map-cell.hidden-by-filter,.cell.hidden-by-filter{opacity:.16}.cell.linked-coordinate{z-index:2;opacity:1;outline:3px solid var(--focus-outline);outline-offset:2px;box-shadow:0 0 0 3px var(--surface-raised)}.cell.selected-island-focus{z-index:3;opacity:1;outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-outline)}.cell.relationship-ally:not(.selected-island-focus),.cell.relationship-enemy:not(.selected-island-focus),.cell.relationship-nap:not(.selected-island-focus),.cell.relationship-self:not(.selected-island-focus){z-index:1;outline:2px solid var(--relationship-color);outline-offset:1px}.cell.relationship-self{--relationship-color:var(--relationship-self)}.cell.relationship-ally{--relationship-color:var(--relationship-ally)}.cell.relationship-nap{--relationship-color:var(--relationship-nap)}.cell.relationship-enemy{--relationship-color:var(--relationship-enemy)}.cell.relationship-ally .marker,.cell.relationship-enemy .marker,.cell.relationship-nap .marker,.cell.relationship-self .marker{box-shadow:0 0 0 2px var(--relationship-color)}.marker{border:1px solid var(--marker-border);background:var(--alliance-color,var(--known));position:absolute;inset:.28rem}.world-map-legend-bier,.world-map-marker-bier{background:var(--alliance-map-bier)}.world-map-legend-other,.world-map-legend-relationship,.world-map-marker-other{background:var(--ui-muted-foreground)}@supports (color:color-mix(in lab,red,red)){.world-map-legend-other,.world-map-legend-relationship,.world-map-marker-other{background:color-mix(in srgb,var(--ui-muted-foreground) 62%,var(--ui-card))}}.world-map-legend-selected,.world-map-marker-selected{background:var(--selected-alliance-color,var(--ui-primary))}.world-map-legend-relationship{border-color:var(--world-map-relationship-color);box-shadow:0 0 0 1px var(--world-map-relationship-color)}.world-map-legend-ally{--world-map-relationship-color:var(--relationship-ally)}.world-map-legend-nap{--world-map-relationship-color:var(--relationship-nap)}.world-map-legend-enemy{--world-map-relationship-color:var(--relationship-enemy)}@media (max-width:800px),(orientation:landscape) and (max-width:1000px) and (max-height:650px),(pointer:coarse) and (orientation:landscape) and (max-height:900px){body{height:auto;min-height:100%;overflow-x:hidden}.sidebar-collapsed .nav-label{display:block}.layout{flex:auto;grid-template-rows:minmax(0,7fr) minmax(3.25rem,3fr);grid-template-columns:1fr;gap:.75rem;min-height:0;padding:.75rem;overflow:visible}.map-dashboard{grid-template-rows:auto auto;gap:.45rem;overflow:visible}.panel{min-height:0;overflow:hidden}.controls{padding:0}.controls>.collapsible{flex-direction:column;min-height:0;display:flex}.controls>.collapsible>.collapsible-panel{flex:auto;min-height:0}.dashboard-controls .controls-content{display:block}.dashboard-controls .controls-content section+section{border-top:1px solid var(--line);border-left:0;margin-top:1rem;padding-top:.8rem;padding-left:0}.controls>.collapsible>.collapsible-trigger{padding:.55rem .75rem;display:flex}.controls-content{padding:0 .75rem .75rem}.map-shell{grid-template-rows:auto auto;gap:.45rem;height:auto;min-height:0}.map-legend-panel{width:auto;max-width:none;padding:.45rem .55rem;position:static}.map-legend-panel .legend{max-height:5.5rem}.map-viewport{height:68dvh;min-height:32rem}.alliance-map-dashboard .map-viewport{--alliance-map-readable-cell-width:5.75rem;--alliance-map-readable-cell-height:var(--alliance-map-readable-cell-width);height:clamp(14rem,64dvh,28rem);min-height:0}.alliance-map-dashboard .alliance-map-mode-button{display:none}.alliance-map-dashboard .alliance-map-view-controls{gap:.25rem}.alliance-map-dashboard .alliance-map-ocean-select{max-width:7.4rem;height:2rem}.map-zoom-controls .alliance-map-status-filter-button{justify-content:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:.25rem}.map-zoom-controls .alliance-map-status-filter-button span{display:none}.alliance-map-dashboard .map-zoom-controls .ui-button{width:2rem;min-width:2rem;height:2rem;min-height:2rem}.alliance-map-dashboard .alliance-map-player-name{padding:0 .15rem;font-size:.68rem}.map-tools{max-width:calc(100% - 1.3rem);box-shadow:none;background:0 0;border:0;align-items:center;gap:0;padding:0;top:.65rem;right:.65rem}.map-zoom-controls{gap:.25rem}.map-zoom-controls .map-control-label{display:none}.map-zoom-controls .ui-button{width:1.8rem;min-width:1.8rem;min-height:1.8rem;box-shadow:none;justify-content:center;padding:.2rem}.map-zoom-controls .ui-button svg{width:1rem;height:1rem}.ui-dialog.island-dialog{width:auto;max-height:calc(100dvh - 1.5rem);padding:.75rem;animation:island-dialog-slide-up .18s ease-out;inset:auto .75rem .75rem;overflow:hidden;transform:none}.ui-dialog.island-dialog.ui-dialog-minimized{width:auto;max-height:none;padding:.42rem .55rem;animation:island-dialog-tray-in .18s ease-out;inset:auto .75rem .75rem;transform:none}@keyframes island-dialog-slide-up{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes island-dialog-tray-in{0%{opacity:.78;transform:translateY(.45rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-dialog.island-dialog .ui-dialog-header{gap:.6rem;padding-bottom:.55rem}.ui-dialog.island-dialog.ui-dialog-minimized .ui-dialog-header{border-bottom:0;align-items:center;gap:.55rem;padding-bottom:0}.ui-dialog.island-dialog .ui-dialog-minimize{display:inline-grid}.ui-dialog.island-dialog.ui-dialog-minimized .ui-dialog-minimize{display:none}.ui-dialog.island-dialog.ui-dialog-minimized .ui-dialog-restore{display:inline-grid}.ui-dialog.island-dialog.ui-dialog-minimized .ui-dialog-title-action{cursor:pointer;align-items:center;gap:.4rem;min-height:1.35rem;display:flex}.ui-dialog.island-dialog .ui-dialog-title{overflow-wrap:anywhere;font-size:1.22rem;line-height:1.05}.ui-dialog.island-dialog.ui-dialog-minimized .ui-dialog-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;line-height:1;overflow:hidden}.ui-dialog.island-dialog.ui-dialog-minimized .ui-dialog-description{display:none}.ui-dialog.island-dialog .ui-dialog-content{padding-top:.65rem;font-size:.88rem}.ui-dialog.island-dialog .island-dialog-facts p{grid-template-columns:minmax(6.7rem,.42fr) minmax(0,1fr);gap:.35rem;padding:.34rem .45rem}.ui-dialog.island-dialog .island-dialog-facts strong{white-space:normal;font-size:.74rem}.cell{width:1.55rem;height:1.55rem}.home-dashboard{padding:.75rem}.dashboard-gamification{grid-template-columns:1fr;min-height:auto}.spy-reports-layout{padding:.75rem}.loss-calculator-layout{padding:0}.loss-calculator-input-grid,.loss-calculator-phases,.loss-calculator-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.loss-calculator-actions .ui-button{flex:12rem}.spy-reports-hero,.spy-reports-panel-header,.spy-reports-results-header{grid-template-columns:1fr;display:grid}.islands-list-status-filter,.spy-reports-filters,.spy-reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.spy-reports-filters .player-search-combobox{grid-column:1/-1}.spy-upload-grid,.spy-upload-layout,.spy-upload-preview-meta{grid-template-columns:1fr}.spy-reports-filter-actions{grid-column:1/-1}.spy-reports-filter-actions .ui-button,.spy-reports-tabs,.spy-reports-tabs button{width:100%}.spy-reports-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.spy-upload-actions .ui-button{width:100%}.spy-reports-panel-reset{justify-content:center;width:100%;margin-bottom:.9rem;position:static}.spy-reports-hero{grid-template-columns:1fr;gap:.55rem;margin-bottom:.65rem;padding:.7rem}.spy-reports-hero h2{margin:0;font-size:clamp(1.55rem,9vw,2rem)}.spy-reports-title-row{justify-content:space-between}.spy-reports-info-trigger svg{width:1.35rem;height:1.35rem}.spy-report-detail-grid,.spy-report-parsed-meta{grid-template-columns:1fr}.spy-report-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.spy-report-raw-block pre{max-height:45dvh;font-size:.78rem}}@media (max-width:600px){.ui-dialog.island-dialog{max-height:calc(100dvh - 1.1rem);padding:.65rem;inset:auto .55rem .55rem}.ui-dialog.island-dialog.ui-dialog-minimized{width:auto;padding:.4rem .5rem;bottom:.55rem;left:.55rem;right:.55rem}.admin-user-card-header,.admin-user-meta,.admin-users-form-row,.admin-users-grid,.admin-users-hero,.admin-users-list-header{grid-template-columns:1fr}.admin-user-card-header,.admin-users-hero,.admin-users-list-header{display:grid}.admin-partner-card-header,.admin-partner-meta,.admin-partners-form-row,.admin-partners-grid,.admin-partners-hero,.admin-partners-list-header,.admin-partners-metrics,.admin-users-metrics,.capture-management-rollback-row,.capture-record-summary{grid-template-columns:1fr}.viewport-tip{border:2px solid var(--line);background:var(--paper-light);color:var(--muted);box-shadow:var(--ui-shadow-sm);margin:0;padding:.75rem .9rem;font-size:.92rem;line-height:1.35;display:block}.islands-list-status-filter,.loss-calculator-input-grid,.loss-calculator-phases,.loss-calculator-summary,.spy-report-card dl,.spy-report-detail-meta,.spy-report-parsed-box,.spy-report-parsed-sections,.spy-reports-filters,.spy-reports-summary{grid-template-columns:1fr}.spy-report-parsed-sections{border-top:1px solid var(--border-muted);border-left:0;padding-top:.85rem;padding-left:0}.spy-report-resource-name{display:none}.loss-calculator-field textarea{min-height:10rem}.loss-calculator-actions .ui-button{width:100%}.spy-reports-tabs{grid-template-columns:1fr}.spy-reports-results-header{display:none}.spy-report-card-header{grid-template-columns:1fr;display:grid}}@media (max-width:820px){.islands-list-table,.raid-list-table,.raid-list-table-wrap{display:none}.islands-list-cards,.raid-list-cards{gap:.75rem;display:grid}.raid-list-cards{gap:.65rem}.raid-list-card{max-height:28rem;box-shadow:none;background:0 0;border:0;padding:.95rem .15rem;transition:max-height .26s,padding .26s,opacity .18s,transform .18s;overflow:hidden;transform:translate(0)}.raid-list-card.is-raid-checking{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(.65rem)scale(.985)}.raid-list-card.is-raid-checking .raid-list-card-raid-action{border-color:var(--note-border);background:var(--note-bg)}.raid-list-card .spy-report-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;display:grid}.raid-list-card .raid-list-card-title{overflow:hidden}.raid-list-card .raid-list-card-title span,.raid-list-card .raid-list-card-title strong,.raid-list-card .raid-list-card-title>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.raid-list-card .spy-report-card-header>.spy-reports-action-group{justify-content:flex-end}.raid-list-card dl{border:1px solid var(--border-muted);background:var(--surface-soft);grid-template-columns:1fr;gap:0;padding:.45rem .55rem;display:grid}.raid-list-card dl div{background:0 0;border:0;grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.25rem 0;display:grid}.raid-list-card dt{font-size:.66rem;line-height:1.1}.raid-list-card dd{text-align:right;margin:0;font-size:.8rem;line-height:1.2}.islands-list-card .spy-reports-action-group{justify-content:flex-start}.raid-list-hero{align-items:stretch;display:grid}.raid-list-controls,.raid-list-hero,.raid-list-primary-controls,.raid-list-secondary-controls{grid-template-columns:1fr}.raid-list-more-filters-trigger{width:max-content;color:var(--muted);font-family:var(--font-body);font-size:.9rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.02em;background:0 0;border:0;justify-content:flex-start;gap:.35rem;padding:0;display:flex}.raid-list-more-filters-panel{overflow:hidden}.raid-list-more-filters-panel .raid-list-secondary-controls{padding-top:.65rem}.raid-list-mission-select,.raid-list-ocean-select,.raid-list-own-island-select,.raid-list-ship-speed-select{width:100%}.raid-list-status-filter-button{justify-content:center;width:100%}.ui-dialog.raid-list-time-dialog{width:calc(100vw - 1rem);max-width:none}.raid-list-time-actions,.raid-list-time-summary{grid-template-columns:1fr}.raid-list-time-actions{display:grid}.raid-list-time-actions>*{justify-content:center;width:100%;min-height:2.75rem}}@media (max-width:720px){.alliance-map-dashboard .map-viewport{--alliance-map-readable-cell-width:4.25rem}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.raid-list-card{transition:none}}@media (max-width:800px),(orientation:landscape) and (max-width:1000px) and (max-height:650px),(pointer:coarse) and (orientation:landscape) and (max-height:900px){.map-dashboard .viewport-tip{display:none}}:where(a,button,summary,[role=button],.dashboard-tool-card,.cell):hover:not(:focus-visible){outline:0}.partner-layout{flex:auto;min-height:0;padding:clamp(1rem,3vw,2rem);overflow:auto}.partner-hero{max-width:82rem;margin:0 auto 1rem}.partner-hero h2{margin-bottom:.35rem;font-size:clamp(1.85rem,4vw,2.55rem)}.partner-intro{max-width:60ch;color:var(--muted);margin:0}.partner-board-stack{gap:1rem;max-width:82rem;margin:0 auto;display:grid}.partner-add-report{justify-content:flex-end;display:flex}.partner-upload-dialog{width:min(48rem,92vw)}.partner-upload-panel-body{gap:.85rem;display:grid}.partner-board-panel,.partner-members-panel,.partner-profile-panel,.partner-upload-panel{border:2px solid var(--line);background:var(--surface-card);box-shadow:var(--ui-shadow-sm);min-width:0;padding:clamp(1rem,2vw,1.35rem)}.partner-members-panel{gap:1rem;max-width:82rem;margin:1rem auto 0;display:grid}.partner-profile-panel{gap:1rem;max-width:46rem;margin:1rem auto 0;display:grid}.partner-profile-form{justify-items:start;gap:.85rem;display:grid}.partner-profile-form label{width:100%;margin:0}.partner-profile-form label span{margin-bottom:.25rem;display:block}.partner-board-panel h3,.partner-members-panel h3,.partner-profile-panel h3,.partner-upload-panel h3{margin:0;font-size:clamp(1.3rem,2.5vw,1.65rem)}.partner-board-header,.partner-members-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.partner-members-header p{color:var(--muted);margin:.25rem 0 0}.partner-message{border:2px solid var(--line);background:var(--note-bg);font-weight:var(--ui-font-weight-strong);margin:.85rem 0 0;padding:.75rem .9rem}.partner-message.error{border-color:var(--danger);color:var(--danger)}.partner-board-table-wrap{border:1px solid var(--border-soft);background:var(--surface-soft);overflow-x:auto}.partner-board-table{border-collapse:collapse;width:100%;min-width:52rem;font-size:.86rem}.partner-board-table td,.partner-board-table th{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;white-space:nowrap;padding:.45rem .55rem}.partner-board-table th{color:var(--muted);font-size:.76rem;font-weight:var(--ui-font-weight-strong);text-transform:none;letter-spacing:.03em;background:var(--paper-dark)}.partner-board-table td.numeric,.partner-board-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.partner-board-coordinate{font-weight:var(--ui-font-weight-strong)}.partner-board-card.clickable,.partner-board-table tbody tr.clickable{cursor:pointer}.partner-board-card.clickable:hover,.partner-board-table tbody tr.clickable:hover{background:var(--note-bg)}.partner-board-actions-col,.partner-board-row-actions{z-index:1;border-left:1px solid var(--border-soft);box-shadow:none;position:sticky;right:0}.partner-board-actions-col{background:var(--paper-dark);width:1%}.partner-board-row-actions{background:var(--paper-light);text-align:right;white-space:nowrap}.partner-board-card-header .partner-board-card-open{margin-left:auto}.partner-board-cards{gap:.75rem;display:none}.partner-board-card{border:2px solid var(--line);background:var(--surface-card);box-shadow:none;gap:.6rem;padding:.85rem;display:grid}.partner-board-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.partner-board-card-header strong{font-size:1.05rem}.partner-board-card dl{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:.65rem;display:grid}.partner-board-card dt{color:var(--muted);font-size:.74rem;font-weight:var(--ui-font-weight-strong);text-transform:none}.partner-board-card dd{overflow-wrap:anywhere;font-weight:var(--ui-font-weight-strong);margin:.1rem 0 0}.partner-upload-intro{color:var(--muted);margin:.35rem 0 0}.partner-upload-field{gap:.35rem;margin-top:.85rem;display:grid}.partner-upload-field>span{font-weight:var(--ui-font-weight-strong);text-transform:none;letter-spacing:.02em;font-size:.8rem}.partner-upload-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.partner-invite-create,.partner-invite-pending{border:1px solid var(--line);background:var(--surface-soft);gap:.65rem;padding:.85rem;display:grid}.partner-invite-create h4,.partner-invite-pending h4{font-size:.86rem;font-weight:var(--ui-font-weight-strong);text-transform:none;letter-spacing:.02em;color:var(--muted);margin:0}.partner-invite-role{gap:.25rem;display:grid}.partner-invite-role>span{font-size:.76rem;font-weight:var(--ui-font-weight-strong);text-transform:none;color:var(--muted)}.partner-members-list{gap:.85rem;display:grid}.partner-member-card{border:2px solid var(--line);background:var(--surface-card);box-shadow:none;gap:.75rem;padding:.9rem;display:grid}.partner-member-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.partner-member-card-header h4{margin:0}.partner-member-card-header p{color:var(--muted);font-weight:var(--ui-font-weight-strong);margin:0}.partner-member-card-header .partner-member-tz{font-size:.82rem;font-weight:var(--ui-font-weight-strong);margin-top:.2rem}.partner-member-actions{border-top:1px solid var(--line);padding-top:.3rem}.partner-member-role-control{gap:.25rem;min-width:11rem;display:grid}.partner-member-role-control>span{font-size:.76rem;font-weight:var(--ui-font-weight-strong);text-transform:none;color:var(--muted)}.partner-invite-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.partner-invite-row{border:1px solid var(--line);background:var(--paper-light);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.partner-invite-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.partner-invite-meta span{font-weight:var(--ui-font-weight-strong);text-transform:none;font-size:.78rem}.partner-invite-meta small{color:var(--muted)}.partner-link-block{border:1px solid var(--note-border);background:var(--note-bg);gap:.4rem;padding:.7rem;display:grid}.partner-link-label{font-size:.76rem;font-weight:var(--ui-font-weight-strong);text-transform:none;letter-spacing:.02em;color:var(--muted)}.partner-link-value{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--paper-light);padding:.4rem .5rem;font-family:Courier New,monospace;font-size:.82rem}@media (max-width:820px){.partner-board-table td:nth-child(5),.partner-board-table th:nth-child(5){display:none}}@media (max-width:720px){.partner-board-table-wrap{display:none}.partner-board-cards{display:grid}.partner-member-card-header{flex-direction:column;gap:.5rem}}.api-docs-page{flex-direction:column;flex:100%;gap:1rem;width:100%;min-width:0;padding:1rem;display:flex}.api-docs-intro{border:2px solid var(--line);background:var(--paper-light);box-shadow:var(--ui-shadow-sm);gap:.65rem;margin:0;padding:1rem;display:grid}.api-docs-intro h2,.api-docs-intro p{margin:0}.api-docs-intro h2{font-family:var(--font-heading);letter-spacing:.03em;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400}.api-docs-access-note{border-top:1px solid var(--line);color:var(--muted);font-weight:var(--ui-font-weight-strong);padding-top:.6rem}.api-docs-spec-links{flex-wrap:wrap;gap:.65rem;display:flex}.api-docs-spec-links>a{width:fit-content;text-decoration:none}.api-reference-shell{border:2px solid var(--line);background:var(--paper-light);overflow:visible}.api-reference-shell,.api-reference-shell .scalar-app,.api-reference-shell>div{width:100%;min-width:0;min-height:75vh}.api-reference-shell .scalar-app{--scalar-background-1:var(--paper-light);--scalar-background-2:var(--paper);--scalar-background-3:var(--paper-dark);--scalar-background-accent:var(--accent);--scalar-color-1:var(--ink);--scalar-color-2:var(--muted);--scalar-color-3:var(--muted);--scalar-color-accent:var(--note-border);--scalar-border-color:var(--line);--scalar-sidebar-background-1:var(--paper-dark);--scalar-sidebar-color-1:var(--ink);--scalar-sidebar-color-2:var(--muted);--scalar-sidebar-border-color:var(--line);--scalar-sidebar-item-hover-background:var(--accent);--scalar-sidebar-item-active-background:var(--accent);--scalar-sidebar-search-background:var(--paper-light);--scalar-sidebar-search-color:var(--muted);--scalar-sidebar-search-border-color:var(--line);--scalar-font:var(--font-body);--scalar-font-code:"Courier New",monospace;--scalar-radius:8px;--scalar-radius-lg:8px;--scalar-radius-xl:8px;--scalar-border-width:1px}.api-reference-loading{min-height:75vh;color:var(--muted);font-weight:var(--ui-font-weight-strong);place-items:center;margin:0;display:grid}@media (max-width:800px){.api-docs-page{padding:.75rem}}.battle-reports-layout{flex:auto;min-width:0;min-height:0;padding:clamp(1rem,2.5vw,1.75rem);overflow:auto}.battle-report-upload-panel,.battle-reports-hero,.battle-reports-panel{border:2px solid var(--line);background:var(--surface-card);max-width:96rem;box-shadow:var(--ui-shadow-sm);margin:0 auto 1rem;padding:clamp(.9rem,2vw,1.3rem)}.battle-reports-hero h2,.battle-reports-hero p{margin:0}.battle-reports-hero h2{font-size:clamp(1.9rem,4vw,2.7rem)}.battle-reports-hero p:not(.eyebrow){max-width:78ch;color:var(--muted);margin-top:.35rem;line-height:1.45}.battle-reports-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.9rem;display:grid}.battle-reports-summary div{border:1px solid var(--line);background:var(--surface-soft);min-width:0;padding:.7rem}.battle-reports-summary span,.battle-reports-summary strong{display:block}.battle-reports-summary strong{font-family:var(--font-heading);font-size:2rem;line-height:1}.battle-reports-summary span{color:var(--muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);text-transform:none}.battle-reports-controls{flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.9rem;display:flex}.battle-reports-controls label{gap:.25rem;min-width:12rem;margin:0;display:grid}.battle-reports-controls label span{color:var(--muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);text-transform:none}.battle-report-detail-table-wrap,.battle-reports-table-wrap{border:1px solid var(--border-soft);background:var(--surface-soft);overflow:auto}.battle-report-detail-table,.battle-reports-table{border-collapse:collapse;width:100%;font-size:.86rem}.battle-reports-table{min-width:84rem}.battle-report-detail-table{min-width:64rem}.battle-report-detail-table td,.battle-report-detail-table th,.battle-reports-table td,.battle-reports-table th{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:.5rem}.battle-report-detail-table th,.battle-reports-table th{background:var(--paper-dark);color:var(--muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none;white-space:nowrap}.battle-report-detail-table tbody tr:nth-child(2n),.battle-reports-table tbody tr:nth-child(2n){background:var(--paper-dark)}@supports (color:color-mix(in lab,red,red)){.battle-report-detail-table tbody tr:nth-child(2n),.battle-reports-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--paper-dark) 35%,transparent)}}.battle-report-detail-table td small,.battle-reports-table td small{color:var(--muted);margin-top:.15rem;display:block}.battle-report-evidence-cell{white-space:pre-wrap;min-width:20rem}.battle-reports-table td:nth-child(5),.battle-reports-table td:nth-child(6),.battle-reports-table td:nth-child(7){font-variant-numeric:tabular-nums;white-space:nowrap}.battle-reports-cards{display:none}.battle-report-card{border:2px solid var(--line);background:var(--surface-card);gap:.75rem;padding:.85rem;display:grid}.battle-report-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.battle-report-card header div{gap:.1rem;display:grid}.battle-report-card header strong{font-family:var(--font-heading);font-size:1.6rem}.battle-report-card header span{color:var(--muted);font-size:.82rem;font-weight:var(--ui-font-weight-strong)}.battle-report-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.battle-report-card dl div,.battle-report-detail-grid div{border:1px solid var(--border-muted);background:var(--surface-soft);min-width:0;padding:.55rem}.battle-report-card dt,.battle-report-detail-grid dt{color:var(--muted);font-size:.72rem;font-weight:var(--ui-font-weight-strong);text-transform:none}.battle-report-card dd,.battle-report-detail-grid dd{overflow-wrap:anywhere;font-weight:var(--ui-font-weight-strong);margin:.15rem 0 0}.ui-dialog.battle-report-detail-dialog{width:min(112rem,100vw - 2rem);max-height:min(72rem,100dvh - 2rem)}.battle-report-detail{gap:1rem;display:grid}.battle-report-detail-section{border:1px solid var(--border-muted);background:var(--surface-soft);min-width:0;padding:.85rem}.battle-report-detail-section h3{font-family:var(--font-heading);letter-spacing:.04em;margin:0 0 .7rem;font-size:1.45rem}.battle-report-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.battle-report-diagnostics{border-left:.35rem solid var(--note-border);background:var(--note-bg);margin-top:.7rem;padding:.65rem .75rem}.battle-report-diagnostics.error{border-left-color:var(--danger);color:var(--danger)}.battle-report-diagnostics ul{margin:.35rem 0 0;padding-left:1.15rem}.battle-report-raw-text{border:1px solid var(--border-soft);background:var(--paper-dark);max-height:32rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.8rem;font:.82rem/1.45 Courier New,monospace;overflow:auto}.battle-report-upload-page .partner-hero,.battle-report-upload-panel{max-width:82rem}.battle-report-upload-panel>.docs-note{margin:0 0 .85rem}.battle-report-upload-panel .war-intel-importer{margin-top:0}@media (max-width:900px){.battle-report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.battle-reports-layout{padding:.75rem}.battle-report-card dl,.battle-report-detail-grid,.battle-reports-summary{grid-template-columns:1fr}.battle-reports-controls,.battle-reports-controls .ui-button,.battle-reports-controls label{width:100%}.battle-reports-table-wrap{display:none}.battle-reports-cards{gap:.75rem;display:grid}}.coalition-board{align-content:start;align-self:flex-start;gap:1rem;width:min(100%,1480px);min-width:0;margin:0 auto;padding:1rem;display:grid;container:coalition-board/inline-size}.coalition-access-note,.coalition-empty,.coalition-extension-setup,.coalition-hero,.coalition-member-note,.coalition-overview,.coalition-section,.coalition-selector,.coalition-waves,.coalition-workspace-nav{border:2px solid var(--line);background:var(--surface-card);color:var(--ink)}.coalition-hero{justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,3vw,2rem);display:flex;overflow:visible}.coalition-hero h1{margin:.15rem 0 .5rem}.coalition-hero p{max-width:74ch;margin:.25rem 0}.coalition-muted{color:var(--muted);font-size:.9rem}.coalition-selector{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid;overflow:visible}.coalition-workspace-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.65rem;padding:.75rem;display:grid}.coalition-workspace-nav>a{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-muted);min-width:0;color:var(--ui-foreground);grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.75rem;text-decoration:none;display:grid}.coalition-workspace-nav>a:hover{background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.coalition-workspace-nav>a:hover{background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-muted))}}.coalition-workspace-nav>a:focus-visible{outline:2px solid var(--ui-ring);outline-offset:2px}.coalition-workspace-nav>a.active{border-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.coalition-workspace-nav>a.active{border-color:color-mix(in srgb,var(--ui-primary) 36%,var(--ui-border))}}.coalition-workspace-nav>a.active{background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.coalition-workspace-nav>a.active{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-card))}}.coalition-workspace-nav>a.active{box-shadow:none}.coalition-workspace-nav>a>span:last-child{gap:.2rem;min-width:0;display:grid}.coalition-workspace-nav small{color:var(--muted);line-height:1.35}.coalition-workspace-icon{border:1px solid var(--border-muted);background:var(--paper-dark);width:2rem;height:2rem;color:var(--known);place-items:center;display:grid}.coalition-board-planning{gap:.75rem}.coalition-board-planning .coalition-hero{align-items:center;padding:.85rem 1rem}.coalition-board-planning .coalition-hero>div{flex:1;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:baseline;column-gap:1.25rem;display:grid}.coalition-board-planning .coalition-hero .eyebrow{grid-column:1/-1;margin-top:0}.coalition-board-planning .coalition-hero h1{grid-area:2/1/span 2;align-self:center;margin-bottom:.15rem}.coalition-board-planning .coalition-hero p:not(.eyebrow){grid-column:2}.coalition-board-planning .coalition-workspace-nav{gap:.45rem;padding:.5rem}.coalition-board-planning .coalition-workspace-nav>a{padding:.55rem .65rem}.coalition-board-planning .coalition-workspace-nav small{display:none}.coalition-board-planning .coalition-selector{padding:.75rem}.coalition-planning-tabs{z-index:4;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.35rem;max-width:100%;padding:.4rem;display:flex;position:sticky;top:.5rem;overflow-x:auto}.coalition-planning-tabs button{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft);color:var(--ink);scroll-snap-align:start;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .65rem;line-height:1.2;display:inline-flex}.coalition-planning-tabs button:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.coalition-planning-tabs button:hover{background:color-mix(in srgb,var(--accent) 45%,var(--surface-soft))}}.coalition-planning-tabs button[aria-selected=true]{border-color:var(--line);background:var(--accent);box-shadow:none}.coalition-planning-tabs button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.coalition-overview{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);gap:1rem;padding:1rem;display:grid}.coalition-overview h2,.coalition-overview p{margin:.25rem 0}.coalition-overview dl{align-content:start;gap:.5rem;margin:0;display:grid}.coalition-overview dl div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(7rem,.65fr) minmax(0,1fr);gap:.5rem;padding:.45rem 0;display:grid}.coalition-overview dt{color:var(--muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong)}.coalition-overview dd{overflow-wrap:anywhere;min-width:0;font-weight:var(--ui-font-weight-strong);margin:0}.coalition-form label,.coalition-inline-form label,.coalition-selector label{color:var(--muted);font-size:.78rem;font-weight:var(--ui-font-weight-strong);letter-spacing:.04em;text-transform:none;gap:.35rem;display:grid}.coalition-board input,.coalition-board select,.coalition-board textarea{border:1px solid var(--border-muted);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-width:0;min-height:2.5rem;color:var(--ink);font:inherit;text-transform:none;padding:.58rem .65rem}.coalition-board input:focus-visible,.coalition-board select:focus-visible,.coalition-board textarea:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.searchable-select{gap:.35rem;min-width:0;display:grid;position:relative}.searchable-select-options{z-index:12;border:2px solid var(--line);background:var(--surface-raised);width:max(100%,min(32rem,80vw));max-height:18rem;box-shadow:var(--ui-shadow-md);display:grid;position:absolute;top:calc(100% + .25rem);left:0;overflow-y:auto}.searchable-select-options button{border:0;border-bottom:1px solid var(--border-soft);border-radius:var(--radius);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;gap:.15rem;padding:.55rem .65rem;display:grid}.searchable-select-options button:hover,.searchable-select-options button[aria-selected=true]{background:var(--accent)}.searchable-select-options button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-3px}.searchable-select-options small,.searchable-select-status{color:var(--muted);font-size:.75rem;line-height:1.35}.searchable-select-status{margin:0;padding:.75rem}.coalition-grid{align-items:start;gap:1rem;display:grid}.coalition-grid,.coalition-leadership-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.coalition-planning-panels{min-width:0}.coalition-board-planning .coalition-waves[hidden],.coalition-planning-panels>[hidden]{display:none}.coalition-planning-operations>.coalition-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.coalition-planning-operations>.coalition-form>.ui-button{grid-column:1/-1;width:100%}.coalition-member-note,.coalition-section,.coalition-waves{gap:.9rem;min-width:0;padding:1rem;display:grid}.coalition-section-title{align-items:center;gap:.55rem;display:flex}.coalition-member-note h2,.coalition-section-title h2{margin:0;font-size:1.05rem}.coalition-tutorial-trigger{margin-left:auto}.ui-dialog.coalition-tutorial-dialog{width:min(46rem,100vw - 2rem)}.coalition-tutorial{gap:1rem;display:grid}.coalition-tutorial-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.coalition-tutorial-steps button{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);width:100%;min-height:4rem;color:var(--ui-muted-foreground);font:inherit;cursor:pointer;justify-items:center;gap:.25rem;display:grid}.coalition-tutorial-steps button:hover,.coalition-tutorial-steps button[aria-current=step]{background:var(--ui-muted);color:var(--ui-foreground)}.coalition-tutorial-steps button:focus-visible{outline:2px solid var(--ui-ring);outline-offset:2px}.coalition-tutorial-steps button>span{border:1px solid;border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;display:grid}.coalition-tutorial-card{border:1px solid var(--line);background:var(--surface-soft);gap:.65rem;min-height:13rem;padding:1rem;display:grid}.coalition-tutorial-card h3,.coalition-tutorial-card p{margin:0}.coalition-tutorial-tip{border-left:3px solid var(--note-border);padding-left:.75rem}.coalition-tutorial-actions{justify-content:space-between;gap:.75rem;display:flex}@media (max-width:620px){.coalition-section-title{flex-wrap:wrap}.coalition-tutorial-trigger{width:100%;margin-left:0}.coalition-tutorial-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.coalition-form{gap:.7rem;display:grid}.coalition-form-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:end}.coalition-form-wide>button{width:fit-content}.coalition-inline-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:center;gap:.55rem;display:grid}.coalition-card-list,.coalition-compact-list{gap:.55rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.coalition-card,.coalition-compact-list li{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.7rem;display:flex}.coalition-card[data-selected=true]{border-color:var(--known);box-shadow:none}.coalition-card-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:.2rem;padding:0;display:grid}.coalition-card-select span,.coalition-compact-list li>span:last-child{color:var(--muted);font-size:.82rem}.coalition-card p,.coalition-card strong,.coalition-compact-list li>span{overflow-wrap:anywhere;min-width:0}.coalition-operation-card{align-items:flex-start}.coalition-squad-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.coalition-squad-card .coalition-card-select,.coalition-squad-edit{grid-column:1/-1}.coalition-squad-edit{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));width:100%}.coalition-squad-card>.ui-button{grid-column:1/-1;justify-self:stretch;width:100%}.coalition-roster-form{grid-template-columns:minmax(0,1fr) auto}.coalition-roster-form>.ui-button{grid-column:1/-1;width:100%}.coalition-alert{border:1px solid var(--border-soft);border-radius:var(--radius);font-weight:var(--ui-font-weight-strong);padding:.7rem .85rem}.coalition-alert-error,.coalition-stale{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.coalition-alert-error,.coalition-stale{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}}.coalition-alert-error,.coalition-stale{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.coalition-alert-error,.coalition-stale{background:color-mix(in srgb,var(--danger) 10%,var(--surface-card))}}.coalition-alert-error,.coalition-stale{color:var(--danger)}.coalition-alert-success{border-color:#16803a}@supports (color:color-mix(in lab,red,red)){.coalition-alert-success{border-color:color-mix(in srgb,#16803a 55%,var(--line))}}.coalition-alert-success{background:#16803a}@supports (color:color-mix(in lab,red,red)){.coalition-alert-success{background:color-mix(in srgb,#16803a 10%,var(--surface-card))}}.coalition-stale{border-radius:var(--radius);border:1px solid;padding:.45rem .55rem;font-size:.82rem;display:block}.coalition-loading{color:var(--muted);margin:0;font-size:.85rem}.coalition-wave{border-top:1px solid var(--border-soft);gap:.8rem;padding-top:1rem;display:grid}.coalition-assignment-card>header,.coalition-wave>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.coalition-assignment-card>header>div,.coalition-wave>header>div{align-items:center;gap:.55rem;display:flex}.coalition-wave>header>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.coalition-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.coalition-assignment-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-raised);gap:.7rem;padding:.85rem;display:grid}.coalition-assignment-card[data-timing-status=perfect]{box-shadow:none;border-color:#16803a}.coalition-assignment-card[data-timing-status=abort],.coalition-assignment-card[data-timing-status=too_late]{border-color:var(--danger)}.coalition-assignment-card dl{gap:.4rem;margin:0;display:grid}.coalition-assignment-card dl div{grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:.5rem;display:grid}.coalition-assignment-card dt{color:var(--muted);font-size:.78rem}.coalition-assignment-card dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.coalition-actions{flex-wrap:wrap;gap:.4rem;display:flex}.coalition-readiness{border:1px solid var(--known);gap:.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.coalition-readiness{border:1px solid color-mix(in srgb,var(--known) 55%,var(--line))}}.coalition-readiness{border-radius:var(--radius);background:var(--known)}@supports (color:color-mix(in lab,red,red)){.coalition-readiness{background:color-mix(in srgb,var(--known) 4%,var(--surface-card))}}.coalition-readiness{padding:.9rem}.coalition-context-links{flex-wrap:wrap;gap:.5rem;display:flex}.coalition-context-links a{text-decoration:none}.coalition-readiness h3{margin:0;font-size:1rem}.coalition-intel-summary,.coalition-readiness-assignments,.coalition-readiness-assignments>div,.coalition-readiness-wave{gap:.45rem;display:grid}.coalition-intel-summary,.coalition-readiness-wave{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-raised);padding:.75rem}.coalition-readiness-assignments{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coalition-readiness-assignments>div{border-left:3px solid var(--border-muted);padding-left:.65rem}.coalition-readiness details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;font-size:.75rem;overflow:auto}.coalition-warning{border:1px solid var(--note-border);display:block}@supports (color:color-mix(in lab,red,red)){.coalition-warning{border:1px solid color-mix(in srgb,var(--note-border) 60%,var(--line))}}.coalition-warning{border-radius:var(--radius);color:var(--note-border);padding:.45rem .55rem}@supports (color:color-mix(in lab,red,red)){.coalition-warning{color:color-mix(in srgb,var(--note-border) 85%,var(--ink))}}.coalition-warning{font-size:.82rem}.coalition-estimate-summary dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;margin:.65rem 0;display:grid}.coalition-battle-comparison,.coalition-estimate-summary dl div{border:1px solid var(--border-soft);gap:.2rem;padding:.55rem;display:grid}.coalition-battle-comparison span,.coalition-estimate-summary dt{color:var(--muted);font-size:.78rem}.coalition-estimate-summary dd{overflow-wrap:anywhere;margin:0}.coalition-transfer-preview{border:1px solid var(--known);grid-column:1/-1;gap:.45rem;padding:.65rem;display:grid}.war-map-dashboard{--war-map-bier:var(--alliance-map-bier);--war-map-enemy:var(--ui-danger);--war-map-gem:#238f8b;--war-map-bier-surface:var(--war-map-bier)}@supports (color:color-mix(in lab,red,red)){.war-map-dashboard{--war-map-bier-surface:color-mix(in srgb,var(--war-map-bier) 68%,var(--ui-card))}}.war-map-dashboard{--war-map-enemy-surface:var(--war-map-enemy)}@supports (color:color-mix(in lab,red,red)){.war-map-dashboard{--war-map-enemy-surface:color-mix(in srgb,var(--war-map-enemy) 70%,var(--ui-card))}}.war-map-dashboard{--war-map-other-surface:var(--ui-muted)}@supports (color:color-mix(in lab,red,red)){.war-map-dashboard{--war-map-other-surface:color-mix(in srgb,var(--ui-muted) 55%,transparent)}}.war-map-dashboard{--war-map-cell-size:5.75rem;--war-map-control-height:2.3rem;color:var(--ui-foreground);grid-template-rows:minmax(0,1fr)}.war-map-empty-state{border:1px solid var(--ui-warning);background:var(--ui-warning);justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.war-map-empty-state{background:color-mix(in srgb,var(--ui-warning) 10%,var(--ui-card))}}.war-map-empty-state{padding:.7rem}.war-map-empty-state p{margin:0}.my-islands-sharing-notice{border-left:3px solid var(--ui-warning);background:var(--ui-warning);margin:0}@supports (color:color-mix(in lab,red,red)){.my-islands-sharing-notice{background:color-mix(in srgb,var(--ui-warning) 10%,var(--ui-card))}}.my-islands-sharing-notice{color:var(--ui-foreground);padding:.6rem .75rem;font-size:.78rem}.alliance-diplomacy-item-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.war-map-comparison-heading,.war-map-comparison-heading h2,.war-map-detail-phases section>div,.war-map-estimate-actions,.war-map-summary-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.war-map-comparison h2,.war-map-sheet h2,.war-map-sheet h3,.war-map-summary h2{letter-spacing:0;margin:0}.war-map-enemy-select{font-size:.78rem;font-weight:var(--ui-font-weight-strong);gap:.25rem;display:grid}.war-map-enemy-select .ui-select{width:100%}.ui-dialog.war-map-info-dialog{flex-direction:column;width:min(68rem,100vw - 2rem);max-height:min(48rem,100dvh - 2rem);display:flex;overflow:hidden}.war-map-info-dialog .ui-dialog-content{gap:.75rem;display:grid}.war-map-force-comparison{gap:.4rem;display:grid}.war-map-summary-context{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.war-map-summary-context h2{letter-spacing:0;margin:0;font-size:.9rem}.war-map-summary-context span{color:var(--ui-muted-foreground);font-size:.78rem}.war-map-summary{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0;display:grid;overflow:hidden}.war-map-side-summary{min-width:0;padding:.75rem}.war-map-side-summary p{color:var(--ui-muted-foreground);margin:.35rem 0 .65rem;font-size:.8rem}.war-map-summary-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.war-map-summary-heading span{color:var(--ui-muted-foreground);font-size:.78rem}.war-map-versus{border-inline:1px solid var(--ui-border);background:var(--ui-muted);width:2.75rem;font-size:.72rem;font-weight:var(--ui-font-weight-strong);place-items:center;display:grid}.war-map-phase-grid{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.war-map-phase-grid>div{background:var(--ui-muted);gap:.12rem;padding:.45rem;display:grid}.war-map-phase-grid small,.war-map-phase-grid span{color:var(--ui-muted-foreground);font-size:.68rem}.war-map-phase-grid strong{font-size:.95rem}.war-map-comparison{border-block:1px solid var(--ui-border);padding-block:.55rem}.war-map-comparison-heading h2{justify-content:flex-start;font-size:.9rem}.war-map-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.war-map-comparison-slot{border-left:3px solid var(--war-map-bier);background:var(--ui-muted);min-height:3.2rem;padding:.45rem .6rem}.war-map-comparison-slot+.war-map-comparison-slot{border-left-color:var(--war-map-enemy)}.war-map-comparison-slot>span{color:var(--ui-muted-foreground);font-size:.7rem;display:block}.war-map-comparison-slot strong{font-size:.82rem;display:block}.war-map-comparison-slot div,.war-map-comparison-slot p{overflow-wrap:anywhere;color:var(--ui-muted-foreground);margin:.15rem 0 0;font-size:.72rem}.war-map-comparison-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.war-map-comparison-phases span{min-width:0;display:grid}.war-map-comparison-phases b{color:var(--ui-foreground);font-size:.7rem}.war-map-comparison-phases small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-map-extra-controls{align-items:center;gap:.35rem;min-width:0;display:flex}.war-map-extra-controls>label{align-items:center;min-width:0;margin:0;display:flex}.map-dashboard.war-map-dashboard .map-zoom-controls{flex-wrap:nowrap;align-items:center}.map-dashboard.war-map-dashboard .map-tools :is(.ui-button,.ui-select){height:var(--war-map-control-height);min-height:var(--war-map-control-height)}.map-dashboard.war-map-dashboard .war-map-info-button{width:var(--war-map-control-height);min-width:var(--war-map-control-height);padding:0}.war-map-info-button svg{flex:none}.war-map-mode-control .ui-select,.war-map-ocean-control .ui-select{min-width:7rem}.war-map-ocean .grid{grid-auto-rows:var(--war-map-cell-size)}.map-dashboard.war-map-dashboard .war-map-cell{width:var(--war-map-cell-size);height:var(--war-map-cell-size);box-sizing:border-box;border:1px solid var(--ui-border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.map-dashboard.war-map-dashboard .war-map-cell{border:1px solid color-mix(in srgb,var(--ui-border) 75%,transparent)}}.map-dashboard.war-map-dashboard .war-map-cell{background:var(--ui-muted);color:var(--ui-foreground);transform-origin:50%;transition:transform .12s}.map-dashboard.war-map-dashboard .war-map-cell:hover{transform:scale(.92)}.map-dashboard.war-map-dashboard .war-map-cell-bier{background:var(--war-map-bier-surface);color:#fff}.map-dashboard.war-map-dashboard .war-map-cell-enemy{background:var(--war-map-enemy-surface);color:#fff}.map-dashboard.war-map-dashboard .war-map-cell-free,.map-dashboard.war-map-dashboard .war-map-cell-other{background:var(--war-map-other-surface)}.war-map-cell-values{text-align:center;gap:.24rem;width:100%;padding:.35rem .15rem;display:grid}.war-map-cell-values-with-icons{padding-bottom:1.65rem}.war-map-cell-values strong{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px #0000008c;font-size:.78rem;line-height:1.05;overflow:hidden}.war-map-cell-values>span:not(.war-map-cell-icons){font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;font-size:.52rem;line-height:1;overflow:visible}.war-map-cell-other .war-map-cell-values strong{opacity:.46;color:var(--ui-muted-foreground);text-shadow:none}.war-map-cell-icons{justify-content:center;align-items:center;gap:.22rem;height:1.05rem;display:flex;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%);overflow:visible!important}.war-map-cell-icon{border:1px solid var(--ui-border);flex:0 0 1.05rem;place-items:center;width:1.05rem;height:1.05rem;display:grid}@supports (color:color-mix(in lab,red,red)){.war-map-cell-icon{border:1px solid color-mix(in srgb,var(--ui-border) 78%,transparent)}}.war-map-cell-icon{background:var(--ui-card);border-radius:3px}@supports (color:color-mix(in lab,red,red)){.war-map-cell-icon{background:color-mix(in srgb,var(--ui-card) 78%,transparent)}}.war-map-cell-icon{color:var(--ui-foreground)}.war-map-cell-icon svg{width:.76rem;height:.76rem}.war-map-cell-icon-spy{color:var(--war-map-bier)}.war-map-cell-icon-main{color:var(--ui-warning)}.war-map-cell-icon-gem{color:var(--war-map-gem)}.war-map-cell-icon-gem.is-muted{color:var(--ui-muted-foreground);opacity:.72}.war-map-legend-panel{width:min(36rem,100% - 1.7rem)}.war-map-legend{color:var(--ui-muted-foreground);grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:1rem;font-size:.72rem;display:grid}.war-map-legend-group{align-content:start;gap:.5rem;min-width:0;display:grid}.war-map-legend-group>span{overflow-wrap:anywhere;align-items:flex-start;gap:.4rem;min-width:0;line-height:1.35;display:inline-flex}.war-map-legend-markers{border-left:1px solid var(--ui-border);padding-left:1rem}.war-map-legend i{border:1px solid var(--ui-border);background:var(--ui-muted);flex:none;width:.75rem;height:.75rem;margin-top:.08rem}.war-map-legend-bier{background:var(--war-map-bier-surface)!important}.war-map-legend-enemy{background:var(--war-map-enemy-surface)!important}.war-map-legend-other{background:var(--war-map-other-surface)!important}.war-map-legend svg{flex:none;margin-top:.02rem}.war-map-sheet{width:min(32rem,100vw);padding:1.25rem;overflow-y:auto}.war-map-sheet-coordinate{color:var(--ui-muted-foreground);font-variant-numeric:tabular-nums;margin:.15rem 0 1rem}.war-map-detail-facts{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.war-map-detail-facts div{background:var(--ui-muted);min-width:0;padding:.55rem}.war-map-detail-facts dt{color:var(--ui-muted-foreground);font-size:.68rem}.war-map-detail-facts dd{overflow-wrap:anywhere;font-weight:var(--ui-font-weight-strong);margin:.15rem 0 0}.war-map-detail-phases{gap:.4rem;margin-block:1rem;display:grid}.war-map-detail-phases section{border-left:3px solid var(--ui-success);background:var(--ui-muted);padding:.65rem}.war-map-detail-phases section[data-status=incomplete],.war-map-detail-phases section[data-status=stale]{border-left-color:var(--ui-warning)}.war-map-detail-phases section[data-status=blind-spot],.war-map-detail-phases section[data-status=review-required]{border-left-color:var(--ui-danger)}.war-map-detail-phases p,.war-map-detail-phases small{color:var(--ui-muted-foreground);margin:.2rem 0 0;font-size:.72rem}.war-map-detail-phases .war-map-discrepancy{color:var(--ui-danger);gap:.3rem;display:flex}.war-map-detail-phases .war-map-discrepancy[data-discrepancy=lower-observation]{color:var(--ui-warning)}.war-map-related{border-top:1px solid var(--ui-border);margin-top:1rem;padding-top:.75rem}.war-map-profile-issue{margin-top:1rem;padding:.75rem}.war-map-evidence,.war-map-reinforcements{border-top:1px solid var(--ui-border);gap:.5rem;margin-top:1rem;padding-top:.75rem;display:grid}.war-map-evidence-list,.war-map-reinforcement-units{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.4rem .85rem;margin:0;display:grid}.war-map-evidence-list dt,.war-map-reinforcement-units dt{color:var(--muted);font-size:.78rem}.war-map-evidence-list dd,.war-map-reinforcement-units dd,.war-map-reinforcements-source{margin:0}.war-map-related h3{font-size:.85rem}.war-map-related>div{flex-wrap:wrap;display:flex}.war-map-estimate-editor{border-top:1px solid var(--ui-border);margin-top:1rem;padding-top:.9rem}.war-map-estimate-editor h3{font-size:1rem}.war-map-estimate-editor>p{color:var(--ui-muted-foreground);font-size:.78rem}.war-map-alliance-profile-editor{border-top:1px solid var(--ui-border);margin-top:1rem;padding-top:.9rem}.war-map-alliance-profile-editor h3{font-size:1rem}.war-map-alliance-profile-editor>p{color:var(--ui-muted-foreground);font-size:.78rem}.war-map-alliance-profile-actions{flex-wrap:wrap;gap:.45rem;display:flex}.war-map-estimate-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.war-map-estimate-reason,.war-map-estimate-values label{color:var(--ui-muted-foreground);gap:.25rem;font-size:.72rem;display:grid}.war-map-estimate-reason{margin-top:.65rem}.war-map-estimate-reason textarea{resize:vertical;border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);color:var(--ui-foreground);font:inherit;padding:.55rem}.war-map-estimate-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:.65rem}.war-map-estimate-message{color:var(--ui-foreground)!important}@media (max-width:720px){.war-map-dashboard{--war-map-cell-size:4.25rem;--war-map-control-height:2rem;grid-template-rows:minmax(0,1fr)}.map-dashboard.war-map-dashboard .map-tools{box-shadow:none;background:0 0;border:0;align-items:center;padding:0}.map-dashboard.war-map-dashboard .map-zoom-controls>.ui-button{width:2rem;min-width:2rem}.war-map-dashboard .map-viewport{height:clamp(14rem,64dvh,28rem);min-height:0}.war-map-legend{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:.65rem}.war-map-legend-markers{padding-left:.65rem}.war-map-info-dialog{width:calc(100vw - 1rem)}.war-map-summary{grid-template-columns:1fr}.war-map-versus{border-inline:0;border-block:1px solid var(--ui-border);width:auto;height:1.8rem}.war-map-comparison-grid,.war-map-detail-facts{grid-template-columns:1fr}.war-map-extra-controls{max-width:min(18rem,72vw)}.war-map-mode-control,.war-map-ocean-control{min-width:0}.war-map-mode-control .ui-select,.war-map-ocean-control .ui-select{width:100%;min-width:0}.map-zoom-controls .war-map-info-button{justify-content:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:.25rem}.map-zoom-controls .war-map-info-button span{display:none}}.coalition-operation-history{border-top:1px solid var(--border-soft);padding-top:.9rem}.coalition-operation-history summary{cursor:pointer;font-weight:var(--ui-font-weight-strong)}.coalition-operation-history ol{gap:.45rem;margin:.75rem 0 0;padding-left:1.5rem;display:grid}.coalition-operation-history li{border-left:2px solid var(--border-muted);padding:.45rem .65rem}.coalition-operation-history li>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.coalition-operation-history li p,.coalition-operation-history li span{color:var(--muted);font-size:.8rem}.coalition-operation-history li p{margin:.25rem 0 0}.coalition-extension-setup{gap:1rem;min-width:0;padding:1rem;display:grid;overflow:visible}.coalition-extension-downloads{grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:1rem;min-width:0;display:grid}.coalition-extension-downloads h2,.coalition-extension-downloads p{margin:0 0 .5rem}.coalition-extension-downloads ol{border-top:1px solid var(--border-muted);color:var(--muted);grid-column:1/-1;gap:.45rem;margin:0;padding:.75rem .75rem .75rem 2rem;line-height:1.45;display:grid}.coalition-download-actions{align-content:start;gap:.55rem;display:grid}.coalition-download-actions a{text-align:center;width:100%;min-height:2.5rem;text-decoration:none}.coalition-extension-token-area{border-top:1px solid var(--border-muted);gap:.75rem;min-width:0;padding-top:1rem;display:grid}.coalition-extension-token-area h3,.coalition-extension-token-area p{margin:0}.coalition-token-secret{border:1px solid var(--known);grid-template-columns:minmax(12rem,1fr) auto;gap:.55rem;display:grid}@supports (color:color-mix(in lab,red,red)){.coalition-token-secret{border:1px solid color-mix(in srgb,var(--known) 55%,var(--line))}}.coalition-token-secret{border-radius:var(--radius);padding:.7rem}.coalition-token-secret strong{grid-column:1/-1}.coalition-discord-settings{gap:.75rem;display:grid}.coalition-discord-settings p{margin:0}.coalition-checkbox{align-items:flex-start;gap:.45rem;min-height:2rem;font-size:.82rem;display:flex}.coalition-checkbox input{width:1rem;height:1rem;margin-top:.1rem}.coalition-empty{justify-self:start;gap:1rem;width:min(100%,52rem);padding:clamp(1rem,3vw,1.5rem);display:grid}.coalition-empty-heading{align-items:center;gap:.85rem;display:flex}.coalition-empty-heading p{margin:0}.coalition-empty-copy{color:var(--ink);font-family:var(--font-heading);letter-spacing:.04em;font-size:clamp(1.15rem,2vw,1.45rem)}.coalition-empty-icon{border:2px solid var(--line);background:var(--paper-dark);width:3.25rem;height:3.25rem;color:var(--known);box-shadow:var(--ui-shadow-sm);flex:none;place-items:center;display:grid}.coalition-empty-form{border-top:1px solid var(--border-muted);grid-template-columns:minmax(14rem,1fr) auto;width:min(100%,36rem);padding-top:.85rem}.coalition-access-note{align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.coalition-access-note h2,.coalition-access-note p{margin:0 0 .35rem}@container coalition-board (max-width:50rem){.coalition-grid,.coalition-leadership-grid{grid-template-columns:1fr}}@media (max-width:720px){.coalition-board{padding:.6rem}.coalition-planning-tabs{top:.25rem}.coalition-assignment-card>header,.coalition-card,.coalition-hero,.coalition-wave>header{flex-direction:column;align-items:stretch}.coalition-board-planning .coalition-hero>div{display:block}.coalition-empty-form,.coalition-extension-downloads,.coalition-form-wide,.coalition-grid,.coalition-inline-form,.coalition-leadership-grid,.coalition-overview,.coalition-selector{grid-template-columns:1fr}.coalition-extension-downloads ol{grid-column:1}.coalition-form-wide>button,.coalition-hero>button,.coalition-inline-form>button{width:100%}.coalition-assignment-card dl div{grid-template-columns:1fr;gap:.1rem}.coalition-planning-operations>.coalition-form,.coalition-token-secret{grid-template-columns:1fr}.coalition-planning-operations>.coalition-form>.ui-button{grid-column:1}.coalition-squad-card{grid-template-columns:1fr}.coalition-squad-card>.ui-button{grid-column:1;justify-self:stretch;width:100%}.coalition-empty-heading{align-items:flex-start}}:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board,.docs-sidebar,.chronicle-scout-hero,.chronicle-scout-panel,.spy-report-detail,.partner-upload-panel,.battle-report-upload-panel,.coalition-tutorial-card,.ui-dialog,.dashboard-controls,.map-tools,.map-legend-panel,.map-loading-card,.map-pending-overlay,.map-distance-legend-panel,.map-hover-card,.viewport-tip){--paper:var(--ui-background);--paper-dark:var(--ui-muted);--paper-light:var(--ui-card);--surface-panel:var(--ui-card);--surface-raised:var(--ui-card);--surface-card:var(--ui-card);--surface-soft:var(--ui-muted);--accent:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board,.docs-sidebar,.chronicle-scout-hero,.chronicle-scout-panel,.spy-report-detail,.partner-upload-panel,.battle-report-upload-panel,.coalition-tutorial-card,.ui-dialog,.dashboard-controls,.map-tools,.map-legend-panel,.map-loading-card,.map-pending-overlay,.map-distance-legend-panel,.map-hover-card,.viewport-tip){--accent:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-card))}}:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board,.docs-sidebar,.chronicle-scout-hero,.chronicle-scout-panel,.spy-report-detail,.partner-upload-panel,.battle-report-upload-panel,.coalition-tutorial-card,.ui-dialog,.dashboard-controls,.map-tools,.map-legend-panel,.map-loading-card,.map-pending-overlay,.map-distance-legend-panel,.map-hover-card,.viewport-tip){--known:var(--ui-primary);--line:var(--ui-border);--border-muted:var(--ui-border);--border-soft:var(--ui-border);--shadow:transparent;--soft-shadow:transparent;--control-shadow:transparent;--chrome-lines:transparent;--chrome-inset:transparent;--ink:var(--ui-foreground);--muted:var(--ui-muted-foreground);--label-muted:var(--ui-muted-foreground);--focus-outline:var(--ui-ring);--danger:var(--ui-danger);--relationship-ally:var(--ui-success);--relationship-nap:var(--ui-warning);--relationship-enemy:var(--ui-danger);--note-border:var(--ui-warning);--note-bg:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board,.docs-sidebar,.chronicle-scout-hero,.chronicle-scout-panel,.spy-report-detail,.partner-upload-panel,.battle-report-upload-panel,.coalition-tutorial-card,.ui-dialog,.dashboard-controls,.map-tools,.map-legend-panel,.map-loading-card,.map-pending-overlay,.map-distance-legend-panel,.map-hover-card,.viewport-tip){--note-bg:color-mix(in srgb,var(--ui-warning) 12%,var(--ui-card))}}:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board,.docs-sidebar,.chronicle-scout-hero,.chronicle-scout-panel,.spy-report-detail,.partner-upload-panel,.battle-report-upload-panel,.coalition-tutorial-card,.ui-dialog,.dashboard-controls,.map-tools,.map-legend-panel,.map-loading-card,.map-pending-overlay,.map-distance-legend-panel,.map-hover-card,.viewport-tip){--font-heading:var(--font-body);color:var(--ui-foreground);font-family:var(--font-body)}:is(.chronicle-scout-hero,.chronicle-scout-panel,.spy-report-detail,.partner-upload-panel,.battle-report-upload-panel,.coalition-tutorial-card),:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board) [class*=-card]:not([class*=-card-]):not([data-ui-surface]),:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board) [class*=-hero]:not([class*=-hero-]):not([data-ui-surface]),:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board) [class*=-panel]:not([class*=-panel-]):not([data-ui-surface]),:is(.docs-sidebar,.alliance-dashboard-reference,.alliance-detail-metric,.war-intel-live,.war-intel-metric,.war-intel-importer,.loss-calculator-optimizer-accordion,.player-search-suggestions,.api-docs-intro,.api-reference-shell,.coalition-selector,.coalition-workspace-nav,.coalition-overview,.coalition-section,.coalition-waves,.coalition-member-note,.coalition-extension-setup,.coalition-access-note,.coalition-empty,.coalition-planning-tabs){border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);color:var(--ui-foreground);box-shadow:var(--ui-shadow-sm);font-family:var(--font-body)}:is(.docs-section,.docs-checklist,.docs-figure,.docs-math-block,.chronicle-scout-resolution,.alliance-dashboard-data-note,.alliance-dashboard-pill,.alliance-dashboard-chart,.alliance-dashboard-starter-chart,.alliance-dashboard-empty-chart,.ocean-intel-controls,.ocean-intel-bar-chart,.ocean-intel-empty,.roster-reconcile-section,.roster-reconcile-item,.alliance-diplomacy-form,.alliance-statue-summary-pill,.alliance-statue-reminder,.war-intel-coverage-summary,.war-intel-importer-preview,.war-intel-importer-empty,.war-intel-battle-summary,.settings-scope-group,.settings-scope-preset,.settings-scope-option,.snapshot-confirm-panel,.snapshot-bulk-accordion,.style-guide-token,.style-guide-icon-card,.style-guide-primitive-panel,.spy-upload-source-choice,.spy-upload-preview,.spy-upload-errors,.spy-upload-valid,.spy-reports-message,.spy-reports-empty,.spy-report-parsed-box,.travel-calculator-speed-fieldset,.travel-calculator-ships,.travel-calculator-transfer-controls,.travel-calculator-alliance-bonus,.travel-calculator-speed-factor,.travel-calculator-arrival-gap,.travel-calculator-research-factor,.travel-calculator-status,.travel-calculator-empty,.travel-calculator-formula-note,.admin-users-message,.admin-partners-message,.partner-message,.partner-invite-create,.partner-invite-pending,.api-docs-access-note,.battle-report-detail-section,.coalition-wave,.coalition-readiness,.coalition-intel-summary,.coalition-readiness-wave,.coalition-warning,.coalition-estimate-summary,.coalition-battle-comparison,.coalition-operation-history,.coalition-extension-token-area,.coalition-token-secret){border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-muted);color:var(--ui-foreground);box-shadow:none}:is(.player-search-suggestions,.searchable-select-options){border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-raised);color:var(--ui-foreground);box-shadow:var(--ui-shadow-md)}:is(.settings-message,.admin-users-message,.admin-partners-message,.partner-message,.spy-upload-errors,.spy-upload-valid){border:1px solid var(--ui-warning);border-radius:var(--radius);background:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){:is(.settings-message,.admin-users-message,.admin-partners-message,.partner-message,.spy-upload-errors,.spy-upload-valid){background:color-mix(in srgb,var(--ui-warning) 12%,var(--ui-card))}}:is(.settings-message,.admin-users-message,.admin-partners-message,.partner-message,.spy-upload-errors,.spy-upload-valid){color:var(--ui-foreground);box-shadow:none;font-weight:var(--ui-font-weight-strong)}:is(.settings-message.error,.admin-users-message.error,.admin-partners-message.error,.partner-message.error,.spy-upload-errors:not(.warning)){border-color:var(--ui-danger);background:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){:is(.settings-message.error,.admin-users-message.error,.admin-partners-message.error,.partner-message.error,.spy-upload-errors:not(.warning)){background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-card))}}:is(.settings-message.error,.admin-users-message.error,.admin-partners-message.error,.partner-message.error,.spy-upload-errors:not(.warning)){color:var(--ui-danger)}:is(.settings-message.success,.admin-users-message.success,.admin-partners-message.success,.partner-message.success,.spy-upload-valid){border-color:var(--ui-success);background:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){:is(.settings-message.success,.admin-users-message.success,.admin-partners-message.success,.partner-message.success,.spy-upload-valid){background:color-mix(in srgb,var(--ui-success) 10%,var(--ui-card))}}:is(.settings-message.success,.admin-users-message.success,.admin-partners-message.success,.partner-message.success,.spy-upload-valid){color:var(--ui-foreground)}:is(.chronicle-scout-hero,.chronicle-scout-panel,.spy-report-detail,.partner-upload-panel,.battle-report-upload-panel,.coalition-tutorial-card) :is(h1,h2,h3,h4),:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board) :is(h1,h2,h3,h4){color:var(--ui-foreground);font-family:var(--font-body);font-weight:var(--ui-font-weight-strong);letter-spacing:0}:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board) [class*=-hero]:not([class*=-hero-]) :is(h1,h2){font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15}:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board) [class*=-table-wrap]{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);box-shadow:none}:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board) table :is(th,td){border-color:var(--ui-border)}:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board) table th{background:var(--ui-muted);color:var(--ui-muted-foreground);font-family:var(--font-body);font-weight:var(--ui-font-weight-strong);letter-spacing:0;text-transform:none}:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board) table tbody tr:nth-child(2n){background:var(--ui-muted)}@supports (color:color-mix(in lab,red,red)){:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board) table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ui-muted) 58%,transparent)}}:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board) :is(input,select,textarea):not([type=checkbox]):not([type=radio]){border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);color:var(--ui-foreground);box-shadow:none;font-family:var(--font-body)}:is(.docs-section,.docs-checklist,.settings-section,.dashboard-tool-section+.dashboard-tool-section,.alliance-members-update-form,.war-intel-section-heading,.spy-upload-info-copy section,.coalition-extension-downloads ol){border-color:var(--ui-border);border-style:solid}:is(.dashboard-tool-card:hover,.dashboard-tool-card:focus-visible,.dashboard-tool-card.is-disabled:hover){border-color:var(--ui-border);box-shadow:var(--ui-shadow-sm)}.dashboard-tool-card:focus-visible:not(.is-disabled),.dashboard-tool-card:hover:not(.is-disabled){border-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.dashboard-tool-card:focus-visible:not(.is-disabled),.dashboard-tool-card:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--ui-primary) 38%,var(--ui-border))}}.ui-tabs{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-muted);width:fit-content;max-width:100%;box-shadow:none;gap:.25rem;padding:.25rem;display:inline-flex;overflow-x:auto}.ui-tabs>button{border-radius:calc(var(--radius) - .125rem);min-height:2.25rem;color:var(--ui-muted-foreground);font-family:var(--font-body);font-size:.875rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0;text-transform:none;transition:color var(--ui-motion-fast) ease,background-color var(--ui-motion-fast) ease,border-color var(--ui-motion-fast) ease;background:0 0;border:1px solid #0000;padding:.4rem .75rem;line-height:1.2}.ui-tabs>button:hover{background:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ui-tabs>button:hover{background:color-mix(in srgb,var(--ui-primary) 7%,var(--ui-muted))}}.ui-tabs>button:hover{color:var(--ui-foreground)}.ui-tabs>button[aria-selected=true]{border-color:var(--ui-border);background:var(--ui-card);color:var(--ui-primary);box-shadow:var(--ui-shadow-sm)}.ui-tabs>button:focus-visible{outline:2px solid var(--ui-ring);outline-offset:2px}:is(.docs-layout,.chronicle-scout-layout,.alliance-dashboard-layout,.ocean-intel-layout,.not-found-page,.alliance-detail-layout,.home-dashboard,.war-intel-layout,.settings-layout,.style-guide-layout,.spy-reports-layout,.loss-calculator-layout,.travel-calculator-layout,.admin-users-layout,.admin-partners-layout,.auth-layout,.partner-layout,.api-docs-page,.battle-reports-layout,.coalition-board,.ui-dialog,.dashboard-controls,.map-tools,.map-legend-panel,.map-loading-card,.map-pending-overlay,.map-distance-legend-panel,.map-hover-card,.viewport-tip) :is(label,legend,dt,th,.eyebrow,[class*=-label],[class*=-status]){font-family:var(--font-body);font-weight:var(--ui-font-weight-strong);letter-spacing:0;text-transform:none}.raid-list-favorite,.spy-report-detail-action-icon,.spy-report-raw-copy,.spy-reports-action{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);color:var(--ui-foreground);box-shadow:none;font-family:var(--font-body);font-weight:var(--ui-font-weight-strong);transition:color var(--ui-motion-fast) ease,background-color var(--ui-motion-fast) ease,border-color var(--ui-motion-fast) ease}:is(.spy-reports-action,.spy-report-detail-action-icon,.spy-report-raw-copy,.raid-list-favorite):hover{border-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){:is(.spy-reports-action,.spy-report-detail-action-icon,.spy-report-raw-copy,.raid-list-favorite):hover{border-color:color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border))}}:is(.spy-reports-action,.spy-report-detail-action-icon,.spy-report-raw-copy,.raid-list-favorite):hover{background:var(--ui-muted);color:var(--ui-foreground)}:is(.spy-reports-action,.spy-report-detail-action-icon,.spy-report-raw-copy,.raid-list-favorite):focus-visible{outline:2px solid var(--ui-ring);outline-offset:2px}:is(.spy-reports-icon-action,.spy-report-detail-action-icon,.spy-report-raw-copy,.raid-list-favorite,.raid-list-icon-action,.map-help-trigger) :is(svg){transition:color var(--ui-motion-fast) ease}:is(.spy-reports-icon-action,.spy-report-detail-action-icon,.spy-report-raw-copy,.raid-list-favorite,.raid-list-icon-action,.map-help-trigger):is(:hover,:focus-visible) svg{transform:none}.war-intel-live-dot{box-shadow:0 0 0 3px var(--ui-primary);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.war-intel-live-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)}}.war-intel-live .ui-button{font-weight:var(--ui-font-weight-strong);border-width:1px}[data-sonner-toaster] [data-sonner-toast]{border:1px solid var(--ui-border)!important;border-radius:var(--radius)!important;background:var(--ui-raised)!important;color:var(--ui-foreground)!important;box-shadow:var(--ui-shadow-md)!important;font-family:var(--font-body)!important;font-weight:var(--ui-font-weight-strong)!important}[data-sonner-toaster] :is([data-close-button],[data-button]){border:1px solid var(--ui-border)!important;border-radius:var(--radius)!important;background:var(--ui-muted)!important;color:var(--ui-foreground)!important;font-weight:var(--ui-font-weight-strong)!important}.map-viewport{border:1px solid var(--ui-border);border-radius:var(--radius);box-shadow:var(--ui-shadow-sm)}:is(.map-tools,.map-legend-panel,.map-loading-card,.map-pending-overlay,.map-distance-legend-panel,.map-hover-card,.zoom-indicator,.viewport-tip){border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-raised);color:var(--ui-foreground);box-shadow:var(--ui-shadow-md);font-family:var(--font-body)}.map-hover-card{--map-hover-card-bg:var(--ui-raised);--map-hover-card-border:var(--ui-border);box-shadow:var(--ui-shadow-sm)}.map-loading-controls{background:var(--ui-card);animation:none}.map-loading-spinner{border:3px solid var(--ui-border);border-top-color:var(--ui-primary);image-rendering:auto;background:0 0;border-radius:999px;animation:map-loading-spin .8s linear infinite}.map-pending-overlay{font-weight:var(--ui-font-weight-strong)}.map-help-trigger{border-radius:var(--radius);color:var(--ui-muted-foreground)}.map-help-trigger:focus-visible,.map-help-trigger:hover{background:var(--ui-muted);color:var(--ui-foreground)}.alliance-map-ocean-select{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);color:var(--ui-foreground);font-family:var(--font-body);font-weight:var(--ui-font-weight-strong)}.map-legend-trigger{border-radius:calc(var(--radius) - .125rem);color:var(--ui-muted-foreground)}.map-legend-trigger:focus-visible{background:var(--ui-muted);color:var(--ui-foreground)}.zoom-indicator{font-size:.875rem;font-weight:var(--ui-font-weight-strong);letter-spacing:0}.dashboard-strategy-panel.dashboard-strategy-panel-summary{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);color:var(--ui-foreground);box-shadow:var(--ui-shadow-sm)}:is(.spy-reports-results,.style-guide-section){box-shadow:none;background:0 0;border:0;padding:0}.war-intel-section-heading{border-bottom:1px solid var(--ui-border)}:is(.admin-user-meta,.admin-user-partner,.admin-user-game-link){border:0;border-top:1px solid var(--ui-border);box-shadow:none;background:0 0;padding:.75rem 0 0}:is(.spy-reports-summary,.raid-list-time-summary,.spy-report-card dl,.battle-reports-summary,.battle-report-card dl,.battle-report-detail-grid,.alliance-members-dialog-facts,.partner-board-card dl,.coalition-estimate-summary dl){border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-border);box-shadow:none;gap:1px;overflow:hidden}:is(.spy-reports-summary,.raid-list-time-summary,.spy-report-card dl,.battle-reports-summary,.battle-report-card dl,.battle-report-detail-grid,.alliance-members-dialog-facts,.partner-board-card dl,.coalition-estimate-summary dl)>div{background:var(--ui-muted);border:0}.ui-dialog .capture-record-summary,.ui-dialog .island-dialog-facts,.ui-dialog .snapshot-table-wrap,:is(.settings-layout,.ui-dialog) .snapshot-preview-panel.snapshot-preview-panel{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-muted);color:var(--ui-foreground);box-shadow:none}.ui-dialog .snapshot-table-wrap{background:var(--ui-card);overflow:auto}.ui-dialog :is(.capture-management-note,.capture-management-confirmation){border:1px solid var(--ui-warning);border-radius:var(--radius);background:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.ui-dialog :is(.capture-management-note,.capture-management-confirmation){background:color-mix(in srgb,var(--ui-warning) 12%,var(--ui-card))}}.ui-dialog :is(.capture-management-note,.capture-management-confirmation){color:var(--ui-foreground);box-shadow:none}.war-intel-coverage-table{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-card);box-shadow:none;overflow:auto}.docs-card :is(img,pre){border-color:var(--ui-border);border-radius:var(--radius)}.docs-card pre{overflow:auto}.coalition-transfer-preview{border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-muted);color:var(--ui-foreground);box-shadow:none}.settings-section[data-ui-surface=layout]{border-top:1px solid var(--ui-border)}:is(.alliance-detail-grid:has(>.alliance-detail-metric),.alliance-dashboard-relationship-grid,.admin-users-metrics,.admin-partners-metrics){border:1px solid var(--ui-border);border-radius:var(--radius);background:var(--ui-border);gap:1px;overflow:hidden}:is(.alliance-detail-grid:has(>.alliance-detail-metric)>.alliance-detail-metric,.alliance-dashboard-relationship-grid>.alliance-dashboard-relationship-card,.admin-users-metrics>div,.admin-partners-metrics>div){background:var(--ui-muted);box-shadow:none;border:0}@media (max-width:800px),(orientation:landscape) and (max-width:1000px) and (max-height:650px),(pointer:coarse) and (orientation:landscape) and (max-height:900px){.map-dashboard .map-tools{box-shadow:none;background:0 0;border:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{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}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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))}}