*{box-sizing:border-box}body{margin:0;background:#f6f8fc;color:#183650;font:14px system-ui,-apple-system,'Segoe UI',sans-serif}button,input{font:inherit}button{cursor:pointer;background:#183f66;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:650;transition:background .15s}button:hover{background:#265a82}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #66b4bc;outline-offset:3px}input{background:#fff;width:100%;border:1px solid #d5e0eb;border-radius:8px;padding:12px;color:#183650}label{display:block;font-weight:600;font-size:12px;margin:16px 0 7px}h1,h2,p{margin-top:0}h1{font-size:34px;letter-spacing:-1px;margin-bottom:10px}h2{font-size:27px;letter-spacing:-.6px;margin-bottom:12px}p{color:#6c7f92;line-height:1.6}.brand{font-size:24px;font-weight:800;letter-spacing:2px;text-decoration:none;color:inherit;display:block}.brand span{display:block;font-size:9px;letter-spacing:3px;font-weight:500;margin-top:6px}.eyebrow,.side-label{font-size:10px;font-weight:750;letter-spacing:2px;color:#4c9691}.ghost{background:#eff4f8;color:#315672}.ghost:hover{background:#e2edf5}.muted{color:#7a8a99}.small{font-size:12px}.login{min-height:100svh;display:grid;grid-template-columns:1.15fr 1fr}.intro{padding:64px 10%;background:radial-gradient(ellipse at right bottom,#24566d,transparent 65%),#102d4b;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.intro:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #6da8b72b;border-radius:50%;right:-220px;bottom:-140px;box-shadow:0 0 0 55px #6da8b70a,0 0 0 110px #6da8b708}.intro .brand{margin-bottom:100px}.intro h1{font-size:clamp(30px,3.7vw,54px);line-height:1.18;letter-spacing:-2px}.intro p{color:#aac3d5;font-size:16px}.intro-tag{font-size:11px;color:#91b6c2;margin-top:80px}.login-card{align-self:center;max-width:440px;width:100%;padding:40px;margin:auto}.login-card h2{margin-top:18px}.login-card button{width:100%;margin-top:22px}.login-card form{margin-top:30px}#loginMessage,#editError,#message{color:#a13f4c;white-space:pre-wrap}#app{display:flex;min-height:100svh}aside{width:246px;flex-shrink:0;background:#112e4c;color:#eaf3f9;padding:36px 22px;display:flex;flex-direction:column}.side-label{margin:54px 12px 14px;color:#7f9eaf;font-size:9px}.nav{width:100%;text-align:left;margin-bottom:6px;background:transparent;color:#adc4d3;font-size:13px}.nav.active{color:#fff;background:#254963}.side-footer{margin-top:auto;font-size:12px;color:#b2c9d6;line-height:1.8;padding:20px 12px}.side-footer small{margin-left:15px;color:#7d9caf}.online{display:inline-block;width:7px;height:7px;border-radius:50%;background:#73c7ac;margin-right:5px}.workspace{flex:1;min-width:0;padding:0 42px 35px}header{display:flex;align-items:center;justify-content:space-between;height:90px;border-bottom:1px solid #e0e8ef;margin-bottom:40px}header>span{font-size:10px;letter-spacing:2px;color:#8a9aaa}header>div{display:flex;align-items:center;gap:20px;font-size:12px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.heading h1{margin-top:10px}.heading p{margin:0}.stats{display:flex;gap:20px;margin:0 0 30px}.stats article{background:#fff;border:1px solid #e0e9f0;border-radius:14px;padding:22px 28px;min-width:220px;flex:1}.stats span,.stats small{display:block;color:#8191a0;font-size:12px}.stats strong{display:block;font-size:30px;margin:12px 0 8px;letter-spacing:-.6px}.stats article:last-child strong{color:#378375;font-size:23px}.panel{background:#fff;border:1px solid #dfe8f0;border-radius:14px;overflow:hidden}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:24px;gap:20px}.search{margin:0;max-width:360px;flex:1;color:#7890a1}.search input{margin-top:7px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:720px}th{background:#f7fafc;color:#7890a2;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:650;padding:16px 20px;border-block:1px solid #e7edf3}td{padding:20px;border-bottom:1px solid #edf2f7;color:#5c7387}td strong{display:block;color:#21415c;font-size:13px;margin-bottom:4px}td small{font-size:11px;color:#8595a3}.badge{display:inline-block;background:#e9f6ef;color:#388367;font-size:10px;padding:5px 8px;border-radius:6px;white-space:nowrap}.badge.pending{background:#fff4df;color:#a18134}.row-actions{display:flex;gap:6px}.row-actions button{font-size:11px;padding:8px 10px;background:#eff4f8;color:#315672;white-space:nowrap}.pagination{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;color:#8394a3;font-size:12px}.pagination button{padding:8px 12px;margin-left:6px;font-size:11px}dialog{border:1px solid #dde6ef;border-radius:18px;padding:30px;width:min(470px,calc(100% - 32px));box-shadow:0 25px 90px #102d4b30;color:#183650}dialog::backdrop{background:#102d4b70;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-top button{padding:6px 10px}.dialog-actions button{width:100%;margin-top:12px}.empty{text-align:center;padding:36px;color:#7a8f9f}[hidden]{display:none!important}@media(max-width:1000px){aside{width:200px}.workspace{padding:0 24px 25px}.row-actions{flex-wrap:wrap}}@media(max-width:720px){.login{display:block}.intro{padding:32px}.intro .brand{margin-bottom:35px}.intro h1{font-size:32px}.intro-tag{display:none}.login-card{padding:32px}.intro p{margin:0;font-size:13px}#app{display:block}aside{width:100%;padding:18px;display:block}.side-label,.side-footer{display:none}aside .brand{font-size:18px;margin-bottom:18px}.nav{width:auto;margin:0 6px 0 0;padding:10px}.workspace{padding:0 16px 25px}header{height:70px;margin-bottom:25px}header>span{display:none}.heading{align-items:flex-start;flex-direction:column}.stats{gap:10px}.stats article{min-width:0;padding:18px}.stats strong{font-size:26px}.toolbar{padding:16px}.pagination{padding:14px}h1{font-size:30px}}
select{font:inherit;background:#fff;width:100%;border:1px solid #d5e0eb;border-radius:8px;padding:12px;color:#183650}select:focus-visible{outline:3px solid #66b4bc;outline-offset:3px}
