:root{--bg:#080b10;--panel:#10161d;--panel2:#0c1117;--line:#2d3742;--gold:#d8b36a;--gold2:#a87836;--text:#eee8dc;--muted:#aeb7c0;--red:#a92a23;--green:#52c878}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:"Source Sans 3",Arial,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(65,78,95,.28),transparent 34%),linear-gradient(#090d12,#070a0e)}a{color:inherit}.sub-header{position:sticky;top:0;z-index:20;background:rgba(7,10,14,.96);border-bottom:1px solid #2a333d;backdrop-filter:blur(10px)}.sub-shell{width:min(1180px,calc(100% - 32px));margin:auto}.sub-nav{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.lang-switcher{display:flex;gap:7px}.lang-btn{width:34px;height:28px;border:1px solid #46515d;background:#0d1217;cursor:pointer}.lang-btn.active{border-color:var(--gold);box-shadow:0 0 12px rgba(216,179,106,.2)}.sub-brand img{width:190px;display:block}.sub-actions{display:flex;justify-content:flex-end;gap:8px}.sub-actions a,.sub-menu a{padding:10px 13px;text-decoration:none;color:#d6dde4}.sub-actions a:hover,.sub-menu a:hover{color:var(--gold)}.sub-menu{display:flex;gap:4px;align-items:center;justify-content:center;border-top:1px solid #1d252d;padding:8px 0 10px}.sub-menu a.active{color:var(--gold)}.page-hero{position:relative;overflow:hidden;border-bottom:1px solid #2b333c;background:linear-gradient(rgba(7,9,12,.54),rgba(7,9,12,.92)),url('/assets/hero-desktop.jpg') center 36%/cover}.page-hero .sub-shell{padding:64px 0 54px}.eyebrow{margin:0 0 8px;color:var(--gold);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.page-hero h1{font-family:Cinzel,Georgia,serif;font-size:clamp(34px,5vw,58px);margin:0}.page-hero p{max-width:700px;color:#d1d8de;font-size:18px;line-height:1.6}.page-main{padding:34px 0 70px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.panel{background:linear-gradient(180deg,rgba(18,25,33,.96),rgba(11,16,22,.96));border:1px solid var(--line);box-shadow:0 14px 36px rgba(0,0,0,.25)}.panel-head{padding:20px 22px;border-bottom:1px solid #2b343e}.panel-head h2{margin:0;font-family:Cinzel,Georgia,serif;font-size:24px}.panel-body{padding:22px}.form-grid{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #46515c;background:#090d12;color:#f2eee6;border-radius:2px}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #705b38;text-decoration:none;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#10161c;color:#f3eee3;cursor:pointer}.btn-primary{background:linear-gradient(#b5362e,#8f211c);border-color:#d0675e}.btn-gold{background:linear-gradient(#a98243,#6f5227);border-color:#d2ad68}.notice{padding:14px 16px;border-left:3px solid var(--gold);background:#15120d;color:#d8ccb6}.notice.error{border-color:#c95f58;background:#1b1010}.notice.success{border-color:var(--green);background:#0d1812}.side-card{padding:18px}.side-card h3{margin-top:0;font-family:Cinzel,Georgia,serif}.side-links{display:grid;gap:8px}.side-links a{padding:11px 12px;border:1px solid #303a44;text-decoration:none;background:#0c1117}.side-links a:hover{border-color:var(--gold);color:var(--gold)}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:13px 12px;border-bottom:1px solid #28323b;text-align:left}.data-table th{color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(82,200,120,.8);margin-right:7px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card{padding:18px;border:1px solid #2d3741;background:#0c1117}.stat-card strong{display:block;font-size:28px;color:var(--gold)}.empty{padding:30px;text-align:center;color:var(--muted)}.sub-footer{border-top:1px solid #28313a;padding:28px 0;color:#9fa8b0;text-align:center}.hidden{display:none!important}@media(max-width:860px){.sub-nav{height:76px;grid-template-columns:1fr auto 1fr}.sub-brand img{width:150px}.sub-actions{display:none}.sub-menu{overflow:auto;justify-content:flex-start;padding-inline:16px}.layout{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sub-shell{width:min(1180px,calc(100% - 22px))}.sub-brand img{width:134px}.lang-btn{width:30px;height:26px}.page-hero .sub-shell{padding:42px 0 36px}.page-hero p{font-size:16px}.panel-body,.panel-head{padding:17px}.form-row{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.data-table th,.data-table td{padding:11px 9px;font-size:14px}}
.sub-menu-toggle{display:none;width:42px;height:38px;margin-left:auto;padding:8px;border:1px solid #46515d;background:#0d1217;cursor:pointer}.sub-menu-toggle span{display:block;height:2px;margin:4px 0;background:#f2eee6;transition:transform .2s ease,opacity .2s ease}.sub-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.sub-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.sub-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:860px){.sub-nav{display:flex;position:relative}.lang-switcher{margin-right:auto}.sub-brand{position:absolute;left:50%;transform:translateX(-50%)}.sub-menu-toggle{display:block}.sub-menu{display:none;position:absolute;top:76px;left:0;right:0;z-index:30;max-height:calc(100vh - 76px);overflow:auto;flex-direction:column;align-items:stretch;padding:10px 16px 16px;background:rgba(7,10,14,.99);border-top:1px solid #1d252d;border-bottom:1px solid #2a333d;box-shadow:0 18px 36px rgba(0,0,0,.45)}.sub-menu.open{display:flex}.sub-menu a{display:block;padding:14px 12px;border-bottom:1px solid #202933}.sub-menu a:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.sub-menu-toggle span{transition:none}}
