:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f7f6;--color-surface:#fff;--color-text:#16232b;--color-text-muted:#526069;--color-border:#dbe4e2;--color-primary:#2c6b5e;--color-primary-dark:#1d4b41;--color-primary-soft:#e2efec;--color-error:#b24a63;--color-error-bg:#f5e2e7;--radius:14px;--shadow:0 1px 3px #10182814, 0 1px 2px #1018280f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#121a1d;--color-surface:#182226;--color-text:#eef3f1;--color-text-muted:#aab8b4;--color-border:#2a3a3d;--color-primary:#5ba892;--color-primary-dark:#8fcabb;--color-primary-soft:#1d3530;--color-error-bg:#38222a}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app-shell{flex-direction:column;min-height:100vh;display:flex}.admin-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.admin-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:4px;padding:0 16px;display:flex;overflow-x:auto}.admin-nav-item{color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.admin-nav-item.active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.app-content{flex:1;width:100%;max-width:960px;margin:0 auto;padding:24px 20px}.screen{flex-direction:column;gap:16px;display:flex}.center-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px}.screen h1{margin:0;font-size:20px}.screen-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:360px;box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 24px;display:flex}.login-logo{font-size:36px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-secondary{background:var(--color-primary-soft);color:var(--color-primary-dark)}.btn-block{width:100%}.btn-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.alert{border-radius:10px;padding:10px 14px;font-size:13.5px}.alert-error{background:var(--color-error-bg);color:var(--color-error)}.text-muted{color:var(--color-text-muted)}.text-small{font-size:12.5px}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--color-text-muted);font-size:13px;font-weight:600}.field input,.field select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:9px 11px;font-size:14px}.champ-mdp{position:relative}.champ-mdp input{box-sizing:border-box;width:100%;padding-right:38px}.toggle-mdp{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:5px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.toggle-mdp svg{width:19px;height:19px}select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:8px 10px;font-size:13.5px}.table-admin{border-collapse:collapse;width:100%;font-size:13.5px}.table-admin th,.table-admin td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:9px 10px}.table-admin th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12.5px;font-weight:600}.table-admin tbody tr:last-child td{border-bottom:none}
