:root{color-scheme:light;--app-ink:#183455;--app-muted:#74859c;--app-line:#e1e9f2;--app-blue:#3169e5;--app-bg:#f5f7fb}
*{box-sizing:border-box}
body.app-body{margin:0;min-height:100vh;background:var(--app-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--app-ink)}
body.app-body main.app-main{margin-left:256px;max-width:1500px;padding:34px 36px 60px}
.app-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 26px}
.app-head h1{margin:7px 0 6px;font-size:29px;line-height:1.25;letter-spacing:-.035em;color:#173758}
.app-head p{margin:0;font-size:14px;color:var(--app-muted)}
.app-eyebrow{font-size:11px;color:#5277ab;letter-spacing:.09em;text-transform:uppercase;font-weight:800}
.app-owner{border:1px solid #dae4f1;padding:10px 17px;border-radius:20px;color:#5c7797;font-size:12px;font-weight:700;background:#fff}
.app-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.app-metrics>div{border:1px solid var(--app-line);background:#fff;border-radius:17px;padding:20px;min-height:100px;box-shadow:0 3px 14px rgba(23,53,88,.02)}
.app-metrics span{display:block;font-size:12px;font-weight:600;color:var(--app-muted);margin-bottom:11px}
.app-metrics strong{display:block;font-size:23px;letter-spacing:-.025em;line-height:1.3;color:#203c60}
.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.app-card{background:#fff;border:1px solid var(--app-line);border-radius:18px;padding:26px;margin:0 0 20px;box-shadow:0 4px 18px rgba(23,53,88,.025);min-width:0}
.app-grid .app-card{margin:0;min-height:192px;display:flex;flex-direction:column;align-items:flex-start}
.app-card h2{font-size:17px;line-height:1.4;margin:0 0 11px;color:#173454;font-weight:760;letter-spacing:-.015em}
.app-card p{color:#6c7e96;font-size:13.5px;line-height:1.75;margin:0 0 15px;max-width:800px}
.app-link{font-size:13px;font-weight:700;text-decoration:none;color:var(--app-blue);margin-top:auto}
.app-link:hover{text-decoration:underline}
.app-card-head{display:flex;justify-content:space-between;gap:14px}
.app-empty{border:1px dashed #dae3f0;border-radius:12px;padding:30px;text-align:center;color:#7890a9;font-size:13px}
.app-table-wrap{overflow-x:auto;width:100%;border-radius:11px;border:1px solid #e7edf5}
.app-table{width:100%;min-width:620px;border-collapse:collapse;color:#344c66;font-size:13px}
.app-table thead{background:#f7f9fc;color:#7890aa;text-align:left;font-size:11px}
.app-table th,.app-table td{padding:13px 15px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:middle}
.app-table tr:last-child td{border-bottom:0}
.app-table a{color:var(--app-blue);font-weight:700;text-decoration:none}
.app-table td strong{font-weight:750}
.app-table code{font-size:11.5px;white-space:nowrap;color:#58708d}
.app-color-dot{display:inline-block;vertical-align:-3px;margin-right:9px;width:13px;height:13px;border-radius:50%;background:#3169e5}
.app-form{margin-top:20px}
.app-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;max-width:980px}
.app-form label,.app-auth label{font-size:12px;color:#58718e;font-weight:700;display:flex;flex-direction:column;gap:7px}
.app-form input,.app-form select,.app-auth input{font:500 14px/1.35 Inter,system-ui,sans-serif;border:1px solid #d9e4f0;border-radius:11px;background:#fff;min-height:46px;padding:11px 13px;width:100%;max-width:100%;outline:none;color:#183455;transition:border .15s,box-shadow .15s}
.app-form input:focus,.app-form select:focus,.app-auth input:focus{border-color:#8aaef2;box-shadow:0 0 0 3px #eaf2ff}
button.app-primary{cursor:pointer;border:0;background:#3169e5;color:#fff;border-radius:11px;min-height:46px;padding:11px 22px;font-size:13px;font-weight:750;box-shadow:none;margin-top:22px}
button.app-primary:hover{background:#245bd5}
.app-message{border:1px solid #dce8fd;background:#eff5ff;color:#315e9d;padding:13px 15px;margin:0 0 22px;border-radius:12px;font-size:13px}
.app-message.app-error{background:#fff4f3;border-color:#f4cfcd;color:#ab3b33}
.app-logout-form{margin:0;width:100%}
.exbot-platform-nav .app-logout-form .exbot-nav-link{width:100%;text-align:left;cursor:pointer;border:1px solid transparent;background:transparent;font:600 12.5px/1.35 Inter,system-ui,sans-serif!important}
.app-login-body{background:radial-gradient(circle at 15% 0%,#eaf1fd 0,transparent 28%),#f5f8fc;margin:0;min-height:100vh;padding:30px 18px;display:grid;place-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--app-ink)}
.app-auth{width:min(450px,100%);border:1px solid #e0e9f5;border-radius:23px;background:#fff;padding:37px 36px 33px;box-shadow:0 16px 70px rgba(27,61,98,.075)}
.app-auth-logo{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f8;padding-bottom:23px;margin-bottom:24px;gap:10px}
.app-auth-logo img{width:140px;max-height:42px;object-fit:contain}
.app-auth-logo span{font-size:12px;font-weight:750;color:#6382a8}
.app-auth h1{font-size:25px;letter-spacing:-.025em;margin:0 0 7px}
.app-auth>p{font-size:13px;line-height:1.65;color:#7a8da4;margin:0 0 26px}
.app-auth form{display:flex;flex-direction:column;gap:17px}
.app-auth button.app-primary{width:100%;margin-top:5px}
.app-auth>small{display:block;font-size:11px;line-height:1.55;color:#8b9ab0;text-align:center;margin-top:24px}
@media(max-width:1100px){.app-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid{grid-template-columns:1fr}}
@media(max-width:850px){body.app-body main.app-main{margin-left:0;padding:76px 17px 36px;max-width:100%}.app-head h1{font-size:25px}.app-owner{display:none}.app-metrics{gap:10px}.app-metrics>div{padding:16px;min-height:92px}.app-metrics strong{font-size:18px}.app-card{padding:20px}.app-fields{grid-template-columns:1fr}.app-auth{padding:30px 23px}.app-head{margin-bottom:19px}}
@media(max-width:410px){.app-metrics{grid-template-columns:1fr 1fr}.app-metrics strong{font-size:16px}.app-auth-logo span{font-size:10px}}
