:root{--brand-primary:#006f44;--brand-green:var(--brand-primary);--brand-hover:#005d39;--brand-active:#004d30;--brand-soft:#006f441f;--brand-navy:#07111e;--brand-white:#fff;--status-critical:#e0525e;--status-warning:#d39a32;--status-due:var(--status-warning);--status-stable:#31936d;--status-success:var(--status-stable);--status-neutral:#8b9aaa;--font-family-ui:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-size-title:24px;--font-size-heading-lg:20px;--font-size-heading-md:18px;--font-size-heading-sm:15.5px;--font-size-body:14px;--font-size-body-sm:13px;--font-size-body-xs:12.5px;--font-size-meta:12px;--font-size-caption:11.5px;--font-size-label:11px;--font-size-micro:11px;--font-size-sidebar:13px;--font-size-metric:18px;--font-size-metric-sm:17px;--font-size-metric-lg:24px;--density-page-title:20px;--density-panel-title:13.5px;--density-body:13px;--density-body-secondary:12px;--density-table-head:11.5px;--density-meta:11px;--density-control-height:34px;--density-control-compact-height:32px;--density-table-row:38px;--density-table-row-compact:30px;--density-panel-padding:12px;--density-panel-gap:10px;--density-sidebar-row:34px;--density-sidebar-width:176px;--density-sidebar-collapsed-width:56px;--density-header-height:56px;--font-weight-regular:400;--font-weight-book:430;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-strong:650;--font-weight-title:660;--font-weight-bold:700;--font-weight-heavy:780;--font-weight-black:800;--line-height-solid:1;--line-height-tight:1.15;--line-height-compact:1.25;--line-height-readable:1.35;--line-height-body:1.45;--letter-spacing-normal:0;--letter-spacing-subtle:.01em;--letter-spacing-label:.075em;--letter-spacing-wide:.08em;--letter-spacing-sidebar-label:.085em;--font-numeric:"tnum" 1;--font-variant-numeric:tabular-nums;--railoz-navy:var(--brand-navy);--railoz-green:var(--brand-green);--railoz-white:var(--brand-white);--railoz-gray:var(--text-secondary,#aab2bf);--railoz-border:var(--border-default,#2a3444);--railoz-divider:var(--border-subtle,#202a38);--railoz-card:var(--bg-panel,#111d2e);--railoz-hover:var(--bg-hover,#1a283b);--railoz-table-hover:var(--bg-hover,#1a283b);--status-ready:var(--status-success);--status-blocked:var(--status-neutral);--status-info:var(--status-neutral);--nav:var(--railoz-navy);--gold:var(--status-due);--text:var(--text-primary,#142033);--white:var(--brand-white);--bg:var(--bg-app,#f3f5f7);--line:var(--border-subtle,#dde3ea);--blue:var(--status-info);--green:var(--status-success);--orange:var(--status-warning);--red:var(--status-critical);--muted:var(--text-secondary,#506071);--rail-hover:.18s ease;--interaction-duration:.16s;--interaction-ease:ease;--interaction-focus:var(--focus-ring,var(--brand-primary));--interaction-link:var(--brand-primary);--interaction-selected:var(--brand-primary);--interaction-disabled:var(--text-disabled,#5d6c7b);--surface-selected:var(--bg-selected,var(--brand-soft));--button-height:42px;--button-compact-height:36px;--button-touch-target:44px;--button-radius:8px;--button-padding-inline:15px;--button-gap:7px;--button-icon-size:17px;--button-neutral-bg:var(--bg-elevated,#112235);--button-neutral-border:var(--border-default,#1d3146);--button-neutral-hover-bg:var(--bg-hover,#15283b);--button-neutral-hover-border:var(--border-strong,#30455c);--button-primary-bg:var(--brand-primary);--button-primary-hover-bg:var(--brand-hover);--button-primary-active-bg:var(--brand-active);--button-destructive-bg:var(--status-critical);--button-destructive-hover-bg:color-mix(in srgb, var(--status-critical) 82%, #000);--button-disabled-bg:var(--bg-elevated,#112235);--button-disabled-text:var(--text-disabled,#5d6c7b);--button-focus-ring:var(--focus-ring,var(--brand-primary))}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);font-family:var(--font-family-ui);font-feature-settings:var(--font-numeric);font-variant-numeric:var(--font-variant-numeric);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-normal);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a[href],summary,[role=button],[data-clickable=true],.is-clickable{cursor:pointer}button:disabled,button[aria-disabled=true],[aria-disabled=true],[data-clickable=false]{cursor:not-allowed}button:disabled,button[aria-disabled=true]{opacity:.58}a,button,input,select,textarea,[role=button],[tabindex]{transition:background-color var(--interaction-duration) var(--interaction-ease), border-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease), opacity var(--interaction-duration) var(--interaction-ease)}.login{background:var(--nav);place-items:center;min-height:100vh;padding:24px;display:grid}.login-final{--login-navy:#08111f;--login-navy-deep:#030a14;--login-card-shift:0px;--login-green:#006f44;--login-green-hover:#00764b;--login-link:#a7f3d0;--login-text:#fff;--login-muted:#aab2bf;--login-line:#aab2bf3d;min-height:100svh;color:var(--login-text);font-family:var(--font-family-ui);background:radial-gradient(38% 56% at 76% 51%,#7488a61f 0%,#1b2a4014 34%,#0000 70%),linear-gradient(90deg,#020713 0%,#030a14 56%,#040b17 100%);place-items:center;padding:clamp(32px,4vw,56px);display:grid;overflow:auto}.login-layout{grid-template-columns:minmax(0,600px) minmax(400px,420px);align-items:center;gap:clamp(72px,4.6vw,88px);width:min(100vw - clamp(64px,7vw,96px),1180px);min-height:min(720px,100svh - clamp(64px,8vw,112px));margin-inline:auto;display:grid}.login-brand-panel{grid-template-rows:1fr auto;align-self:stretch;min-width:0;display:grid}.login-brand-content{--login-logo-visual-inset:0.543%;align-self:center;justify-items:start;gap:0;width:min(580px,100%);display:grid}.login-brand-logo{object-fit:contain;object-position:left center;width:100%;height:auto;display:block}.login-brand-subline{margin-top:clamp(10px,1.1vw,14px);margin-left:var(--login-logo-visual-inset);color:#ffffffeb;font-size:clamp(13px,1.38vw,20px);font-weight:var(--font-weight-medium);letter-spacing:.43em;word-spacing:-.18em;white-space:nowrap;line-height:1.1;display:block}.login-claim{margin:14px 0 0 var(--login-logo-visual-inset);color:#aab2bfdb;font-size:clamp(16px,1.12vw,18px);font-weight:var(--font-weight-book);letter-spacing:.03em;line-height:var(--line-height-readable)}.login-version{color:#aab2bfd6;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-subtle);align-self:end;margin:0}.login-auth-panel{min-width:0;transform:translateX(var(--login-card-shift));place-items:center end;display:grid}.login-form-card{border:1px solid var(--login-line);background:#08111f;border-radius:12px;gap:20px;width:min(420px,100%);min-width:0;padding:clamp(38px,3vw,44px) clamp(36px,2.75vw,42px);display:grid}.login-form-head{text-align:center;justify-items:center;gap:7px;margin-bottom:4px;display:grid}.login-form-head h1{color:var(--login-text);font-size:clamp(32px,2vw,35px);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);margin:0;line-height:1.1}.login-form-head p{color:#ffffffb8;font-size:15px;font-weight:var(--font-weight-regular);line-height:var(--line-height-body);margin:0}.login-field{color:#fffffff0;font-size:13.5px;font-weight:var(--font-weight-semibold);gap:8px;display:grid}.login-field-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.login-field-head label,.login-field-head>span{min-width:0;line-height:var(--line-height-tight)}.login-input-wrap{background:#030a146b;border:1px solid #aab2bf45;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:56px;display:grid;overflow:hidden}.login-input-wrap i{color:#aab2bfc7;place-items:center;height:100%;font-style:normal;display:grid}.login-input-wrap svg{width:19px;height:19px}.login-input-wrap input{width:100%;min-width:0;height:100%;color:var(--login-text);font:inherit;font-size:15px;font-weight:var(--font-weight-regular);background:0 0;border:0;outline:0;padding:0 14px 0 4px}.login-input-wrap input::placeholder{color:#aab2bfd6}.login-input-wrap:focus-within{border-color:#006f44d1;box-shadow:0 0 0 3px #006f442e}.login-input-wrap:focus-within i{color:var(--login-link)}.login-field.is-invalid .login-input-wrap{border-color:var(--status-critical);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-critical) 13%, transparent)}.login-input-wrap-password{grid-template-columns:42px minmax(0,1fr) 44px}.login-password-toggle{color:#ffffffdb;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:100%;display:grid}.login-password-toggle svg{width:20px;height:20px}.login-submit{background:var(--login-green);width:100%;min-height:56px;color:var(--login-text);font-size:16px;font-weight:var(--font-weight-bold);line-height:var(--line-height-solid);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:6px;transition:background-color .18s,opacity .18s;display:inline-flex}.login-submit:hover:not(:disabled){background:var(--login-green-hover)}.login-submit:disabled{cursor:not-allowed;opacity:.58}.login-submit[aria-busy=true]{cursor:wait}.login-submit-label{text-align:center;min-width:178px;display:inline-block}.login-forgot{color:var(--login-link);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;flex:none;padding:0;transition:color .18s}.login-forgot:hover{color:#c8ffe3}.login-forgot:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #a7f3d0b8}.login-field-error{color:var(--status-critical);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-readable);margin:-1px 0 0}.login-message{border:1px solid color-mix(in srgb, var(--status-critical) 42%, transparent);background:color-mix(in srgb, var(--status-critical) 8%, transparent);color:#ffedeff2;font-size:var(--font-size-body-sm);border-radius:8px;margin:-2px 0 0;padding:11px 12px;line-height:1.4}.auth-flow-page{place-items:center;display:grid}.auth-flow-card{width:min(460px,100%)}.auth-password-errors{border:1px solid color-mix(in srgb, var(--status-critical) 42%, transparent);background:color-mix(in srgb, var(--status-critical) 8%, transparent);color:var(--status-critical);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-readable);border-radius:8px;gap:6px;margin:-2px 0 0;padding:11px 12px 11px 28px;display:grid}.auth-flow-success{border-color:color-mix(in srgb, var(--status-stable) 36%, var(--border-default));background:color-mix(in srgb, var(--status-stable) 10%, transparent);color:#e0fff0f5}.auth-flow-actions{justify-content:center;min-width:0;display:flex}.auth-flow-secondary-link{color:var(--login-link);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);justify-self:center;text-decoration:none}.auth-flow-secondary-link:hover{color:#c8ffe3}.login-support-backdrop{z-index:1400;background:#020713b8;place-items:center;padding:clamp(16px,4vw,24px);display:grid;position:fixed;inset:0}.login-support-dialog{border:1px solid var(--login-line);background:var(--brand-navy);width:min(430px,100%);max-height:calc(100svh - clamp(32px,8vw,48px));color:var(--login-text);border-radius:12px;gap:clamp(14px,2vw,16px);padding:clamp(18px,4vw,20px);display:grid;overflow-y:auto}.login-support-head{grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:14px;display:grid}.login-support-head h2,.login-support-head p,.login-support-copy,.login-support-security{margin:0}.login-support-head h2{color:var(--login-text);font-size:var(--font-size-heading-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.login-support-head p,.login-support-copy{color:#ffffffc2;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-readable);margin-top:8px}.login-support-security{color:#aab2bfeb;font-size:var(--font-size-body-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-readable);padding-top:2px}.login-support-close{color:#ffffffdb;width:34px;height:34px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #aab2bf38;border-radius:8px;place-items:center;font-size:22px;line-height:1;display:grid}.login-support-actions{justify-content:flex-end;gap:10px;min-width:0;display:flex}.login-support-primary,.login-support-secondary{min-height:42px;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-solid);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.login-support-primary{background:var(--login-green);color:var(--login-text);border-color:#006f44c7}.login-support-primary:hover{background:var(--login-green-hover);color:var(--login-text)}.login-support-secondary{color:#ffffffd6;background:0 0;border-color:#aab2bf47}.login-support-close:hover,.login-support-secondary:hover{color:var(--login-text);background:#ffffff0e}:where(a,button,input,select,textarea,[role=button],[tabindex]):focus:not(:focus-visible){box-shadow:none;outline:none}:where(a,button,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:1px solid var(--interaction-focus);outline-offset:2px}.ui-button{min-height:var(--button-height);justify-content:center;align-items:center;gap:var(--button-gap);padding:0 var(--button-padding-inline);border:1px solid var(--button-neutral-border);border-radius:var(--button-radius);background:var(--button-neutral-bg);color:var(--text-primary,var(--railoz-white));font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-solid);white-space:nowrap;transition:background-color var(--interaction-duration) var(--interaction-ease), border-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease), opacity var(--interaction-duration) var(--interaction-ease);text-decoration:none;display:inline-flex;position:relative}.ui-button--sm{min-height:var(--button-compact-height);font-size:var(--font-size-meta);padding-inline:12px}.ui-button--neutral,.ui-button--secondary{border-color:var(--button-neutral-border);background:var(--button-neutral-bg);color:var(--text-primary,var(--railoz-white))}.ui-button--neutral:hover:not(:disabled):not([aria-disabled=true]),.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--button-neutral-hover-border);background:var(--button-neutral-hover-bg);color:var(--text-primary,var(--railoz-white))}.ui-button--primary{border-color:var(--button-primary-bg);background:var(--button-primary-bg);min-inline-size:148px;color:var(--railoz-white);font-weight:var(--font-weight-bold)}.ui-button--primary:hover:not(:disabled){background:var(--button-primary-hover-bg)}.ui-button--ghost{color:var(--text-secondary,var(--railoz-gray));background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled){background:var(--button-neutral-hover-bg);color:var(--text-primary,var(--railoz-white))}.ui-button--icon{width:var(--button-height);min-width:var(--button-height);padding:0}.ui-button--icon.ui-button--sm{width:var(--button-compact-height);min-width:var(--button-compact-height)}.ui-button--destructive{border-color:var(--button-destructive-bg);background:var(--button-destructive-bg);min-inline-size:148px;color:var(--railoz-white);font-weight:var(--font-weight-bold)}.ui-button--destructive:hover:not(:disabled){background:var(--button-destructive-hover-bg)}.ui-button[aria-busy=true]{cursor:wait}.ui-button__content{justify-content:center;align-items:center;gap:inherit;min-width:0;display:inline-flex}.ui-button--managed{display:inline-grid}.ui-button--managed>:is(.ui-button__content,.ui-button__loading){grid-area:1/1}.ui-button__loading{justify-content:center;align-items:center;gap:var(--button-gap);visibility:hidden;display:inline-flex}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.72s linear infinite ui-button-spin;display:inline-block}.ui-button[aria-busy=true] .ui-button__content{visibility:hidden}.ui-button[aria-busy=true] .ui-button__loading{visibility:visible}.ui-button:active:not(:disabled):not([aria-disabled=true]){border-color:var(--button-neutral-hover-border);background:color-mix(in srgb, var(--button-neutral-hover-bg) 84%, var(--bg-app))}.ui-button--primary:active:not(:disabled){background:var(--button-primary-active-bg)}.ui-button--destructive:active:not(:disabled){background:var(--button-destructive-hover-bg)}.ui-button:focus-visible{outline:2px solid var(--button-focus-ring);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{border-color:var(--button-neutral-border);background:var(--button-disabled-bg);color:var(--button-disabled-text);opacity:.68}.ui-button :is(svg,.rail-icon){width:var(--button-icon-size);height:var(--button-icon-size);flex:none}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-state{border:1px solid var(--railoz-border);background:var(--railoz-card);color:var(--railoz-white);border-radius:12px;gap:10px;padding:18px;display:grid}.ui-state h2,.ui-state h3,.ui-state p{margin:0}.ui-state p{color:var(--railoz-gray);line-height:var(--line-height-body)}.ui-state-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ui-confirm-backdrop{z-index:1300;background:#030a12b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-confirm-dialog{background:var(--railoz-card);width:min(420px,100%);color:var(--railoz-white);border:1px solid #aabccd3d;border-radius:12px;gap:16px;padding:20px;display:grid}.ui-confirm-dialog h2{font-size:var(--font-size-heading-md);margin:0}.ui-confirm-dialog p{color:var(--railoz-gray);line-height:var(--line-height-body);margin:0}.ui-confirm-actions{justify-content:flex-end;gap:10px;display:flex}html[data-theme=light] .ui-button--secondary{border-color:var(--color-border);color:var(--color-text-primary);background:0 0}html[data-theme=light] .ui-button--secondary:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-text-primary)}html[data-theme=light] .ui-button--ghost{color:var(--color-text-secondary)}html[data-theme=light] .ui-button--ghost:hover:not(:disabled){color:var(--color-text-primary)}html[data-theme=light] .ui-state,html[data-theme=light] .ui-confirm-dialog{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}html[data-theme=light] .ui-state p,html[data-theme=light] .ui-confirm-dialog p{color:var(--color-text-secondary)}@media (min-width:1181px){.login-final{--login-card-shift:clamp(24px, 1.8vw, 36px)}}@media (max-width:1180px){.login-layout{grid-template-columns:minmax(0,1fr) minmax(390px,420px);gap:clamp(44px,4.8vw,72px);width:min(100vw - 72px,1180px)}.login-brand-content{width:min(520px,100%)}}@media (max-width:920px){.login-final{background:radial-gradient(ellipse 86% 42% at 70% 34%, #7488a61a, transparent 68%), var(--login-navy-deep);grid-template-columns:1fr;align-content:start;place-items:start center}.login-layout{grid-template-columns:1fr;gap:32px;width:min(620px,100vw - 48px);min-height:auto}.login-brand-panel{gap:24px}.login-brand-logo{width:100%}.login-brand-content{width:min(420px,100%)}.login-auth-panel{place-items:start center}}@media (max-width:680px){.login-final{padding:24px 20px}.login-layout{gap:24px;width:100%}.login-brand-panel{gap:18px}.login-brand-content{gap:0;width:min(320px,100%)}.login-brand-subline{font-size:var(--font-size-micro);letter-spacing:.12em;word-spacing:0;margin-top:10px}.login-claim{font-size:var(--font-size-body);margin-top:12px}.login-version{font-size:var(--font-size-meta)}.login-form-card{gap:17px;padding:28px 20px 24px}.login-form-head h1{font-size:28px}}@media (max-width:430px){.login-support-actions{flex-direction:column}.login-support-primary,.login-support-secondary{width:100%}}@media (max-width:360px){.login-final{padding-inline:16px}.login-brand-content{width:min(286px,100%)}.login-brand-subline{letter-spacing:.09em;font-size:10px}.login-form-card{padding-inline:18px}.auth-password-errors{padding-left:24px}.login-field-head{flex-direction:column;align-items:flex-start;gap:5px}}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;gap:14px;width:min(430px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #00000038}.brand{border-bottom:1px solid var(--line);gap:4px;padding-bottom:14px;display:grid}.brand strong{color:var(--nav);font-size:28px}.brand span,.card p{color:var(--muted)}.card label{font-weight:var(--font-weight-bold);gap:6px;display:grid}.card input{border:1px solid var(--line);border-radius:5px;min-height:38px;padding:8px 10px}.primary,.secondary-button,.demo-link{min-height:38px;font-weight:var(--font-weight-bold);border-radius:5px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.primary{color:var(--white);background:var(--nav);border:0}.secondary-button{color:var(--nav);background:#eef2f7;border:0}.demo-link{color:var(--muted);border:1px solid var(--line);background:0 0}.form-message{color:var(--nav);border:1px solid var(--line);font-size:var(--font-size-body-sm);background:#eef2f7;border-radius:5px;margin:0;padding:10px 12px}.app-shell{grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{min-height:100vh;color:var(--white);background:var(--nav);border-right:1px solid #ffffff1f;flex-direction:column;display:flex}.sidebar-brand{gap:10px;padding:24px 28px 28px;display:grid}.sidebar-brand img{width:186px;height:auto}.sidebar-brand span{color:var(--gold);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);line-height:1.3}.nav{display:grid}.nav a{color:#d6dce5;min-height:48px;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);transition:color var(--rail-hover), border-color var(--rail-hover), background var(--rail-hover);border-left:4px solid #0000;align-items:center;padding:12px 28px;display:flex}.nav a svg{color:#aab2bf;transition:color var(--rail-hover)}.nav a:hover{color:#fff;background:0 0;border-left-color:#0000}.nav a:hover svg{color:var(--railoz-green)}.nav a.active{color:#fff;border-left-color:var(--railoz-green);background:#006f4421}.nav a.active svg{color:var(--railoz-green)}.sidebar-footer{color:#ffffffc7;font-size:var(--font-size-meta);border-top:1px solid #ffffff2e;gap:7px;margin:auto 24px 0;padding:18px 0 24px;display:grid}.copyright-mark{width:17px;height:17px;font-size:var(--font-size-label);border:1px solid;border-radius:50%;place-items:center;margin-right:5px;display:inline-grid}.workspace{min-width:0}.topbar{min-height:160px;color:var(--white);background:var(--nav);border-bottom:1px solid var(--line);grid-template-columns:minmax(420px,1fr) 300px;align-items:center;gap:24px;padding:24px 38px;display:grid}.brand-header{gap:8px;display:grid}.brand-header img{width:300px;height:auto}.brand-header span{color:var(--gold);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.header-profile{width:260px;color:var(--white);font-size:var(--font-size-body);text-align:left;justify-self:end;gap:9px;display:grid}.header-profile-row,.header-profile-time{justify-content:space-between;gap:16px;display:flex}.header-profile-row strong,.header-profile-row span{font-weight:var(--font-weight-black)}.header-profile-row span{color:var(--gold)}.header-profile-company{color:#ffffffe6}.header-profile-time{color:#ffffffe6;font-size:var(--font-size-body-sm)}.header-logout{min-height:34px;color:var(--white);border:1px solid var(--gold);font-weight:var(--font-weight-bold);background:0 0;border-radius:5px;justify-self:start;padding:7px 15px}.content{gap:24px;padding:24px 38px 34px;display:grid}.page-title-block h1{color:#0f172a;font-size:26px;line-height:1.2;font-weight:var(--font-weight-black);margin:0 0 6px}.page-title-block p{color:var(--muted);font-size:var(--font-size-body);margin:0}.brand-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.brand-kpi{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;align-content:center;gap:10px;min-height:108px;padding:20px 22px;display:grid}.brand-kpi-red{border-left-color:var(--red)}.brand-kpi-blue{border-left-color:var(--blue)}.brand-kpi-gold{border-left-color:var(--gold)}.brand-kpi strong{color:#0f172a;font-size:36px;line-height:var(--line-height-solid)}.brand-kpi span{color:#334155;font-size:var(--font-size-body)}.brand-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;gap:16px;padding:18px;display:grid}.brand-panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand-panel h2{color:#0f172a;font-size:var(--font-size-heading-md);font-weight:var(--font-weight-black);margin:0}.brand-panel-head button,.brand-panel-head a{color:#0f172a;background:var(--white);border:1px solid var(--line);min-height:32px;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);border-radius:6px;padding:6px 12px}.operations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.operation-card{border:1px solid var(--line);border-radius:8px;gap:16px;padding:16px;display:grid}.operation-card h3{font-size:var(--font-size-body);margin:0 0 10px}.operation-card strong{font-size:32px;line-height:var(--line-height-solid);color:#0f172a}.status-box-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.status-box{min-width:0;min-height:56px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);text-align:center;white-space:nowrap;border-radius:6px;place-items:center;gap:3px;padding:7px 6px;line-height:1.1;display:grid}.status-box b{font-size:var(--font-size-heading-lg);line-height:var(--line-height-solid);display:block}.status-green{color:var(--status-stable);background:color-mix(in srgb, var(--status-stable) 10%, transparent);border:1px solid color-mix(in srgb, var(--status-stable) 24%, transparent)}.status-orange{color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--status-warning) 24%, transparent)}.status-red{color:var(--status-critical);background:color-mix(in srgb, var(--status-critical) 10%, transparent);border:1px solid color-mix(in srgb, var(--status-critical) 24%, transparent)}.brand-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.brand-table-row{border-bottom:1px solid var(--line);min-height:40px;font-size:var(--font-size-body-sm);grid-template-columns:170px 1fr 140px 170px 150px 140px;align-items:center;gap:14px;padding:9px 14px;display:grid}.brand-table-row:last-child{border-bottom:0}.brand-table-head{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-black);background:#f8fafc}.brand-table-row>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-status{min-width:86px;font-size:var(--font-size-label);font-weight:var(--font-weight-black);text-align:center;border-radius:5px;justify-self:start;padding:4px 8px}.brand-status-red{color:var(--status-critical);background:color-mix(in srgb, var(--status-critical) 10%, transparent);border:1px solid color-mix(in srgb, var(--status-critical) 24%, transparent)}.brand-status-orange,.brand-status-gold{color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--status-warning) 24%, transparent)}.brand-status-blue{color:var(--status-neutral);background:color-mix(in srgb, var(--status-neutral) 10%, transparent);border:1px solid color-mix(in srgb, var(--status-neutral) 24%, transparent)}.app-loading{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-status-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;gap:12px;width:min(520px,100%);padding:24px;display:grid}@media (max-width:1320px){.topbar{grid-template-columns:1fr}.header-profile{justify-self:start}.brand-kpi-grid,.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.content{padding:20px}.brand-kpi-grid,.operations-grid{grid-template-columns:1fr}.brand-table{overflow:hidden}.brand-table-row{min-width:0}}
.control-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;gap:14px;padding:18px;display:grid}.filter-grid{border:1px solid var(--line);background:#f8fafc;border-radius:7px;grid-template-columns:minmax(260px,1fr) 180px 180px 180px;gap:12px;padding:12px;display:grid}.filter-grid input,.filter-grid select{width:100%;min-height:40px;color:var(--text);background:var(--white);font-size:var(--font-size-body);border:1px solid #dde3ea;border-radius:6px;padding:8px 10px}.dashboard-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-list-table{gap:8px;display:grid}.dashboard-list-head,.dashboard-list-row{align-items:center;gap:12px;min-width:0;display:grid}.critical-table .dashboard-list-head,.critical-table .dashboard-list-row{grid-template-columns:112px minmax(82px,110px) minmax(150px,1fr) 130px 116px}.actions-table .dashboard-list-head,.actions-table .dashboard-list-row{grid-template-columns:112px minmax(80px,110px) minmax(140px,1fr) 120px 104px 120px}.dashboard-list-head{min-height:34px;color:var(--muted);border:1px solid var(--line);font-size:var(--font-size-meta);font-weight:var(--font-weight-black);background:#f8fafc;border-radius:6px;padding:8px 12px}.dashboard-list-row{border:1px solid var(--line);min-height:54px;font-size:var(--font-size-body-sm);background:#fbfcfe;border-radius:7px;padding:9px 12px}.dashboard-list-row>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-list-row strong{color:#0f172a;font-size:var(--font-size-body)}.brand-badge{min-height:30px;font-size:var(--font-size-label);font-weight:var(--font-weight-black);border-radius:6px;justify-content:center;align-items:center;padding:5px 9px;display:inline-flex}.brand-badge-red{color:var(--status-critical);background:color-mix(in srgb, var(--status-critical) 10%, transparent)}.brand-badge-orange,.brand-badge-gold{color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 10%, transparent)}.brand-badge-blue{color:var(--status-neutral);background:color-mix(in srgb, var(--status-neutral) 10%, transparent)}.operation-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}
.module-toolbar,.filters,.table-toolbar{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(280px,1fr) 180px 180px;gap:12px;padding:12px;display:grid}.module-toolbar input,.module-toolbar select,.filters input,.filters select,.table-toolbar input,.table-toolbar select{background:var(--white);min-height:38px;font-size:var(--font-size-body-sm);border:1px solid #dde3ea;border-radius:6px;padding:8px 10px}.module-table,.data-table,.records-table{background:var(--white);border:1px solid var(--line);border-radius:8px;width:100%;overflow:auto}.module-table table,.data-table table,.records-table table{border-collapse:collapse;width:100%}.module-table th,.module-table td,.data-table th,.data-table td,.records-table th,.records-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.module-table th,.data-table th,.records-table th{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-black);background:#f8fafc}.module-table td,.data-table td,.records-table td{font-size:var(--font-size-body-sm)}.details-panel,.detail-panel,.record-details{background:var(--white);border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.details-grid,.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;display:grid}.details-grid label,.detail-grid label{color:var(--muted);font-size:var(--font-size-meta);gap:3px;display:grid}.details-grid strong,.detail-grid strong{color:var(--text);font-size:var(--font-size-body-sm)}@media (max-width:1320px){.dashboard-two-col{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.filter-grid,.module-toolbar,.filters,.table-toolbar,.details-grid,.detail-grid{grid-template-columns:1fr}}.module-page{gap:18px;display:grid}.module-title{justify-content:space-between;align-items:end;gap:18px;display:flex}.module-title h1{color:#0f172a;font-size:26px;line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin:0 0 4px}.module-title p{color:var(--muted);margin:0}.module-title strong{color:#0f172a;font-size:var(--font-size-body)}.module-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-kpis article{background:var(--white);border:1px solid var(--line);border-radius:8px;place-items:center;gap:8px;min-height:96px;padding:16px;display:grid}.module-kpis span{color:#334155;font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.module-kpis strong{color:#0f172a;font-size:34px;line-height:var(--line-height-solid)}.module-kpis .is-green{background:color-mix(in srgb, var(--status-stable) 10%, transparent)}.module-kpis .is-green span,.module-kpis .is-green strong{color:var(--status-stable)}.module-kpis .is-orange{background:color-mix(in srgb, var(--status-warning) 10%, transparent)}.module-kpis .is-orange span,.module-kpis .is-orange strong{color:var(--status-warning)}.module-kpis .is-red{background:color-mix(in srgb, var(--status-critical) 10%, transparent)}.module-kpis .is-red span,.module-kpis .is-red strong{color:var(--status-critical)}.module-panel,.module-details{background:var(--white);border:1px solid var(--line);border-radius:8px;gap:14px;padding:18px;display:grid}.module-panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.module-panel-head h2{color:#0f172a;margin:0;font-size:19px;line-height:1.2}.module-panel-head span{color:var(--muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold)}.module-toolbar{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(320px,1fr) 180px 180px;gap:12px;padding:12px;display:grid}.module-toolbar input,.module-toolbar select{min-width:0;min-height:40px;color:var(--text);background:var(--white);font-size:var(--font-size-body);border:1px solid #dde3ea;border-radius:6px;padding:8px 10px}.module-table-shell{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.module-table-row{min-width:0;min-height:44px;color:var(--text);background:var(--white);border:0;border-bottom:1px solid var(--line);text-align:left;grid-template-columns:120px 180px 170px 220px 130px 90px 150px minmax(180px,1fr);align-items:center;gap:12px;padding:0 14px;display:grid}.module-table-row:last-child{border-bottom:0}.module-table-row>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-table-row>:nth-child(5),.module-table-row>:nth-child(6),.fristen-table-row time,.massnahmen-table-row time,.docs-table-row time,.messages-table-row time{text-align:right}.module-table-head{min-height:38px;color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-black);background:#f8fafc}button.module-table-row{cursor:pointer;font-size:var(--font-size-body-sm)}button.module-table-row:hover{box-shadow:none;background:#f8fafc}button.module-table-row.selected{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--interaction-selected)}.status-dot-text{font-weight:var(--font-weight-bold);align-items:center;gap:8px;display:inline-flex}.status-dot-text i{border-radius:50%;flex:none;width:9px;height:9px}.status-green{color:var(--status-stable)}.status-green i{background:var(--status-stable)}.status-orange{color:var(--status-warning)}.status-orange i{background:var(--status-warning)}.status-red{color:var(--status-critical)}.status-red i{background:var(--status-critical)}.module-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;display:grid}.module-detail-grid label{border-bottom:1px solid #eef2f7;gap:4px;min-width:0;padding-bottom:10px;display:grid}.module-detail-grid span{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-bold)}.module-detail-grid strong{color:#0f172a;font-size:var(--font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module-notes div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-height:92px;padding:14px}.module-notes h3{color:#0f172a;font-size:var(--font-size-body);margin:0 0 8px}.module-notes p{color:#334155;font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin:0}@media (max-width:1100px){.module-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.module-toolbar{grid-template-columns:1fr}.module-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.module-kpis,.module-detail-grid,.module-notes{grid-template-columns:1fr}}
.topbar-theme-toggle{appearance:none;cursor:pointer;font:inherit}.topbar-theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}html.theme-transitioning body,html.theme-transitioning .login-final,html.theme-transitioning .leitstand-shell,html.theme-transitioning .leitstand-sidebar,html.theme-transitioning .leitstand-topbar,html.theme-transitioning .leitstand-content,html.theme-transitioning .topbar-tool,html.theme-transitioning .topbar-date,html.theme-transitioning .sidebar-user-summary,html.theme-transitioning .leitstand-nav a{transition:background-color .21s cubic-bezier(.22,1,.36,1),border-color .21s cubic-bezier(.22,1,.36,1),color .21s cubic-bezier(.22,1,.36,1)!important}html[data-theme=light] body{color:var(--color-text-primary);background:var(--color-bg)}html[data-theme=light] .login-final{--login-navy:#08111f;--login-navy-deep:#030a14;--login-green:#006f44;--login-green-hover:#00764b;--login-text:#fff;--login-muted:#aab2bf;--login-line:#aab2bf3d;color:var(--login-text);background:radial-gradient(circle at 24%,#006f4413,#0000 36%),linear-gradient(90deg,#030a14 0%,#040b16 62%,#061121 68%,#0a1727 100%)}html[data-theme=light] .login-brand-subline,html[data-theme=light] .login-form-head h1,html[data-theme=light] .login-field{color:#fffffff0}html[data-theme=light] .login-claim,html[data-theme=light] .login-version,html[data-theme=light] .login-form-head p{color:#aab2bfdb}html[data-theme=light] .login-form-card{border-color:var(--login-line);box-shadow:none;background:#08111f}html[data-theme=light] .login-input-wrap{background:#030a146b;border-color:#aab2bf45}html[data-theme=light] .login-input-wrap i{color:var(--login-green);border-color:#aab2bf21}html[data-theme=light] .login-input-wrap input{color:var(--login-text)}html[data-theme=light] .login-input-wrap input::placeholder{color:#aab2bfd6}html[data-theme=light] .login-password-toggle{color:#ffffffdb}html[data-theme=light] .leitstand-shell,html[data-theme=light] .leitstand-workspace,html[data-theme=light] .leitstand-content{color:var(--color-text-primary);background-color:var(--color-bg)!important}html[data-theme=light] .leitstand-content{background-image:radial-gradient(circle at 50% 0,#006f4408,#0000 34%)!important}html[data-theme=light] .leitstand-sidebar{border-color:var(--color-border)!important;background:var(--color-sidebar)!important}html[data-theme=light] .leitstand-sidebar .sidebar-brand,html[data-theme=light] .leitstand-nav .nav-group,html[data-theme=light] .leitstand-sidebar .sidebar-footer{border-color:var(--color-divider)!important}html[data-theme=light] .leitstand-nav a{color:var(--color-text-primary)!important}html[data-theme=light] .leitstand-nav .nav-group-label,html[data-theme=light] .sidebar-toggle-row>span{color:var(--color-text-secondary)!important}html[data-theme=light] .leitstand-sidebar .sidebar-brand:hover{background:0 0!important}html[data-theme=light] .leitstand-nav a:hover{color:var(--color-text-primary)!important;background:#006f4411!important}html[data-theme=light] .leitstand-nav a.active,html[data-theme=light] .leitstand-nav a.active:hover{border-left-color:var(--color-accent)!important;color:var(--color-text-primary)!important;background:#006f4412!important}html[data-theme=light] .leitstand-nav svg,html[data-theme=light] .sidebar-user-chevron,html[data-theme=light] .module-sticky-icon{color:var(--color-icon)}html[data-theme=light] .sidebar-user-summary,html[data-theme=light] .sidebar-user-copy strong{color:var(--color-text-primary)}html[data-theme=light] .sidebar-user-copy>span{color:var(--color-text-secondary)}html[data-theme=light] .sidebar-user-summary:hover,html[data-theme=light] .sidebar-user-summary.is-open{border-color:var(--color-border);background:var(--color-surface-hover)}html[data-theme=light] .sidebar-user-menu,html[data-theme=light] .info-tooltip>span[role=tooltip]{border-color:var(--color-border);background:var(--color-surface-raised);box-shadow:0 14px 32px var(--color-shadow)}html[data-theme=light] .sidebar-user-menu a,html[data-theme=light] .sidebar-user-menu button,html[data-theme=light] .info-tooltip>span[role=tooltip]{color:var(--color-text-primary)}html[data-theme=light] .sidebar-user-menu a:hover,html[data-theme=light] .sidebar-user-menu button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}html[data-theme=light] .leitstand-topbar{border-color:var(--color-divider)!important;background:var(--color-header)!important;color:var(--color-text-primary)!important}html[data-theme=light] .topbar-context strong,html[data-theme=light] .operation-state .tenant-name,html[data-theme=light] .operation-state .tenant-status strong{color:var(--color-text-primary)}html[data-theme=light] .topbar-context span,html[data-theme=light] .operation-state .tenant-status,html[data-theme=light] .operation-state .tenant-status-label,html[data-theme=light] .operation-state .tenant-status-meta{color:var(--color-text-secondary)}html[data-theme=light] .topbar-tool,html[data-theme=light] .topbar-date{color:var(--color-icon);background:0 0;border-color:#0000}html[data-theme=light] .topbar-tool:hover,html[data-theme=light] .topbar-tool:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:#0000}html[data-theme=light] .topbar-date span,html[data-theme=light] .topbar-date strong{color:var(--color-text-primary)}html[data-theme=light] .operation-assessment-bar,html[data-theme=light] .dashboard-command-strip,html[data-theme=light] .dashboard-overview-card,html[data-theme=light] .leitstand-panel,html[data-theme=light] .leitstand-status-card,html[data-theme=light] .dashboard-area-band,html[data-theme=light] .railoz-assistant-panel,html[data-theme=light] .loco-panel,html[data-theme=light] .loco-detail-panel,html[data-theme=light] .wagon-panel,html[data-theme=light] .wagon-detail-panel,html[data-theme=light] .fristen-panel,html[data-theme=light] .fristen-detail-panel,html[data-theme=light] .reporting-card,html[data-theme=light] .settings-content-card,html[data-theme=light] .audit-log-header,html[data-theme=light] .audit-log-panel,html[data-theme=light] .audit-log-detail,html[data-theme=light] .audit-log-stats article,html[data-theme=light] .audit-log-detail-section,html[data-theme=light] .settings-logic-card,html[data-theme=light] .assessment-settings-panel,html[data-theme=light] .assessment-rule-card,html[data-theme=light] .assessment-compliance-card,html[data-theme=light] .reporting-template-card,html[data-theme=light] .reporting-preview-panel,html[data-theme=light] .prepared-detail-card,html[data-theme=light] .docs-detail-card,html[data-theme=light] .messages-detail-card,html[data-theme=light] .messages-drawer,html[data-theme=light] .dashboard-object-drawer,html[data-theme=light] .wagon-detail-card,html[data-theme=light] .loco-status-card,html[data-theme=light] .loco-primary-card,html[data-theme=light] .loco-action-card,html[data-theme=light] .loco-tabs-card,html[data-theme=light] .loco-reference-card{color:var(--color-text-primary);box-shadow:none;border-color:var(--color-border)!important;background:var(--color-surface)!important}html[data-theme=light] .leitstand-panel:hover,html[data-theme=light] .leitstand-status-card:hover,html[data-theme=light] .dashboard-area-band:hover,html[data-theme=light] .reporting-card:hover{border-color:var(--color-border-strong)!important;background:var(--color-surface-hover)!important}html[data-theme=light] :is(.module-table-shell,.loco-table-shell,.wagon-table-shell,.fristen-table-shell,.massnahmen-table-shell,.docs-table-shell,.messages-table-shell,.audit-log-table-shell,.settings-audit-table){border-color:var(--color-border)!important;background:var(--color-surface)!important}html[data-theme=light] :is(.module-table-row,.loco-table-row,.wagon-table-row,.fristen-table-row,.massnahmen-table-row,.docs-table-row,.messages-table-row,.audit-log-table-row,.dashboard-table-row,.responsibility-row){color:var(--color-text-primary);border-color:var(--color-divider)!important}html[data-theme=light] :is(.module-table-head,.loco-table-head,.wagon-table-head,.fristen-table-head,.massnahmen-table-head,.docs-table-head,.messages-table-head,.audit-log-table-head,.dashboard-table-row.table-head,.responsibility-row.table-head){font-weight:var(--font-weight-semibold);background:var(--color-bg-soft)!important;color:var(--color-text-primary)!important}html[data-theme=light] :is(.module-table-row,.loco-table-row,.wagon-table-row,.fristen-table-row,.massnahmen-table-row,.docs-table-row,.messages-table-row,.audit-log-table-row):not(:is(.module-table-head,.loco-table-head,.wagon-table-head,.fristen-table-head,.massnahmen-table-head,.docs-table-head,.messages-table-head,.audit-log-table-head)):hover{background:var(--color-surface-hover)!important}html[data-theme=light] :is(.module-toolbar,.loco-toolbar,.wagon-toolbar,.fristen-toolbar,.massnahmen-toolbar,.messages-toolbar,.docs-search-row,.audit-log-search input,.audit-log-filters,.reporting-period-bar,.settings-audit-filters){border-color:var(--color-divider)!important}html[data-theme=light] :is(input,select,textarea){accent-color:var(--color-accent)}html[data-theme=light] .leitstand-shell :is(input,select,textarea),html[data-theme=light] .rail-modal-card :is(input,select,textarea){border-color:var(--color-input-border)!important;background:var(--color-input-bg)!important;color:var(--color-text-primary)!important}html[data-theme=light] .leitstand-shell :is(input,textarea)::placeholder,html[data-theme=light] .rail-modal-card :is(input,textarea)::placeholder{color:var(--color-text-subtle)!important}html[data-theme=light] .leitstand-shell :is(input,select,textarea):focus,html[data-theme=light] .rail-modal-card :is(input,select,textarea):focus{box-shadow:0 0 0 2px #006f441a;border-color:var(--color-accent)!important}html[data-theme=light] .rail-modal-backdrop{background:var(--color-backdrop)}html[data-theme=light] .rail-modal-card{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 24px 70px var(--color-shadow)}html[data-theme=light] .rail-modal-head{border-color:var(--color-divider)}html[data-theme=light] .rail-modal-head h2,html[data-theme=light] .rail-modal-field span,html[data-theme=light] .rail-modal-field b{color:var(--color-text-primary)}html[data-theme=light] .rail-modal-head p,html[data-theme=light] .rail-modal-message{color:var(--color-text-secondary)}html[data-theme=light] .rail-modal-close,html[data-theme=light] .rail-modal-secondary{border-color:var(--color-border);background:var(--color-bg-soft);color:var(--color-icon)}html[data-theme=light] .rail-modal-close:hover,html[data-theme=light] .rail-modal-secondary:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}html[data-theme=light] .leitstand-shell :is(h1,h2,h3,.loco-table-link,.loco-table-row strong,.wagon-table-row strong,.fristen-table-row strong,.massnahmen-table-row strong,.docs-table-row strong,.messages-table-row strong,.settings-audit-table td,.wagon-detail-card dd){color:var(--color-text-primary)}html[data-theme=light] .leitstand-shell :is(p,dt,time,.loco-table-row span,.wagon-table-row span,.fristen-table-row span,.massnahmen-table-row span,.docs-table-row span,.messages-table-row span,.settings-card-head p,.settings-audit-table th,.wagon-detail-card dt){color:var(--color-text-secondary)}html[data-theme=light] :is(.is-red,.is-critical,.priority-high,.status-critical){--status-theme-color:var(--color-danger)}html[data-theme=light] :is(.is-orange,.is-immediate,.priority-medium,.status-deadline){--status-theme-color:var(--color-warning)}html[data-theme=light] :is(.is-gold,.is-watch){--status-theme-color:var(--color-notice)}html[data-theme=light] :is(.is-green,.is-done){--status-theme-color:var(--status-ready)}html[data-theme=light] :is(.is-red,.is-orange,.is-gold,.is-green).status-dot{background:var(--status-theme-color)!important}html[data-theme=light] .loco-status-filter-row button{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}html[data-theme=light] .loco-status-filter-row button:hover,html[data-theme=light] .loco-status-filter-row button.is-active{background:var(--color-surface-hover);color:var(--color-text-primary)}.sidebar-brand-icon-only{justify-content:center!important;align-items:center!important;padding:22px 0 26px!important;display:flex!important}.sidebar-brand-icon-only img{object-fit:cover!important;border-radius:18px!important;width:82px!important;height:82px!important}.brand-header-wordmark{align-items:center!important;min-width:0!important;display:flex!important}.brand-header-wordmark img{object-fit:contain!important;object-position:left center!important;width:min(500px,100%)!important;height:auto!important;max-height:112px!important}.topbar{grid-template-columns:minmax(420px,1fr) 300px!important;min-height:158px!important}@media (max-width:1320px){.brand-header-wordmark img{width:min(420px,100%)!important}}.app-shell{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:246px minmax(0,1fr)!important}.topbar{min-height:132px!important;color:var(--white)!important;background:#08182b!important;border-bottom:1px solid #ffffff1f!important;grid-area:1/1/auto/-1!important;grid-template-columns:minmax(420px,1fr) auto!important;padding:22px 34px!important}.sidebar{grid-area:2/1!important;min-height:calc(100vh - 132px)!important}.workspace{grid-area:2/2!important}.brand-header-wordmark{align-self:center!important}.brand-header-wordmark img{object-fit:contain!important;object-position:left center!important;width:min(620px,52vw)!important;max-height:94px!important;display:block!important}.header-profile{width:316px!important;font-size:var(--font-size-body-sm)!important;justify-self:end!important;gap:7px!important;padding:0!important}.header-profile-row,.header-profile-time{align-items:center!important}.header-profile-company{line-height:var(--line-height-compact)!important}.header-logout{margin-top:2px!important}@media (max-width:980px){.app-shell{grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-columns:1fr!important}.topbar{grid-template-columns:1fr!important;gap:18px!important;min-height:auto!important;padding:20px!important}.sidebar{grid-area:2/1!important;min-height:auto!important}.workspace{grid-area:3/1!important}.brand-header-wordmark img{width:min(520px,100%)!important;max-height:82px!important}.header-profile{justify-self:start!important;width:min(316px,100%)!important}}
