/* psem.bundle.css — GENERATO da frontend/build.mjs (npm run build): non modificare a mano.
 * Sorgenti in static/css/, in quest'ordine: tokens.css=36193328d277b7a4 psem-base.css=ab92035bd7b0afd7 design-system.css=de1a123b545e4f09 base-chrome.css=462136aaba0cbee6 ds-elegant.css=4dd9d3d651b64aa3 oth-components.css=8780b72b18d4545e psem-components.css=83a3efcb14e4eaf8 */
@font-face{font-family:Outfit;src:url(../vendor/outfit/Outfit-VariableFont_wght.woff2) format("woff2-variations"),url(../vendor/outfit/Outfit-VariableFont_wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--oth-black: #000000;--oth-black-900: #191919;--oth-white: #ffffff;--oth-neutral-700: #707070;--oth-neutral-600: #9d9d9c;--oth-neutral-300: #d8d8d8;--oth-neutral-100: #f6f6f6;--oth-slate-900: #334155;--oth-slate-700: #64748b;--oth-slate-500: #94a3b8;--oth-slate-400: #cbd5e1;--oth-slate-100: #f1f5f9;--psem-success: #1f7a3f;--psem-success-soft: #e8f4ec;--psem-warning: #946400;--psem-warning-soft: #fdf2cd;--psem-danger: #b3261e;--psem-danger-soft: #fadbd8;--psem-info: var(--oth-slate-900);--psem-info-soft: var(--oth-slate-100);--psem-text: var(--oth-black);--psem-text-muted: #5a5a5a;--psem-text-meta: var(--oth-neutral-700);--psem-text-inverse: var(--oth-white);--psem-link: var(--oth-black);--psem-surface-page: var(--oth-slate-100);--psem-surface: var(--oth-white);--psem-surface-sunken: var(--oth-neutral-100);--psem-surface-inverse: var(--oth-black);--psem-surface-hover: var(--oth-neutral-100);--psem-border: var(--oth-neutral-300);--psem-border-strong: var(--oth-neutral-700);--psem-border-card: var(--oth-slate-400);--psem-accent: var(--oth-black);--psem-accent-hover: var(--oth-black-900);--psem-focus: var(--oth-black);--psem-focus-inverse: var(--oth-white);--psem-focus-width: 2px;--psem-focus-offset: 2px;--psem-font: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--psem-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--psem-text-xs: .75rem;--psem-text-sm: .875rem;--psem-text-md: 1rem;--psem-text-lg: 1.125rem;--psem-text-xl: 1.25rem;--psem-text-2xl: 1.5rem;--psem-text-3xl: 1.875rem;--psem-text-4xl: 2.25rem;--psem-text-5xl: 3rem;--psem-leading-tight: 1.2;--psem-leading: 1.5;--psem-leading-loose: 1.7;--psem-weight-light: 300;--psem-weight-regular: 400;--psem-weight-bold: 700;--psem-tracking-caps: .1em;--psem-tracking-tight: -.01em;--psem-space-1: .25rem;--psem-space-2: .5rem;--psem-space-3: .75rem;--psem-space-4: 1rem;--psem-space-5: 1.25rem;--psem-space-6: 1.5rem;--psem-space-8: 2rem;--psem-space-10: 2.5rem;--psem-space-12: 3rem;--psem-space-16: 4rem;--psem-radius-none: 0;--psem-radius-pill: 1.125rem;--psem-radius-round: 50%;--psem-target-min: 44px;--psem-control-h: 44px;--psem-control-h-sm: 36px;--psem-content-max: 1400px;--psem-measure: 70ch;--psem-shadow-raised: 0 4px 20px rgba(0, 0, 0, .1);--psem-shadow-overlay: 0 1rem 2.5rem rgba(51, 65, 85, .2);--psem-hatch: repeating-linear-gradient(-45deg, var(--oth-black) 0 1px, transparent 1px 7px);--psem-hatch-size: 200px;--psem-dur-fast: .12s;--psem-dur-base: .2s;--psem-dur-slow: .3s;--psem-dur-emph: .4s;--psem-delay-emph: .1s;--psem-dur-fade: .12s;--psem-dur-spin: .8s;--psem-dur-cycle: 1.4s;--psem-ease-out: cubic-bezier(0, 0, .2, 1);--psem-ease-in: cubic-bezier(.4, 0, 1, 1);--psem-ease-standard: cubic-bezier(.2, 0, 0, 1);--psem-shift: 8px;--psem-z-header: 100;--psem-z-dropdown: 1000;--psem-z-modal: 1055;--psem-z-toast: 1090}@media(prefers-reduced-motion:reduce){:root{--psem-dur-fast: 0ms;--psem-dur-base: 0ms;--psem-dur-slow: 0ms;--psem-dur-emph: 0ms;--psem-delay-emph: 0ms;--psem-dur-spin: 0ms;--psem-dur-cycle: 0ms;--psem-shift: 0px}}@media(prefers-contrast:more){:root{--psem-border: var(--oth-black);--psem-border-card: var(--oth-black);--psem-border-strong: var(--oth-black);--psem-text-muted: var(--oth-black);--psem-text-meta: var(--oth-black)}}:root{--oth-gray: var(--psem-text-muted);--oth-light: var(--psem-surface-sunken);--oth-border: var(--psem-border);--oth-blue: var(--psem-accent);--status-success: var(--psem-success);--status-warning: var(--psem-warning);--status-danger: var(--psem-danger);--status-info: var(--psem-info);--oth-success: var(--psem-success);--oth-warning: var(--psem-warning);--oth-danger: var(--psem-danger);--oth-info: var(--psem-info);--oth-light-gray: var(--psem-surface-sunken);--oth-light-2: var(--psem-surface-sunken);--oth-gray-fg-strong: var(--psem-text-muted);--oth-gray-fg-soft: var(--psem-text-meta);--oth-border-soft: var(--psem-border);--oth-border-strong: var(--psem-border-strong);--oth-success-soft: var(--psem-success-soft);--oth-hover: var(--psem-surface-hover);--ds-color-fg: var(--psem-text);--ds-color-fg-muted: var(--psem-text-muted);--ds-color-fg-faint: var(--psem-text-meta);--ds-color-bg: var(--psem-surface);--ds-color-bg-soft: var(--psem-surface-sunken);--ds-color-bg-muted: var(--oth-slate-100);--ds-color-border: var(--psem-border-strong);--ds-color-border-strong: var(--psem-border-strong);--ds-color-accent: var(--psem-accent);--ds-color-accent-hover: var(--psem-accent-hover);--ds-color-accent-soft: var(--oth-slate-100);--ds-color-success: var(--psem-success);--ds-color-success-soft: var(--psem-success-soft);--ds-color-warning: var(--psem-warning);--ds-color-warning-soft: var(--psem-warning-soft);--ds-color-danger: var(--psem-danger);--ds-color-danger-soft: var(--psem-danger-soft);--ds-color-info: var(--psem-info);--ds-color-info-soft: var(--psem-info-soft);--ds-font-family: var(--psem-font);--ds-font-mono: var(--psem-font-mono);--ds-radius-sm: var(--psem-radius-none);--ds-radius: var(--psem-radius-none);--ds-radius-lg: var(--psem-radius-none);--ds-radius-1: var(--psem-radius-none);--ds-radius-2: var(--psem-radius-none);--ds-radius-3: var(--psem-radius-none);--ds-radius-pill: var(--psem-radius-pill);--ds-shadow-sm: none;--ds-shadow-1: none;--ds-shadow: var(--psem-shadow-raised);--ds-shadow-2: var(--psem-shadow-raised);--ds-shadow-lg: var(--psem-shadow-overlay);--ds-shadow-3: var(--psem-shadow-overlay);--ds-shadow-hover: var(--psem-shadow-raised);--ds-ease: var(--psem-ease-standard);--ds-ease-out: var(--psem-ease-out);--ds-duration: var(--psem-dur-base)}
@layer psem-base{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{scroll-behavior:auto}body{display:flex;flex-direction:column;min-height:100vh;font-family:var(--psem-font);font-size:var(--psem-text-md);line-height:var(--psem-leading);color:var(--psem-text);background:var(--psem-surface-page);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--psem-font);font-weight:var(--psem-weight-bold);line-height:var(--psem-leading-tight);color:inherit}h1,.h1{font-size:var(--psem-text-3xl);letter-spacing:var(--psem-tracking-tight)}h2,.h2{font-size:var(--psem-text-2xl)}h3,.h3{font-size:var(--psem-text-xl)}h4,.h4{font-size:var(--psem-text-lg)}h5,.h5,h6,.h6{font-size:var(--psem-text-md)}@media(min-width:1024px){h1,.h1{font-size:var(--psem-text-4xl)}}small,.small{font-size:var(--psem-text-sm)}strong,b{font-weight:var(--psem-weight-bold)}a{color:var(--psem-link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}code,kbd,samp,pre{font-family:var(--psem-font-mono)}code{color:var(--psem-text);background:var(--psem-surface-sunken);padding:0 var(--psem-space-1)}::selection{background:var(--oth-black);color:var(--oth-white)}:focus-visible{outline:var(--psem-focus-width) solid var(--psem-focus);outline-offset:var(--psem-focus-offset)}:focus-visible{outline-style:solid!important;outline-width:var(--psem-focus-width)!important;outline-color:var(--psem-focus)!important}.psem-skip:focus-visible{outline-color:var(--psem-focus-inverse)!important;outline-offset:-4px}.psem-footer :focus-visible{outline-color:var(--psem-focus-inverse)!important}@keyframes psem-enter{0%{opacity:0;transform:translateY(var(--psem-shift))}to{opacity:1;transform:none}}@keyframes psem-fade{0%{opacity:0}to{opacity:1}}@keyframes psem-spin{to{transform:rotate(360deg)}}@keyframes psem-draw{to{stroke-dashoffset:0}}@keyframes psem-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.psem-enter{animation:psem-enter var(--psem-dur-slow) var(--psem-ease-out) both}@media(prefers-reduced-motion:reduce){.psem-enter,.psem-fade{animation:psem-fade var(--psem-dur-fade) linear backwards}*:not(:is(.psem-enter,.psem-fade,.psem-header[data-mobile-open=true] .psem-navwrap,.psem-messages .alert-oth,.dropdown-menu.show,.psem-dialog[open])),*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:1ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}@media print{body{display:block;background:var(--psem-surface);color:var(--oth-black)}.psem-header,.psem-footer,.psem-messages,.psem-skip,[data-autosave-indicator],.form-spinner-oth,button[type=submit],.btn,#cookieBanner,.no-print{display:none!important}main#main-content{max-width:none;padding:0}a{color:var(--oth-black);text-decoration:none}a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--psem-text-sm)}table,tr{page-break-inside:avoid}thead{display:table-header-group}h1,h2,h3{page-break-after:avoid}@page{margin:1.5cm;size:A4}}}.psem-skip{position:absolute;left:var(--psem-space-4);top:var(--psem-space-2);z-index:var(--psem-z-toast);padding:var(--psem-space-3) var(--psem-space-4);background:var(--oth-black);color:var(--oth-white);text-decoration:none;transform:translateY(-200%);transition:transform var(--psem-dur-base) var(--psem-ease-out)}.psem-skip:focus{transform:none}.psem-header{position:relative;z-index:var(--psem-z-header);flex:none;background:var(--psem-surface);border-bottom:1px solid var(--psem-border);view-transition-name:psem-kopf}.psem-header__in{max-width:var(--psem-content-max);margin:0 auto;display:flex;align-items:center;gap:var(--psem-space-6);padding:0 var(--psem-space-6);min-height:76px}.psem-brand{display:flex;align-items:center;gap:var(--psem-space-4);flex:none;min-height:var(--psem-target-min);color:var(--psem-text);text-decoration:none}.psem-brand img{display:block;height:40px;width:auto}.psem-brand__rule{width:1px;height:36px;background:var(--oth-black)}.psem-brand__name{font-size:var(--psem-text-md);font-weight:var(--psem-weight-bold);letter-spacing:var(--psem-tracking-caps);text-transform:uppercase}.psem-navwrap{flex:1;min-width:0}.psem-nav{display:flex;flex-wrap:wrap;gap:var(--psem-space-1);list-style:none}.psem-nav a{position:relative;display:inline-flex;align-items:center;min-height:var(--psem-target-min);padding:0 var(--psem-space-3);color:var(--psem-text);text-decoration:none;white-space:nowrap}.psem-nav a:after{content:"";position:absolute;left:var(--psem-space-3);bottom:4px;height:4px;width:0;background:var(--oth-black);transition:width var(--psem-dur-emph) var(--psem-ease-out) var(--psem-delay-emph)}.psem-nav a:hover:after,.psem-nav a:focus-visible:after,.psem-nav a[aria-current=page]:after{width:calc(100% - 2 * var(--psem-space-3))}.psem-nav a[aria-current=page]{font-weight:var(--psem-weight-bold)}.psem-usermenu{flex:none;margin-left:auto}.psem-user{display:flex;align-items:center;gap:var(--psem-space-3);min-height:var(--psem-target-min);padding:0 var(--psem-space-2);border:0;background:transparent;color:var(--psem-text);font:inherit;text-align:left;cursor:pointer}.psem-avatar{width:36px;height:36px;flex:none;display:grid;place-items:center;background:var(--oth-black);color:var(--oth-white);font-size:var(--psem-text-sm);font-weight:var(--psem-weight-bold)}.psem-user__name{display:grid;line-height:var(--psem-leading-tight)}.psem-user__name strong{font-size:var(--psem-text-md);font-weight:var(--psem-weight-regular)}.psem-user__name small{font-size:var(--psem-text-xs);letter-spacing:var(--psem-tracking-caps);text-transform:uppercase;color:var(--psem-text-muted)}.psem-user__chevron{flex:none;transition:transform var(--psem-dur-base) var(--psem-ease-out)}.psem-user[aria-expanded=true] .psem-user__chevron{transform:rotate(180deg)}.psem-header__login{margin-left:auto}.psem-usermenu .dropdown-item i{width:1.25em;text-align:center}.psem-burger{display:none}@media(max-width:1023px){.psem-header__in{min-height:64px;padding:0 var(--psem-space-4);gap:var(--psem-space-3);flex-wrap:wrap}.psem-brand img{height:32px}.psem-brand__rule,.psem-brand__name,.psem-user__name{display:none}.psem-burger{display:inline-flex;align-items:center;justify-content:center;order:2;margin-left:auto;width:var(--psem-target-min);height:var(--psem-target-min);border:1px solid var(--oth-black);background:var(--psem-surface);color:var(--psem-text);cursor:pointer}.psem-usermenu{order:3;margin-left:0}.psem-navwrap{order:4;flex-basis:100%;display:none}.psem-header[data-mobile-open=true] .psem-navwrap{display:block;animation:psem-enter var(--psem-dur-base) var(--psem-ease-out) both}.psem-nav{flex-direction:column;padding-bottom:var(--psem-space-3)}.psem-nav a{width:100%}}@media(max-width:1023px)and (scripting:none){.psem-burger{display:none}.psem-navwrap{display:block}}.psem-messages{width:100%;max-width:var(--psem-content-max);margin:var(--psem-space-4) auto 0;padding:0 var(--psem-space-6);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--psem-space-3)}main#main-content{flex:1 0 auto;width:100%;max-width:var(--psem-content-max);margin:0 auto;padding:var(--psem-space-8) var(--psem-space-6) var(--psem-space-16)}main#main-content:focus{outline:none}@media(max-width:767px){.psem-messages{padding:0 var(--psem-space-4)}main#main-content{padding:var(--psem-space-6) var(--psem-space-4) var(--psem-space-12)}}.psem-footer{flex:none;color:var(--oth-white);background:var(--oth-black)}.psem-footer:before{content:"";display:block;height:16px;background:var(--psem-hatch);background-color:var(--psem-surface-page)}.psem-footer__in{max-width:var(--psem-content-max);margin:0 auto;padding:var(--psem-space-4) var(--psem-space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--psem-space-1) var(--psem-space-8);font-size:var(--psem-text-sm)}.psem-footer a{display:inline-flex;align-items:center;min-height:var(--psem-target-min);color:var(--oth-white)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--psem-dur-base);animation-timing-function:var(--psem-ease-out)}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}@media(prefers-reduced-motion:reduce){.psem-header[data-mobile-open=true] .psem-navwrap{animation:psem-fade var(--psem-dur-fade) linear backwards}}
@layer legacy{:root{--ds-color-fg: var(--psem-text);--ds-color-fg-muted: var(--psem-text-muted);--ds-color-fg-faint: var(--psem-text-muted);--ds-color-bg: var(--psem-surface);--ds-color-bg-soft: var(--psem-surface-sunken);--ds-color-bg-muted: var(--psem-text-inverse);--ds-color-border: var(--psem-border-strong);--ds-color-border-strong: var(--psem-border-strong);--ds-color-accent: var(--psem-text);--ds-color-accent-hover: var(--psem-text);--ds-color-accent-soft: var(--psem-surface-sunken);--ds-color-success: var(--psem-success);--ds-color-success-soft: var(--oth-neutral-300);--ds-color-warning: var(--psem-warning);--ds-color-warning-soft: var(--psem-warning-soft);--ds-color-danger: var(--psem-danger);--ds-color-danger-soft: var(--psem-danger-soft);--ds-color-info: var(--psem-text);--ds-color-info-soft: var(--oth-neutral-300);--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-space-12: 3rem;--ds-space-16: 4rem;--ds-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--ds-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-text-xs: .75rem;--ds-text-sm: .875rem;--ds-text-base: 1rem;--ds-text-lg: 1.125rem;--ds-text-xl: 1.25rem;--ds-text-2xl: 1.5rem;--ds-text-3xl: 1.875rem;--ds-leading-tight: 1.25;--ds-leading-base: 1.5;--ds-leading-loose: 1.7;--ds-radius-sm: 4px;--ds-radius: 6px;--ds-radius-lg: 10px;--ds-radius-pill: 999px;--ds-shadow-sm: 0 1px 2px rgba(0,0,0,.05);--ds-shadow: 0 2px 6px rgba(0,0,0,.08);--ds-shadow-lg: 0 8px 24px rgba(0,0,0,.1);--ds-ease: cubic-bezier(.2, 0, 0, 1);--ds-duration: .16s}:focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:2px;border-radius:0}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:2px}.ds-stack>*+*{margin-top:var(--ds-space-4)}.ds-stack-tight>*+*{margin-top:var(--ds-space-2)}.ds-stack-loose>*+*{margin-top:var(--ds-space-6)}.ds-cluster{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);align-items:center}.ds-cluster-tight{gap:var(--ds-space-2)}.ds-cluster-loose{gap:var(--ds-space-4)}.ds-text-muted{color:var(--ds-color-fg-muted)}.ds-text-faint{color:var(--ds-color-fg-faint)}.ds-text-sm{font-size:var(--psem-text-sm)}.ds-text-xs{font-size:var(--psem-text-xs)}.ds-text-mono{font-family:var(--ds-font-mono)}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-card{background:var(--ds-color-bg);border:1px solid var(--ds-color-border);border-radius:0;padding:var(--ds-space-5)}.ds-card-soft{background:var(--ds-color-bg-soft);border-color:transparent}.ds-card-hover{transition:border-color var(--ds-duration) var(--psem-ease-out),box-shadow var(--ds-duration) var(--psem-ease-out)}.ds-card-hover:hover{border-color:var(--ds-color-border-strong);box-shadow:none}.ds-card-accent{border-left:3px solid var(--ds-color-accent)}.ds-card-warning{border-left:3px solid var(--ds-color-warning);background:var(--ds-color-warning-soft)}.ds-card-danger{border-left:3px solid var(--ds-color-danger);background:var(--ds-color-danger-soft)}.ds-card-success{border-left:3px solid var(--ds-color-success);background:var(--ds-color-success-soft)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);padding:.55rem var(--ds-space-4);font-size:var(--psem-text-sm);font-weight:400;line-height:1.2;border:1px solid transparent;border-radius:0;background:var(--ds-color-fg);color:var(--ds-color-bg);cursor:pointer;text-decoration:none;transition:background var(--ds-duration) var(--psem-ease-out),border-color var(--ds-duration) var(--psem-ease-out),color var(--ds-duration) var(--psem-ease-out)}.ds-btn:hover{background:var(--oth-black);color:var(--ds-color-bg)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ds-btn-secondary{background:var(--ds-color-bg);color:var(--ds-color-fg);border-color:var(--ds-color-border-strong)}.ds-btn-secondary:hover{background:var(--ds-color-bg-soft);color:var(--ds-color-fg)}.ds-btn-ghost{background:transparent;color:var(--ds-color-fg-muted);border-color:transparent}.ds-btn-ghost:hover{background:var(--ds-color-bg-soft);color:var(--ds-color-fg)}.ds-btn-danger{background:var(--ds-color-danger);color:var(--ds-color-bg)}.ds-btn-danger:hover{background:var(--psem-danger);color:var(--ds-color-bg)}.ds-btn-success{background:var(--ds-color-success);color:var(--ds-color-bg)}.ds-btn-success:hover{background:var(--psem-success);color:var(--ds-color-bg)}.ds-btn-sm{padding:.35rem var(--ds-space-3);font-size:var(--psem-text-xs)}.ds-btn-lg{padding:.75rem var(--ds-space-6);font-size:var(--psem-text-md)}.ds-badge{display:inline-flex;align-items:center;gap:.35em;padding:.18em .6em;font-size:var(--psem-text-xs);font-weight:700;line-height:1.4;border-radius:var(--psem-radius-pill);background:var(--ds-color-bg-muted);color:var(--ds-color-fg);white-space:nowrap}.ds-badge-success{background:var(--ds-color-success-soft);color:var(--ds-color-success)}.ds-badge-warning{background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.ds-badge-danger{background:var(--ds-color-danger-soft);color:var(--ds-color-danger)}.ds-badge-info{background:var(--ds-color-info-soft);color:var(--ds-color-info)}.ds-badge-accent{background:var(--ds-color-accent-soft);color:var(--ds-color-accent)}.ds-alert{display:flex;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-4);border-radius:0;border:1px solid var(--ds-color-border);background:var(--ds-color-bg);line-height:var(--ds-leading-base)}.ds-alert-icon{flex:0 0 auto;font-size:var(--psem-text-xl);line-height:1}.ds-alert-body{flex:1;min-width:0}.ds-alert-title{font-weight:700;margin:0 0 var(--ds-space-1)}.ds-alert-success{background:var(--ds-color-success-soft);border-color:var(--ds-color-success);color:var(--ds-color-success)}.ds-alert-warning{background:var(--ds-color-warning-soft);border-color:var(--ds-color-warning);color:var(--ds-color-warning)}.ds-alert-danger{background:var(--ds-color-danger-soft);border-color:var(--ds-color-danger);color:var(--ds-color-danger)}.ds-alert-info{background:var(--ds-color-info-soft);border-color:var(--ds-color-info);color:var(--ds-color-info)}.ds-input,.ds-select,.ds-textarea{display:block;width:100%;padding:.5rem var(--ds-space-3);font-size:var(--psem-text-sm);font-family:inherit;line-height:1.4;color:var(--ds-color-fg);background:var(--ds-color-bg);border:1px solid var(--ds-color-border-strong);border-radius:0;transition:border-color var(--ds-duration) var(--psem-ease-out),box-shadow var(--ds-duration) var(--psem-ease-out)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:var(--ds-color-accent);outline:none;box-shadow:none}.ds-input[aria-invalid=true],.ds-select[aria-invalid=true]{border-color:var(--ds-color-danger)}.ds-label{display:block;font-size:var(--psem-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-color-fg-muted);margin-bottom:var(--ds-space-2)}.ds-helper{font-size:var(--psem-text-xs);color:var(--ds-color-fg-muted);margin-top:var(--ds-space-1)}.ds-error{font-size:var(--psem-text-xs);color:var(--ds-color-danger);margin-top:var(--ds-space-1)}.ds-kpi-banner{display:flex;flex-wrap:wrap;gap:var(--ds-space-4);align-items:stretch;padding:var(--ds-space-5);margin:0 0 var(--ds-space-6);background:var(--ds-color-bg);border:1px solid var(--ds-color-border);border-left:4px solid var(--ds-color-fg);border-radius:0}.ds-kpi-banner__cell{flex:1;min-width:180px}.ds-kpi-banner__divider{width:1px;background:var(--ds-color-border);flex:0 0 auto}.ds-kpi-banner__cell--alert{background:var(--ds-color-danger-soft);border-radius:0;padding:var(--ds-space-2) var(--ds-space-3);margin:calc(-1 * var(--ds-space-2)) 0;color:var(--ds-color-danger)}.ds-kpi-banner__cell--warn{background:var(--ds-color-warning-soft);border-radius:0;padding:var(--ds-space-2) var(--ds-space-3);margin:calc(-1 * var(--ds-space-2)) 0;color:var(--ds-color-warning)}.ds-kpi-label{font-size:var(--psem-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-color-fg-muted);margin-bottom:var(--ds-space-1);font-weight:700}.ds-kpi-banner__cell--alert .ds-kpi-label,.ds-kpi-banner__cell--warn .ds-kpi-label{color:inherit}.ds-kpi-value{font-size:var(--psem-text-2xl);font-weight:700;line-height:1.1}.ds-kpi-meta{font-size:var(--psem-text-sm);color:var(--ds-color-fg-muted);margin-top:var(--ds-space-1)}.ds-kpi-banner__cell--alert .ds-kpi-meta,.ds-kpi-banner__cell--warn .ds-kpi-meta{color:inherit;opacity:.85}.ds-notice{display:flex;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-radius:0;border-left:3px solid;text-decoration:none;color:inherit;transition:background var(--ds-duration) var(--psem-ease-out)}.ds-notice:hover{filter:brightness(.97)}.ds-notice-icon{font-size:var(--psem-text-2xl);line-height:1;flex:0 0 auto}.ds-notice-body{flex:1;min-width:0}.ds-notice-title{font-weight:700;font-size:var(--psem-text-md)}.ds-notice-meta{font-size:var(--psem-text-sm);opacity:.85}.ds-notice-link{font-size:var(--psem-text-sm);text-decoration:underline;flex:0 0 auto}.ds-notice-danger{background:var(--ds-color-danger-soft);color:var(--ds-color-danger);border-color:var(--ds-color-danger)}.ds-notice-warning{background:var(--ds-color-warning-soft);color:var(--ds-color-warning);border-color:var(--ds-color-warning)}.ds-notice-info{background:var(--ds-color-info-soft);color:var(--ds-color-info);border-color:var(--ds-color-info)}.ds-notice-success{background:var(--ds-color-success-soft);color:var(--ds-color-success);border-color:var(--ds-color-success)}.ds-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--ds-color-border);background:var(--ds-color-bg);border-radius:0;cursor:pointer;align-items:center;justify-content:center}.ds-burger:hover{background:var(--ds-color-bg-soft)}.ds-burger-icon,.ds-burger-icon:before,.ds-burger-icon:after{content:"";display:block;width:18px;height:2px;background:var(--ds-color-fg);border-radius:0;position:relative;transition:transform var(--ds-duration) var(--psem-ease-out)}.ds-burger-icon:before{position:absolute;top:-6px;left:0}.ds-burger-icon:after{position:absolute;top:6px;left:0}.ds-burger[aria-expanded=true] .ds-burger-icon{background:transparent}.ds-burger[aria-expanded=true] .ds-burger-icon:before{transform:translateY(6px) rotate(45deg)}.ds-burger[aria-expanded=true] .ds-burger-icon:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:768px){.ds-burger{display:inline-flex}}.ds-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--ds-space-12) var(--ds-space-5);background:var(--ds-color-bg-soft);border:1px dashed var(--ds-color-border);border-radius:0;color:var(--ds-color-fg-muted)}.ds-empty-icon{font-size:var(--psem-text-4xl);color:var(--ds-color-fg-faint);margin-bottom:var(--ds-space-3);line-height:1}.ds-empty-title{font-size:var(--psem-text-lg);font-weight:700;color:var(--ds-color-fg);margin-bottom:var(--ds-space-1)}.ds-empty-subtitle{font-size:var(--psem-text-sm);margin-bottom:var(--ds-space-4);max-width:480px}.ds-skeleton{display:inline-block;background:linear-gradient(90deg,var(--ds-color-bg-muted) 0%,var(--ds-color-bg-soft) 50%,var(--ds-color-bg-muted) 100%);background-size:200% 100%;border-radius:0;animation:ds-skeleton-shimmer var(--psem-dur-cycle) linear 3;color:transparent;user-select:none}@keyframes ds-skeleton-shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.ds-table{width:100%;border-collapse:collapse;font-size:var(--psem-text-sm)}.ds-table thead{background:var(--ds-color-bg-soft);border-bottom:1px solid var(--ds-color-border-strong)}.ds-table th{text-align:left;padding:var(--ds-space-3) var(--ds-space-4);font-weight:700;font-size:var(--psem-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-color-fg-muted)}.ds-table td{padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border)}.ds-table tbody tr{transition:background var(--ds-duration) var(--psem-ease-out)}.ds-table tbody tr:hover{background:var(--ds-color-bg-soft)}.ds-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--ds-space-3)}.ds-action-grid>a,.ds-action-grid>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-space-2);padding:var(--ds-space-5);background:var(--ds-color-bg);border:1px solid var(--ds-color-border);border-radius:0;text-decoration:none;color:var(--ds-color-fg);font-size:var(--psem-text-sm);font-weight:400;transition:border-color var(--ds-duration) var(--psem-ease-out),box-shadow var(--ds-duration) var(--psem-ease-out),transform var(--ds-duration) var(--psem-ease-out)}.ds-action-grid>a:hover,.ds-action-grid>button:hover{border-color:var(--ds-color-fg);box-shadow:none;transform:translateY(-1px)}.ds-action-grid i{font-size:var(--psem-text-2xl);color:var(--ds-color-fg-muted)}.action-btn{transition:border-color var(--ds-duration) var(--psem-ease-out),box-shadow var(--ds-duration) var(--psem-ease-out),transform var(--ds-duration) var(--psem-ease-out)}.action-btn:hover{transform:translateY(-1px)}.badge-oth,.pruefer-badge,.status-badge{font-variant-numeric:tabular-nums}}
@layer legacy{.empty-state-oth{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--psem-space-12) var(--psem-space-6)}.empty-state-oth .empty-icon{font-size:var(--psem-text-4xl);margin-bottom:var(--psem-space-3);line-height:1}.empty-state-oth .empty-title{font-size:var(--psem-text-lg);font-weight:700;margin-bottom:var(--psem-space-2)}.empty-state-oth .empty-subtitle{font-size:var(--psem-text-sm);margin-bottom:var(--psem-space-4);max-width:480px}}
@layer legacy{:root{--ds-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .03);--ds-shadow-2: 0 2px 6px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .04);--ds-shadow-3: 0 6px 18px rgba(0, 0, 0, .07), 0 3px 6px rgba(0, 0, 0, .05);--ds-shadow-hover: 0 10px 28px rgba(0, 0, 0, .1), 0 5px 10px rgba(0, 0, 0, .06);--oth-light-2: var(--psem-surface-sunken);--oth-gray-fg-strong: var(--psem-text-muted);--oth-gray-fg-soft: var(--psem-text-muted);--oth-border-soft: var(--psem-border);--oth-border-strong: var(--psem-border);--ds-ease: cubic-bezier(.2, .7, .2, 1);--ds-ease-out: cubic-bezier(0, 0, .2, 1);--ds-radius-1: 4px;--ds-radius-2: 6px;--ds-radius-3: 10px;--oth-success: var(--status-success);--oth-warning: var(--status-warning);--oth-danger: var(--status-danger);--oth-info: var(--status-info);--oth-white: var(--psem-surface);--oth-light-gray: var(--oth-light)}body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,.h1,.ds-h1{font-weight:700;letter-spacing:-.015em;line-height:1.18}h2,.h2,.ds-h2{font-weight:700;letter-spacing:-.01em;line-height:1.25}h3,.h3,.ds-h3{font-weight:700;letter-spacing:-.005em;line-height:1.3}.ds-text-muted-strong{color:var(--oth-gray-fg-strong)}.ds-text-uppercase-eyebrow{font-size:var(--psem-text-xs);font-weight:700;color:var(--oth-gray-fg-strong);text-transform:uppercase;letter-spacing:.06em}a,.link-oth{color:var(--oth-blue);text-decoration:underline;text-decoration-color:#0006;text-underline-offset:2px;transition:text-decoration-color var(--psem-dur-base) var(--psem-ease-out),color var(--psem-dur-base) var(--psem-ease-out)}a:hover,.link-oth:hover{text-decoration-color:var(--oth-blue)}.card{border-color:var(--oth-border-soft);box-shadow:none;border-radius:0;transition:box-shadow var(--psem-dur-base) var(--psem-ease-out),transform var(--psem-dur-base) var(--psem-ease-out);background:var(--psem-surface)}.card-hoverable:hover,a.card:hover,.card.is-hoverable:hover{box-shadow:none;transform:translateY(-1px)}.card-header{background:var(--psem-surface-sunken);border-bottom-color:var(--oth-border-soft);font-weight:700}.btn{border-radius:0;font-weight:400;letter-spacing:.005em;transition:background-color var(--psem-dur-base) var(--psem-ease-out),color var(--psem-dur-base) var(--psem-ease-out),border-color var(--psem-dur-base) var(--psem-ease-out),box-shadow var(--psem-dur-base) var(--psem-ease-out),transform var(--psem-dur-fast) var(--psem-ease-out)}.btn-dark{background:var(--oth-black);border-color:var(--oth-black)}.btn-dark:hover,.btn-dark:focus-visible{background:var(--oth-black);border-color:var(--oth-black);box-shadow:none}.btn-dark:active{background:var(--oth-black);transform:translateY(1px);box-shadow:none}.btn-outline-dark{border-color:var(--oth-border-strong);color:var(--oth-black);background:var(--psem-surface)}.btn-outline-dark:hover,.btn-outline-dark:focus-visible{background:var(--oth-black);border-color:var(--oth-black);color:var(--psem-text-inverse)}.btn-link{color:var(--oth-blue);text-decoration:none;padding-left:0;padding-right:0}.btn-link:hover{text-decoration:underline}.form-control,.form-select{border-color:var(--oth-border-strong);border-radius:0;transition:border-color var(--psem-dur-base) var(--psem-ease-out),box-shadow var(--psem-dur-base) var(--psem-ease-out)}.form-control:focus,.form-select:focus{border-color:var(--oth-blue);box-shadow:none}.form-control[aria-invalid=true]{border-color:var(--status-danger);box-shadow:none}.form-control:disabled,.form-select:disabled{background:var(--oth-light);color:var(--oth-gray-fg-strong)}.form-label{font-weight:400;font-size:var(--psem-text-sm);color:var(--oth-black);margin-bottom:.35rem}.form-text{color:var(--oth-gray-fg-strong);font-size:var(--psem-text-sm)}.badge{font-weight:400;letter-spacing:.01em;border-radius:0;padding:.32em .65em}.badge-soft-success{background:var(--psem-success-soft);color:var(--status-success);border:1px solid var(--psem-success)}.badge-soft-warning{background:var(--psem-warning-soft);color:var(--status-warning);border:1px solid var(--psem-warning)}.badge-soft-danger{background:var(--psem-danger-soft);color:var(--status-danger);border:1px solid var(--psem-danger)}.badge-soft-info{background:var(--ds-color-bg-muted);color:var(--oth-blue);border:1px solid var(--ds-color-border)}.table{--bs-table-bg: transparent}.table>:not(caption)>*>*{padding:.75rem .85rem;vertical-align:middle}.table thead th{border-bottom:1px solid var(--oth-border-strong);font-size:var(--psem-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--oth-gray-fg-strong);background:var(--psem-surface-sunken)}.table-hover tbody tr:hover{background:var(--psem-surface-sunken);transition:background-color var(--psem-dur-fast) var(--psem-ease-out)}.nav-oth{box-shadow:none}.nav-links a:focus-visible{outline-offset:-2px}.alert-oth{background:var(--psem-surface-sunken);border-left:3px solid var(--oth-border-strong);color:var(--oth-black);border-radius:0}.alert-oth.alert-success{background:var(--psem-surface-sunken);border-left-color:var(--status-success)}.alert-oth.alert-danger{background:var(--psem-surface-sunken);border-left-color:var(--status-danger)}.alert-oth.alert-warning{background:var(--psem-warning-soft);border-left-color:var(--status-warning)}.alert-oth.alert-info{background:var(--psem-surface-sunken);border-left-color:var(--status-info)}.ds-page-header{padding:1.5rem 0 1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--oth-border-soft)}.ds-page-header h1{font-size:var(--psem-text-2xl);margin:0}.ds-page-header .ds-subtitle{font-size:var(--psem-text-sm);color:var(--oth-gray-fg-strong);margin-top:.25rem}.empty-state-oth{background:linear-gradient(180deg,var(--psem-surface) 0%,var(--oth-light) 100%);border:1px solid var(--oth-border-soft);border-radius:0;box-shadow:none}.empty-state-oth .empty-icon{background:var(--psem-surface);width:64px;height:64px;border-radius:var(--psem-radius-round);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--oth-border-soft);box-shadow:none;margin-bottom:1rem;font-size:var(--psem-text-2xl)}.ds-kpi{background:var(--psem-surface);border:1px solid var(--oth-border-soft);border-radius:0;padding:1rem 1.1rem;box-shadow:none;transition:box-shadow var(--psem-dur-base) var(--psem-ease-out),transform var(--psem-dur-base) var(--psem-ease-out)}.ds-kpi:hover{box-shadow:none;transform:translateY(-1px)}.ds-kpi .ds-kpi-label{font-size:var(--psem-text-xs);color:var(--oth-gray-fg-strong);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.ds-kpi .ds-kpi-value{font-size:var(--psem-text-3xl);font-weight:700;color:var(--oth-black);line-height:1.1;font-variant-numeric:tabular-nums}.ds-kpi .ds-kpi-trend{font-size:var(--psem-text-sm);color:var(--oth-gray-fg-strong);margin-top:.25rem}.ds-divider{height:1px;background:var(--oth-border-soft);margin:1.5rem 0}.ds-hover-lift{transition:box-shadow var(--psem-dur-base) var(--psem-ease-out),transform var(--psem-dur-base) var(--psem-ease-out)}.ds-hover-lift:hover{box-shadow:none;transform:translateY(-1px)}::selection{background:#00000026;color:var(--oth-black)}.dropdown-menu{border:1px solid var(--oth-border-soft);box-shadow:var(--psem-shadow-overlay);border-radius:0;padding:.4rem 0}.dropdown-item{padding:.5rem .9rem;font-size:var(--psem-text-sm);transition:background-color var(--psem-dur-fast) var(--psem-ease-out)}.dropdown-item:hover{background:var(--oth-light);color:var(--oth-black)}.dropdown-item:focus-visible{background:var(--oth-light);outline:none}.modal-content{border:1px solid var(--oth-border-soft);border-radius:0;box-shadow:var(--psem-shadow-overlay)}.modal-header{border-bottom-color:var(--oth-border-soft)}.modal-footer{border-top-color:var(--oth-border-soft)}.ds-hero{background:linear-gradient(180deg,var(--oth-light) 0%,var(--psem-surface) 100%);border:1px solid var(--oth-border-soft);border-radius:0;padding:1.6rem 1.8rem;margin-bottom:1.5rem;box-shadow:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.ds-hero-text{flex:1 1 auto;min-width:0}.ds-hero-eyebrow{font-size:var(--psem-text-xs);color:var(--oth-gray-fg-strong);text-transform:uppercase;letter-spacing:.08em;font-weight:400}.ds-hero-title{font-size:var(--psem-text-2xl);font-weight:700;color:var(--oth-black);margin:.2rem 0 .15rem;letter-spacing:-.012em;line-height:1.2}.ds-hero-sub{color:var(--oth-gray-fg-strong);font-size:var(--psem-text-sm);margin:0}.ds-hero-aside{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.ds-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.22rem .65rem;border-radius:var(--psem-radius-pill);font-size:var(--psem-text-sm);font-weight:400;line-height:1;border:1px solid transparent;background:var(--psem-surface);color:var(--oth-black)}.ds-pill:before{content:"";width:7px;height:7px;border-radius:var(--psem-radius-round);background:currentColor;flex:0 0 auto}.ds-pill-success{background:var(--psem-success-soft);color:var(--status-success);border-color:var(--psem-success)}.ds-pill-warning{background:var(--psem-warning-soft);color:var(--status-warning);border-color:var(--psem-warning)}.ds-pill-danger{background:var(--psem-danger-soft);color:var(--status-danger);border-color:var(--psem-danger)}.ds-pill-info{background:var(--ds-color-bg-muted);color:var(--oth-blue);border-color:var(--ds-color-border)}.ds-pill-muted{background:var(--oth-light);color:var(--oth-gray-fg-strong);border-color:var(--oth-border-soft)}.ds-pill-pending:before{animation:ds-pulse var(--psem-dur-cycle) var(--psem-ease-out) 3}@keyframes ds-pulse{0%{box-shadow:none;opacity:1}70%{box-shadow:none;opacity:.6}to{box-shadow:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ds-pill-pending:before{animation:none}}.ds-skeleton{display:block;border-radius:0;background:var(--psem-surface-sunken);background-size:200% 100%;animation:ds-shimmer var(--psem-dur-cycle) linear 3;color:transparent;user-select:none}.ds-skeleton.is-text{height:.85em;margin:.3em 0}.ds-skeleton.is-title{height:1.4em;width:50%;margin:.35em 0}.ds-skeleton.is-block{height:3rem;width:100%}.ds-skeleton.is-circle{width:36px;height:36px;border-radius:var(--psem-radius-round)}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ds-skeleton{animation:none;background:var(--oth-neutral-300)}}.ds-kpi-delta{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--psem-text-sm);font-weight:400;padding:.12rem .4rem;border-radius:0;margin-left:.35rem;vertical-align:middle}.ds-kpi-delta.up{color:var(--status-success);background:var(--psem-success-soft)}.ds-kpi-delta.down{color:var(--status-danger);background:var(--psem-danger-soft)}.ds-kpi-delta.flat{color:var(--oth-gray-fg-strong);background:var(--oth-light)}.ds-spinner{display:inline-block;width:1em;height:1em;border:2px solid var(--oth-border-strong);border-top-color:var(--oth-blue);border-radius:var(--psem-radius-round);animation:ds-spin var(--psem-dur-spin) linear infinite;vertical-align:-.15em}.ds-spinner.lg{width:2.5rem;height:2.5rem;border-width:3px}@keyframes ds-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ds-spinner{animation:none}}.empty-state-oth .empty-icon img{width:72px;height:72px}}
@layer legacy{.page-header{padding:2rem 0 1rem;border-bottom:1px solid var(--oth-border);margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.page-title{font-size:var(--psem-text-3xl);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 .5rem}.page-subtitle{font-size:var(--psem-text-md);color:var(--oth-gray);margin:0}.btn-oth{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--oth-black);background:var(--oth-white);color:var(--oth-black);font-size:var(--psem-text-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:400;cursor:pointer;transition:all var(--psem-dur-base) var(--psem-ease-out);text-decoration:none}.btn-oth:hover{background:var(--oth-black);color:var(--oth-white);text-decoration:none}.btn-oth-success{border-color:var(--oth-success);color:var(--oth-success)}.btn-oth-success:hover{background:var(--oth-success);color:var(--oth-white)}.btn-oth-primary{border-color:var(--oth-blue);color:var(--oth-blue)}.btn-oth-primary:hover{background:var(--oth-blue);color:var(--oth-white)}.btn-oth-warning{border-color:var(--oth-warning);color:var(--psem-warning)}.btn-oth-warning:hover{background:var(--oth-warning);color:var(--psem-warning)}.btn-oth-danger{border-color:var(--oth-danger);color:var(--oth-danger)}.btn-oth-danger:hover{background:var(--oth-danger);color:var(--oth-white)}.btn-oth-info{border-color:var(--oth-info);color:var(--oth-info)}.btn-oth-info:hover{background:var(--oth-info);color:var(--oth-white)}.btn-oth-sm{padding:.35rem .75rem;font-size:var(--psem-text-sm)}.btn-oth-locked{background:var(--oth-success-soft, var(--psem-success-soft));border-color:var(--oth-success);color:var(--psem-success);cursor:default;opacity:.9}.btn-oth-locked:hover{background:var(--oth-success-soft, var(--psem-success-soft));color:var(--psem-success)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-box{background:var(--oth-light-gray);border-left:3px solid var(--oth-black);padding:1.5rem}.stat-label{font-size:var(--psem-text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--oth-gray);margin-bottom:.5rem}.stat-number{font-size:var(--psem-text-4xl);font-weight:300;color:var(--oth-black);margin-bottom:.25rem}.stat-meta{font-size:var(--psem-text-sm);color:var(--oth-gray)}.section{background:var(--oth-white);border:1px solid var(--oth-border);margin-bottom:2rem}.section-header{background:var(--oth-light-gray);padding:1rem 1.5rem;border-bottom:1px solid var(--oth-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;cursor:pointer;user-select:none}.section-header:hover{background:var(--oth-border)}.section-title{font-size:var(--psem-text-sm);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.section-body{padding:1.5rem;max-height:5000px;overflow:hidden;transition:max-height var(--psem-dur-slow) var(--psem-ease-out),padding var(--psem-dur-slow) var(--psem-ease-out)}.section-body.collapsed{max-height:0;padding:0 1.5rem}.collapse-icon{transition:transform var(--psem-dur-slow) var(--psem-ease-out)}.collapse-icon.collapsed{transform:rotate(-90deg)}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.action-btn{background:var(--oth-light-gray);border:1px solid var(--oth-border);padding:1rem;text-align:center;text-decoration:none;color:var(--oth-black);transition:all var(--psem-dur-base) var(--psem-ease-out);display:flex;flex-direction:column;gap:.5rem;align-items:center}.action-btn:hover{background:var(--oth-black);color:var(--oth-white);text-decoration:none}.action-btn i{font-size:var(--psem-text-2xl)}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:var(--psem-text-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:400;border:1px solid}.badge-success{background:var(--psem-success-soft);border-color:var(--oth-success);color:var(--psem-success)}.badge-warning{background:var(--psem-warning-soft);border-color:var(--oth-warning);color:var(--psem-warning)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--oth-gray)}.empty-state i{font-size:var(--psem-text-5xl);margin-bottom:1rem;opacity:.3}.form-check-input:checked{background-color:var(--oth-blue);border-color:var(--oth-blue)}.form-check-input:focus{border-color:var(--oth-blue);box-shadow:none}}
:root{--bs-body-font-family: var(--psem-font);--bs-body-font-size: var(--psem-text-md);--bs-body-line-height: var(--psem-leading);--bs-body-color: var(--psem-text);--bs-body-color-rgb: 0, 0, 0;--bs-body-bg: var(--psem-surface-page);--bs-emphasis-color: var(--psem-text);--bs-secondary-color: var(--psem-text-muted);--bs-tertiary-color: var(--psem-text-muted);--bs-secondary-bg: var(--psem-surface-sunken);--bs-tertiary-bg: var(--psem-surface-sunken);--bs-heading-color: inherit;--bs-link-color: var(--psem-link);--bs-link-color-rgb: 0, 0, 0;--bs-link-hover-color: var(--psem-link);--bs-link-hover-color-rgb: 0, 0, 0;--bs-code-color: var(--psem-text);--bs-border-color: var(--psem-border);--bs-border-color-translucent: var(--psem-border);--bs-border-radius: 0;--bs-border-radius-sm: 0;--bs-border-radius-lg: 0;--bs-border-radius-xl: 0;--bs-border-radius-xxl: 0;--bs-border-radius-2xl: 0;--bs-border-radius-pill: var(--psem-radius-pill);--bs-box-shadow: none;--bs-box-shadow-sm: none;--bs-box-shadow-lg: var(--psem-shadow-overlay);--bs-box-shadow-inset: none;--bs-focus-ring-color: transparent;--bs-primary: var(--oth-black);--bs-primary-rgb: 0, 0, 0;--bs-secondary: var(--psem-text-muted);--bs-secondary-rgb: 90, 90, 90;--bs-success: var(--psem-success);--bs-success-rgb: 31, 122, 63;--bs-info: var(--psem-info);--bs-info-rgb: 51, 65, 85;--bs-warning: var(--psem-warning);--bs-warning-rgb: 148, 100, 0;--bs-danger: var(--psem-danger);--bs-danger-rgb: 179, 38, 30;--bs-light: var(--psem-surface-sunken);--bs-light-rgb: 246, 246, 246;--bs-dark: var(--oth-black);--bs-dark-rgb: 0, 0, 0;--bs-primary-text-emphasis: var(--psem-text);--bs-secondary-text-emphasis: var(--psem-text);--bs-success-text-emphasis: var(--psem-success);--bs-info-text-emphasis: var(--psem-info);--bs-warning-text-emphasis: var(--psem-warning);--bs-danger-text-emphasis: var(--psem-danger);--bs-primary-bg-subtle: var(--psem-info-soft);--bs-secondary-bg-subtle: var(--psem-surface-sunken);--bs-success-bg-subtle: var(--psem-success-soft);--bs-info-bg-subtle: var(--psem-info-soft);--bs-warning-bg-subtle: var(--psem-warning-soft);--bs-danger-bg-subtle: var(--psem-danger-soft);--bs-primary-border-subtle: var(--oth-black);--bs-success-border-subtle: var(--psem-success);--bs-info-border-subtle: var(--psem-info);--bs-warning-border-subtle: var(--psem-warning);--bs-danger-border-subtle: var(--psem-danger)}@layer psem-base{:where(.btn,.btn-oth,.ds-btn,.psem-btn,.action-btn,.action-btn-oth,.btn-filter,.filter-btn,.course-btn,.tab-button,.btn-move,.btn-header,.btn-action,.btn-import,.btn-export,.print-button,.btn-refresh,.rebalance-btn-gruppe,.btn-icon,.btn-login,.btn-submit,.btn-auto-balance,.btn-delete,.titel-save-btn,.empty-cta,.btn-sm){position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--psem-space-2);padding:var(--psem-space-2) var(--psem-space-5);text-align:center;white-space:normal;vertical-align:middle}:where(.btn-sm,.btn-oth-sm,.ds-btn-sm,.psem-btn--sm){padding:var(--psem-space-1) var(--psem-space-4)}:where(.btn-lg,.ds-btn-lg){padding:var(--psem-space-2) var(--psem-space-8)}:where(.action-btn,.action-btn-oth){flex-direction:column;padding:var(--psem-space-4)}:where(.btn,.btn-oth,.ds-btn,.psem-btn) :where(i,svg){flex:none}}.btn,.btn-oth,.ds-btn,.psem-btn,.action-btn,.action-btn-oth,.btn-filter,.filter-btn,.course-btn,.tab-button,.btn-move,.btn-header,.btn-action,.btn-import,.btn-export,.print-button,.btn-refresh,.rebalance-btn-gruppe,.btn-icon,.btn-login,.btn-submit,.btn-auto-balance,.btn-delete,.titel-save-btn,.empty-cta,.btn-sm{--b-bg: var(--psem-surface);--b-fg: var(--psem-text);--b-line: var(--oth-black);--b-bar: 8px;min-height:var(--psem-control-h);min-width:var(--psem-target-min);font-family:var(--psem-font);font-size:var(--psem-text-md);font-weight:var(--psem-weight-regular);line-height:var(--psem-leading-tight);letter-spacing:normal;text-transform:none;text-decoration:none;color:var(--b-fg);background:var(--b-bg) linear-gradient(var(--b-line),var(--b-line)) no-repeat left bottom / var(--b-bar) 4px;border:1px solid var(--b-line);border-radius:0;box-shadow:none;opacity:1;cursor:pointer;transition:background-color var(--psem-dur-fast) var(--psem-ease-out),color var(--psem-dur-fast) var(--psem-ease-out),background-size var(--psem-dur-emph) var(--psem-ease-out) var(--psem-delay-emph)}:is(.btn,.btn-oth,.ds-btn,.psem-btn,.action-btn,.action-btn-oth,.btn-filter,.filter-btn,.course-btn,.tab-button,.btn-move,.btn-header,.btn-action,.btn-import,.btn-export,.print-button,.btn-refresh,.rebalance-btn-gruppe,.btn-icon,.btn-login,.btn-submit,.btn-auto-balance,.btn-delete,.titel-save-btn,.empty-cta,.btn-sm):is(:hover,:focus-visible){--b-bar: 100%;color:var(--b-fg);text-decoration:none}:is(.btn,.btn-oth,.ds-btn,.psem-btn,.action-btn,.action-btn-oth,.btn-filter,.filter-btn,.course-btn,.tab-button,.btn-move,.btn-header,.btn-action,.btn-import,.btn-export,.print-button,.btn-refresh,.rebalance-btn-gruppe,.btn-icon,.btn-login,.btn-submit,.btn-auto-balance,.btn-delete,.titel-save-btn,.empty-cta,.btn-sm):active{transform:translateY(1px)}:is(.btn,.btn-oth,.ds-btn,.psem-btn,.action-btn,.action-btn-oth,.btn-filter,.filter-btn,.course-btn,.tab-button,.btn-move,.btn-header,.btn-action,.btn-import,.btn-export,.print-button,.btn-refresh,.rebalance-btn-gruppe,.btn-icon,.btn-login,.btn-submit,.btn-auto-balance,.btn-delete,.titel-save-btn,.empty-cta,.btn-sm):is(:disabled,.disabled,[aria-disabled=true]){--b-bar: 8px;opacity:.55;cursor:not-allowed;transform:none}:is(.btn,.btn-oth,.ds-btn,.psem-btn,.action-btn,.action-btn-oth) :is(i,.fas,.far,svg){color:inherit}.btn-oth,.btn-oth-secondary,.btn-oth-outline,.btn-oth-info,.btn-secondary,.btn-light,.btn-info,.btn-outline-dark,.btn-outline-secondary,.btn-outline-primary,.btn-outline-info,.btn-outline-light,.btn-outline-success,.psem-btn--secondary,.action-btn,.action-btn-oth,.btn-filter,.filter-btn,.course-btn,.tab-button,.btn-move,.btn-header,.btn-action,.btn-import,.btn-export,.print-button,.btn-refresh,.rebalance-btn-gruppe,.btn-icon,.empty-cta,.btn-sm,.btn-sm.success{--b-bg: var(--psem-surface);--b-fg: var(--psem-text);--b-line: var(--oth-black)}.btn-primary,.btn-dark,.btn-success,.btn-oth-primary,.btn-oth-success,.ds-btn,.psem-btn--primary,.btn-login,.btn-submit,.btn-auto-balance,.titel-save-btn{--b-bg: var(--oth-black);--b-fg: var(--oth-white);--b-line: var(--oth-black);background-image:none}.btn-primary:before,.btn-dark:before,.btn-success:before,.btn-oth-primary:before,.btn-oth-success:before,.ds-btn:not(.ds-btn-secondary):not(.ds-btn-ghost):not(.ds-btn-danger):before,.psem-btn--primary:before,.btn-login:before,.btn-submit:before,.btn-auto-balance:before{content:"";position:absolute;inset:4px -6px -6px 4px;z-index:-1;background:var(--psem-hatch);pointer-events:none;transition:inset var(--psem-dur-base) var(--psem-ease-out)}:is(.btn-primary,.btn-dark,.btn-success,.btn-oth-primary,.btn-oth-success,.ds-btn,.psem-btn--primary,.btn-login,.btn-submit,.btn-auto-balance):is(:hover,:focus-visible):before{inset:6px -9px -9px 6px}:is(.btn-primary,.btn-dark,.btn-success,.btn-oth-primary,.btn-oth-success,.ds-btn,.psem-btn--primary,.btn-login,.btn-submit,.btn-auto-balance,.titel-save-btn):is(:hover,:focus-visible){--b-bg: var(--psem-accent-hover)}:is(.btn-primary,.btn-dark,.btn-success,.btn-oth-primary,.btn-oth-success,.ds-btn,.psem-btn--primary,.btn-login,.btn-submit,.btn-auto-balance):is(:disabled,.disabled,[aria-disabled=true]):before{display:none}.btn-danger,.btn-outline-danger,.btn-oth-danger,.ds-btn.ds-btn-danger,.btn-delete,.btn-sm.danger{--b-bg: var(--psem-surface);--b-fg: var(--psem-danger);--b-line: var(--psem-danger);background-image:linear-gradient(var(--b-line),var(--b-line))}.btn-warning,.btn-outline-warning,.btn-oth-warning{--b-bg: var(--psem-surface);--b-fg: var(--psem-warning);--b-line: var(--psem-warning);background-image:linear-gradient(var(--b-line),var(--b-line))}.ds-btn.ds-btn-secondary{--b-bg: var(--psem-surface);--b-fg: var(--psem-text);--b-line: var(--oth-black);background-image:linear-gradient(var(--b-line),var(--b-line))}.btn-link,.ds-btn.ds-btn-ghost,.psem-btn--quiet,.action-link,.toggle-password,.modal-close,.toast-close,.alert-close{--b-bg: transparent;--b-fg: var(--psem-text);--b-line: transparent;min-height:var(--psem-target-min);min-width:var(--psem-target-min);font-family:var(--psem-font);font-size:var(--psem-text-md);font-weight:var(--psem-weight-regular);letter-spacing:normal;text-transform:none;color:var(--psem-text);background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;text-decoration:underline;text-underline-offset:3px;cursor:pointer}:is(.btn-link,.ds-btn.ds-btn-ghost,.psem-btn--quiet,.action-link,.toggle-password):is(:hover,:focus-visible){color:var(--psem-text);text-decoration:underline;text-decoration-thickness:2px}.modal-close,.toast-close,.alert-close,.toggle-password{text-decoration:none}@layer psem-base{:where(.btn-link,.psem-btn--quiet,.action-link){padding:var(--psem-space-2) var(--psem-space-3)}:where(.modal-close,.toast-close,.alert-close,.toggle-password){display:inline-flex;align-items:center;justify-content:center;padding:0}}.btn-close{width:var(--psem-target-min);height:var(--psem-target-min);padding:0;border-radius:0;opacity:1;box-shadow:none}.btn-close:focus{box-shadow:none}:is(.btn-filter,.filter-btn,.course-btn,.tab-button,.btn-outline-dark,.btn-outline-secondary,.btn-oth,.btn-secondary):is(.active,[aria-pressed=true],[aria-selected=true]),.btn-check:checked+:is(.btn,.btn-oth){--b-bg: var(--oth-black);--b-fg: var(--oth-white);--b-line: var(--oth-black);background-image:none}.btn-sm,.btn-oth-sm,.ds-btn-sm,.psem-btn--sm{min-height:var(--psem-control-h-sm)}@media(max-width:1023px),(pointer:coarse){.btn-sm,.btn-oth-sm,.ds-btn-sm,.psem-btn--sm{min-height:var(--psem-target-min)}}.btn-lg,.ds-btn-lg{min-height:calc(var(--psem-control-h) + var(--psem-space-2))}.action-btn,.action-btn-oth{min-height:calc(var(--psem-control-h) * 2)}.btn-group{flex-wrap:wrap;gap:var(--psem-space-2)}.btn-group>.btn{flex:0 1 auto}:is(.d-flex.gap-2,.d-flex.gap-3,.action-buttons,.actions,.form-actions,.button-group,.btn-toolbar):has(>:is(.btn,.btn-oth,button,a)){flex-wrap:wrap}@media(prefers-reduced-motion:reduce){:is(.btn,.btn-oth,.ds-btn,.psem-btn,.action-btn):active{transform:none}}@layer psem-base{:where(.form-control,.form-select,.ds-input,.ds-select,.ds-textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],input[type=datetime-local],input[type=time],input[type=url],input[type=tel],input:not([type]),select,textarea){padding:var(--psem-space-2) var(--psem-space-3);max-width:100%}:where(.form-select,select){padding-right:var(--psem-space-10)}:where(.form-check){display:flex;align-items:center;gap:var(--psem-space-2);padding-left:0}:where(.form-check) .form-check-input{float:none;margin:0;flex:none}}.form-control,.form-select,.ds-input,.ds-select,.ds-textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],input[type=datetime-local],input[type=time],input[type=url],input[type=tel],input:not([type]),select,textarea{min-height:var(--psem-control-h);font-family:var(--psem-font);font-size:var(--psem-text-md);line-height:var(--psem-leading);color:var(--psem-text);background-color:var(--psem-surface);border:1px solid var(--psem-border-strong);border-radius:0;box-shadow:none}textarea,textarea.form-control{min-height:calc(var(--psem-control-h) * 2)}.form-control-sm,.form-select-sm{min-height:var(--psem-control-h-sm);font-size:var(--psem-text-md)}@media(max-width:1023px),(pointer:coarse){.form-control-sm,.form-select-sm{min-height:var(--psem-target-min)}}:is(.form-control,.form-select,.ds-input,.ds-select,.ds-textarea,input,select,textarea):focus{border-color:var(--oth-black);box-shadow:none}:is(.form-control,.form-select,input,select,textarea):is(:disabled,[readonly]){background-color:var(--psem-surface-sunken);color:var(--psem-text-muted)}:is(.form-control,.form-select,.ds-input,.ds-select,input,select,textarea):is([aria-invalid=true],.is-invalid){border-color:var(--psem-danger);border-left-width:4px}::placeholder{color:var(--psem-text-muted);opacity:1}input[type=file]{font-family:var(--psem-font);font-size:var(--psem-text-md);max-width:100%}input[type=file]::file-selector-button{margin-right:var(--psem-space-3);min-height:calc(var(--psem-control-h) - 2px);padding:0 var(--psem-space-4);font:inherit;color:var(--psem-text);background:var(--psem-surface);border:1px solid var(--oth-black);border-radius:0;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--oth-black)}.form-check-input{width:1.25rem;height:1.25rem;border:1px solid var(--psem-border-strong);border-radius:0;box-shadow:none}.form-check-input[type=radio]{border-radius:var(--psem-radius-round)}.form-switch .form-check-input{width:2.5rem;border-radius:var(--psem-radius-pill)}.form-check-input:checked{background-color:var(--oth-black);border-color:var(--oth-black)}.form-check-input:focus{box-shadow:none;border-color:var(--oth-black)}.form-check{min-height:var(--psem-target-min)}.form-check-label{cursor:pointer}.form-label,.ds-label{font-family:var(--psem-font);font-size:var(--psem-text-sm);font-weight:var(--psem-weight-bold);letter-spacing:normal;text-transform:none;color:var(--psem-text)}.form-text,.ds-helper,.help-text,.helptext,.form-hint{font-size:var(--psem-text-sm);color:var(--psem-text-muted)}.invalid-feedback,.ds-error,.errorlist,.field-error{font-size:var(--psem-text-sm);font-weight:var(--psem-weight-bold);color:var(--psem-danger)}@layer psem-base{:where(.badge,.status-badge,.ds-pill,.ds-badge,.pruefer-badge,.badge-oth,.status-badge-oth,.psem-pill,.gruppe-badge){display:inline-flex;align-items:center;gap:var(--psem-space-1);max-width:100%;padding:1px var(--psem-space-3);white-space:normal;text-align:left}}.badge,.status-badge,.ds-pill,.ds-badge,.pruefer-badge,.badge-oth,.status-badge-oth,.psem-pill,.gruppe-badge{font-family:var(--psem-font);font-size:var(--psem-text-sm);font-weight:var(--psem-weight-bold);line-height:var(--psem-leading);letter-spacing:normal;text-transform:none;color:var(--psem-text);background:var(--psem-surface);border:1px solid currentColor;border-radius:var(--psem-radius-pill);box-shadow:none}.badge:before,.status-badge:before{content:none}:is(.badge,.status-badge,.ds-pill,.ds-badge,.pruefer-badge,.badge-oth,.status-badge-oth,.psem-pill,.gruppe-badge) svg{width:1em;height:1em;flex:none}.ds-pill:before{width:8px;height:8px;border-radius:var(--psem-radius-round);background:currentColor;animation:none}.ds-pill.ds-pill-pending:before{animation:psem-fade var(--psem-dur-cycle) var(--psem-ease-out) 3 alternate}.badge-success,.badge-soft-success,.ds-pill-success,.ds-badge-success,.psem-pill--success,.status-success,.badge.bg-success,.badge.text-bg-success,.gruppe-badge,.pruefer-badge.signed{color:var(--psem-success);background:var(--psem-success-soft)}.badge-warning,.badge-soft-warning,.ds-pill-warning,.ds-badge-warning,.psem-pill--warning,.status-warning,.status-pending,.badge.bg-warning,.badge.text-bg-warning,.gruppe-badge.warning{color:var(--psem-warning);background:var(--psem-warning-soft)}.badge-danger,.badge-soft-danger,.ds-pill-danger,.ds-badge-danger,.psem-pill--danger,.status-danger,.badge.bg-danger,.badge.text-bg-danger,.gruppe-badge.danger{color:var(--psem-danger);background:var(--psem-danger-soft)}.badge-info,.badge-soft-info,.ds-pill-info,.ds-badge-info,.psem-pill--info,.status-info,.badge.bg-info,.badge.text-bg-info,.badge.bg-light,.badge.bg-secondary,.ds-pill-muted,.ds-badge-accent,.status-partial{color:var(--psem-info);background:var(--psem-info-soft)}.badge.bg-success{--bs-success-rgb: 232, 244, 236}.badge.bg-warning{--bs-warning-rgb: 253, 242, 205}.badge.bg-danger{--bs-danger-rgb: 250, 219, 216}.badge.bg-info{--bs-info-rgb: 241, 245, 249}.badge.bg-light{--bs-light-rgb: 241, 245, 249}.badge.bg-secondary{--bs-secondary-rgb: 241, 245, 249}.badge.bg-dark,.badge.bg-primary,.badge.text-bg-dark,.badge.text-bg-primary,.badge-oth-black,.psem-pill--done,.status-badge-oth.status-signed{color:var(--oth-white);background:var(--oth-black);border-color:var(--oth-black)}@layer psem-base{:where(.table,.table-oth,.ds-table,.psem-table) :where(th,td){padding:var(--psem-space-3) var(--psem-space-4)}}.table,.table-oth,.ds-table,.psem-table{--bs-table-bg: transparent;--bs-table-color: var(--psem-text);--bs-table-border-color: var(--psem-border);--bs-table-striped-bg: var(--psem-surface-sunken);--bs-table-hover-bg: var(--psem-surface-hover);--bs-table-active-bg: var(--psem-surface-hover);border-collapse:collapse;color:var(--psem-text);background:var(--psem-surface)}:is(.table,.table-oth,.ds-table,.psem-table) caption{caption-side:top;text-align:left;font-size:var(--psem-text-md);font-weight:var(--psem-weight-bold);color:var(--psem-text)}:is(.table,.table-oth,.ds-table,.psem-table) thead th{font-family:var(--psem-font);font-size:var(--psem-text-xs);font-weight:var(--psem-weight-bold);letter-spacing:var(--psem-tracking-caps);text-transform:uppercase;color:var(--oth-slate-900);background:var(--psem-surface);border-bottom:2px solid var(--oth-black)}:is(.table,.table-oth,.ds-table,.psem-table) :is(td,tbody th){font-size:var(--psem-text-sm);color:var(--psem-text);border-bottom:1px solid var(--psem-border)}:is(.table,.table-oth,.ds-table,.psem-table) tbody tr{transition:background-color var(--psem-dur-fast) var(--psem-ease-out)}:is(.table-hover,.table-oth,.ds-table,.psem-table) tbody tr:hover{background:var(--psem-surface-hover)}.table-responsive,.psem-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table-responsive,.psem-table-wrap{position:relative}.card,.ds-card,.ds-kpi-banner,.info-card,.content-card,.form-card,.document-card,.modern-card,.chart-card,.filter-card,.filters-card,.table-card,.stats-card,.profile-card,.section-oth,.settings-section,.form-section{background-color:var(--psem-surface);border:1px solid var(--psem-border-card);border-radius:0;box-shadow:none}.card:hover,.ds-card-hover:hover,.ds-hover-lift:hover,a.card:hover{box-shadow:none;transform:none;border-color:var(--oth-black)}.card-header,.section-header,.section-header-oth,.content-card-header,.chart-header{background:var(--psem-surface);border-bottom:1px solid var(--psem-border);color:var(--psem-text)}.studiengang-header,.firma-header,.gruppe-header{background:var(--psem-surface);color:var(--psem-text)}:is(.section-header,.section-header-oth,.studiengang-header,.firma-header,.gruppe-header):is(:hover,:focus-visible){background:var(--psem-surface-hover)}.card-header :is(h1,h2,h3,h4,h5,h6),.section-title,.section-title-oth,.card-title{font-family:var(--psem-font);color:inherit}.section-title,.section-title-oth{font-size:var(--psem-text-sm);font-weight:var(--psem-weight-bold);letter-spacing:var(--psem-tracking-caps);text-transform:uppercase}.card-footer{background:var(--psem-surface);border-top:1px solid var(--psem-border)}.ds-hero{background:transparent;border:0;border-radius:0;box-shadow:none}@layer psem-base{:where(.ds-hero){padding:0 0 var(--psem-space-6)}}.ds-hero-title,.page-title,.page-title-oth{font-family:var(--psem-font);font-size:var(--psem-text-3xl);font-weight:var(--psem-weight-bold);line-height:var(--psem-leading-tight);letter-spacing:var(--psem-tracking-tight);text-transform:none;overflow-wrap:break-word;color:var(--psem-text)}@media(min-width:1024px){.ds-hero-title,.page-title,.page-title-oth{font-size:var(--psem-text-4xl)}}.ds-hero-eyebrow,.ds-text-uppercase-eyebrow,.psem-eyebrow{font-size:var(--psem-text-xs);font-weight:var(--psem-weight-bold);letter-spacing:var(--psem-tracking-caps);text-transform:uppercase;color:var(--oth-slate-900)}.ds-hero-sub,.page-subtitle,.page-subtitle-oth,.ds-subtitle,.lead,.psem-lead{font-size:var(--psem-text-lg);font-weight:var(--psem-weight-light);color:var(--psem-text)}.stat-box,.ds-kpi,.stat-card,.stat-box-oth,.kpi-card,.mini-stat{background:var(--psem-surface);border:1px solid var(--psem-border-card);border-left:4px solid var(--oth-black);border-radius:0;box-shadow:none}.stat-box:hover,.ds-kpi:hover,.stat-box-oth:hover,.stat-card:hover{transform:none;box-shadow:none}.stat-number,.ds-kpi-value,.stat-value-oth,.stat-value,.kpi-value{font-family:var(--psem-font);font-weight:var(--psem-weight-light);line-height:1;color:var(--psem-text)}.stat-number,.ds-kpi .ds-kpi-value,.stat-value-oth,.kpi-value{font-size:var(--psem-text-5xl)}.stat-label,.ds-kpi-label,.stat-label-oth,.kpi-label{font-size:var(--psem-text-xs);font-weight:var(--psem-weight-bold);letter-spacing:var(--psem-tracking-caps);text-transform:uppercase;color:var(--oth-slate-900)}.stat-meta,.ds-kpi-meta,.ds-kpi-trend{font-size:var(--psem-text-sm);color:var(--psem-text-muted)}.progress{height:8px;border-radius:0;background:var(--psem-surface-sunken);box-shadow:none;overflow:hidden}.progress-bar{background-color:var(--oth-black)}.alert,.alert-oth,.ds-alert,.ds-notice,.alert-box{color:var(--psem-text);background:var(--psem-surface);border:0;border-left:4px solid var(--oth-black);border-radius:0;box-shadow:none}.alert-success,.ds-alert-success,.alert-box-success,.ds-notice-success{background:var(--psem-success-soft);border-left-color:var(--psem-success)}.alert-warning,.ds-alert-warning,.alert-box-warning,.ds-notice-warning{background:var(--psem-warning-soft);border-left-color:var(--psem-warning)}.alert-danger,.alert-error,.ds-alert-danger,.alert-box-danger,.ds-notice-danger{background:var(--psem-danger-soft);border-left-color:var(--psem-danger)}.alert-info,.alert-primary,.alert-secondary,.alert-light,.ds-alert-info,.alert-box-info,.ds-notice-info{background:var(--psem-info-soft);border-left-color:var(--psem-info)}:is(.alert,.alert-oth,.ds-alert,.ds-notice,.alert-box) :is(p,span,div,strong,li){color:var(--psem-text)}:is(.alert-success,.ds-alert-success,.alert-box-success)>:is(i,.fas){color:var(--psem-success)}:is(.alert-warning,.ds-alert-warning,.alert-box-warning)>:is(i,.fas){color:var(--psem-warning)}:is(.alert-danger,.alert-error,.ds-alert-danger,.alert-box-danger)>:is(i,.fas){color:var(--psem-danger)}@layer psem-base{:where(.alert-oth){display:flex;align-items:flex-start;gap:var(--psem-space-3);padding:var(--psem-space-4)}:where(.alert-oth)>span{flex:1;min-width:0}}.psem-messages .alert-oth{display:flex;align-items:center;margin:0;padding:var(--psem-space-2) var(--psem-space-2) var(--psem-space-2) var(--psem-space-4);animation:psem-enter var(--psem-dur-slow) var(--psem-ease-out) both}.psem-messages .alert-oth>span{flex:1;min-width:0}.alert-oth.is-closing{opacity:0;transition:opacity var(--psem-dur-base) var(--psem-ease-out)}.dropdown-menu{--bs-dropdown-link-active-bg: var(--oth-black);min-width:14rem;font-size:var(--psem-text-md);border:1px solid var(--oth-black);border-radius:0;box-shadow:var(--psem-shadow-overlay)}@layer psem-base{:where(.dropdown-menu){padding:var(--psem-space-2) 0}}.dropdown-menu.show{animation:psem-enter var(--psem-dur-base) var(--psem-ease-out) both}.dropdown-item{display:flex;align-items:center;gap:var(--psem-space-2);min-height:var(--psem-target-min);padding:0 var(--psem-space-4);color:var(--psem-text)}.dropdown-item:is(:hover,:focus,:focus-visible){color:var(--psem-text);background:var(--psem-surface-hover)}.dropdown-item:active{color:var(--oth-white);background:var(--oth-black)}.dropdown-divider{border-top-color:var(--psem-border)}.modal-content,.modal-box,.modal-dialog-oth{border:1px solid var(--oth-black);border-radius:0;box-shadow:var(--psem-shadow-overlay)}.modal-header,.modal-footer{border-color:var(--psem-border)}.modal-title{font-family:var(--psem-font);font-size:var(--psem-text-xl);font-weight:var(--psem-weight-bold)}.nav-tabs{border-bottom:2px solid var(--oth-black)}.nav-tabs .nav-link{min-height:var(--psem-target-min);color:var(--psem-text);border:0;border-radius:0;background:transparent linear-gradient(var(--oth-black),var(--oth-black)) no-repeat left bottom / 0 4px;transition:background-size var(--psem-dur-emph) var(--psem-ease-out) var(--psem-delay-emph)}.nav-tabs .nav-link:is(:hover,:focus-visible){background-size:100% 4px}.nav-tabs .nav-link.active{font-weight:var(--psem-weight-bold);color:var(--oth-white);background:var(--oth-black)}.page-link{min-width:var(--psem-target-min);min-height:var(--psem-target-min);display:inline-flex;align-items:center;justify-content:center;color:var(--psem-text);border-color:var(--psem-border-strong);border-radius:0}.page-item.active .page-link{color:var(--oth-white);background:var(--oth-black);border-color:var(--oth-black)}.page-link:focus{box-shadow:none}.list-group-item{border-color:var(--psem-border)}.list-group-item.active{color:var(--oth-white);background:var(--oth-black);border-color:var(--oth-black)}.empty-state-oth,.ds-empty{color:var(--psem-text-muted);background:var(--psem-surface);border:1px dashed var(--psem-border-strong);border-radius:0;box-shadow:none}.empty-state-oth .empty-icon{color:var(--psem-text-muted)}.empty-state-oth .empty-title,.ds-empty-title{color:var(--psem-text)}.ds-spinner,.spinner-border,.form-spinner-oth,.psem-spinner{border-radius:var(--psem-radius-round);animation:psem-spin var(--psem-dur-spin) linear infinite}.ds-skeleton{background:linear-gradient(90deg,var(--psem-surface-sunken) 0%,var(--oth-neutral-300) 50%,var(--psem-surface-sunken) 100%);background-size:200% 100%;border-radius:0;animation:psem-shimmer var(--psem-dur-cycle) linear 3}.text-muted,.ds-text-muted,.ds-text-muted-strong,.text-secondary,.ds-text-faint{color:var(--psem-text-muted)}.fw-semibold,.fw-medium{font-weight:var(--psem-weight-bold)}hr{border-color:var(--psem-border);opacity:1}@media(max-width:1279px){.psem-table--cards{display:block;background:transparent;border:0}.psem-table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.psem-table--cards tbody{display:grid;gap:var(--psem-space-3)}.psem-table--cards tr{display:grid;grid-template-columns:minmax(0,1fr);padding:var(--psem-space-4);background:var(--psem-surface);border:1px solid var(--psem-border-card);border-left:4px solid var(--oth-black)}.psem-table--cards tr:hover{background:var(--psem-surface)}.psem-table--cards td,.psem-table--cards tbody th{display:grid;grid-template-columns:minmax(6.5rem,34%) minmax(0,1fr);gap:var(--psem-space-3);align-items:start;padding:var(--psem-space-1) 0;font-size:var(--psem-text-sm);border:0;overflow-wrap:break-word}.psem-table--cards td:before,.psem-table--cards tbody th:before{content:attr(data-label);font-size:var(--psem-text-xs);font-weight:var(--psem-weight-bold);letter-spacing:var(--psem-tracking-caps);text-transform:uppercase;color:var(--oth-slate-900);padding-top:2px}.psem-table--cards td.psem-td--titel{display:block;padding:0 0 var(--psem-space-2);font-size:var(--psem-text-lg)}.psem-table--cards td.psem-td--titel:before{content:none}.psem-table--cards td.psem-td--aktionen{grid-template-columns:minmax(0,1fr);padding-top:var(--psem-space-3)}.psem-table--cards td.psem-td--aktionen:before{content:none}}:is(.action-buttons-oth,td) .action-btn-oth{flex-direction:row;min-height:var(--psem-target-min);min-width:var(--psem-target-min);padding:0}.action-buttons-oth{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--psem-space-2)}.psem-td--titel strong{font-weight:var(--psem-weight-bold)}@layer psem-base{:where(.form-check-label,input[type=checkbox]+label,input[type=radio]+label){display:inline-flex;align-items:center;min-height:var(--psem-target-min)}:where(.back-link){display:inline-flex;align-items:center;gap:var(--psem-space-2);min-height:var(--psem-target-min)}:where(main .d-flex){flex-wrap:wrap}:where(main,.psem-messages){overflow-wrap:break-word}:where(main,.psem-messages) :where(a[href^="mailto:"],a[href^=http],tr>th[scope=row]+td,.psem-wert,.page-subtitle,.page-subtitle-oth,.info-value,.info-value-oth,.doc-info-value,.pruefer-name,.pruefer-name-oth,.student-name,.item-name,.item-meta,.group-name,.group-badge,.uploaded-doc-name,.detail-title,.protokoll-student){overflow-wrap:anywhere}:where(main) :where(h1,h2,h3){hyphens:auto}:where(main) :where(.stat-label,.stat-label-oth){hyphens:auto}:where(main select,main input,main textarea){min-width:0}:where(main) :where(.form-grid,.filter-grid,.filter-grid-oth,.stats-grid,.stats-grid-oth,.info-grid)>*{min-width:0}}@media(max-width:599px){main .info-row{flex-wrap:wrap;column-gap:var(--psem-space-4)}main .info-row>.info-value{flex:1 1 auto;min-width:0}}@media(max-width:1023px){main tr>th[scope=row]{width:1%}}.psem-datum{white-space:nowrap}.psem-aktion-text{display:none}@media(max-width:1279px){.psem-table--cards .action-btn-oth{width:auto;height:auto;padding:0 var(--psem-space-4)}.psem-table--cards .psem-aktion-text{display:inline}}.psem-feld{display:grid;gap:var(--psem-space-1);align-content:end;min-width:0}.psem-feld>label{font-family:var(--psem-font);font-size:var(--psem-text-sm);font-weight:var(--psem-weight-bold);letter-spacing:normal;text-transform:none;color:var(--psem-text);margin:0}.psem-feld--wachsen{flex:1 1 16rem}:is(.filters-bar,.filter-bar,.filters-row,.filter-row,.search-bar):has(>.psem-feld){align-items:end;flex-wrap:wrap}.filter-grid:has(>.psem-feld){align-items:end}:is(.upload-zone,.file-drop-zone):focus-within{outline:var(--psem-focus-width) solid var(--psem-focus);outline-offset:var(--psem-focus-offset)}.psem-meta{font-size:var(--psem-text-sm);color:var(--psem-text-muted)}.psem-actions{display:flex;flex-wrap:wrap;gap:var(--psem-space-3) var(--psem-space-4);align-items:center}.psem-pagehead{display:grid;gap:var(--psem-space-2)}.psem-pagehead h1{margin:0}.psem-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;background:var(--psem-surface);border:1px solid var(--psem-border-card)}.psem-step{position:relative;display:grid;gap:var(--psem-space-1);align-content:start;padding:var(--psem-space-4);border-top:4px solid var(--psem-border)}.psem-step+.psem-step{border-left:1px solid var(--psem-border-card)}.psem-step.is-done{border-top-color:var(--oth-black)}.psem-step.is-current{background:var(--psem-surface-sunken)}.psem-step__label{display:flex;align-items:center;gap:var(--psem-space-2);font-weight:var(--psem-weight-bold)}.psem-step__label svg{width:18px;height:18px;flex:none}.psem-step.is-frisch:before{content:"";position:absolute;left:0;right:0;top:-4px;height:4px;background:var(--oth-black);transform-origin:left center;animation:psem-riempi var(--psem-dur-emph) var(--psem-ease-out) var(--psem-delay-emph) both}@keyframes psem-riempi{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:599px){.psem-steps{grid-template-columns:minmax(0,1fr)}.psem-step+.psem-step{border-left:0}}.psem-sigbox{display:grid;gap:var(--psem-space-2);padding:var(--psem-space-4);background:var(--psem-surface-sunken);border:1px dashed var(--psem-border-strong)}.psem-sigbox__label{font-size:var(--psem-text-sm);font-weight:var(--psem-weight-bold)}.psem-sigbox img{display:block;max-width:min(320px,100%);max-height:110px;height:auto}.psem-alert{display:flex;gap:var(--psem-space-3);align-items:flex-start;padding:var(--psem-space-4);border-left:4px solid currentColor}.psem-alert>svg{width:22px;height:22px;flex:none;margin-top:1px}.psem-alert p,.psem-alert h2{margin:0;color:var(--psem-text)}.psem-alert .psem-alert__titel{font-size:var(--psem-text-lg);margin-bottom:var(--psem-space-1)}.psem-alert--info{color:var(--psem-info);background:var(--psem-info-soft)}.psem-alert--success{color:var(--psem-success);background:var(--psem-success-soft)}.psem-alert--warning{color:var(--psem-warning);background:var(--psem-warning-soft)}.psem-alert--danger{color:var(--psem-danger);background:var(--psem-danger-soft)}.psem-check{display:flex;gap:var(--psem-space-3);align-items:flex-start;min-height:var(--psem-target-min);padding:var(--psem-space-2) 0;cursor:pointer;font-weight:var(--psem-weight-bold)}.psem-check input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--oth-black)}.psem-error{display:flex;gap:var(--psem-space-2);align-items:center;margin:0;font-size:var(--psem-text-sm);font-weight:var(--psem-weight-bold);color:var(--psem-danger)}.psem-esito{display:grid;justify-items:start;gap:var(--psem-space-4);padding:var(--psem-space-6);background:var(--psem-surface);border:1px solid var(--psem-border-card);border-left:4px solid var(--oth-black)}.psem-esito h2{margin:0;font-size:var(--psem-text-3xl)}.psem-esito h2:focus{outline:none}.psem-esito h2:focus-visible{outline:var(--psem-focus-width) solid var(--psem-focus);outline-offset:var(--psem-focus-offset)}.psem-check-draw{color:var(--oth-black)}.psem-check-draw path{stroke-dasharray:48;stroke-dashoffset:48;animation:psem-draw var(--psem-dur-emph) var(--psem-ease-out) var(--psem-delay-emph) forwards}.psem-band{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:var(--psem-target-min);padding:var(--psem-space-2) var(--psem-space-4) var(--psem-space-2) calc(56px + var(--psem-space-4));border:1px solid var(--oth-black);background:var(--psem-surface)}.psem-band:before{content:"";position:absolute;inset:0 auto 0 0;width:56px;z-index:-1;background:var(--psem-hatch);border-right:1px solid var(--oth-black)}.psem-band strong{font-size:var(--psem-text-sm);letter-spacing:var(--psem-tracking-caps);text-transform:uppercase}.psem-spinner{display:inline-block;width:1em;height:1em;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--psem-radius-round);animation:psem-spin var(--psem-dur-spin) linear infinite}@media(prefers-reduced-motion:reduce){.psem-check-draw path{stroke-dashoffset:0;animation:none}.psem-step.is-frisch:before{animation:none;transform:none}.psem-spinner{animation:none;border-right-color:currentColor;opacity:.5}}.psem-erklaerung{max-width:var(--psem-measure);margin:0 auto;display:grid;gap:var(--psem-space-4);line-height:var(--psem-leading-loose)}.psem-erklaerung h2{margin-top:var(--psem-space-6);font-size:var(--psem-text-2xl)}.psem-erklaerung ul{padding-left:var(--psem-space-6);display:grid;gap:var(--psem-space-2)}.psem-erklaerung address{font-style:normal}:is(.file-drop-zone,.upload-zone,.drop-zone):focus-within{outline:var(--psem-focus-width) solid var(--psem-focus);outline-offset:var(--psem-focus-offset)}:where(code,kbd,samp){font-size:inherit}@media(prefers-reduced-motion:reduce){.psem-messages .alert-oth,.dropdown-menu.show{animation:psem-fade var(--psem-dur-fade) linear backwards}}
