/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer theme, base, components, utilities;@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-blue-500:oklch(62.3% 0.214 259.815);--spacing:0.25rem;--container-2xl:42rem;--text-xs:0.75rem;--text-xs--line-height:1.33333;--text-sm:0.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-md:0.375rem;--radius-lg:0.5rem;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,::file-selector-button,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;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);-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}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-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-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{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}::file-selector-button,button,input,optgroup,select,textarea{background-color:transparent;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}: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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentcolor;@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent)}}::placeholder{color:currentcolor;@supports (color:color-mix(in lab,red,red)){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-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}::file-selector-button,button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{border-width:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%;@media (width >= 40rem){max-width:40rem}@media (width >= 48rem){max-width:48rem}@media (width >= 64rem){max-width:64rem}@media (width >= 80rem){max-width:80rem}@media (width >= 96rem){max-width:96rem}}.my-2{margin-block:calc(var(--spacing)*2)}.mt-0{margin-top:0}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mb-0{margin-bottom:0}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing)*5)}.h-8{height:calc(var(--spacing)*8)}.h-16{height:calc(var(--spacing)*16)}.min-h-10{min-height:calc(var(--spacing)*10)}.\!w-full{width:100%!important}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-16{width:calc(var(--spacing)*16)}.w-24{width:calc(var(--spacing)*24)}.w-56{width:calc(var(--spacing)*56)}.\!min-w-0{min-width:0!important}.min-w-0{min-width:0}.min-w-\[1060px\]{min-width:1060px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-px{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-\[20px_minmax\(0\,1fr\)\]{grid-template-columns:20px minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-x-8{-moz-column-gap:calc(var(--spacing)*8);column-gap:calc(var(--spacing)*8)}.gap-y-3{row-gap:calc(var(--spacing)*3)}.self-center{align-self:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-\[999px\]{border-radius:999px}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.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-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color-mix\(in_srgb\,var\(--danger-light\)_45\%\,transparent\)\]{border-color:var(--danger-light);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--danger-light) 45%,transparent)}}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-light\)\]{border-color:var(--border-light)}.border-\[var\(--text-muted\)\]{border-color:var(--text-muted)}.bg-\[color-mix\(in_srgb\,var\(--danger-light\)_12\%\,transparent\)\]{background-color:var(--danger-light);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in srgb,var(--danger-light) 12%,transparent)}}.bg-\[var\(--bg-base\)\]{background-color:var(--bg-base)}.bg-\[var\(--bg-elevated\)\]{background-color:var(--bg-elevated)}.p-3{padding:calc(var(--spacing)*3)}.\!px-2{padding-inline:calc(var(--spacing)*2)!important}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.\!py-2{padding-block:calc(var(--spacing)*2)!important}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.pt-0{padding-top:0}.pt-4{padding-top:calc(var(--spacing)*4)}.pl-4{padding-left:calc(var(--spacing)*4)}.text-center{text-align:center}.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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.tracking-\[0\.05em\]{--tw-tracking:0.05em;letter-spacing:.05em}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--danger-light\)\]{color:var(--danger-light)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.uppercase{text-transform:uppercase}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.checked\:border-\[var\(--text-primary\)\]{&:checked{border-color:var(--text-primary)}}.checked\:bg-\[radial-gradient\(circle_at_center\,\#ffffff_0_34\%\,var\(--accent-light\)_38\%_100\%\)\]{&:checked{background-image:radial-gradient(circle at center,#fff 0 34%,var(--accent-light) 38% 100%)}}.checked\:shadow-\[0_0_0_3px_var\(--accent-glow\)\]{&:checked{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--accent-glow));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.hover\:border-\[var\(--accent-light\)\]{&:hover{@media (hover:hover){border-color:var(--accent-light)}}}.hover\:bg-\[var\(--bg-hover\)\]{&:hover{@media (hover:hover){background-color:var(--bg-hover)}}}.has-\[\:checked\]\:border-\[var\(--accent-light\)\]{&:has(:is(:checked)){border-color:var(--accent-light)}}.has-\[\:checked\]\:bg-\[color-mix\(in_srgb\,var\(--accent-light\)_22\%\,var\(--bg-elevated\)\)\]{&:has(:is(:checked)){background-color:var(--accent-light);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in srgb,var(--accent-light) 22%,var(--bg-elevated))}}}.has-\[\:checked\]\:text-\[var\(--text-primary\)\]{&:has(:is(:checked)){color:var(--text-primary)}}.sm\:\!w-44{@media (width >= 40rem){width:calc(var(--spacing)*44)!important}}.sm\:\!min-w-48{@media (width >= 40rem){min-width:calc(var(--spacing)*48)!important}}.sm\:\!flex-1{@media (width >= 40rem){flex:1!important}}.sm\:\!shrink-0{@media (width >= 40rem){flex-shrink:0!important}}.sm\:grid-cols-2{@media (width >= 40rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.sm\:flex-row{@media (width >= 40rem){flex-direction:row}}.sm\:flex-nowrap{@media (width >= 40rem){flex-wrap:nowrap}}.sm\:items-center{@media (width >= 40rem){align-items:center}}.md\:grid-cols-7{@media (width >= 48rem){grid-template-columns:repeat(7,minmax(0,1fr))}}.lg\:block{@media (width >= 64rem){display:block}}.lg\:w-\[2\.75\%\]{@media (width >= 64rem){width:2.75%}}.lg\:w-\[5\.05\%\]{@media (width >= 64rem){width:5.05%}}.lg\:w-\[5\.5\%\]{@media (width >= 64rem){width:5.5%}}.lg\:w-\[7\%\]{@media (width >= 64rem){width:7%}}.lg\:w-\[9\.6\%\]{@media (width >= 64rem){width:9.6%}}.lg\:w-\[12\.5\%\]{@media (width >= 64rem){width:12.5%}}.lg\:max-w-0{@media (width >= 64rem){max-width:0}}.lg\:\!min-w-0{@media (width >= 64rem){min-width:0!important}}.lg\:table-fixed{@media (width >= 64rem){table-layout:fixed}}.lg\:grid-cols-\[repeat\(auto-fill\,minmax\(150px\,1fr\)\)\]{@media (width >= 64rem){grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.lg\:gap-5{@media (width >= 64rem){gap:calc(var(--spacing)*5)}}.lg\:truncate{@media (width >= 64rem){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.lg\:\!overflow-x-hidden{@media (width >= 64rem){overflow-x:hidden!important}}.lg\:\!px-1{@media (width >= 64rem){padding-inline:var(--spacing)!important}}.lg\:text-\[12px\]{@media (width >= 64rem){font-size:12px}}.lg\:leading-tight{@media (width >= 64rem){--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}}.lg\:\!whitespace-normal{@media (width >= 64rem){white-space:normal!important}}.lg\:whitespace-normal{@media (width >= 64rem){white-space:normal}}.xl\:grid-cols-3{@media (width >= 80rem){grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--bg-base:#0b2d4d;--bg-surface:#0d3a63;--bg-elevated:#114674;--bg-card:#135084;--bg-hover:#1a5f99;--border:#04192b;--border-light:#123a5e;--text-primary:#f2f7ff;--text-secondary:#d9e9fb;--text-muted:#b9d2ee;--accent:#1b6fd6;--accent-light:#2d8bff;--accent-glow:#2d8bff33;--gold:#c9a227;--gold-light:#f0c040;--danger:#c0392b;--danger-light:#e53e3e;--success:#27ae60;--warning:#e67e22;--radius:6px;--radius-lg:8px;--font-main:"Barlow",ui-sans-serif,system-ui,sans-serif;--font-cond:"Barlow Condensed",ui-sans-serif,system-ui,sans-serif;--navbar-h:58px;--shadow:0 16px 40px rgba(0,0,0,.26);--shadow-sm:0 6px 18px rgba(0,0,0,.2);color-scheme:dark}[data-theme=light]{--bg-base:#eef3f8;--bg-surface:#fff;--bg-elevated:#f5f9ff;--bg-card:#fff;--bg-hover:#eaf2ff;--border:#cdd8e6;--border-light:#d9e2ef;--text-primary:#0f2238;--text-secondary:#1e3550;--text-muted:#4f647b;--accent:#1b6fd6;--accent-light:#1458ad;--accent-glow:#1b6fd61c;--shadow:0 16px 40px rgba(20,40,70,.12);--shadow-sm:0 6px 18px rgba(20,40,70,.1);color-scheme:light}@layer base{*{box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;overflow-x:hidden;--tw-leading:var(--leading-normal);background:linear-gradient(180deg,var(--bg-base) 0,var(--bg-base) 34rem),var(--bg-base);font-family:var(--font-main);line-height:var(--leading-normal);margin:0;@supports (color:color-mix(in lab,red,red)){background:linear-gradient(180deg,color-mix(in srgb,var(--bg-base) 92%,#081827 8%) 0,var(--bg-base) 34rem),var(--bg-base)}color:var(--text-primary)}a{color:var(--accent-light);text-decoration:none}a:hover{color:var(--text-primary)}button,input,select,textarea{font:inherit}button,summary{touch-action:manipulation}}@layer components{.navbar{align-items:center;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;display:flex;gap:calc(var(--spacing)*2);inset-inline:0;padding-inline:calc(var(--spacing)*3);position:fixed;top:0;z-index:50;@media (width >= 40rem){padding-inline:calc(var(--spacing)*6)}background:var(--bg-surface);height:var(--navbar-h);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-surface) 94%,transparent)}backdrop-filter:blur(14px);border-color:var(--border)}.navbar-brand{align-items:center;display:flex;gap:calc(var(--spacing)*2);min-width:0;@media (width >= 40rem){margin-right:calc(var(--spacing)*6)}@media (width >= 40rem){min-width:calc(var(--spacing)*44)}}.brand-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase;@media (width >= 40rem){font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}color:var(--text-primary);font-family:var(--font-cond);letter-spacing:.05em}.navbar-toggle{align-items:center;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;display:inline-flex;height:calc(var(--spacing)*9);justify-content:center;transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*9);@media (width >= 64rem){display:none}background:var(--bg-elevated);border-color:var(--border);color:var(--text-secondary)}.navbar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.navbar-menu{align-items:center;display:none;flex:1;gap:var(--spacing);@media (width >= 64rem){display:flex}}.nav-link{align-items:center;border-color:transparent;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;display:inline-flex;font-size:13px;gap:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);background:transparent;color:var(--text-secondary);font-weight:var(--font-weight-semibold);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));white-space:nowrap}.nav-link.active,.nav-link:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-link.active{color:var(--accent-light)}.nav-link-icon{border-radius:calc(infinity * 1px);height:calc(var(--spacing)*10);justify-content:center;padding:0;width:calc(var(--spacing)*10)}.nav-link-mobile-label{border-width:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.navbar-user{align-items:center;display:flex;gap:calc(var(--spacing)*2);margin-left:auto}.user-avatar{border-color:var(--border);border-radius:999px;border-style:var(--tw-border-style);border-width:1px;flex-shrink:0;height:calc(var(--spacing)*8);-o-object-fit:cover;object-fit:cover;width:calc(var(--spacing)*8)}.user-name{display:none;font-size:13px;max-width:calc(var(--spacing)*44);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);@media (width >= 80rem){display:inline}}.badge{align-items:center;border-style:var(--tw-border-style);border-width:1px;display:inline-flex;font-size:11px;padding-block:calc(var(--spacing)*.5);padding-inline:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-bold);border-radius:999px;font-weight:var(--font-weight-bold)}.badge-webmaster{border-color:var(--gold);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--gold) 55%,transparent)}background:var(--gold);color:#09111d}.badge-success{background:#22c55e22;border-color:#22c55e66;color:#4ade80}.badge-danger{background:#ef444422;border-color:#ef444466;color:#f87171}.badge-warning{background:#f59e0b22;border-color:#f59e0b66;color:#fbbf24}.badge-muted{background:var(--bg-elevated);border-color:var(--border);color:var(--text-muted)}.btn-logout,.theme-toggle{align-items:center;background:var(--bg-elevated);border-color:var(--border);border-radius:999px;border-style:var(--tw-border-style);border-width:1px;color:var(--text-secondary);display:inline-flex;height:calc(var(--spacing)*9);justify-content:center;transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*9)}.btn-logout:hover,.theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-logout:hover{color:var(--danger-light)}.page-content{min-height:100vh;padding-top:var(--navbar-h)}.page-content.no-nav{padding-top:0}.flash{align-items:center;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;display:flex;font-size:13px;gap:calc(var(--spacing)*3);justify-content:space-between;margin-inline:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);@media (width >= 40rem){margin-inline:calc(var(--spacing)*6)}animation:slideDown .18s ease}.flash-success{background:#22c55e20;border-color:#22c55e44;color:#4ade80}.flash-error{background:#ef444420;border-color:#ef444444;color:#f87171}.flash button{background-color:transparent;border-style:var(--tw-border-style);border-width:0;color:inherit;flex-shrink:0;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));opacity:70%}.btn{align-items:center;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;display:inline-flex;font-size:13px;gap:calc(var(--spacing)*2);justify-content:center;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);min-height:34px;transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent-light);border-color:var(--accent-light);color:#fff}.btn-primary:hover{background:#1d4ed8;color:#fff}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:#a93226;color:#fff}.btn-sm{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));min-height:30px;padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*3)}.btn-xs{font-size:11px;min-height:26px;padding-block:var(--spacing);padding-inline:calc(var(--spacing)*2)}.btn-block{width:100%}.form-group{margin-bottom:calc(var(--spacing)*4);min-width:0}.form-group label{display:block;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-bottom:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-bold);color:var(--text-secondary);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.filter-input,.filter-select,.form-control{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;font-size:13px;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:100%;--tw-outline-style:none;background:var(--bg-elevated);border-color:var(--border);color:var(--text-primary);outline-style:none}.filter-input:focus,.filter-select:focus,.form-control:focus,.search-box:focus-within{border-color:var(--accent-light);box-shadow:0 0 0 3px var(--accent-glow)}.filter-input::-moz-placeholder,.form-control::-moz-placeholder{color:var(--text-muted)}.filter-input::placeholder,.form-control::placeholder{color:var(--text-muted)}.form-control-color{cursor:pointer;height:calc(var(--spacing)*9);padding:var(--spacing);width:calc(var(--spacing)*12)}.form-control-narrow{width:calc(var(--spacing)*24)}.form-control-sm{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*2)}.form-help{display:block;font-size:11px;margin-top:var(--spacing);--tw-leading:var(--leading-relaxed);color:var(--text-muted);line-height:var(--leading-relaxed)}.form-row{display:grid;gap:calc(var(--spacing)*3);@media (width >= 40rem){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width >= 64rem){grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.required{color:var(--danger-light)}.alert{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;font-size:13px;margin-bottom:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4)}.alert-error{background:#ef444415;border-color:#ef444430;color:#f87171}.page-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);padding-inline:calc(var(--spacing)*3);@media (width >= 40rem){padding-inline:calc(var(--spacing)*6)}@media (width >= 64rem){flex-direction:row}@media (width >= 64rem){align-items:center}@media (width >= 64rem){justify-content:space-between}background:var(--bg-surface);border-color:var(--border);left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.page-header-actions,.page-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*2);min-width:0}.page-header-left{flex:1}.page-header-actions{justify-content:flex-start;@media (width >= 64rem){justify-content:flex-end}}.page-title{align-items:center;display:flex;font-size:var(--text-xl);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-xl--line-height));min-width:0;--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase;@media (width >= 40rem){font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}font-family:var(--font-cond);letter-spacing:.05em}.title-icon{align-items:center;color:var(--gold);display:inline-flex;flex-shrink:0}.effectif-count,.summary-pill{align-items:center;border-style:var(--tw-border-style);border-width:1px;display:inline-flex;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:var(--spacing);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-bold);border-color:var(--accent);border-radius:999px;font-weight:var(--font-weight-bold);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--accent) 28%,transparent)}background:var(--accent-glow);color:var(--accent-light)}.btn-back{align-items:center;display:inline-flex;font-size:13px;gap:calc(var(--spacing)*1.5);--tw-font-weight:var(--font-weight-semibold);color:var(--text-muted);font-weight:var(--font-weight-semibold);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.btn-back:hover{color:var(--text-primary)}.filters-bar{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*3);@media (width >= 40rem){padding-inline:calc(var(--spacing)*6)}background:var(--bg-surface);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-surface) 72%,var(--bg-base))}border-color:var(--border)}.filters-mobile-toggle{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*3);@media (width >= 40rem){padding-inline:calc(var(--spacing)*6)}@media (width >= 48rem){display:none}background:var(--bg-surface);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-surface) 72%,var(--bg-base))}border-color:var(--border)}.btn-filter-toggle{gap:calc(var(--spacing)*2);justify-content:center;width:100%}.btn-filter-toggle svg{flex-shrink:0}.filters-bar form{display:grid;gap:calc(var(--spacing)*2);@media (width >= 48rem){grid-template-columns:minmax(220px,1fr) repeat(4,minmax(150px,220px)) auto}@media (width >= 48rem){align-items:center}}.filter-group,.search-box{min-width:0}.search-box{align-items:center;background:var(--bg-elevated);border-color:var(--border-light);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;display:flex;gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.search-box .filter-input{background-color:transparent;border-style:var(--tw-border-style);border-width:0;padding-inline:0;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter-select{border-color:var(--border-light);cursor:pointer;min-width:0}.annuaire-page,.presence-history-page,.presence-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--navbar-h))}.presence-page .page-header-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing);scrollbar-width:thin}.presence-page .page-header-actions .btn{flex-shrink:0}.presence-table-wrap,.table-container{flex:1;overflow:auto}.table-container{border-top:2px solid #000}.annuaire-table,.formations-admin-table,.presence-table{border:2px solid #000;border-collapse:collapse;font-size:13px;min-width:980px;width:100%}.presence-table{min-width:1060px}.formations-admin-table{min-width:720px}.annuaire-table thead,.formations-admin-table thead,.presence-table thead{background:var(--bg-elevated);z-index:20;@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 92%,#061f37 8%)}}.annuaire-table:not(.formations-table) thead th,.formations-admin-table thead th,.presence-table thead th{background:var(--bg-elevated);z-index:30;@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 92%,#061f37 8%)}}.annuaire-table th,.formations-admin-table th,.presence-table th{border-style:var(--tw-border-style);font-size:11px;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);text-align:left;--tw-font-weight:var(--font-weight-extrabold);border-color:#000;border-width:2px;color:var(--text-secondary);font-weight:var(--font-weight-extrabold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.annuaire-table:not(.formations-table) thead th{text-align:center}.annuaire-table td,.formations-admin-table td,.presence-table td{background:var(--bg-surface);border-color:#000;border-style:var(--tw-border-style);border-width:2px;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);vertical-align:middle;@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-surface) 78%,var(--bg-elevated))}color:var(--text-primary)}[data-theme=light] .table-container{border-top-color:#9fb1c4}[data-theme=light] .annuaire-table,[data-theme=light] .annuaire-table td,[data-theme=light] .annuaire-table th,[data-theme=light] .formations-admin-table,[data-theme=light] .formations-admin-table td,[data-theme=light] .formations-admin-table th,[data-theme=light] .presence-table,[data-theme=light] .presence-table td,[data-theme=light] .presence-table th{border-color:#9fb1c4}.annuaire-table tbody tr,.presence-table tbody tr{transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.annuaire-table tbody tr:hover td,.presence-table tbody tr:hover td{background:var(--bg-hover)}.td-num,.th-num{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));text-align:center;width:calc(var(--spacing)*12);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.th-actions{width:calc(var(--spacing)*24)}.presence-cell-wrapper,.presence-col-day,.presence-col-total,.td-checkboxes,.td-date,.td-formation,.td-nigend,.td-phone,.td-statut,.th-date,.th-nigend,.th-phone,.th-services,.th-statut,.th-units{text-align:center}.presence-grade-name,.td-date,.td-nigend,.td-phone{white-space:nowrap}.td-nigend,.td-phone{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.td-statut .statut-picker{justify-content:center}.matrix-grid{align-items:center;display:grid;gap:0;grid-auto-columns:minmax(42px,1fr);grid-auto-flow:column;justify-items:center;width:100%}.matrix-label{align-items:center;display:inline-flex;font-size:10px;justify-content:center;min-height:calc(var(--spacing)*5);--tw-font-weight:var(--font-weight-bold);color:var(--text-secondary);font-weight:var(--font-weight-bold)}.corps-separator td{background:var(--bg-base)!important;padding-block:var(--spacing);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-base) 78%,var(--bg-surface))!important}}.corps-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--corps-color,var(--accent-light));font-family:var(--font-cond);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.corps-pill,.formation-status,.formation-status-current,.formation-status-read,.grade-badge,.presence-summary-item,.profile-statut,.statut-badge,.tag{align-items:center;border-style:var(--tw-border-style);border-width:1px;display:inline-flex;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:var(--spacing);padding-inline:calc(var(--spacing)*2.5);--tw-font-weight:var(--font-weight-bold);border-radius:999px;font-weight:var(--font-weight-bold);white-space:nowrap}[data-theme=dark] .corps-pill,[data-theme=dark] .formation-status,[data-theme=dark] .formation-status-current,[data-theme=dark] .formation-status-read,[data-theme=dark] .grade-badge,[data-theme=dark] .presence-summary-item,[data-theme=dark] .profile-statut,[data-theme=dark] .tag{background:var(--badge-color,var(--accent-light))!important;@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--badge-color,var(--accent-light)) 22%,transparent)!important}border-color:var(--badge-color,var(--accent-light))!important;@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--badge-color,var(--accent-light)) 45%,transparent)!important}color:#f8fbff!important}[data-theme=dark] .statut-badge:not(.statut-empty){background:var(--badge-color,var(--accent-light))!important;@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--badge-color,var(--accent-light)) 36%,transparent)!important}border-color:var(--badge-color,var(--accent-light))!important;@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--badge-color,var(--accent-light)) 82%,#000 18%)!important}color:var(--badge-color,var(--accent-light))!important}[data-theme=light] .corps-pill,[data-theme=light] .formation-status,[data-theme=light] .formation-status-current,[data-theme=light] .formation-status-read,[data-theme=light] .grade-badge,[data-theme=light] .presence-summary-item,[data-theme=light] .profile-statut,[data-theme=light] .statut-badge:not(.statut-empty),[data-theme=light] .tag{background:var(--badge-color,var(--accent-light))!important;border-color:var(--badge-color,var(--accent-light))!important;@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--badge-color,var(--accent-light)) 70%,#0a1726 30%)!important}color:#fff!important}.grade-empty,.statut-empty{background:transparent!important;border-color:transparent!important;color:var(--text-muted)!important}.checkbox-cell{align-items:center;background:var(--bg-elevated);border-color:var(--border);border-radius:.25rem;border-style:var(--tw-border-style);border-width:1px;color:var(--text-muted);display:inline-flex;height:calc(var(--spacing)*6);justify-content:center;transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*6)}.checkbox-cell.checked{background:var(--chk-color,var(--accent-light));border-color:var(--chk-color,var(--accent-light));color:#fff}[data-theme=dark] .checkbox-cell.checked{background:#fff;border-color:#fff;color:#0b355b}.checkbox-cell.editable{cursor:pointer}.checkbox-cell.editable:hover{border-color:var(--chk-color,var(--accent-light));opacity:.85}.checkbox-cell.saving,.formation-status-picker.saving{opacity:60%;pointer-events:none}.formation-status-picker,.grade-picker,.presence-picker,.statut-picker{display:inline-block;position:relative}.formation-status-current,.grade-current,.presence-cell-btn,.statut-current{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.formation-status-dropdown,.grade-dropdown,.presence-dropdown,.statut-dropdown{background:var(--bg-card);border-color:var(--border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;box-shadow:var(--shadow);left:0;max-height:280px;min-width:160px;overflow-y:auto;padding:var(--spacing);position:absolute;top:calc(100% + 5px);z-index:50}.grade-dropdown{min-width:190px}.formation-status-option,.grade-option,.presence-option,.statut-option{background-color:transparent;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:0;display:block;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);text-align:left;width:100%;--tw-font-weight:var(--font-weight-bold);color:var(--text-secondary);font-weight:var(--font-weight-bold);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));white-space:nowrap}.formation-status-option:hover,.grade-option:hover,.presence-option:hover,.statut-option:hover{background:var(--bg-hover)}.presence-option-clear{color:var(--danger-light)}.grade-dropdown-corps{font-size:10px;padding-inline:calc(var(--spacing)*3);padding-bottom:var(--spacing);padding-top:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-bold);color:var(--text-muted);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.presence-table td,.presence-table th{text-align:center}.presence-table{font-size:14px}.presence-table th{font-size:12px;font-weight:800;letter-spacing:.08em}.presence-table td{font-weight:600}.presence-grade-name{color:var(--text-secondary);font-size:13px;font-weight:600;text-align:left}.presence-picker{display:block;width:100%}.presence-cell-wrapper,.presence-col-day{min-width:150px}.presence-cell-btn,.presence-cell-read{align-items:center;background:var(--bg-elevated);border-color:transparent;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:38px;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:100%}.presence-cell-btn:hover{background:var(--bg-surface);border-color:var(--border)}.presence-cell-btn.has-value,.presence-cell-read.has-value{background:var(--accent-glow);border-color:transparent;color:var(--accent-light);font-weight:800}.presence-total{text-align:center;--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.presence-total--high{color:#22c55e}.presence-total--mid{color:#f59e0b}.presence-total--low{color:#ef4444}.presence-table td.presence-total--high{color:#22c55e}.presence-table td.presence-total--mid{color:#f59e0b}.presence-table td.presence-total--low{color:#ef4444}.presence-weeks-list{display:grid;gap:calc(var(--spacing)*2)}.presence-week-item{align-items:center;background:var(--bg-elevated);border-color:var(--border);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;color:var(--text-secondary);display:flex;gap:calc(var(--spacing)*3);justify-content:space-between;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.presence-week-item.active,.presence-week-item:hover{background:var(--accent-glow);border-color:var(--accent-light);color:var(--text-primary)}.th-formation{min-width:calc(var(--spacing)*24);text-align:center;white-space:normal}.th-group-block,.th-group-type{border-color:#000!important;border-width:2px!important;text-align:center}.td-group-start,.th-group-start{border-color:#000!important;border-left-width:2px!important}.td-group-end,.th-group-end{border-color:#000!important;border-right-width:2px!important}[data-theme=light] .td-group-end,[data-theme=light] .td-group-start,[data-theme=light] .th-group-block,[data-theme=light] .th-group-end,[data-theme=light] .th-group-start,[data-theme=light] .th-group-type{border-color:#9fb1c4!important}.formation-status-current,.formation-status-read{font-size:11px;justify-content:center;min-width:calc(var(--spacing)*24)}.pagination,.pagination-wrap{display:flex;flex-wrap:wrap;gap:var(--spacing);justify-content:center}.pagination{margin-top:calc(var(--spacing)*4)}.pagination .page-link{align-items:center;background:var(--bg-surface);border-color:var(--border);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;color:var(--text-secondary);display:inline-flex;font-size:13px;height:calc(var(--spacing)*8);justify-content:center;min-width:calc(var(--spacing)*8);padding-inline:calc(var(--spacing)*2);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.pagination .active .page-link{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.pagination .disabled .page-link{opacity:40%;pointer-events:none}.row-actions{display:flex;gap:var(--spacing);opacity:100%;transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));@media (width >= 64rem){opacity:0}}.militaire-row:hover .row-actions{opacity:100%}.action-btn,.btn-icon,.btn-icon-danger{align-items:center;background:var(--bg-elevated);border-color:var(--border);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;color:var(--text-secondary);display:inline-flex;height:calc(var(--spacing)*7);justify-content:center;transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*7)}.action-btn:hover,.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.action-btn-danger:hover,.btn-icon-danger:hover{background:#ef444420;border-color:#ef444440;color:#ef4444}.td-empty{padding-block:calc(var(--spacing)*14);text-align:center}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:calc(var(--spacing)*3)}.empty-icon{display:inline-flex;opacity:40%}.install-page,.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding-block:calc(var(--spacing)*8);padding-inline:calc(var(--spacing)*4)}.login-bg{background:radial-gradient(ellipse at 15% 40%,#1b6fd624 0,transparent 48%),radial-gradient(ellipse at 85% 20%,#c9a22718 0,transparent 45%),var(--bg-base);inset:0;position:fixed;z-index:-10}.install-card,.login-card{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing)*6);text-align:center;width:100%;@media (width >= 40rem){padding:calc(var(--spacing)*10)}background:var(--bg-surface);border-color:var(--border);box-shadow:var(--shadow);max-width:420px}.install-card{max-width:560px;text-align:left}.install-icon,.login-emblem{color:var(--gold);display:inline-flex;filter:drop-shadow(0 0 18px var(--gold-light));margin-bottom:calc(var(--spacing)*4);@supports (color:color-mix(in lab,red,red)){filter:drop-shadow(0 0 18px color-mix(in srgb,var(--gold-light) 45%,transparent))}}.install-header h1,.login-title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-family:var(--font-cond);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.install-header p,.login-note,.login-subtitle,.step-desc{color:var(--text-muted)}.login-subtitle{font-size:13px;margin-bottom:calc(var(--spacing)*8);margin-top:var(--spacing)}.login-error{background:#ef444415;border-color:#ef444430;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;color:#f87171;display:flex;font-size:13px;gap:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);text-align:left}.btn-discord,.login-error{align-items:center;margin-bottom:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*3)}.btn-discord{border-radius:var(--radius-lg);display:inline-flex;font-size:var(--text-sm);gap:calc(var(--spacing)*3);justify-content:center;line-height:var(--tw-leading,var(--text-sm--line-height));padding-inline:calc(var(--spacing)*5);width:100%;--tw-font-weight:var(--font-weight-bold);background:#5865f2;color:#fff;font-weight:var(--font-weight-bold);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.btn-discord:hover{background:#4752c4;color:#fff;transform:translateY(-1px)}.btn-discord-icon{align-items:center;background:#e8ecff;border-radius:999px;color:#3f4ab8;display:inline-flex;height:calc(var(--spacing)*6);justify-content:center;width:calc(var(--spacing)*6)}.install-header{margin-bottom:calc(var(--spacing)*8);text-align:center}.guild-info,.install-info{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;font-size:13px;margin-bottom:calc(var(--spacing)*6);padding:calc(var(--spacing)*4);--tw-leading:var(--leading-relaxed);background:var(--bg-elevated);border-color:var(--border);color:var(--text-secondary);line-height:var(--leading-relaxed)}.admin-page,.form-page,.presence-history-page,.show-page{margin-inline:auto;padding-inline:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*10);width:100%;@media (width >= 40rem){padding-inline:calc(var(--spacing)*6)}}.form-page{max-width:960px}.show-page{max-width:1320px}.admin-page{max-width:1220px}.presence-history-page{max-width:1100px}.admin-content,.effectif-form,.profile-card{margin-top:calc(var(--spacing)*6)}.form-grid{display:grid;gap:calc(var(--spacing)*5);@media (width >= 64rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-card,.admin-section,.corps-card,.form-section,.formation-group-card,.profile-card,.role-card{background:var(--bg-surface);border-color:var(--border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px}.admin-section,.form-section{padding:calc(var(--spacing)*4);@media (width >= 40rem){padding:calc(var(--spacing)*6)}}.form-section-full{@media (width >= 64rem){grid-column:span 2/span 2}}.admin-section h2,.announcement-section-title,.form-section-title,.section-title{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-bottom:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-bold);border-color:var(--border);color:var(--text-secondary);font-family:var(--font-cond);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.form-actions{border-top-style:var(--tw-border-style);border-top-width:1px;display:flex;flex-direction:column-reverse;gap:calc(var(--spacing)*2);margin-top:calc(var(--spacing)*6);padding-top:calc(var(--spacing)*5);@media (width >= 40rem){flex-direction:row}@media (width >= 40rem){justify-content:flex-end}border-color:var(--border)}.announcement-list,.checkbox-grid,.formation-groups-list,.formations-list,.items-table,.participants-added,.radio-list,.roles-list{display:grid;gap:calc(var(--spacing)*2)}.checkbox-label,.radio-card,.radio-item{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1.5);padding-inline:calc(var(--spacing)*2);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.checkbox-label:hover,.radio-card:hover{background:var(--bg-elevated)}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{align-items:center;background:var(--bg-elevated);border-color:var(--border);border-radius:.25rem;border-style:var(--tw-border-style);border-width:2px;display:inline-flex;flex-shrink:0;height:calc(var(--spacing)*5);justify-content:center;transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));width:calc(var(--spacing)*5)}.checkbox-label input:checked~.checkbox-custom{background:var(--chk-color,var(--accent-light));border-color:var(--chk-color,var(--accent-light))}.checkbox-label input:checked~.checkbox-custom:after{color:#fff;content:"✓";font-size:11px;font-weight:800}.checkbox-sigle{font-size:13px;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.checkbox-name{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.show-layout{display:grid;gap:calc(var(--spacing)*6);@media (width >= 64rem){grid-template-columns:minmax(0,1fr) 360px}@media (width >= 80rem){gap:calc(var(--spacing)*8)}}.show-main{min-width:0}.show-aside{@media (width >= 64rem){position:sticky}top:calc(var(--navbar-h) + 14px)}.profile-card{overflow:hidden}.profile-header{display:flex;flex-direction:column;gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*5);position:relative;@media (width >= 40rem){flex-direction:row}@media (width >= 40rem){align-items:flex-start}@media (width >= 40rem){justify-content:space-between}@media (width >= 40rem){padding:calc(var(--spacing)*7)}background:linear-gradient(135deg,var(--bg-elevated),var(--corps-color,var(--accent)));@supports (color:color-mix(in lab,red,red)){background:linear-gradient(135deg,var(--bg-elevated),color-mix(in srgb,var(--corps-color,var(--accent)) 10%,var(--bg-elevated)))}border-bottom:1px solid var(--border)}.profile-header:before{background:var(--corps-color,var(--accent-light));content:"";inset:0 auto 0 0;position:absolute;width:4px}.profile-grade{color:var(--corps-color,var(--accent-light));font-size:var(--text-xs);letter-spacing:.08em;line-height:var(--tw-leading,var(--text-xs--line-height));margin-bottom:var(--spacing);text-transform:uppercase}.profile-grade,.profile-name{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.profile-name{font-family:var(--font-cond);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.formation-date,.formation-notes,.notes-text,.profile-corps{color:var(--text-muted)}.profile-body{padding:calc(var(--spacing)*5);@media (width >= 40rem){padding:calc(var(--spacing)*7)}}.info-grid{display:grid;gap:calc(var(--spacing)*4);margin-bottom:calc(var(--spacing)*8);@media (width >= 40rem){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width >= 80rem){grid-template-columns:repeat(4,minmax(0,1fr))}}.info-label{display:block;font-size:11px;margin-bottom:var(--spacing);--tw-font-weight:var(--font-weight-bold);color:var(--text-muted);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.info-value{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.profile-section{margin-bottom:calc(var(--spacing)*8)}.profile-section:last-child{margin-bottom:0}.formations-aside-header h3,.profile-section h3{font-size:13px;margin-bottom:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-bold);color:var(--text-secondary);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.announcement-card-actions,.presence-month-nav,.presence-months-list,.presence-summary-grid,.presence-summary-meta,.role-permissions,.tags-list{display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*2)}.presence-month-header{display:flex;flex-direction:column;gap:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*5);@media (width >= 40rem){flex-direction:row}@media (width >= 40rem){align-items:center}@media (width >= 40rem){justify-content:space-between}}.summary-pill{background:var(--bg-elevated);border-color:var(--border);color:var(--text-secondary)}.summary-pill-primary{background:var(--accent-glow);border-color:var(--accent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--accent) 40%,transparent)}color:var(--accent-light)}.presence-summary-separator{border-top-width:1px;margin-block:calc(var(--spacing)*3);--tw-border-style:dashed;border-color:var(--border);border-style:dashed}.presence-timeline{display:grid;gap:calc(var(--spacing)*2)}.formation-item,.item-row,.participant-added-row,.presence-timeline-item{align-items:center;background:var(--bg-elevated);border-color:var(--border);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3)}.presence-timeline-item{border-left-style:var(--tw-border-style);border-left-width:4px;justify-content:space-between}.formations-aside-card{border-color:var(--border);border-width:1px}.formations-aside-header{background:var(--bg-surface);padding-block:calc(var(--spacing)*4);padding-inline:calc(var(--spacing)*5);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-surface) 78%,var(--bg-base))}border-bottom:1px solid var(--border)}.formations-aside-header h3{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:0;--tw-font-weight:var(--font-weight-bold);color:var(--text-primary);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.formations-aside-body{padding:calc(var(--spacing)*4)}.formations-aside-body .formations-list{gap:calc(var(--spacing)*3)}.formations-aside-body .formation-item{background:var(--bg-elevated);border-radius:var(--radius-lg);display:grid;gap:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);padding-inline:calc(var(--spacing)*4);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 82%,var(--bg-card))}border-color:var(--border);border-width:1px}.formation-main{align-items:center;display:flex;gap:calc(var(--spacing)*3);justify-content:space-between;min-width:0}.formation-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-bold);color:var(--text-primary);font-weight:var(--font-weight-bold)}.formations-aside-body .formation-status{flex-shrink:0;font-size:11px}.formation-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);color:var(--text-muted);font-weight:var(--font-weight-semibold)}.formation-date{color:var(--text-secondary)}.presence-day{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.presence-day,.presence-status{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.admin-dashboard-section,.admin-hero,.admin-page-header{background:var(--bg-surface);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-surface) 86%,var(--bg-base))}border-color:var(--border);box-shadow:var(--shadow-sm)}.admin-hero{display:flex;flex-direction:column;gap:calc(var(--spacing)*5);margin-top:calc(var(--spacing)*6);padding:calc(var(--spacing)*5);@media (width >= 40rem){flex-direction:row}@media (width >= 40rem){align-items:center}@media (width >= 40rem){justify-content:space-between}@media (width >= 40rem){padding:calc(var(--spacing)*7)}}.admin-page-header{display:flex;flex-direction:column;gap:calc(var(--spacing)*4);margin-top:calc(var(--spacing)*6);padding:calc(var(--spacing)*5);@media (width >= 40rem){flex-direction:row}@media (width >= 40rem){align-items:center}@media (width >= 40rem){justify-content:space-between}@media (width >= 40rem){padding:calc(var(--spacing)*6)}}.admin-kicker,.admin-section-eyebrow{display:block;font-size:11px;margin-bottom:var(--spacing);--tw-font-weight:var(--font-weight-bold);color:var(--accent-light);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.admin-title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:uppercase;@media (width >= 40rem){font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}color:var(--text-primary);font-family:var(--font-cond);letter-spacing:.06em}.admin-subtitle{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-top:calc(var(--spacing)*2);max-width:var(--container-2xl);--tw-leading:var(--leading-relaxed);color:var(--text-muted);line-height:var(--leading-relaxed)}.admin-hero-icon{align-items:center;background:var(--accent-glow);border-color:var(--accent);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;display:inline-flex;flex-shrink:0;height:calc(var(--spacing)*14);justify-content:center;width:calc(var(--spacing)*14);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--accent) 36%,transparent)}color:var(--accent-light)}.admin-dashboard{display:grid;gap:calc(var(--spacing)*6);margin-top:calc(var(--spacing)*6)}.admin-dashboard-section{padding:calc(var(--spacing)*4);@media (width >= 40rem){padding:calc(var(--spacing)*5)}}.admin-section-head{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border);display:flex;flex-direction:column;gap:var(--spacing);margin-bottom:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*3)}.admin-section-head h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--text-primary);font-family:var(--font-cond);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.admin-grid{display:grid;gap:calc(var(--spacing)*3);@media (width >= 40rem){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width >= 80rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-grid-compact{@media (width >= 80rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-card{align-items:center;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;display:flex;gap:calc(var(--spacing)*3);min-height:calc(var(--spacing)*20);padding:calc(var(--spacing)*3);text-align:left;transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));@media (width >= 40rem){padding:calc(var(--spacing)*4)}background:var(--bg-elevated);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 82%,var(--bg-surface))}border-color:var(--border)}.admin-card:hover{background:var(--bg-elevated);border-color:var(--accent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--accent) 58%,var(--border))}transform:translateY(-2px)}.admin-card-special{border-color:var(--gold);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--gold) 46%,var(--border))}}.admin-card-icon{align-items:center;background:var(--accent-glow);border-color:var(--accent);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;display:inline-flex;flex-shrink:0;height:calc(var(--spacing)*11);justify-content:center;width:calc(var(--spacing)*11);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--accent) 35%,transparent)}color:var(--accent-light)}.admin-card-special .admin-card-icon{background:var(--gold);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--gold) 20%,transparent)}border-color:var(--gold);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--gold) 42%,transparent)}color:var(--gold-light)}.admin-card-body{display:grid;gap:var(--spacing);min-width:0}.admin-card-body strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--text-primary);font-weight:var(--font-weight-bold)}.admin-card-body small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);color:var(--text-muted);line-height:var(--leading-relaxed)}.admin-content{display:grid;gap:calc(var(--spacing)*6)}.admin-content-split,.admin-section-intro{align-items:flex-start}.admin-section-intro{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border);display:flex;gap:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*5);padding-bottom:calc(var(--spacing)*4)}.admin-section-intro h2{border-style:var(--tw-border-style);border-width:0;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin:0;padding:0;--tw-font-weight:var(--font-weight-bold);color:var(--text-primary);font-family:var(--font-cond);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.admin-section-intro p,.admin-subsection-head p{font-size:13px;margin-top:var(--spacing);--tw-leading:var(--leading-relaxed);color:var(--text-muted);line-height:var(--leading-relaxed)}.admin-step{align-items:center;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;display:inline-flex;flex-shrink:0;font-size:var(--text-sm);height:calc(var(--spacing)*8);justify-content:center;line-height:var(--tw-leading,var(--text-sm--line-height));width:calc(var(--spacing)*8);--tw-font-weight:var(--font-weight-bold);background:var(--accent-glow);border-color:var(--accent);font-weight:var(--font-weight-bold);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--accent) 36%,transparent)}color:var(--accent-light)}.admin-section-compact{align-self:flex-start}.admin-settings-grid{display:grid;gap:calc(var(--spacing)*4);@media (width >= 64rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-settings-block{background:var(--bg-elevated);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing)*4);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 78%,var(--bg-surface))}border-color:var(--border)}.admin-subsection-head{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border);margin-bottom:calc(var(--spacing)*4);padding-bottom:calc(var(--spacing)*3)}.admin-subsection-head h3{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--text-primary);font-family:var(--font-cond);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.admin-form-actions{border-color:var(--border);border-top-style:var(--tw-border-style);border-top-width:1px;display:flex;justify-content:flex-end;margin-top:calc(var(--spacing)*5);padding-top:calc(var(--spacing)*5)}.admin-inline-form,.discord-ids-add-row,.grade-add-form,.inline-form,.participant-add-bar{display:flex;flex-direction:column;gap:calc(var(--spacing)*2);@media (width >= 40rem){flex-direction:row}@media (width >= 40rem){align-items:flex-end}}.inline-form{border-color:var(--border);border-top-style:var(--tw-border-style);border-top-width:1px;padding-top:calc(var(--spacing)*3)}.items-table .admin-form{display:flex;flex:1;flex-direction:column;gap:calc(var(--spacing)*3);@media (width >= 40rem){flex-direction:row}@media (width >= 40rem){flex-wrap:wrap}@media (width >= 40rem){align-items:flex-end}}.admin-compact-field,.items-table .form-group{flex:1;margin-bottom:0;min-width:calc(var(--spacing)*32)}.admin-compact-field-sm{flex:none;margin-bottom:0;min-width:calc(var(--spacing)*24)}.permissions-grid{display:grid;gap:calc(var(--spacing)*2);margin-top:calc(var(--spacing)*2);@media (width >= 40rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.permissions-grid .checkbox-label span:last-child{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--text-secondary);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.admin-page .admin-section{background:var(--bg-surface);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-base))}box-shadow:var(--shadow-sm)}.admin-page .item-row{align-items:flex-end;background:var(--bg-elevated);border-radius:var(--radius-lg);padding:calc(var(--spacing)*3);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 84%,var(--bg-surface))}border-color:var(--border)}.presence-status-admin-row{align-items:stretch}.presence-status-form{min-width:0}.presence-status-flags{display:grid;gap:var(--spacing);@media (width >= 40rem){min-width:calc(var(--spacing)*64)}@media (width >= 40rem){grid-template-columns:repeat(1,minmax(0,1fr))}}.presence-status-delete{align-items:flex-end;display:flex;flex-shrink:0;gap:calc(var(--spacing)*2);@media (width >= 40rem){margin-left:auto}}.role-card{background:var(--bg-elevated);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 86%,var(--bg-surface))}}.role-card-collapsible{overflow:hidden;padding:0}.role-summary{cursor:pointer;display:flex;flex-direction:column;gap:calc(var(--spacing)*3);list-style-type:none;padding:calc(var(--spacing)*4);@media (width >= 40rem){flex-direction:row}@media (width >= 40rem){align-items:center}@media (width >= 40rem){justify-content:space-between}background:var(--bg-elevated);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 90%,var(--bg-surface))}}.role-summary::-webkit-details-marker{display:none}.corps-header,.formation-actions-cell,.formation-group-head,.grade-actions,.grade-display,.grade-edit-form,.grade-row,.role-footer,.role-header,.role-summary-right{align-items:center;display:flex;gap:calc(var(--spacing)*2)}.role-card-body{border-top-style:var(--tw-border-style);border-top-width:1px;padding:calc(var(--spacing)*4);@media (width >= 40rem){padding:calc(var(--spacing)*5)}border-color:var(--border)}.role-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.role-count,.role-name,.role-summary-toggle{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.role-count,.role-summary-toggle{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;line-height:var(--tw-leading,var(--text-xs--line-height));text-transform:uppercase}.role-card-collapsible[open] .role-summary-toggle{color:var(--accent-light)}.discord-id-chip,.perm-badge,.role-discord-badge{align-items:center;border-style:var(--tw-border-style);border-width:1px;display:inline-flex;font-size:11px;gap:var(--spacing);padding-block:var(--spacing);padding-inline:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-bold);background:var(--bg-surface);border-color:var(--border);border-radius:999px;color:var(--text-secondary);font-weight:var(--font-weight-bold)}.discord-ids-builder{background:var(--bg-elevated);border-color:var(--border);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing)*2)}.discord-ids-list{display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*2);margin-bottom:calc(var(--spacing)*2)}.discord-id-remove,.participant-remove{background-color:transparent;border-style:var(--tw-border-style);border-width:0;--tw-font-weight:var(--font-weight-bold);color:var(--danger-light);font-weight:var(--font-weight-bold)}.discord-id-input.is-invalid{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.announcement-card,.announcement-item{background:var(--bg-card);border-color:var(--border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;padding:calc(var(--spacing)*4)}.announcement-item{border-left:4px solid var(--accent-light)}.announcements-banner{display:grid;gap:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);padding-inline:calc(var(--spacing)*3);@media (width >= 40rem){padding-inline:calc(var(--spacing)*6)}}.announcement-card-title,.announcement-title{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));margin-bottom:var(--spacing);--tw-font-weight:var(--font-weight-bold);color:var(--text-primary);font-weight:var(--font-weight-bold)}.announcement-card-content,.announcement-content{font-size:13px;--tw-leading:var(--leading-relaxed);color:var(--text-secondary);line-height:var(--leading-relaxed);white-space:pre-line}.announcement-card-head{display:flex;flex-direction:column;gap:calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*3);@media (width >= 40rem){flex-direction:row}@media (width >= 40rem){align-items:flex-start}@media (width >= 40rem){justify-content:space-between}}.announcement-card-subtitle{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.announcement-status{border-style:var(--tw-border-style);border-width:1px;display:inline-flex;font-size:11px;padding-block:var(--spacing);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-bold);border-radius:999px;font-weight:var(--font-weight-bold)}.announcement-status.is-active{background:#22c55e22;border-color:#22c55e66;color:#4ade80}.announcement-status.is-inactive{background:#ef444422;border-color:#ef444466;color:#f87171}.formation-requirements-section{padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*3);@media (width >= 40rem){padding-inline:calc(var(--spacing)*6)}}.formation-requirements-grid{display:grid;gap:calc(var(--spacing)*3);@media (width >= 48rem){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width >= 80rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.formation-requirement-card{min-width:0}.formation-requirement-card h3{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-bottom:var(--spacing);--tw-font-weight:var(--font-weight-bold);color:var(--text-secondary);font-weight:var(--font-weight-bold);text-transform:uppercase}.formation-requirement-content{font-size:13px;--tw-leading:var(--leading-relaxed);color:var(--text-secondary);line-height:var(--leading-relaxed)}.js-formation-requirement{min-height:38px;overflow:hidden;resize:none}.formations-admin-table-wrap{border-color:var(--border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;overflow-x:auto}[data-theme=light] .formations-admin-table-wrap{border-color:#9fb1c4}.admin-page .formations-admin-table,.admin-page .formations-admin-table td,.admin-page .formations-admin-table th{border-color:var(--border);border-width:1px}.formation-group-card,.formation-row-editor td{background:var(--bg-elevated)}.formation-group-card{padding:calc(var(--spacing)*3)}.formation-group-dropzone{border-radius:var(--radius-md);border-width:1px;display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*2);min-height:calc(var(--spacing)*12);--tw-border-style:dashed;border-color:var(--border-light);border-style:dashed;padding:calc(var(--spacing)*2)}.formation-chip{align-items:center;border-style:var(--tw-border-style);border-width:1px;cursor:grab;display:inline-flex;padding-block:var(--spacing);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-bold);background:var(--bg-card);border-color:var(--border);border-radius:999px;font-weight:var(--font-weight-bold)}.formation-chip,.formation-drop-placeholder{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.formation-drop-placeholder{color:var(--text-muted)}.corps-card{border-left:4px solid var(--cc,var(--accent-light));overflow:hidden}.corps-header{background:var(--cc,var(--accent-light));border-bottom-style:var(--tw-border-style);border-bottom-width:1px;padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*4);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--cc,var(--accent-light)) 10%,var(--bg-elevated))}border-color:var(--border)}.corps-header h3{cursor:pointer;flex:1;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--cc,var(--accent-light));font-weight:var(--font-weight-bold)}.corps-drag,.drag-handle,.drag-handle-sm,.grade-drag{color:var(--text-muted);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.corps-color-input{background:var(--bg-surface);border-color:var(--border);border-radius:.25rem;border-style:var(--tw-border-style);border-width:1px;cursor:pointer;height:calc(var(--spacing)*7);padding:var(--spacing);width:calc(var(--spacing)*9)}.corps-count{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));white-space:nowrap}.grade-row{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border);padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*4);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.grade-row:hover{background:var(--bg-elevated)}.grade-display{flex:1;min-width:0}.grade-acro-text{flex-shrink:0;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));width:calc(var(--spacing)*12);--tw-font-weight:var(--font-weight-bold);color:var(--cc,var(--accent-light));font-weight:var(--font-weight-bold)}.grade-name-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grade-edit-form{display:none;flex:1;flex-wrap:wrap}.grade-actions{flex-shrink:0;margin-left:auto}.grade-add-form{background:var(--bg-elevated);border-color:var(--border);border-top-style:var(--tw-border-style);border-top-width:1px;padding:calc(var(--spacing)*3)}.sortable-ghost{background:var(--bg-elevated);opacity:.35}.detail-list{-moz-column-gap:calc(var(--spacing)*4);column-gap:calc(var(--spacing)*4);display:grid;row-gap:calc(var(--spacing)*2);@media (width >= 40rem){grid-template-columns:200px 1fr}}.detail-list dt{--tw-font-weight:var(--font-weight-bold);color:var(--text-muted);font-weight:var(--font-weight-bold)}.detail-list dd{color:var(--text-primary)}.page-header-main{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*2);min-width:0}.edcf-form-page,.edcf-page,.psig-form-page,.psig-page{margin-inline:auto;padding-inline:calc(var(--spacing)*3);padding-bottom:calc(var(--spacing)*10);width:100%;@media (width >= 40rem){padding-inline:calc(var(--spacing)*6)}}.edcf-page,.psig-page{max-width:1320px}.edcf-form-page,.psig-form-page{max-width:1180px}.edcf-layout,.psig-layout{display:grid;gap:calc(var(--spacing)*6);margin-top:calc(var(--spacing)*6);@media (width >= 64rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.edcf-section-wide,.psig-section-wide{@media (width >= 64rem){grid-column:span 2/span 2}}.psig-card-list,.psig-card-list-compact,.psig-vehicle-admin-list{display:grid;gap:calc(var(--spacing)*3)}.psig-card-list-compact{@media (width >= 48rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.psig-card{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;display:flex;flex-direction:column;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*4);@media (width >= 40rem){flex-direction:row}@media (width >= 40rem){align-items:center}@media (width >= 40rem){justify-content:space-between}background:var(--bg-elevated);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 84%,var(--bg-surface))}border-color:var(--border)}.psig-card-muted{background:var(--bg-surface);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-surface) 78%,var(--bg-base))}}.psig-card-main{display:grid;gap:calc(var(--spacing)*2);min-width:0}.psig-card-main>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*2)}.psig-card-main strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--text-primary);font-weight:var(--font-weight-bold)}.psig-card-main span{color:var(--text-secondary)}.psig-card-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:calc(var(--spacing)*2);line-height:var(--tw-leading,var(--text-xs--line-height))}.psig-choice-grid{display:grid;gap:calc(var(--spacing)*3);@media (width >= 40rem){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width >= 64rem){grid-template-columns:repeat(3,minmax(0,1fr))}@media (width >= 80rem){grid-template-columns:repeat(4,minmax(0,1fr))}}.psig-choice-grid-compact{@media (width >= 64rem){grid-template-columns:repeat(4,minmax(0,1fr))}}.psig-choice{background:var(--bg-elevated);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;min-height:calc(var(--spacing)*14);padding-block:calc(var(--spacing)*3);padding-inline:calc(var(--spacing)*3);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 84%,var(--bg-surface))}border-color:var(--border)}.psig-choice span:last-child{display:grid;gap:calc(var(--spacing)*.5);min-width:0}.psig-choice strong{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--text-primary);font-weight:var(--font-weight-bold)}.psig-choice small{font-size:11px;--tw-font-weight:var(--font-weight-semibold);color:var(--text-muted);font-weight:var(--font-weight-semibold)}.psig-vehicle-grid{display:grid;gap:calc(var(--spacing)*3);@media (width >= 40rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.psig-vehicle-option{align-items:center;background:var(--bg-elevated);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;cursor:pointer;display:flex;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*3);transition-duration:var(--tw-duration,var(--default-transition-duration));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,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 84%,var(--bg-surface))}border-color:var(--border)}.psig-vehicle-option:has(input:checked),.psig-vehicle-option:hover{background:var(--accent-glow);border-color:var(--accent-light)}.psig-vehicle-option input{accent-color:var(--color-blue-500);flex-shrink:0;height:calc(var(--spacing)*4);width:calc(var(--spacing)*4)}.psig-vehicle-option img,.psig-vehicle-placeholder,.psig-vehicle-thumb{background:var(--bg-surface);border-color:var(--border);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;flex-shrink:0;height:calc(var(--spacing)*14);-o-object-fit:cover;object-fit:cover;width:calc(var(--spacing)*20)}.psig-vehicle-placeholder,.psig-vehicle-thumb-empty{align-items:center;color:var(--text-muted);display:inline-flex;justify-content:center}.psig-vehicle-option span:last-child{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--text-primary);font-weight:var(--font-weight-bold)}.psig-weapon-bearers{display:grid;gap:calc(var(--spacing)*4);@media (width >= 64rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.psig-weapon-bearers h3{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-bottom:calc(var(--spacing)*2);--tw-font-weight:var(--font-weight-bold);color:var(--text-secondary);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.psig-choice-stack{background:var(--bg-elevated);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;display:grid;gap:calc(var(--spacing)*2);max-height:calc(var(--spacing)*56);overflow-y:auto;padding:calc(var(--spacing)*2);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 72%,var(--bg-surface))}border-color:var(--border)}.psig-recap{display:grid;gap:calc(var(--spacing)*3);@media (width >= 40rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.psig-recap div,.psig-recap-list{background:var(--bg-elevated);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;display:grid;gap:var(--spacing);padding:calc(var(--spacing)*3);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 84%,var(--bg-surface))}border-color:var(--border)}.psig-recap span,.psig-recap-list span{font-size:11px;--tw-font-weight:var(--font-weight-bold);color:var(--text-muted);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.psig-recap strong,.psig-recap-list strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--text-primary);font-weight:var(--font-weight-bold)}.psig-recap-list{margin-top:calc(var(--spacing)*3)}.psig-vehicle-admin-row{align-items:center}.psig-vehicle-admin-form{flex:1}.psig-vehicle-add-form{margin-top:calc(var(--spacing)*4)}.edcf-stats-table-wrap{border-color:var(--border);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;overflow-x:auto}.edcf-stats-table{border-collapse:collapse;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-width:720px;width:100%}.edcf-stats-table td,.edcf-stats-table th{border-color:var(--border);border-style:var(--tw-border-style);border-width:1px;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3);text-align:center}.edcf-stats-table tfoot td,.edcf-stats-table tfoot th,.edcf-stats-table thead th{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-extrabold);background:var(--bg-elevated);font-weight:var(--font-weight-extrabold);text-transform:uppercase;@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 88%,var(--bg-surface))}color:var(--text-secondary);letter-spacing:.06em}.edcf-stats-table tbody th{text-align:left;--tw-font-weight:var(--font-weight-bold);background:var(--bg-elevated);font-weight:var(--font-weight-bold);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 55%,var(--bg-surface))}color:var(--text-primary)}.edcf-stats-table tbody td{--tw-font-weight:var(--font-weight-bold);background:var(--bg-surface);font-weight:var(--font-weight-bold);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-surface) 84%,var(--bg-base))}color:var(--text-secondary)}.edcf-stats-table .edcf-total-cell,.edcf-stats-table tfoot td:last-child{color:var(--accent-light)}.edcf-patrol-grid{display:grid;gap:calc(var(--spacing)*3);@media (width >= 40rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.edcf-week-form{align-items:center;display:flex;gap:calc(var(--spacing)*2);min-width:0}.edcf-page .page-header-actions{align-items:stretch}.edcf-page .page-header-actions>.btn,.edcf-week-form .btn{width:calc(var(--spacing)*56)}.edcf-page .page-header-actions>.btn,.edcf-week-form .btn,.edcf-week-form .form-control{font-size:var(--text-xs);height:calc(var(--spacing)*9);line-height:var(--tw-leading,var(--text-xs--line-height));padding-inline:calc(var(--spacing)*2)}.edcf-week-form .form-control{width:calc(var(--spacing)*40)}.edcf-patrol-card{background:var(--bg-elevated);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;display:grid;gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*4);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 84%,var(--bg-surface))}border-color:var(--border)}.edcf-patrol-card span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);color:var(--text-muted);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.edcf-patrol-card strong{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-extrabold);color:var(--text-primary);font-weight:var(--font-weight-extrabold)}.edcf-patrol-card-total{border-color:var(--accent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}background:var(--accent-glow)}.edcf-intervention-grid{display:grid;gap:calc(var(--spacing)*3);@media (width >= 40rem){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width >= 64rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.edcf-intervention-row{align-items:center;background:var(--bg-elevated);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;display:flex;gap:calc(var(--spacing)*3);justify-content:space-between;padding:calc(var(--spacing)*3);@supports (color:color-mix(in lab,red,red)){background:color-mix(in srgb,var(--bg-elevated) 84%,var(--bg-surface))}border-color:var(--border)}.edcf-intervention-row span{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-width:0}.edcf-intervention-row span,.edcf-quantity-input{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.edcf-quantity-input{flex-shrink:0;text-align:center;width:calc(var(--spacing)*24)}.edcf-personnel-stack{max-height:calc(var(--spacing)*80)}.mt-2{margin-top:calc(var(--spacing)*3)}.text-muted{color:var(--text-muted)}@media (max-width:1023px){.navbar-menu{align-items:stretch;background:var(--bg-surface);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border);box-shadow:var(--shadow-sm);display:none;flex-direction:column;gap:var(--spacing);inset-inline:0;max-height:calc(100vh - var(--navbar-h));overflow-y:auto;padding:calc(var(--spacing)*3);position:fixed;top:var(--navbar-h)}.navbar-menu.is-open{display:flex}.nav-link,.nav-link-icon{justify-content:flex-start;width:100%}.nav-link-icon{align-self:auto;border-radius:var(--radius-md);height:auto;padding-block:calc(var(--spacing)*2);padding-inline:calc(var(--spacing)*3)}.nav-link-icon .nav-link-mobile-label{clip-path:none;height:auto;margin:0;overflow:visible;padding:0;position:static;white-space:normal;width:auto}}@media (min-width:1024px){.admin-content-split{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.admin-section-sticky{position:sticky;top:calc(var(--navbar-h) + 1rem)}.annuaire-page,.presence-page{height:calc(100vh - var(--navbar-h));min-height:0;overflow:hidden}.annuaire-page>.filters-bar,.annuaire-page>.page-header,.presence-page>.filters-bar,.presence-page>.page-header{flex-shrink:0}.presence-table-wrap,.table-container{min-height:0;overflow:auto}.annuaire-page .annuaire-table,.presence-table{--desktop-sticky-column-border:#000;--desktop-sticky-column-header-bg:var(--bg-elevated);@supports (color:color-mix(in lab,red,red)){--desktop-sticky-column-header-bg:color-mix(in srgb,var(--bg-elevated) 92%,#061f37 8%)}--desktop-sticky-column-cell-bg:var(--bg-surface);@supports (color:color-mix(in lab,red,red)){--desktop-sticky-column-cell-bg:color-mix(in srgb,var(--bg-surface) 78%,var(--bg-elevated))}}[data-theme=light] .annuaire-page .annuaire-table,[data-theme=light] .presence-table{--desktop-sticky-column-border:#9fb1c4}.annuaire-page .annuaire-table thead,.presence-table thead{position:sticky;top:0;z-index:40}.annuaire-page .annuaire-table:not(.formations-table) thead th,.presence-table thead th{position:sticky;top:0}.formations-admin-table thead{z-index:40}.formations-admin-table thead,.formations-admin-table thead th{position:sticky;top:var(--navbar-h)}.annuaire-page .annuaire-table .td-num,.annuaire-page .annuaire-table .th-num,.presence-table .td-num,.presence-table .th-num{border-right-color:transparent;box-shadow:inset -2px 0 0 var(--desktop-sticky-column-border);left:0;position:sticky}.annuaire-page .annuaire-table .th-num,.presence-table .th-num{background-color:var(--desktop-sticky-column-header-bg);z-index:70}.annuaire-page .annuaire-table .td-num,.presence-table .td-num{background-color:var(--desktop-sticky-column-cell-bg);z-index:30}.annuaire-table tbody tr:hover .td-num,.presence-table tbody tr:hover .td-num{background:var(--bg-hover)}}@media (max-width:767px){.filters-bar[data-filters-panel]{display:none}.filters-bar[data-filters-panel].is-open{display:block}.formations-admin-table-wrap,.presence-table-wrap,.table-container{border-top-width:0;position:relative}.formations-admin-table-wrap>.formations-admin-table,.presence-table-wrap>.presence-table,.table-container>.annuaire-table{--mobile-sticky-border:#000;--mobile-sticky-header-bg:var(--bg-elevated);@supports (color:color-mix(in lab,red,red)){--mobile-sticky-header-bg:color-mix(in srgb,var(--bg-elevated) 92%,#061f37 8%)}--mobile-sticky-cell-bg:var(--bg-surface);@supports (color:color-mix(in lab,red,red)){--mobile-sticky-cell-bg:color-mix(in srgb,var(--bg-surface) 78%,var(--bg-elevated))}border-collapse:separate;border-spacing:0;border-width:0}[data-theme=light] .formations-admin-table-wrap>.formations-admin-table,[data-theme=light] .presence-table-wrap>.presence-table,[data-theme=light] .table-container>.annuaire-table{--mobile-sticky-border:#9fb1c4}.formations-admin-table-wrap>.formations-admin-table td,.formations-admin-table-wrap>.formations-admin-table th,.presence-table-wrap>.presence-table td,.presence-table-wrap>.presence-table th,.table-container>.annuaire-table td,.table-container>.annuaire-table th{border-color:var(--mobile-sticky-border);border-width:0 2px 2px 0}.formations-admin-table-wrap>.formations-admin-table tr>:first-child,.presence-table-wrap>.presence-table tr>:first-child,.table-container>.annuaire-table tr>:first-child{border-left-width:2px}.formations-admin-table-wrap>.formations-admin-table thead tr:first-child>th,.presence-table-wrap>.presence-table thead tr:first-child>th,.table-container>.annuaire-table thead tr:first-child>th{border-top-width:2px}.formations-admin-table-wrap>.formations-admin-table thead,.presence-table-wrap>.presence-table thead,.table-container>.annuaire-table thead{background:var(--mobile-sticky-header-bg);position:sticky;top:0;z-index:60}.formations-admin-table-wrap>.formations-admin-table thead th,.presence-table-wrap>.presence-table thead th,.table-container>.annuaire-table:not(.formations-table) thead th{background-color:var(--mobile-sticky-header-bg);position:sticky;top:0;z-index:65}.table-container>.annuaire-table.formations-table thead th{background-color:var(--mobile-sticky-header-bg)}.formations-admin-table-wrap>.formations-admin-table tbody tr>:first-child:not([colspan]),.formations-admin-table-wrap>.formations-admin-table thead tr>:first-child,.presence-table-wrap>.presence-table tbody tr:not(.corps-separator)>:first-child:not([colspan]),.presence-table-wrap>.presence-table thead tr>:first-child,.table-container>.annuaire-table tbody tr:not(.corps-separator)>:first-child:not([colspan]),.table-container>.annuaire-table thead tr>:first-child{left:0;position:sticky}.formations-admin-table-wrap>.formations-admin-table thead tr>:first-child,.presence-table-wrap>.presence-table thead tr>:first-child,.table-container>.annuaire-table thead tr>:first-child{background-color:var(--mobile-sticky-header-bg);z-index:80}.formations-admin-table-wrap>.formations-admin-table tbody tr>:first-child:not([colspan]),.presence-table-wrap>.presence-table tbody tr:not(.corps-separator)>:first-child:not([colspan]),.table-container>.annuaire-table tbody tr:not(.corps-separator)>:first-child:not([colspan]){background-color:var(--mobile-sticky-cell-bg);z-index:50}.formations-admin-table-wrap>.formations-admin-table tbody tr:hover>:first-child:not([colspan]),.presence-table-wrap>.presence-table tbody tr:hover>:first-child:not([colspan]),.table-container>.annuaire-table tbody tr:hover>:first-child:not([colspan]){background:var(--bg-hover)}}@media (min-width:768px){.filters-bar[data-filters-panel]{display:block}}@media (max-width:640px){.filters-bar .btn,.page-header-actions .btn{width:100%}.presence-page .page-header-actions .btn{width:auto}.filters-bar form{grid-template-columns:repeat(1,minmax(0,1fr))}.admin-section,.form-section,.profile-body,.profile-header{padding:calc(var(--spacing)*4)}}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-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}@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-translate-x:0;--tw-translate-y:0;--tw-translate-z: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}}}