*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f5f7fb;color:#1e293b;font-size:14px}a{color:#1769aa;text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:235px;background:#0f2339;color:#dce8f4;position:fixed;top:0;bottom:0;left:0;padding:18px 12px;overflow:auto}.brand{font-size:22px;font-weight:800;padding:6px 10px 22px}.brand span{font-weight:400;color:#66c2ff}.sidebar a{display:block;color:#dce8f4;padding:10px 11px;border-radius:7px;margin:2px 0}.sidebar a:hover{background:#193b5e}.nav-title{font-size:10px;color:#7290ad;margin:20px 10px 6px;font-weight:700;letter-spacing:.8px}main{margin-left:235px;width:calc(100% - 235px)}.topbar{height:62px;background:white;border-bottom:1px solid #e5eaf0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.content{padding:24px;max-width:1500px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid #e5eaf0;border-radius:12px;padding:18px;box-shadow:0 2px 8px rgba(15,35,57,.03);margin-bottom:16px}.stat b{font-size:27px;display:block;margin-top:8px}.muted{color:#64748b}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.btn{display:inline-block;border:0;background:#1769aa;color:#fff;border-radius:7px;padding:9px 13px;cursor:pointer;font-weight:600}.btn.secondary{background:#64748b}.btn.success{background:#16825d}.btn.danger{background:#c73b42}.btn.light{background:#e9f1f8;color:#19496f}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:11px;border-bottom:1px solid #e8edf2;vertical-align:top}th{font-size:12px;color:#64748b;background:#fafbfd}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-group label{display:block;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #cfd8e3;border-radius:7px;padding:10px;background:white}.span-2{grid-column:span 2}.alert{padding:12px 14px;border-radius:8px;margin-bottom:14px}.alert-success{background:#e7f7ef;color:#146347}.alert-danger{background:#fdecec;color:#9a2730}.badge{display:inline-block;border-radius:20px;background:#edf2f7;padding:4px 8px;font-size:12px}.badge.green{background:#def6e9;color:#137a50}.badge.orange{background:#fff0d5;color:#995f00}.auth-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:#eef3f8}.auth-box{width:380px}.row-list{border:1px solid #e5eaf0;border-radius:8px;margin-bottom:8px;padding:10px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;align-items:center}.tree ul{list-style:none;margin:8px 0 8px 22px;padding-left:18px;border-left:1px solid #cdd8e4}.tree li{margin:8px 0}.cost-box{background:#f8fbfd;border:1px solid #dce8f2;border-radius:8px;padding:12px}.step-card{border-left:4px solid #2b7ab5}.small{font-size:12px}.right{text-align:right}@media(max-width:900px){.sidebar{width:70px}.sidebar .brand span,.nav-title{display:none}.sidebar a{font-size:0}.sidebar a:first-letter{font-size:18px}main{margin-left:70px;width:calc(100% - 70px)}.grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}
.process-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.flow-node{border:1px solid #dce5ee;border-radius:10px;padding:14px;background:#fbfdff;position:relative}.flow-key{font-size:11px;font-weight:800;color:#1769aa;margin-bottom:5px}.flow-node.done{border-color:#9dd9bf;background:#f2fbf6}.flow-node.ready{border-color:#8abce0;background:#f4faff}.flow-node.locked{opacity:.6;background:#f5f5f5}.process-flow.compact .flow-node{min-height:92px}.progress{height:9px;background:#e7edf3;border-radius:20px;overflow:hidden;margin:12px 0 6px}.progress i{display:block;height:100%;background:#16825d}.link-danger{border:0;background:transparent;color:#b52f36;padding:0;cursor:pointer;font:inherit}.step-card.cancelled{opacity:.58;border-left-color:#aab4bf}.step-card.cancelled .toolbar b{text-decoration:line-through}

.actual-flow ul{list-style:none;margin:12px 0 0 22px;padding-left:18px;border-left:2px solid #dbe4ee}.actual-flow>ul{margin-left:0;border-left:0;padding-left:0}.actual-flow li{position:relative;margin:10px 0}.actual-flow li:before{content:"";position:absolute;left:-18px;top:18px;width:14px;border-top:2px solid #dbe4ee}.actual-flow>ul>li:before{display:none}.flow-cost-node{display:inline-block;min-width:280px;padding:12px 14px;border:1px solid #dbe4ee;border-radius:10px;background:#fff}.warning-box{padding:12px 14px;border:1px solid #f0c36d;background:#fff8e8;border-radius:8px;margin-bottom:15px}

/* V1.2.6 - production form controls */
.form-group select,.dynamic-row select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px;min-height:42px;border:1px solid #cbd5e1;box-shadow:0 1px 2px rgba(15,35,57,.03);transition:border-color .15s,box-shadow .15s,background-color .15s}
.form-group select:hover,.dynamic-row select:hover{border-color:#94a3b8;background-color:#fbfdff}
.form-group select:focus,.dynamic-row select:focus,.dynamic-row input:focus{outline:none;border-color:#4c91c6;box-shadow:0 0 0 3px rgba(23,105,170,.12)}
.dynamic-row{background:#fbfcfe;border-color:#dce4ec}.dynamic-row select{font-weight:600;color:#23384d}.dynamic-row input{min-height:42px;border:1px solid #cbd5e1;border-radius:7px;padding:10px;background:#fff}
#inputRows .row-list,#workerRows .row-list{grid-template-columns:minmax(300px,2.7fr) minmax(130px,1fr) minmax(110px,.9fr) auto}
#inputRows .row-list>span:empty,#workerRows .row-list>span:empty{display:none}
@media(max-width:900px){#inputRows .row-list,#workerRows .row-list{grid-template-columns:1fr}.dynamic-row .btn.danger{justify-self:start}}
