:root{--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--radius-sm: var(--border-radius-sm);--radius-md: var(--border-radius-md);--radius-lg: var(--border-radius-lg);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--z-header: 100;--z-footer: 100;--z-sticky-tabs: 10;--z-modals: 1000;--z-tooltips: 1100;--color-primary: #1f75d1;--color-telekom-magenta: #e20074;--color-text-on-telekom-magenta: #ffffff;--color-primary-light: #e3f2fc;--color-secondary: #6c757d;--color-success: #43a047;--color-danger: #d32f2f;--color-warning: #f57c00;--color-info: #0288d1;--color-text-strong: #222;--color-text-default: #333;--color-text-muted: #666;--color-text-subtle: #888;--surface-disabled: #eceff2;--color-info-bg: #f0f8ff;--color-info-border: #bee5eb;--color-info-text: #0b4f6b;--color-danger-bg: #ffebee;--color-danger-border: #ffcdd2;--table-row-base: #ffffff;--table-row-alt: #f8f9fa;--table-row-hover: #f2f6fa;--color-danger-text: #b71c1c;--color-success-bg: #e8f5e8;--color-success-border: #c8e6c9;--color-success-text: #1b5e20;--color-warning-bg: #fffbe6;--color-warning-border: #ffe58f;--color-warning-text: #856404;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-mono: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--font-size-3xl: 2.25rem;--font-size-2xl: 1.875rem;--font-size-xl: 1.5rem;--font-size-lg: 1.125rem;--font-size-md: 1rem;--font-size-sm: .9375rem;--font-size-xs: .8125rem;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--letter-spacing-tight: -.015em;--letter-spacing-normal: 0;--color-border-default: #d0d7de;--color-border-subtle: #e4e7eb;--color-border-strong: #b4bcc2;--focus-ring: 0 0 0 3px rgba(31,117,209,.35);--focus-ring-subtle: 0 0 0 3px rgba(31,117,209,.15);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 2px 8px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.2);--shadow-xl: 0 12px 40px rgba(0,0,0,.24);--shadow-modal: 0 12px 40px rgba(0,0,0,.35);--overlay-backdrop: rgba(0,0,0,.55);--overlay-backdrop-soft: rgba(0,0,0,.32);--surface-progress-track: rgba(0,0,0,.05);--breakpoint-mobile: 768px;--breakpoint-desktop: 1200px;--container-max-width: 1200px;--container-padding: 24px;--diff-add-bg: #e6fbf0;--diff-add-border: #b6e8ce;--diff-add-text: #116b3d;--diff-remove-bg: #fff5f5;--diff-remove-border: #fed7d7;--diff-remove-text: #b02323;--diff-change-bg: #fef9e6;--diff-change-border: #f7e7a3;--diff-change-text: #7a5a00;--surface-input: #ffffff;--surface-hover: rgba(0,0,0,.05);--diff-gradient-success-start: #28a745;--diff-gradient-success-end: #20c997;--surface-button: #f5f7f9;--surface-button-hover: #eceff1;--surface-button-active: #e0e3e6;--surface-button-text: var(--color-text-default);--surface-button-secondary: #eceff3;--surface-button-secondary-hover: #e2e7ec;--surface-button-secondary-active: #d7dde2;--surface-button-secondary-border: var(--color-border-default);--surface-button-secondary-text: #1f3547;--surface-button-ghost-bg: transparent;--surface-button-ghost-hover: rgba(0,0,0,.05);--surface-button-ghost-active: rgba(0,0,0,.09);--surface-button-ghost-text: var(--color-text-default);--surface-button-outline-bg: transparent;--surface-button-outline-border: var(--color-border-default);--surface-button-outline-hover-bg: rgba(0,0,0,.04);--surface-button-outline-active-bg: rgba(0,0,0,.08);--surface-button-outline-text: var(--color-text-default);--surface-input-alt: #f8f9fa;--button-border-transparent: transparent;--button-border-neutral: var(--color-border-subtle);--button-border-strong: var(--color-border-default);--button-border-primary: var(--color-primary);--surface-button-primary: var(--color-primary);--surface-button-primary-hover: #1669bd;--surface-button-primary-active: #135da8;--surface-button-primary-text: var(--color-text-on-primary);--datepicker-day-bg: transparent;--datepicker-day-hover-bg: var(--surface-hover);--datepicker-day-selected-bg: var(--color-primary);--datepicker-day-selected-text: var(--color-text-on-primary);--datepicker-day-today-ring: var(--color-primary);--datepicker-day-text: var(--color-text-default);--datepicker-day-disabled-text: var(--color-text-muted);--button-padding-sm-y: 4px;--button-padding-sm-x: 10px;--button-padding-md-y: 8px;--button-padding-md-x: 14px;--button-padding-lg-y: 12px;--button-padding-lg-x: 20px;--button-radius: var(--border-radius-md);--button-spinner-color: currentColor;--color-text-on-primary: #ffffff;--color-text-on-success: #ffffff;--color-text-on-danger: #ffffff;--color-text-on-warning: #ffffff;--color-text-on-info: #ffffff;--surface-elevated-deep: #fdfdfd;--surface-user-panel: var(--surface-elevated);--surface-user-panel-alt: var(--surface-elevated-alt)}.border-radius-sm{border-radius:var(--border-radius-sm)}.border-radius-md{border-radius:var(--border-radius-md)}.border-radius-lg{border-radius:var(--border-radius-lg)}.spacing-xs{margin:var(--spacing-xs)}.spacing-md{margin:var(--spacing-md)}.spacing-lg{margin:var(--spacing-lg)}.spacing-xl{margin:var(--spacing-xl)}.padding-sm{padding:var(--spacing-sm)}.padding-md{padding:var(--spacing-md)}.padding-lg{padding:var(--spacing-lg)}.padding-xl{padding:var(--spacing-xl)}.padding-xxl{padding:var(--spacing-xxl)}.page-title{font-family:var(--font-family-sans);font-size:var(--font-size-2xl);font-weight:700;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0 0 12px;color:var(--color-text-strong)}.page-description{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0 0 32px;line-height:var(--line-height-normal);max-width:800px}.section-title{font-family:var(--font-family-sans);font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-snug);margin:0 0 20px;color:var(--color-text-strong)}.subheading{font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:600;margin:0 0 16px;color:var(--color-text-default)}.eyebrow{text-transform:uppercase;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;margin:0 0 8px;color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-small{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success-text)}.text-danger{color:var(--color-danger-text)}.text-warning{color:var(--color-warning-text)}.text-info{color:var(--color-info-text)}.page-container{padding:32px 40px;max-width:100%;width:100%}.page-header{margin-bottom:32px;text-align:left}.page-header .page-title{margin-bottom:8px}.page-header .page-description{margin-bottom:0}.page-content{display:flex;flex-direction:column;gap:24px}.page-section{background:var(--surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:24px}.page-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:16px}.page-section-header .section-title{margin-bottom:0}.form-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:6px;min-width:200px;flex:1}.form-group-auto{flex:0 0 auto}.form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-default)}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.results-section{margin-top:24px}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.results-count{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.icon-sm{width:16px;height:16px;font-size:14px}.icon-md{width:20px;height:20px;font-size:16px}.icon-lg{width:28px;height:28px;font-size:20px}.icon-primary{color:var(--color-primary)}.icon-success{color:var(--color-success)}.icon-danger{color:var(--color-danger)}.icon-warning{color:var(--color-warning)}.icon-info{color:var(--color-info)}.icon-muted{color:var(--color-text-muted)}h1.page-title,h2.page-title,h3.page-title,h1.section-title,h2.section-title,h3.section-title,h1.subheading,h2.subheading,h3.subheading{margin-top:0}@media(max-width:820px){.page-title{font-size:1.55rem}.section-title{font-size:1.3rem}.subheading{font-size:1.05rem}}.btn{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--button-radius);padding:var(--button-padding-md-y) var(--button-padding-md-x);line-height:1.2;min-height:44px;box-sizing:border-box;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--surface-button);color:var(--surface-button-text);transition:all .2s ease;text-decoration:none;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--surface-button-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{background:var(--surface-button-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(135deg,var(--surface-button-primary) 0%,#1a5a9e 100%);color:var(--surface-button-primary-text);box-shadow:0 2px 8px #1f75d140}.btn-primary:hover{background:linear-gradient(135deg,#2485e0,#1f75d1);box-shadow:0 4px 12px #1f75d159}.btn-primary:active{background:var(--surface-button-primary-active)}.btn-secondary{background:var(--surface-button-secondary);color:var(--surface-button-secondary-text);border:1px solid var(--color-border-subtle)}.btn-secondary:hover{background:var(--surface-button-secondary-hover)}.btn-secondary:active{background:var(--surface-button-secondary-active)}.btn-success{background:linear-gradient(135deg,var(--color-success) 0%,#2e7d32 100%);color:#fff;box-shadow:0 2px 8px #43a04740}.btn-success:hover{background:linear-gradient(135deg,#4caf50,#43a047);box-shadow:0 4px 12px #43a04759}.btn-success:active{background:#2f7436}.btn-danger{background:linear-gradient(135deg,var(--color-danger) 0%,#b71c1c 100%);color:#fff;box-shadow:0 2px 8px #d32f2f40}.btn-danger:hover{background:linear-gradient(135deg,#ef5350,#d32f2f);box-shadow:0 4px 12px #d32f2f59}.btn-danger:active{background:#b71c1c}.btn-ghost{background:transparent;color:var(--surface-button-ghost-text);border:none;box-shadow:none}.btn-ghost:hover{background:#0000000d;box-shadow:none}.btn-ghost:active{background:#00000014}.btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);box-shadow:none}.btn-outline:hover{background:#1f75d114;box-shadow:none}.btn-outline:active{background:#1f75d126}.btn-outline:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hover-overlay,.hoverable:hover{background:var(--surface-hover)}.btn-icon{padding:6px;width:32px;height:32px;min-height:32px;justify-content:center}.btn-sm{min-height:36px;padding:var(--button-padding-sm-y) var(--button-padding-sm-x);font-size:var(--font-size-xs)}.btn-lg{min-height:48px;padding:var(--button-padding-lg-y) var(--button-padding-lg-x);font-size:var(--font-size-md)}.btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--button-spinner-color);border-right-color:transparent;border-radius:50%;animation:btnspin .6s linear infinite}@keyframes btnspin{to{transform:rotate(360deg)}}.form-control,select,textarea{font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:1.4;padding:10px 14px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--surface-input);color:var(--color-text-default);width:100%;box-sizing:border-box;transition:all .2s ease}.form-control:hover,select:hover,textarea:hover{border-color:var(--color-border-default)}.form-control:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--surface-input)}.form-control[disabled],select[disabled],textarea[disabled]{background:var(--surface-disabled);color:var(--color-text-muted);cursor:not-allowed}label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-default);margin-bottom:6px;display:block}input[type=date],input[type=time]{background:var(--surface-input);color:var(--color-text-default)}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time]{background:var(--surface-input);color:var(--color-text-default);color-scheme:dark}:root{--picker-icon-filter-light: invert(.2)}:root[data-theme=dark]{--picker-icon-filter-dark: invert(.92) brightness(1.25) saturate(1.2)}input[type=time]::-webkit-calendar-picker-indicator{filter:var(--picker-icon-filter-light)}:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:var(--picker-icon-filter-dark);opacity:.95}input[type=date]::-webkit-calendar-picker-indicator{filter:var(--picker-icon-filter-light)}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:var(--picker-icon-filter-dark);opacity:.95}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.2)}:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.9}input[type=time]::-webkit-clear-button,input[type=time]::-webkit-inner-spin-button{display:none}:root[data-theme=dark] input[type=time]::-webkit-datetime-edit-fields-wrapper{background:transparent}:root[data-theme=dark] input[type=time]::-webkit-datetime-edit-text,:root[data-theme=dark] input[type=time]::-webkit-datetime-edit-hour-field,:root[data-theme=dark] input[type=time]::-webkit-datetime-edit-minute-field{color:var(--color-text-default)}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.form-error{font-size:var(--font-size-xs);color:var(--color-danger-text);margin-top:4px}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th{text-align:left;padding:12px 16px;background:var(--surface-elevated-alt);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:2px solid var(--color-border-subtle)}.table td{padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:var(--table-row-hover)}.table-zebra tbody tr:nth-child(odd){background:var(--table-row-alt)}.table-compact th,.table-compact td{padding:8px 12px}.react-datepicker,.react-datepicker__header{background:var(--surface-elevated-alt);border:1px solid var(--color-border-subtle)}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:var(--color-text-default);font-weight:600}.react-datepicker__day{background:var(--datepicker-day-bg);color:var(--datepicker-day-text);border-radius:6px;transition:.15s background,.15s color,.18s box-shadow}.react-datepicker__day:hover{background:var(--datepicker-day-hover-bg)}.react-datepicker__day--outside-month{opacity:.45}.react-datepicker__day--disabled{opacity:.4;color:var(--datepicker-day-disabled-text)}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:var(--datepicker-day-selected-bg);color:var(--datepicker-day-selected-text);box-shadow:none}.react-datepicker__day--today{position:relative}.react-datepicker__day--today:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--datepicker-day-today-ring);border-radius:6px;pointer-events:none}.stack-sm>*+*{margin-top:var(--spacing-sm)}.stack-md>*+*{margin-top:var(--spacing-md)}.stack-lg>*+*{margin-top:var(--spacing-lg)}.card{background:var(--surface-elevated);border:none;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);position:relative;transition:box-shadow .2s ease}.card-muted{background:var(--surface-elevated-alt)}.card-accent{border-left:3px solid var(--color-primary);background:linear-gradient(135deg,rgba(31,117,209,.03) 0%,transparent 100%)}.card-danger{border-left:3px solid var(--color-danger);background:linear-gradient(135deg,rgba(211,47,47,.03) 0%,transparent 100%)}.card-success{border-left:3px solid var(--color-success);background:linear-gradient(135deg,rgba(67,160,71,.03) 0%,transparent 100%)}.card-hoverable{transition:all .2s ease}.card-hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.card>:first-child{margin-top:0!important}.card>:last-child{margin-bottom:0!important}.card-sections{display:flex;flex-direction:column;gap:var(--spacing-md)}.badge{display:inline-block;font-size:var(--font-size-xs);background:#eef2f6;color:#445;padding:2px 6px;border-radius:10px;font-weight:500;letter-spacing:.5px}.card-section+.card-section{margin-top:var(--spacing-lg)}.card-section-spaced{padding:var(--spacing-md) 0}.card-divider{height:1px;width:100%;background:linear-gradient(to right,#00000014,#0000000a 40%,#00000014);margin:var(--spacing-md) 0;border:none}.card-section-heading{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--spacing-sm)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop-soft);z-index:var(--z-modals);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.modal{background:var(--surface-elevated);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);width:100%;max-width:560px;box-shadow:var(--shadow-modal);position:relative;animation:modal-in .24s ease}.modal-header{margin:0 0 var(--spacing-md);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.modal-title{margin:0;font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-snug)}.modal-body{max-height:70vh;overflow-y:auto;font-size:var(--font-size-sm)}.modal-footer{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-sm);justify-content:flex-end;flex-wrap:wrap}.modal-sm{max-width:400px}.modal-lg{max-width:820px}.modal-closer{position:absolute;top:12px;right:12px;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--border-radius-sm)}.modal-closer:hover{background:var(--surface-button-ghost-hover)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.spinner{display:inline-block;width:1em;height:1em;border:2px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}:root[data-theme=dark]{--color-text-strong: #f5f7fa;--color-text-default: #d5dde3;--color-text-muted: #93a2af;--color-text-subtle: #7e8c98;--color-primary-light: #163d63;--color-info-bg: #163d63;--color-info-border: #215988;--color-info-text: #c2e2ff;--color-danger-bg: #3d1f24;--color-danger-border: #7d3a45;--color-danger-text: #ffb8c0;--color-success-bg: #1a3d24;--color-success-border: #2d6339;--color-success-text: #a8e6b8;--color-warning-bg: #3d3419;--color-warning-border: #7d6c2d;--color-warning-text: #ffe4a0;--surface-base: #0f1419;--surface-elevated: #181f26;--surface-elevated-alt: #222c34;--surface-muted: #1d2731;--surface-accent: #163d63;--color-border-default: #32414d;--color-border-subtle: #25313a;--color-border-strong: #465865;--focus-ring: 0 0 0 3px rgba(31,117,209,.45);--focus-ring-subtle: 0 0 0 3px rgba(31,117,209,.28);--surface-disabled: #2a343e;--shadow-sm: 0 1px 3px rgba(0,0,0,.45);--shadow-md: 0 2px 10px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.55);--shadow-xl: 0 12px 40px rgba(0,0,0,.62);--shadow-modal: 0 12px 40px rgba(0,0,0,.7);--overlay-backdrop: rgba(0,0,0,.65);--overlay-backdrop-soft: rgba(0,0,0,.5);--surface-progress-track: rgba(255,255,255,.1);--diff-add-bg: #1a3d24;--diff-add-border: #2d6339;--diff-add-text: #a8e6b8;--diff-remove-bg: #3d1f24;--diff-remove-border: #7d3a45;--diff-remove-text: #ffb8c0;--diff-change-bg: #3c3318;--diff-change-border: #7d6c2d;--diff-change-text: #ffe4a0;--diff-gradient-success-start: #1f6d3a;--diff-gradient-success-end: #178f6a;--color-text-on-primary: #ffffff;--color-text-on-success: #ffffff;--color-text-on-danger: #ffffff;--color-text-on-warning: #fffaf0;--color-text-on-info: #e6f6ff;--table-row-base: #141b21;--table-row-alt: #1a242d;--table-row-hover: #1f3a55;--surface-button: #1f75d1;--surface-button-hover: #1669bd;--surface-button-active: #135da8;--surface-button-text: #ffffff;--surface-button-secondary: #2a3944;--surface-button-secondary-hover: #324550;--surface-button-secondary-active: #35505d;--surface-button-secondary-border: #32414d;--surface-button-secondary-text: #d5dde3;--surface-input: #1d2731;--surface-input-alt: #22303a;--surface-hover: rgba(31,117,209,.18);--surface-button-primary: var(--color-primary);--surface-button-primary-hover: #1669bd;--surface-button-primary-active: #135da8;--surface-button-primary-text: #ffffff;--button-spinner-color: currentColor;--surface-button-ghost-bg: transparent;--surface-button-ghost-hover: rgba(255,255,255,.06);--surface-button-ghost-active: rgba(255,255,255,.12);--surface-button-ghost-text: var(--color-text-default);--surface-button-outline-bg: transparent;--surface-button-outline-border: #32414d;--surface-button-outline-hover-bg: rgba(255,255,255,.06);--surface-button-outline-active-bg: rgba(255,255,255,.12);--surface-button-outline-text: var(--color-text-default);--button-border-neutral: #2d3a45;--button-border-strong: #32414d;--datepicker-day-bg: transparent;--datepicker-day-hover-bg: rgba(255,255,255,.07);--datepicker-day-selected-bg: var(--color-primary);--datepicker-day-selected-text: var(--color-text-on-primary);--datepicker-day-today-ring: #2f6da5;--datepicker-day-text: var(--color-text-default);--datepicker-day-disabled-text: var(--color-text-muted);--surface-elevated-deep: #12181d;--surface-user-panel: #161d23;--surface-user-panel-alt: #1b242c}.alert-info{background:linear-gradient(135deg,#0288d114,#0288d10a);border-left:3px solid var(--color-info);color:var(--color-info-text);padding:12px 16px;border-radius:var(--border-radius-md)}.alert-danger{background:linear-gradient(135deg,#d32f2f14,#d32f2f0a);border-left:3px solid var(--color-danger);color:var(--color-danger-text);padding:12px 16px;border-radius:var(--border-radius-md)}.alert-success{background:linear-gradient(135deg,#43a04714,#43a0470a);border-left:3px solid var(--color-success);color:var(--color-success-text);padding:12px 16px;border-radius:var(--border-radius-md)}.alert-warning{background:linear-gradient(135deg,#f57c0014,#f57c000a);border-left:3px solid var(--color-warning);color:var(--color-warning-text);padding:12px 16px;border-radius:var(--border-radius-md)}.form-control:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}:root:not([data-theme=dark]){--surface-base: #f5f6fa;--surface-elevated: #ffffff;--surface-elevated-alt: #f8f9fa;--surface-muted: #eef2f5;--surface-accent: var(--color-primary-light)}body{background:var(--surface-base)}:root[data-theme=dark] body{background:var(--surface-base);color:var(--color-text-default)}:root[data-theme=dark] .bom-tab-root{background:transparent;border:none;box-shadow:none}:root[data-theme=dark] .bom-table th{background:var(--surface-elevated-alt)}:root[data-theme=dark] .bom-table td{background:transparent}:root[data-theme=dark] .bom-cart{background:var(--surface-elevated-alt)}:root[data-theme=dark] .bom-subtab-btn{color:var(--color-text-muted)}:root[data-theme=dark] .bom-subtab-btn:hover{color:var(--color-text-strong)}:root[data-theme=dark] .bom-subtab-btn.active{color:var(--color-info-text);border-bottom-color:var(--color-primary)}:root[data-theme=dark] .bom-modal{background:var(--surface-elevated);border:1px solid var(--color-border-default);box-shadow:var(--shadow-modal)}:root[data-theme=dark] .bom-modal-table tr td:first-child{color:var(--color-info-text)}:root[data-theme=dark] .create-project-select{background:var(--surface-input);color:var(--color-text-default);border-color:var(--color-border-default)}:root[data-theme=dark] .create-project-select:focus{background:var(--surface-input)}:root[data-theme=dark] .lmc-tool-status-card{background:var(--surface-elevated-alt)}:root[data-theme=dark] .lmc-tool-info-box{background:var(--color-info-bg);border-color:var(--color-info-border)}:root[data-theme=dark] .lmc-tool-error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}:root[data-theme=dark] .lmc-tool-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}:root[data-theme=dark] .card .table th{background:var(--surface-elevated-alt)}html[data-theme] body,html[data-theme] .card,html[data-theme] .modal,html[data-theme] .table th,html[data-theme] .table td,html[data-theme] .lmc-tabs,html[data-theme] .header{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}:root[data-theme=dark] .header{box-shadow:var(--shadow-md)}:root[data-theme=dark] .lmc-tabs{background:var(--surface-elevated-alt);border-color:var(--color-border-subtle)}:root[data-theme=dark] .lmc-tabs button{color:var(--color-text-muted)}:root[data-theme=dark] .lmc-tabs button:hover,:root[data-theme=dark] .lmc-tabs button:focus{background:var(--surface-hover);color:var(--color-text-default)}:root[data-theme=dark] .lmc-tabs button.active,:root[data-theme=dark] .lmc-tabs button[aria-current=true]{background:var(--surface-accent);color:var(--color-info-text);border-bottom-color:var(--color-primary);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .card{background:var(--surface-elevated);border-color:var(--color-border-default);box-shadow:var(--shadow-md)}:root[data-theme=dark] .card-muted{background:var(--surface-muted)}:root[data-theme=dark] .table th{background:var(--surface-elevated-alt);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-default)}:root[data-theme=dark] .table td{border-bottom:1px solid var(--color-border-default);color:var(--color-text-default)}:root[data-theme=dark] .table tbody tr:hover{background:var(--table-row-hover)}:root[data-theme=dark] .table-zebra tbody tr:nth-child(odd){background:var(--table-row-alt)}:root[data-theme=dark] .users-table tbody tr:hover{background:var(--table-row-hover)}:root[data-theme=dark] .form-control,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface-input);border-color:var(--color-border-default);color:var(--color-text-default)}:root[data-theme=dark] .form-control:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}:root[data-theme=dark] .btn-ghost{background:transparent;color:var(--color-text-default);border-color:transparent}:root[data-theme=dark] .btn-ghost:hover{background:var(--surface-button-ghost-hover)}:root[data-theme=dark] .btn-ghost:active{background:var(--surface-button-ghost-active)}:root[data-theme=dark] .hover-overlay,:root[data-theme=dark] .hoverable:hover{background:var(--surface-hover)}:root[data-theme=dark] .modal{background:var(--surface-elevated);box-shadow:var(--shadow-modal);border:1px solid var(--color-border-subtle)}:root[data-theme=dark] .modal-closer:hover{background:var(--surface-button-ghost-hover)}:root[data-theme=dark] .modal-overlay{background:var(--overlay-backdrop)}:root[data-theme=dark] .status-active{background:var(--color-success-bg);color:var(--color-success-text)}:root[data-theme=dark] .status-inactive{background:var(--color-danger-bg);color:var(--color-danger-text)}:root[data-theme=dark] .role-admin{background:var(--color-warning-bg);color:var(--color-warning-text)}:root[data-theme=dark] .role-user{background:var(--color-info-bg);color:var(--color-info-text)}:root[data-theme=dark] .lmc-footer{background:var(--surface-elevated);color:var(--color-text-subtle)}:root[data-theme=dark] .lmc-footer a{color:var(--color-text-strong)}:root[data-theme=dark] *::-webkit-scrollbar{width:10px}:root[data-theme=dark] *::-webkit-scrollbar-track{background:var(--surface-elevated-deep)}:root[data-theme=dark] *::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:6px}:root[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{box-shadow:0 0 0 1000px var(--surface-input) inset;-webkit-text-fill-color:var(--color-text-default);transition:background-color 5000s ease-in-out 0s}:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] textarea:-webkit-autofill,:root[data-theme=dark] select:-webkit-autofill{box-shadow:0 0 0 1000px var(--surface-input) inset;-webkit-text-fill-color:var(--color-text-default);caret-color:var(--color-text-default)}:root[data-theme=dark] input:-webkit-autofill:focus,:root[data-theme=dark] textarea:-webkit-autofill:focus,:root[data-theme=dark] select:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--surface-input) inset,0 0 0 3px #1f75d159}.ui-card{min-width:0;max-width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);background:var(--surface-elevated);box-shadow:none;transition:box-shadow .2s ease,border-color .2s ease}.ui-card:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #1f75d114,0 2px 8px #0000000f}:root[data-theme=dark] .ui-card{background:var(--surface-elevated);border-color:var(--color-border-default);box-shadow:none}:root[data-theme=dark] .ui-card:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #1f75d126,0 2px 8px #0006}.ui-card-legend{display:flex;align-items:center;gap:10px;font-weight:600;font-size:var(--font-size-lg);color:var(--color-text-strong);padding:0 4px;margin-bottom:var(--spacing-md)}.ui-step-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:700;flex-shrink:0}.ui-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md) var(--spacing-xl)}.ui-card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md) var(--spacing-xl)}@media(max-width:768px){.ui-card-grid,.ui-card-grid-2{grid-template-columns:1fr;gap:var(--spacing-md)}.ui-card{padding:var(--spacing-md);border-radius:var(--border-radius-md)}}.ui-card .form-group{margin-bottom:0}.ui-actions{display:flex;justify-content:center;padding-top:var(--spacing-sm)}.ui-actions .btn-primary{min-width:180px;height:46px;font-size:var(--font-size-md);font-weight:600;border-radius:var(--border-radius-md);transition:transform .1s ease,box-shadow .2s ease}.ui-actions .btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #1f75d14d}.ui-actions .btn-primary:not(:disabled):active{transform:translateY(0)}.ui-page-root{width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg);box-sizing:border-box}.ui-result-block{margin-top:var(--spacing-lg);background:var(--surface-elevated-alt);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);padding:var(--spacing-md);white-space:pre-wrap;word-break:break-all;font-size:var(--font-size-sm);color:var(--color-text-default);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:var(--line-height-normal);box-shadow:0 1px 2px #0000000a}:root[data-theme=dark] .ui-result-block{background:#1d2731;border-color:#32414d;box-shadow:0 2px 8px #00000080}*{margin:0;padding:0;box-sizing:border-box}body,html,#root{background-color:var(--surface-base)!important}body{font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-default)}code{font-family:var(--font-family-mono)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:var(--color-text-muted)}.form-group input{width:100%;padding:12px;border:2px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:16px;transition:border-color .3s ease;min-height:44px;box-sizing:border-box;background:var(--surface-input);color:var(--color-text-default)}.form-group input:focus{outline:none;border-color:var(--color-primary)}.form-group select{width:100%;padding:12px;border:2px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:16px;transition:border-color .3s ease;min-height:44px;box-sizing:border-box;background-color:var(--surface-input);color:var(--color-text-default);cursor:pointer}.form-group select:focus{outline:none;border-color:var(--color-primary)}.btn:disabled,button.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-link{background:transparent;color:var(--color-primary);padding:8px 12px;height:auto;min-height:0}.btn-link:hover{background:var(--color-primary-light);color:var(--color-primary)}.alert{padding:15px;border-radius:var(--radius-md);margin-bottom:20px;border:1px solid transparent}.alert-success{color:var(--color-success-text);background-color:var(--color-success-bg);border-color:var(--color-success-border)}.alert-danger{color:var(--color-danger-text);background-color:var(--color-danger-bg);border-color:var(--color-danger-border)}.alert-info{color:var(--color-info-text);background-color:var(--color-info-bg);border-color:var(--color-info-border)}.loading{display:flex;justify-content:center;align-items:center;height:100px}.spinner{border:4px solid var(--color-border-subtle);border-top:4px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton-line{height:14px;background:var(--color-border-subtle);border-radius:6px;margin-bottom:12px;animation:pulse 1.4s ease-in-out infinite}.skeleton-card{background:var(--surface-elevated);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.table{width:100%;border-collapse:collapse;margin-top:20px}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid var(--color-border-subtle)}.table th{background-color:var(--surface-elevated);font-weight:600;color:var(--color-text-strong)}.table tr:hover{background-color:var(--table-row-hover)}@media(max-width:768px){.container{padding:0 15px}.table{font-size:14px}.btn{width:100%;margin-bottom:10px}}.form-actions{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:15px;flex-wrap:wrap}.form-actions .btn{margin:0}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);width:100%}.form-control{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);background-color:var(--surface-input);color:var(--color-text-default);transition:border-color .2s;min-height:44px;box-sizing:border-box}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.form-select{width:100%;padding:12px 40px 12px 16px;font-size:16px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);background-color:var(--surface-input);color:var(--color-text-default);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;transition:border-color .2s;min-height:44px;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.error-boundary-container{padding:32px;text-align:center}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-base);color:var(--color-text-default)}.users-section{width:100%;background:transparent;padding:0;margin-top:var(--spacing-md)}.empty-state{text-align:center;padding:40px 20px;color:var(--color-text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:15px;opacity:.5}.modal.modal-sm{max-width:400px}.modal.modal-lg{max-width:820px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-base);padding:32px 16px;box-sizing:border-box}.login-container{width:100%;max-width:440px}.login-card{background:var(--surface-elevated);padding:48px 40px 40px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.login-title{margin-top:0;margin-bottom:8px}:root[data-theme=dark] .login-title{color:var(--color-text-strong)}.login-subtitle{margin:0 0 28px;color:var(--color-text-default);font-size:.95rem}.login-form{margin:0}.login-form .btn{margin-top:4px;width:100%;justify-content:center}.login-form .btn .spinner{font-size:1em}.login-fieldset{border:0;padding:0;margin:0}.login-error{margin-bottom:16px}.login-spinner{margin-right:8px}.login-form .form-group{margin-bottom:1.2em}.login-form input[disabled]{background:var(--surface-disabled)}.login-form .btn.btn-primary[disabled]{opacity:.7;cursor:not-allowed}.cookie-consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop-soft);display:flex;align-items:center;justify-content:center;z-index:2000}.cookie-consent-modal{background:var(--surface-elevated);max-width:520px;width:calc(100% - 32px);padding:24px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.cookie-consent-modal h3{margin:0 0 12px}.cookie-consent-modal p{margin:0 0 10px;color:var(--color-text-default);line-height:1.5}.cookie-actions{display:flex;justify-content:flex-end;margin-top:12px}:root[data-theme=dark] .login-page{background:var(--surface-base)}:root[data-theme=dark] .login-subtitle{color:var(--color-text-default)}:root[data-theme=dark] .cookie-consent-modal p{color:var(--color-text-default)}@media(max-width:520px){.login-card{padding:36px 28px 32px}.login-subtitle{margin-bottom:24px}}.dashboard-layout{display:grid;grid-template-areas:"sidebar header" "sidebar main" "sidebar footer";grid-template-columns:240px 1fr;grid-template-rows:72px 1fr auto;min-height:100vh;min-width:0;width:100%;overflow-x:clip;background:var(--surface-base)}.dashboard-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:var(--surface-elevated);color:var(--color-text-default);position:sticky;top:0;z-index:200;min-height:72px;border-bottom:1px solid var(--color-border-subtle);min-width:0}.header-left{display:flex;align-items:center;gap:16px}.header-logo{height:42px;width:auto;cursor:pointer;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 0 3px rgba(31,117,209,.3)) drop-shadow(0 0 6px rgba(31,117,209,.15))}.header-logo:hover{filter:drop-shadow(0 0 6px rgba(31,117,209,.7)) drop-shadow(0 0 12px rgba(226,0,116,.5)) drop-shadow(0 0 20px rgba(226,0,116,.3));transform:scale(1.05)}html[data-theme=dark] .header-logo.spinning,.header-logo.spinning{animation:logo-spin .6s ease-in-out forwards}@keyframes logo-spin{0%{transform:rotate(0) scale(1);filter:drop-shadow(0 0 8px rgba(31,117,209,.8))}25%{filter:drop-shadow(0 0 12px rgba(147,51,234,.9))}50%{transform:rotate(180deg) scale(1.1);filter:drop-shadow(0 0 16px rgba(226,0,116,1))}75%{filter:drop-shadow(0 0 12px rgba(147,51,234,.9))}to{transform:rotate(360deg) scale(1);filter:drop-shadow(0 0 4px rgba(100,180,255,.6)) drop-shadow(0 0 8px rgba(100,180,255,.3))}}html:not([data-theme=dark]) .header-logo:not(.spinning){filter:brightness(0) drop-shadow(0 0 3px rgba(31,117,209,.3)) drop-shadow(0 0 6px rgba(31,117,209,.15))}html:not([data-theme=dark]) .header-logo:not(.spinning):hover{filter:brightness(0) drop-shadow(0 0 6px rgba(31,117,209,.7)) drop-shadow(0 0 12px rgba(226,0,116,.5)) drop-shadow(0 0 20px rgba(226,0,116,.3))}html:not([data-theme=dark]) .header-logo.spinning{animation:logo-spin-light .6s ease-in-out forwards}@keyframes logo-spin-light{0%{transform:rotate(0) scale(1);filter:brightness(0) drop-shadow(0 0 8px rgba(31,117,209,.8))}25%{filter:brightness(0) drop-shadow(0 0 12px rgba(147,51,234,.9))}50%{transform:rotate(180deg) scale(1.1);filter:brightness(0) drop-shadow(0 0 16px rgba(226,0,116,1))}75%{filter:brightness(0) drop-shadow(0 0 12px rgba(147,51,234,.9))}to{transform:rotate(360deg) scale(1);filter:brightness(0) drop-shadow(0 0 4px rgba(100,180,255,.6)) drop-shadow(0 0 8px rgba(100,180,255,.3))}}html[data-theme=dark] .header-logo:not(.spinning){filter:drop-shadow(0 0 4px rgba(100,180,255,.6)) drop-shadow(0 0 8px rgba(100,180,255,.3))}html[data-theme=dark] .header-logo:not(.spinning):hover{filter:drop-shadow(0 0 8px rgba(100,180,255,.8)) drop-shadow(0 0 16px rgba(226,0,116,.6)) drop-shadow(0 0 24px rgba(147,51,234,.4))}.header-right{display:flex;align-items:center;gap:20px}.user-info{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--surface-elevated-alt);border-radius:var(--border-radius-lg)}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--surface-button-primary-hover) 100%);color:var(--color-text-on-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.user-name{font-weight:600;font-size:14px;color:var(--color-text-strong)}.dashboard-header .header-actions{display:flex;align-items:center;gap:12px}.header-btn{width:44px;height:44px;border:none;background:var(--surface-elevated-alt);color:var(--color-text-default);border-radius:var(--border-radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.header-btn:hover{background:var(--color-primary);color:#fff}.header-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.logout-btn{padding:10px 20px;background:transparent;color:var(--color-danger-text);border:1.5px solid var(--color-danger);border-radius:var(--border-radius-md);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;min-height:44px}.logout-btn:hover{background:var(--color-danger);color:#fff}.logout-btn:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.dashboard-main{grid-area:main;padding:8px 40px 16px;overflow-y:auto;overflow-x:hidden;background:var(--surface-base);min-height:calc(100vh - 156px);min-width:0;width:100%}.dashboard-content{background:var(--surface-elevated);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:none;min-height:400px;max-width:100%;width:100%;border:1px solid var(--color-border-subtle);min-width:0}.content-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:16px;color:var(--color-text-muted)}.content-loading .spinner{width:40px;height:40px;border:3px solid var(--color-border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--color-text-muted);font-size:16px}.dashboard-footer{grid-area:footer;background:var(--surface-elevated);color:var(--color-text-muted);text-align:center;padding:16px 40px;font-size:13px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--color-border-subtle);min-width:0}.dashboard-footer a{color:var(--color-primary);text-decoration:none;font-weight:600}.dashboard-footer a:hover{text-decoration:underline}@media(min-width:768px)and (max-width:1024px){.dashboard-layout{grid-template-columns:200px 1fr}.dashboard-main{padding:20px 24px}.dashboard-content{padding:20px}.user-name{display:none}}@media(max-width:768px){.dashboard-layout{grid-template-areas:"header" "main" "footer";grid-template-columns:1fr;grid-template-rows:60px 1fr auto}.dashboard-header{padding:0 16px;min-height:60px}.header-logo{height:36px}.user-name{display:none}.user-avatar{width:32px;height:32px;font-size:12px}.logout-btn{padding:6px 12px;font-size:13px;min-height:36px}.header-btn{width:36px;height:36px}.dashboard-main{padding:16px;min-height:calc(100vh - 112px)}.dashboard-content{padding:16px;border-radius:var(--border-radius-md)}.dashboard-footer{padding:10px 16px;font-size:12px}}@media(max-width:480px){.dashboard-header{padding:0 12px}.header-left,.header-right{gap:8px}.dashboard-header .header-actions{gap:4px}.dashboard-main,.dashboard-content{padding:12px}.logout-btn span{display:none}}.page-title{font-size:24px;font-weight:600;color:var(--color-text-strong);margin:0 0 24px}.section-title{font-size:18px;font-weight:600;color:var(--color-text-strong);margin:0 0 16px}.tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px;color:var(--color-text-muted);font-size:14px}.tab-loading .spinner{width:32px;height:32px;border:3px solid var(--color-border-subtle);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}[data-theme=dark] .dashboard-layout,[data-theme=dark] .dashboard-main{background:var(--surface-base)}[data-theme=dark] .dashboard-content{background:var(--surface-elevated);border:1px solid var(--color-border-subtle);box-shadow:none}.settings-modal-body{margin:0}.settings-card{padding:16px}.settings-card .subheading{margin-top:0}.theme-options{display:flex;gap:16px;align-items:center}.theme-option-label{display:flex;gap:6px;align-items:center;cursor:pointer}.form-hint-success{color:var(--color-success-text)}.settings-modal-footer{margin-bottom:0}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--z-tooltips);animation:confirm-fade-in .12s ease-out}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--surface-elevated);color:var(--color-text-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:24px 24px 20px;width:min(92vw,440px);animation:confirm-slide-in .14s ease-out}@keyframes confirm-slide-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-dialog-title{margin:0 0 12px;font-size:1.15rem;font-weight:600}.confirm-dialog-danger .confirm-dialog-title{color:var(--color-danger-text)}.confirm-dialog-message{margin:0 0 20px;font-size:.95rem;line-height:1.45;white-space:pre-wrap}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-dialog-actions .btn{min-width:104px}.sidebar{grid-area:sidebar;width:240px;height:100vh;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--surface-base) 100%);border-right:none;position:sticky;left:0;top:0;overflow-y:auto;overflow-x:hidden;z-index:100;display:flex;flex-direction:column;transition:transform .3s ease}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:2px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.sidebar-nav{padding:20px 0;flex:1;overflow-y:auto}.sidebar-footer{padding:16px;border-top:1px solid var(--color-border-subtle);margin-top:auto}.sidebar-settings-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--border-radius-md);transition:all .2s ease}.sidebar-settings-btn:hover{background:var(--surface-hover);color:var(--color-text-strong)}.sidebar-settings-btn:active{background:var(--color-primary-light);color:var(--color-text-strong)}.sidebar-mobile-close{display:none;position:absolute;top:12px;right:12px;width:40px;height:40px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--border-radius-sm);align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.sidebar-mobile-close:hover{background:var(--surface-hover);color:var(--color-text-strong)}.sidebar-item{margin:2px 12px}.sidebar-item-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--color-text-default);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease}.sidebar-item-btn:hover{background:var(--surface-hover);color:var(--color-text-strong)}.sidebar-item-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sidebar-item.active>.sidebar-item-btn{color:var(--color-text-strong);background:var(--surface-hover)}.sidebar-item-btn.current{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--focus-ring)}.sidebar-item-btn.current:hover{background:var(--surface-button-primary-hover, var(--color-primary));color:var(--color-text-on-primary)}.sidebar-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px}.sidebar-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-chevron{display:flex;align-items:center;justify-content:center;opacity:.6;transition:transform .2s ease}.sidebar-subitems{margin-left:20px;padding-left:12px;border-left:2px solid var(--color-border-subtle);margin-top:4px;margin-bottom:8px}.sidebar-subitem-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-muted);font-size:13px;font-weight:400;text-align:left;cursor:pointer;transition:all .2s ease}.sidebar-subitem-btn:hover{background:var(--surface-hover);color:var(--color-text-strong)}.sidebar-subitem-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sidebar-subitem-btn.current{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:500;box-shadow:var(--shadow-md)}.sidebar-subitem-btn.current:hover{background:var(--surface-button-primary-hover)}.sidebar-subitem-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;opacity:.8}.sidebar-subitem-btn.current .sidebar-subitem-icon{opacity:1}.sidebar-subitem-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-btn{display:none;width:44px;height:44px;padding:0;border:none;background:transparent;color:var(--color-text-default);cursor:pointer;border-radius:var(--border-radius-sm);align-items:center;justify-content:center;transition:background .2s ease}.mobile-menu-btn:hover{background:var(--surface-hover)}.mobile-menu-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.sidebar{position:fixed;width:280px;height:100vh;top:0;left:0;transform:translate(-100%);z-index:1000;box-shadow:var(--shadow-lg);padding-top:56px}.sidebar.mobile-open{transform:translate(0)}.sidebar-mobile-close{display:flex}.sidebar-overlay{display:block}.mobile-menu-btn{display:flex}.sidebar-item-btn{padding:14px 16px;min-height:48px}.sidebar-subitem-btn{padding:12px;min-height:44px}}@media(min-width:768px)and (max-width:1024px){.sidebar{width:200px}.sidebar-item-btn{padding:10px 12px}.sidebar-subitem-btn{padding:8px 10px}}.breadcrumbs{padding:12px 0 8px;margin-bottom:12px}.breadcrumbs-list{display:flex;align-items:center;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;font-size:14px}.breadcrumbs-item{display:flex;align-items:center;gap:4px}.breadcrumbs-separator{display:flex;align-items:center;color:var(--color-text-muted);margin:0 2px}.breadcrumbs-link{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.breadcrumbs-link:hover{background:var(--surface-hover);color:var(--color-primary)}.breadcrumbs-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.breadcrumbs-icon{display:flex;align-items:center;opacity:.8}.breadcrumbs-current{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;color:var(--color-text-muted);font-size:13px;font-weight:400}.breadcrumbs-current.is-last{color:var(--color-text-strong);font-weight:600;background:var(--color-primary-light);border-radius:var(--border-radius-sm)}@media(max-width:768px){.breadcrumbs{padding:8px 0;margin-bottom:12px}.breadcrumbs-list{font-size:12px}.breadcrumbs-link,.breadcrumbs-current{padding:6px 8px;font-size:12px}@media(max-width:480px){.breadcrumbs-item:first-child .breadcrumbs-link span:not(.breadcrumbs-icon){display:none}}}[data-theme=dark] .breadcrumbs-current.is-last{background:var(--color-primary-light)}.lmc-environment-switch{display:flex;flex-direction:column;gap:.2rem;color:var(--color-text-default)}.lmc-environment-switch label{display:flex;align-items:center;gap:.5rem}.lmc-environment-switch select{background:var(--surface-input);color:var(--color-text-default);border:1px solid var(--color-border-strong);border-radius:.25rem;padding:.25rem}.lmc-environment-switch small{color:var(--color-text-muted);overflow-wrap:anywhere}.lmc-environment-refresh{align-self:flex-start;padding:0;background:transparent;border:0;color:var(--color-primary);font-size:.75rem;cursor:pointer}.lmc-environment-notice{padding:.75rem 1rem;margin-bottom:1rem;border:1px solid var(--color-warning);background:var(--surface-elevated);color:var(--color-text-default);border-radius:.5rem;overflow-wrap:anywhere}.lmc-environment-notice.portal-wide{border-color:var(--color-border-subtle)}.dashboard-layout.lmc-environment-layout{grid-template-rows:minmax(72px,auto) 1fr auto}@media(max-width:768px){.dashboard-layout.lmc-environment-layout{grid-template-rows:minmax(60px,auto) 1fr auto}.lmc-environment-switch{font-size:.75rem;max-width:13rem}.lmc-environment-layout .dashboard-header{flex-wrap:wrap;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}.lmc-environment-layout .header-right{flex:1 1 12rem;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0}}.toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px;width:100%;padding:16px;pointer-events:none}.toast-top-right{top:0;right:0}.toast-top-left{top:0;left:0}.toast-bottom-right{bottom:0;right:0}.toast-bottom-left{bottom:0;left:0}.toast-top-center{top:0;left:50%;transform:translate(-50%)}.toast-bottom-center{bottom:0;left:50%;transform:translate(-50%)}.toast-item{background:var(--surface-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;pointer-events:auto;border-left:4px solid}.toast-success{border-color:var(--color-success)}.toast-success .toast-icon{color:var(--color-success-text);background:var(--color-success-bg)}.toast-error{border-color:var(--color-danger)}.toast-error .toast-icon{color:var(--color-danger-text);background:var(--color-danger-bg)}.toast-warning{border-color:var(--color-warning)}.toast-warning .toast-icon{color:var(--color-warning-text);background:var(--color-warning-bg)}.toast-info{border-color:var(--color-info)}.toast-info .toast-icon{color:var(--color-info-text);background:var(--color-info-bg)}.toast-content{display:flex;align-items:center;gap:12px;padding:14px 16px}.toast-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:14px;font-weight:600;flex-shrink:0}.toast-message{flex:1;font-size:var(--font-size-sm);color:var(--color-text-default);line-height:1.4;word-break:break-word}.toast-close{background:none;border:none;color:var(--color-text-muted);font-size:20px;cursor:pointer;padding:0;line-height:1;transition:color .2s ease;flex-shrink:0}.toast-close:hover{color:var(--color-text-default)}.toast-progress{height:3px;background:var(--surface-progress-track)}.toast-progress-bar{height:100%;transition:width 50ms linear}.toast-success .toast-progress-bar{background:var(--color-success)}.toast-error .toast-progress-bar{background:var(--color-danger)}.toast-warning .toast-progress-bar{background:var(--color-warning)}.toast-info .toast-progress-bar{background:var(--color-info)}.toast-enter{animation:toastSlideIn .3s ease forwards}.toast-exit{animation:toastSlideOut .3s ease forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-top-left .toast-enter,.toast-bottom-left .toast-enter{animation:toastSlideInLeft .3s ease forwards}.toast-top-left .toast-exit,.toast-bottom-left .toast-exit{animation:toastSlideOutLeft .3s ease forwards}@keyframes toastSlideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.toast-top-center .toast-enter,.toast-bottom-center .toast-enter{animation:toastSlideInCenter .3s ease forwards}.toast-top-center .toast-exit,.toast-bottom-center .toast-exit{animation:toastSlideOutCenter .3s ease forwards}@keyframes toastSlideInCenter{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastSlideOutCenter{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}@media(prefers-color-scheme:dark){.toast-item{background:var(--surface-elevated)}.toast-message{color:var(--color-text-default)}.toast-progress{background:var(--surface-progress-track)}}@media(max-width:480px){.toast-container{max-width:100%;padding:12px}.toast-top-right,.toast-top-left,.toast-bottom-right,.toast-bottom-left{left:0;right:0}.toast-enter,.toast-top-left .toast-enter,.toast-bottom-left .toast-enter{animation:toastSlideInMobile .3s ease forwards}.toast-exit,.toast-top-left .toast-exit,.toast-bottom-left .toast-exit{animation:toastSlideOutMobile .3s ease forwards}@keyframes toastSlideInMobile{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOutMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}}
