.auth-page{margin:0;background:#f5f8f7;color:#192d2b;font:15px 'Segoe UI',Arial,sans-serif;min-height:100vh;display:grid;grid-template-columns:minmax(300px,42%) 1fr}.auth-brand{padding:56px 12%;background:radial-gradient(ellipse at right top,#00685c66,transparent 60%),linear-gradient(145deg,#071e23,#003c35);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.auth-brand:after{content:'';position:absolute;bottom:-150px;left:-20%;width:150%;height:350px;background:linear-gradient(120deg,transparent,#009b8560);border-radius:50%;transform:rotate(-25deg);pointer-events:none}.auth-brand h1{font-size:28px;line-height:1.05;margin:0;display:flex;gap:16px;align-items:center}.auth-brand h1 svg{width:48px;color:#00ddd2;flex:none}.auth-brand h2{font-size:38px;line-height:1.2;max-width:420px;font-weight:600}.auth-brand p{color:#b0cec7;line-height:1.8;max-width:390px}.auth-main{display:flex;justify-content:center;align-items:center;padding:40px 24px}.auth-card{width:400px;max-width:100%}.auth-card h2{font-size:30px;margin:0 0 10px}.auth-card p{color:#738780;line-height:1.6}.auth-tabs{display:flex;gap:8px;margin:28px 0}.auth-tabs button{flex:1;padding:11px;border:1px solid #dce6e1;border-radius:8px;background:transparent;color:#49645b;cursor:pointer}.auth-tabs button.active{background:#008578;border-color:#008578;color:white}.auth-card label{display:block;margin:18px 0 7px;font-size:13px;color:#425a52}.auth-card input{width:100%;box-sizing:border-box;height:45px;border:1px solid #d8e2dc;background:white;border-radius:8px;padding:10px 12px;font:inherit}.auth-card input:focus{outline:2px solid #009c8c55;border-color:#008578}.auth-submit{display:block;width:100%;margin-top:26px;background:#008578;color:#fff;border:0;border-radius:8px;padding:13px;font:600 15px inherit;cursor:pointer}.auth-submit:disabled{opacity:.6}.auth-link{background:transparent;border:0;color:#007e72;cursor:pointer;font:inherit;padding:0;text-decoration:none}.auth-foot{margin-top:24px;display:flex;justify-content:space-between;gap:15px;font-size:13px}.auth-error{padding:12px;background:#fff0e7;border:1px solid #f1d8c7;border-radius:8px;color:#8e4c25;line-height:1.5;margin:18px 0}.auth-success{padding:12px;background:#e9f8ef;color:#28633f;border-radius:8px;margin-top:18px}.auth-card small{color:#7a8983;font-size:12px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px}.account-panel{padding:28px}.account-panel h3{font-size:19px;margin:0 0 15px}.account-panel p{color:#70857b;line-height:1.6}.account-panel label{display:block;font-size:12px;color:#6d7e76;margin:14px 0 6px}.account-panel .field{width:100%}.account-panel .btn{margin-top:15px}.account-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 0}.guest-banner{background:#ebf6f2;border:1px solid #d8ece4;border-radius:10px;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;color:#36574a}.guest-banner .btn{white-space:nowrap}.sidebar .user-label{cursor:pointer;background:none;border:0;color:inherit;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.admin-tabs .active{background:#008477;color:#fff;border-color:#008477}.admin-panel{padding:25px;margin-bottom:20px}.admin-panel h3{margin:0 0 15px;font-size:20px}.admin-panel .field{max-width:100%}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-grid label{font-size:13px;color:#687e72;display:block;margin-bottom:8px}.admin-region-box{max-height:180px;overflow:auto;border:1px solid #dce7df;padding:12px;border-radius:8px}.admin-region-box label{display:block;padding:5px;color:#344c40;font-size:13px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;background:#f0f4f1;color:#697c70;padding:12px}.admin-table td{padding:12px;border-bottom:1px solid #edf1ee}.admin-table-scroll{overflow:auto}.admin-job{border-bottom:1px solid #e3ebe6;padding:15px 0}.admin-job summary{cursor:pointer;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.muted-note{color:#7a8d80;font-size:12px;line-height:1.7}.pub-date{white-space:nowrap;font-variant-numeric:tabular-nums}.status.pending{background:#fff3df;color:#9b6a1c}.registration-lock{color:#597d6b;font-size:13px}.hosting-badge{color:#7f9c8c!important;font-size:10px!important}.error-box{padding:16px;background:#fff0e9;border-radius:9px;color:#97502b}.loading{opacity:.65;pointer-events:none}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-brand{padding:24px}.auth-brand h2,.auth-brand p,.auth-brand small{display:none}.auth-brand h1{font-size:22px}.auth-brand:after{display:none}.auth-main{padding:30px 22px}.account-grid,.admin-grid{grid-template-columns:1fr}.account-panel,.admin-panel{padding:20px}.guest-banner{align-items:flex-start;flex-direction:column}.admin-tabs{gap:5px}}
.legal-page{max-width:900px;margin:32px auto;padding:24px;color:#173532;font:16px/1.65 system-ui,sans-serif}.legal-page p:first-of-type{font-size:26px;font-weight:700}.captcha-row{display:flex;align-items:center;gap:12px;margin:12px 0}.captcha-row img{width:250px;height:86px;max-width:70%;object-fit:contain}.auth-card .consent-label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;margin:18px 0}.auth-card .consent-label input{width:18px;height:18px;min-width:18px;margin-top:3px}.auth-card a{color:#007f73}.privacy-link{display:block;margin-top:20px;font-size:13px;color:#617874}
.table .subject{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.table td .small-muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table td:first-child{white-space:nowrap}.table th:first-child{min-width:104px}.table .num{overflow-wrap:anywhere}
