:root{--ink:#172d3c;--muted:#566c7a;--line:#d5dfe5;--bg:#edf2f5;--nav:#122d3a;--blue:#126e9b;--green:#13785a;--amber:#9a5900;--red:#b32d40}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.8 Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button{border:1px solid transparent;border-radius:9px;padding:9px 17px;cursor:pointer;font-weight:700;min-height:44px}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #52b6de;outline-offset:2px}.primary{background:var(--blue);color:white}.secondary{background:#e5eef4;color:#1b4d67;border-color:#c6d6e0}.quiet{background:transparent;color:var(--muted)}.danger{background:#fbe6e9;color:var(--red)}.success{background:#daf0e7;color:var(--green)}[hidden]{display:none!important}h1,h2,h3,p{margin:0 0 12px}h1{font-size:28px}h2{font-size:21px}h3{font-size:18px}small,.muted{color:var(--muted)}small{font-size:14px}label{display:block;font-size:15px;font-weight:700}input,select,textarea{display:block;width:100%;min-width:0;padding:10px 12px;background:white;color:var(--ink);border:1px solid #aebfca;border-radius:8px;margin:5px 0 14px}input[type=checkbox]{display:inline-block;width:20px;height:20px;vertical-align:middle;margin:6px}textarea{min-height:85px;resize:vertical}aside{position:fixed;inset:0 0 0 auto;width:230px;background:var(--nav);color:white;padding:30px 17px;display:flex;flex-direction:column}.logo{font-size:30px;font-weight:bold;padding:0 15px 26px;border-bottom:1px solid #35515d}.logo span{display:block;font-size:14px;font-weight:normal;color:#a9c6d3}.asidefoot{margin-top:auto;color:#a9c6d3;font-size:13px;padding:25px 14px}nav{padding-top:22px}nav button{display:block;text-align:right;width:100%;margin-bottom:7px;background:transparent;color:#c9dce5;font-weight:400}nav button.active{background:#247b9b;color:white;font-weight:bold}.workspace{margin-right:230px}header{display:flex;align-items:center;gap:18px;padding:15px 30px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4}header>div{margin-left:auto}header small{display:block;font-size:12px}.companylabel{display:flex;align-items:center;gap:10px}.companylabel select{width:190px;margin:0;font-size:14px}main{max-width:1560px;margin:auto;padding:30px}.pagehead{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px}.eyebrow{color:var(--blue);font-size:13px;letter-spacing:1px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:23px;margin-bottom:20px;box-shadow:0 3px 10px #19344305}.card h2{padding-bottom:13px;border-bottom:1px solid #e5ebef}.card.accent{border-right:5px solid var(--blue)}.card.attention{border-right:5px solid #db9225;background:#fffdf8}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat{background:white;border:1px solid var(--line);border-radius:13px;padding:18px}.stat b{display:block;font-size:30px}.stat small{font-size:14px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chip{display:inline-block;border-radius:6px;padding:3px 10px;background:#e9eef2;color:#445867;font-size:13px;font-weight:bold}.chip.pending,.chip.dispatching,.chip.uncertain,.chip.review{background:#fff0d6;color:#895200}.chip.sent,.chip.received,.chip.running{background:#dceefb;color:#155784}.chip.completed,.chip.final,.chip.executed,.chip.approved{background:#def2e8;color:#146246}.chip.cancelled,.chip.rejected{background:#f9e5e9;color:#943347}.entry{border-bottom:1px solid #e1e8ed;padding:17px 0}.entry:last-child{border:0}.entry p{font-size:15px;margin:8px 0}.empty{text-align:center;padding:30px;color:var(--muted);background:#f7f9fb;border-radius:8px}.hint{padding:13px 17px;border-radius:9px;background:#e8f1f8;color:#29556a;font-size:15px;margin-bottom:18px}.warn{background:#fff0d7;color:#795018}.metricrow{display:flex;gap:30px;padding:14px 0}.metricrow span{font-size:14px;color:var(--muted)}.metricrow b{display:block;font-size:20px;color:var(--ink)}details{margin:12px 0;font-size:14px}summary{cursor:pointer;color:var(--blue);padding:8px 0}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}th,td{padding:11px 13px;text-align:right;border-bottom:1px solid #e0e8ed}th{background:#f1f5f8;color:#526674;font-weight:bold}.tablewrap{overflow-x:auto}.login{max-width:460px;margin:7vh auto;background:white;border:1px solid var(--line);border-radius:18px;padding:36px}.login p{font-size:15px;color:var(--muted)}.login button{width:100%;margin-bottom:18px}.brandmark{font-size:33px;color:var(--blue);font-weight:bold}.login h1{font-size:24px}dialog{border:0;border-radius:16px;width:850px;max-width:calc(100% - 24px);max-height:92vh;padding:0;box-shadow:0 20px 80px #102c3c44}dialog::backdrop{background:#0b283b88}.dialoghead{display:flex;align-items:center;justify-content:space-between;padding:18px 25px;background:#f0f5f8;position:sticky;top:0;z-index:2}dialog h2{margin:0}#modalBody{padding:24px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.full{grid-column:1/-1}footer{padding:18px 24px;background:#f5f8fa;border-top:1px solid var(--line);display:flex;gap:12px;position:sticky;bottom:0}#formError{color:var(--red);padding:0 25px}#toast{position:fixed;bottom:20px;left:25px;right:255px;z-index:20;background:#153f51;color:white;padding:15px 20px;border-radius:12px;box-shadow:0 5px 25px #1234}#toast.error{background:#922c3e}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eff3f6;padding:14px;font-size:13px;direction:ltr}a{color:var(--blue)}.registers input{min-width:100px}.registers select{min-width:100px}.registers td{padding:7px}.steps{margin:0;padding-right:24px}.filters{display:flex;flex-wrap:wrap;gap:12px}.filters label{min-width:170px;flex:1}.progress{height:7px;border-radius:5px;background:#dce8f0;margin:12px 0}.guide{border-right:4px solid var(--green)}@media(max-width:1100px){aside{width:190px}.workspace{margin-right:190px}main{padding:20px}.stats{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:1fr}.grid{gap:15px}header{padding:12px 20px;gap:8px}#toast{right:210px}}@media(max-width:760px){body{font-size:16px}aside{position:static;width:auto;padding:12px}.logo{display:none}.asidefoot{display:none}nav{display:flex;overflow-x:auto;padding:0;gap:5px}nav button{width:auto;white-space:nowrap;font-size:14px;margin:0}.workspace{margin:0}header{position:static;flex-wrap:wrap;padding:12px}header>div{flex:1;min-width:130px}.companylabel{width:100%;order:3}.companylabel select{width:100%}main{padding:16px}.grid,.formgrid{grid-template-columns:1fr}.stats{gap:9px}.stat{padding:12px}.stat b{font-size:25px}.pagehead{display:block}.pagehead .actions{margin-top:15px}.card{padding:16px}.metricrow{gap:16px}#toast{right:15px;left:15px}h1{font-size:24px}dialog{max-height:95vh}.tablewrap{max-width:100%}}

.chip.blocked{background:#f9e5e9;color:#943347}

.syncbar{margin:20px 28px 0;padding:18px;border-radius:12px;display:flex;gap:20px;justify-content:space-between;border:1px solid #a8d5ca;background:#edf9f4;color:#17584d}.syncbar.offline{background:#fff5df;border-color:#e5c579;color:#6d4910}.syncbar[hidden]{display:none}.syncbar p{margin:8px 0}.syncbar small{display:block;margin-top:8px}.serverlink{display:inline-block;padding:10px 14px;border:1px solid currentColor;border-radius:8px;margin:4px;color:inherit;text-decoration:none}.syncbar>div{min-width:0}@media(max-width:700px){.syncbar{margin:12px;display:block}.syncbar>div+div{margin-top:12px}}
