:root{font-family:Inter,system-ui,sans-serif;color:#122e46;background:#eef3f7;--navy:#09233b;--blue:#086fd9;--muted:#536a7d}*{box-sizing:border-box}body{margin:0}header{padding:20px 5vw;background:var(--navy);color:white;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}header a{color:inherit;text-decoration:none}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}main{max-width:1260px;margin:auto;padding:30px 24px}.hero{padding:45px 5vw 56px;background:linear-gradient(120deg,#09233b,#144e76);color:white;border-radius:24px;box-shadow:0 18px 40px #08243c20}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em}h1{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.035em;margin:20px 0}h2{margin-top:0;letter-spacing:-.02em}.hero>p{max-width:660px;line-height:1.6}.badge{display:inline-block;padding:9px 13px;border:1px solid #ffffff55;border-radius:30px;font-size:13px}.panel,details{background:white;border:1px solid #d4e0e9;border-radius:18px;padding:24px;margin-top:22px;box-shadow:0 5px 12px #09233b05}summary{cursor:pointer;font-weight:700}p,li{line-height:1.55;color:var(--muted)}.controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}label{display:grid;gap:8px;font-size:13px;font-weight:650}input,select{font:inherit;min-width:0;width:100%;padding:12px;border:1px solid #b7c9d8;border-radius:9px;background:#fbfdff;color:var(--navy)}button{font:inherit;border:0;background:var(--blue);color:white;font-weight:650;padding:13px 20px;border-radius:10px;cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #ddae39;outline-offset:4px}.actions,form{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:20px}form>label{flex:1}.file{flex:1;max-width:330px}.result-hero{margin-top:25px;background:white;border-left:7px solid #c28917;border-radius:16px;padding:28px;box-shadow:0 8px 24px #08243c12}.result-hero h2{font-size:clamp(27px,4vw,43px);margin-bottom:12px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.record{border-top:1px solid #d8e3ec;padding:18px 0}.record strong{display:block}.record p{margin:8px 0;font-size:14px}.state{display:inline-block;font-size:12px;padding:5px 8px;margin:8px 0;background:#fff1d6;border-radius:7px;color:#664008}footer{padding:28px 0;color:var(--muted);font-size:12px}#hash{overflow-wrap:anywhere;font-size:12px}[hidden]{display:none!important}@media(max-width:800px){.controls{grid-template-columns:1fr 1fr}.result-grid{grid-template-columns:1fr;gap:0}header{padding:18px 24px}}@media(max-width:480px){main{padding:18px 14px}.controls{grid-template-columns:1fr}.panel,details{padding:19px}.hero{padding:30px 24px}.actions button,.file{width:100%;max-width:none}nav{gap:14px}button{min-height:44px}}@media print{header,#sessionPanel,.actions,#download{display:none}.hero{background:white;color:#09233b;box-shadow:none}main{max-width:none}.panel{break-inside:avoid}}
:root{color-scheme:light}.connection{border-left:5px solid #086fd9}.connection strong{font-size:18px}.connection .actions{align-items:center}.connection label{display:flex;align-items:center;gap:10px}.connection input[type=checkbox]{width:20px;height:20px}.connection p{margin-bottom:0}#saveState{font-weight:650}#reviewHistory>button{margin-bottom:20px}#installHelp{font-size:12px}.hero a{color:white}
.material-form{display:block}.material-form .controls{margin-top:18px}.connection .actions>button{min-height:44px}
