@charset "UTF-8";:root{--bg: #07090d;--surface: #101620;--surface-2: rgba(255, 255, 255, .05);--text: #f5f7fb;--text-muted: #a7b2c2;--text-subtle: #8f9bad;--accent: #5eead4;--accent-hover: #99f6e4;--danger: #fca5a5;--warning: #fde68a;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .32);--shadow: 0 24px 80px rgba(0, 0, 0, .28);--page-bg: radial-gradient(circle at 20% 10%, rgba(56, 189, 248, .12), transparent 30rem), linear-gradient(135deg, var(--bg) 0%, #0c1017 48%, #11151d 100%)}*{box-sizing:border-box;scrollbar-color:color-mix(in srgb,var(--accent) 58%,transparent) var(--bg);scrollbar-width:thin}*::-webkit-scrollbar{height:12px;width:12px}*::-webkit-scrollbar-track{background:var(--bg);border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 78%,transparent),#38bdf894);border:3px solid var(--bg);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hover) 95%,transparent),color-mix(in srgb,var(--accent) 72%,transparent))}*::-webkit-scrollbar-corner{background:var(--bg)}html{background:var(--bg);scrollbar-gutter:stable;scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-y:scroll}body,button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a,button{-webkit-tap-highlight-color:transparent}.policy-shell{background:var(--page-bg);color:var(--text);min-height:100vh;padding:32px 20px 72px}.policy-back,.policy-page{margin-left:auto;margin-right:auto;max-width:880px}.policy-back{color:var(--accent);display:block;font-size:14px;font-weight:800;margin-bottom:42px;text-decoration:none}.policy-back:hover,.policy-back:focus-visible,.policy-page a:hover,.policy-page a:focus-visible{color:var(--accent-hover);outline:none;text-decoration:underline}.policy-page .eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 16px;text-transform:uppercase}.policy-page h1{color:var(--text);font-size:clamp(36px,6vw,58px);line-height:1;margin:0 0 18px}.policy-page h2{color:var(--text);font-size:22px;line-height:1.2;margin-bottom:12px;margin-top:32px}.policy-page p,.policy-page li{color:var(--text-muted);font-size:16px;line-height:1.7}.policy-page ul{display:grid;gap:8px;margin:0;padding-left:22px}.policy-page a{color:var(--accent);font-weight:700;text-decoration:none}.policy-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);margin-top:28px;padding:24px}.site-footer{border-top:1px solid var(--border);color:var(--text-subtle);display:grid;gap:22px;margin:0 auto;max-width:1180px;padding:28px 0 8px}.footer-main,.footer-meta,.footer-links{align-items:center;display:flex}.footer-main,.footer-meta{justify-content:space-between}.footer-main{gap:24px}.footer-main strong{display:block;font-size:16px;margin-bottom:6px}.footer-main p{color:var(--text-subtle);font-size:13px;line-height:1.5;margin:0}.footer-links{flex-wrap:wrap;gap:16px;justify-content:flex-end}.footer-links a{color:var(--text-muted);font-size:13px;font-weight:700;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{color:var(--accent);outline:none}.footer-meta{border-top:1px solid var(--border);font-size:12px;gap:16px;padding-top:16px}.mobile-nav{display:none;position:relative}.mobile-nav summary{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;height:46px;justify-content:center;list-style:none;width:46px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:focus-visible,.mobile-nav[open] summary{border-color:color-mix(in srgb,var(--accent) 58%,transparent);outline:none}.mobile-nav nav{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 22px 70px #0000006b;display:grid;min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:30}.mobile-nav nav a{border-radius:6px;color:var(--text-muted);font-weight:700;padding:12px;text-decoration:none}.mobile-nav .mobile-nav-login{display:none}.mobile-nav nav a:hover,.mobile-nav nav a:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);outline:none}.profile-menu{position:relative}.profile-trigger{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:46px;justify-content:center;padding:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:46px}.profile-trigger:hover,.profile-trigger:focus-visible,.profile-menu.open .profile-trigger{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 58%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent),0 14px 34px color-mix(in srgb,var(--accent) 14%,transparent);outline:none;transform:translateY(-1px)}.profile-avatar{align-items:center;background:var(--text);border-radius:999px;color:var(--bg);display:inline-flex;font-size:15px;font-weight:900;height:32px;justify-content:center;width:32px}.profile-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 22px 70px #0000006b;display:grid;gap:4px;min-width:170px;opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;z-index:30}.profile-menu.open .profile-dropdown,.profile-dropdown:has(:focus-visible){opacity:1;pointer-events:auto;transform:translateY(0)}.profile-dropdown a,.profile-dropdown button{background:transparent;border:0;border-radius:6px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:10px 12px;text-align:left;text-decoration:none}.profile-dropdown a:hover,.profile-dropdown a:focus-visible,.profile-dropdown button:hover,.profile-dropdown button:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);outline:none}.auth-shell{background:var(--page-bg);color:var(--text);min-height:100vh;padding:28px 20px}.auth-back,.auth-card{margin-left:auto;margin-right:auto;max-width:720px}.auth-back{color:var(--accent);display:block;font-size:14px;font-weight:800;margin-bottom:34px;text-decoration:none}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:clamp(22px,5vw,34px);width:min(100%,720px)}.auth-card h1{color:var(--text);font-size:clamp(32px,6vw,54px);line-height:1;margin:0 0 16px}.auth-lead,.auth-form label span{color:var(--text-muted)}.auth-lead{font-size:16px;line-height:1.7}.auth-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);margin:24px 0;padding:6px}.auth-tabs a{border-radius:6px;color:var(--text-muted);font-weight:800;padding:11px 14px;text-align:center;text-decoration:none}.auth-tabs a.active{background:var(--text);color:var(--bg)}.auth-form{display:grid;gap:16px;min-width:0;width:100%}.auth-form label,.auth-captcha{display:grid;gap:8px;min-width:0}.auth-captcha{align-items:start;grid-template-columns:minmax(0,1fr) auto}.auth-form label span{font-size:13px;font-weight:800}.auth-form label span b{color:var(--danger);font:inherit}.auth-form input{transition:border-color .18s ease,box-shadow .18s ease;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font:inherit;outline:none;padding:13px 14px;width:100%}.auth-form .button{width:100%}.auth-card>.button{display:inline-flex}.auth-form input:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),0 0 18px color-mix(in srgb,var(--accent) 14%,transparent)}.auth-form input.invalid{border-color:color-mix(in srgb,var(--danger) 90%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 10%,transparent)}.auth-form .field-error{color:var(--danger);font-size:12px;line-height:1.4}.auth-captcha .refresh-captcha{margin-top:25px;min-height:47px;white-space:nowrap}.auth-form .button{justify-content:center;text-align:center}.auth-forgot{color:var(--accent);font-size:13px;font-weight:700;justify-self:end;margin-top:-8px;text-decoration:none}.auth-forgot:hover,.auth-forgot:focus-visible{color:var(--accent-hover);text-decoration:underline}.auth-divider{align-items:center;color:var(--text-subtle);display:grid;gap:14px;grid-template-columns:1fr auto 1fr;margin:24px 0}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";height:1px}.social-auth{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.social-auth button{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;font-weight:800;padding:12px}@media(max-width:640px){.social-auth,.auth-captcha{grid-template-columns:1fr}.auth-captcha .refresh-captcha{margin-top:0}}@media(max-width:980px){.footer-main,.footer-meta{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}}.cookie-notice{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;bottom:16px;box-shadow:0 24px 80px #0006;color:var(--text-muted);display:flex;gap:16px;left:16px;margin:0 auto;max-width:720px;padding:14px 16px;position:fixed;right:16px;z-index:1000}.cookie-notice p{font-size:13px;line-height:1.5;margin:0}.cookie-notice a{color:var(--accent)}.cookie-notice button{background:var(--accent);border:0;border-radius:8px;color:var(--bg);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;min-height:44px;padding:10px 16px}.cookie-notice button:hover,.cookie-notice button:focus-visible{background:var(--accent-hover);outline:none}@media(max-width:560px){.cookie-notice{bottom:8px;gap:12px;left:8px;padding:10px 12px;right:8px}.cookie-notice p{font-size:12px}}.cabinet-shell{background:var(--page-bg);color:var(--text);display:grid;gap:28px;min-height:100vh;padding:24px max(24px,(100vw - 1180px) / 2)}.cabinet-topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:28px;justify-content:space-between;margin:0 auto 54px;max-width:1180px;min-height:71px;padding:0 0 18px;width:100%}.cabinet-topbar .brand{min-width:0}.cabinet-topbar .nav-cta{flex:0 0 auto}.cabinet-empty,.cabinet-panel{background:var(--surface);border:1px solid var(--border);display:grid;gap:20px;padding:34px}.cabinet-empty{border-radius:8px;box-shadow:var(--shadow);margin:0 auto;min-height:360px;width:min(100%,1180px)}.cabinet-empty h1{font-size:clamp(32px,6vw,54px);line-height:1}.cabinet-empty p{font-size:16px;line-height:1.7}.cabinet-empty .eyebrow,.cabinet-panel .eyebrow,.cabinet-modal .eyebrow{margin:0}.cabinet-panel>div:first-child{display:grid;gap:8px}.cabinet-empty h1,.cabinet-panel h2{color:var(--text);margin:0}.cabinet-empty p,.cabinet-panel p{color:var(--text-muted);margin:0;max-width:720px}.cabinet-empty .button{align-items:center;display:inline-flex;justify-content:center;line-height:1;min-height:54px;justify-self:center;min-width:220px;text-align:center}.cabinet-empty .button.primary{background:var(--bg);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:inset 0 1px #ffffff14;color:var(--text)}.linked-auth-list{display:grid;gap:10px}.linked-auth-item{align-items:center;background:var(--surface-2);border:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:14px}.linked-auth-copy{display:grid;gap:4px}.linked-auth-item strong{color:var(--text)}.linked-auth-item small{color:var(--text-subtle)}.linked-auth-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end}.button.compact-action{display:inline-grid;min-height:44px;padding:0 14px;place-items:center}.linked-auth-badge{align-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:999px;color:var(--accent-hover);display:inline-flex;font-size:13px;font-weight:800;justify-content:center;line-height:1;min-height:38px;padding:0 14px}.modal-close.cabinet-modal-close{line-height:1;padding:0;position:absolute;right:14px;top:14px;height:44px;width:44px}.cabinet-danger{border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.cabinet-danger .button{justify-self:start}.modal-backdrop.cabinet-modal-backdrop{align-items:center;display:grid;padding:18px;place-items:center}.cabinet-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 80px #0000006b;color:var(--text);display:grid;gap:16px;max-width:480px;padding:60px 26px 26px;position:relative;width:min(100%,480px)}.cabinet-modal h2,.cabinet-modal p{margin:0}.cabinet-modal p{color:var(--text-muted)}.delete-account-field{display:grid;gap:8px}.delete-account-field span{color:var(--text-muted);font-size:13px;font-weight:700}.delete-account-field input{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:46px;padding:0 14px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.button.danger{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 34%,transparent);color:var(--danger)}.cabinet-title-row{align-items:start;display:flex;gap:16px;justify-content:space-between}.requests-pagination{align-items:center;color:var(--text-subtle);display:flex;font-size:13px;gap:14px;justify-content:space-between;margin-top:16px}.requests-pagination-actions{align-items:center;display:flex;gap:10px}.requests-pagination-actions strong{color:var(--text-muted);font-size:13px;white-space:nowrap}.admin-intro{min-height:0}.admin-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.admin-toolbar .admin-field{flex:1;min-width:180px}.admin-toolbar .button{min-height:46px}.admin-field{display:grid;gap:8px}.admin-field span{color:var(--text-muted);font-size:13px;font-weight:700}.admin-field input{transition:border-color .18s ease,box-shadow .18s ease;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:46px;outline:none;padding:0 14px;width:100%}.admin-field input:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),0 0 18px color-mix(in srgb,var(--accent) 14%,transparent)}.admin-hint{color:var(--text-subtle);font-size:13px;line-height:1.5;margin-top:-8px}.admin-list{list-style:none;margin:0;padding:0}.admin-list-item{display:grid;gap:10px}.admin-editor{background:var(--surface-2);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);display:grid;gap:14px;padding:18px}.admin-editor.cabinet-danger{border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.admin-editor h3{color:var(--text);font-size:16px;margin:0}.admin-editor fieldset{border:0;display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0}.admin-editor legend{color:var(--text-muted);font-size:13px;font-weight:700;margin-bottom:10px;padding:0}.admin-checkbox{align-items:center;color:var(--text-muted);display:flex;gap:8px}.admin-checkbox input{accent-color:var(--accent);height:16px;margin:0;width:16px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:560px;width:100%}.admin-table :is(th,td){border-bottom:1px solid var(--border);color:var(--text-muted);overflow-wrap:anywhere;padding:14px 12px;text-align:left}.admin-table th{color:var(--text-subtle);font-size:12px;font-weight:800}.admin-table td strong{color:var(--text);display:block}.admin-table td small{color:var(--text-subtle)}.admin-table td:last-child{white-space:nowrap}@media(max-width:640px){.cabinet-title-row,.requests-pagination{align-items:stretch;flex-direction:column}.requests-pagination-actions{justify-content:space-between}}@media(max-width:640px){.cabinet-shell{padding:16px}.cabinet-topbar,.linked-auth-item{align-items:stretch;flex-direction:column}.cabinet-topbar{gap:16px}.linked-auth-actions{align-items:stretch;flex-direction:column}.modal-actions{flex-direction:column-reverse}}:focus-visible:not(input:not([type=checkbox],[type=radio]),select,textarea){outline:2px solid var(--accent)!important;outline-offset:2px}html:has(dialog[open]){overflow:hidden}dialog.modal-backdrop{border:0;color:inherit;height:100%;margin:0;max-height:none;max-width:none;width:100%}dialog.modal-backdrop::backdrop{background:transparent}.cancel-confirm{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cancel-confirm span{color:var(--danger);font-size:13px;font-weight:700}.footer-links a,.policy-back,.auth-back{display:inline-flex;align-items:center;min-height:44px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}.nav-cta:hover,.button:hover,.scroll-top:hover{transform:none!important}}
