:root{--brand-navy: #0c3d5c;--brand-blue: #155a8a;--brand-sky: #1a8dcb;--brand-orange: #e67e22;--primary-color: var(--brand-blue);--primary-hover: var(--brand-navy);--primary-light: var(--brand-sky);--primary-lighter: #e8f2f8;--secondary-color: var(--brand-orange);--secondary-hover: #cf6d17;--secondary-light: #ffa940;--secondary-lighter: #fff4e6;--success-bg: #d4edda;--success-color: #155724;--success-border: #c3e6cb;--error-bg: #f8d7da;--error-color: #721c24;--error-border: #f5c6cb;--warning-bg: #fff3cd;--warning-color: #856404;--warning-border: #ffeeba;--info-bg: #d1ecf1;--info-color: #0c5460;--info-border: #bee5eb;--bg-color: #f8f9fa;--bg-white: #ffffff;--text-primary: #212529;--text-secondary: #6c757d;--text-muted: #adb5bd;--border-color: #dee2e6;--border-light: #e9ecef;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .15);--spacing-xs: 8px;--spacing-sm: 16px;--spacing: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--radius-xs: 4px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: all .15s ease;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--page-bg: #f5f7fa;--header-bg: #ffffff;--header-border: #e5e7eb;--sidebar-bg: #ffffff;--sidebar-border: #e8edf3;--sidebar-text: #334155;--sidebar-text-muted: #64748b;--sidebar-hover-bg: #f8fafc;--sidebar-active-bg: #eff6ff;--sidebar-active-text: #2563eb;--sidebar-section-border: #f1f5f9;--sidebar-footer-bg: #fafbfc;--sidebar-toggle-bg: #f1f5f9;--card-bg: #ffffff;--table-header-bg: #f8fafc;--table-row-bg: #ffffff;--table-row-hover: #f8fafc;--table-border: #e5e7eb;--input-bg: #ffffff;--input-border: #dee2e6;--surface-muted: #f8fafc;--surface-subtle: #f1f5f9;--text-heading: #0f172a;--link-color: #2563eb}html,body{margin:0;padding:0;overflow-x:hidden;background-color:var(--page-bg);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}html,body,#root,.App{font-family:var(--font-family)}[data-theme=dark]{color-scheme:dark;--bg-color: #0f172a;--bg-white: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #334155;--border-light: #334155;--primary-lighter: #1e3a5f;--success-bg: rgba(34, 197, 94, .15);--success-color: #4ade80;--success-border: rgba(34, 197, 94, .3);--error-bg: rgba(239, 68, 68, .15);--error-color: #f87171;--error-border: rgba(239, 68, 68, .3);--warning-bg: rgba(234, 179, 8, .15);--warning-color: #fbbf24;--warning-border: rgba(234, 179, 8, .3);--info-bg: rgba(59, 130, 246, .15);--info-color: #60a5fa;--info-border: rgba(59, 130, 246, .3);--page-bg: #0a111a;--header-bg: #111d2b;--header-border: rgba(255, 255, 255, .06);--sidebar-bg: #111d2b;--sidebar-border: rgba(255, 255, 255, .06);--sidebar-text: #e2e8f0;--sidebar-text-muted: #94a3b8;--sidebar-hover-bg: rgba(255, 255, 255, .05);--sidebar-active-bg: rgba(59, 130, 246, .12);--sidebar-active-text: #60a5fa;--sidebar-section-border: rgba(255, 255, 255, .06);--sidebar-footer-bg: #0a111a;--sidebar-toggle-bg: rgba(255, 255, 255, .06);--card-bg: #162536;--card-elevated: #1c2d42;--input-bg: #0f172a;--input-border: rgba(255, 255, 255, .1);--table-header-bg: rgba(255, 255, 255, .04);--table-row-bg: transparent;--table-row-hover: rgba(255, 255, 255, .04);--table-border: rgba(255, 255, 255, .06);--surface-muted: #0f172a;--surface-subtle: #141f30;--text-heading: #ffffff;--link-color: #60a5fa;--border-color: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .06);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing)}.container-sm{max-width:800px;margin:0 auto;padding:0 var(--spacing)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing)}.mt-sm{margin-top:var(--spacing-sm)}.mt{margin-top:var(--spacing)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb{margin-bottom:var(--spacing)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p{padding:var(--spacing)}.p-lg{padding:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-color)}.text-error{color:var(--error-color)}.text-warning{color:var(--warning-color)}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.bg-primary{background-color:var(--primary-color);color:#fff}.bg-secondary{background-color:var(--secondary-color);color:#fff}.bg-success{background-color:var(--success-bg);color:var(--success-color)}.bg-error{background-color:var(--error-bg);color:var(--error-color)}.bg-warning{background-color:var(--warning-bg);color:var(--warning-color)}.card{background:var(--bg-white);border-radius:var(--radius);padding:var(--spacing);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:12px 24px;border:none;border-radius:var(--radius-sm);font-size:var(--font-size);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--secondary-hover) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:#fff}.badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1}.badge-primary{background:var(--primary-lighter);color:var(--primary-color)}.badge-secondary{background:var(--secondary-lighter);color:var(--secondary-color)}.badge-success{background:var(--success-bg);color:var(--success-color)}.badge-error{background:var(--error-bg);color:var(--error-color)}.badge-warning{background:var(--warning-bg);color:var(--warning-color)}.alert{padding:var(--spacing);border-radius:var(--radius);border:1px solid;margin-bottom:var(--spacing);display:flex;align-items:center;gap:var(--spacing-sm)}.alert-success{background:var(--success-bg);color:var(--success-color);border-color:var(--success-border)}.alert-error{background:var(--error-bg);color:var(--error-color);border-color:var(--error-border)}.alert-warning{background:var(--warning-bg);color:var(--warning-color);border-color:var(--warning-border)}.alert-info{background:var(--info-bg);color:var(--info-color);border-color:var(--info-border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-fadeInUp{animation:fadeInUp .5s ease-out}.animate-slideInRight{animation:slideInRight .4s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}@media(max-width:992px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--spacing: 16px;--spacing-lg: 24px;--spacing-xl: 32px}.grid-2,.grid-3{grid-template-columns:1fr}.container{padding:0 var(--spacing-sm)}}*,*:before,*:after{box-sizing:border-box}#root,.App{max-width:100vw;overflow-x:hidden}body.sidebar-open{overflow:hidden}@media(max-width:992px){.main-content-container>*{max-width:100%;min-width:0}}@media(max-width:480px){.main-content-container{padding-left:10px!important;padding-right:10px!important}}:root{--header-height: 70px}.header-container{position:fixed;top:0;left:0;width:100%;box-sizing:border-box;height:var(--header-height);display:flex;justify-content:space-between;align-items:center;background:var(--header-bg);box-shadow:var(--shadow-sm);padding:0 24px;z-index:var(--z-fixed, 300);border-bottom:1px solid var(--header-border);transition:background-color .2s ease,border-color .2s ease}.header-left{display:flex;align-items:center;gap:24px}.header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.header-logo{height:58px;width:auto;border-radius:8px;object-fit:contain;transition:opacity .2s ease}.header-logo-center{height:46px;width:auto;transition:opacity .2s ease,transform .2s ease}.header-logo-center:hover{opacity:.9;transform:scale(1.02)}.header-logo:hover{opacity:.8}.header-title-wrapper{display:flex;align-items:center;gap:10px;padding:0}.header-page-icon{color:var(--primary-color);flex-shrink:0}.header-title{font-size:18px;font-weight:600;color:#1f2937;white-space:nowrap;letter-spacing:-.02em}.header-buttons{display:flex;gap:8px;margin-right:12px;padding-right:4px;align-items:center}.header-user-chip{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;cursor:pointer;padding:4px 8px 4px 4px;border-radius:999px;transition:background .2s ease}.header-user-chip:hover{background:#f3f4f6}.header-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-color);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.header-user-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}.header-user-name{font-size:13px;font-weight:650;color:#1f2937}.header-user-service{font-size:11px;color:#6b7280}.header-icon-button{position:relative;background:transparent;color:#6b7280;border:none;padding:10px;border-radius:8px;cursor:pointer;font-size:20px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.header-icon-button:hover{background:#f3f4f6;color:var(--primary-color)}.header-icon-button:active{background:#e5e7eb}.header-icon-button.logout{color:#6b7280}.header-icon-button.logout:hover{background:#fee2e2;color:#dc2626}.header-icon-button svg{width:1em;height:1em}.header-notification-badge{position:absolute;top:6px;right:6px;background:#dc2626;color:#fff;font-size:10px;font-weight:600;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid white;padding:0 3px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:992px){:root{--header-height: 60px}.header-container{padding:0 12px 0 56px}.header-left{display:none}.header-logo-center{height:36px}.header-buttons{gap:2px;margin-right:0;padding-right:0}.header-user-meta,.header-icon-button.logout{display:none}.header-icon-button{padding:8px;font-size:18px}}@media(max-width:768px){.header-container{padding:0 10px 0 52px}.header-logo-center{height:32px}}@media(max-width:576px){:root{--header-height: 56px}.header-container{padding:0 8px 0 48px}.header-logo-center{height:28px;max-width:120px;object-fit:contain}.header-user-avatar{width:32px;height:32px;font-size:11px}.header-icon-button{padding:7px;font-size:17px}.header-notification-badge{font-size:9px;min-width:16px;height:16px;top:5px;right:5px}}[data-theme=dark] .header-user-chip:hover{background:var(--sidebar-hover-bg)}[data-theme=dark] .header-user-name{color:var(--text-primary)}[data-theme=dark] .header-user-service,[data-theme=dark] .header-icon-button{color:var(--text-secondary)}[data-theme=dark] .header-icon-button:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-active-text)}[data-theme=dark] .header-icon-button:active{background:var(--sidebar-border)}.sidebar-container{position:fixed;top:var(--header-height, 70px);left:0;width:260px;max-width:260px;height:calc(100vh - var(--header-height, 70px));background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:calc(var(--z-fixed, 300) - 1);font-family:Segoe UI,system-ui,-apple-system,sans-serif;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .2s ease;overflow:hidden;box-sizing:border-box}.sidebar-nav{flex:1;overflow-x:hidden;overflow-y:auto;padding:14px 10px;min-width:0;box-sizing:border-box}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:4px}.sb-section{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.sb-section--shortcuts,.sb-section--apps{margin-top:16px;padding-top:14px;border-top:1px solid var(--sidebar-section-border)}.sb-item--module{text-align:left}.sb-item--module .sb-item-label{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;flex:1}.sb-module-name{font-weight:600;line-height:1.2}.sb-module-desc{font-size:.7rem;font-weight:500;color:var(--sidebar-muted, #94a3b8);line-height:1.2}.sb-module-external{flex-shrink:0;opacity:.55}.sb-item--module:hover .sb-module-external{opacity:.9}.sb-module-error{margin:6px 8px 0;font-size:.72rem;color:#dc2626;line-height:1.3}.sb-section-title{margin:0 0 8px 8px;font-size:.8rem;font-weight:700;color:var(--sidebar-active-text);letter-spacing:-.01em}.sb-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--sidebar-text);text-decoration:none;font-size:.84rem;font-weight:500;transition:background .15s ease,color .15s ease;border:none;background:transparent;width:100%;max-width:100%;min-width:0;box-sizing:border-box;cursor:pointer;font-family:inherit;text-align:left}.sb-item:hover{background:var(--sidebar-hover-bg);color:var(--text-primary)}.sb-item--active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}[data-theme=dark] .sb-item--active{background:#3b82f61f;color:#60a5fa;box-shadow:inset 3px 0 #3b82f6}[data-theme=dark] .sb-item:hover{background:#ffffff0d;color:#e2e8f0}[data-theme=dark] .sb-theme-switch--on{background:#3b82f6}[data-theme=dark] .sb-logout{border-color:#ffffff1a;color:#94a3b8}[data-theme=dark] .sb-logout:hover{background:#ef44441f;border-color:#ef44444d;color:#fca5a5}.sb-item--active .sb-item-icon{color:var(--sidebar-active-text)}.sb-item-icon{flex-shrink:0;color:var(--sidebar-text-muted);width:18px;height:18px}.sb-item--active .sb-item-icon,.sb-item:hover .sb-item-icon{color:inherit}.sb-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.sb-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sb-badge--neutral{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.sb-badge--orange{background:#fff7ed;color:#c2410c}.sb-badge--yellow{background:#fefce8;color:#a16207}.sb-badge--green{background:#ecfdf5;color:#15803d}.sb-badge--red{background:#fef2f2;color:#dc2626}[data-theme=dark] .sb-badge--orange{background:#ea580c33;color:#fdba74}[data-theme=dark] .sb-badge--yellow{background:#eab30833;color:#fde047}[data-theme=dark] .sb-badge--green{background:#22c55e33;color:#86efac}[data-theme=dark] .sb-badge--red{background:#ef444433;color:#fca5a5}.sidebar-footer{padding:10px;border-top:1px solid var(--sidebar-section-border);background:var(--sidebar-footer-bg);flex-shrink:0;min-width:0;overflow:hidden;box-sizing:border-box}.sb-theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--sidebar-toggle-bg);border-radius:10px;padding:8px 10px;margin-bottom:8px;min-width:0;overflow:hidden}.sb-theme-labels{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--sidebar-text-muted);min-width:0;flex:1;overflow:hidden}.sb-theme-labels span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-theme-moon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--sidebar-text-muted);flex-shrink:0}.sb-theme-moon--active{background:var(--sidebar-hover-bg);color:var(--sidebar-active-text)}.sb-theme-switch{width:40px;height:22px;border-radius:999px;background:var(--sidebar-border);border:none;padding:2px;cursor:pointer;position:relative;transition:background .2s ease;flex-shrink:0}.sb-theme-switch--on{background:var(--sidebar-active-text)}.sb-theme-knob{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.sb-theme-switch--on .sb-theme-knob{transform:translate(18px)}.sb-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:1px solid var(--sidebar-border);border-radius:10px;color:var(--sidebar-text-muted);font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;box-sizing:border-box;transition:background .15s ease,color .15s ease,border-color .15s ease}.sb-logout:hover{background:#ef44441a;color:#f87171;border-color:#ef444459}.sidebar-burger{display:none;position:fixed;top:calc((var(--header-height, 70px) - 40px) / 2);left:12px;width:40px;height:40px;background:var(--sidebar-bg);color:var(--sidebar-text);border:1px solid var(--sidebar-border);border-radius:10px;padding:0;font-size:20px;line-height:1;cursor:pointer;z-index:calc(var(--z-fixed, 300) + 2);box-shadow:var(--shadow-sm);align-items:center;justify-content:center}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-fixed, 300) - 1)}@media(max-width:992px){.sidebar-burger{display:inline-flex}.sidebar-container{transform:translate(-100%);width:min(86vw,300px);max-width:min(86vw,300px);height:100vh;top:0;z-index:calc(var(--z-fixed, 300) + 1);box-shadow:var(--shadow-lg)}.sidebar-container.open{transform:translate(0)}.sidebar-overlay.active{display:block}.sidebar-nav{padding-top:calc(var(--header-height, 65px) + 8px)}}@media(max-width:480px){.sidebar-container{width:min(92vw,300px);max-width:min(92vw,300px)}.sidebar-burger{left:8px;width:36px;height:36px;font-size:18px}}.main-content-container{margin-left:260px;margin-top:var(--header-height, 70px);min-height:calc(100vh - var(--header-height, 70px));width:auto;max-width:100%;box-sizing:border-box;background-color:var(--page-bg);padding:20px;overflow-x:hidden;overflow-y:auto;transition:margin-left .3s ease-in-out,background-color .2s ease}@media(max-width:992px){.main-content-container{margin-left:0;width:100%;max-width:100vw;padding:16px}}@media(max-width:768px){.main-content-container{margin-top:var(--header-height, 60px);min-height:calc(100vh - var(--header-height, 60px));padding:12px}}@media(max-width:480px){.main-content-container{margin-top:var(--header-height, 56px);min-height:calc(100vh - var(--header-height, 56px));padding:10px}}.update-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop, 400);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.update-modal-window{width:500px;max-width:90%;background-color:#fff;border-radius:12px;box-shadow:0 20px 50px #0003;font-family:var(--font-family);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1);z-index:var(--z-modal, 500)}.update-modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;padding:20px 25px;display:flex;justify-content:space-between;align-items:center}.update-modal-title{font-size:18px;font-weight:600;margin:0}.update-modal-close-btn{background:#fff3;border:none;color:#fff;font-size:20px;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.update-modal-close-btn:hover{background-color:#fff6}.update-modal-content{padding:30px;color:#444;font-size:15px;line-height:1.6}.update-intro{margin-bottom:20px;color:#555}.update-list-container{background-color:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:25px;border-left:4px solid var(--primary-color)}.update-list-title{margin:0 0 10px;font-size:14px;color:var(--primary-color);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.update-list{list-style:none;padding:0;margin:0}.update-list li{margin-bottom:8px;padding-left:0}.update-list li:last-child{margin-bottom:0}.update-modal-action-btn{width:100%;background:var(--primary-color);border:none;color:#fff;padding:14px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s;box-shadow:0 4px 6px #04569a33}.update-modal-action-btn:hover{background:#03447a;transform:translateY(-1px)}.update-modal-action-btn:active{transform:translateY(1px)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.layout-container{min-height:100vh;background-color:var(--page-bg);overflow-x:hidden;transition:background-color .2s ease}@media(max-width:1024px){.layout-container{min-height:100vh}}@media(max-width:992px){.layout-container{min-height:100vh}}@media(max-width:768px){.layout-container{min-height:100vh}}@media(max-width:480px){.layout-container{min-height:100vh}}@media(max-width:360px){.layout-container{min-height:100vh}}.pwa-install-banner{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:0 10px 30px #0c3d5c38;border:1px solid rgba(21,90,138,.12);animation:pwaSlideUp .35s ease-out}.pwa-install-content{display:flex;align-items:center;gap:12px;min-width:0}.pwa-install-logo{width:42px;height:42px;object-fit:contain;flex-shrink:0;border-radius:8px}.pwa-install-text{text-align:left;min-width:0}.pwa-install-text strong{display:block;color:var(--primary-color);font-size:.95rem;margin-bottom:2px}.pwa-install-text p{margin:0;color:#5a6a7a;font-size:.8rem;line-height:1.35}.pwa-install-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pwa-install-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:8px 14px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;font-size:.85rem;font-weight:700;cursor:pointer}.pwa-install-btn:hover{filter:brightness(1.05)}.pwa-install-dismiss{border:none;background:transparent;color:#7a8694;cursor:pointer;padding:6px;display:inline-flex;align-items:center;justify-content:center}.pwa-install-dismiss:hover{color:var(--primary-color)}@keyframes pwaSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px){.pwa-install-banner{left:auto;right:20px;bottom:20px;max-width:420px}}[data-theme=dark] .header-title,[data-theme=dark] .header-user-name{color:var(--text-primary)}[data-theme=dark] .header-notification-badge{border-color:var(--header-bg)}[data-theme=dark] .main-content-container input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-theme=dark] .main-content-container select,[data-theme=dark] .main-content-container textarea{background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}[data-theme=dark] .main-content-container input::placeholder,[data-theme=dark] .main-content-container textarea::placeholder{color:var(--text-muted)}[data-theme=dark] .main-content-container table{color:var(--text-primary)}[data-theme=dark] .table-wrapper,[data-theme=dark] .table-wrap,[data-theme=dark] .dash-table-wrap,[data-theme=dark] .ar-table-card,[data-theme=dark] .ar-table-wrap,[data-theme=dark] .ul-table-card,[data-theme=dark] .ul-table-wrap,[data-theme=dark] .requests-list,[data-theme=dark] .requests-container{background:var(--card-bg)!important;border-color:var(--border-color)}[data-theme=dark] table thead,[data-theme=dark] table thead th,[data-theme=dark] .requests-table thead,[data-theme=dark] .requests-table th,[data-theme=dark] .dash-table th,[data-theme=dark] .ar-table thead th,[data-theme=dark] .ul-table th{background:var(--table-header-bg)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}[data-theme=dark] table tbody tr,[data-theme=dark] .requests-table tbody tr,[data-theme=dark] .requests-table-my tbody tr,[data-theme=dark] .requests-table-manager tbody tr,[data-theme=dark] .manager-requests-table tbody tr,[data-theme=dark] .dash-table tbody tr,[data-theme=dark] .ar-table tbody tr,[data-theme=dark] .ul-table tbody tr,[data-theme=dark] .requests-table tr.request-row{background:transparent!important;border-color:var(--table-border)!important;box-shadow:none!important}[data-theme=dark] table tbody td,[data-theme=dark] .requests-table td,[data-theme=dark] .requests-table-my td,[data-theme=dark] .requests-table-manager td,[data-theme=dark] .manager-requests-table td,[data-theme=dark] .dash-table td,[data-theme=dark] .ar-table tbody td,[data-theme=dark] .ul-table td{background:transparent!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}[data-theme=dark] table tbody tr:hover,[data-theme=dark] .requests-table tbody tr:hover,[data-theme=dark] .requests-table-my tbody tr:hover,[data-theme=dark] .requests-table-manager tbody tr:hover,[data-theme=dark] .manager-requests-table tbody tr:hover,[data-theme=dark] .dash-table tbody tr:hover,[data-theme=dark] .ar-table tbody tr:hover,[data-theme=dark] .ul-table tbody tr:hover{background:var(--table-row-hover)!important}[data-theme=dark] .requests-table-my th,[data-theme=dark] .requests-table-manager th{background:linear-gradient(135deg,#1e4a6f,#0c3d5c)!important;color:#e2e8f0!important}[data-theme=dark] .cell-id,[data-theme=dark] .ar-td-id{color:var(--link-color)!important}[data-theme=dark] .user-info,[data-theme=dark] .user-info span{color:var(--text-primary)}[data-theme=dark] .status-pending,[data-theme=dark] .status-badge.status-pending{background:#eab30833!important;color:#fde047!important;border-left-color:#eab308!important}[data-theme=dark] .status-waitingoriginal,[data-theme=dark] .status-badge.status-waitingoriginal{background:#ea580c40!important;color:#fdba74!important;border-left-color:#ea580c!important}[data-theme=dark] .status-managerapproved,[data-theme=dark] .status-badge.status-managerapproved{background:#22c55e33!important;color:#4ade80!important;border-left-color:#22c55e!important}[data-theme=dark] .status-rejected,[data-theme=dark] .status-managerrejected,[data-theme=dark] .status-adminrejected,[data-theme=dark] .status-badge.status-rejected{background:#ef444433!important;color:#fca5a5!important;border-left-color:#ef4444!important}[data-theme=dark] .kpi-icon--blue,[data-theme=dark] .ar-kpi-icon--blue,[data-theme=dark] .type-icon--leave,[data-theme=dark] .ar-type-icon--leave,[data-theme=dark] .docs-help-icon{background:#2563eb33;color:#60a5fa}[data-theme=dark] .kpi-icon--orange,[data-theme=dark] .ar-kpi-icon--orange,[data-theme=dark] .type-icon--expense,[data-theme=dark] .ar-type-icon--expense{background:#ea580c33;color:#fb923c}[data-theme=dark] .kpi-icon--green,[data-theme=dark] .ar-kpi-icon--green{background:#22c55e33;color:#4ade80}[data-theme=dark] .kpi-icon--red,[data-theme=dark] .ar-kpi-icon--red{background:#ef444433;color:#f87171}[data-theme=dark] .dashboard{color:var(--text-primary)}[data-theme=dark] .kpi-card,[data-theme=dark] .dash-card,[data-theme=dark] .filter-chip{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .kpi-card:hover{border-color:#475569}[data-theme=dark] .kpi-values strong,[data-theme=dark] .dash-card-header h2,[data-theme=dark] .collab-cell strong,[data-theme=dark] .legend-value,[data-theme=dark] .donut-chart-hole strong{color:var(--text-heading)}[data-theme=dark] .kpi-values span,[data-theme=dark] .collab-cell span,[data-theme=dark] .legend-label,[data-theme=dark] .show-more-btn,[data-theme=dark] .donut-chart-hole span,[data-theme=dark] .filter-chip{color:var(--text-secondary)}[data-theme=dark] .filter-chip--active{background:#2563eb33;border-color:#2563eb;color:#93c5fd}[data-theme=dark] .dash-table th{color:var(--text-muted);border-bottom-color:var(--table-border)}[data-theme=dark] .dash-table td{border-bottom-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .dash-table tbody tr:hover{background:var(--table-row-hover)}[data-theme=dark] .type-pill{color:var(--text-primary)}[data-theme=dark] .status-pending,[data-theme=dark] .status-waitingoriginal{background:#ea580c33;color:#fdba74}[data-theme=dark] .status-managerapproved{background:#2563eb33;color:#93c5fd}[data-theme=dark] .status-adminapproved{background:#22c55e33;color:#4ade80}[data-theme=dark] .status-rejected,[data-theme=dark] .status-managerrejected,[data-theme=dark] .status-adminrejected,[data-theme=dark] .status-manageradminrejected{background:#ef444433;color:#fca5a5}[data-theme=dark] .show-more-btn{border-top-color:var(--border-color)}[data-theme=dark] .donut-chart--empty{background:var(--surface-muted);color:var(--text-muted)}[data-theme=dark] .donut-chart-hole{background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--border-color)}[data-theme=dark] .evolution-card{background:var(--surface-muted);border-color:var(--border-color)}[data-theme=dark] .evolution-card p{color:var(--text-secondary)}[data-theme=dark] .leave-people-list li{border-bottom-color:var(--border-color)}[data-theme=dark] .person-info strong{color:var(--text-heading)}[data-theme=dark] .person-info span{color:var(--text-secondary)}[data-theme=dark] .person-avatar{background:#2563eb40;color:#93c5fd}[data-theme=dark] .leave-tag{background:#2563eb33;color:#93c5fd}[data-theme=dark] .quick-tile{background:var(--surface-muted);border-color:var(--border-color)}[data-theme=dark] .quick-tile:hover{background:var(--table-row-hover);border-color:#475569}[data-theme=dark] .quick-tile-text strong{color:var(--text-heading)}[data-theme=dark] .quick-tile-text em{color:var(--text-secondary)}[data-theme=dark] .quick-tile-icon--blue{background:#2563eb33;color:#60a5fa}[data-theme=dark] .quick-tile-icon--orange{background:#ea580c33;color:#fb923c}[data-theme=dark] .empty-side,[data-theme=dark] .empty-state,[data-theme=dark] .loading-container p{color:var(--text-secondary)}[data-theme=dark] .ar-page{color:var(--text-primary)}[data-theme=dark] .ar-kpi-card,[data-theme=dark] .ar-table-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .ar-kpi-values strong,[data-theme=dark] .ar-td-id,[data-theme=dark] .ar-td-name{color:var(--text-heading)}[data-theme=dark] .ar-kpi-values span,[data-theme=dark] .ar-td-email,[data-theme=dark] .ar-type{color:var(--text-secondary)}[data-theme=dark] .ar-search,[data-theme=dark] .ar-filter{background:var(--input-bg);border-color:var(--input-border)}[data-theme=dark] .ar-search input,[data-theme=dark] .ar-filter select{color:var(--text-primary)}[data-theme=dark] .ar-table thead th{background:var(--table-header-bg);color:var(--text-muted);border-bottom-color:var(--border-color)}[data-theme=dark] .ar-table tbody td{color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .ar-table tbody tr:hover{background:var(--table-row-hover)}[data-theme=dark] .ar-status--pending{background:#ea580c33;color:#fdba74}[data-theme=dark] .ar-status--waiting{background:#eab30833;color:#fde047}[data-theme=dark] .ar-status--manager{background:#2563eb33;color:#93c5fd}[data-theme=dark] .ar-status--approved{background:#22c55e33;color:#4ade80}[data-theme=dark] .ar-status--rejected{background:#ef444433;color:#fca5a5}[data-theme=dark] .ar-details-btn{background:#2563eb26;color:#93c5fd}[data-theme=dark] .ar-details-btn:hover{background:#2563eb47}[data-theme=dark] .ar-pagination{border-top-color:var(--border-color)}[data-theme=dark] .ar-rows-per-page select,[data-theme=dark] .ar-page-btn{background:var(--card-bg);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .ar-page-btn:hover:not(:disabled){background:var(--table-row-hover)}[data-theme=dark] .ar-page-num--active{background:#2563eb;color:#fff;border-color:#2563eb}[data-theme=dark] .ar-empty,[data-theme=dark] .ar-loading{color:var(--text-secondary)}[data-theme=dark] .ar-modal{background:var(--card-bg)}[data-theme=dark] .ar-modal-body{background:var(--surface-muted)}[data-theme=dark] .ar-modal-section{background:var(--card-bg)}[data-theme=dark] .ar-modal-section h3{color:#60a5fa;border-bottom-color:var(--secondary-color)}[data-theme=dark] .ar-mf{background:var(--surface-muted);border-color:var(--border-color)}[data-theme=dark] .ar-mf-icon{background:#2563eb33;color:#60a5fa}[data-theme=dark] .ar-mf-label{color:var(--text-muted)}[data-theme=dark] .ar-mf-value{color:var(--text-heading)}[data-theme=dark] .ar-modal-description-block,[data-theme=dark] .ar-modal-reject-text,[data-theme=dark] .ar-modal-attachments a{background:var(--surface-muted);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .ar-modal-footer{background:var(--card-bg);border-top-color:var(--border-color)}[data-theme=dark] .ar-modal-btn--ghost{background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .ar-leave-track{background:var(--surface-muted);border-color:var(--border-color)}[data-theme=dark] .profile-page{--profile-text: #f1f5f9;--profile-muted: #94a3b8;--profile-border: rgba(255, 255, 255, .08);--profile-card: #162536;--profile-shadow: none}[data-theme=dark] .profile-field-icon.blue{background:#2563eb33;color:#60a5fa}[data-theme=dark] .profile-field-icon.orange{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .profile-field-icon.purple{background:#8b5cf633;color:#c4b5fd}[data-theme=dark] .profile-alert.error{background:#ef444426;color:#fca5a5;border-color:#ef444459}[data-theme=dark] .profile-alert.success{background:#22c55e26;color:#86efac;border-color:#22c55e59}[data-theme=dark] .profile-input,[data-theme=dark] .profile-password-field input{background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}[data-theme=dark] .profile-btn-edit:hover{background:#2563eb33}[data-theme=dark] .profile-btn-cancel{background:var(--surface-subtle);color:var(--text-secondary)}[data-theme=dark] .profile-status--active,[data-theme=dark] .profile-account-list .ok{color:#4ade80}[data-theme=dark] .docs-page{color:var(--text-primary)}[data-theme=dark] .docs-page-header h1{color:var(--text-heading)}[data-theme=dark] .docs-page-header p,[data-theme=dark] .docs-help-text,[data-theme=dark] .docs-upload-top p,[data-theme=dark] .docs-dropzone p,[data-theme=dark] .docs-meta,[data-theme=dark] .docs-card-desc,[data-theme=dark] .docs-empty p{color:var(--text-secondary)}[data-theme=dark] .docs-help-banner,[data-theme=dark] .docs-upload-card,[data-theme=dark] .docs-toolbar,[data-theme=dark] .docs-filter select,[data-theme=dark] .docs-search,[data-theme=dark] .docs-card,[data-theme=dark] .docs-upload-fields input,[data-theme=dark] .docs-upload-fields textarea{background:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .docs-dropzone{background:var(--surface-muted);border-color:var(--border-color)}[data-theme=dark] .docs-dropzone:hover,[data-theme=dark] .docs-dropzone--active{border-color:#60a5fa;background:#2563eb1a}[data-theme=dark] .docs-dropzone h3,[data-theme=dark] .docs-upload-top h2,[data-theme=dark] .docs-card-title-row h3{color:var(--text-heading)}[data-theme=dark] .docs-card-icon{background:#2563eb33;color:#60a5fa}[data-theme=dark] .docs-size-badge{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .pending-page,[data-theme=dark] .manager-requests-page{--bg-light: var(--surface-muted)}[data-theme=dark] .stat-card,[data-theme=dark] .filter-bar,[data-theme=dark] .table-wrapper,[data-theme=dark] .requests-container{background:var(--card-bg)!important;border-color:var(--border-color)}[data-theme=dark] .stat-content h3{color:var(--text-heading)}[data-theme=dark] .stat-content p{color:var(--text-secondary)}[data-theme=dark] .search-box,[data-theme=dark] .filter-group{background:var(--input-bg);border-color:var(--border-color)}[data-theme=dark] .search-box input,[data-theme=dark] .filter-group select{color:var(--text-primary);background:transparent}[data-theme=dark] .requests-table tbody tr,[data-theme=dark] .requests-table tbody td{background:transparent!important;color:var(--text-primary);border-color:var(--table-border)}[data-theme=dark] .requests-table tbody tr:hover{background:var(--table-row-hover)}[data-theme=dark] .requests-table thead th{color:var(--text-muted)}[data-theme=dark] .my-requests-page{color:var(--text-primary)}[data-theme=dark] .mrp-stat-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .mrp-stat-value{color:var(--text-heading)}[data-theme=dark] .mrp-stat-label{color:var(--text-secondary)}[data-theme=dark] .mrp-search-box,[data-theme=dark] .mrp-filter-group{background:var(--input-bg);border-color:var(--input-border)}[data-theme=dark] .mrp-search-box input,[data-theme=dark] .mrp-filter-group select{color:var(--text-primary)}[data-theme=dark] .requests-table-my tbody tr{background:transparent!important}[data-theme=dark] .mrp-type{color:var(--text-primary)}[data-theme=dark] .mrp-date{color:var(--text-secondary)}[data-theme=dark] .mrp-id{background:#2563eb33;color:#93c5fd}[data-theme=dark] .new-request-page{color:var(--text-primary)}[data-theme=dark] .nrp-form-card{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .nrp-form-card h2,[data-theme=dark] .nrp-form-card label{color:var(--text-primary)}[data-theme=dark] .nrp-form-card input,[data-theme=dark] .nrp-form-card select,[data-theme=dark] .nrp-form-card textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=dark] .signature-canvas-wrapper{background:var(--input-bg);border-color:var(--border-color)}[data-theme=dark] .nrp-secondary-btn{background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .notifications-page{color:var(--text-primary)}[data-theme=dark] .filter-bar,[data-theme=dark] .notif-card,[data-theme=dark] .notification-item{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .filter-tab{color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .filter-tab.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}[data-theme=dark] .notification-item.unread{background:#ea580c1f;border-left-color:#fb923c}[data-theme=dark] .notification-item.unread .notif-indicator{background:#ea580c33;color:#fdba74}[data-theme=dark] .notification-item.read .notif-indicator{background:var(--surface-subtle);color:var(--text-muted)}[data-theme=dark] .notification-content strong,[data-theme=dark] .notif-title,[data-theme=dark] .notification-item h3{color:var(--text-heading)}[data-theme=dark] .notif-message,[data-theme=dark] .notification-item p,[data-theme=dark] .no-data,[data-theme=dark] .loading-container{color:var(--text-secondary)}[data-theme=dark] .ul-page{color:var(--text-primary)}[data-theme=dark] .ul-table th{background:var(--table-header-bg)}[data-theme=dark] .ul-modal{background:var(--card-bg)}[data-theme=dark] .ul-modal-form input,[data-theme=dark] .ul-modal-form select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=dark] .ul-avatar--blue{background:#2563eb40;color:#93c5fd}[data-theme=dark] .ul-avatar--violet{background:#6d28d940;color:#c4b5fd}[data-theme=dark] .ul-avatar--teal{background:#0f766e40;color:#5eead4}[data-theme=dark] .ul-avatar--amber{background:#b4530940;color:#fcd34d}[data-theme=dark] .ul-avatar--rose{background:#be123c40;color:#fda4af}[data-theme=dark] .ul-avatar--indigo{background:#4338ca40;color:#a5b4fc}[data-theme=dark] .ul-table tbody tr{background:transparent!important}[data-theme=dark] .guide-page{--guide-text: var(--text-primary);--guide-muted: var(--text-secondary);--guide-border: var(--border-color);--guide-card: var(--card-bg)}[data-theme=dark] .guide-tip{background:#2563eb26;border-left-color:#60a5fa}[data-theme=dark] .guide-flow{background:var(--surface-muted);border-color:var(--border-color)}[data-theme=dark] .guide-faq-item summary{background:var(--surface-muted)}[data-theme=dark] .guide-content-body a{color:#60a5fa}[data-theme=dark] .kpi-card,[data-theme=dark] .ar-kpi-card,[data-theme=dark] .ul-kpi-card,[data-theme=dark] .stat-card,[data-theme=dark] .mrp-stat-card,[data-theme=dark] .dash-card,[data-theme=dark] .docs-card,[data-theme=dark] .docs-upload-card,[data-theme=dark] .guide-nav,[data-theme=dark] .guide-content{border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)}[data-theme=dark] .kpi-card:hover,[data-theme=dark] .ar-kpi-card:hover,[data-theme=dark] .stat-card:hover{border-color:#3b82f659!important}[data-theme=dark] .pending-header,[data-theme=dark] .notif-header,[data-theme=dark] .guide-hero,[data-theme=dark] .profile-hero{background:linear-gradient(135deg,#0f2744,#1e3a5f 40%,#1d4ed8)!important;box-shadow:0 8px 28px #0006;border:1px solid rgba(59,130,246,.2)}[data-theme=dark] .pending-header .refresh-btn,[data-theme=dark] .notif-header .refresh-btn{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:none!important}[data-theme=dark] .pending-header .refresh-btn:hover,[data-theme=dark] .notif-header .refresh-btn:hover{background:#ffffff2e!important;transform:none}[data-theme=dark] .search-box,[data-theme=dark] .ul-search,[data-theme=dark] .ul-filter select,[data-theme=dark] .docs-search,[data-theme=dark] .docs-filter select,[data-theme=dark] .planning-filter,[data-theme=dark] .filter-group select{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)}[data-theme=dark] .filter-bar,[data-theme=dark] .docs-toolbar,[data-theme=dark] .ar-toolbar{background:var(--card-bg)!important;border:1px solid var(--border-color)!important}[data-theme=dark] .filter-tab{background:transparent;border-color:var(--border-color)}[data-theme=dark] .ul-tab{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .ul-tab--active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}[data-theme=dark] .profile-field-card,[data-theme=dark] .profile-edit-card,[data-theme=dark] .profile-account-card{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}[data-theme=dark] .profile-field-label{color:var(--text-muted)}[data-theme=dark] .profile-field-value,[data-theme=dark] .profile-account-card h3{color:var(--text-heading)}[data-theme=dark] .profile-account-footer{color:var(--text-secondary);border-top-color:var(--border-color)}[data-theme=dark] .planning-page{color:var(--text-primary)}[data-theme=dark] .planning-title h1{color:var(--text-heading)}[data-theme=dark] .planning-calendar,[data-theme=dark] .planning-sidebar{background:var(--card-bg)!important;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}[data-theme=dark] .cal-weekdays{background:#2563eb38}[data-theme=dark] .cal-weekday{color:#e2e8f0}[data-theme=dark] .cal-days{border-color:var(--table-border)}[data-theme=dark] .cal-cell{border-color:var(--table-border);background:transparent}[data-theme=dark] .cal-cell:hover{background:#3b82f614}[data-theme=dark] .cal-cell.empty{background:var(--surface-muted);cursor:default}[data-theme=dark] .cal-cell.selected{background:#3b82f61f;outline-color:#3b82f6}[data-theme=dark] .cal-cell.has-events{background:#3b82f60f}[data-theme=dark] .cal-cell.holiday{background:#b453092e}[data-theme=dark] .cal-cell.holiday.has-events{background:linear-gradient(135deg,#b453092e,#3b82f614)}[data-theme=dark] .cal-cell.weekend{background:#ffffff05;opacity:1}[data-theme=dark] .cal-day-num{color:var(--text-secondary)}[data-theme=dark] .cal-cell.today .cal-day-num{background:#2563eb;color:#fff}[data-theme=dark] .cal-count{color:#60a5fa}[data-theme=dark] .cal-holiday{color:#fbbf24}[data-theme=dark] .sidebar-title{color:#60a5fa;border-bottom-color:var(--border-color)}[data-theme=dark] .sidebar-empty,[data-theme=dark] .sidebar-hint,[data-theme=dark] .planning-summary{color:var(--text-secondary)}[data-theme=dark] .planning-legend h4{color:var(--text-heading)}[data-theme=dark] .planning-nav button,[data-theme=dark] .planning-refresh{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=dark] .planning-nav button:hover,[data-theme=dark] .planning-refresh:hover{background:var(--table-row-hover);border-color:#3b82f666}[data-theme=dark] .modal-content,[data-theme=dark] .modal-header,[data-theme=dark] .modal-body,[data-theme=dark] .modal-footer{background:var(--card-bg);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .detail-section,[data-theme=dark] .detail-item{background:var(--surface-muted);border-color:var(--border-color)}[data-theme=dark] .detail-item .label{color:var(--text-muted)}[data-theme=dark] .detail-item .value{color:var(--text-heading)}[data-theme=dark] .btn-view{background:#ea580cd9;color:#fff;border:none}[data-theme=dark] .btn-view:hover{background:#ea580c}[data-theme=dark] .notifications-list{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}[data-theme=dark] .notification-item{border-bottom:1px solid var(--table-border);background:transparent}[data-theme=dark] .notification-item:last-child{border-bottom:none}[data-theme=dark] .docs-help-banner{background:var(--card-elevated)!important;border:1px solid rgba(59,130,246,.25)!important}[data-theme=dark] .docs-help-link{color:#60a5fa}[data-theme=dark] .guide-hero-badge{background:#ffffff1f;border-color:#fff3;color:#e2e8f0}[data-theme=dark] .guide-nav-item--active{background:#3b82f626;color:#60a5fa;border-left-color:#3b82f6}[data-theme=dark] .main-content-container .stat-card,[data-theme=dark] .main-content-container .search-box,[data-theme=dark] .main-content-container .filter-bar,[data-theme=dark] .main-content-container .requests-container,[data-theme=dark] .main-content-container .table-wrapper,[data-theme=dark] .main-content-container .nrp-form-card,[data-theme=dark] .main-content-container .notif-card{background:var(--card-bg)!important;border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .main-content-container h1,[data-theme=dark] .main-content-container h2,[data-theme=dark] .main-content-container h3{color:var(--text-heading)}[data-theme=dark] .main-content-container p,[data-theme=dark] .main-content-container .no-data,[data-theme=dark] .main-content-container .loading-container{color:var(--text-secondary)}html[data-theme=dark] .main-content-container .kpi-card,html[data-theme=dark] .main-content-container button.kpi-card,html[data-theme=dark] .main-content-container .dash-card,html[data-theme=dark] .main-content-container .filter-chip,html[data-theme=dark] .main-content-container .ar-kpi-card,html[data-theme=dark] .main-content-container .ar-table-card,html[data-theme=dark] .main-content-container .ul-kpi-card,html[data-theme=dark] .main-content-container .ul-table-card,html[data-theme=dark] .main-content-container .stat-card,html[data-theme=dark] .main-content-container .requests-container,html[data-theme=dark] .main-content-container .table-wrapper,html[data-theme=dark] .main-content-container .table-wrap,html[data-theme=dark] .main-content-container .filter-bar,html[data-theme=dark] .main-content-container .search-box,html[data-theme=dark] .main-content-container .mrp-stat-card,html[data-theme=dark] .main-content-container .docs-card,html[data-theme=dark] .main-content-container .docs-toolbar,html[data-theme=dark] .main-content-container .docs-upload-card,html[data-theme=dark] .main-content-container .notifications-list,html[data-theme=dark] .main-content-container .notif-card,html[data-theme=dark] .main-content-container .nrp-form-card,html[data-theme=dark] .main-content-container .evolution-card,html[data-theme=dark] .main-content-container .donut-chart-hole{background-color:var(--card-bg)!important;background:var(--card-bg)!important}html[data-theme=dark] .main-content-container .dash-table tbody tr,html[data-theme=dark] .main-content-container .dash-table tbody td,html[data-theme=dark] .main-content-container table tbody tr,html[data-theme=dark] .main-content-container table tbody td{background-color:transparent!important;background:transparent!important}html[data-theme=dark] .main-content-container .dash-table tbody tr:hover,html[data-theme=dark] .main-content-container table tbody tr:hover{background-color:var(--table-row-hover)!important;background:var(--table-row-hover)!important}[data-theme=dark] .as-kpi,[data-theme=dark] .as-card,[data-theme=dark] .as-refresh,[data-theme=dark] .as-presets button{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .as-natures li,[data-theme=dark] .as-month-bar{background:var(--surface-muted)}[data-theme=dark] .as-kpi-icon--blue{background:#3b82f626;color:#60a5fa}[data-theme=dark] .as-kpi-icon--teal{background:#06b6d426;color:#22d3ee}[data-theme=dark] .as-kpi-icon--red{background:#ef444426;color:#f87171}[data-theme=dark] .as-kpi-icon--orange{background:#f9731626;color:#fb923c}[data-theme=dark] .as-kpi-icon--slate{background:#94a3b826;color:#cbd5e1}
