:root{--stw-bg: #0b1220;--stw-ink: #142729;--stw-lime: #D0FF71;--stw-mint: #27EAA6;--stw-line: rgba(255,255,255,.14);--stw-card: rgba(255,255,255,.06);--stw-card2: rgba(255,255,255,.1);--stw-text: rgba(255,255,255,.92);--stw-muted: rgba(255,255,255,.65)}.authPage,.authShell,.authCard,.authAsideCard{max-width:100%}html,body{overflow-x:hidden}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px 16px;background:radial-gradient(900px 550px at 18% 8%,rgba(39,234,166,.18) 0%,transparent 58%),radial-gradient(900px 600px at 92% 10%,rgba(208,255,113,.15) 0%,transparent 55%),radial-gradient(900px 600px at 50% 110%,rgba(59,130,246,.12) 0%,transparent 60%),var(--stw-bg);color:var(--stw-text)}.authShell{width:min(1040px,100%);display:flex;grid-template-columns:1.05fr .95fr;gap:16px;align-items:center;justify-content:center}.authCard{background:linear-gradient(180deg,var(--stw-card),rgba(255,255,255,.03));border:1px solid var(--stw-line);border-radius:18px;padding:18px;box-shadow:0 18px 50px #00000073;display:flex;flex-direction:column;justify-content:center}.authHeader{display:flex;gap:14px;align-items:center;justify-content:center;flex-direction:column;padding:10px 6px 14px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:14px;text-align:center}.authLogo{width:250px;height:auto;display:block;filter:drop-shadow(0 14px 22px rgba(0,0,0,.35))}.authHeaderText{display:flex;flex-direction:column;gap:6px}.authTitle{font-size:18px;font-weight:900;letter-spacing:.2px}.authSubtitle{font-size:13px;color:var(--stw-muted);line-height:1.35}.authForm{display:grid;gap:12px;padding:6px}.authField{display:grid;gap:6px}.authLabel{font-size:12px;font-weight:800;color:#ffffffbf}.authInput{width:100%;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--stw-text);padding:12px;border-radius:12px;outline:none;transition:.15s ease}.authInput:focus{border-color:#d0ff7173;box-shadow:0 0 0 4px #d0ff711f}.authBtn{width:100%;border:1px solid rgba(208,255,113,.45);background:linear-gradient(180deg,#d0ff7138,#27eaa61a);color:#fffffff2;padding:12px 14px;border-radius:12px;font-weight:900;cursor:pointer;transition:.15s ease}.authBtn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #00000059;border-color:#d0ff71b3}.authBtn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.authError{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid rgba(239,68,68,.35);background:#ef444414}.authErrorDot{width:10px;height:10px;border-radius:99px;margin-top:4px;background:#ef4444}.authErrorTitle{font-weight:900;font-size:13px}.authErrorMsg{margin-top:4px;font-size:13px;color:#ffffffbf;word-break:break-word}.authMeta{display:flex;align-items:center;justify-content:space-between;padding-top:6px;color:#fff9;font-size:12px}.authAside{display:flex}.authAsideCard{width:100%;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;box-shadow:0 18px 50px #00000059;display:flex;flex-direction:column;justify-content:center;gap:10px}.authAsideTitle{font-size:16px;font-weight:900;letter-spacing:.2px}.authAsideText{font-size:13px;color:#ffffffb3;line-height:1.45}.authPills{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.authPill{font-size:12px;font-weight:900;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.authAsideHint{margin-top:6px;font-size:12px;color:#fff9}@media(max-width:920px){.authShell{grid-template-columns:1fr}.authAside{order:2}}@media(max-width:560px){.authHeader{flex-direction:column;align-items:center;text-align:center}.authLogo{width:170px}}:root{--bg: #142729;--lime: #D0FF71;--mint: #27EAA6;--card: rgba(255, 255, 255, .06);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .68);--line: rgba(255, 255, 255, .12);--ok: #22c55e;--bad: #ef4444;--warn: #f59e0b;--btn: rgba(255, 255, 255, .1);--btn2: rgba(255, 255, 255, .16);--shadow: 0 18px 55px rgba(0, 0, 0, .42);--radius: 16px}*{box-sizing:border-box}html,body{width:100%;min-height:100%;overflow-x:hidden}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1100px 650px at 12% -10%,rgba(39,234,166,.2) 0%,transparent 55%),radial-gradient(900px 600px at 90% 10%,rgba(208,255,113,.18) 0%,transparent 55%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%),var(--bg);color:var(--text);max-width:100vw}a{color:inherit;text-decoration:none}.container{width:100%;max-width:100%;margin:0 auto;padding:24px 16px 70px;display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden}.header{width:100%;display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:14px}.brand{display:flex;align-items:center;gap:14px}.brandLogo{height:34px;width:auto;display:block;filter:drop-shadow(0 8px 22px rgba(0,0,0,.35))}.brandText{display:flex;flex-direction:column}.title{font-size:18px;font-weight:900;letter-spacing:.2px}.subtitle{font-size:13px;color:var(--muted);margin-top:4px}.card{width:100%;background:linear-gradient(180deg,var(--card),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);max-width:100%;overflow:hidden}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row>*{flex:0 0 auto}.spacer{flex:1 1 auto}.btn{appearance:none;border:1px solid var(--line);background:var(--btn);color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:800;font-size:13px;transition:.15s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn:hover{background:var(--btn2);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.danger{border-color:#ef444459}.btn.primary{border-color:#d0ff7166;background:linear-gradient(180deg,#d0ff7124,#ffffff0f)}.input{border:1px solid var(--line);background:#ffffff0f;color:var(--text);padding:10px 12px;border-radius:12px;width:320px;outline:none}.input:focus{border-color:#d0ff7180;box-shadow:0 0 0 4px #d0ff711f}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.kpi{background:#ffffff0d;border:1px solid var(--line);border-radius:14px;padding:12px}.kpi .label{color:var(--muted);font-size:12px}.kpi .value{font-size:18px;font-weight:900;margin-top:6px}.progressWrap{margin-top:14px}.progressBar{height:10px;border-radius:999px;background:#ffffff14;border:1px solid var(--line);overflow:hidden}.progressFill{height:100%;width:0%;background:linear-gradient(90deg,var(--lime),var(--mint));transition:width .2s ease}.muted{color:var(--muted);font-size:13px}.tableWrap{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#0000002e;width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;max-height:55vh;-webkit-overflow-scrolling:touch;overscroll-behavior:auto;touch-action:pan-x pan-y}.tableWrap::-webkit-scrollbar{height:10px;width:10px}.tableWrap::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.tableWrap::-webkit-scrollbar-track{background:#ffffff0f}table{width:max-content;min-width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}th{background:#ffffff0f;color:#ffffffe0;font-weight:900;position:sticky;top:0;z-index:1}tr:hover td{background:#ffffff0a}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-weight:900;font-size:12px}.badge.ok{border-color:#22c55e59;color:#86efac}.badge.bad{border-color:#ef444459;color:#fca5a5}.badge.warn{border-color:#d0ff7159;color:var(--lime)}hr.sep{border:none;border-top:1px solid var(--line);margin:14px 0}.modalOverlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50;overflow:auto;-webkit-overflow-scrolling:touch}.modal{width:min(920px,100%);background:#0f1f22;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px;box-shadow:0 22px 70px #000000a6;max-height:calc(100dvh - 36px);overflow:hidden}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.modalTitle{font-size:14px;font-weight:900}.modalBody{overflow:auto;max-height:calc(100dvh - 140px);padding-right:6px;-webkit-overflow-scrolling:touch}.modalBody::-webkit-scrollbar{width:10px}.modalBody::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.modalBody::-webkit-scrollbar-track{background:#ffffff0f}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{padding:10px;border:1px solid var(--line);border-radius:14px;background:#ffffff0d}.field .k{color:var(--muted);font-size:11px}.field .v{font-weight:900;font-size:13px;margin-top:4px;word-break:break-word}@media(max-width:980px){.header{flex-direction:column;align-items:center;text-align:center}.brand{flex-direction:column;align-items:center;justify-content:center;width:100%;gap:10px}.brandText{align-items:center}.row{justify-content:center;width:100%}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}.input{width:100%;max-width:520px}.header{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;text-align:left}.header>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.title{font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}.tabs,.desktopOnly{display:none}.mobileOnly{display:inline-flex}.navBar{flex:0 0 auto}}@media(max-width:520px){.brandLogo{height:28px}.title{font-size:16px}.card{padding:14px}.modalOverlay{align-items:flex-start;padding:12px}.modal{max-height:calc(100dvh - 24px)}.modalBody{max-height:calc(100dvh - 150px)}.tableWrap{max-height:52vh}}.termsBox{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;padding:12px}.termsTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.termsLabel{font-weight:900;font-size:13px;color:#ffffffd9}.termsInput{width:100%;max-width:100%}.termsChips,.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;border:1px solid rgba(208,255,113,.28);background:#d0ff7114}.chipText{font-weight:900;font-size:12px;color:#ffffffeb}.chipX{border:none;background:#ffffff1a;color:#ffffffe6;width:22px;height:22px;border-radius:999px;cursor:pointer;font-weight:900;line-height:1}.chipX:hover{background:#ef444438}@supports (-webkit-touch-callout: none){.tableWrap th{position:static!important}.tableWrap{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}}@supports (-webkit-touch-callout: none){.tableWrap{-webkit-overflow-scrolling:auto!important}}.navBar{display:flex;align-items:center;gap:12px}.tabs{display:flex;gap:10px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#ffffff0f}.tab{border:0;background:transparent;color:#ffffffd1;font-weight:900;font-size:13px;padding:10px 14px;border-radius:999px;cursor:pointer}.tab.active{color:#0b1220;background:linear-gradient(90deg,var(--lime),var(--mint))}.navRight{display:flex;align-items:center;gap:10px}.iconBtn{border:1px solid var(--line);background:#ffffff14;color:var(--text);border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:900}.iconBtn:disabled{opacity:.5;cursor:not-allowed}.userMenu{position:relative;z-index:100000}.userBtn{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#ffffff14;color:var(--text);border-radius:999px;padding:8px 10px;cursor:pointer;font-weight:900}.avatar{width:30px;height:30px;border-radius:999px;display:block;background:#ffffff1a;object-fit:cover}.userLabel{font-size:13px}.chev{opacity:.8}.userDropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;background:#0f1f22;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 22px 70px #0000008c;padding:6px;display:none}.userMenu:hover .userDropdown,.userMenu:focus-within .userDropdown{display:block}.dropdownItem{width:100%;text-align:left;border:0;background:transparent;color:#ffffffeb;padding:10px;border-radius:10px;cursor:pointer;font-weight:900}.dropdownItem:hover{background:#ffffff14}.drawerOverlay{position:fixed;inset:0;background:#0000008c;opacity:0;pointer-events:none;transition:.2s ease;z-index:60}.drawerOverlay.open{opacity:1;pointer-events:auto}.drawer{position:absolute;top:0;right:0;height:100%;width:min(86vw,360px);background:#0f1f22;border-left:1px solid rgba(255,255,255,.14);box-shadow:-18px 0 60px #0000008c;transform:translate(100%);transition:.2s ease;padding:14px}.drawerOverlay.open .drawer{transform:translate(0)}.drawerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.drawerBrand{display:flex;align-items:center;gap:12px}.drawerTitle{font-weight:900}.drawerSub{font-size:12px;color:var(--muted);margin-top:2px}.drawerList{display:flex;flex-direction:column;gap:10px}.drawerItem{width:100%;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffeb;padding:12px;border-radius:14px;font-weight:900;cursor:pointer;text-align:left}.drawerItem.active{color:#0b1220;border-color:#d0ff7173;background:linear-gradient(90deg,var(--lime),var(--mint))}.drawerItem:disabled{opacity:.5;cursor:not-allowed}.drawerItem.danger{border-color:#ef444459}.drawerSep{height:1px;background:#ffffff1f;margin:8px 0}.desktopOnly{display:inline-flex}.mobileOnly{display:none}@media(max-width:760px){.tabs,.desktopOnly{display:none}.mobileOnly{display:inline-flex}}
