*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;overflow:hidden}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#000;color:#fff}
input,select,button{font-family:inherit;font-size:inherit}
button{cursor:pointer;border:none;background:none;color:inherit}
a{text-decoration:none;color:inherit}

:root{
  --bg:#0a0a0a;--card:#161616;--card2:#1c1c1c;--border:#2a2a2a;
  --accent:#f59e0b;--accent2:#fbbf24;--green:#22c55e;--red:#ef4444;--orange:#f97316;--blue:#3b82f6;
  --text:#fff;--text2:#a3a3a3;--text3:#737373;
}
#app.light{
  --bg:#f5f5f5;--card:#ffffff;--card2:#f0f0f0;--border:#e0e0e0;
  --text:#1a1a1a;--text2:#555;--text3:#888;
  color:var(--text);
}
#app.light #header{background:rgba(255,255,255,0.95);border-bottom:1px solid var(--border)}
#app.light #navbar{background:rgba(255,255,255,0.98);border-top:1px solid var(--border)}
#app.light .plate-img{filter:drop-shadow(0 1px 2px rgba(0,0,0,0.15))}
#app.light .trip-card-edit{color:var(--text3)}
#app.light .kassa-hero{background:rgba(245,158,11,0.08);border-color:rgba(245,158,11,0.3)}
#app.light .trip-card-bar{background:rgba(245,158,11,0.06)}
#app.light .recent-row{border-color:#eee}
#app.light .day-divider-name{color:var(--accent)}
#app.light body{color:var(--text)}
#app.light .trip-card{background:#fff;border-color:#e0e0e0}
#app.light .salary-cell{background:#fff;border-color:#e0e0e0}
#app.light .quick-btn{background:#fff;border-color:#e0e0e0}
#app.light .btn-secondary{background:#fff;border-color:#e0e0e0;color:#1a1a1a}
#app.light .collapsible{background:#fff;border-color:#e0e0e0}
#app.light .order-section{background:#fff;border-color:#e0e0e0}
#app.light .og-field input,#app.light .og-field select,#app.light .og-field button.picker-btn{background:#f5f5f5;border-color:#ddd;color:#1a1a1a}
#app.light .og-field input.error,#app.light .og-field select.error,#app.light .og-field button.picker-btn.error{border-color:#ef4444!important;background:rgba(239,68,68,0.05)!important}
#app.light .input{background:#f5f5f5;border-color:#ddd;color:#1a1a1a}
#app.light .card{background:#fff;border-color:#e0e0e0}

#app{max-width:430px;margin:0 auto;height:100dvh;background:var(--bg);display:flex;flex-direction:column;position:relative;overflow:hidden}
#header{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 12px;background:rgba(17,17,17,0.9);backdrop-filter:blur(12px);z-index:100;height:70px;position:relative}
#content{flex:1;overflow-y:auto;padding:8px 12px 88px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
#content::-webkit-scrollbar{display:none}
#navbar{flex-shrink:0;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;background:rgba(17,17,17,0.98);backdrop-filter:blur(16px);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:flex-end;padding:4px 2px calc(6px + env(safe-area-inset-bottom,0px));z-index:200;height:64px}

input:focus,select:focus,button:focus{outline:none!important;box-shadow:none!important}

/* NAV */
.nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;padding:0 6px 2px;border-radius:10px;transition:all .15s;color:var(--text3);font-size:9px;font-weight:700;letter-spacing:.3px;min-width:50px;height:52px}
.nav-btn.active{color:var(--accent);background:rgba(245,158,11,0.08)}
.nav-btn:active{transform:scale(0.93)}
.nav-btn svg{width:22px;height:22px;stroke-width:2}
.nav-btn.order-btn{position:relative;padding-bottom:2px}
.nav-btn.order-btn .icon-wrap{position:relative;top:-10px;width:40px;height:40px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:-8px}
.nav-btn.order-btn .icon-wrap svg{width:22px;height:22px;stroke-width:2.5;color:#000}
.nav-btn.order-btn.active .icon-wrap{background:var(--accent2)}

.burger-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text);padding:0;position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:10}
.burger-btn svg{width:22px;height:22px}
.drawer{position:fixed;top:0;left:-280px;width:280px;height:100%;background:var(--card);z-index:1000;transition:left .3s ease;display:none;flex-direction:column}
.drawer.open{left:0;display:flex}
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:999;display:none;transition:opacity .3s}
.drawer-overlay.open{display:block;opacity:1}
.drawer-hd{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}
.drawer-item{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;color:var(--text)}
.drawer-item:active{background:var(--card2)}
.sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:500;opacity:0;pointer-events:none;transition:opacity .2s}
.sheet-overlay.open{opacity:1;pointer-events:auto}
.sheet{position:fixed;bottom:-100%;left:50%;margin-left:-215px;width:100%;max-width:430px;background:var(--card);border-radius:20px 20px 0 0;z-index:501;transition:bottom .3s ease;max-height:60vh;overflow-y:auto}
.sheet.open{bottom:0}
.sheet-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:2}
.sheet-title{font-size:15px;font-weight:800}
.sheet-close{background:none;border:none;color:var(--text);font-size:18px;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}
.sheet-row{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.sheet-row:active{background:var(--card2)}
.sheet-row .check{color:var(--accent);font-weight:700;font-size:16px}
.order-page{padding:10px 5px 0;height:100%;display:flex;flex-direction:column}
.order-scroller{flex:1;overflow-y:auto;scrollbar-width:none}
.order-scroller::-webkit-scrollbar{display:none}
.order-section{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px 8px;margin-bottom:10px;border-left:3px solid var(--accent)}
.order-section.money{border-left-color:var(--green)}
.order-section.time{border-left-color:var(--blue)}
.order-section-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--accent);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}
.order-section.money .order-section-head{color:var(--green)}
.order-section.time .order-section-head{color:var(--blue)}
.order-section-head svg{width:16px;height:16px}
.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.order-grid .og-full{grid-column:1/-1}
.og-field{display:flex;flex-direction:column;gap:3px}
.og-field label{font-size:10px;color:var(--text3);font-weight:700;letter-spacing:.4px;text-transform:uppercase;display:flex;align-items:center;gap:4px}
.og-field label .req{color:var(--red);font-size:12px}
.og-field input,.og-field select{height:30px;padding:0 10px;background:var(--card2);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;width:100%;box-sizing:border-box;transition:border-color .15s}
.og-field input:focus,.og-field select:focus{border-color:var(--accent);outline:none}
.og-field input.error,.og-field select.error,.og-field button.picker-btn.error{border-color:var(--red)!important;background:rgba(239,68,68,0.05)!important}
.og-field input[type="time"],.og-field input[type="datetime-local"]{font-size:12px;padding:0 4px;height:30px;min-height:30px;-webkit-appearance:none;appearance:none;color:var(--text3)}
.og-field input[type="datetime-local"].has-val{color:var(--text)}
.confirm-btn{width:100%;background:var(--accent);color:#000;font-weight:800;font-size:14px;padding:12px;border-radius:12px;margin-top:12px;text-align:center}
.og-field button.picker-btn{height:30px;padding:0 10px;background:var(--card2);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;width:100%;box-sizing:border-box;transition:border-color .15s}
.og-field button.picker-btn span.placeholder{color:var(--text3)}
.og-field button.picker-btn span.val{color:var(--text)}
.sheet-body{padding-bottom:80px}
.drawer-item{display:flex;align-items:center;gap:12px;padding:14px 16px;font-size:14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s,color .15s;color:var(--text2)}
.drawer-item:active{background:var(--card2);color:var(--text)}
.drawer-item svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}
.plate-img{height:44px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.3))}

.avatar-wrap{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:56px;height:56px}
.avatar-img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}
.avatar-dot{position:absolute;bottom:1px;right:1px;width:14px;height:14px;border-radius:50%;background:var(--green);border:2px solid var(--bg)}

.screen{display:none;animation:fadeIn .2s ease}
.screen.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:10px}
.field{margin-bottom:10px}
.field-label{display:block;font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.8px;font-weight:600;margin-bottom:5px}
.input{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;color:#fff;transition:border-color .15s;-webkit-appearance:none;appearance:none}
.input::placeholder{color:#555}
.input:focus{border-color:var(--accent2)}
.input.green{color:var(--green);font-weight:700;font-size:16px}
.input.orange{color:var(--orange)}
.input.red{color:var(--red)}
.input[type="number"]{-moz-appearance:textfield}
.input[type="number"]::-webkit-inner-spin-button,.input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.input-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}

.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{padding:6px 12px;background:var(--card2);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text2);cursor:pointer;transition:all .15s;white-space:nowrap}
.chip.active{background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.4);color:var(--accent);font-weight:600}
.chip:active{transform:scale(0.95)}

.collapsible{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:8px}
.collapsible-hd{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;user-select:none}
.collapsible-hd-left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
.collapsible-hd-left svg{width:16px;height:16px;color:var(--accent)}
.collapsible-arrow{width:16px;height:16px;color:var(--text3);transition:transform .2s}
.collapsible.open .collapsible-arrow{transform:rotate(180deg)}
.collapsible-body{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 14px}
.collapsible.open .collapsible-body{max-height:800px;padding:0 14px 14px}

.kassa-hero{background:rgba(245,158,11,0.06);border:2px solid rgba(245,158,11,0.2);border-radius:20px;padding:20px 16px;position:relative;height:120px;margin-bottom:12px}
.kassa-left-top{position:absolute;top:16px;left:16px;text-align:left}
.kassa-right-bottom{position:absolute;bottom:16px;right:16px;text-align:right}
.kassa-label{font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-bottom:4px}
.kassa-label-below{font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-top:4px}
.kassa-amount{font-size:36px;font-weight:900;color:var(--accent);letter-spacing:-1px;line-height:1;white-space:nowrap}
.kassa-sub{font-size:11px;color:var(--text3);margin-top:6px;text-align:center}
.kassa-row{display:flex;justify-content:center;gap:24px;margin-top:10px;font-size:12px}

/* SALARY - 20% smaller height */
.salary-section-label{text-align:center;font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:8px}
.salary-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}
.salary-cell{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:8px 8px 6px;text-align:center}
.salary-val{font-size:16px;font-weight:800;color:var(--accent)}
.salary-label{font-size:9px;color:var(--text3);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}

.btn-primary{width:100%;background:var(--accent);color:#000;font-weight:900;font-size:15px;padding:16px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s;letter-spacing:.3px;margin-bottom:12px}
.btn-primary:active{background:var(--accent2);transform:scale(0.98)}
.btn-secondary{width:100%;background:var(--card);border:1px solid var(--border);color:var(--text);font-weight:700;font-size:14px;padding:14px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-bottom:8px}
.btn-secondary:active{background:var(--card2);transform:scale(0.98)}
.btn-danger{width:100%;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:var(--red);font-weight:700;font-size:14px;padding:14px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:all .15s}
.btn-danger:active{background:rgba(239,68,68,0.2);transform:scale(0.98)}

/* TRIP CARD */
.trip-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:10px}
.fuel-card{background:var(--card);border:1px solid rgba(239,68,68,0.3);border-radius:16px;overflow:hidden;margin-bottom:10px;border-left:3px solid var(--red)}
.fuel-card .fuel-hd{padding:12px 14px;display:flex;align-items:center;justify-content:space-between}
.fuel-card .fuel-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--red)}
.fuel-card .fuel-title .icon{font-size:16px}
.fuel-card .fuel-amount{font-size:13px;font-weight:800;color:var(--red)}
.fuel-card .fuel-datetime{padding:0 14px 8px;font-size:11px;color:var(--text3)}
.fuel-card .fuel-bar{padding:10px 14px;background:rgba(239,68,68,0.06);display:flex;justify-content:space-between;align-items:center}
.fuel-card .fuel-earn-label{font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.8px;font-weight:700}
.fuel-card .fuel-earn-val{font-size:13px;font-weight:800;color:var(--red)}
.trip-card-hd{padding:12px 14px}
.trip-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.trip-card-id{font-size:10px;color:var(--text3);font-family:monospace;margin-right:8px}
.trip-card-client{font-size:14px;font-weight:700}
.trip-card-edit{color:var(--text3);padding:4px;background:none;border:none}
.trip-card-phone{font-size:11px;color:var(--text3);margin-bottom:6px}
.trip-card-route{font-size:12px;color:var(--text2);display:flex;align-items:center;gap:6px;margin-bottom:3px}
.trip-card-route svg,.trip-card-mat svg{width:13px;height:13px;color:var(--text3);flex-shrink:0}
.trip-card-mat{font-size:12px;color:var(--text2);display:flex;align-items:center;gap:6px;margin-bottom:8px;justify-content:space-between}
.trip-card-calc{display:flex;align-items:baseline;gap:6px;font-size:14px;margin-top:4px;flex-wrap:wrap}
.trip-card-calc .sum-label{color:var(--text3);font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.trip-card-calc .sum-val{color:var(--green);font-weight:700}
.trip-card-calc .exp-label{color:var(--text3);font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.trip-card-calc .exp-val{color:var(--orange);font-weight:700}
.trip-card-bar{background:rgba(245,158,11,0.06);border-top:1px solid rgba(245,158,11,0.15);padding:12px 14px;display:flex;justify-content:space-between;align-items:center}
.trip-card-earn-label{font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.8px;font-weight:700}
.trip-card-earn-val{font-size:22px;font-weight:900;color:var(--accent)}
.trip-card-profit{text-align:right}
.trip-card-profit .paytype{font-size:10px;color:var(--text3)}
.trip-card-profit .profit-val{font-size:11px;color:var(--text3);margin-top:2px}

/* QUICK ROW */
.quick-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}
.quick-btn{background:linear-gradient(145deg,var(--card),var(--card2));border:1px solid var(--border);border-radius:14px;padding:12px 6px;text-align:center;font-size:12px;font-weight:700;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:0 3px 8px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.05);cursor:pointer}
.quick-btn:active{transform:scale(0.93);border-color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,0.3)}
.quick-btn .eicon{font-size:20px}
.quick-btn.fuel{color:var(--red)}
.quick-btn.get{color:var(--green)}
.quick-btn.send{color:var(--blue)}

/* EXPENSE */
.expense-type-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}
.exp-form-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.exp-form-row:last-child{margin-bottom:0}
.exp-form-label{font-size:12px;font-weight:600;color:var(--text2);white-space:nowrap;width:100px;flex-shrink:0;text-align:right}
.exp-form-input{height:36px;padding:0 10px;background:var(--card2);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;flex:1;min-width:0;box-sizing:border-box}
.exp-form-input.error{border-color:var(--red)!important;color:var(--red);font-weight:800;font-size:16px;background:rgba(239,68,68,0.05)!important}
.exp-form-input{text-align:center;color:var(--text)}
.exp-form-input::placeholder{color:var(--text3);opacity:1}
.exp-form-input:focus{color:var(--text)}
.exp-form-input#e-comment{text-align:left;color:var(--text)}
.exp-form-input#e-comment:placeholder-shown{color:var(--text3)}
.exp-form-input#e-when{color:var(--text)}
.exp-form-input#e-when:invalid{color:var(--text3)}
.exp-req-pick.error{border-color:var(--red)!important;background:rgba(239,68,68,0.1)!important}
.center-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:900;display:none;align-items:center;justify-content:center}
#centerModalOverlay,#centerModalWrap{z-index:960}
.center-modal-overlay.open{display:flex}
.center-modal{background:var(--card);border-radius:20px;padding:20px;width:90%;max-width:360px;max-height:70vh;overflow-y:auto}
.center-modal-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.center-modal-title{font-size:16px;font-weight:800;text-align:center;color:var(--text);flex:1}
.center-modal-close{background:none;border:none;color:var(--text3);font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.center-modal-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.center-option{background:var(--card2);border:1.5px solid var(--border);border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:all .15s;white-space:nowrap}
.center-option:active{transform:scale(0.97)}
.center-option.active{background:rgba(245,158,11,0.15);border-color:var(--accent);color:var(--accent)}
.pay-display{display:flex;align-items:center;justify-content:center;height:30px;padding:0 10px;background:var(--card2);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;cursor:pointer;width:100%;box-sizing:border-box;text-align:center}
.pay-display .placeholder{color:var(--text3)}
.pay-display .val{color:var(--text)}
.exp-form-input:focus{border-color:var(--accent);outline:none}
.expense-type{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 6px;text-align:center;font-size:11px;font-weight:700;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:3px}
.expense-type:active{transform:scale(0.95)}
.expense-type.active{border-color:var(--accent);background:rgba(245,158,11,0.1);color:var(--accent)}
.expense-type.error{border-color:var(--red)!important;background:rgba(239,68,68,0.1)!important}
.expense-type .eicon{font-size:22px}

/* HISTORY TABS */
.hist-tabs{display:flex;background:var(--card);border-radius:12px;padding:3px;margin-bottom:12px}
.hist-tab{flex:1;text-align:center;padding:8px;font-size:11px;font-weight:700;border-radius:10px;color:var(--text3);transition:all .15s;border:none;background:transparent}
.hist-tab.active{background:var(--accent);color:#000}

.section-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin:12px 0 8px}

/* TOAST */
.toast{position:fixed;top:60px;left:50%;transform:translateX(-50%) translateY(-20px);background:var(--card);border:1px solid var(--border);color:#fff;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:all .3s;z-index:500;white-space:nowrap}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* PROFILE */
.profile-center{text-align:center;padding:20px 0}
.profile-avatar{width:108px;height:108px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);margin:0 auto 12px}
.profile-name{font-size:18px;font-weight:800}
.profile-role{font-size:12px;color:var(--text3);margin-top:2px}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}
.stat-label{color:var(--text3);font-size:10px}
.stat-value{font-weight:700}

/* RECENT ROW */
.recent-row{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);gap:8px}
.recent-row:last-child{border-bottom:none}
.day-divider{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 0 8px;margin-top:6px}
.day-divider-name{font-size:12px;font-weight:700;color:var(--accent);text-transform:capitalize;white-space:nowrap}
.day-divider-line{display:none}
.recent-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.recent-icon{font-size:16px;flex-shrink:0}
.recent-info{flex:1;min-width:0;overflow-wrap:break-word;font-size:11px}
.recent-info .name{font-weight:600}
.recent-info .meta{color:var(--text3);font-size:10px}
.recent-amount{font-size:12px;font-weight:700;white-space:nowrap;margin-left:auto;flex-shrink:0}
.recent-amount.income{color:var(--green)}
.recent-amount.outcome{color:var(--red)}

/* ── Действия на карточках (редактировать/удалить) ── */
.trip-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}
.icon-btn{color:var(--text3);padding:4px;background:none;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s,color .12s}
.icon-btn:active{transform:scale(0.88);color:var(--accent)}
.icon-btn.del{color:var(--red);font-size:13px;opacity:.85}
.row-actions{display:inline-flex;align-items:center;flex-shrink:0;margin-left:2px}

/* ── Кнопка отмены редактирования ── */
.btn-cancel{width:100%;background:none;border:1px solid var(--border);color:var(--text3);font-weight:700;font-size:13px;padding:12px;border-radius:14px;margin:-4px 0 12px;transition:all .15s}
.btn-cancel:active{background:var(--card2);transform:scale(0.98)}

/* ── Разделители дней с итогами ── */
.day-divider-sum{font-size:12px;font-weight:800;white-space:nowrap}
.day-divider-sum.pos{color:var(--green)}
.day-divider-sum.neg{color:var(--red)}
.day-divider-earn{font-size:12px;font-weight:800;color:var(--orange);white-space:nowrap}
.day-divider-earn.neg{color:var(--red)}
.day-divider-sales{font-size:12px;font-weight:700;color:var(--text3);white-space:nowrap}

/* ── Цвета операций ── */
.recent-amount.transfer{color:var(--text3)}
.trip-card-earn-val.neg{color:var(--red)}

/* ── Заправка: заработок крупнее суммы ── */
.fuel-card .fuel-earn-val{font-size:20px}

/* ── Пустые списки ── */
.empty{text-align:center;color:var(--text3);font-size:12px;padding:24px 0}

/* ── Подтверждение удаления повторным нажатием ── */
.icon-btn.del.armed{background:var(--red);color:#fff;border-radius:8px;width:22px;height:22px;font-weight:800;opacity:1}

/* ═══ П4: цветные кнопки Передал/Получил в расходе (как на главной) ═══ */
.expense-type.send:not(.active){color:var(--blue)}
.expense-type.get:not(.active){color:var(--green)}

/* ═══ дизайн опций центрального модального окна: цвет, градиент, обводка ═══ */
.center-modal{scrollbar-width:none;-ms-overflow-style:none}
.center-modal::-webkit-scrollbar{display:none}
.center-option{position:relative;display:flex;align-items:center;padding:10px 15px 10px 18px;background:linear-gradient(120deg,var(--ocT,rgba(255,255,255,0)) 0%,transparent 62%),var(--card2);border:1px solid var(--ocB,var(--border));border-radius:12px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:all .15s;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,0.18)}
.center-option::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--oc,var(--border));opacity:.9}
.center-option:active{transform:scale(0.96)}
.center-option.active{background:linear-gradient(120deg,rgba(245,158,11,0.22) 0%,transparent 62%),var(--card2);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 3px 10px rgba(245,158,11,0.18)}
.center-option.active::before{background:var(--accent);opacity:1}
.center-modal-grid.compact{gap:6px}
.center-modal-grid.compact .center-option{padding:8px 12px;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--border)}
.center-modal-grid.compact .center-option::before{display:none}
.center-option .co-unit{font-size:10px;color:var(--text3);margin-left:2px;font-weight:700}
.center-option.active .co-unit{color:var(--accent)}

/* ═══ П9: раздел «Расчет ЗП» (руководитель) ═══ */
.drawer-item.manager{background:rgba(245,158,11,0.07);border-left:3px solid var(--accent);color:var(--text)}
.drawer-item.manager svg{color:var(--accent)}
.drawer-sub{font-size:10px;color:var(--text3);margin-top:2px;font-weight:400}
.mgr-badge{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.25);color:var(--accent);border-radius:12px;padding:9px 12px;font-size:11px;font-weight:700;text-align:center;margin-bottom:12px}
.zp-hero{background:rgba(245,158,11,0.06);border:2px solid rgba(245,158,11,0.2);border-radius:20px;padding:16px;margin-bottom:12px;text-align:center}
.zp-hero-label{font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;font-weight:700}
.zp-hero-val{font-size:34px;font-weight:900;color:var(--accent);letter-spacing:-1px;line-height:1.15;margin:4px 0 12px;white-space:nowrap}
.zp-hero-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;border-top:1px solid rgba(245,158,11,0.15);padding-top:12px}
.zp-hg-val{font-size:14px;font-weight:800;color:var(--text)}
.zp-hg-label{font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.4px;margin-top:3px}
.zp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.zp-btn{background:linear-gradient(145deg,var(--card),var(--card2));border:1px solid var(--border);border-radius:14px;padding:13px 6px;text-align:center;font-size:12px;font-weight:800;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 3px 8px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.05);cursor:pointer;color:var(--text)}
.zp-btn .eicon{font-size:20px}
.zp-btn:active{transform:scale(0.94)}
.zp-btn.pay{color:var(--green)}
.zp-btn.perm{color:var(--blue)}
.perm-hd{font-size:12px;font-weight:800;color:var(--text);margin-bottom:10px}
.perm-status-row{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;margin-bottom:10px}
.perm-status-row.on{background:rgba(34,197,94,0.09);border:1px solid rgba(34,197,94,0.3);color:var(--green)}
.perm-status-row.off{background:var(--card);border:1px solid var(--border);color:var(--text3)}
#permBanner .perm-banner{display:flex;align-items:center;gap:8px;background:rgba(34,197,94,0.09);border:1px solid rgba(34,197,94,0.3);color:var(--green);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;margin-bottom:12px}
.zp-trip{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:10px 12px;margin-bottom:8px}
.zp-trip-info{flex:1;min-width:0}
.zp-trip-info .name{font-size:13px;font-weight:700;color:var(--text)}
.zp-trip-info .meta{font-size:11px;color:var(--text3);margin-top:3px;overflow-wrap:break-word}
.zp-trip-info .meta b{color:var(--accent)}
.zp-adjust-btn{flex-shrink:0;background:var(--card2);border:1px solid var(--border);color:var(--accent);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}
.zp-adjust-btn:active{transform:scale(0.93);border-color:var(--accent)}
.adjust-preview{margin-top:10px;background:var(--card2);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700;color:var(--text2);text-align:center}
.adjust-preview b{color:var(--accent);font-size:14px}
.zp-note{font-size:10px;color:var(--text3);text-align:center;padding:8px 0 4px}

/* LOGIN SCREEN */
.login-screen{max-width:430px;margin:0 auto;height:100dvh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}
.login-card{width:100%;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px}
.login-title{font-size:18px;font-weight:800;color:var(--accent);text-align:center;margin-bottom:4px}
.login-field{display:flex;flex-direction:column;gap:6px}
.login-field label{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.5px}
.login-field input{background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:12px;color:var(--text);font-size:15px}
.login-field input:focus{outline:none;border-color:var(--accent)}
.login-error{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:var(--red);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700;text-align:center}
.login-card .btn-primary{width:100%}
.login-card .btn-primary:disabled{opacity:.6;pointer-events:none}

/* MANAGER: DRIVER SELECT */
.mgr-driver-select{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:12px;color:var(--text);font-size:14px;font-weight:700;margin-bottom:10px}
