:root{--color-primary: #0B2447;--color-primary-light: #1A4B8C;--color-primary-dark: #071A33;--color-primary-50: rgba(11, 36, 71, .06);--color-primary-100: rgba(11, 36, 71, .12);--color-accent: #17a2b8;--color-accent-light: #1FC8E3;--color-accent-dark: #128A9E;--color-accent-50: rgba(23, 162, 184, .08);--color-success: #1B9E5A;--color-success-bg: rgba(27, 158, 90, .1);--color-warning: #D4920A;--color-warning-bg: rgba(212, 146, 10, .1);--color-danger: #D64045;--color-danger-bg: rgba(214, 64, 69, .1);--color-info: #17a2b8;--color-info-bg: rgba(23, 162, 184, .08);--color-bg: #FFFFFF;--color-bg-alt: #F7F9FC;--color-bg-warm: #FAFBFD;--color-bg-dark: #0B2447;--color-bg-dark-alt: #0E2D56;--color-text: #1E293B;--color-text-secondary: #4B5563;--color-text-light: #6B7280;--color-text-inverse: #FFFFFF;--color-text-inverse-muted: rgba(255, 255, 255, .75);--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-border-focus: var(--color-accent);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.75rem;--line-height-tight: 1.25;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(11, 36, 71, .06), 0 1px 2px rgba(11, 36, 71, .04);--shadow-md: 0 4px 12px rgba(11, 36, 71, .08), 0 2px 4px rgba(11, 36, 71, .04);--shadow-lg: 0 12px 32px rgba(11, 36, 71, .12), 0 4px 8px rgba(11, 36, 71, .06);--shadow-xl: 0 20px 48px rgba(11, 36, 71, .16), 0 8px 16px rgba(11, 36, 71, .08);--shadow-focus: 0 0 0 3px rgba(23, 162, 184, .35);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--max-width: 1200px;--max-width-narrow: 800px;--header-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--color-accent);color:var(--color-text-inverse)}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl);font-weight:800}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);font-weight:600}.skip-link{position:absolute;top:-100%;left:var(--spacing-md);background:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-sm) var(--spacing-lg);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:10000;font-weight:600;font-size:var(--font-size-sm);transition:top var(--transition-fast);text-decoration:none}.skip-link:focus{top:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-4xl) 0;position:relative}.section--alt{background:var(--color-bg-alt)}.section--dark{background:linear-gradient(135deg,var(--color-bg-dark) 0%,var(--color-bg-dark-alt) 50%,var(--color-primary-light) 100%);color:var(--color-text-inverse)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-text-inverse)}.section--dark p{color:var(--color-text-inverse-muted)}.section--hero{background:linear-gradient(160deg,var(--color-bg-dark) 0%,var(--color-primary-light) 60%,var(--color-accent-dark) 100%);color:var(--color-text-inverse);padding:var(--spacing-4xl) 0;position:relative;overflow:hidden}.section--hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(23,162,184,.15) 0%,transparent 60%);pointer-events:none}.section--hero h1,.section--hero h2,.section--hero h3{color:var(--color-text-inverse)}.section--hero p{color:var(--color-text-inverse-muted)}.grid{display:grid;gap:var(--spacing-lg)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.card__title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text);line-height:var(--line-height-tight)}.card__meta{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.card__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.card--accent{border-top:3px solid var(--color-accent)}.card__image{margin:calc(-1 * var(--spacing-xl));margin-bottom:var(--spacing-lg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.card__image img{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__image img{transform:scale(1.03)}.btn:not(.note-btn){display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.625rem var(--spacing-xl);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);text-decoration:none;line-height:1.4;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:not(.note-btn):hover{text-decoration:none;transform:translateY(-1px)}.btn:not(.note-btn):active{transform:translateY(0)}.btn:not(.note-btn).btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn:not(.note-btn).btn--primary:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.btn:not(.note-btn).btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn:not(.note-btn).btn--outline:hover{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.btn:not(.note-btn).btn--accent{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.btn:not(.note-btn).btn--accent:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);box-shadow:var(--shadow-md)}.btn:not(.note-btn).btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn:not(.note-btn).btn--ghost:hover{background:var(--color-primary-50);color:var(--color-primary)}.btn:not(.note-btn).btn--sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.btn:not(.note-btn).btn--lg{padding:.875rem var(--spacing-2xl);font-size:var(--font-size-base)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px 10px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-sm);border:none;line-height:1.5}.badge--primary{color:var(--color-primary);background:var(--color-primary-50)}.badge--success{color:var(--color-success);background:var(--color-success-bg)}.badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.badge--danger{color:var(--color-danger);background:var(--color-danger-bg)}.badge--info{color:var(--color-info);background:var(--color-info-bg)}.badge--accent{color:var(--color-accent-dark);background:var(--color-accent-50)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:var(--font-size-sm);color:var(--color-text-light);padding:var(--spacing-md) 0;list-style:none}.breadcrumb li{display:flex;align-items:center}.breadcrumb li+li:before{content:"›";display:inline-block;margin:0 var(--spacing-sm);font-size:var(--font-size-lg);color:var(--color-border);font-weight:300;line-height:1}.breadcrumb a{color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-accent);text-decoration:none}.breadcrumb li:last-child{color:var(--color-text);font-weight:500}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:6px;color:var(--color-text)}.form-input,.form-textarea,.form-select{width:100%;padding:.625rem var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--color-text-light)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none;background:var(--color-bg)}.form-textarea{min-height:130px;resize:vertical;line-height:var(--line-height-relaxed)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:2.5rem}.form-help{font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:4px}.form-input--error,.form-textarea--error,.form-select--error{border-color:var(--color-danger)}.form-input--error:focus,.form-textarea--error:focus,.form-select--error:focus{box-shadow:0 0 0 3px var(--color-danger-bg)}.form-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:4px;font-weight:500}.table{width:100%;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--color-bg)}.table th,.table td{padding:.75rem var(--spacing-md);text-align:left;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-light)}.table th{font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);background:var(--color-bg-alt);border-bottom:2px solid var(--color-border)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:nth-child(2n){background:var(--color-bg-warm)}.table tbody tr:hover td{background:var(--color-primary-50)}.table td:first-child{font-weight:500}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--color-text-light);gap:var(--spacing-md)}.loading:before{content:"";width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content{line-height:var(--line-height-relaxed);color:var(--color-text);font-size:var(--font-size-base)}.content>*:first-child{margin-top:0}.content>*:last-child{margin-bottom:0}.content h2{margin:var(--spacing-2xl) 0 var(--spacing-md);font-size:var(--font-size-2xl);color:var(--color-primary);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-accent)}.content h3{margin:var(--spacing-xl) 0 var(--spacing-sm);font-size:var(--font-size-xl);color:var(--color-primary-dark)}.content h4{margin:var(--spacing-lg) 0 var(--spacing-xs);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.content p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.content ul,.content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.content li{margin-bottom:var(--spacing-xs);line-height:var(--line-height-relaxed)}.content li::marker{color:var(--color-accent)}.content a{color:var(--color-primary-light);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--color-accent);transition:color var(--transition-fast)}.content a:hover{color:var(--color-accent)}.content table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.content table th,.content table td{padding:.75rem var(--spacing-md);text-align:left;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-light)}.content table th{background:var(--color-primary);color:var(--color-text-inverse);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.content table tbody tr:nth-child(2n) td{background:var(--color-bg-alt)}.content table tbody tr:hover td{background:var(--color-primary-50)}.content img{max-width:100%;height:auto;margin:var(--spacing-lg) 0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.content blockquote{border-left:4px solid var(--color-accent);padding:var(--spacing-lg) var(--spacing-xl);margin:var(--spacing-xl) 0;background:var(--color-accent-50);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.content blockquote p:last-child{margin-bottom:0}.content hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-2xl) 0}.content code{background:var(--color-bg-alt);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em;color:var(--color-primary-light)}.content pre{background:var(--color-bg-alt);padding:var(--spacing-lg);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-lg) 0;border:1px solid var(--color-border-light)}.content pre code{background:none;padding:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-light{color:var(--color-text-light)}.text-inverse{color:var(--color-text-inverse)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}.section{padding:var(--spacing-3xl) 0}}@media(max-width:768px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.625rem;--font-size-2xl: 1.375rem}.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.grid--3{grid-template-columns:1fr}.card{padding:var(--spacing-lg)}.content h2{font-size:var(--font-size-xl)}.content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:640px){:root{--header-height: 64px}.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.btn--lg{padding:.75rem var(--spacing-xl);font-size:var(--font-size-sm)}.breadcrumb{font-size:var(--font-size-xs)}.table th,.table td{padding:var(--spacing-sm);font-size:var(--font-size-xs)}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666!important}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}.container{max-width:100%;padding:0}.section{padding:1rem 0;page-break-inside:avoid}.card{border:1px solid #ccc;page-break-inside:avoid}.grid{display:block}.grid>*{margin-bottom:1rem}.btn,.skip-link,.loading{display:none!important}.breadcrumb{display:none}.content{font-size:11pt;line-height:1.6}.content h2{font-size:16pt;border-bottom:1px solid #000;page-break-after:avoid}.content h3{font-size:14pt;page-break-after:avoid}.content table{border-collapse:collapse}.content table th,.content table td{border:1px solid #ccc}.content table th{background:#eee!important}.content img{max-width:400px;page-break-inside:avoid}.content blockquote{border-left:3px solid #000;padding-left:1rem;font-style:italic}.table{box-shadow:none}.table th,.table td{border:1px solid #ccc}.table th{background:#eee!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card:hover,.btn:hover{transform:none}}body.layout-classic{--font-sans: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-full: 0px;--shadow-sm: none;--shadow-md: 0 1px 3px rgba(0,0,0,.12);--shadow-lg: 0 2px 8px rgba(0,0,0,.15);--shadow-xl: 0 4px 16px rgba(0,0,0,.18);--header-height: 72px}body.layout-classic .card{border-radius:0!important;border:1px solid var(--color-border)!important;box-shadow:none!important}body.layout-classic .btn{border-radius:0!important;text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem}body.layout-classic .form-input,body.layout-classic .form-textarea,body.layout-classic select.form-input,body.layout-classic .badge{border-radius:0!important}body.layout-classic .header-topbar{border-bottom:3px solid var(--color-accent)}body.layout-classic header{box-shadow:none!important;border-bottom:1px solid var(--color-border)}body.layout-classic .dept-card:hover,body.layout-classic .news-card:hover{transform:none!important;box-shadow:0 2px 8px #0000001f!important}body.layout-classic .section h2{border-bottom:3px solid var(--color-primary);padding-bottom:8px;display:inline-block}body.layout-classic .breadcrumb svg{display:none}body.layout-classic .breadcrumb{gap:0!important}body.layout-classic .breadcrumb a:after,body.layout-classic .breadcrumb span:not(:last-child):after{content:" / ";margin:0 6px}body.layout-classic .grid{gap:16px!important}body.layout-classic footer{border-top:4px solid var(--color-accent)}body.layout-elegant{--font-sans: "DM Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.02);--shadow-md: 0 8px 24px rgba(0,0,0,.06), 0 2px 6px rgba(0,0,0,.03);--shadow-lg: 0 16px 48px rgba(0,0,0,.08), 0 6px 16px rgba(0,0,0,.04);--shadow-xl: 0 24px 64px rgba(0,0,0,.12), 0 8px 24px rgba(0,0,0,.06);--color-bg: #FEFEFE;--color-bg-alt: #F5F7FB;--color-border: #DFE4EE;--color-border-light: #EDF0F7}body.layout-elegant .card{border-radius:20px!important;border:none!important;box-shadow:0 4px 24px #0000000d,0 1px 4px #00000005!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}body.layout-elegant .card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:0;transition:opacity .3s}body.layout-elegant .card:hover:before{opacity:1}body.layout-elegant .card:hover{box-shadow:0 20px 60px #00000014,0 8px 20px #0000000a!important}body.layout-elegant .dept-card{border-left:none!important;border-radius:20px!important;background:linear-gradient(135deg,#fff 0%,var(--color-bg-alt) 100%)!important;padding:24px!important}body.layout-elegant .dept-card:hover{transform:translateY(-8px) scale(1.01)!important;box-shadow:0 24px 64px #0000001a,0 8px 24px #0000000d!important;border-color:transparent!important}body.layout-elegant .news-card{border-radius:20px!important;border:none!important;box-shadow:0 4px 20px #0000000a!important}body.layout-elegant .news-card:hover{transform:translateY(-8px) scale(1.01)!important;box-shadow:0 24px 64px #0000001a!important}body.layout-elegant .news-card img{transition:transform .5s cubic-bezier(.4,0,.2,1)!important}body.layout-elegant .news-card:hover img{transform:scale(1.08)!important}body.layout-elegant .btn{border-radius:50px!important;font-weight:600;padding-left:24px!important;padding-right:24px!important;transition:all .25s cubic-bezier(.4,0,.2,1)}body.layout-elegant .btn--primary{box-shadow:0 4px 14px #00000026}body.layout-elegant .btn--primary:hover{box-shadow:0 8px 24px #0003;transform:translateY(-2px)}body.layout-elegant .form-input,body.layout-elegant .form-textarea,body.layout-elegant select.form-input{border-radius:14px!important;border:2px solid #EDF0F7!important;transition:border-color .2s,box-shadow .2s}body.layout-elegant .form-input:focus,body.layout-elegant .form-textarea:focus,body.layout-elegant select.form-input:focus{border-color:var(--color-accent)!important;box-shadow:0 0 0 4px #17a2b81a!important}body.layout-elegant .badge{border-radius:50px!important;padding:5px 16px!important;font-weight:600}body.layout-elegant header{background:#fffc!important;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-bottom:1px solid rgba(0,0,0,.03);box-shadow:0 4px 30px #00000008!important}body.layout-elegant .section{padding:4.5rem 0!important}body.layout-elegant .grid,body.layout-elegant .grid--2{gap:28px!important}body.layout-elegant .grid--3{gap:24px!important}body.layout-elegant footer{border-top:none;border-radius:32px 32px 0 0;margin-top:-16px;position:relative;z-index:1}body.layout-elegant .breadcrumb{background:#ffffff26;display:inline-flex;padding:8px 20px!important;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.layout-elegant .container h1{letter-spacing:-.03em}body.layout-elegant .table{border-radius:16px!important;overflow:hidden;border:none!important;box-shadow:0 2px 16px #0000000a}body.layout-elegant .table th{background:var(--color-bg-alt)!important;border-bottom:2px solid var(--color-border)!important;font-size:11px;text-transform:uppercase;letter-spacing:.06em}body.cms-dark{--color-bg: #1a1a2e;--color-bg-alt: #16213e;--color-bg-warm: #1e1e3a;--color-bg-dark: #0f3460;--color-bg-dark-alt: #0a2647;--color-primary: #5b8def;--color-primary-light: #7ba4f7;--color-primary-dark: #0f3460;--color-primary-50: rgba(91, 141, 239, .1);--color-primary-100: rgba(91, 141, 239, .18);--color-accent: #1FC8E3;--color-accent-light: #4dd9ee;--color-accent-dark: #17a2b8;--color-accent-50: rgba(31, 200, 227, .12);--color-success: #2dd47a;--color-success-bg: rgba(45, 212, 122, .12);--color-warning: #f0a820;--color-warning-bg: rgba(240, 168, 32, .12);--color-danger: #ef5350;--color-danger-bg: rgba(239, 83, 80, .12);--color-info: #1FC8E3;--color-info-bg: rgba(31, 200, 227, .1);--color-text: #e0e0e0;--color-text-secondary: #b0b0b0;--color-text-light: #8a8aaa;--color-text-inverse: #1a1a2e;--color-text-inverse-muted: rgba(26, 26, 46, .75);--color-border: #2a2a4a;--color-border-light: #222244;--color-border-focus: var(--color-accent);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .35), 0 4px 8px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .4), 0 8px 16px rgba(0, 0, 0, .3);--shadow-focus: 0 0 0 3px rgba(31, 200, 227, .4);color-scheme:dark}body.cms-dark .card,body.cms-dark .dashboard-card{background:#1e1e3a;border-color:#2a2a4a;color:#e0e0e0}body.cms-dark .card:hover,body.cms-dark .dashboard-card:hover{background:#252550;box-shadow:0 4px 16px #0000004d}body.cms-dark input[type=text],body.cms-dark input[type=email],body.cms-dark input[type=password],body.cms-dark input[type=number],body.cms-dark input[type=search],body.cms-dark input[type=url],body.cms-dark input[type=tel],body.cms-dark input[type=date],body.cms-dark input[type=datetime-local],body.cms-dark textarea,body.cms-dark select,body.cms-dark .input,body.cms-dark .form-control{background:#12122a;color:#e0e0e0;border-color:#2a2a4a}body.cms-dark input::placeholder,body.cms-dark textarea::placeholder{color:#6a6a8a}body.cms-dark input:focus,body.cms-dark textarea:focus,body.cms-dark select:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);background:#15153a}body.cms-dark label{color:#b0b0b0}body.cms-dark table{border-color:#2a2a4a}body.cms-dark thead th,body.cms-dark thead td{background:#0f3460;color:#e0e0e0;border-color:#2a2a4a}body.cms-dark tbody tr{border-color:#2a2a4a}body.cms-dark tbody tr:nth-child(odd){background:#1a1a36}body.cms-dark tbody tr:nth-child(2n){background:#1e1e3a}body.cms-dark tbody tr:hover{background:#252550}body.cms-dark tbody td{border-color:#2a2a4a;color:#e0e0e0}body.cms-dark .btn{border-color:#2a2a4a}body.cms-dark .btn--ghost,body.cms-dark .btn--outline{color:#b0b0b0;border-color:#3a3a5a}body.cms-dark .btn--ghost:hover,body.cms-dark .btn--outline:hover{background:#ffffff0f;color:#e0e0e0}body.cms-dark .admin-header{background:#0a0a1e;border-bottom:1px solid #1a1a3a}body.cms-dark .modal,body.cms-dark .dialog,body.cms-dark [role=dialog]{background:#1e1e3a;border-color:#2a2a4a;color:#e0e0e0}body.cms-dark .modal-overlay,body.cms-dark .dialog-overlay{background:#000000b3}body.cms-dark .alert{border-color:#2a2a4a}body.cms-dark ::-webkit-scrollbar{width:8px;height:8px}body.cms-dark ::-webkit-scrollbar-track{background:#16213e}body.cms-dark ::-webkit-scrollbar-thumb{background:#2a2a4a;border-radius:4px}body.cms-dark ::-webkit-scrollbar-thumb:hover{background:#3a3a5a}body.cms-dark ::selection{background:var(--color-accent);color:#0a0a1e}body.cms-dark .badge{background:#252550;color:#b0b0b0;border-color:#2a2a4a}body.cms-dark code,body.cms-dark pre{background:#12122a;color:#c0c0e0;border-color:#2a2a4a}body.cms-dark hr{border-color:#2a2a4a}body.cms-dark .breadcrumb{color:#8a8aaa}body.cms-dark .breadcrumb a{color:#7ba4f7}.dark-mode-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ffffffb3;cursor:pointer;transition:all .2s ease;flex-shrink:0}.dark-mode-toggle:hover{background:#ffffff26;border-color:#ffffff59;color:#fff}.dark-mode-toggle svg{transition:transform .3s ease}.dark-mode-toggle:hover svg{transform:rotate(15deg)}body.cms-dark-transition,body.cms-dark-transition *,body.cms-dark-transition *:before,body.cms-dark-transition *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}body.cms-dark .tox .tox-toolbar,body.cms-dark .tox .tox-toolbar__primary,body.cms-dark .tox .tox-toolbar__overflow{background:#1e1e3a;border-color:#2a2a4a}body.cms-dark .tox .tox-edit-area{border-color:#2a2a4a}body.cms-dark .tox .tox-edit-area__iframe{background:#12122a}body.cms-dark .tox .tox-statusbar{background:#1e1e3a;border-color:#2a2a4a;color:#8a8aaa}body.cms-dark a:not(.btn):not(.dashboard-card):not(.admin-header a){color:#7ba4f7}body.cms-dark a:not(.btn):not(.dashboard-card):not(.admin-header a):hover{color:#9dbcff}body.cms-dark .pagination .page-link,body.cms-dark .pagination button{background:#1e1e3a;color:#b0b0b0;border-color:#2a2a4a}body.cms-dark .pagination .page-link:hover,body.cms-dark .pagination button:hover{background:#252550;color:#e0e0e0}body.cms-dark .pagination .active .page-link,body.cms-dark .pagination button.active{background:var(--color-accent);color:#0a0a1e;border-color:var(--color-accent)}body.cms-dark .tag,body.cms-dark .status-badge,body.cms-dark .chip{background:#252550;color:#b0b0b0;border-color:#3a3a5a}body.cms-dark details{border-color:#2a2a4a}body.cms-dark details summary{color:#e0e0e0}body.cms-dark details[open]{background:#1e1e3a}body.cms-dark [draggable=true]{border-color:#2a2a4a}body.cms-dark [draggable=true]:hover{background:#252550}body.cms-dark [data-tooltip]:after{background:#0a0a1e;color:#e0e0e0;border:1px solid #2a2a4a}.adm-root{--adm-sidebar-w: 256px;--adm-sidebar-collapsed-w: 64px;--adm-header-h: 56px;--adm-bg: #f8fafc;--adm-bg-card: #ffffff;--adm-bg-muted: #f1f5f9;--adm-bg-sidebar: #ffffff;--adm-text: #0f172a;--adm-text-muted: #64748b;--adm-text-light: #94a3b8;--adm-border: #e2e8f0;--adm-primary: #1a3a5c;--adm-primary-light: #2563eb;--adm-primary-bg: rgba(26, 58, 92, .08);--adm-success: #16a34a;--adm-danger: #ef4444;--adm-radius: 12px;--adm-radius-sm: 8px;--adm-shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--adm-shadow-md: 0 4px 12px rgba(0,0,0,.08);--adm-transition: .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;background:var(--adm-bg);color:var(--adm-text)}.adm-root.adm-dark{--adm-bg: #0f172a;--adm-bg-card: #1e293b;--adm-bg-muted: #334155;--adm-bg-sidebar: #1e293b;--adm-text: #f1f5f9;--adm-text-muted: #94a3b8;--adm-text-light: #64748b;--adm-border: #334155;--adm-primary: #60a5fa;--adm-primary-light: #93c5fd;--adm-primary-bg: rgba(96, 165, 250, .12);--adm-shadow: 0 1px 3px rgba(0,0,0,.2);--adm-shadow-md: 0 4px 12px rgba(0,0,0,.3)}body.adm-dark-active{--color-bg: #0f172a;--color-bg-alt: #1e293b;--color-bg-warm: #1e293b;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-light: #94a3b8;--color-text-inverse: #0f172a;--color-border: #334155;--color-border-light: #1e293b;--color-border-focus: #60a5fa;--color-primary: #93c5fd;--color-primary-light: #60a5fa;--color-primary-dark: #1e3a5f;--color-primary-50: rgba(96, 165, 250, .08);--color-primary-100: rgba(96, 165, 250, .15);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .15);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .15);--color-warning-bg: rgba(234, 179, 8, .15);--color-accent: #60a5fa;--color-accent-dark: #3b82f6;color:#f1f5f9;background:#0f172a}.adm-sidebar{position:fixed;top:0;left:0;width:var(--adm-sidebar-w);height:100vh;background:var(--adm-bg-sidebar);border-right:1px solid var(--adm-border);z-index:40;display:flex;flex-direction:column;transition:transform var(--adm-transition),width var(--adm-transition);overflow:hidden}.adm-sidebar.collapsed{width:var(--adm-sidebar-collapsed-w)}.adm-sidebar-logo{height:var(--adm-header-h);display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--adm-border);flex-shrink:0;text-decoration:none;color:var(--adm-text)}.adm-sidebar-logo-icon{width:32px;height:32px;border-radius:var(--adm-radius-sm);background:var(--adm-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex-shrink:0}.adm-sidebar-logo-text{font-weight:600;font-size:14px;white-space:nowrap}.adm-sidebar-nav{flex:1;overflow-y:auto;padding:12px 8px}.adm-sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--adm-radius-sm);font-size:13px;color:var(--adm-text);text-decoration:none;transition:background var(--adm-transition),color var(--adm-transition);margin-bottom:2px;font-weight:500;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit}.adm-sidebar-link:hover{background:var(--adm-bg-muted)}.adm-sidebar-link.active{background:var(--adm-primary);color:#fff;font-weight:600}.adm-sidebar-link .adm-count{margin-left:auto;font-size:11px;font-weight:600;background:var(--adm-bg-muted);color:var(--adm-text-muted);padding:2px 7px;border-radius:10px}.adm-sidebar-link.active .adm-count{background:#fff3;color:#fff}.adm-sidebar-group{margin-top:20px}.adm-sidebar-group-label{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--adm-text-muted);cursor:pointer;background:none;border:none;width:100%;font-family:inherit;transition:color var(--adm-transition)}.adm-sidebar-group-label:hover{color:var(--adm-text)}.adm-sidebar-group-label svg.rotated{transform:rotate(180deg)}.adm-sidebar-footer{border-top:1px solid var(--adm-border);padding:12px;flex-shrink:0}.adm-main{margin-left:var(--adm-sidebar-w);transition:margin-left var(--adm-transition)}.adm-main.collapsed{margin-left:var(--adm-sidebar-collapsed-w)}.adm-header{position:sticky;top:0;z-index:20;height:var(--adm-header-h);background:var(--adm-bg-card);border-bottom:1px solid var(--adm-border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:16px}.adm-header-left,.adm-header-right{display:flex;align-items:center;gap:8px}.adm-header-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--adm-radius-sm);background:none;border:none;color:var(--adm-text);cursor:pointer;transition:background var(--adm-transition)}.adm-header-btn:hover{background:var(--adm-bg-muted)}.adm-search-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--adm-radius-sm);border:1px solid var(--adm-border);background:none;color:var(--adm-text-muted);font-size:14px;cursor:pointer;flex:1;max-width:480px;min-width:200px;transition:border-color var(--adm-transition),box-shadow var(--adm-transition);font-family:inherit}.adm-search-btn:hover{border-color:var(--adm-primary);box-shadow:0 0 0 2px var(--adm-primary-bg)}.adm-search-btn kbd{font-size:10px;background:var(--adm-bg-muted);padding:2px 6px;border-radius:4px;font-family:inherit;margin-left:auto}.adm-user-link{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--adm-radius-sm);color:var(--adm-text);text-decoration:none;font-size:13px;transition:background var(--adm-transition)}.adm-user-link:hover{background:var(--adm-bg-muted)}.adm-content{padding:24px}.adm-page-title{font-size:24px;font-weight:700;color:var(--adm-text);margin:0 0 8px;display:flex;align-items:center;gap:12px}.adm-page-subtitle{font-size:14px;color:var(--adm-text-muted);margin:0}.adm-section{margin-bottom:40px}.adm-section-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--adm-text-muted);margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid var(--adm-border)}.adm-section-lead{font-size:13px;color:var(--adm-text-muted);margin:0 0 16px;line-height:1.5}.adm-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.adm-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--adm-bg-card);border:1px solid var(--adm-border);border-radius:var(--adm-radius);text-decoration:none;color:var(--adm-text);transition:border-color var(--adm-transition),box-shadow var(--adm-transition),transform var(--adm-transition)}.adm-card:hover{border-color:var(--adm-primary);box-shadow:var(--adm-shadow-md);transform:translateY(-2px)}.adm-card-icon{width:40px;height:40px;border-radius:var(--adm-radius-sm);background:var(--adm-bg-muted);color:var(--adm-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--adm-transition)}.adm-card:hover .adm-card-icon{background:var(--adm-primary-bg)}.adm-card-body{flex:1;min-width:0}.adm-card-label{font-weight:600;font-size:14px}.adm-card-desc{font-size:12px;color:var(--adm-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-card-count{font-size:20px;font-weight:800;color:var(--adm-primary);font-variant-numeric:tabular-nums}.adm-card-arrow{color:var(--adm-text-light);opacity:0;transition:opacity var(--adm-transition)}.adm-card:hover .adm-card-arrow{opacity:1}.adm-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:30}@media(max-width:1024px){.adm-sidebar{transform:translate(-100%)}.adm-sidebar.mobile-open{transform:translate(0)}.adm-main,.adm-main.collapsed{margin-left:0}.adm-overlay.visible{display:block}.adm-search-btn{display:none}}
