:root{font-family:Arial,Helvetica,sans-serif;color:#13263c;background:#eef2f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #bac8d6;border-radius:5px;background:#fff;padding:9px 14px;color:#143858}button:disabled{cursor:default;opacity:.5}a{color:#0052b5}input{min-width:0;border:1px solid #bac8d6;border-radius:4px;padding:8px;background:#fff}label{display:grid;gap:5px;font-size:14px}.app{padding:18px 22px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:3px solid #183f63;padding-bottom:13px;margin-bottom:13px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#526c83}h1{font-size:26px;margin:4px 0 0}.meta{text-align:right;display:grid;gap:5px;font-size:13px}.meta strong{font-size:20px}.columns{display:grid;grid-template-columns:1fr .85fr 1.1fr;gap:14px}.group{background:#fff;border:1px solid #c4d1dd;margin-bottom:9px;border-radius:4px;overflow:hidden;break-inside:avoid}.group h2{margin:0;padding:6px 9px;font-size:13px;text-transform:uppercase;letter-spacing:.3px;background:#dfe9f2;color:#123959}.lane1 .group h2{background:#deebdd;color:#224f2a}.lane2 .group h2{background:#fff1cc;color:#654c0a}.lane3 .group h2{background:#f6dede;color:#702c2c}.role{display:grid;grid-template-columns:minmax(90px,.95fr) minmax(0,1.25fr);align-items:center;gap:8px;padding:4px 9px;border-top:1px solid #e5ebf0;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.role strong{font-size:13px}.blue,.editable{color:#00c}.fixed{color:#24374b}.command .group h2{display:none}.command .group{display:grid;grid-template-columns:1.35fr 1fr 1fr;border-left:5px solid #173f63}.command .role{grid-template-columns:1fr}.command .role:first-of-type strong{font-size:21px}.command .role span{font-size:11px;font-weight:700}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:14px;background:#fff;border:1px solid #ccd8e2}.toolbar>input{flex:1}.toolbar p{width:100%;margin:0;font-size:13px}.primary{background:#153f64;color:#fff}.editor .role{grid-template-columns:1fr}.editor .role input{width:100%;font-weight:700}.editor .role{padding:9px}.editor .role span{font-size:13px}.editor .group h2{padding:10px}.editor .command .group{display:block}.alert{padding:12px;background:#fff0bf;border:2px solid #b36d00;color:#643b00;font-weight:700;margin:10px 0}.empty{padding:12vh 10px;text-align:center;font-size:24px}footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#52687e;font-size:11px;border-top:1px solid #c8d4df;padding-top:8px}.history{background:#fff;padding:18px;margin-top:20px}.history h2{font-size:18px}.login{max-width:420px;margin:10vh auto;background:#fff;border:1px solid #d0dbe5;padding:32px;border-radius:8px}.login h1{margin-top:12px}.login form{display:grid;gap:16px;margin:24px 0}.brand{letter-spacing:2px;font-size:12px;font-weight:700}@media(min-width:1700px){.role{font-size:15px;padding:5px 10px}.role strong,.group h2{font-size:16px}.app{padding:20px 28px}h1{font-size:30px}}@media(max-width:900px){.columns,.command .group{grid-template-columns:1fr}header{align-items:flex-start}h1{font-size:21px}footer{flex-wrap:wrap}.app{padding:12px}}@media print{.toolbar,footer button,.history{display:none}.app{padding:0}.columns{grid-template-columns:1fr .85fr 1.1fr}.role{font-size:9px}.role strong,.group h2{font-size:10px}}
