:root{color-scheme:dark;--bg:#161221;--panel:#241e34;--line:#42374f;--text:#f5f0fa;--muted:#b9afc8;--yellow:#fff45c;--cyan:#76dce0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0,#342546 0,transparent 44%),var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:0 max(5vw,24px)}.brand{font:700 38px Georgia,serif;text-decoration:none;letter-spacing:-2px}.private{border:1px solid var(--line);color:var(--muted);border-radius:50px;padding:6px 12px;font-size:12px}.signout{margin-left:auto;font-size:14px;color:var(--muted)}main{max-width:1400px;margin:auto;padding:48px max(4vw,24px)}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.eyebrow{color:var(--cyan);font-size:11px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-1.7px;margin:12px 0 14px}p{color:var(--muted);margin:8px 0}.secondary{background:transparent;border:1px solid #685877;border-radius:10px;padding:10px 16px;color:var(--text);min-height:44px}.secondary:hover:not(:disabled){background:#382e49}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stats article{background:linear-gradient(130deg,#30263f,#241e34);border:1px solid var(--line);border-radius:16px;padding:22px}.stats span,.stats small{display:block;color:var(--muted)}.stats strong{display:block;font-size:40px;letter-spacing:-1px;margin:8px 0}.stats article:nth-child(2) strong{color:var(--yellow)}.stats small{font-size:12px}.contacts{background:#211b2e;border:1px solid var(--line);border-radius:20px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px}h2{font-size:23px;letter-spacing:-.5px;margin:0}.section-heading p{font-size:13px}.exports{display:flex;align-items:center;flex-direction:column;gap:8px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--yellow);color:#211b2e;text-decoration:none;border:0;border-radius:10px;padding:12px 18px;font-weight:700;min-height:46px}.button:hover{background:#fff88a}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:var(--muted);padding:6px 10px;font-size:12px}form{display:flex;gap:16px;align-items:end;background:#1b1727;padding:20px 28px;border-block:1px solid var(--line)}label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.search{flex:1}input,select{background:#2d263b;border:1px solid #544763;border-radius:9px;color:var(--text);padding:12px;min-height:46px;min-width:0}input{width:100%}select{max-width:100%}#status{padding:0 28px;font-size:13px;margin:18px 0}#status.error{color:#ffa2b8}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);font-weight:600;padding:12px 22px;border-bottom:1px solid var(--line)}td{padding:20px 22px;border-bottom:1px solid #383043;vertical-align:top}td:first-child{min-width:130px}td strong{font-size:15px}td small{display:block;color:var(--muted);margin-top:3px}td a{display:block;text-decoration:none;overflow-wrap:anywhere}td a:hover{text-decoration:underline}.tags{display:flex;flex-wrap:wrap;gap:5px;min-width:150px}.tag{border:1px solid #51445f;border-radius:6px;padding:3px 7px;font-size:11px;color:#d9cee7}.consent{display:block;white-space:nowrap;font-size:12px;color:var(--muted)}.consent.yes{color:var(--cyan)}.pagination{padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--muted);font-size:13px}.pagination>div{display:flex;gap:8px}aside{display:flex;gap:16px;background:#282237;border:1px solid var(--line);border-radius:14px;padding:22px;margin-top:24px}aside h3{margin:0;font-size:15px}aside p{font-size:13px;max-width:850px}.note-icon{color:var(--yellow);font-size:28px}footer{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:24px 0;gap:16px}.gate{max-width:650px;padding-top:12vh}.gate>p{margin:22px 0}.gate .back{display:block;color:var(--muted);margin-top:24px;font-size:13px}.gate h1{font-size:52px}@media(max-width:850px){.stats{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;flex-direction:column}.exports{align-items:start}form{flex-wrap:wrap}.search{flex-basis:100%}.intro{align-items:start;gap:14px}.intro>.secondary{font-size:12px;padding:9px 12px;flex-shrink:0}}@media(max-width:560px){header{height:74px;padding:0 20px;gap:14px}.brand{font-size:32px}.private{font-size:10px}.signout{font-size:12px}main{padding:30px 16px}.intro{flex-direction:column}.stats{gap:10px}.stats article{padding:16px}.stats strong{font-size:33px}.stats span{font-size:12px}.stats small{font-size:10px}.section-heading,form{padding:20px}h2{font-size:21px}.button{font-size:13px}.exports,.exports .button{width:100%}.table-wrap{overflow:visible}table,tbody,tr,td{display:block}thead{display:none}tr{padding:18px 20px;border-bottom:1px solid var(--line)}td{padding:5px 0;border:0;display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px}td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;color:var(--muted);padding-top:3px}.pagination{padding:18px;flex-wrap:wrap}footer{flex-direction:column;gap:4px}.gate h1{font-size:40px}}

.admin-login{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:16px;padding:24px;margin-top:28px;gap:12px}.admin-login label{font-size:14px}.admin-login input{font-size:16px}.admin-login .login-error:empty{display:none}.login-error{color:#ffa2b8;font-size:14px}.session-note{font-size:12px}.signout-form{margin-left:auto;padding:0;border:0;background:none}.signout-form button{background:none;border:0;text-decoration:underline;min-height:44px;cursor:pointer}
