:root{--ink:#182030;--ink-muted:#46536a;--muted:#7a8598;--navy:#0f2248;--navy-deep:#080d1a;--indigo:#3d5ccc;--indigo-hover:#304bac;--cyan:#1dcad3;--green:#1b7f4d;--red:#c22f45;--surface:#fff;--canvas:#f2f4f7;--border:#e1e5eb;--border-strong:#c9d0db;--mono:"SFMono-Regular", "Cascadia Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--shadow:0 1px 2px #0f22480f;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}::selection{color:#fff;background:var(--indigo)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.file-button{cursor:pointer;border:1px solid var(--border-strong);color:var(--ink-muted);white-space:nowrap;background:#fff;border-radius:4px;padding:8px 12px;font-weight:500}button:hover{background:#eef1f5}button:disabled{opacity:.45;cursor:default}.primary,.file-button{background:var(--indigo);color:#fff;border-color:var(--indigo)}.primary:hover{background:var(--indigo-hover)}a{color:var(--indigo);text-decoration:none}a:hover{text-decoration:underline}aside{background:var(--navy-deep);color:#a9b6d2;flex-direction:column;width:220px;padding:32px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--cyan);border:2px solid #99f2f5;flex:none;width:10px;height:10px;display:block;transform:rotate(45deg);box-shadow:0 0 0 3px #1dcad31f}.brand-lockup{text-transform:uppercase;gap:5px;display:grid}.brand-lockup strong{letter-spacing:.09em;font-size:13px;font-weight:700;line-height:1}.brand-lockup small{color:#8a9bbf;letter-spacing:.18em;font-size:8px;font-weight:400;line-height:1}nav{margin-top:40px}.nav-icon{flex:none;width:17px;height:17px}nav a{color:#a9b6d2;border-left:2px solid #0000;border-radius:4px;align-items:center;gap:10px;margin:6px -6px;padding:13px 10px;display:flex}nav a.active{border-left-color:var(--cyan);background:var(--navy);color:#fff}.aside-bottom{gap:18px;margin-top:auto;font-size:12px;display:grid}.aside-bottom a{color:#a9b6d2}.aside-bottom a:hover{color:#fff}.aside-bottom small{color:#8a9bbf;line-height:1.7}.shell{margin-left:220px}header{border-bottom:1px solid var(--border);height:60px;color:var(--ink-muted);background:#fff;align-items:center;gap:20px;padding:0 34px;font-size:12px;display:flex}header form{flex:1;align-items:center;gap:12px;display:flex}header form .nav-icon{color:var(--muted);width:19px;height:19px}header input{background:0 0;border:0;width:min(440px,100%)}main{max-width:1720px;margin:auto;padding:32px 36px}h1{letter-spacing:-.7px;margin:6px 0 10px;font-size:28px;font-weight:650}h2{margin-top:28px;font-size:18px;font-weight:600}h3{font-size:15px}p{color:var(--ink-muted);line-height:1.6}.eyebrow{letter-spacing:1.6px;color:var(--indigo);margin:0;font-size:10px;font-weight:700}.title{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 24px;display:flex}.title p{margin-bottom:0}.back{font-size:12px}.tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:20px;display:flex}.tabs button{color:var(--ink-muted);background:0 0;border:0;border-radius:0;padding:12px 2px}.tabs .selected{color:var(--indigo);border-bottom:2px solid var(--indigo)}.tabs span{background:#eef1fc;border-radius:12px;margin-left:5px;padding:2px 7px;font-size:11px}.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:5px;overflow:auto}.panel table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;background:#f7f8fa;padding:12px 16px;font-size:10px;font-weight:600}td{border-bottom:1px solid #e9ecf1;padding:14px 16px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfc}td a{font-weight:600}td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.compact td{height:37px;padding:7px 15px}.compact th{padding:11px 15px}.compact input[type=checkbox]{width:14px;height:14px;accent-color:var(--indigo);margin:0}.compact td:first-child{width:38px}.badge{color:var(--ink-muted);text-transform:capitalize;white-space:nowrap;background:#eef1f5;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-block}.badge.pass,.badge.completed,.badge.cleared{color:#166b41;background:#edf8f2}.badge.fail,.badge.revoked,.badge.error{color:#9e2639;background:#fff1f3}.badge.open{color:var(--indigo);background:#eef1fc}.badge.unknown,.badge.incomplete{color:#856321;background:#fff7e5}.muted{color:var(--muted)}.stats{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:5px;grid-template-columns:repeat(4,1fr);margin:24px 0;padding:22px 0;display:grid}.stats>div{border-right:1px solid #e9ecf1;padding:0 24px}.stats>div:last-child{border:0}.stats span{color:var(--ink-muted);margin-bottom:12px;font-size:12px;display:block}.stats strong{font-size:28px;font-weight:600}.stats small{color:var(--muted);font-size:13px;font-weight:400}.order-notes{color:var(--ink-muted);margin-bottom:12px;font-size:12px}.toolbar{border-bottom:1px solid #e9ecf1;align-items:center;gap:12px;padding:14px 16px;font-size:12px;display:flex}.toolbar form{flex:1;gap:8px;display:flex}.toolbar input{width:100%;max-width:420px}.toolbar p{flex:1;margin:0}.selection{background:#fafbfc;align-items:center;gap:12px;padding:9px 16px;font-size:11px;display:flex}.selection button{padding:4px 8px;font-size:11px}.selection button:last-child{margin-left:auto}.pagination{border-top:1px solid #e9ecf1;justify-content:flex-end;align-items:center;gap:10px;padding:14px;font-size:11px;display:flex}.pagination span{margin-right:auto}.empty{color:var(--muted);text-align:center;padding:48px 20px;font-size:13px}input,select,textarea{border:1px solid var(--border-strong);color:var(--ink);background:#fff;border-radius:5px;min-width:0;padding:9px 10px}input:focus,textarea:focus,select:focus{outline:2px solid var(--cyan);outline-offset:1px}input[type=checkbox]{accent-color:var(--indigo)}label{gap:7px;margin-bottom:16px;font-size:12px;font-weight:500;display:grid}textarea{resize:vertical;min-height:76px}.overlay{z-index:5;background:#080d1a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:630px;max-height:90vh;padding:30px;overflow:auto;box-shadow:0 20px 90px #080d1a40}.modal h2{margin-top:0}.dismiss{float:right;border:0;padding:0 4px}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-note{color:var(--muted);margin:12px 0 20px;font-size:11px}.error,.warning{color:#935b26;background:#fff8ed;border:1px solid #ecd4bb;border-radius:4px;margin-bottom:16px;padding:12px 16px}.error button{float:right;padding:2px 6px}.actions{gap:8px;display:flex}.identity-grid{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:5px;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px;display:grid}.identity-grid small{color:var(--ink-muted);margin-bottom:10px;display:block}.copy{align-items:center;gap:8px;max-width:100%;display:inline-flex}.copy code{font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.copy button{color:var(--muted);background:0 0;border:0;padding:0 3px;font-size:15px}.history{grid-template-columns:1fr 1.3fr;align-items:start;gap:20px;display:grid}.attempt{padding:18px}.attempt table{margin-top:24px}.attempt-head{justify-content:space-between;align-items:center;display:flex}.attempt-head h3{margin:0}dl{grid-template-columns:95px 1fr;gap:12px;font-size:12px;display:grid}dt{color:var(--ink-muted)}dd{min-width:0;margin:0}.highlight{background:#eef1fc}.link,.sort{text-align:left;color:inherit;background:0 0;border:0;padding:0}.link{color:var(--indigo)}.sort{font-size:inherit;letter-spacing:inherit;text-transform:inherit}.file-button{margin:0;font-size:12px;display:block}.file-button input{display:none}progress{width:85px;height:3px;accent-color:var(--indigo);margin-top:8px;display:block}footer{color:var(--muted);padding:20px 36px;font-size:10px}.auth-page{background:linear-gradient(135deg, #1dcad31a, transparent 38%), var(--navy-deep);place-items:center;min-height:100vh;padding:24px;display:grid}.login{background:var(--surface);border:1px solid #fff3;border-top:3px solid var(--cyan);border-radius:5px;width:min(430px,100%);margin:0;padding:35px;box-shadow:0 24px 64px #00000047}.login .brand{color:var(--navy);margin-bottom:30px}.login h1{font-size:24px}.login form{margin:26px 0}.login form button{width:100%}.login>small{color:var(--muted)}.loading{padding:40px}@media (width<=1000px){aside{width:175px;padding:28px 15px}.shell{margin-left:175px}main{padding:25px 20px}header{padding:0 20px}header>span{display:none}.history{grid-template-columns:1fr}.identity-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){aside{width:100%;padding:15px;position:relative}.aside-bottom{display:none}nav{margin-top:18px;display:flex}nav a,.shell{margin:0}.title{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr 1fr;gap:20px}.toolbar{flex-wrap:wrap}.toolbar form{flex-basis:100%}.form-grid,.identity-grid{grid-template-columns:1fr}header{height:60px}h1{font-size:23px}}.login .brand-lockup small{color:#687a98}.row-heading{flex:1;margin:0;font-size:14px}.row-totals{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;font-size:12px;display:flex}.quantity-cell{text-align:right;font-variant-numeric:tabular-nums}.row-notes{white-space:pre-wrap;overflow-wrap:anywhere}.row-notice{margin:0;padding:10px 16px;font-size:12px}.badge.shipped{color:#166b41;background:#edf8f2}.badge.deferred{color:#856321;background:#fff7e5}.shipment-rows td:first-child{width:28%}.shipment-rows th:nth-child(3){width:18%}.order-notes{min-width:160px;max-width:280px}.order-notes span{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
