/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:oklch(70.4% .191 22.216);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-sm:8px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-inter);--default-mono-font-family:var(--font-mono)}}@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,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;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{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}.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}.sticky{position:sticky}.inset-0{inset:0}.-top-1{top:calc(var(--spacing) * -1)}.top-0{top:0}.top-2{top:calc(var(--spacing) * 2)}.top-full{top:100%}.-right-1{right:calc(var(--spacing) * -1)}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.bottom-2{bottom:calc(var(--spacing) * 2)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[500\]{z-index:500}.col-span-full{grid-column:1/-1}.m-0{margin:0}.m-2{margin:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-24{height:calc(var(--spacing) * 24)}.h-full{height:100%}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[40rem\]{max-height:40rem}.max-h-\[60vh\]{max-height:60vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[320px\]{max-height:320px}.max-h-\[400px\]{max-height:400px}.max-h-\[420px\]{max-height:420px}.max-h-\[520px\]{max-height:520px}.max-h-\[min\(24rem\,70vh\)\]{max-height:min(24rem,70vh)}.min-h-0{min-height:0}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-\[50vh\]{min-height:50vh}.min-h-\[56px\]{min-height:56px}.min-h-\[60px\]{min-height:60px}.min-h-\[70px\]{min-height:70px}.min-h-\[72px\]{min-height:72px}.min-h-\[80px\]{min-height:80px}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[200px\]{min-height:200px}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[calc\(100\%-1rem\)\]{width:calc(100% - 1rem)}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[200px\]{max-width:200px}.max-w-\[320px\]{max-width:320px}.max-w-\[min\(50vw\,960px\)\]{max-width:min(50vw,960px)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-4{min-width:calc(var(--spacing) * 4)}.min-w-\[6rem\]{min-width:6rem}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[rgba\(34\,197\,94\,0\.35\)\]{border-color:#22c55e59}.border-\[rgba\(239\,68\,68\,0\.35\)\]{border-color:#ef444459}.border-\[var\(--amber\)\],.border-\[var\(--amber\)\]\/40{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--amber\)\]\/40{border-color:color-mix(in oklab,var(--amber) 40%,transparent)}}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-subtle\)\]{border-color:var(--border-subtle)}.border-\[var\(--cyan\)\]{border-color:var(--cyan)}.border-\[var\(--gold\)\]{border-color:var(--gold)}.border-\[var\(--gold-dim\)\]{border-color:var(--gold-dim)}.border-\[var\(--green\)\],.border-\[var\(--green\)\]\/30{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--green\)\]\/30{border-color:color-mix(in oklab,var(--green) 30%,transparent)}}.border-\[var\(--red\)\],.border-\[var\(--red\)\]\/40{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--red\)\]\/40{border-color:color-mix(in oklab,var(--red) 40%,transparent)}}.border-\[var\(--t3\)\]{border-color:var(--t3)}.bg-\[rgba\(0\,0\,0\,0\.65\)\]{background-color:#000000a6}.bg-\[rgba\(10\,10\,12\,0\.88\)\]{background-color:#0a0a0ce0}.bg-\[rgba\(34\,197\,94\,0\.08\)\]{background-color:#22c55e14}.bg-\[rgba\(180\,40\,40\,0\.12\)\]{background-color:#b428281f}.bg-\[rgba\(234\,179\,8\,0\.08\)\]{background-color:#eab30814}.bg-\[rgba\(239\,68\,68\,0\.08\)\]{background-color:#ef444414}.bg-\[rgba\(245\,158\,11\,0\.08\)\]{background-color:#f59e0b14}.bg-\[var\(--amber\)\]\/10{background-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--amber\)\]\/10{background-color:color-mix(in oklab,var(--amber) 10%,transparent)}}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--cyan\)\]{background-color:var(--cyan)}.bg-\[var\(--gold\)\]{background-color:var(--gold)}.bg-\[var\(--green\)\]\/10{background-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--green\)\]\/10{background-color:color-mix(in oklab,var(--green) 10%,transparent)}}.bg-\[var\(--red\)\],.bg-\[var\(--red\)\]\/10{background-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--red\)\]\/10{background-color:color-mix(in oklab,var(--red) 10%,transparent)}}.bg-\[var\(--s1\)\]{background-color:var(--s1)}.bg-\[var\(--s2\)\],.bg-\[var\(--s2\)\]\/40{background-color:var(--s2)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--s2\)\]\/40{background-color:color-mix(in oklab,var(--s2) 40%,transparent)}}.bg-\[var\(--s2\)\]\/60{background-color:var(--s2)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--s2\)\]\/60{background-color:color-mix(in oklab,var(--s2) 60%,transparent)}}.bg-\[var\(--s3\)\]{background-color:var(--s3)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/75{background-color:#000000bf}@supports (color:color-mix(in lab,red,red)){.bg-black\/75{background-color:color-mix(in oklab,var(--color-black) 75%,transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.65rem\]{font-size:.65rem}.text-\[10px\]{font-size:10px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--amber\)\]{color:var(--amber)}.text-\[var\(--blue\)\]{color:var(--blue)}.text-\[var\(--cyan\)\]{color:var(--cyan)}.text-\[var\(--gold\)\]{color:var(--gold)}.text-\[var\(--gold-light\)\]{color:var(--gold-light)}.text-\[var\(--green\)\]{color:var(--green)}.text-\[var\(--link\)\]{color:var(--link)}.text-\[var\(--orange\)\]{color:var(--orange)}.text-\[var\(--red\)\]{color:var(--red)}.text-\[var\(--t1\)\]{color:var(--t1)}.text-\[var\(--t2\)\]{color:var(--t2)}.text-\[var\(--t3\)\]{color:var(--t3)}.text-\[var\(--yellow\,\#fbbf24\)\]{color:var(--yellow,#fbbf24)}.text-black{color:var(--color-black)}.text-red-400{color:var(--color-red-400)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.ring-1,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-\[var\(--gold\)\]{--tw-ring-color:var(--gold)}.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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))}.backdrop-blur-sm,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl))}.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-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:0}@media (hover:hover){.hover\:border-\[var\(--border\)\]:hover{border-color:var(--border)}.hover\:border-\[var\(--green\)\]:hover{border-color:var(--green)}.hover\:border-\[var\(--link\)\]:hover{border-color:var(--link)}.hover\:bg-\[var\(--s2\)\]:hover{background-color:var(--s2)}.hover\:bg-\[var\(--s3\)\]:hover{background-color:var(--s3)}.hover\:text-\[var\(--red\)\]:hover{color:var(--red)}.hover\:text-\[var\(--t1\)\]:hover{color:var(--t1)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[240px_1fr\]{grid-template-columns:240px 1fr}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[300px_1fr\]{grid-template-columns:300px 1fr}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:px-16{padding-inline:calc(var(--spacing) * 16)}}}:root{--gold:#c9a227;--gold-light:#e8c547;--gold-dim:#c9a22759;--t1:#f5f0e6;--t2:#c4b8a8;--t3:#8a8070;--s1:#0d0d10;--s2:#141418;--s3:#1a1a20;--surface:#141418;--border:#c9a22747;--border-subtle:#c9a2271f;--purple:#c9a227;--purple-light:#e8c547;--cyan:#e8c547;--cyan-bright:#c9a227;--green:#3ddc84;--blue:#6b8cce;--link:#e8c547;--amber:#e8c547;--orange:#d4a017;--red:#ef4444;--teal:#14b8a6;--bg:#050508;--gradient-brand:linear-gradient(90deg,#c9a227,#e8c547 50%,#f5e6a8);--gradient-btn:linear-gradient(90deg,#8a6d12,#c9a227 50%,#e8c547);--gradient-tab:linear-gradient(90deg,#6b5410,#c9a227);--glow-purple:0 0 24px #c9a22726;--glow-cyan:0 0 32px #e8c5471a}body{background:var(--bg);color:var(--t2);font-family:var(--font-inter),system-ui,sans-serif;background-image:radial-gradient(1px 1px at 20px 30px,#e8c54740,#0000),radial-gradient(1px 1px at 80px 120px,#e8c54726,#0000),radial-gradient(1px 1px at 160px 60px,#ffffff1f,#0000);background-size:200px 200px;min-height:100vh;line-height:1.6}h1,h2,h3,h4{color:var(--t1)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.app-shell{background:var(--bg);min-height:100vh;overflow-x:clip}.app-shell,.app-shell-main{display:flex;position:relative}.app-shell-main{z-index:1;flex-direction:column;flex:1;min-width:0}.horizon-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.horizon-bg-vignette{background:radial-gradient(80% 50% at 50% 0,#c9a2270f 0,#0000 55%),radial-gradient(60% 40% at 50% 100%,#c9a2270a 0,#0000 50%);position:absolute;inset:0}.horizon-bg-star{will-change:transform;background:#e8c547e6;border-radius:50%;position:absolute;box-shadow:0 0 6px #e8c54773}@media (prefers-reduced-motion:reduce){.landing-hero-emblem-glow{animation:none}}.card{border:1px solid var(--border);box-shadow:var(--glow-purple);border-radius:12px}.card,.card-flat{background:var(--s1);padding:1.25rem 1.5rem}.card-flat{border:1px solid var(--border-subtle);border-radius:12px}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:500;transition:opacity .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn,.btn:hover{text-decoration:none}.btn:hover{opacity:.95}.btn-primary{background:var(--gradient-btn);color:#1a1408;font-weight:600;box-shadow:0 4px 20px #c9a22740}.btn-secondary{background:var(--s2);color:var(--t1);border:1px solid var(--border-subtle)}.btn-ghost{color:var(--t1);border:1px solid var(--border);background:#16161873;border-radius:999px;transition:border-color .2s,box-shadow .2s,background .2s}.btn-ghost:hover{background:#161618a6;border-color:#c9a2278c;text-decoration:none;box-shadow:0 0 16px #c9a22726}.btn-danger{background:var(--red);color:#fff}.btn-accent{background:var(--green);color:#052e16;font-weight:600}.input{background:var(--s2);border:1px solid var(--border-subtle);width:100%;color:var(--t1);border-radius:10px;padding:.55rem .85rem;font-size:.875rem}.input:focus{border-color:#9333ea80;outline:none;box-shadow:0 0 0 2px #9333ea26}input[type=date].input,input[type=datetime-local].input,input[type=time].input{color-scheme:dark}input[type=date].input::-webkit-calendar-picker-indicator,input[type=time].input::-webkit-calendar-picker-indicator{filter:invert(.82)sepia()saturate(4)hue-rotate(5deg);opacity:.95;cursor:pointer}input[type=datetime-local].input::-webkit-calendar-picker-indicator{filter:invert(.82)sepia()saturate(4)hue-rotate(5deg);opacity:.95;cursor:pointer}input[type=date].input::-webkit-calendar-picker-indicator:hover,input[type=time].input::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local].input::-webkit-calendar-picker-indicator:hover{opacity:1}.label{color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem;display:block}.badge,.label{font-size:.7rem;font-weight:600}.badge{border-radius:6px;padding:.15rem .55rem;display:inline-flex}.badge-green{color:var(--green);background:#22c55e26}.badge-red{color:var(--red);background:#ef444426}.badge-orange{color:var(--orange,#f97316);background:#f9731626}.badge-amber{color:var(--amber);background:#fbbf2426}.badge-blue{color:var(--blue);background:#3b82f626}.badge-purple{color:var(--purple-light);background:#9333ea33}.landing-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;padding:4rem 1.5rem;display:flex;position:relative}.landing-hero-emblem{margin-bottom:1.75rem;position:relative}.landing-hero-emblem-glow{filter:blur(8px);background:radial-gradient(circle,#c9a22759 0,#c9a22714 45%,#0000 70%);border-radius:50%;animation:landing-emblem-pulse 4s ease-in-out infinite;position:absolute;inset:-24px}.landing-hero-emblem-frame{background:linear-gradient(145deg,#e8c547,#8a6d12 40%,#c9a227 70%,#f5e6a8);border-radius:50%;padding:5px;position:relative;box-shadow:0 0 32px #c9a22773,0 0 64px #c9a22726,inset 0 1px #ffffff40}.landing-hero-emblem-inner{background:linear-gradient(160deg,#1a1408,#050508);border-radius:50%;padding:4px;box-shadow:inset 0 0 20px #000c}.landing-hero-logo{object-fit:cover;border-radius:50%;width:clamp(120px,22vw,168px);height:auto;display:block}.landing-hero-emblem-stars{pointer-events:none;position:absolute;inset:-18px}.landing-hero-star{color:var(--gold-light);text-shadow:0 0 8px #e8c547cc;opacity:.85;font-size:.85rem;position:absolute}.landing-hero-star--tl{top:0;left:8%}.landing-hero-star--tr{top:4%;right:6%}.landing-hero-star--bl{bottom:6%;left:4%}.landing-hero-star--br{bottom:0;right:10%}@keyframes landing-emblem-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.landing-hero h1{letter-spacing:.04em;filter:drop-shadow(0 0 24px #c9a22759);font-size:clamp(2.25rem,5.5vw,3.5rem);line-height:1.1}.brand-gradient-title,.landing-hero h1,.locked-brand-title{text-transform:uppercase;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.brand-gradient-title,.locked-brand-title{letter-spacing:.06em;filter:drop-shadow(0 0 28px #c9a22766);font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.15}.locked-brand-title{font-size:clamp(2rem,5vw,3rem)}.landing-hero .subtitle{max-width:34rem;color:var(--t3);margin-top:1.25rem;font-size:1.05rem;line-height:1.75}.landing-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}.landing-actions .btn-primary{border-radius:999px;padding:.7rem 1.75rem;font-size:.95rem}.btn-lk{background:var(--gradient-btn);border:none;border-radius:999px;box-shadow:0 4px 18px #c9a22738}.btn-database,.btn-lk{color:#1a1408;padding:.7rem 1.75rem;font-size:.95rem;font-weight:600}.btn-database{background:linear-gradient(90deg,#6b5410,#a88620 50%,#c9a227);border:1px solid #e8c54759;border-radius:999px;box-shadow:0 4px 18px #c9a2272e}.btn-database--locked{opacity:.45;cursor:not-allowed;pointer-events:auto}@keyframes ui-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ui-exit-out{0%{opacity:1}to{opacity:0}}.ui-animate-in{animation:ui-modal-in .26s cubic-bezier(.16,1,.3,1) both}.ui-animate-exit{animation:ui-exit-out .18s ease-out both}@media (prefers-reduced-motion:reduce){.civ-modal,.civ-modal-overlay,.control-panel-modal,.control-panel-overlay,.terminal-modal,.ui-animate-exit,.ui-animate-in{animation:none!important}}.btn-control-panel{color:var(--gold-light);cursor:pointer;background:linear-gradient(90deg,#3d3008,#6b5410 50%,#8a6d12);border:1px solid #c9a22773;border-radius:999px;padding:.7rem 1.75rem;font-size:.95rem;font-weight:600;box-shadow:0 4px 18px #c9a22726}.control-panel-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000a6;justify-content:center;align-items:center;animation:ui-overlay-in .22s ease-out both;display:flex;position:fixed;inset:0}.control-panel-modal{box-shadow:0 0 40px #c9a22726,var(--glow-purple);border-color:#c9a22773;animation:ui-modal-in .26s cubic-bezier(.16,1,.3,1) both}.application-limit-modal{white-space:normal;max-width:min(28rem,92vw)}.application-form-modal{scrollbar-gutter:stable;white-space:normal;text-align:left;background:#161618f0;border:1px solid #c9a22773;border-radius:20px;width:100%;max-height:88vh;margin:1.25rem auto;padding:2rem 2.25rem;overflow-y:auto;max-width:min(68rem,94vw)!important}@media (min-width:768px){.application-form-modal .form-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.application-form-modal .form-grid .form-grid-full{grid-column:1/-1}}.admin-review-comment,.application-form-modal h2{color:var(--gold-light)}.application-status-banner,.application-success-banner{border-radius:var(--radius);padding:1rem 1.25rem}.application-status-banner--approved,.application-success-banner{background:#22c55e14;border:1px solid #22c55e59;box-shadow:0 0 24px #22c55e1f}.application-status-banner--rejected{background:#ef444414;border:1px solid #ef444459;box-shadow:0 0 24px #ef44441f}.warning-card--varn{background:#ef44440f;border:1px solid #ef444473}.warning-card--warning{border:1px solid var(--border)}.application-banner-link,.application-discord-link{text-underline-offset:2px;font-weight:600;text-decoration:underline}.application-banner-link--approved,.application-discord-link{color:var(--green)}.application-banner-link--approved:hover,.application-discord-link:hover{color:#4ade80}.application-banner-link--rejected{color:#f87171}.application-banner-link--rejected:hover{color:#fca5a5}.application-card--approved{border-color:#22c55e59;box-shadow:0 0 16px #22c55e14}.application-card--rejected{border-color:#ef444459;box-shadow:0 0 16px #ef444414}.application-card--pending{border-color:#f59e0b59;box-shadow:0 0 16px #f59e0b14}.application-age-warning{border-radius:var(--radius);background:#ef444414;border:1px solid #ef444459;padding:.875rem 1rem;box-shadow:0 0 16px #ef44441a}.application-age-audit-admin{border-radius:var(--radius);background:#f59e0b14;border:1px solid #f59e0b66;padding:.875rem 1rem}.account-ban-notice{border-radius:var(--radius);background:#ef444414;border:1px solid #ef444459;padding:.875rem 1rem;box-shadow:0 0 16px #ef44441a}.control-panel-title{color:#f87171}.control-panel-close{width:100%;color:var(--t3);cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:.5rem;font-size:.8rem;display:block}.section-title{text-align:center;background:var(--gradient-brand);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px #c9a22733);-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:1.75rem;font-weight:700}.section-title-gallery{background:linear-gradient(90deg,var(--orange),#f472b6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dept-card{border:1px solid var(--border);box-shadow:var(--glow-purple);background:#161618e6;border-radius:14px;padding:1.35rem 1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s}.dept-card:hover{border-color:#c9a22773;transform:translateY(-2px);box-shadow:0 0 28px #c9a22733}.dept-card h3{font-size:1rem;font-weight:700}.dept-card-clickable{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;flex-direction:column;height:100%;display:flex}.dept-card-clickable:hover .dept-card-hint{color:var(--gold-light)}.dept-card-summary{color:var(--t3);min-height:4.65rem;margin-top:.75rem;font-size:.875rem;line-height:1.55}.dept-card-hint{color:var(--t3);margin-top:auto;padding-top:.75rem;font-size:.75rem;transition:color .15s;display:inline-block}.dept-detail-modal{border:1px solid var(--border);width:100%;max-width:36rem;max-height:85vh;box-shadow:var(--glow-purple);background:#161618fa;border-radius:16px;padding:1.5rem;overflow:hidden}.dept-card-desc{color:var(--t2);white-space:pre-line;font-size:.875rem;line-height:1.65}.gallery-placeholder{border:1px solid var(--border);text-align:center;min-height:220px;box-shadow:var(--glow-purple);background:#161618d9;border-radius:14px;flex-direction:column;gap:.75rem;padding:2rem 1.5rem}.gallery-icon,.gallery-placeholder{justify-content:center;align-items:center;display:flex}.gallery-icon{width:56px;height:56px;color:var(--purple-light);background:#9333ea33;border-radius:50%}.gallery-filter-btn{border:1px solid var(--border);color:var(--t2);cursor:pointer;background:#161618d9;border-radius:999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:border-color .2s,background .2s,color .2s}.gallery-filter-btn:hover{color:var(--t1);border-color:#9333ea73}.gallery-filter-btn.active{color:var(--purple-light);background:#9333ea33;border-color:#9333ea99}.gallery-card{border:1px solid var(--border);box-shadow:var(--glow-purple);background:#161618e6;border-radius:14px;transition:border-color .2s,transform .2s,box-shadow .2s;display:block;overflow:hidden}.gallery-card:hover{border-color:#9333ea73;transform:translateY(-2px);box-shadow:0 0 28px #9333ea33}.gallery-card-img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.gallery-card-meta{padding:.85rem 1rem 1rem}.gallery-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.gallery-card-likes{color:var(--t3);white-space:nowrap;font-size:.75rem}.gallery-lightbox-overlay{z-index:110;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:ui-overlay-in .22s ease-out both;display:flex;position:fixed;inset:0}.gallery-lightbox{border:1px solid var(--border);width:min(56rem,96vw);max-height:92vh;box-shadow:var(--glow-purple);background:#161618fa;border-radius:16px;animation:ui-modal-in .26s cubic-bezier(.16,1,.3,1) both;position:relative;overflow:auto}.gallery-lightbox-close{z-index:2;border:1px solid var(--border);width:2rem;height:2rem;color:var(--t1);cursor:pointer;background:#00000073;border-radius:8px;position:absolute;top:.75rem;right:.75rem}.gallery-lightbox-image-wrap{background:#0a0a0b}.gallery-lightbox-image{object-fit:contain;width:100%;max-height:min(70vh,720px);display:block}.gallery-lightbox-meta{padding:1.25rem 1.5rem 1.5rem}.gallery-lightbox-title{color:var(--t1);font-size:1.125rem;font-weight:700}.gallery-lightbox-dept{color:var(--t3);margin-top:.35rem;font-size:.875rem}.gallery-lightbox-actions{margin-top:1rem}.gallery-lightbox-login-hint{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.gallery-like-btn{border:1px solid var(--border);background:var(--s2);color:var(--t2);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.875rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.gallery-like-btn:hover:not(:disabled){color:var(--t1);border-color:#ef444473}.gallery-like-btn--active{color:#f87171;background:#ef44441f;border-color:#ef44448c}.gallery-like-btn--readonly{cursor:default}.gallery-like-btn:disabled{opacity:.6;cursor:wait}.terminal-modal{max-width:420px;box-shadow:var(--glow-cyan),var(--glow-purple);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#161618eb;border:1px solid #22d3ee59;border-radius:16px;margin:3rem auto;padding:2rem 1.75rem;animation:ui-modal-in .26s cubic-bezier(.16,1,.3,1) both}.terminal-modal h2{text-align:center;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.terminal-btn{background:var(--s2);border:1px solid var(--border-subtle);width:100%;color:var(--t1);text-align:center;border-radius:10px;margin-bottom:.5rem;padding:.85rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:block}.terminal-btn:hover{background:var(--s3);border-color:#9333ea59;text-decoration:none}.cad-hub-main{justify-content:center;align-items:center;min-height:calc(100vh - 8rem);padding:2rem 1rem;display:flex}.terminal-modal--cad-hub{width:100%;max-width:620px;margin:0 auto;padding:2.5rem}.terminal-modal--cad-hub h2{margin-bottom:1.75rem;font-size:1.5rem}.terminal-modal-grid{flex-direction:column;gap:.65rem;display:flex}.terminal-modal--cad-hub .terminal-btn{margin-bottom:0;padding:1rem 1.25rem;font-size:1rem}@media (min-width:640px){.terminal-modal-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}}.profile-header{background:var(--s1);border:1px solid var(--border);box-shadow:var(--glow-purple);border-radius:14px;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.profile-avatar{background:var(--gradient-tab);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.75rem;font-weight:700;display:flex;overflow:hidden}.profile-avatar-img,.user-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-editor{flex-direction:column;align-items:center;gap:.35rem;display:flex}.profile-avatar--editable{cursor:pointer;border:none;padding:0;transition:opacity .15s;position:relative}.profile-avatar--editable:disabled{opacity:.7;cursor:wait}.profile-avatar-overlay{opacity:0;border-radius:inherit;background:#00000073;justify-content:center;align-items:center;font-size:1.25rem;transition:opacity .15s;display:flex;position:absolute;inset:0}.profile-avatar--editable:focus-visible .profile-avatar-overlay,.profile-avatar--editable:hover .profile-avatar-overlay{opacity:1}.profile-avatar-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.user-avatar{flex-shrink:0;overflow:hidden}.user-avatar .user-avatar-img{border-radius:inherit}.profile-tabs{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.profile-tab{letter-spacing:.04em;text-transform:uppercase;color:var(--t2);cursor:default;background:0 0;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.profile-tab-active{background:var(--gradient-tab);color:#fff}.info-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.info-cell{background:var(--s2);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem 1.1rem}.info-cell dt{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);white-space:nowrap;margin-bottom:.35rem;font-size:.65rem;font-weight:600}.info-cell dd{color:var(--t1);font-size:.9rem}.lk-layout{grid-template-columns:220px 1fr auto;gap:0;width:100%;min-height:calc(100vh - 8rem);display:grid;position:relative}.lk-sidebar{border-right:1px solid var(--border-subtle);background:#0003;padding:1.25rem .75rem 2rem}.lk-sidebar-title{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 .5rem 1rem;font-size:.65rem;font-weight:700}.lk-sidebar-nav{flex-direction:column;gap:.15rem;display:flex}.lk-sidebar-link{color:var(--t2);border-radius:8px;padding:.55rem .75rem;font-size:.85rem;text-decoration:none;transition:background .15s,color .15s;display:block}.lk-sidebar-link:hover{color:var(--t1);background:#ffffff0a;text-decoration:none}.lk-sidebar-link--active{color:var(--gold);background:#eab3081f;border:1px solid #eab30840}.lk-sidebar-link--disabled{opacity:.45;cursor:not-allowed}.lk-sidebar-link--disabled:hover{color:var(--t2);background:0 0}.lk-main-wrap{min-width:0;position:relative}.lk-main{width:100%;padding:1.5rem 1.5rem 3rem}.lk-user-menu-desktop{z-index:40;position:absolute;top:1rem;right:1rem}.lk-topbar-mobile{justify-content:flex-end;padding:.75rem 1rem 0;display:none}.lk-user-menu{position:relative}.lk-user-menu-trigger{border:1px solid var(--border-subtle);background:var(--s2);cursor:pointer;width:2.25rem;height:2.25rem;color:var(--t1);border-radius:8px;justify-content:center;align-items:center;display:flex}.lk-user-menu-bars{flex-direction:column;gap:3px;width:14px;display:flex}.lk-user-menu-bars span{background:currentColor;border-radius:1px;height:2px;display:block}.lk-user-menu-dropdown{border:1px solid var(--border-subtle);background:var(--s1);z-index:100;border-radius:10px;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 32px #00000073}.lk-user-menu-item{color:var(--t1);border-radius:6px;padding:.55rem .75rem;font-size:.85rem;text-decoration:none;display:block}.lk-user-menu-item:hover{background:#ffffff0f;text-decoration:none}.lk-user-menu-item--danger{color:var(--red)}.lk-hub-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.lk-action-card{border:1px solid var(--border-subtle);background:linear-gradient(145deg,var(--s2),#00000026);border-radius:12px;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.lk-action-card:hover{border-color:#eab30859;text-decoration:none;transform:translateY(-1px)}.lk-action-card h3{color:var(--t1);margin:0 0 .25rem;font-size:.9rem;font-weight:600}.lk-action-card p{color:var(--t3);margin:0;font-size:.72rem}.lk-action-card--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.request-card__header{cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.lk-community-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.application-card--approved{background:#22c55e0f;border-color:#22c55e73}.application-card--rejected{background:#ef44440f;border-color:#ef444473}.application-card--pending{background:#eab3080d;border-color:#eab30859}.request-card--approved{border-color:#22c55e73}.request-card--rejected{border-color:#ef444473}.request-card--pending{border-color:#94a3b859}.dept-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:800;display:flex}.dept-card-icon img{object-fit:contain;border-radius:8px;width:100%;height:100%}.dept-card-head{flex:1;align-items:flex-start;gap:.75rem;display:flex}.dept-card-head .dept-card-icon{align-self:flex-start;margin-bottom:0}.lk-breadcrumbs{color:var(--t3);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.75rem;display:flex}.lk-breadcrumbs a{color:var(--t2)}.lk-breadcrumbs span[aria-current]{color:var(--gold)}.lk-chat-panel{grid-template-columns:240px 1fr;gap:1rem;min-height:420px;display:grid}.lk-chat-list{max-height:480px;overflow-y:auto}.lk-chat-list,.lk-chat-thread{border:1px solid var(--border-subtle);border-radius:10px}.lk-chat-thread{min-height:420px}.lk-chat-messages,.lk-chat-thread{flex-direction:column;display:flex}.lk-chat-messages{flex:1;gap:.75rem;padding:1rem;overflow-y:auto}.lk-chat-bubble{border-radius:10px;max-width:85%;padding:.65rem .85rem;font-size:.85rem}.lk-chat-bubble--own{background:#eab30826;border:1px solid #eab30840;align-self:flex-end}.lk-chat-bubble--staff{background:var(--s2);border:1px solid var(--border-subtle);align-self:flex-start}.lk-chat-bubble--system{text-align:center;max-width:92%;color:var(--t2);background:#eab30814;border:1px dashed #eab30859;align-self:center;font-size:.8rem}.lk-support-user-card{border:1px solid var(--border-subtle);background:var(--s2);color:var(--t2);border-radius:8px;margin-top:.5rem;padding:.65rem .75rem;font-size:.75rem}.lk-support-user-card dt{color:var(--t3);font-weight:500}.lk-support-user-card dd{color:var(--t1);margin:0 0 .35rem}.lk-chat-compose{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.lk-chat-media-img{border:1px solid var(--border-subtle);object-fit:contain;border-radius:8px;max-width:100%;max-height:240px}.lk-chat-compose-preview{flex-wrap:wrap;gap:.5rem;display:flex}.lk-chat-compose-preview__item{display:inline-flex;position:relative}.lk-chat-compose-preview__remove{border:1px solid var(--border-subtle);background:var(--surface-2);width:20px;height:20px;color:var(--t1);cursor:pointer;border-radius:50%;font-size:14px;line-height:1;position:absolute;top:-6px;right:-6px}.lk-chat-compose-preview__remove:hover{background:var(--red);color:#fff;border-color:var(--red)}.lk-chat-compose-preview img{border:1px solid var(--border-subtle);object-fit:cover;border-radius:6px;max-width:120px;max-height:80px}.lk-chat-link-chip{border:1px solid var(--border-subtle);background:var(--s2);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.7rem;display:inline-flex}.lk-chat-link-chip button{color:var(--t3);cursor:pointer;background:0 0;border:none;padding:0 .15rem;line-height:1}.lk-chat-file-row{justify-content:flex-end;align-items:center;gap:1.25rem;margin-top:.15rem;display:flex}.lk-chat-file-status{color:var(--red);padding-right:.25rem;font-size:.75rem}.lk-chat-file-status--ok{color:var(--t2)}.lk-chat-file-input-hidden,.lk-chat-file-row input[type=file]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lk-support-close-reason{border:1px solid var(--border-subtle);background:var(--s2);color:var(--t2);border-radius:8px;margin-top:.5rem;padding:.65rem .75rem;font-size:.8rem}@media (max-width:900px){.lk-layout{grid-template-columns:1fr}.lk-sidebar,.lk-user-menu-desktop{display:none}.lk-topbar-mobile{display:flex}.lk-chat-panel{grid-template-columns:1fr}}@media (min-width:901px){.lk-user-menu-desktop{display:none}.lk-main{padding:1.5rem 3.5rem 3rem 2.5rem}}.lk-admin-notice{color:var(--gold);text-align:center;background:#eab30814;border:1px solid #eab30859;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.9rem;font-weight:600}.admin-tab{color:var(--t2);background:var(--s2);border:1px solid var(--border-subtle);border-radius:999px;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;text-decoration:none}.admin-tab-active{background:var(--purple);color:#fff;border-color:var(--purple)}.admin-tab:hover{text-decoration:none}.admin-shell{flex-direction:column;min-height:100vh;display:flex}.admin-header{z-index:40;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ceb;position:sticky;top:0}.admin-header-inner{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:90rem;margin:0 auto;padding:.75rem 1rem;display:flex}.admin-header-brand-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.admin-header-top-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%;display:grid}.admin-panel-brand-gold{color:var(--gold);text-align:center;justify-self:center;font-size:.95rem;font-weight:700}.admin-header-top-row .admin-exit-link{justify-self:start}.admin-header-email{color:var(--t3);text-align:right;justify-self:end;font-size:.75rem}.admin-exit-link{color:var(--red);font-size:.8rem}.admin-brand{color:var(--t1);font-size:.95rem;font-weight:700}.admin-brand-with-bolts{justify-self:center;align-items:center;gap:.12rem;display:inline-flex}.admin-brand-with-bolts .admin-brand-bolt{color:var(--gold);-webkit-text-fill-color:var(--gold);font-size:.9em;line-height:1}.admin-tab-groups{flex-wrap:wrap;gap:1rem 1.5rem;width:100%;display:flex}.admin-tab-group{flex-direction:column;gap:.4rem;min-width:0;display:flex}.admin-tab-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.6rem;font-weight:700;line-height:1.2}.admin-tab-group-tabs,.admin-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.admin-tab-v2{color:var(--t2);background:var(--s2);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.admin-tab-v2-active{background:var(--gradient-tab);color:#fff;border-color:#0000}.admin-tab-v2:hover{text-decoration:none}.admin-main{flex:1;width:100%;max-width:90rem;margin:0 auto;padding:1rem}.admin-main--wide{max-width:none;padding:1rem clamp(1rem,2.5vw,2.5rem)}.admin-header-inner--wide{max-width:none;padding-left:clamp(1rem,2.5vw,2.5rem);padding-right:clamp(1rem,2.5vw,2.5rem)}.discord-bot-shell{width:100%}.discord-bot-panel{width:100%;min-width:0}.discord-bot-layout{grid-template-columns:1fr}@media (min-width:1024px){.discord-bot-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}}@media (min-width:1280px){.discord-bot-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}}.discord-bot-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.discord-bot-table{table-layout:auto;min-width:100%}.discord-bot-table td,.discord-bot-table th{vertical-align:top;padding-right:1rem}.discord-bot-cell--nowrap{white-space:nowrap}.discord-bot-cell--date{white-space:nowrap;min-width:9.5rem}.discord-bot-cell--wrap{white-space:normal;word-break:break-word;max-width:18rem}.discord-bot-cell--json{white-space:normal;word-break:break-all;max-width:14rem;font-size:.68rem;line-height:1.35}.admin-split{border:1px solid var(--border);background:var(--s1);border-radius:14px;grid-template-columns:1fr;gap:0;min-height:calc(100vh - 4rem);display:grid;overflow:hidden}@media (min-width:900px){.admin-split{grid-template-columns:320px 1fr}}.admin-user-list{border-right:1px solid var(--border-subtle);background:var(--s1);flex-direction:column;display:flex}.admin-user-list-header{padding:1rem 1rem .5rem}.admin-section-title{color:var(--t1);font-size:1rem;font-weight:700}.admin-section-sub{color:var(--t3);font-size:.75rem}.admin-search-wrap{padding:0 1rem .75rem;position:relative}.admin-search-icon{width:1rem;height:1rem;color:var(--t3);pointer-events:none;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}.admin-search-input{padding-left:2.25rem}.admin-user-scroll{flex:1;max-height:calc(100vh - 12rem);overflow-y:auto}.admin-user-card{text-align:left;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;background:0 0;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background .15s;display:flex;position:relative}.admin-user-card:hover{background:var(--s2)}.admin-user-card-active{background:#9333ea1f}.admin-user-card-active:after{content:"";background:var(--gradient-tab);border-radius:2px 0 0 2px;width:3px;position:absolute;top:0;bottom:0;right:0}.admin-user-avatar{background:var(--s3);width:2.5rem;height:2.5rem;color:var(--t2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.admin-user-name{color:var(--t1);font-size:.85rem;font-weight:600}.admin-user-email{color:var(--t3);margin-top:.1rem;font-size:.7rem}.admin-role-badge{letter-spacing:.04em;border-radius:4px;margin-top:.35rem;padding:.1rem .45rem;font-size:.6rem;font-weight:700;display:inline-block}.admin-badge-owner{color:#fbbf24;background:#fbbf2433}.admin-badge-head{color:#f87171;background:#ef444433}.admin-badge-deputy{color:#fb923c;background:#fb923c33}.admin-badge-admin{color:#fca5a5;background:#ef444426}.admin-badge-supervisor{color:#60a5fa;background:#3b82f633}.admin-badge-member{color:#4ade80;background:#22c55e26}.admin-badge-candidate{color:#c084fc;background:#a855f726}.admin-badge-default{background:var(--s3);color:var(--t3)}.admin-editor-pane{background:var(--s1);min-height:400px;overflow-y:auto}.admin-empty-state{flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.admin-empty-icon{color:var(--purple);opacity:.6;margin-bottom:1rem}.admin-panel-card{border:1px solid var(--border);background:var(--s1);border-radius:14px;padding:1.25rem}.admin-panel-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.admin-user-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.admin-user-header-avatar{background:var(--gradient-tab);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.25rem;font-weight:700;display:flex;overflow:hidden}.admin-section{padding-top:.5rem}.admin-label{letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:.75rem;font-size:.65rem;font-weight:700}.admin-pill-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-pill{background:var(--s2);border:1px solid var(--border-subtle);color:var(--t2);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;font-weight:600;transition:all .15s}.admin-pill:hover:not(:disabled){border-color:#9333ea66}.admin-pill-active{background:var(--gradient-tab);color:#fff;border-color:#0000}.admin-pill-dept.admin-pill-active{border-color:var(--purple);color:var(--t1);background:#9333ea59}.admin-pill-sm{padding:.25rem .6rem;font-size:.65rem}.admin-pill-rank-active{border-color:var(--cyan);color:var(--cyan);background:#22d3ee33}.admin-dept-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.admin-dept-card{background:var(--s2);border:1px solid var(--border-subtle);border-radius:12px;padding:1rem}.admin-dept-card-title{color:var(--t1);align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.admin-dept-dot{background:var(--green);border-radius:999px;width:8px;height:8px}.admin-dept-grid-full{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media (min-width:1024px){.admin-dept-grid-full{grid-template-columns:repeat(3,1fr)}}.admin-dept-card-muted{opacity:.55;border-style:dashed}.admin-dept-row-label{letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:.35rem;font-size:.65rem;font-weight:700}.admin-pill-division{color:var(--t1);background:#9333ea1f;border-color:#9333ea59}.admin-pill-division-active{border-color:var(--purple);background:#9333ea59}.admin-pill-star{opacity:.9;width:.65rem;height:.65rem;margin-left:.25rem}.admin-pill-qual{background:#9333ea1a;border-color:#9333ea4d;justify-content:center;min-width:1.75rem}.admin-pill-qual-active{border-color:var(--purple);color:#fff;background:#9333ea66}.admin-tag-edit-btn{white-space:nowrap;min-width:3.25rem;color:var(--purple,#c084fc);cursor:pointer;background:#9333ea40;border:1px solid #9333ea80;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.65rem;font-weight:600;transition:background .15s;display:inline-flex}.admin-tag-edit-btn:hover{background:#9333ea66}.admin-user-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-uid-badge{background:var(--s2);border:1px solid var(--border-subtle);color:var(--t3);border-radius:999px;padding:.25rem .6rem;font-size:.65rem;font-weight:600}.admin-history-badge{color:var(--t1);cursor:pointer;background:#9333ea33;border:1px solid #9333ea66;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.65rem;font-weight:600;display:inline-flex}.admin-manual-tag-modal{background:var(--s1);border:1px solid var(--border);width:90%;max-width:28rem;box-shadow:var(--glow-purple);border-radius:14px;padding:1.25rem 1.5rem}.admin-manual-tag-title{color:#c4b5fd;margin-bottom:1rem;font-size:1rem;font-weight:700}.admin-btn-save-tag{color:#fff!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:#0000!important}.admin-toggle{cursor:pointer;align-items:center;gap:.65rem;display:inline-flex}.admin-toggle-track{background:var(--s3,#2a2a2e);border:1px solid var(--border-subtle);cursor:pointer;border-radius:999px;width:2.75rem;height:1.5rem;padding:0;transition:background .2s,border-color .2s;position:relative}.admin-toggle-on .admin-toggle-track{background:var(--gradient-tab);border-color:#0000}.admin-toggle-thumb{background:#fff;border-radius:999px;width:1.15rem;height:1.15rem;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.admin-toggle-on .admin-toggle-thumb{transform:translate(1.25rem)}.admin-toggle-label{color:var(--t2);font-size:.875rem}.admin-section-heading{letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.65rem;font-weight:700;display:flex}.admin-section-heading-warn{color:#fbbf24}.admin-section-heading-varn{color:#f87171}.admin-section-varn,.admin-section-warn{border-top:1px solid var(--border-subtle);padding-top:1rem}.admin-warn-issue-row{align-items:stretch;gap:.5rem;display:flex}.admin-btn-warn-issue{color:#fbbf24;cursor:pointer;background:0 0;border:1px solid #fbbf2480;border-radius:8px;flex-shrink:0;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:background .15s}.admin-btn-warn-issue:hover:not(:disabled){background:#fbbf241f}.admin-btn-varn{color:#fca5a5;cursor:pointer;background:#7f1d1d99;border:1px solid #ef444473;border-radius:8px;padding:.55rem 1.25rem;font-size:.8rem;font-weight:600}.admin-btn-varn:hover:not(:disabled){background:#7f1d1dd9}.admin-warning-varn-card{border-color:#ef444440}.admin-moderation{border-top:1px solid var(--border-subtle);padding-top:1rem}.admin-warning-card{background:var(--s2);border:1px solid var(--border-subtle);border-radius:10px;padding:.75rem}.admin-warning-type{text-transform:uppercase;letter-spacing:.06em;color:var(--yellow,#fbbf24);font-size:.65rem;font-weight:700}.admin-warning-varn{color:var(--red)}.admin-filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-filter-pill{background:var(--s2);border:1px solid var(--border-subtle);color:var(--t2);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;font-weight:600}.admin-filter-pill-active{background:var(--gradient-tab);color:#fff;border-color:#0000}.admin-app-card{background:var(--s2);border:1px solid var(--border-subtle);border-radius:12px;padding:1rem}.admin-audit-filters{border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.admin-audit-card{background:var(--s2);border:1px solid var(--border-subtle);border-radius:10px;padding:.85rem 1rem}.admin-audit-action-code{color:var(--t3);opacity:.7;font-family:monospace;font-size:.6rem}.admin-history-modal{background:var(--s1);border:1px solid var(--border);width:90%;max-width:32rem;box-shadow:var(--glow-purple);border-radius:14px;padding:1.5rem}.auth-card{border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--glow-purple);background:#161618f2;border-radius:16px;padding:2rem}.auth-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile-widget{min-height:65px}.site-footer{border-top:1px solid var(--border-subtle);background:#0a0a0c99;margin-top:auto;padding:2rem 1.5rem}.site-footer-inner{text-align:center;max-width:72rem;color:var(--t3);flex-direction:column;align-items:center;gap:.75rem;margin:0 auto;font-size:.75rem;display:flex}@media (min-width:768px){.site-footer-inner{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-end}.site-footer-version{text-align:right;flex-shrink:0}}.site-footer-version{color:var(--cyan);font-weight:500}.site-footer-disclaimer{color:#ef4444bf;margin-top:.35rem;font-size:.65rem}.site-footer-inner--dashboard .site-footer-disclaimer{font-size:.75rem}.site-footer-inner--dashboard{font-size:.875rem}@media (min-width:768px){.site-footer-inner--dashboard{align-items:flex-end}}.admin-toast-stack{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:.5rem;max-width:min(22rem,100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.admin-toast{border:1px solid var(--border-subtle);background:var(--s1);pointer-events:auto;border-radius:.65rem;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;animation:admin-toast-in .25s ease-out;display:flex;box-shadow:0 8px 24px #00000059}@keyframes admin-toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.admin-toast-success{background:#3ddc841f;border-color:#3ddc8473}.admin-toast-error{background:#ff5c5c1f;border-color:#ff5c5c73}.admin-toast-warn{background:#ffb3401f;border-color:#ffb34073}.admin-toast-message{color:var(--t1);flex:1;font-size:.8rem;line-height:1.35}.admin-toast-close{color:var(--t3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1}.civ-terminal{width:100%;padding:.15rem 1rem 3rem}@media (min-width:768px){.civ-terminal{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.civ-terminal{padding-left:2.5rem;padding-right:2.5rem}}.civ-terminal-layout{justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative}.civ-terminal-sidebar{z-index:1;max-width:min(260px,42vw);position:absolute;top:0;left:0}.civ-terminal-sidebar-right{z-index:1;width:min(340px,32vw);min-width:280px;position:absolute;top:0;right:0}@media (max-width:767px){.civ-terminal-layout{flex-direction:column;align-items:stretch;padding-top:0}.civ-terminal-sidebar{max-width:none;margin-bottom:.75rem;position:static}.civ-terminal-sidebar-right{order:3;width:100%;min-width:0;margin-top:.75rem;position:static}}.civ-terminal-center{flex-direction:column;align-items:center;width:100%;max-width:960px;margin:0 auto;padding-top:0;display:flex}.civ-terminal-char-wrap{align-self:stretch;width:100%;max-width:960px}.civ-char-grid{grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:center;gap:1rem;width:100%;display:grid}.civ-terminal-count{color:var(--green);text-align:left;margin:0;font-size:.875rem}.civ-terminal-title{text-align:center;color:var(--cyan);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.civ-terminal-actions{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.civ-call-btn{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-width:280px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:flex}.civ-call-btn--disabled{background:var(--s3);color:var(--t3);cursor:not-allowed}.civ-call-btn--enabled{background:var(--red);color:#fff}.civ-call-btn-icon{color:#fff;justify-content:center;align-items:center;display:inline-flex}.civ-toast-stack{z-index:10000;pointer-events:none;flex-direction:column-reverse;gap:.5rem;max-width:min(22rem,100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.civ-toast{border:1px solid var(--border-subtle);background:var(--s1);pointer-events:auto;border-radius:.65rem;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;animation:civ-toast-in .25s ease-out;display:flex;box-shadow:0 8px 24px #00000059}@keyframes civ-toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.civ-toast--success{background:#3ddc841f;border-color:#3ddc8473}.civ-toast--error,.civ-toast--rejected{background:#ff5c5c1f;border-color:#ff5c5c73}.civ-toast--rejected{background:#b41e1e38;border-color:#ff3c3ca6}.civ-toast-message{color:var(--t1);flex:1;font-size:.8rem;line-height:1.35}.civ-toast-close{color:var(--t3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.1rem;line-height:1}.civ-call-hint{text-align:center;color:var(--amber);width:100%;margin-top:.35rem;font-size:.75rem}.civ-active-prompt{border:1px solid var(--cyan);border-radius:10px;align-items:flex-start;gap:.65rem;max-width:26rem;margin:0 auto 1rem;padding:.65rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.civ-active-prompt{border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--border-subtle))}}.civ-active-prompt{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.civ-active-prompt{background:color-mix(in srgb,var(--cyan) 6%,var(--s2))}}.civ-active-prompt{color:var(--t2);text-align:left;font-size:.8125rem;line-height:1.45}.civ-active-prompt-icon{color:var(--cyan);flex-shrink:0;margin-top:.05rem;font-size:1rem;line-height:1}.civ-active-prompt--warning{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.civ-active-prompt--warning{border-color:color-mix(in srgb,var(--amber) 35%,var(--border-subtle))}}.civ-active-prompt--warning{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.civ-active-prompt--warning{background:color-mix(in srgb,var(--amber) 8%,var(--s2))}}.civ-active-prompt--warning .civ-active-prompt-icon{color:var(--amber)}.civ-char-card,.civ-my-calls-wrap{position:relative}.civ-char-card{border:1px solid var(--border-subtle);background:var(--s2);cursor:pointer;border-radius:12px;flex-direction:column;min-height:148px;padding:.75rem 1rem;transition:border-color .15s;display:flex}.civ-char-card:hover{border-color:var(--t3)}.civ-char-card--active{border-color:var(--green);background:#22c55e14}.civ-char-card--deceased{opacity:.55;min-height:160px}.civ-char-name{color:var(--cyan);font-size:.95rem;font-weight:600}.civ-char-photo-thumb{cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-self:flex-start;width:fit-content;margin:.5rem 0 0;padding:0;line-height:0;display:block;overflow:hidden}.civ-char-photo-thumb img{object-fit:cover;border:1px solid var(--border-subtle);border-radius:.5rem;width:3.5rem;height:3.5rem}.civ-char-dob{color:var(--t3);margin-top:.25rem;font-size:.8rem}.civ-char-death{background:#ef444414;border:1px solid #ef444433;border-radius:6px;margin-top:.5rem;padding:.4rem .5rem}.civ-char-death-label{color:var(--red);margin:0;font-size:.7rem;font-weight:600}.civ-char-death-time{color:var(--t2);margin:.2rem 0 0;font-size:.68rem;line-height:1.35}.civ-char-death-time--unknown{color:var(--t3);font-style:italic}.civ-char-activate{color:var(--purple-light);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem}.civ-char-activate,.civ-char-active-badge{white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.civ-char-active-badge{color:var(--green);letter-spacing:.05em;font-size:.65rem;font-weight:700}.civ-char-rip{color:var(--t3);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.25rem;padding:0;font-size:.65rem;display:flex}.civ-char-rip--static{cursor:default}.civ-create-card{border:2px dashed var(--border-subtle);min-height:148px;color:var(--t3);border-radius:12px;justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.civ-create-card:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none}.civ-create-card--disabled{opacity:.4;pointer-events:none}.civ-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7;justify-content:center;align-items:center;padding:1rem;animation:ui-overlay-in .22s ease-out both;display:flex;position:fixed;inset:0}.civ-modal-overlay--stacked{z-index:60}@keyframes civ-voice-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.civ-voice-pulse{animation:civ-voice-pulse 1.5s ease-in-out infinite}.civ-modal{background:var(--s1);border:1px solid var(--border-subtle);border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:1.5rem;animation:ui-modal-in .26s cubic-bezier(.16,1,.3,1) both;overflow-y:auto}.civ-modal--wide{max-width:720px}.civ-modal-title{text-align:center;color:var(--red);margin-bottom:1.25rem;font-size:1.1rem;font-weight:700}.civ-modal-title--cyan{color:var(--teal)}.civ-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.civ-modal-actions--note{justify-content:space-between;align-items:center;gap:.5rem}.civ-modal-actions-group{flex-shrink:0;gap:.75rem;display:flex}.civ-note-modal-delete{color:var(--red);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.75rem}.civ-note-modal-delete:hover:not(:disabled){text-decoration:underline}.civ-note-modal-delete:disabled{opacity:.5;cursor:not-allowed}.civ-street-suggest{border:1px solid var(--border-subtle);background:var(--s2);border-radius:8px;max-height:160px;overflow-y:auto}.civ-street-suggest-item{text-align:left;width:100%;color:var(--t2);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.8rem;display:block}.civ-street-suggest-item:hover{background:var(--s3);color:var(--t1)}.civ-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.civ-detail-ncic{color:var(--green);letter-spacing:.04em;font-size:.75rem;font-weight:700}.civ-detail-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0;display:grid}.civ-detail-field{background:var(--s2);border-radius:8px;padding:.65rem .75rem}.civ-detail-field dt{color:var(--t3);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.civ-detail-field dd{color:var(--t1);margin:.15rem 0 0;font-size:.875rem}.civ-section-title{color:var(--teal);letter-spacing:.06em;margin:1.25rem 0 .5rem;font-size:.75rem;font-weight:700}.civ-photo-upload{flex-direction:column;gap:.5rem;display:flex}.civ-file-upload{cursor:pointer;color:var(--t1);background:var(--s2);border:1px solid var(--accent);border-radius:.5rem;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.civ-file-upload:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.civ-file-upload:hover{background:color-mix(in srgb,var(--accent) 12%,var(--s2))}}.civ-file-upload:hover{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.civ-file-upload:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}}.civ-file-upload:focus-within{box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.civ-file-upload:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}}.civ-file-upload--loading{opacity:.7;cursor:wait;pointer-events:none}.civ-file-upload-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.civ-file-upload-name{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.7rem;overflow:hidden}.civ-more-menu{text-align:right;flex-shrink:0;margin:0}.civ-more-menu summary{cursor:pointer;color:var(--t3);font-size:.8rem;list-style:none}.civ-more-links{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.civ-more-links a{color:var(--link);font-size:.75rem}.civ-photo-thumb{border:1px solid var(--border-subtle);background:var(--s2);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;width:7rem;height:7rem;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.civ-photo-thumb:hover{border-color:var(--cyan);box-shadow:0 0 0 1px #22d3ee40}.civ-photo-thumb img{object-fit:cover;width:100%;height:100%}.civ-photo-thumb--empty{color:var(--t3);cursor:default;font-size:.75rem}.civ-photo-thumb--empty:hover{border-color:var(--border-subtle);box-shadow:none}.civ-photo-lightbox{z-index:60;cursor:pointer;background:#000000e0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.civ-photo-lightbox img{object-fit:contain;cursor:default;border-radius:.5rem;max-width:90vw;max-height:90vh}.civ-modules-panel{text-align:right;flex-shrink:0}.civ-modules-panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin:0 0 .5rem;font-size:.7rem;font-weight:600}.civ-modules-grid{flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem;width:auto;margin-bottom:1.25rem;display:flex}.civ-modules-grid--center{max-width:none;margin-left:auto;margin-right:auto}.civ-module-link{border:1px solid var(--border-subtle);background:var(--s2);border-radius:9999px;flex:none;align-items:center;gap:.4rem;width:auto;padding:.35rem .75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:inline-flex}.civ-module-link:hover{border-color:var(--cyan);box-shadow:0 0 12px #22d3ee1f}.civ-module-link-icon{flex-shrink:0;font-size:1rem;line-height:1}.civ-module-link-label{color:var(--t2);text-align:left;white-space:nowrap;font-size:.75rem;line-height:1.3}.civ-module-link--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.civ-modules-hint{color:var(--red);text-align:right;max-width:260px;margin:0 0 .5rem auto;font-size:.65rem}.civ-modules-hint--center{text-align:center;max-width:none;color:var(--amber);margin-left:0}.civ-wizard-progress{gap:.25rem;display:flex}.civ-wizard-progress-seg{background:#fff3;border-radius:9999px;flex:1;height:4px}.civ-wizard-progress-seg--active{background:#fff}.civ-dice-btn{background:var(--s2);color:var(--gold,#e8c547);cursor:pointer;border:1px solid #c9a22759;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.civ-dice-btn .civ-dice-icon{color:var(--gold,#e8c547);flex-shrink:0}.civ-dice-btn:hover:not(:disabled){border-color:var(--gold,#e8c547);background:#c9a22714}.civ-dice-btn:disabled{opacity:.5;cursor:not-allowed}.civ-char-delete{color:var(--red);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.65rem}.civ-char-delete:hover{text-decoration:underline}.civ-char-card--has-note{min-height:176px}.civ-char-card-header{align-items:flex-start;gap:.5rem;min-height:1.25rem;margin-bottom:.35rem;display:flex}.civ-char-card-header--end{justify-content:flex-end}.civ-char-note{min-width:0;color:var(--t2);-webkit-line-clamp:2;background:#ffffff0a;border-radius:6px;-webkit-box-orient:vertical;flex:1;margin:0;padding:.35rem .5rem;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.civ-char-actions-row{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.civ-char-card-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.civ-char-note-btn{color:var(--cyan);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:4px;padding:.15rem .4rem;font-size:.65rem}.civ-char-note-btn:hover{border-color:var(--cyan)}.civ-char-move-select{background:var(--s1);border:1px solid var(--border-subtle);max-width:100%;color:var(--t2);border-radius:4px;padding:.1rem .25rem;font-size:.65rem}.civ-folder-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.civ-folder-chip-wrap{position:relative}.civ-folder-chip{border:1px solid var(--border-subtle);background:var(--s2);color:var(--t2);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;display:inline-flex}.civ-folder-chip--active{border-color:var(--cyan);color:var(--cyan);background:#22d3ee14}.civ-folder-chip-count{color:var(--t3);font-size:.65rem}.civ-folder-add{border:1px dashed var(--border-subtle);color:var(--t3);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .65rem;font-size:.75rem}.civ-folder-add:hover{border-color:var(--cyan);color:var(--cyan)}.civ-folder-menu{z-index:20;border:1px solid var(--border-subtle);background:var(--s2);border-radius:8px;min-width:140px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #00000040}.civ-folder-menu button{text-align:left;width:100%;color:var(--t1);cursor:pointer;background:0 0;border:none;padding:.45rem .75rem;font-size:.75rem;display:block}.civ-folder-menu button:hover{background:var(--s3)}.civ-folder-menu-danger{color:var(--red)!important}.civ-folder-chip-row{align-items:center;gap:.15rem;display:inline-flex}.civ-folder-chip-menu{width:1.35rem;height:1.35rem;color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.civ-folder-chip-menu:hover{background:var(--s3);color:var(--t1)}.civ-char-search-bar{flex-direction:column;gap:.65rem;max-width:720px;margin-bottom:1rem;margin-left:auto;margin-right:auto;display:flex}.civ-char-search-input{width:100%}.civ-char-search-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.civ-char-search-row .civ-char-search-input{flex:200px}.civ-char-search-reset{white-space:nowrap;flex-shrink:0}.civ-char-search-meta{text-align:center}.civ-char-search-count{color:var(--t3);font-size:.75rem}.civ-char-card--skeleton{pointer-events:none;cursor:default}.civ-char-skeleton-line{background:linear-gradient(90deg,var(--s3) 0,var(--s2) 50%,var(--s3) 100%);background-size:200% 100%;border-radius:4px;height:.75rem;margin-bottom:.5rem;animation:civ-skeleton-shimmer 1.2s ease-in-out infinite}.civ-char-skeleton-line--wide{width:85%;height:1rem}.civ-char-skeleton-line--short{width:45%;margin-bottom:0}@keyframes civ-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.civ-my-calls-tabs{gap:.25rem;display:flex}.civ-my-calls-tab{border:1px solid var(--border-subtle);background:var(--s3);color:var(--t2);cursor:pointer;border-radius:6px;flex:1;padding:.25rem .5rem;font-size:.7rem}.civ-my-calls-tab--active{border-color:var(--cyan);color:var(--cyan);background:#22d3ee14}.civ-char-search-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.civ-char-filter-chip{border:1px solid var(--border-subtle);background:var(--s2);color:var(--t2);cursor:pointer;border-radius:999px;padding:.3rem .65rem;font-size:.75rem}.civ-char-filter-chip--active{border-color:var(--cyan);color:var(--cyan);background:#22d3ee14}.civ-char-sort-select{min-width:11rem;padding:.25rem .5rem;font-size:.75rem}.civ-char-empty-folder{text-align:center;color:var(--t3);margin:0 0 1rem;font-size:.875rem}.civ-modal--sm{width:100%;max-width:420px}.civ-page{max-width:960px;margin:0 auto;padding:2rem 1rem}.civ-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.civ-page-back{color:var(--link);margin-bottom:.25rem;font-size:.8rem;text-decoration:none;display:inline-block}.civ-page-title{color:var(--t1);margin:0;font-size:1.35rem;font-weight:700}.civ-page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.civ-empty-state{text-align:center;color:var(--t3);border:1px dashed var(--border-subtle);background:var(--s2);border-radius:12px;padding:3rem 1rem;font-size:.9rem}.civ-data-table{border-collapse:collapse;width:100%;font-size:.8rem}.civ-data-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--t3);padding:.5rem .75rem;font-size:.65rem;font-weight:600}.civ-data-table td,.civ-data-table th{border-bottom:1px solid var(--border-subtle)}.civ-data-table td{color:var(--t2);padding:.65rem .75rem}.civ-data-table tr:hover td{background:var(--s2)}.civ-section-block{margin-top:2rem}.civ-section-block-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.civ-list-card{border:1px solid var(--border-subtle);background:var(--s2);color:var(--t1);border-radius:10px;padding:.75rem 1rem;text-decoration:none;transition:border-color .15s;display:block}.civ-list-card:hover{border-color:var(--cyan)}.civ-select-spinner{border:2px solid var(--border-subtle);border-top-color:var(--cyan);border-radius:50%;width:1rem;height:1rem;margin-top:-.5rem;animation:civ-spin .6s linear infinite;position:absolute;top:50%;right:.75rem}@keyframes civ-spin{to{transform:rotate(1turn)}}.civ-datetime-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.civ-character-context{max-width:280px;margin-bottom:1.5rem}.pd-terminal{width:100%;padding:.35rem 1rem 3rem}@media (min-width:768px){.pd-terminal{padding-left:2rem;padding-right:2rem}}.pd-terminal-title{text-align:center;margin:0 0 1rem;font-size:clamp(.85rem,2vw,1.15rem)}.header-center-title,.pd-terminal-title{color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.header-center-title{margin:0;font-size:clamp(.7rem,1.8vw,.95rem)}.header-center-title--brand{background:var(--gradient-brand);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 12px #c9a22759);-webkit-background-clip:text;background-clip:text}.header-center-title--lk{white-space:nowrap;letter-spacing:.05em;color:var(--cyan);max-width:none;font-size:clamp(.75rem,2.2vw,1.05rem)}.site-header-inner--edge{width:100%;max-width:none}.header-center-subtitle{color:var(--t2);letter-spacing:.03em;background:0 0;margin:.15rem 0 0;font-size:clamp(.6rem,1.4vw,.75rem)}.header-center-subtitle-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem;font-weight:700}.pd-terminal--relative{position:relative}.pd-terminal-loading{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;background:#0a0a0cb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pd-terminal-loading-text{color:var(--cyan);font-size:.9rem;font-weight:600;animation:pd-loading-pulse .8s ease-in-out infinite}@keyframes pd-loading-pulse{0%,to{opacity:.5}50%{opacity:1}}.pd-status-bar{grid-template-columns:1fr auto 1fr;margin-bottom:.75rem;display:grid}.pd-control-panel,.pd-status-bar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding-bottom:.75rem}.pd-control-panel{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.25rem;display:flex}.pd-control-primary{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pd-control-btn{border:1px solid var(--border-subtle);background:var(--s2);color:var(--t2);cursor:pointer;border-radius:9999px;align-items:center;padding:.4rem .85rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pd-control-btn:hover:not(:disabled){border-color:var(--t3);color:var(--t1)}.pd-control-btn:disabled{opacity:.6;cursor:not-allowed}.pd-control-btn--primary{border-color:var(--blue);color:var(--blue);background:#3b82f626}.pd-control-btn--panic{border-color:var(--red);color:var(--red);background:#ef444426;font-weight:700}.pd-control-btn--signal{border-color:var(--amber);color:var(--amber);background:#fbbf241f}.pd-control-nav{flex-wrap:wrap;gap:.35rem;display:flex}.pd-control-link{border:1px solid var(--border-subtle);color:var(--t3);background:0 0;border-radius:9999px;padding:.3rem .65rem;font-size:.7rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.pd-control-link:hover{color:var(--link);border-color:var(--link)}.pd-sidebar-column{flex-direction:column;gap:1.25rem;width:100%;display:flex}.pd-control-panel--sidebar{border-bottom:none;border-top:1px solid var(--border-subtle);flex-direction:column;justify-content:flex-start;align-items:stretch;margin-bottom:0;padding-top:1rem;padding-bottom:0}.pd-control-panel--sidebar .pd-control-primary{flex-direction:column;align-items:stretch;gap:.5rem}.pd-control-panel--sidebar .pd-control-btn{border-radius:6px;justify-content:center;width:100%;padding:.55rem .65rem;font-size:.85rem}.pd-control-panel--sidebar .pd-control-nav{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.25rem;display:grid}.pd-control-panel--sidebar .pd-control-link{text-align:center;border-radius:6px;justify-content:center;padding:.5rem .4rem;font-size:.75rem}.pd-status-officer{color:var(--t1);white-space:nowrap;flex-wrap:wrap;justify-self:start;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.pd-ten-code-badge{border:1px solid var(--border-subtle);background:var(--s2);color:var(--cyan);letter-spacing:.04em;border-radius:9999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.pd-status-center{justify-content:center;justify-self:center;gap:.4rem}.pd-status-center,.pd-status-right{flex-wrap:wrap;align-items:center;display:flex}.pd-status-right{justify-self:end;gap:.5rem}.pd-pill{border:1px solid var(--border-subtle);background:var(--s2);color:var(--t2);cursor:pointer;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pd-pill:hover:not(:disabled){border-color:var(--t3)}.pd-pill:disabled{opacity:.5;cursor:not-allowed}.pd-pill--active{border-color:var(--purple-light);color:var(--purple-light);background:#a855f740}.pd-pill--dept{cursor:default}.pd-pill--dept.pd-pill--active{border-color:var(--blue);color:var(--blue);background:#3b82f640}.pd-pill--dept.pd-pill--active .pd-pill-dot{background:var(--blue)}.pd-pill--dept-toggle{cursor:pointer}.pd-pill--od{color:var(--red);border-color:#ef444480}.pd-pill--od.pd-pill--active{border-color:var(--red);color:var(--red);background:#ef444433}.pd-pill--cl.pd-pill--active{border-color:var(--green);color:var(--green);background:#22c55e33}.pd-pill--na.pd-pill--active{border-color:var(--amber);color:var(--amber);background:#fbbf2433}.pd-pill--er{color:var(--cyan);border-color:#22d3ee80}.pd-pill--er.pd-pill--active{border-color:var(--cyan);color:var(--cyan);background:#22d3ee33}.pd-pill--os{color:#fb923c;border-color:#fb923c80}.pd-pill--os.pd-pill--active{color:#fb923c;background:#fb923c33;border-color:#fb923c}.pd-pill--panic{border-color:var(--red);color:var(--red);background:#ef444426;font-weight:700}.pd-pill--panic:hover:not(:disabled){border-color:var(--red);background:#ef444440}.pd-pill-dot{background:var(--purple-light);border-radius:50%;width:6px;height:6px}.pd-bolo-btn{background:#fb923c1f;border:1px solid #fb923c80;border-radius:8px;gap:.35rem}.pd-bolo-btn,.pd-orders-btn{color:var(--amber);cursor:pointer;align-items:center;padding:.4rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.pd-orders-btn{background:#eab3081a;border:1px solid #eab30873;border-radius:8px}.pd-dispatch-badge{letter-spacing:.03em;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.pd-dispatch-badge--inactive{color:var(--red);background:#ef444414;border:1px solid #ef444480}.pd-dispatch-badge--active{color:var(--green);background:#22c55e14;border:1px solid #22c55e80}.pd-terminal-body{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}.pd-terminal-body--resizable{min-height:520px}@media (min-width:900px){.pd-terminal-body:not(.pd-terminal-body--resizable){grid-template-columns:minmax(240px,280px) 1fr}.pd-terminal-body--resizable{grid-template-columns:1fr!important}}.pd-main-column{flex-direction:column;gap:1rem;min-width:0;display:flex}.pd-units-panel{border:1px solid var(--border-subtle);background:#0003;border-radius:.5rem;padding:.75rem 1rem}.pd-units-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);text-align:left;margin:0;font-size:.75rem;font-weight:700}.pd-units-panel-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.pd-units-panel-hint{color:var(--t3);margin:.25rem 0 0;font-size:.7rem}.pd-units-panel-pair{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cad-units-charts{border:1px solid var(--border-subtle);background:#00000026;border-radius:.375rem;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:0;padding:.65rem;display:grid;overflow:visible}.dispatch-units-charts-resizable{flex:1;min-height:172px;margin-top:0}.dispatch-units-charts-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:visible}.dispatch-units-table-panel{height:100%;min-height:0;overflow:auto}.dispatch-units-charts-resizable .cad-resizable-panel-inner{min-height:0}.dispatch-units-charts-resizable .cad-resizable-panel-fallback:first-child,.dispatch-units-charts-resizable [data-panel]:first-of-type .cad-resizable-panel-inner{overflow:visible}.cad-units-chart-resize-hint{color:var(--t3);text-align:center;margin:0 0 .35rem;font-size:.65rem}.cad-units-chart-title{letter-spacing:.06em;text-transform:uppercase;color:var(--t2);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.cad-units-chart-plot{background-image:linear-gradient(0deg,#ffffff0f 1px,#0000 0),linear-gradient(0deg,#ffffff08 1px,#0000 0);background-size:100% 25%,100% 12.5%;border-bottom:1px solid #ffffff1f;border-left:1px solid #ffffff1f;height:120px;padding-bottom:.25rem;padding-left:1.25rem;position:relative;overflow:visible}.cad-units-chart-bars{justify-content:center;align-items:flex-end;gap:.5rem;height:100%;padding:.35rem .25rem 0;display:flex}.cad-chart-bar-wrap{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:28px;max-width:5rem;min-height:0;display:flex;overflow:visible}.cad-chart-bar-wrap:hover .cad-chart-bar{filter:brightness(1.12)}.cad-chart-bar{border-radius:3px 3px 0 0;width:100%;min-width:28px;max-width:2.5rem;min-height:6px;transition:height .2s,filter .15s}.cad-chart-bar-label{color:var(--t3);text-align:center;white-space:nowrap;max-width:100%;margin-top:.35rem;font-size:.75rem;line-height:1.15;overflow:visible}.cad-chart-bar-label--dept{font-size:.7rem}.cad-chart-bar-value{color:var(--t1);margin-bottom:.25rem;font-size:.75rem;font-weight:700}.safr-priority{opacity:.75;border:1px solid #0000;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.safr-priority--active{opacity:1;box-shadow:0 0 0 1px #ffffff26}.safr-priority--low{color:#fff;background:#6b7280}.safr-priority--medium{color:#111;background:#eab308}.safr-priority--high{color:#111;background:#f97316}.safr-priority--critical{color:#fff;background:#ef4444}.safr-report-modal{max-width:42rem}.safr-reports-search{border-top:1px solid var(--border-subtle);padding-top:.75rem}.pd-units-table--ems .pd-units-cell-sub{display:none}.pd-units-table-wrap{overflow-x:auto}.pd-units-table{border-collapse:collapse;width:100%;font-size:.8rem}.pd-units-table th{text-align:left;color:var(--t3);text-transform:uppercase;letter-spacing:.05em;padding:.35rem .5rem;font-size:.65rem;font-weight:600}.pd-units-table td,.pd-units-table th{border-bottom:1px solid var(--border-subtle)}.pd-units-table td{padding:.4rem .5rem}.pd-unit-status{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block;overflow:hidden}.pd-unit-status--green{background:#16a34a}.pd-unit-status--yellow{background:#ca8a04}.pd-unit-status--red{background:#dc2626}.pd-unit-status--cyan{background:#0891b2}.pd-unit-status--orange{background:#ea580c}.pd-units-table--dispatch{font-size:.72rem}.pd-units-table--dispatch td,.pd-units-table--dispatch th{padding:.28rem .35rem}.pd-units-table--dispatch .pd-units-cell-badge,.pd-units-table--dispatch .pd-units-cell-callsign,.pd-units-table--dispatch .pd-units-cell-dept,.pd-units-table--dispatch .pd-units-cell-name,.pd-units-table--dispatch .pd-units-cell-qual,.pd-units-table--dispatch .pd-units-cell-rank,.pd-units-table--dispatch .pd-units-cell-sub{max-width:none;text-overflow:unset;white-space:nowrap;overflow:visible}.pd-units-table--dispatch td.pd-units-cell-status,.pd-units-table--dispatch th.pd-units-cell-status{white-space:nowrap;text-align:right;vertical-align:middle;width:1%;min-width:0;max-width:none;padding-right:0}.pd-units-table--dispatch td.pd-units-cell-status .unit-status-select{width:auto;max-width:6.75rem;margin-left:auto;display:inline-block}.pd-units-cell-name{max-width:6rem}.dispatch-call-units-table-wrap{margin-top:.35rem;overflow-x:auto}.dispatch-call-units-table{font-size:.72rem}.dispatch-call-units-table td:last-child,.dispatch-call-units-table th:last-child{text-align:right;white-space:nowrap}.dispatch-call-units-cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;overflow:hidden}.dispatch-call-units-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:inline-flex}.cad-btn-compact{border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--t2);cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:.15rem .45rem;font-size:.65rem;font-weight:600;line-height:1.2;display:inline-flex}.cad-btn-compact:disabled{opacity:.45;cursor:not-allowed}.cad-btn-compact--primary{color:var(--amber);background:#eab3081f;border-color:#eab3088c}.cad-btn-compact--secondary{border-color:var(--border-subtle);color:var(--t2)}.cad-btn-compact--danger{color:var(--red);background:#ef44441a;border-color:#ef444473}.cad-btn-compact--assign{margin-top:.35rem}.pd-units-cell-dept{white-space:nowrap;max-width:5.5rem}.pd-units-cell-sub{max-width:5rem}.pd-units-cell-status{white-space:nowrap;vertical-align:middle;width:8rem;min-width:8rem;max-width:8rem;overflow:hidden}.pd-units-table--dispatch .pd-units-cell-status{width:1%;min-width:0;max-width:none;overflow:visible}.pd-units-status-select{border:1px solid var(--border-subtle);background:var(--surface-2);width:100%;min-width:0;max-width:100%;color:inherit;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:4px;padding:.2rem .35rem;font-size:.72rem;overflow:hidden}.pd-units-status-select.pd-unit-status--green{color:#fff;background:#16a34a;border-color:#16a34a}.pd-units-status-select.pd-unit-status--yellow{color:#fff;background:#ca8a04;border-color:#ca8a04}.pd-units-status-select.pd-unit-status--red{color:#fff;background:#dc2626;border-color:#dc2626}.pd-units-status-select.pd-unit-status--cyan{color:#fff;background:#0891b2;border-color:#0891b2}.pd-units-status-select.pd-unit-status--orange{color:#fff;background:#ea580c;border-color:#ea580c}.unit-status-select{width:100%;min-width:0;max-width:100%;display:block;position:relative}.unit-status-select-trigger{cursor:pointer;text-align:left;box-sizing:border-box;justify-content:space-between;align-items:center;gap:.25rem;width:100%;min-width:0;max-width:100%;display:inline-flex}.unit-status-select-trigger:disabled{opacity:.5;cursor:not-allowed}.unit-status-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.unit-status-select-chevron{opacity:.85;flex-shrink:0;font-size:.6rem}.unit-status-select-menu{border:1px solid var(--border-subtle);background:var(--surface-1);overscroll-behavior:contain;border-radius:6px;margin:0;padding:.25rem;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #00000073}.unit-status-select-menu--portal{position:fixed}.unit-status-select-option{cursor:pointer;text-align:left;border:none;border-radius:4px;width:100%;margin:0;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:block}.unit-status-select-option:hover:not(:disabled){filter:brightness(1.08)}.unit-status-select-option--active{outline-offset:1px;outline:2px solid #ffffff59}.unit-status-select-menu li+li{margin-top:.2rem}.pd-units-row--panic{background:#ef44441f;animation:pd-panic-row-pulse 1.4s ease-in-out infinite}@keyframes pd-panic-row-pulse{0%,to{background:#ef44441a}50%{background:#ef444438}}.pd-units-callsign-cell{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.pd-units-panic-badge{background:var(--red);color:#fff;letter-spacing:.04em;border-radius:4px;align-items:center;padding:.1rem .4rem;font-size:.6rem;font-weight:800;animation:pd-panic-badge-pulse 1s ease-in-out infinite;display:inline-flex}@keyframes pd-panic-badge-pulse{0%,to{opacity:1}50%{opacity:.75}}.pd-units-panic-clear{color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;font-size:.6rem;text-decoration:underline}.pd-units-panic-clear:hover{color:var(--t1)}.dispatch-status-pill--disabled{opacity:.45;cursor:not-allowed}.ems-report-section{border-top:1px solid var(--border-subtle);padding-top:.75rem}.ems-report-section:first-of-type{border-top:none;padding-top:0}.ems-report-section .civ-section-title,.ems-report-section .label{margin-bottom:.5rem}.ems-report-section>*+*{margin-top:.5rem}.pd-units-row--draggable{cursor:grab}.pd-units-row--draggable:active{cursor:grabbing;opacity:.85}.dispatch-call-card--drop-target{outline:2px dashed var(--cyan);outline-offset:2px}.dispatch-judge-panel{flex-direction:column;gap:.75rem;display:flex}.dispatch-judge-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dispatch-judge-signature{border:1px solid var(--border-subtle);background:linear-gradient(135deg,#ffffff08,#ffffff03);border-radius:8px;padding:1rem 1.25rem}.dispatch-judge-signature-label{text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin-bottom:.35rem;font-size:.65rem}.dispatch-judge-signature-text{color:var(--t1);margin:0;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:1.75rem;line-height:1.2;transform:rotate(-4deg)}.dispatch-shift-panel .pd-units-table-wrap{overflow:auto visible}.pd-db-sidebar{width:100%}.pd-db-title{text-align:center;color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem;font-weight:700}.pd-db-form{flex-direction:column;gap:.5rem;display:flex}.pd-db-input,.pd-db-select{border:1px solid var(--border-subtle);background:var(--s2);width:100%;color:var(--t1);border-radius:6px;padding:.55rem .65rem;font-size:.85rem}.pd-db-input:focus,.pd-db-select:focus{border-color:var(--cyan);outline:none}.pd-db-dob-row{grid-template-columns:1fr 1fr 1.4fr;gap:.4rem;display:grid}.pd-db-search-btn{color:#fff;letter-spacing:.08em;cursor:pointer;background:#c9a227;border:none;border-radius:6px;width:100%;margin-top:.35rem;padding:.65rem;font-size:.85rem;font-weight:700}.pd-db-search-btn:hover{background:#b8921f}.pd-db-results{flex-direction:column;gap:.5rem;max-height:320px;margin-top:1rem;display:flex;overflow-y:auto}.pd-db-result-item{border:1px solid var(--border-subtle);background:var(--s2);color:var(--t1);cursor:pointer;text-align:left;border-radius:8px;padding:.6rem .75rem;font-size:.8rem;text-decoration:none}.pd-db-result-item:hover{border-color:var(--cyan)}.pd-db-result-block{flex-direction:column;gap:.5rem;display:flex}.pd-deceased-alert{color:#fecaca;background:#ef44441f;border:1px solid #ef444473;border-radius:8px;margin:0;padding:.5rem .65rem;font-size:.75rem;font-weight:600;line-height:1.35}.pd-citizen-detail-top{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.pd-citizen-detail-actions{margin-bottom:0}.pd-deceased-alert--compact{padding:.35rem .5rem;font-size:.68rem}.pd-db-suggest{z-index:20;margin-top:.25rem;position:absolute;top:100%;left:0;right:0}.pd-db-error{margin-top:.5rem}.pd-law-modal{max-width:42rem;max-height:90vh;overflow-y:auto}.pd-law-modal--compact{max-width:28rem}.ems-report-modal{max-width:52rem}.pd-calls-main{min-width:0}.pd-calls-toggle{border:1px solid var(--border-subtle);background:var(--s2);color:var(--t2);cursor:pointer;border-radius:8px;margin-bottom:.75rem;padding:.45rem .85rem;font-size:.8rem;display:inline-block}.pd-calls-toggle:hover{border-color:var(--t3)}.pd-call-row{border:1px solid var(--border-subtle);background:var(--s2);cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.65rem 1rem;transition:border-color .15s;display:flex}.pd-call-row:hover{border-color:var(--t3)}.pd-call-row--expanded{border-color:var(--cyan);cursor:default;flex-direction:column;align-items:stretch}.pd-call-id{color:var(--t1);min-width:3.5rem;font-size:.85rem;font-weight:700}.pd-call-badge{border-radius:4px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.pd-call-badge--911{color:var(--red);background:#ef444433}.pd-call-badge--311{color:var(--blue);background:#3b82f633}.pd-call-badge--pending{color:#eab308;background:#eab30838}.pd-call-badge--dispatched{color:#60a5fa;background:#3b82f638}.pd-call-badge--closed{color:#c084fc;background:#a855f738}.pd-units-dept-inner{align-items:center}.pd-units-dept-inner,.pd-units-sub-inner{flex-wrap:wrap;gap:.35rem;max-width:100%;display:inline-flex}.pd-units-sub-inner{align-items:baseline}.pd-units-supervisor-tag{color:#d4a017;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:700}.pd-call-address{text-align:right;color:var(--t2);flex:1;font-size:.8rem}.pd-call-detail{border-top:1px solid var(--border-subtle);width:100%;padding-top:.5rem}.pd-bolo-overlay{z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pd-bolo-modal{border:1px solid var(--border-subtle);background:var(--s1);border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex;overflow:hidden}.pd-bolo-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.pd-bolo-title{color:var(--red);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:800}.pd-bolo-list{padding:.75rem 1.25rem 1.25rem;overflow-y:auto}.pd-bolo-item{color:var(--t2);border:1px solid #ef444459;border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.8rem}.pd-bolo-item-id{color:var(--blue);margin-right:.5rem;font-weight:700}.dispatch-bolo-list-modal{max-width:960px}.dispatch-bolo-modal-list{flex-direction:column;gap:.5rem;padding:.75rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.dispatch-bolo-modal-row{color:var(--t2);border:1px solid #ef444459;border-radius:6px;grid-template-columns:4.5rem 1fr 5rem 1fr 3.5rem 2.5rem 1.75rem;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.75rem;display:grid}.dispatch-bolo-modal-id{color:var(--blue);font-weight:700}.dispatch-bolo-modal-date,.dispatch-bolo-modal-desc,.dispatch-bolo-modal-loc,.dispatch-bolo-modal-reason,.dispatch-bolo-modal-unit{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-bolo-modal-delete{width:1.5rem;height:1.5rem;color:var(--red);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;font-size:1.1rem;line-height:1}.dispatch-bolo-modal-delete:hover:not(:disabled){background:#ef444426}.dispatch-bolo-modal-delete:disabled{opacity:.35;cursor:not-allowed}.pd-gate{text-align:center;color:var(--t2);padding:3rem 1rem}.pd-gate-title{color:var(--t1);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.pd-gate-tabs{justify-content:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.pd-gate-tab{border:1px solid var(--border-subtle);background:var(--s2);color:var(--t2);cursor:pointer;border-radius:8px;padding:.45rem 1rem;font-size:.85rem;font-weight:600}.pd-gate-tab--active{border-color:var(--purple-light);color:var(--purple-light);background:#a855f733}.pd-officer-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;max-width:720px;margin:0 auto;display:grid}.pd-officer-card{border:1px solid var(--border-subtle);background:var(--s2);text-align:left;border-radius:10px;padding:1rem}.pd-officer-card--create{min-height:100px;color:var(--cyan);cursor:pointer;border-style:dashed;justify-content:center;align-items:center;font-weight:600;display:flex}.pd-officer-card--create:hover{border-color:var(--cyan)}.dispatch-terminal{width:100%;min-height:calc(100vh - 8rem);padding:.35rem 1rem 2rem}@media (min-width:768px){.dispatch-terminal{padding-left:1.5rem;padding-right:1.5rem}}.dispatch-status-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.5rem 0;display:flex}.dispatch-status-modes{flex-wrap:wrap;gap:.35rem;display:flex}.dispatch-status-pill{border:1px solid var(--border-subtle);background:var(--s2);min-width:3rem;color:var(--t2);letter-spacing:.02em;cursor:pointer;border-radius:4px;padding:.45rem .75rem;font-size:.75rem;font-weight:700}.dispatch-status-pill--act{color:#fff;background:#2ecc71;border-color:#2ecc71}.dispatch-status-pill--ops{color:#1a1a1a;background:#f1c40f;border-color:#f1c40f}.dispatch-status-pill--trf{color:#fff;background:#9b59b6;border-color:#9b59b6}.dispatch-status-pill--od{color:#fff;background:#e74c3c;border-color:#e74c3c}.dispatch-status-actions{gap:.5rem;display:flex}.dispatch-status-bolo,.dispatch-status-closed,.dispatch-status-map,.dispatch-status-signal100{border:1px solid var(--border-subtle);background:var(--s2);color:var(--t1);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:.45rem 1rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.dispatch-status-signal100--active{background:var(--red);border-color:var(--red);color:#fff;animation:dispatch-signal100-pulse 1.5s ease-in-out infinite}@keyframes dispatch-signal100-pulse{0%,to{opacity:1}50%{opacity:.75}}.dispatch-status-signal100:disabled{opacity:.45;cursor:not-allowed}.dispatch-status-closed--active{background:var(--s3);border-color:var(--cyan);color:var(--cyan)}.dispatch-status-bolo{color:#fff;background:#e67e22;border-color:#e67e22}.dispatch-status-map:hover{border-color:var(--cyan);color:var(--cyan)}.dispatch-terminal-body{grid-template-columns:1fr;align-items:stretch;gap:1rem;min-height:520px;display:grid}@media (min-width:1100px){.dispatch-terminal-body{grid-template-columns:minmax(360px,440px) minmax(0,1fr)}}.dispatch-panel{border:1px solid var(--border-subtle);background:var(--s1);border-radius:8px;flex-direction:column;max-height:calc(100vh - 12rem);display:flex;overflow:hidden}.dispatch-panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.dispatch-panel-title{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.dispatch-panel-tabs{border-bottom:1px solid var(--border-subtle);display:flex}.dispatch-panel-tab{color:var(--t2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.55rem .5rem;font-size:.8rem}.dispatch-panel-tab--active{color:var(--cyan);border-bottom-color:var(--cyan)}.dispatch-panel-tabs--four .dispatch-panel-tab{padding:.5rem .35rem;font-size:.72rem}.dispatch-panel-tabs--five .dispatch-panel-tab{padding:.5rem .25rem;font-size:.65rem}.dispatch-panel-tabs--three .dispatch-panel-tab{font-size:.72rem}.dispatch-panel-content{flex-direction:column;flex:1;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.dispatch-panel-fieldset{border:none;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.dispatch-panel-disabled{pointer-events:none;opacity:.5}.terminal-unavailable-gate{flex:1;min-height:0;position:relative}.terminal-unavailable-gate-content{pointer-events:none;opacity:.45;filter:grayscale(.3)}.terminal-unavailable-overlay{z-index:15;text-align:center;pointer-events:none;background:#00000059;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.5rem;display:flex;position:absolute;inset:0}.terminal-unavailable-message{color:var(--t1);margin:0;font-size:1rem;font-weight:700}.terminal-unavailable-detail{max-width:28rem;margin:0;font-size:.9rem}.terminal-unavailable-hint{color:var(--t3);margin:0;font-size:.85rem}.terminal-unavailable-gate-content .terminal-unavailable-exempt{pointer-events:auto;opacity:1;filter:none;z-index:20;position:relative}.dispatch-panel-section-title{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.dispatch-panel-section-title--bolo{color:var(--red)}.dispatch-panel-form{flex-direction:column;gap:.5rem;display:flex}.dispatch-caller-pills{gap:.35rem;display:flex}.dispatch-caller-pill{border:1px solid var(--border-subtle);background:var(--s2);color:var(--t2);cursor:pointer;border-radius:4px;flex:1;padding:.45rem .5rem;font-size:.75rem}.dispatch-caller-pill--active{border-color:var(--cyan);color:var(--cyan)}.dispatch-submit-btn{background:var(--s3);width:100%;color:var(--t1);cursor:pointer;border:none;border-radius:6px;margin-top:.35rem;padding:.65rem;font-size:.85rem;font-weight:600}.dispatch-submit-btn:hover{background:var(--border-subtle)}.dispatch-bolo-toggle{background:#1a6b6b;font-weight:600}.dispatch-bolo-submit,.dispatch-bolo-toggle{color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:.65rem;font-size:.8rem}.dispatch-bolo-submit{background:var(--red);font-weight:700}.dispatch-bolo-row{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.dispatch-bolo-panel{flex-direction:column;gap:.75rem;display:flex}.dispatch-bolo-form{flex-shrink:0}.dispatch-game-zone-panel,.dispatch-orders-panel{flex-direction:column;gap:.75rem;display:flex}.dispatch-game-zone-panel{margin-top:1rem}.dispatch-game-zone-panel,.dispatch-orders-list-section{border-top:1px solid var(--border-subtle);padding-top:.75rem}.dispatch-orders-list-section{margin-top:.5rem}.dispatch-orders-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dispatch-orders-list-item{border:1px solid var(--border-subtle);background:var(--s2);border-radius:6px;padding:.6rem .65rem}.dispatch-orders-list-head{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.dispatch-orders-list-name{color:var(--t1);font-size:.8rem;font-weight:700}.dispatch-orders-list-type{color:var(--amber);text-transform:uppercase;font-size:.65rem}.dispatch-orders-cancel{width:1.5rem;height:1.5rem;color:var(--red);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;font-size:1.1rem}.dispatch-orders-cancel:disabled{opacity:.35;cursor:not-allowed}.dispatch-orders-reason{color:var(--t2);margin:0;font-size:.78rem;line-height:1.4}.dispatch-orders-meta{color:var(--t3);margin:.2rem 0 0;font-size:.68rem}.dispatch-game-zone-banner{z-index:5;border-top:1px solid var(--border-subtle);color:var(--t2);text-align:center;bottom:0;background:#000000bf;padding:.5rem .75rem;font-size:.75rem;position:absolute;inset-inline:0}.dispatch-game-zone-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;margin-right:.35rem;font-weight:700}.cad-global-signal100{z-index:45;background:var(--red);color:#fff;text-align:center;width:100%;padding:.55rem 1rem;font-size:.85rem;font-weight:700;animation:cad-global-signal100-pulse 1.5s ease-in-out infinite;position:sticky;top:3.5rem}@keyframes cad-global-signal100-pulse{0%,to{opacity:1}50%{opacity:.8}}.cad-global-game-zone{z-index:45;border-top:1px solid var(--border-subtle);color:var(--t2);text-align:center;pointer-events:none;background:#000000d9;padding:.5rem 1rem;font-size:.75rem;position:fixed;bottom:0;left:0;right:0}.cad-global-game-zone-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;margin-right:.35rem;font-weight:700}.law-orders-list{flex-direction:column;gap:.5rem;max-height:60vh;padding:.75rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.law-orders-item{background:var(--s2);border:1px solid #eab30859;border-radius:8px;padding:.85rem 1rem}.law-orders-item-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.law-orders-name{color:var(--t1);font-size:1.05rem;font-weight:700}.law-orders-type{color:var(--amber);text-transform:uppercase;font-size:.78rem;font-weight:700}.law-orders-date{color:var(--t3);margin-left:auto;font-size:.82rem}.law-orders-reason{color:var(--t2);margin:0;font-size:.95rem;line-height:1.45}.law-orders-meta{color:var(--t3);margin:.35rem 0 0;font-size:.88rem;line-height:1.4}.law-orders-meta--judge{color:var(--amber);font-weight:600}.law-orders-signature{background:linear-gradient(135deg,#eab3080f,#ffffff05);border:1px solid #eab30840;border-radius:8px;margin-top:.65rem;padding:.75rem 1rem}.law-orders-signature-label{text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin:0 0 .35rem;font-size:.72rem}.law-orders-signature-body{justify-content:center;align-items:center;min-height:3.5rem;display:flex;position:relative}.law-orders-signature-flourish{object-fit:contain;pointer-events:none;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.law-orders-signature-text{z-index:1;color:var(--t1);text-align:center;margin:0;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:2rem;line-height:1.1;position:relative;transform:rotate(-3deg)}.ems-terminal{--ems-muted:#b8bcc4;flex-direction:column;min-height:calc(100vh - 11rem);padding:0 1rem 2rem;font-size:.9375rem;display:flex}.terminal-body-shell{flex-direction:column;flex:1;min-height:0;display:flex}.terminal-body-shell>.cad-resizable-layout{flex:1;min-height:480px}.ems-terminal-body--dual{min-height:520px}@media (min-width:1100px){.ems-terminal-body--dual{min-height:calc(100vh - 14rem)}}.ems-terminal .text-\[var\(--t3\)\]{color:var(--ems-muted)!important}.ems-section-title,.ems-terminal .dispatch-shift-title{letter-spacing:.04em;color:var(--cyan)!important;font-size:.95rem!important;font-weight:800!important}.ems-patient-name{font-size:1.05rem}.ems-calls-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:2rem 1rem;display:flex}.ems-calls-empty-title{color:var(--t1);margin:0;font-size:1rem;font-weight:700}.ems-calls-empty-sub{color:var(--ems-muted);margin:.35rem 0 0;font-size:.85rem}.ems-main-column--resizable{height:100%;min-height:400px}.ems-main-column--resizable [data-panel]:first-of-type{min-height:120px}.ems-main-column--resizable [data-panel]:last-of-type{min-height:100px}.ems-main-column--resizable .cad-resizable-panel-inner{min-height:0}.ems-calls-main{border:1px solid var(--border-subtle);background:var(--s1);border-radius:8px;height:100%;min-height:0;padding:1rem;overflow-y:auto}.ems-status-bar{justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.5rem 0}.ems-status-bar,.ems-status-dept{flex-wrap:wrap;align-items:center;display:flex}.ems-status-dept{gap:.5rem}.ems-status-dept-badge{background:var(--red);color:#fff;border-radius:4px;padding:.35rem .6rem;font-size:.75rem;font-weight:800}.ems-status-dept-name{color:var(--t2);font-size:.8rem}.ems-status-callsign{color:var(--cyan);font-size:.75rem;font-weight:700}.ems-status-actions{gap:.35rem;display:flex}.ems-status-pill{border:1px solid var(--border-subtle);background:var(--s2);min-width:3rem;color:var(--t2);cursor:pointer;border-radius:4px;padding:.45rem .75rem;font-size:.75rem;font-weight:700}.ems-status-pill--on{color:#fff;background:#2ecc71;border-color:#2ecc71}.ems-status-pill--off{color:#fff;background:#e74c3c;border-color:#e74c3c}.ems-status-pill--na{color:#fff;background:#9b59b6;border-color:#9b59b6}.ems-status-pill:disabled{opacity:.45;cursor:not-allowed}.ems-terminal-body{grid-template-columns:1fr;gap:1rem;min-height:520px;display:grid}@media (min-width:1100px){.ems-terminal-body{grid-template-columns:minmax(260px,300px) 1fr minmax(280px,320px)}}.ems-main-column{min-height:400px}.ems-info-card{border:1px solid var(--border-subtle);background:var(--s1);border-radius:8px;height:100%;padding:1rem}.ems-calls-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ems-patient-panel{border:1px solid var(--border-subtle);background:var(--s1);border-radius:8px;min-height:400px;padding:1rem}.ems-patient-card{margin-top:.75rem}.ems-patient-name{color:var(--t1);font-size:1rem;font-weight:700}.ems-patient-deceased{background:#e74c3c14;border:1px solid #e74c3c59;border-radius:6px;margin-top:.5rem;padding:.5rem .65rem}.ems-patient-fields{gap:.5rem;margin-top:.75rem;font-size:.8rem;display:grid}.ems-patient-fields dt{color:var(--t3);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.ems-patient-fields dd{color:var(--t1);margin:.1rem 0 0}.ems-patient-search{border-bottom:1px solid var(--border-subtle);margin-bottom:.75rem;padding-bottom:.75rem}.ems-patient-search-results{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ems-patient-search-item{border:1px solid var(--border-subtle);background:var(--s2);width:100%;color:var(--t1);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .6rem;display:flex}.ems-patient-search-item:hover{border-color:var(--cyan)}.ems-panel-nav{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.35rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.ems-panel-nav-link{color:var(--link);font-size:.78rem;text-decoration:none}.ems-panel-nav-link:hover{text-decoration:underline}.dispatch-bases-wrap .pd-db-title{display:none}.dispatch-map-column{min-height:400px}.dispatch-map-page{flex-direction:column;gap:.75rem;min-height:calc(100vh - 5.5rem);padding:0 0 1rem;display:flex}.dispatch-map-page-toolbar{align-items:center;padding:0 .25rem;display:flex}.dispatch-map-back-link{color:var(--link);font-size:.85rem;font-weight:600;text-decoration:none}.dispatch-map-back-link:hover{text-decoration:underline}.dispatch-map-fullscreen{flex:1;height:calc(100vh - 9rem);min-height:calc(100vh - 9rem)}.dispatch-map-page-client{flex-direction:column;flex:1;min-height:0;display:flex}.dispatch-map-embedded{height:100%}.dispatch-map-area{height:100%;min-height:400px}.cad-dispatch-map{background:var(--s1);z-index:0}.cad-dispatch-map .leaflet-container{background:var(--s1);font-family:inherit}.cad-map-tooltip{color:#fff!important;box-shadow:none!important;background:#000000bf!important;border:none!important;border-radius:4px!important;padding:2px 6px!important;font-size:11px!important}.cad-map-unit-marker{width:24px;height:32px;position:relative}.cad-map-unit-dot{background:var(--blue,#3b82f6);border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0006}.cad-map-unit-marker--siren .cad-map-unit-dot{background:var(--red,#ef4444)}.cad-map-siren-beacon{border-radius:50%;width:10px;height:10px;animation:cad-siren-flash .6s ease-in-out infinite alternate;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes cad-siren-flash{0%{background:#ef4444;box-shadow:0 0 6px #ef4444}to{background:#3b82f6;box-shadow:0 0 8px #3b82f6}}.cad-map-call-marker{background:var(--amber,#f59e0b);border:2px solid #fff;border-radius:50%;width:16px;height:16px;animation:cad-call-pulse 1.5s ease-in-out infinite;box-shadow:0 1px 4px #00000080}@keyframes cad-call-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}.dispatch-shift-panel{flex-direction:column;gap:1rem;min-width:0;max-height:calc(100vh - 7rem);display:flex}.dispatch-shift-panel--resizable{gap:0;height:100%;max-height:calc(100vh - 7rem)}.dispatch-shift-section{border:1px solid var(--border-subtle);background:var(--s1);border-radius:8px;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.dispatch-shift-section--calls{min-height:0}.dispatch-shift-section--calls .dispatch-shift-scroll{flex:1;min-height:0;max-height:none}.dispatch-shift-section--units{flex-direction:column;height:100%;min-height:0;padding:.5rem;display:flex}.dispatch-shift-section--units .pd-units-panel{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.dispatch-shift-title{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.6rem .75rem;font-size:.75rem;font-weight:700;display:flex}.dispatch-shift-scroll{flex:1;min-height:280px;padding:.75rem;overflow-y:auto}.dispatch-shift-panel--stacked{gap:1rem}.dispatch-units-charts-stack{flex-direction:column;gap:.75rem;display:flex}.dispatch-terminal .dispatch-panel{max-height:none;overflow:visible}.dispatch-terminal .dispatch-panel-content{flex:none;min-height:auto;overflow:visible}.dispatch-terminal .dispatch-shift-panel,.dispatch-terminal .dispatch-shift-panel--resizable,.dispatch-terminal .dispatch-shift-panel--stacked{height:auto;max-height:none}.dispatch-terminal .dispatch-shift-section{flex:none;height:auto;overflow:visible}.dispatch-terminal .dispatch-shift-scroll{flex:none;min-height:0;overflow:visible}.dispatch-terminal .dispatch-shift-section--units .pd-units-panel,.dispatch-terminal .dispatch-units-table-panel{height:auto;overflow:visible}.dispatch-terminal .cad-resizable-layout.dispatch-terminal-body{align-items:flex-start;height:auto}.dispatch-terminal .dispatch-terminal-body .cad-resizable-panel-inner{height:auto;overflow:visible}.dispatch-units-block{margin-bottom:.75rem}.dispatch-units-block-title{color:var(--t2);letter-spacing:.05em;margin:0 0 .35rem;font-size:.7rem;font-weight:700}.dispatch-units-empty{color:var(--t3);margin:0;font-size:.75rem}.dispatch-units-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dispatch-unit-card{border:1px solid var(--border-subtle);background:var(--s2);border-radius:6px;padding:.45rem .55rem;font-size:.75rem}.dispatch-unit-callsign{color:var(--t1);font-weight:700;display:block}.dispatch-unit-meta{color:var(--t3);font-size:.7rem}.dispatch-call-card{border:1px solid var(--border-subtle);background:var(--s2);border-radius:6px;padding:.55rem;font-size:.8rem}.dispatch-call-card--compact{padding:.45rem}.civ-dispatcher-presence{border-bottom:1px solid var(--border-subtle);margin-bottom:.75rem;padding-bottom:.75rem}.civ-dispatcher-presence-title{color:var(--t2);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.civ-dispatcher-presence-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.civ-dispatcher-presence-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.civ-dispatcher-presence-label{color:var(--t2);flex-shrink:0}.civ-dispatcher-presence-status{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.civ-dispatcher-presence-status--on{color:#2ecc71;font-weight:600}.civ-dispatcher-presence-status--off{color:var(--t3)}.civ-dept-presence{background:#161618d9;border:1px solid #d4af378c;border-radius:8px;width:min(340px,100%);min-width:280px;margin-bottom:.75rem;padding:.75rem}.civ-dept-presence--header{width:min(340px,42vw);min-width:280px;margin-top:.25rem;margin-bottom:0}@media (max-width:767px){.civ-dept-presence--header{width:100%;min-width:0;max-width:none}}.civ-dept-presence-title{color:#d4af37;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.civ-dept-presence-empty{color:var(--t3);margin:0;font-size:.7rem}.civ-dept-presence-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.civ-dept-presence-dept-name{color:var(--t1);margin:0 0 .2rem;font-size:.72rem;font-weight:600}.civ-dept-presence-divisions{color:var(--t2);margin:0 0 .15rem;font-size:.68rem}.civ-dept-presence-quals{color:#e6c547;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0;font-size:.65rem;overflow:hidden}.civ-char-deactivate{border:1px solid var(--border-subtle);color:var(--t2);cursor:pointer;background:0 0;border-radius:4px;padding:.15rem .4rem;font-size:.65rem}.civ-char-deactivate:hover{color:var(--t1);border-color:var(--amber)}.civ-license-status{border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.civ-license-status--active{color:#2ecc71;background:#2ecc7126}.civ-license-status--expired{color:#f1c40f;background:#f1c40f26}.civ-license-status--inactive{color:#e74c3c;background:#e74c3c1f}.supervisor-mgmt-nav{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;display:flex}.supervisor-mgmt-nav-link{color:var(--t2);border:1px solid #0000;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;text-decoration:none}.supervisor-mgmt-nav-link:hover{color:var(--t1);border-color:var(--border-subtle)}.supervisor-mgmt-nav-link--active{color:var(--cyan);border-color:var(--cyan);background:#00d4ff0f}.supervisor-mgmt-card .admin-panel-card-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem}.supervisor-mgmt-card .admin-section-sub,.supervisor-mgmt-card .admin-section-title{text-align:center}.supervisor-mgmt-card .supervisor-mgmt-dept-toggles,.supervisor-mgmt-card .supervisor-mgmt-nav{justify-content:center}.supervisor-patient-search{flex-direction:column;gap:1rem;max-width:32rem;margin:0 auto;display:flex}.supervisor-person-search-form{flex-direction:column;gap:.75rem;display:flex}.supervisor-person-search-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.supervisor-person-search-dob{grid-template-columns:1fr 1fr 1.4fr;gap:.5rem;display:grid}.supervisor-search-results{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.supervisor-search-result{text-align:left;border:1px solid var(--border-subtle);background:var(--s2);width:100%;color:var(--t1);cursor:pointer;border-radius:8px;padding:.6rem .75rem;font-size:.85rem}.supervisor-search-result:hover{border-color:var(--cyan)}.supervisor-medical-card{border:1px solid var(--border-subtle);background:var(--s1);border-radius:12px;overflow:hidden}.supervisor-medical-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#00d4ff0d,#0000);padding:1rem 1.25rem}.supervisor-medical-name{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.supervisor-medical-deceased{color:var(--red);margin:.5rem 0 0;font-size:.8rem;font-weight:600}.supervisor-medical-body{padding:1rem 1.25rem}.supervisor-medical-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--cyan);margin:0 0 .75rem;font-size:.75rem}.supervisor-medical-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.supervisor-medical-field{background:var(--s2);border:1px solid var(--border-subtle);border-radius:8px;gap:.6rem;padding:.65rem .75rem;display:flex}.supervisor-medical-field-icon{font-size:1.1rem;line-height:1}.supervisor-medical-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--t3);margin:0;font-size:.7rem}.ban-overlay{z-index:99999;pointer-events:all;background:#500000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ban-overlay-card{text-align:center;background:#1a0505;border:2px solid #ff505099;border-radius:12px;max-width:28rem;margin:1rem;padding:2rem}.ban-overlay-title{color:#ff6b6b;margin:0 0 1rem;font-size:1.5rem;font-weight:800}.ban-overlay-reason{color:var(--t1);margin:0 0 .75rem;font-size:1rem}.ban-overlay-hint{color:var(--t3);margin:0;font-size:.85rem}.cad-resizable-layout{width:100%;height:100%;min-height:0;display:flex}.cad-resizable-layout--vertical{flex-direction:column}.cad-resizable-layout--vertical .cad-resizable-panel-fallback:first-child{flex:none}.cad-resizable-layout--vertical .cad-resizable-panel-fallback:last-child{flex:auto;min-height:0}.cad-resizable-panel-inner{height:100%;overflow:auto}.cad-resize-handle{background:var(--border-subtle);z-index:2;flex:0 0 10px;transition:background .15s;position:relative}.cad-resize-handle--horizontal{cursor:col-resize}.cad-resize-handle--vertical{cursor:row-resize}.cad-resize-handle:after{color:var(--t3);letter-spacing:-.12em;pointer-events:none;opacity:.85;justify-content:center;align-items:center;font-size:.55rem;line-height:1;display:flex;position:absolute;inset:0}.cad-resize-handle--horizontal:after{content:"⋮⋮"}.cad-resize-handle--vertical:after{content:"⋯";letter-spacing:.2em}.cad-resize-handle:hover,.cad-resize-handle[data-resize-handle-active]{background:var(--cyan)}.cad-resize-handle:hover:after,.cad-resize-handle[data-resize-handle-active]:after{color:var(--bg);opacity:1}.cad-panel-resize-hint{color:var(--t3);letter-spacing:-.12em;opacity:.75;flex-shrink:0;font-size:.6rem;font-weight:700;line-height:1}.dispatch-notebook-panel{border-top:1px solid var(--border-subtle);margin-top:.75rem;padding:.75rem 0 0}.dispatch-notebook-title{padding-left:.35rem;font-size:.85rem}.dispatch-notebook-textarea{resize:vertical;min-height:7rem}.cad-unit-assign-picker{flex-direction:column;gap:.5rem;display:flex}.cad-unit-assign-chips{flex-wrap:wrap;gap:.35rem;display:flex}.cad-unit-assign-chip{border:1px solid var(--border-subtle);background:var(--s2);color:var(--t1);border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.75rem;display:inline-flex}.cad-unit-assign-chip-remove{color:var(--t3);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.cad-unit-assign-chip-remove:hover{color:var(--red)}.header-game-zone-edit-btn{color:var(--cyan);cursor:pointer;background:0 0;border:none;margin-left:.5rem;font-size:.7rem;text-decoration:underline}.header-game-zone-edit-inline{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:.35rem;display:inline-flex}.header-game-zone-input{max-width:14rem;padding:.2rem .4rem;font-size:.8rem}.header-center-subtitle--zone{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15rem;display:flex}.dispatch-call-modal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dispatch-call-close-btn{padding:.45rem 1rem!important;font-size:.9rem!important}.dispatch-map-split{min-height:calc(100vh - 10rem)}.dispatch-map-sidebar{border-right:1px solid var(--border-subtle);background:var(--s1);flex-direction:column;height:100%;min-height:0;display:flex}.dispatch-map-sidebar-tabs{border-bottom:1px solid var(--border-subtle);display:flex}.dispatch-map-sidebar-tabs button{color:var(--t3);cursor:pointer;background:0 0;border:none;flex:1;padding:.6rem .5rem;font-size:.75rem}.dispatch-map-sidebar-tab--active{color:var(--t1)!important;border-bottom:2px solid var(--cyan)!important}.dispatch-map-sidebar-list{flex:1;min-height:0;overflow-y:auto}.dispatch-map-call-card{border-bottom:1px solid var(--border-subtle)}.dispatch-map-call-card--selected{background:#00c8ff0f}.dispatch-map-call-card-head{width:100%;color:var(--t1);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;padding:.65rem .75rem;display:flex}.dispatch-map-call-card-body{padding:0 .75rem .75rem}.dispatch-map-call-card-actions{gap:.5rem;margin-top:.75rem;display:flex}.cad-map-call-marker--selected{box-shadow:0 0 0 3px var(--cyan)}.pd-units-dept-inner{align-items:baseline}.capture-protected{-webkit-user-select:none;user-select:none}.capture-shield{z-index:99998;pointer-events:none;background:#000;position:fixed;inset:0}.capture-violation-warning{z-index:99999;pointer-events:all;background:#000000e0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.capture-violation-warning__panel{text-align:center;background:linear-gradient(#500c0cf2,#180606fa);border:2px solid #e53935;border-radius:12px;width:100%;max-width:32rem;padding:1.75rem 1.5rem;box-shadow:0 0 48px #e5393573}.capture-violation-warning__title{color:#ff8a80;letter-spacing:.02em;margin:0 0 1rem;font-size:1.35rem;font-weight:700}.capture-violation-warning__text{color:#ffecec;margin:.5rem 0;font-size:1rem;line-height:1.5}.capture-violation-warning__text strong{color:#fff}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}