:root{--background:#f6f7f9;--surface:#ffffff;--surface-strong:#101820;--text:#16202a;--muted:#667382;--line:#dbe1e8;--primary:#116149;--primary-dark:#0c4937;--accent:#d84f31;--focus:#2f80ed;--shadow:0 18px 45px rgb(27 39 51/10%)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--text);background:var(--surface)}input:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgb(47 128 237/15%);outline:none}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:8px;padding:0 16px;background:var(--primary);color:#ffffff;cursor:pointer;font-weight:700}.button:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.button-secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.button-secondary:hover{background:#edf2f4;border-color:#cbd5df}.eyebrow{display:block;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.cover-page{min-height:100vh;display:flex;align-items:flex-end;padding:clamp(26px,6vw,60px);background:linear-gradient(90deg,rgb(0 0 0/32%),rgb(0 0 0/10%) 52%,rgb(0 0 0/0)),url(/omanga-cover.png) 50% /cover no-repeat,#02080c}.cover-content{width:min(520px,100%);padding-bottom:clamp(24px,16vh,150px)}.cover-button{display:inline-flex;min-width:min(434px,100%);min-height:clamp(68px,7vw,108px);align-items:center;justify-content:center;gap:clamp(16px,2.4vw,28px);border:1px solid rgb(255 255 255/24%);border-radius:22px;padding:0 clamp(28px,4vw,48px);background:#07d7ff;color:#02080c;box-shadow:0 0 34px rgb(7 215 255/34%),0 20px 70px rgb(0 0 0/42%);font-size:clamp(2rem,3vw,2.55rem);font-weight:900;line-height:1}.cover-button:hover{background:#35e1ff;transform:translateY(-1px)}.cover-button:focus-visible{outline:3px solid #ffffff;outline-offset:5px}.cover-button-icon{font-size:.95em;line-height:1}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(120deg,rgb(17 97 73/9%),transparent 45%),var(--background)}.login-panel{width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.login-copy{min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:36px;background:var(--surface-strong);color:#ffffff}.login-copy p{max-width:420px;margin:0;color:#cbd5df}.app-card h2,.login-copy h1,.panel-section h2,.topbar h1{margin:0}.brand-mark{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:8px;background:var(--primary);color:#ffffff;font-weight:900}.login-form{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:36px}.login-form label,.tool-surface label{color:var(--text);font-size:.9rem;font-weight:700}.form-error{margin:4px 0;border:1px solid #f0b7aa;border-radius:8px;padding:10px 12px;background:#fff1ee;color:#8d2e1a}.app-layout{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:28px;padding:24px;border-right:1px solid var(--line);background:var(--surface)}.brand{display:flex;align-items:center;gap:12px}.brand span,.brand strong,.user-menu span{display:block}.brand span,.user-menu span{color:var(--muted);font-size:.84rem}.nav-list{display:grid;grid-gap:8px;gap:8px}.nav-link{border-radius:8px;padding:12px;color:var(--muted);font-weight:700}.nav-link.is-active,.nav-link:hover{background:#e8f3ef;color:var(--primary-dark)}.main-content{display:flex;flex-direction:column;gap:24px;padding:28px}.topbar{justify-content:space-between;gap:20px}.topbar,.user-menu{display:flex;align-items:center}.user-menu{gap:14px;text-align:right}.apps-grid,.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.apps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.app-card,.metric-card,.panel-section,.tool-surface{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 24px rgb(27 39 51/6%)}.metric-card{display:grid;grid-gap:8px;gap:8px;padding:18px}.metric-card span{color:var(--muted);font-size:.85rem;font-weight:700}.metric-card strong{font-size:1.35rem}.app-card p,.metric-card p,.panel-section p,.tool-surface p{margin:0;color:var(--muted);line-height:1.55}.panel-section{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.align-start{align-items:flex-start}.app-card{min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:20px}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;background:#e8f3ef;color:var(--primary-dark);font-size:.78rem;font-weight:800}.tool-surface{display:grid;max-width:620px;grid-gap:10px;gap:10px;padding:24px}@media (max-width:860px){.app-layout,.login-panel,.summary-grid{grid-template-columns:1fr}.login-copy{min-height:280px}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-section,.topbar,.user-menu{align-items:flex-start;flex-direction:column;text-align:left}.cover-page{align-items:flex-end;background-position:63%}.cover-content{padding-bottom:clamp(20px,8vh,80px)}}@media (max-width:520px){.login-page,.main-content,.sidebar{padding:18px}.login-copy,.login-form,.panel-section,.tool-surface{padding:20px}.cover-page{padding:18px;background-position:64%}.cover-button{min-width:100%;border-radius:16px}}