:root{color:#071f5f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.62}.login-screen{background:radial-gradient(circle at 100% 0,#addaeb1f,#0000 34%),linear-gradient(#fff 0%,#fbfdff 100%);place-items:center;min-height:100vh;padding:58px 26px 44px;display:grid;position:relative;overflow:hidden}.brand-header{z-index:2;position:absolute;top:46px;left:58px}.brand-header img{width:284px;max-width:34vw;height:auto;display:block}.brand-watermark{z-index:0;color:#071f5f11;letter-spacing:0;-webkit-user-select:none;user-select:none;font-size:240px;font-weight:900;line-height:.72;position:absolute;bottom:8px;left:-67px}.decor-line{border-left:2px solid #97cee2b3;border-radius:55% 0 0 55%;width:280px;height:656px;position:absolute;top:-144px;right:34px;transform:rotate(-34deg)}.decor-dot-grid{opacity:.82;background-image:radial-gradient(circle,#9ed0e2 0 4px,#0000 4px);background-size:21px 21px;width:109px;height:109px;position:absolute;bottom:34px;right:42px}.login-panel{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #79a8df;border-radius:8px;justify-self:end;width:min(100%,544px);margin-left:0;margin-right:clamp(56px,8vw,180px);padding:58px 51px 50px;position:relative;box-shadow:0 22px 70px #071f5f14}.login-title-block{text-align:center}.login-title-block h1{color:#071f5f;letter-spacing:0;margin:0;font-size:35px;font-weight:800;line-height:1.16}.login-title-block p{color:#6a7892;letter-spacing:0;margin:14px 0 0;font-size:16px}.title-divider{align-items:center;width:344px;max-width:88%;margin:19px auto 0;display:flex;position:relative}.title-divider:before,.title-divider:after{content:"";background:#c7e4f0;flex:1;height:1px;display:block}.title-divider span{background:#9ed0e2;border-radius:50%;width:10px;height:10px;margin:0 11px;display:block}.login-form{gap:13px;margin-top:22px;display:grid}.login-form label{color:#111827;font-size:14px;font-weight:700}.input-shell{color:#73809a;background:#ffffffe6;border:1px solid #9cb5df;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:51px;padding:0 16px;display:grid}.input-shell:focus-within{border-color:#071f5f;box-shadow:0 0 0 3px #071f5f1a}.input-shell input{color:#071f5f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.input-shell.single-column{grid-template-columns:minmax(0,1fr)}textarea{resize:vertical;color:#071f5f;background:#ffffffe6;border:1px solid #9cb5df;border-radius:6px;outline:0;width:100%;min-height:72px;padding:13px 16px;font-size:14px}textarea:focus{border-color:#071f5f;box-shadow:0 0 0 3px #071f5f1a}.input-shell input::placeholder{color:#8a96ad}.icon-toggle{color:#6a7892;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.icon-toggle:hover{color:#071f5f;background:#edf6fa}.primary-action,.secondary-action{letter-spacing:0;border-radius:6px;min-height:51px;font-size:18px;font-weight:800}.primary-action{color:#fff;background:#071f5f;border:1px solid #071f5f;margin-top:14px}.primary-action:hover{background:#0d2c82}.secondary-action{color:#071f5f;background:#ffffffdb;border:1px solid #071f5f}.secondary-action:hover{background:#edf6fa}.form-notice{color:#51607a;text-align:center;min-height:22px;margin:0;font-size:14px}.copyright{z-index:1;color:#53627d;text-align:center;font-size:12px;position:absolute;bottom:22px;left:0;right:0}.app-shell{background:#f4f7fb;min-height:100vh;padding:28px}.app-header,.dashboard-panel{background:#fff;border:1px solid #071f5f1a;border-radius:8px;width:min(1180px,100%);margin:0 auto;box-shadow:0 16px 45px #071f5f12}.app-header{grid-template-columns:220px 1fr auto;align-items:center;gap:22px;padding:18px 22px;display:grid}.app-header img{width:210px;max-width:100%}.app-header span,.dashboard-title p,.user-row p{color:#63708a;font-size:14px}.app-header strong{color:#071f5f;margin-top:3px;font-size:22px;display:block}.app-header p{margin:2px 0 0}.ghost-action,.mini-action{color:#071f5f;background:#fff;border:1px solid #071f5f;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.ghost-action:hover,.mini-action:hover{background:#edf6fa}.dashboard-panel{margin-top:18px;padding:24px}.dashboard-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.dashboard-title h1{color:#071f5f;letter-spacing:0;margin:0 0 6px;font-size:28px}.dashboard-title p{margin:0}.user-table{gap:12px;display:grid}.user-row{background:#fbfdff;border:1px solid #071f5f17;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:16px;min-height:94px;padding:16px;display:grid}.user-row strong{color:#071f5f;font-size:17px;display:block}.user-row p{margin:5px 0 0}.user-row .note{color:#263a68}.user-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.user-controls select{color:#071f5f;background:#fff;border:1px solid #9cb5df;border-radius:6px;min-height:40px;padding:0 10px}.empty-state{background:#fbfdff;border:1px solid #071f5f1a;border-radius:8px;padding:22px}.empty-state strong{color:#071f5f;font-size:18px}.empty-state p{color:#63708a;margin:8px 0 0}.dashboard-notice{margin-top:16px}@media (width<=1100px){.login-screen{padding-top:120px}.brand-header{top:27px;left:26px}.brand-header img{width:240px;max-width:56vw}.login-panel{justify-self:center;margin-left:0;margin-right:0}.brand-watermark{font-size:168px}}@media (width<=720px){.login-screen{background:#fff;place-items:center;padding:16px;display:grid}.brand-header,.brand-watermark,.decor-line,.decor-dot-grid,.copyright{display:none}.brand-header{top:22px;left:14px}.brand-header img{width:190px;max-width:74vw}.login-panel{justify-self:center;width:100%;max-width:420px;margin:0;padding:30px 18px 26px}.login-title-block h1{font-size:27px}.login-title-block p{font-size:14px}.input-shell,.primary-action,.secondary-action{min-height:46px}.primary-action,.secondary-action{font-size:15px}.app-shell{padding:12px}.app-header{grid-template-columns:1fr}.app-header img{width:190px}.dashboard-panel{padding:16px}.dashboard-title{display:grid}.user-row,.user-controls{grid-template-columns:1fr}}
