:root {
      --green-950:#063f27; --green-900:#075b34; --green-800:#087343; --green-700:#0b8a4b;
      --green-100:#e5f4ec; --green-50:#f2faf5; --yellow:#f6c62f; --amber:#e59a18;
      --amber-soft:#fff7d6; --red:#e3322f; --red-dark:#b91c1c; --red-soft:#fdebec;
      --blue:#1976d2; --ink:#17231d; --muted:#66736c; --line:#dbe5df; --surface:#fff;
      --page:#f1f6f3; --shadow:0 18px 50px rgba(4,52,29,.10);
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--ink); background:var(--page); font-synthesis:none;
    }
    *{box-sizing:border-box} body{margin:0;min-height:100vh;background:var(--page)}
    button,input,select,textarea{font:inherit} button{cursor:pointer} .is-hidden{display:none!important}
    .topbar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px clamp(18px,4vw,62px);color:#fff;background:linear-gradient(115deg,var(--green-950),var(--green-900) 55%,#087444);border-bottom:4px solid var(--yellow)}
    .brand{display:flex;align-items:center;gap:17px;min-width:0}.brand img{width:62px;height:62px;object-fit:cover;border-radius:12px;background:#0b7c47}.brand h1{margin:0;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.08}.brand p{margin:6px 0 0;color:#cfe4d8;font-size:.96rem}
    .date-box{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.08)}.date-box label{color:#d8ede1}.date-box input{width:148px;min-height:42px;border-color:rgba(255,255,255,.18);background:#fff;color:var(--green-950)}
    main{max-width:1700px;margin:0 auto;padding:26px clamp(14px,3vw,46px) 48px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
    .entry-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.form-panel{padding:23px;position:static}.queue-panel{overflow:hidden;min-width:0}
    .bulk-panel{margin-bottom:22px;overflow:hidden}.bulk-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 23px 17px;border-bottom:1px solid var(--line)}.bulk-head h2{margin:0;font-size:1.35rem}.bulk-head .helper{margin:6px 0 0}.bulk-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.bulk-unit-control{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:#f7faf8}.bulk-unit-control span{color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}.bulk-unit-control select{width:88px;min-height:36px;padding:6px 8px;font-size:.8rem}.bulk-tabs{display:flex;gap:8px;padding:15px 23px 0;overflow-x:auto}.bulk-tab{min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;color:#45544c;background:#f6f9f7;font-weight:850;white-space:nowrap}.bulk-tab.active{border-color:var(--green-700);color:#fff;background:var(--green-700)}.bulk-workspace{padding:17px 23px 22px}.drop-zone{display:grid;place-items:center;min-height:142px;padding:22px;border:2px dashed #a9c8b7;border-radius:15px;text-align:center;background:var(--green-50);transition:border-color .15s,background .15s}.drop-zone:hover,.drop-zone.dragover{border-color:var(--green-700);background:var(--green-100)}.drop-zone strong{display:block;color:var(--green-900);font-size:1.02rem}.drop-zone span{display:block;margin-top:7px;color:var(--muted);font-size:.86rem}.bulk-hint{margin:10px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.bulk-textarea{width:100%;min-height:170px;padding:12px;border:1px solid #cdd9d2;border-radius:11px;color:var(--ink);background:#fbfdfc;line-height:1.5;resize:vertical;outline:none}.bulk-textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(11,138,75,.13);background:#fff}.bulk-action-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px}.bulk-grid-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.bulk-grid{width:100%;min-width:1180px;border-collapse:collapse}.bulk-grid th{padding:9px 7px;color:#fff;background:var(--green-900);font-size:.7rem;text-align:left;white-space:nowrap}.bulk-grid td{padding:6px;border-bottom:1px solid var(--line);background:#fff}.bulk-grid tr:nth-child(even) td{background:#f8fbf9}.bulk-grid input,.bulk-grid select{min-height:38px;padding:7px 8px;border-radius:8px;font-size:.78rem}.bulk-grid .col-route{width:300px}.bulk-grid .col-profile{width:105px}.bulk-grid .col-cars{width:78px}.bulk-grid .col-number{width:105px}.bulk-grid .col-choice{width:130px}.bulk-grid .col-money{width:125px}.bulk-grid .col-remove{width:45px;text-align:center}.bulk-remove{width:32px;height:32px;border:0;border-radius:8px;color:var(--red-dark);background:var(--red-soft);font-weight:900}.bulk-review{margin:0 23px 22px;border:1px solid #b9dec9;border-radius:15px;overflow:hidden;background:var(--green-50)}.bulk-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #cde6d7}.bulk-review-head h3{margin:0;font-size:1.02rem}.bulk-review-head p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.bulk-preview-wrap{max-height:310px;overflow:auto;background:#fff}.bulk-preview{width:100%;border-collapse:collapse}.bulk-preview th{position:sticky;top:0;padding:8px;color:#fff;background:var(--green-900);font-size:.68rem;text-align:left;white-space:nowrap}.bulk-preview td{padding:8px;border-bottom:1px solid var(--line);font-size:.76rem;white-space:nowrap}.bulk-errors{margin:0;padding:12px 18px 3px;color:var(--red-dark);font-size:.78rem}.bulk-errors li{margin:0 0 6px}.bulk-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px}.bulk-replace{display:flex;align-items:center;gap:8px;color:#33453b;font-size:.82rem;font-weight:750}.bulk-replace input{width:18px;min-height:18px}.bulk-status{margin-top:10px;min-height:20px;color:var(--muted);font-size:.82rem;font-weight:750}.bulk-status.error{color:var(--red-dark)}
    .eyebrow{margin:0 0 6px;color:var(--green-700);font-size:.8rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.panel h2{margin:0;font-size:1.4rem}.helper{margin:8px 0 21px;color:var(--muted);font-size:.94rem;line-height:1.45}
    .form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 13px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}label{color:#314039;font-size:.88rem;font-weight:800}
    input,select{width:100%;min-height:45px;padding:9px 11px;border:1px solid #cdd9d2;border-radius:10px;color:var(--ink);background:#fbfdfc;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(11,138,75,.13);background:#fff}
    .input-suffix{position:relative}.input-suffix input{padding-right:48px}.input-suffix span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.8rem;font-weight:750;pointer-events:none}.weight-unit-note{margin-top:-7px;color:var(--muted);font-size:.76rem;line-height:1.35}.bulk-grid{min-width:1290px}.bulk-grid .col-unit{width:86px}
    .profile-note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px 12px;border-radius:11px;background:var(--green-100);color:var(--green-950)}.profile-note div{display:flex;justify-content:space-between;gap:10px;font-size:.82rem}.profile-note strong{font-size:.9rem}
    .form-error{min-height:20px;margin:11px 0 -3px;color:var(--red);font-size:.86rem;font-weight:750}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.btn{min-height:44px;border:0;border-radius:11px;padding:10px 14px;font-weight:850;transition:transform .15s,filter .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.btn:active{transform:translateY(0)}.btn-primary{color:#fff;background:var(--green-700);box-shadow:0 8px 20px rgba(11,138,75,.2)}.btn-secondary{color:var(--green-900);background:var(--green-100)}.btn-ghost{color:#394840;background:#eef3f0}.btn-danger{color:var(--red-dark);background:var(--red-soft)}
    .queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 23px 17px;border-bottom:1px solid var(--line)}.queue-head p{margin:5px 0 0;color:var(--muted);font-size:.9rem}.count-badge{flex:0 0 auto;padding:8px 12px;border-radius:999px;color:var(--green-900);background:var(--green-100);font-size:.82rem;font-weight:900}.queue-body{padding:16px 18px 20px}.empty-state{display:grid;place-items:center;min-height:180px;text-align:center;color:var(--muted);padding:30px}.empty-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 14px;border-radius:18px;background:var(--green-100);color:var(--green-900);font-size:1.7rem;font-weight:900}.empty-state strong{display:block;color:var(--ink);font-size:1.05rem}.empty-state p{max-width:390px;margin:7px auto 0;line-height:1.5}
    .load-table-wrap,.detail-table-wrap,.route-table-wrap{overflow-x:auto}.load-table,.detail-table,.route-table{width:100%;border-collapse:collapse}.load-table th,.detail-table th,.route-table th{padding:10px 9px;color:#fff;background:var(--green-900);font-size:.73rem;letter-spacing:.03em;text-align:left;white-space:nowrap}.load-table td{padding:12px 9px;border-bottom:1px solid var(--line);font-size:.82rem;vertical-align:middle;white-space:nowrap}.load-table tr:nth-child(even) td{background:#f7faf8}.load-main{font-weight:850}.load-sub{display:block;margin-top:3px;color:var(--muted);font-size:.74rem}.occupancy{font-weight:900}.status-tag{display:inline-block;padding:5px 8px;border-radius:999px;font-size:.7rem;font-weight:900}.status-tag.good{color:var(--green-900);background:var(--green-100)}.status-tag.bad{color:var(--red-dark);background:var(--red-soft)}.status-tag.warn{color:#8b5a00;background:var(--amber-soft)}.row-actions{display:flex;gap:5px}.icon-btn{min-width:34px;height:34px;padding:0 8px;border:0;border-radius:9px;background:#eef3f0;color:#34463c;font-size:.73rem;font-weight:850}.icon-btn:hover{background:var(--green-100);color:var(--green-900)}.icon-btn.delete:hover{background:var(--red-soft);color:var(--red-dark)}
    .queue-footer{display:flex;justify-content:space-between;gap:10px;padding-top:16px}.queue-footer .btn{min-height:40px}
    .summary-shell{margin-top:24px}.summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.summary-toolbar h2{margin:0;font-size:1.5rem}.summary-actions{display:flex;gap:9px}.summary-actions .btn{min-height:40px}
    .summary-empty{padding:35px;text-align:center;color:var(--muted)}.summary-content{display:grid;gap:16px}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stat{min-height:108px;padding:15px 14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(4,52,29,.06)}.stat span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.stat strong{display:block;margin-top:8px;color:var(--green-700);font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.08;white-space:nowrap}.stat small{display:block;margin-top:7px;color:var(--muted);font-size:.73rem;line-height:1.3}
    .summary-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:16px;align-items:start}.detail-card,.side-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.card-head h3{margin:0;font-size:1.05rem}.card-head span{color:var(--muted);font-size:.76rem}.detail-table th{font-size:.65rem;padding:9px 7px}.detail-table td{padding:9px 7px;border-bottom:1px solid var(--line);font-size:.72rem;white-space:nowrap}.detail-table tbody tr:nth-child(even) td{background:#f7faf8}.detail-table tr.over td{background:var(--green-50)}.detail-table tr.negative td:first-child{border-left:4px solid var(--amber)}.detail-table tr.over td:first-child{border-left:4px solid var(--green-700)}.num{text-align:right}.center{text-align:center}.positive{color:var(--green-700);font-weight:850}.negative-text{color:var(--red);font-weight:850}.amber{color:var(--amber);font-weight:850}
    .side-stack{display:grid;gap:14px}.side-card{padding:18px}.side-card h3{margin:0 0 14px;font-size:1.04rem}.profile-row{margin-top:13px}.profile-top{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;font-weight:850}.profile-top span:last-child{color:var(--green-700)}.bar{height:11px;margin-top:7px;border-radius:999px;background:#e3ebe7;overflow:hidden}.bar-fill{height:100%;border-radius:inherit}.profile-meta{margin-top:5px;color:var(--muted);font-size:.72rem;text-align:right}
    .viability-card{background:var(--green-100);border-color:#b9dec9}.viability-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.viability-grid div{padding:11px;border-radius:10px;background:rgba(255,255,255,.65)}.viability-grid span{display:block;color:var(--muted);font-size:.72rem;font-weight:800}.viability-grid strong{display:block;margin-top:5px;color:var(--green-700);font-size:1.08rem}.viability-note{margin:13px 0 0;font-size:.82rem;font-weight:750}.contract-card{background:#eaf4ff;border-color:#bdd9f2}.contract-card .viability-grid strong{color:var(--blue)}
    .alert-card{background:var(--red-soft);border-color:#f3b7b7}.alert-card.clear{background:var(--green-100);border-color:#b9dec9}.alert-card h3{color:var(--red)}.alert-card.clear h3{color:var(--green-900)}.alert-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.alert-chip{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.72);color:var(--red-dark);font-size:.72rem;font-weight:850}.alert-card.clear .alert-chip{color:var(--green-900)}
    .route-table th{padding:9px 8px;font-size:.67rem}.route-table td{padding:9px 8px;border-bottom:1px solid var(--line);font-size:.75rem}.route-table tbody tr:nth-child(even) td{background:#f7faf8}.summary-foot{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:12px;background:var(--green-100);color:var(--green-950);font-size:.78rem;font-weight:750}
    .toast{position:fixed;right:22px;bottom:22px;max-width:360px;padding:13px 16px;border-radius:12px;color:#fff;background:var(--green-950);box-shadow:var(--shadow);font-size:.87rem;font-weight:750;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s,transform .2s;z-index:50}.toast.show{opacity:1;transform:translateY(0)}
    @media(max-width:1320px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-layout{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.side-stack .route-summary-card{grid-column:1/-1}}
    @media(max-width:1040px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:720px){.topbar{align-items:flex-start;padding:13px 16px}.brand img{width:52px;height:52px}.brand p{display:none}.date-box{padding:7px 9px}.date-box label{display:none}.date-box input{width:132px}.bulk-head{align-items:flex-start;flex-direction:column}.bulk-head .btn{width:100%}.bulk-tabs{padding-inline:16px}.bulk-workspace{padding-inline:16px}.bulk-review{margin-inline:16px}.bulk-confirm{align-items:stretch;flex-direction:column}.bulk-confirm .bulk-action-line{margin:0}.form-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side-stack{grid-template-columns:1fr}.summary-toolbar{align-items:flex-start;flex-direction:column}.summary-actions{width:100%}.summary-actions .btn{flex:1}.summary-foot{flex-direction:column}}
    @media(max-width:430px){.stat-grid{grid-template-columns:1fr}.actions{grid-template-columns:1fr}.queue-footer{flex-direction:column}.summary-actions{flex-direction:column}}
    @media print{body{background:#fff}.topbar,.bulk-panel,.entry-shell,.summary-toolbar,.toast{display:none!important}main{max-width:none;padding:0}.summary-shell{margin:0}.panel,.detail-card,.side-card,.stat{box-shadow:none}.summary-layout{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.route-summary-card{grid-column:1/-1}}
