:root{--ink:#153044;--muted:#607482;--accent:#126c64;--paper:#fff;--line:#dce5e5;--surface:#f2f6f5;color:var(--ink);background:var(--surface);font-family:Tahoma,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:9px;padding:13px 18px;font-weight:700}button:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #3b9dbb}button.quiet{color:var(--accent);border:1px solid var(--line);background:0 0}header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;padding:22px 5vw;display:flex}.brand{direction:ltr;align-items:center;gap:10px;font-family:Arial,sans-serif;font-size:25px;font-weight:800;display:flex}.brand-icon{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.environment{color:#355e4f;background:#edf5ee;border:1px solid #cadfd6;border-radius:30px;margin-left:auto;padding:9px 14px;font-size:12px}main{max-width:1320px;min-height:calc(100vh - 165px);margin:auto;padding:6vh 5vw}.login-layout{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:65vh;display:grid}.intro h1{letter-spacing:-1px;margin:22px 0;font-size:clamp(32px,4vw,57px);line-height:1.6}.intro p{max-width:400px;color:var(--muted);font-size:17px;line-height:2}.eyebrow{color:var(--accent);font-size:12px;font-weight:700}.security-note{border-right:3px solid var(--accent);color:var(--muted);margin-top:36px;padding:10px 16px;font-size:12px;line-height:2}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 12px 40px #173d3c06}.login-card{justify-self:end;width:100%;max-width:460px}h1,h2{margin-top:0}h2{font-size:21px}p{color:var(--muted);line-height:1.9}form{flex-direction:column;gap:17px;display:flex}form p{margin:0;font-size:13px}label{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}input{width:100%;color:var(--ink);direction:ltr;background:#fcfdfd;border:1px solid #bacccc;border-radius:8px;min-height:45px;padding:13px}input::placeholder{direction:rtl;font-size:11px}form>button{min-height:46px}.alert{color:#235c44;overflow-wrap:anywhere;background:#eaf4ef;border-radius:9px;padding:12px 15px;font-size:13px}.alert.error{color:#9b3025;background:#fff0ec}.dashboard-layout{grid-template-columns:235px 1fr;gap:30px;display:grid}aside{padding-top:20px}aside h2{line-height:1.8}nav{flex-direction:column;gap:8px;display:flex}nav button{color:var(--muted);text-align:right;background:0 0;font-weight:400}nav button[aria-current=page]{color:var(--accent);background:#dceee8;font-weight:700}.content{min-height:450px}.content form{max-width:430px}dl{grid-template-columns:100px 1fr;gap:24px;margin-top:32px;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;justify-self:start;margin:0}.unavailable{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{border-bottom:1px solid var(--line);text-align:right;padding:15px 10px}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}footer{text-align:center;color:var(--muted);padding:24px;font-size:11px}@media (max-width:800px){header{flex-wrap:wrap;gap:12px;padding:18px 5vw}.brand{font-size:21px}.environment{font-size:10px}main{padding:30px 5vw}.login-layout{grid-template-columns:1fr;gap:25px}.intro h1{margin:12px 0;font-size:30px}.intro h1 br{display:none}.intro p{font-size:14px}.security-note{display:none}.login-card{justify-self:center;max-width:100%}.card{padding:23px}.dashboard-layout{grid-template-columns:1fr;gap:16px}aside{padding:0}aside h2{font-size:16px}nav{flex-flow:wrap}nav button{padding:10px;font-size:12px}.content{min-height:350px}dl{grid-template-columns:70px 1fr;gap:20px;font-size:13px}}
