
:root{--b:#1769d2;--bs:#edf5ff;--t:#27313c;--m:#75808c;--l:#e1e6ec;--bg:#f5f6f8;--g:#16805d;--o:#b86f14;--r:#c7434f;--s:230px}*{box-sizing:border-box}html,body{margin:0;font:13px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--t)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.top{height:48px;position:fixed;inset:0 0 auto;background:var(--b);color:#fff;z-index:100;display:flex;align-items:center;padding:0 12px}.brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;min-width:218px}.brand i{font-style:normal;width:28px;height:28px;background:#fff;color:var(--b);display:grid;place-items:center;border-radius:4px;font-size:10px;font-weight:800}.search{width:min(500px,42vw);height:30px;background:#ffffff22;display:flex;align-items:center;padding:0 9px}.search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:11px}.search input::placeholder{color:#d8e5f8}.topright{margin-left:auto;display:flex;align-items:center;gap:12px}.topright a{color:#fff;text-decoration:none;font-size:10px}.avatar{width:26px;height:26px;background:#fff;color:var(--b);border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800}.side{position:fixed;top:48px;bottom:0;left:0;width:var(--s);background:#fff;border-right:1px solid #dce2e8;overflow:auto}.ws{height:58px;border-bottom:1px solid var(--l);display:flex;align-items:center;gap:8px;padding:8px 12px}.ws i{font-style:normal;width:32px;height:32px;background:#edf3fa;color:var(--b);display:grid;place-items:center;font-weight:800}.ws b{display:block;font-size:11px}.ws small{display:block;font-size:8px;color:#929ca8}.cap{font-size:8px;font-weight:800;letter-spacing:.55px;color:#9da6b1;padding:11px 14px 4px;border-top:1px solid #f0f2f4}.side a{height:32px;display:flex;align-items:center;padding:0 14px 0 16px;text-decoration:none;color:#58636f;font-size:10px;border-left:3px solid transparent}.side a:hover{background:#f6f8fb}.side a.active{background:var(--bs);color:var(--b);font-weight:700;border-left-color:var(--b)}.pill{margin-left:auto;background:#eef1f4;border-radius:9px;padding:2px 5px;font-size:8px}.main{margin-left:var(--s);padding-top:48px}.local{height:44px;background:#fff;border-bottom:1px solid var(--l);position:sticky;top:48px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.crumb{font-size:9px;color:#8e98a4}.crumb b{color:#46515d}.actions{display:flex;gap:5px}.btn,.pri,.danger{height:29px;border-radius:3px;padding:0 10px;font-size:9px}.btn{border:1px solid #d5dbe2;background:#fff}.pri{border:1px solid #0f5dbb;background:var(--b);color:#fff;font-weight:700}.danger{border:1px solid #e2b7bc;background:#fff;color:var(--r)}.page{padding:15px 17px 32px;max-width:1700px;margin:auto}.head{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.head h1{font-size:17px;margin:0}.head p{font-size:9px;color:#7f8995;margin:3px 0}.chip{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:9px;background:var(--bs);color:var(--b);font-size:8px}.metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:7px;margin-bottom:8px}.metric{background:#fff;border:1px solid var(--l);padding:10px 11px}.metric label{font-size:8px;color:#7d8793}.metric strong{display:block;font-size:19px;margin:3px 0}.metric small{font-size:8px;color:#8c96a1}.red{color:var(--r)!important}.orange{color:var(--o)!important}.green{color:var(--g)!important}.card{background:#fff;border:1px solid var(--l);margin-bottom:8px}.cardh{height:38px;background:#fafbfc;border-bottom:1px solid var(--l);display:flex;align-items:center;gap:7px;padding:0 10px}.cardh h2,.cardh h3{font-size:10px;margin:0}.cardh small{font-size:8px;color:#919aa6}.cardh .right{margin-left:auto;display:flex;gap:5px}.grid2{display:grid;grid-template-columns:1.35fr .65fr;gap:8px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.action{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-bottom:1px solid #eef1f4;padding:9px 10px}.action:last-child{border-bottom:0}.action b{font-size:10px}.action small{display:block;font-size:8px;color:#8c96a1;margin-top:2px}.action button{border:0;background:transparent;color:var(--b);font-size:9px}.badge{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:9px;font-size:8px;font-weight:700}.bb{background:#eaf2ff;color:#2869c9}.bg{background:#e8f6f0;color:#177b5c}.bo{background:#fff2df;color:#ad6812}.br{background:#fee9ec;color:#bf3d49}.bgray{background:#eef1f4;color:#66717d}.steps{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:10px}.step{position:relative;min-height:48px;background:#f5f7f9;border:1px solid #e4e8ed;padding:7px;text-align:center;font-size:8px;color:#68727e}.step b{display:block;font-size:9px;margin-top:2px}.step.done{background:#eaf7f1;border-color:#cce9dc;color:#16775a}.step.cur{background:#edf5ff;border-color:#bcd4f6;color:#185faf}.step.lock{opacity:.5}.rogrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:8px}.sticky{position:sticky;top:100px;align-self:start}.tabs{height:36px;background:#fff;border:1px solid var(--l);display:flex;overflow:auto;margin-bottom:8px;padding:0 6px}.tabs button{height:35px;border:0;background:#fff;padding:0 9px;font-size:9px;color:#6e7884;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.active{color:var(--b);font-weight:700;border-bottom-color:var(--b)}.pane{display:none}.pane.active{display:block}.form{display:grid;gap:7px;padding:9px 10px;grid-template-columns:repeat(4,minmax(140px,1fr))}.form label{display:grid;gap:4px;font-size:8px;font-weight:700;color:#5b6571}.form input,.form select,.form textarea{height:31px;border:1px solid #d4dae2;background:#fff;padding:0 7px;font-size:9px;outline:0}.form textarea{height:65px;padding-top:6px}.span2{grid-column:span 2}.span4{grid-column:1/-1}.lookup{display:grid;grid-template-columns:1fr auto;gap:5px;padding:9px 10px}.lookup input{height:31px;border:1px solid #d4dae2;padding:0 8px;font-size:9px}.hint{font-size:8px;color:#8b95a1;padding:0 10px 8px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{height:31px;background:#fafbfc;border-bottom:1px solid var(--l);padding:0 7px;text-align:left;font-size:8px;color:#707b87;text-transform:uppercase}td{height:34px;border-bottom:1px solid #eef1f4;padding:0 7px;font-size:9px}tbody tr:hover td{background:#f9fbfe}.summary{padding:7px 10px}.sum{min-height:35px;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #eef1f4}.sum span{font-size:9px;color:#606b77}.sum b{font-size:10px}.sum.grand{background:#edf5ff;border:1px solid #c9dcf8;margin:5px -4px 0;padding:0 6px}.sum.grand span,.sum.grand b{font-size:11px;color:#155fb9;font-weight:800}.tech{max-width:520px;margin:0 auto;padding:12px}.techh{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.techh h1{margin:0;font-size:17px}.job{background:#fff;border:1px solid var(--l);padding:11px;margin-bottom:8px}.job .plate{font-size:14px;font-weight:800}.job .car{font-size:9px;color:#7d8793;margin:2px 0 10px}.job .task{font-size:11px;font-weight:700;margin-bottom:8px}.jobbtns{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.jobbtns button{height:36px;border:1px solid #d5dbe2;background:#fff;border-radius:3px;font-size:9px}.jobbtns .go{background:var(--b);border-color:var(--b);color:#fff}.jobbtns .done{background:#e9f7f1;border-color:#cfe8dd;color:#16785a}#toast{position:fixed;right:15px;bottom:15px;z-index:300;background:#26303b;color:#fff;padding:10px 13px;border-radius:4px;font-size:9px;opacity:0;transform:translateY(8px);transition:.15s;pointer-events:none}#toast.show{opacity:1;transform:none}@media(max-width:1200px){.metrics{grid-template-columns:repeat(3,1fr)}.grid2,.grid3,.rogrid{grid-template-columns:1fr}.sticky{position:static}.steps{grid-template-columns:repeat(4,1fr)}.form{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){:root{--s:0px}.side{display:none}.brand{min-width:auto}.brand b,.topright a{display:none}.search{width:58vw;margin-left:8px}.main{margin-left:0}.page{padding:10px}.metrics{grid-template-columns:repeat(2,1fr)}.form{grid-template-columns:1fr}.span2,.span4{grid-column:1}.steps{grid-template-columns:repeat(2,1fr)}}
