:root{color-scheme:dark;--bg:#070a0f;--panel:#10141e;--line:#272b3a;--muted:#a5adbf;--pink:#ff3cac;--radius:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f6f5fa;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}.skip{position:absolute;top:-100px}.skip:focus{top:12px;left:12px;z-index:10;background:white;color:black;padding:10px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:.06em;font-size:18px}.brand small{display:block;font-weight:400;letter-spacing:0;color:var(--muted);font-size:11px}.topbar{min-height:86px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4vw}.toplinks{display:flex;align-items:center;gap:20px;font-size:14px}.badge{border:1px solid #6c2352;background:#3d1230;color:#ffbde4;border-radius:99px;padding:5px 12px;font-size:12px}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 86px)}.sidebar{border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column;gap:8px}.sidebar button{background:none;color:var(--muted);border:0;border-radius:12px;padding:12px 16px;text-align:left}.sidebar button.active{color:white;background:#33172c;border:1px solid #6a244f}.sidebar .small{margin-top:auto;font-size:12px;color:var(--muted);padding:24px 10px 0;overflow-wrap:anywhere}.main{padding:40px clamp(20px,4vw,64px);max-width:1450px;width:100%}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--pink);margin:0 0 10px}h1{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.04em;margin:0 0 14px}h2{font-size:21px;letter-spacing:-.02em;margin:0 0 10px}h3{font-size:17px;margin:0 0 10px}.muted,.helper{color:var(--muted)}.helper{font-size:13px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.heading p{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:20px;min-width:0}.cards .card{margin-bottom:0}.stat{font-size:38px;font-weight:750;line-height:1.2;letter-spacing:-.04em;display:block;margin:12px 0 4px}.card.pink{background:linear-gradient(130deg,#3d1530,#171322);border-color:#65304e}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;padding:11px 18px;background:var(--pink);color:#160812;font-weight:700;font-size:14px}.button.secondary{background:#171c28;border-color:#343a4b;color:#f7f7fb}.button.danger{background:#361a23;border-color:#7b3149;color:#ffd9e6}.textbutton{background:none;border:0;color:#ff98d0;font-size:13px;padding:6px 0;text-align:left}.full{width:100%}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.empty{border:1px dashed #3c4151;border-radius:14px;padding:30px;color:var(--muted);text-align:center}.row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.row:last-child{border-bottom:0}.row strong{display:block;font-size:14px}.row small{color:var(--muted);font-size:12px}.form{display:grid;gap:18px}.form label{display:grid;gap:8px;font-size:13px;color:#d9dce8}.form input,.form textarea,.form select{width:100%;background:#080b12;border:1px solid #373d4f;border-radius:10px;padding:12px 14px;color:#fff;min-width:0}.form textarea{min-height:100px;resize:vertical}.form input:focus,.form textarea:focus{border-color:var(--pink)}.form .check{display:flex;align-items:center;gap:10px}.form .check input{width:auto}.auth-wrap{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1100px;margin:auto;padding:55px 30px}.auth-art h1{font-size:clamp(40px,5vw,66px)}.auth-art em{color:var(--pink);font-style:normal}.auth-card{padding:32px}.divider{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:12px;margin:20px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.providers{display:grid;gap:10px}.providers button{background:#f5f6fa;color:#10141e;border:0;border-radius:11px;padding:12px;font-weight:650}.providers button:disabled{color:#9498a1;opacity:.75}.status{font-size:13px;color:#ffd1eb;overflow-wrap:anywhere;min-height:20px}.notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:12px;background:#282034;border:1px solid #6b3b60;max-width:min(600px,90vw);z-index:20;display:none}.notice:not(:empty){display:block}.portal-footer{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.thread{display:grid;gap:14px;max-height:450px;overflow:auto;margin:20px 0}.message{max-width:90%;padding:15px 18px;border-radius:14px;background:#1c2230;white-space:pre-wrap;overflow-wrap:anywhere}.message.staff{background:#321b2d;margin-left:auto}.message small{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px;white-space:nowrap}.data-table th{color:var(--muted);font-weight:500}.data-table .wrap{white-space:normal;min-width:150px;overflow-wrap:anywhere}.mfa-qr{width:180px;background:#fff;padding:10px;border-radius:14px}.callback{max-width:620px;margin:15vh auto;padding:30px}.callback h1{margin-top:45px}.security-warning{padding:18px;border-radius:12px;background:#332413;color:#ffdaa6;border:1px solid #624728}.project-thumb{width:70px;height:44px;object-fit:cover;border-radius:7px}.inline-form{display:flex;align-items:end;gap:12px}.inline-form label{flex:1}.loading{padding:60px 0;color:var(--muted)}@media(max-width:950px){.cards{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.auth-wrap{gap:30px}.shell{grid-template-columns:190px minmax(0,1fr)}.toplinks{gap:12px}}@media(max-width:680px){.topbar{padding:16px 20px}.toplinks .optional{display:none}.shell{display:block}.sidebar{padding:12px 16px;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar button{white-space:nowrap;padding:10px 12px}.sidebar .small{display:none}.main{padding:28px 18px}.cards{grid-template-columns:1fr}.card{padding:22px}.heading{align-items:start;flex-direction:column;gap:12px}.auth-wrap{display:block;padding:30px 18px}.auth-art{margin-bottom:30px}.auth-art h1{font-size:38px}.auth-card{padding:24px}.brand{font-size:15px}.brand img{width:34px;height:34px}.row{align-items:start}.inline-form{flex-direction:column;align-items:stretch}.actions .button{font-size:12px}.toplinks{font-size:12px}.toplinks .button{padding:8px 12px}.portal-footer{gap:12px}}

.legal h2{margin-top:32px}.legal h2:first-child{margin-top:0}.legal p{color:#c1c7d7}.legal a{color:#ff98d0;text-decoration:underline}

.private-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.private-gallery img{width:100%;max-height:300px;object-fit:contain;border-radius:12px;background:#080a0f}.project-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;color:#acb3c3}

.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.metric{min-height:145px;display:flex;flex-direction:column;gap:8px}.metric .stat{font-size:38px}.report-chart svg{width:100%;height:auto;min-height:100px}.report-chart rect{fill:#f344a3}.report-chart text{fill:#a5adbd;font-size:11px}.filter-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.filter-row label{min-width:130px;flex:1}.request-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.report-alert{border:1px solid #e2a94f;background:#362a1722;padding:14px;border-radius:12px}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.metric-grid{grid-template-columns:1fr}.metric{min-height:120px}.heading .actions{width:100%;flex-wrap:wrap}.filter-row label{min-width:100%}}
