*{box-sizing:border-box}html,body,#root{color:#26374a;background:#f3f6f8;min-height:100%;margin:0;font:14px Segoe UI,Arial}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#33506a;background:#fff;border:1px solid #d5e0e8;border-radius:7px;padding:8px 13px}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.shell>aside{color:#fff;background:linear-gradient(#123e5c,#0b2e47);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.logo{border-bottom:1px solid #ffffff18;align-items:center;gap:11px;height:72px;padding:0 20px;display:flex}.logo>b,.brand{background:#25b8e5;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.logo span{font-size:17px;font-weight:700}.logo small{letter-spacing:1.5px;color:#8fc1da;font-size:8px;display:block}.shell aside nav{gap:2px;padding:14px 9px;display:grid;overflow:auto}.shell aside nav button{color:#c8dce8;text-align:left;background:0 0;border:0;padding:9px 12px}.shell aside nav button i{color:#68c7ea;width:25px;font-style:normal;display:inline-block}.shell aside nav button.active,.shell aside nav button:hover{color:#fff;background:#ffffff16}.account{border-top:1px solid #ffffff18;gap:3px;margin-top:auto;padding:15px 18px;display:grid}.account small{color:#9bc1d4}.account button{color:#c9dfeb;background:0 0;margin-top:8px}.workspace{min-width:0}.workspace>header{z-index:4;background:#fff;border-bottom:1px solid #dfe8ee;justify-content:space-between;align-items:center;height:84px;padding:12px 28px;display:flex;position:sticky;top:0}.workspace header small{color:#71879a;font-size:10px}.workspace header h1{margin:4px 0;font-size:23px}.head{gap:10px;display:flex}.head label{border:1px solid #d7e2ea;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.head input{border:0;outline:0;width:210px}.head button,.card-head button,.editor footer button,.comment button,.doc-actions button,.inline button,.settings footer button{color:#fff;background:#168bd2;border-color:#168bd2}.content{padding:22px 28px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metrics article,.card{background:#fff;border:1px solid #e1e8ed;border-radius:9px;box-shadow:0 2px 8px #12304b0a}.metrics article{padding:17px 19px}.metrics span{color:#718395}.metrics b{color:#137fc2;margin-top:8px;font-size:28px;display:block}.card{margin-bottom:18px}.card-head{border-bottom:1px solid #e8eef2;justify-content:space-between;align-items:center;min-height:67px;padding:15px 19px;display:flex}.card-head h2{margin:0;font-size:17px}.card-head p{color:#7b8d9c;margin:4px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;color:#6d8191;background:#f7f9fa;padding:10px 14px;font-size:11px}td{border-top:1px solid #e9eef2;padding:12px 14px}tbody tr{cursor:pointer}tbody tr:hover{background:#f7fbfe}td small{color:#8494a1;display:block}.status,.priority{white-space:nowrap;border-radius:12px;padding:4px 8px;font-size:11px;font-style:normal;display:inline-flex}.s-new{color:#087da4;background:#dff7ff}.s-review{color:#3369b7;background:#e5efff}.s-clarification{color:#a46300;background:#fff0d5}.s-vehicle_search{color:#6940ad;background:#eee7ff}.s-vehicle_assigned,.s-completed{color:#16794b;background:#dcf6e9}.s-in_transit{color:#087d7d;background:#d8f5f5}.s-cancelled{color:#677481;background:#edf0f2}.priority{background:#edf2f5}.priority.high,.priority.urgent{color:#b9442f;background:#ffe5df}.empty{text-align:center;color:#8798a5;padding:30px}.kanban{align-items:flex-start;gap:12px;padding-bottom:15px;display:flex;overflow-x:auto}.column{background:#eaf0f4;border-radius:9px;flex:0 0 278px;min-height:350px;padding-bottom:10px}.column>header{border-top:4px solid;justify-content:space-between;padding:11px 12px;display:flex}.column>article{background:#fff;border:1px solid #dce5eb;border-radius:8px;margin:0 8px 9px;padding:11px}.column article>div{justify-content:space-between;display:flex}.column h3{font-size:14px}.column p,.column small{color:#667b8b;font-size:12px}.column select{width:100%;margin-top:9px}.editor form{padding:18px}.editor fieldset{border:0;border-bottom:1px solid #e5ebef;margin-bottom:18px;padding:0 0 18px}.editor legend{font-weight:700}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}label{color:#607587;gap:6px;font-size:12px;display:grid}input,select,textarea{border:1px solid #ccd9e2;border-radius:7px;min-width:0;padding:9px 10px}textarea{resize:vertical;min-height:70px}.wide{grid-column:1/-1}.editor footer,.settings footer{justify-content:flex-end;gap:10px;display:flex}.error,.notice{color:#9f3828;background:#fff0ed;border:1px solid #ffd0c7;border-radius:7px;margin:12px 28px;padding:10px}.notice{color:#26734a;background:#e9f7ef;margin:12px 0}.overlay{z-index:10;background:#09223677;position:fixed;inset:0}.drawer{background:#f5f7f9;width:min(680px,96vw);height:100%;position:absolute;top:0;right:0;overflow:auto;box-shadow:-12px 0 40px #06263d33}.drawer>header{background:#fff;justify-content:space-between;padding:18px 22px;display:flex}.drawer>header h2{margin:4px 0}.drawer-title,.stage{background:#fff;padding:15px 22px}.drawer-title h3{margin:0}.tabs{background:#fff;border-bottom:1px solid #dde6ec;padding:0 18px;display:flex}.tabs button{border:0;border-radius:0}.tabs .active{color:#1489ce;border-bottom:2px solid #1489ce}.drawer-body{padding:18px 22px}.details{background:#fff;border:1px solid #e0e8ed;border-radius:8px}.record-actions,.edit-actions{gap:10px;margin-bottom:16px;display:flex}.edit-request{grid-template-columns:1fr 1fr;gap:12px;display:grid}.edit-request label{color:var(--muted);gap:6px;font-size:13px;display:grid}.edit-request .wide{grid-column:1/-1}.details>div{border-bottom:1px solid #edf1f4;grid-template-columns:170px 1fr;padding:11px 14px;display:grid}.details span{color:#718596}.details b{white-space:pre-wrap;word-break:break-word;font-weight:500}.comment{gap:8px;display:grid}.comment-item,.file{background:#fff;border:1px solid #e0e8ed;border-radius:8px;margin-top:10px;padding:12px}.file-actions{gap:10px;display:flex}.link-button{appearance:none;color:var(--primary);box-shadow:none;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.doc-actions{gap:9px;display:flex}.file{justify-content:space-between;display:flex}.timeline article{gap:12px;display:flex}.timeline i{background:#29a8de;border-radius:50%;width:10px;height:10px}.event{border-top:1px solid #e7edf1;align-items:center;gap:20px;padding:13px 18px;display:flex}.event span{flex:1}.inline{gap:9px;padding:15px;display:flex}.inline input{flex:1}.directory{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.directory article{border:1px solid #dfe7ec;border-radius:8px;padding:14px}.chart{padding:18px}.chart>div{grid-template-columns:180px 1fr 30px;gap:10px;margin:12px;display:grid}.chart i{background:#e8eef2;height:8px}.chart i b{background:#25a5dc;height:100%;display:block}.admin{grid-template-columns:180px 1fr;gap:15px;display:grid}.admin>nav{background:#fff;border:1px solid #dfe7ed;border-radius:9px;align-content:start;padding:7px;display:grid}.admin>nav button{text-align:left;border:0}.admin>nav .active{color:#087fbc;background:#e8f5fc}.settings-grid{grid-template-columns:repeat(2,1fr);gap:13px;padding:18px;display:grid}.stage-row{grid-template-columns:45px 1fr 150px;gap:10px;padding:7px 18px;display:grid}.settings footer{padding:12px 18px}.cargo-items,.builder,.automation-admin,.bindings,.system-status{gap:10px;display:grid}.cargo-row{grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;display:grid}.upload-box{background:#f4fbff;border:1px dashed #87b8d6;border-radius:8px;margin:14px 18px;padding:18px}.upload-box input{margin-top:7px}.builder{padding:18px}.builder-row{border-bottom:1px solid #e6edf2;grid-template-columns:24px 1.5fr 120px 1.5fr 130px 1.5fr auto;align-items:center;gap:7px;padding-bottom:10px;display:grid}.builder-row>div{display:flex}.builder-actions{justify-content:flex-end;gap:8px;display:flex}.automation-admin,.bindings,.system-status{padding:18px}.automation-form{grid-template-columns:1.5fr repeat(4,1fr) auto;gap:8px;display:grid}.rule{border:1px solid #dfe7ed;border-radius:8px;justify-content:space-between;align-items:center;padding:11px;display:flex}.rule small{color:#718596;display:block}.metrics.mini{grid-template-columns:repeat(4,1fr)}.metrics.mini article{padding:10px}.metrics.mini b{font-size:17px}.calendar-tools,.report-head>div{flex-wrap:wrap;gap:6px;display:flex}.calendar-tools .active{color:#fff;background:#168bd2}.calendar-list time{width:180px;font-weight:600}.file small{color:#718596;display:block}.login{background:linear-gradient(135deg,#0b3855,#168ecb);place-items:center;min-height:100vh;display:grid}.login section{text-align:center;background:#fff;border-radius:15px;width:min(420px,92vw);padding:30px}.login .brand{color:#fff;width:48px;height:48px;margin:auto}.login form{text-align:left;gap:12px;display:grid}.login form button{color:#fff;background:#158bd0}.login .link{color:#39718f;background:#fff}.loading{text-align:center;padding:40px}@media (width<=900px){.shell{grid-template-columns:70px 1fr}.logo span,.account b,.account small{display:none}.shell aside nav button{font-size:0}.shell aside nav button i{font-size:16px}.metrics{grid-template-columns:repeat(2,1fr)}.content{padding:15px}.directory{grid-template-columns:repeat(2,1fr)}.cargo-row,.builder-row,.automation-form{grid-template-columns:1fr 1fr}.builder-row .drag{display:none}}@media (width<=620px){.shell{display:block}.shell>aside{z-index:8;width:100%;height:58px;position:fixed;top:auto;bottom:0}.logo,.account{display:none}.shell aside nav{padding:4px;display:flex}.shell aside nav button{min-width:52px}.workspace{padding-bottom:60px}.workspace>header{height:70px;padding:10px}.head label{display:none}.head button{font-size:0}.head button:after{content:"＋";font-size:18px}.content{padding:9px}.form-grid,.form-grid.three,.settings-grid{grid-template-columns:1fr}.wide{grid-column:auto}.admin{grid-template-columns:1fr}.admin>nav{display:flex;overflow:auto}.directory{grid-template-columns:1fr}.details>div{grid-template-columns:110px 1fr}.drawer{width:100%}.cargo-row,.builder-row,.automation-form{grid-template-columns:1fr}.calendar-tools{margin-top:8px}.workspace>header{align-items:center}.card-head{flex-wrap:wrap;align-items:flex-start;gap:10px}}
