:root{font-family:Arial,Helvetica,sans-serif;color:#172339;background:#f2f5fa;font-size:16px;line-height:1.5;--blue:#164fcc;--border:#dce3ef}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #bdc9db;background:white;color:#172339;border-radius:6px;padding:.65rem 1rem;font-weight:600}button:hover{background:#e9effa}button:disabled{cursor:wait;opacity:.6}.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover{background:#103b9c}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #df8613;outline-offset:3px}input,textarea,select{width:100%;background:#fff;border:1px solid #aab8cc;border-radius:5px;padding:.7rem;color:#172339}textarea{resize:vertical}label{display:block;font-weight:600;margin-bottom:1.1rem}label input,label textarea{display:block;margin-top:.4rem}small{display:block;font-size:.875rem;font-weight:400;color:#536278}header{min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:1rem 2.5rem;background:#fff;border-bottom:1px solid var(--border);gap:1rem}.brand{display:flex;align-items:center;gap:.85rem;font-weight:700;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#123b89;color:#fff}.brand small{font-size:.875rem;letter-spacing:0}.header-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.release{color:#754300;background:#fff1d4;padding:.25rem .65rem;border-radius:4px;font-size:.875rem}.skip{position:absolute;left:1rem;top:-100px;z-index:5;background:#fff;padding:1rem}.skip:focus{top:1rem}#message:empty{display:none}#message{padding:.85rem 2rem;margin:0;background:#e6eefc;border-bottom:1px solid #b8cff3}#message.error{background:#fff0f0;color:#9d2020}main{min-height:calc(100vh - 148px)}.auth-layout{max-width:1120px;margin:0 auto;padding:5rem 2rem;display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:start}.eyebrow{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#355b9d}.auth-intro h1{font-size:3rem;line-height:1.15;letter-spacing:-.04em;margin:1.3rem 0}.auth-intro p{max-width:29rem;color:#536278;font-size:1.125rem}.intro-note{border-left:3px solid #7297df;padding:1rem;color:#536278;margin-top:2.5rem}.auth-card,.panel{background:#fff;border:1px solid var(--border);border-radius:9px;padding:1.7rem}.auth-tabs{display:flex;gap:.5rem;margin-bottom:2rem}.auth-tabs button{flex:1}.auth-tabs button[aria-pressed=true]{background:#e6eefc;color:#164fcc;border-color:#95b5ed}h1,h2,h3{line-height:1.25}h2{font-size:1.25rem;margin:0 0 1.2rem}h3{font-size:1.05rem;margin:.2rem 0 .7rem}p{margin-top:0}[hidden]{display:none!important}#workspace{display:grid;grid-template-columns:235px minmax(0,1fr);max-width:1600px;margin:auto}aside{background:#fff;min-height:calc(100vh - 148px);border-right:1px solid var(--border);padding:2rem 1.2rem}.company-name{font-weight:700;padding:0 .6rem 1.5rem;overflow-wrap:anywhere}nav{display:grid;gap:.4rem}nav button{text-align:left;border-color:transparent;font-weight:400}nav button[aria-current=page]{background:#e6eefc;color:#123b89;font-weight:700}.sidebar-note{font-size:.875rem;color:#627188;border-top:1px solid var(--border);padding:.9rem .6rem;margin-top:2rem}.content{padding:2rem 2.5rem;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem;gap:1rem}.page-heading h1{font-size:2rem;letter-spacing:-.025em;margin:.4rem 0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.4rem}.metrics article{background:#fff;border:1px solid var(--border);border-top:3px solid #376ad0;border-radius:7px;padding:1.25rem}.metrics span{font-size:.875rem;font-weight:600}.metrics strong{display:block;font-size:2rem;margin:.65rem 0}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-bottom:1.4rem}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:1.5rem;padding:.7rem 0;border-bottom:1px solid var(--border);font-size:.875rem}dd{margin:0;text-align:right;font-weight:600}.notice{background:#e5edff;padding:1.5rem;border:1px solid #b8cdf5;border-radius:8px;margin-bottom:1.5rem}.section-note{color:#536278;max-width:65rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.form-grid h2,.full{grid-column:1/-1}.panel p{color:#536278}.record{background:#fff;border:1px solid var(--border);border-radius:7px;padding:1.25rem;margin-bottom:.9rem;overflow-wrap:anywhere}.record-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;background:#e9eff8;font-size:.875rem;font-weight:600;white-space:nowrap}.badge.warning{background:#fff1d4;color:#754300}.badge.success{background:#e3f3ec;color:#1a6744}.record p{white-space:pre-wrap;margin:.65rem 0}.record small{margin-bottom:.5rem}.record button{margin-top:.7rem}.record select{max-width:220px}.empty{padding:1.5rem;border:1px dashed #bdc9db;border-radius:7px;color:#536278;background:#fff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--border);vertical-align:top}th{background:#edf2fa}pre{white-space:pre-wrap;font:inherit}footer{border-top:1px solid var(--border);padding:1rem 2rem;color:#627188;font-size:.875rem;background:#fff}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.content{padding:1.5rem}.auth-layout{gap:2rem}}@media(max-width:720px){header{padding:1rem;align-items:start}.header-right{justify-content:end;font-size:.875rem}.brand{font-size:.875rem}.brand-mark{width:36px;height:36px}.auth-layout{grid-template-columns:1fr;padding:2rem 1rem;gap:1.5rem}.auth-intro h1{font-size:2rem}.intro-note{margin-top:1rem}.auth-intro p{font-size:1rem}#workspace{grid-template-columns:1fr}aside{min-height:auto;padding:.7rem;border-right:0;border-bottom:1px solid var(--border)}.company-name{padding:.5rem}nav{display:flex;overflow:auto;gap:.2rem}nav button{white-space:nowrap}.sidebar-note{display:none}.content{padding:1.25rem 1rem}.metrics{gap:.6rem}.metrics article{padding:.85rem}.form-grid{grid-template-columns:1fr}.panel{padding:1.2rem}.record-head,dl div{flex-wrap:wrap}dd{text-align:left}.page-heading h1{font-size:1.7rem}}
@media(max-width:720px){#workspace{grid-template-columns:minmax(0,1fr)}aside{min-width:0}nav{max-width:100%}.brand-mark{flex-shrink:0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
