:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202428;background:#f3f4f6;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#202428;--muted:#757a80;--line:#e5e7ea;--green:#1b324d;--mint:#dbe3ec;--orange:#d69a56}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 78% 0%,#e8ebef 0,transparent 30%),#f4f5f7;color:var(--ink)}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 max(calc((100vw - 1500px)/2),32px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:750;letter-spacing:-.3px}.brand small{display:block;margin-top:4px;color:#9ba0a6;font-size:9px;font-weight:700;letter-spacing:1.7px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--green);color:#fff;font-family:Georgia,serif;font-size:22px}.user-area{display:flex;align-items:center;gap:18px}.user-area form{margin:0}.user-label{color:#575d63;font-size:13px;font-weight:600}.page-shell{max-width:1500px;margin:0 auto;padding:54px 32px 36px;min-height:calc(100vh - 126px)}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.eyebrow{margin:0 0 10px;color:#848a91;font-size:10px;font-weight:800;letter-spacing:1.8px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:9px;font-size:34px;line-height:1.15;letter-spacing:-1.1px;font-weight:700}h2{margin-bottom:0;font-size:19px;letter-spacing:-.4px}.muted{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.date-chip{display:flex;align-items:center;gap:9px;margin-bottom:4px;padding:10px 14px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.72);color:#686e74;font-size:12px;font-weight:600}.date-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}.notice-card{display:flex;align-items:flex-start;gap:15px;padding:19px 21px;border:1px solid #dce2e9;border-radius:14px;background:#ecf1f6;margin-bottom:39px}.notice-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#d7e0eb;color:#39587b}.notice-card strong{display:block;margin:1px 0 5px;font-size:14px}.notice-card p{margin:0;color:#656c75;font-size:12px;line-height:1.55}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.section-heading .eyebrow{margin-bottom:7px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.module-card{display:flex;align-items:center;gap:15px;min-height:96px;padding:19px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(30,57,40,.025)}.module-link{transition:transform .18s,border-color .18s}.module-link:hover{transform:translateY(-2px);border-color:#bfc8d2}.module-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;font-size:11px;font-weight:800;letter-spacing:.3px}.icon-people{background:#edf0e1;color:#4d6075}.icon-leave{background:#e4edf5;color:#557590}.icon-advance{background:#f4e9dd;color:#a77446}.icon-payroll{background:#e6e5f1;color:#6f6b91}.icon-settings{background:#dbe3ec;color:#3b5777}.module-card h3{margin:0 0 5px;font-size:14px}.module-card p{margin:0;color:#8a8f95;font-size:11px;line-height:1.45}.module-state{margin-left:auto;color:#a5a9ae;font-size:10px;white-space:nowrap}.module-arrow{margin-left:auto;color:#576b81;font-size:18px}.bottom-note{display:flex;align-items:center;gap:9px;margin-top:31px;padding:16px 0;border-top:1px solid var(--line);color:#8a8f95;font-size:11px}.lock-icon{color:#65768a;font-size:15px}.role-pill,.mini-badge,.count-badge{margin-left:auto;padding:6px 10px;border-radius:20px;background:#eaedf1;color:#4a5e74;font-size:10px;font-weight:700}.footer{padding:21px 32px 24px;text-align:center;color:#a4a8ad;font-size:10px;border-top:1px solid rgba(226,232,226,.7)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:0 15px;border:1px solid #dce0e4;border-radius:9px;background:white;color:#343b43;font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:.15s}.button:hover{border-color:#b7bfc8;background:#f8f9fb}.button-primary{border-color:var(--green);background:var(--green);color:white}.button-primary:hover{border-color:#13263c;background:#13263c;color:#fff}.button-quiet{min-height:34px;border-color:transparent;background:transparent;color:#646a71}.button-wide{width:100%;min-height:45px;margin-top:6px}.button-small{min-height:30px;padding:0 10px;font-size:10px}.auth-wrap{display:grid;place-items:center;min-height:calc(100vh - 240px);padding:20px}.auth-card{width:min(100%,440px);padding:35px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 65px rgba(31,61,43,.08)}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.auth-brand .brand-mark{width:48px;height:48px;font-size:27px}.auth-brand .eyebrow{margin-bottom:4px}.auth-brand h1{margin:0;font-size:23px;letter-spacing:-.6px}.auth-card>.muted{margin-bottom:23px;font-size:13px}.form-stack{display:flex;flex-direction:column;gap:15px}.form-stack label{display:flex;flex-direction:column;gap:7px;color:#464c53;font-size:11px;font-weight:700}.form-stack input,.form-stack select,.role-form select{width:100%;height:42px;padding:0 12px;border:1px solid #dfe2e6;border-radius:8px;background:#fff;color:#202428;font:inherit;font-size:13px;outline:none}.form-stack input:focus,.form-stack select:focus,.role-form select:focus{border-color:#6c829b;box-shadow:0 0 0 3px #e3eaf1}.field-hint{margin:-6px 0 0;color:#92979c;font-size:10px;line-height:1.5}.auth-foot{margin:18px 0 0;text-align:center}.form-error{margin:13px 0;padding:12px 14px;border:1px solid #f0d4ce;border-radius:9px;background:#fff4f1;color:#9b4c3e;font-size:12px;line-height:1.5}.success-banner{margin:14px 0;padding:12px 14px;border:1px solid #d7dfe9;border-radius:9px;background:#edf2f8;color:#42556b;font-size:12px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:29px}.back-link{display:inline-block;margin-bottom:24px;color:#6f7781;font-size:11px}.admin-grid{display:grid;grid-template-columns:minmax(275px,.8fr) minmax(0,1.6fr);gap:16px;align-items:start}.panel-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.panel-title{display:flex;align-items:center;gap:10px;margin-bottom:21px}.panel-title .eyebrow{margin-bottom:6px}.panel-title h2{font-size:17px}.panel-title .mini-badge{font-size:9px}.user-list{display:flex;flex-direction:column}.user-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #edeef0}.avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e9edf1;color:#465a70;font-size:12px;font-weight:750}.user-info{min-width:90px;flex:1}.user-info strong,.user-info small{display:block}.user-info strong{font-size:12px}.user-info small{margin-top:4px;color:#90959a;font-size:10px}.role-form{display:flex;align-items:center;gap:6px}.role-form select{width:130px;height:31px;padding:0 6px;font-size:10px}.icon-button{border:0;background:transparent;font:inherit;font-size:10px;cursor:pointer}.danger-text{color:#aa6758}.you-label{padding:5px 8px;border-radius:12px;background:#f0f1f2;color:#8b9095;font-size:9px}.empty-state{padding:75px 20px;text-align:center}.empty-state h1{margin:0 0 20px;font-size:25px}.empty-state .button{margin-top:4px}.role-badge{font-size:10px}.module-card,.panel-card{min-width:0}.count-badge{margin-left:auto}.account-panel{overflow:hidden}
.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;font-size:11px!important}.check-label input,.permission-form input[type=checkbox]{width:15px;height:15px;accent-color:#1b324d}.permission-form{display:flex;align-items:center;gap:8px;flex-basis:100%;margin-left:45px}.permission-form label{display:flex;align-items:center;gap:6px;color:#757a80;font-size:10px}.permission-note{flex-basis:100%;margin-left:45px;color:#757a80;font-size:10px}
@media(max-width:760px){.topbar{padding:0 20px;height:67px}.page-shell{padding:36px 20px 28px;min-height:calc(100vh - 120px)}.welcome-row{align-items:flex-start;gap:18px;flex-direction:column;margin-bottom:27px}h1{font-size:29px}.module-grid{grid-template-columns:1fr}.module-card{min-height:86px}.date-chip{margin:0}.admin-grid{grid-template-columns:1fr}.user-row{flex-wrap:wrap}.user-info{flex:1}.role-form{margin-left:45px}.bottom-note{flex-wrap:wrap}.role-pill{margin-left:auto}.auth-card{padding:27px 23px}.footer{padding-bottom:18px}}
.heading-action{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.employee-heading{margin-bottom:28px}.employee-list-card{padding:0;overflow:hidden}.search-form{display:flex;align-items:center;gap:10px;padding:17px 20px;border-bottom:1px solid var(--line)}.searchbox{display:flex;align-items:center;gap:9px;width:min(100%,380px);height:38px;padding:0 11px;border:1px solid #e1e4e7;border-radius:8px;color:#8c9197}.searchbox span{font-size:20px}.searchbox input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:var(--ink)}.searchbox input::placeholder{color:#a2a6aa}.clear-search{font-size:10px;color:#777e85}.result-count{margin-left:auto;color:#8d9298;font-size:10px}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{padding:12px 18px;background:#f8f9fa;color:#8e9399;font-size:9px;font-weight:750;letter-spacing:.8px;text-transform:uppercase}.data-table td{padding:13px 18px;border-top:1px solid #edeef0;color:#686e74;font-size:11px}.employee-name-link{display:flex;align-items:center;gap:10px;color:#2b3138;font-weight:650}.employee-avatar{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:#e9edf1;color:#475c74;font-size:10px;font-weight:800}.employee-avatar-large{width:57px;height:57px;border-radius:17px;font-size:17px}.mono-cell{font-variant-numeric:tabular-nums;color:#666d74}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;font-size:9px;font-weight:700}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-active{background:#e9eef4;color:#576a80}.status-inactive{background:#eff0f1;color:#7c857e}.row-link{color:#526377;font-size:10px;font-weight:650}.row-link span{margin-left:3px}.table-empty{padding:32px!important;text-align:center;color:#92979d!important}.page-footnote{margin-top:14px;color:#999da2;font-size:10px}.employee-detail-heading{margin-bottom:22px}.employee-profile-head{display:flex;align-items:center;gap:16px}.profile-heading-text{flex:1}.profile-heading-text .eyebrow{margin-bottom:5px}.profile-heading-text h1{margin-bottom:6px;font-size:30px}.profile-heading-text .muted{font-size:12px}.muted-separator{padding:0 5px;color:#c1c5c9}.profile-edit-button{margin-left:auto}.card-tabs{display:flex;gap:24px;overflow:auto;border-bottom:1px solid #dfe2e6;margin:0 0 16px;padding:0 3px}.card-tabs a{position:relative;padding:12px 0;color:#878c92;font-size:11px;font-weight:650;white-space:nowrap}.card-tabs a.selected{color:#2e445e}.card-tabs a.selected:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#486484;content:""}.detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:14px;align-items:start}.detail-card,.period-card{padding:22px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}.detail-list>div{padding:13px 0;border-top:1px solid #edeef0;min-width:0}.detail-list dt{margin-bottom:6px;color:#92979d;font-size:9px}.detail-list dd{margin:0;color:#2f353b;font-size:12px;font-weight:600;overflow-wrap:anywhere}.detail-list .detail-span{grid-column:1/-1}.permission-placeholder{color:#a37b49!important;font-weight:500!important}.period-list{display:flex;flex-direction:column}.period-row{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 0;border-top:1px solid #edeef0}.period-marker{flex:0 0 9px;width:9px;height:9px;border:2px solid #c5c9ce;border-radius:50%}.period-marker.period-current{border-color:#5b728c;background:#5b728c;box-shadow:0 0 0 3px #e8eef4}.period-content{flex:1;min-width:130px}.period-content strong,.period-content small{display:block}.period-content strong{color:#343a41;font-size:10px}.period-content small{margin-top:5px;color:#969ba0;font-size:9px}.end-period-form{display:flex;align-items:center;gap:5px}.end-period-form input,.rehire-form input{height:30px;width:126px;padding:0 7px;border:1px solid #e1e4e7;border-radius:7px;color:#494f55;font:inherit;font-size:9px}.rehire-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px;padding:15px 0 0;border-top:1px solid var(--line)}.rehire-form .eyebrow{width:100%;margin:0}.rehire-form label{display:flex;flex-direction:column;gap:5px;color:#898e94;font-size:9px}.rehire-form .button{height:30px;min-height:30px;font-size:10px}.placeholder-panel{padding:30px}.placeholder-panel h2{margin-bottom:7px}.placeholder-panel .eyebrow{margin-bottom:9px}.employee-form-card{padding:25px}.employee-form{display:flex;flex-direction:column;gap:4px}.form-section-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.form-section-title>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e8ecf0;color:#536880;font-size:10px;font-weight:800}.form-section-title h2{margin:0 0 4px;font-size:14px}.form-section-title p{margin:0;color:#93989e;font-size:10px}.section-divider{padding-top:23px;border-top:1px solid var(--line);margin-top:18px}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.fields-grid label{display:flex;flex-direction:column;gap:6px;color:#535960;font-size:10px;font-weight:700}.fields-grid input,.fields-grid textarea{width:100%;min-height:39px;padding:9px 11px;border:1px solid #dfe2e6;border-radius:8px;background:#fff;color:#262c33;font:inherit;font-size:12px;outline:0}.fields-grid textarea{resize:vertical}.fields-grid input:focus,.fields-grid textarea:focus{border-color:#6c829b;box-shadow:0 0 0 3px #e3eaf1}.span-two{grid-column:1/-1}.permission-callout{padding:13px 15px;border:1px solid #eee5d6;border-radius:9px;background:#faf7f1;color:#8e7854;font-size:11px;line-height:1.5}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.detail-grid{grid-template-columns:1fr}.employee-profile-head{align-items:flex-start}.profile-edit-button{align-self:center}.search-form{flex-wrap:wrap}.result-count{flex-basis:100%;margin-left:0}.heading-action{align-items:flex-start;flex-direction:column}.profile-heading-text h1{font-size:25px}}
@media(max-width:560px){.fields-grid,.detail-list{grid-template-columns:1fr}.detail-list .detail-span,.span-two{grid-column:auto}.employee-form-card,.detail-card,.period-card{padding:18px}.employee-profile-head{gap:11px;flex-wrap:wrap}.profile-edit-button{margin-left:68px}.card-tabs{gap:18px}.end-period-form{flex-basis:100%;margin-left:19px}.searchbox{flex:1}.search-form>.button{min-width:54px}}
/* Stage 4 salary and meal history */
.rate-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;padding:15px 0;border-bottom:1px solid var(--line)}.rate-entry-form label{display:flex;flex-direction:column;gap:6px;color:#535960;font-size:10px;font-weight:700}.rate-entry-form input{height:38px;padding:0 10px;border:1px solid #dfe2e6;border-radius:8px;color:#262c33;font:inherit;font-size:12px}.rate-entry-form .button{min-height:36px}.rate-entry-form small{grid-column:1/-1;color:#92979d;font-size:9px;line-height:1.45}.rate-edit-card{max-width:720px}.rate-cancel-form{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px;border:1px solid #f0e3df;border-radius:10px;background:#fffaf8}.rate-cancel-form strong{font-size:12px}.rate-cancel-form p{margin:5px 0 0;color:#8f817d;font-size:10px;line-height:1.5}.rate-cancel-button{border-color:#ead3cd;color:#995748;white-space:nowrap}
.payroll-panel{padding:18px}.payroll-month-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding-bottom:16px}.payroll-month-form label{display:flex;flex-direction:column;gap:5px;color:#666c73;font-size:10px;font-weight:700}.payroll-month-form input,.payroll-month-form select{height:36px;padding:0 9px;border:1px solid #dfe2e6;border-radius:8px;color:#262c33;font:inherit;font-size:12px}.payroll-status{margin-left:auto;padding:7px 10px;border-radius:20px;font-size:10px;font-weight:700}.payroll-policy-note{margin-bottom:14px}.payroll-table{font-variant-numeric:tabular-nums}.payroll-table th,.payroll-table td{padding:10px 11px}.payroll-table td:first-child{min-width:150px;white-space:normal}.payroll-table td:first-child strong,.payroll-table td:first-child small{display:block}.payroll-table td:first-child small{margin-top:4px;color:#90959b;font-size:9px}.payroll-table td input{width:100px;height:31px;padding:0 6px;border:1px solid #dfe2e6;border-radius:6px;color:#292f36;font:inherit;font-size:10px}.payroll-row-block{display:flex;flex-direction:column;gap:4px;margin-top:7px;color:#977045;font-size:9px;line-height:1.35}.payroll-row-warning{display:flex;flex-direction:column;gap:4px;margin-top:7px;color:#626e7b;font-size:9px;line-height:1.35}.payroll-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:15px;margin-top:13px;border-top:1px solid var(--line)}.payroll-actions button:disabled{opacity:.45;cursor:not-allowed}

/* Keep row identifiers visible while wide tables are horizontally scrolled. */
.table-scroll .data-table{border-collapse:separate;border-spacing:0}
.table-scroll .data-table th:first-child,.table-scroll .data-table td:first-child{position:sticky;left:0;background:#fff;z-index:2;box-shadow:1px 0 0 #e5e7ea}
.table-scroll .data-table th:first-child{background:#f8f9fa;z-index:3}
.payroll-table th:first-child,.payroll-table td:first-child{width:190px;min-width:190px}
.payroll-table th:first-child,.payroll-table td:first-child{white-space:normal}

/* Keep payroll labels visible while scrolling its wide table in either direction. */
.payroll-table-scroll{max-height:70vh;min-height:260px;overflow:auto;overscroll-behavior:contain}
.payroll-table thead th{position:sticky;top:0;z-index:4}
.payroll-table-scroll .payroll-table thead th:first-child{left:0;z-index:5}
.own-password-card{margin-bottom:16px}.own-password-card .panel-title{margin-bottom:10px}.own-password-card .panel-title .button{margin-left:auto}
/* Özşahinler Operasyon Yönetim Sistemi — navy corporate theme and main panel */
:root{--navy-900:#042c53;--navy-800:#0c447c;--navy-600:#185fa5;--navy-400:#378add;--navy-200:#85b7eb;--navy-100:#b5d4f4;--navy-50:#e6f1fb;--green:#0c447c;--mint:#e6f1fb}
.topbar{background:var(--navy-900);border-bottom:0;color:#fff}.topbar .brand{color:#fff}.topbar .brand small{color:var(--navy-200)}.topbar .brand-mark{background:var(--navy-50);color:var(--navy-900)}
.topbar .user-label{color:var(--navy-100)}.topbar .button-quiet{border:1px solid var(--navy-600);color:#fff}.topbar .button-quiet:hover{background:var(--navy-800);border-color:var(--navy-400);color:#fff}
.topbar-link{color:#e6f1fb;font-size:13px;font-weight:600}.topbar-link:hover{color:#fff;text-decoration:underline}
.topbar-system{display:inline-flex;align-items:center;gap:5px}.topbar-system .ops-svg{width:17px;height:17px}
.button-primary{border-color:var(--navy-800);background:var(--navy-800);color:#fff}.button-primary:hover{border-color:var(--navy-900);background:var(--navy-900);color:#fff}
.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.ops-card{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid #e1e6ec;border-radius:14px;background:#fff;color:inherit;transition:transform .18s,border-color .18s}
.ops-card:hover{transform:translateY(-2px);border-color:var(--navy-200)}.ops-card-active{border:2px solid var(--navy-600)}
.ops-card h3{margin:10px 0 0;font-size:16px}.ops-card p{margin:0;color:#6b7480;font-size:12px;line-height:1.5}
.ops-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.ops-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--navy-50);color:var(--navy-800)}.ops-icon-strong{background:var(--navy-900);color:var(--navy-50)}
.ops-icon-large{width:60px;height:60px;border-radius:16px}.ops-icon-large .ops-svg{width:30px;height:30px}
.ops-svg{width:22px;height:22px;flex:0 0 auto}
.ops-badge{padding:4px 9px;border-radius:7px;font-size:10px;font-weight:700;white-space:nowrap}.ops-badge-active{background:var(--navy-50);color:var(--navy-800)}.ops-badge-dev{background:#faeeda;color:#854f0b}
.ops-open{margin-top:auto;padding-top:8px;color:var(--navy-600);font-size:12px;font-weight:700}
.ops-dev-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:640px;padding:32px;border:1px solid #e1e6ec;border-radius:16px;background:#fff}.ops-dev-card h1{margin:0}
.login-wrap{display:grid;place-items:center;min-height:calc(100vh - 220px);padding:20px}
.login-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,900px);border:1px solid #e1e6ec;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 65px rgba(4,44,83,.10)}
.login-brand{display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:36px 32px;background:var(--navy-900);color:var(--navy-50)}
.login-brand h2{margin:36px 0 10px;color:#fff;font-size:24px;line-height:1.3}.login-brand p{margin:0;color:var(--navy-100);font-size:13px;line-height:1.6}
.login-logo{display:flex;align-items:center;gap:12px}.login-logo strong{display:block;color:#fff;font-size:16px}.login-logo small{display:block;margin-top:3px;color:var(--navy-200);font-size:9px;font-weight:700;letter-spacing:1.6px}
.brand-mark-light{background:var(--navy-50);color:var(--navy-900)}
.login-modules{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}
.login-modules li{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--navy-600);border-radius:9px;font-size:12px}.login-modules .ops-svg{width:17px;height:17px;color:var(--navy-200)}
.login-secure{display:flex;align-items:center;gap:6px;font-size:11px!important;color:var(--navy-200)!important}.login-secure .ops-svg{width:14px;height:14px}
.login-form{display:flex;flex-direction:column;justify-content:center;padding:40px 36px}.login-form h1{margin:0 0 6px;font-size:26px}.login-form>.muted{margin-bottom:22px}
@media (max-width:760px){.login-card{grid-template-columns:1fr}.login-brand h2{margin-top:22px}.topbar{height:auto;min-height:64px;padding:10px 16px;flex-wrap:wrap;gap:8px}.user-area{gap:10px;flex-wrap:wrap}}
/* Tır Operasyonu ve Maliyet */
.tir-vehicle-list{display:flex;flex-direction:column;gap:0}
.tir-vehicle-row{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid #e1e6ec;color:inherit}.tir-vehicle-row:hover{background:#f3f7fb}
.tir-vehicle-name{flex:1}.tir-vehicle-name strong{display:block;font-size:16px}.tir-vehicle-name small{color:#6b7480;font-size:11px}
.tir-add-vehicle{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px}.tir-add-vehicle label,.tir-rate-form label{display:flex;flex-direction:column;gap:6px;color:#46505a;font-size:11px;font-weight:700}
.tir-add-vehicle input,.tir-rate-form input,.tir-month-form input{height:38px;padding:0 10px;border:1px solid #dfe3e8;border-radius:8px;font:inherit;font-size:13px}
.tir-rate-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.tir-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.tir-head h1{margin:0}
.tir-month-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tir-month-form{display:flex;gap:6px;margin:0}
.tir-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e1e6ec;border-radius:12px;background:#fff;margin-bottom:6px}
.tir-summary>div{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-left:1px solid #e1e6ec}.tir-summary>div:first-child{border-left:0}
.tir-summary span,.tir-year-result span{color:#6b7480;font-size:11px;font-weight:700}.tir-summary strong{font-size:19px;font-variant-numeric:tabular-nums}.tir-summary small{color:#8a929b;font-size:10px}
.tir-summary-net strong{color:var(--navy-800)}
.tir-list .tir-sub{display:block;color:#8a929b;font-size:10px;font-weight:500}
.tir-summary.tir-summary-tax,.tir-year-result.tir-year-tax{grid-template-columns:repeat(3,minmax(0,1fr))}
.tir-section{margin-top:26px}.tir-section h2{margin-bottom:10px;font-size:17px}
.tir-table{white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e1e6ec;border-radius:12px}
.tir-table td{font-size:12px;color:#3f4851;padding:9px 10px}.tir-table th{padding:10px;position:static}
.tir-table .num{text-align:right}.tir-table td.muted{color:#a2a9b1;font-size:11px}
.tir-entry-row td{background:#f3f7fb;border-top:0}
.tir-entry-row input,.tir-entry-row select{width:100%;min-width:84px;height:32px;padding:0 8px;border:1px solid #cfd9e4;border-radius:7px;background:#fff;font:inherit;font-size:12px}
.tir-entry-row input.num{text-align:right}.tir-entry-row input.tir-wide{min-width:260px}.tir-entry-row input[type=date]{min-width:128px}
.tir-muted-row td{color:#b0b6bd}.tir-total-row td{font-weight:700;background:#f7f9fb}
.tir-delete summary{cursor:pointer;color:#aa6758;font-size:11px;list-style:none}.tir-delete summary::-webkit-details-marker{display:none}
.tir-delete form{margin:4px 0 0}.tir-delete-confirm{border-color:#e7c4bc;color:#9b4c3e}
.tir-year-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.tir-year-result>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e1e6ec;border-radius:10px;background:#fff}.tir-year-result strong{font-size:17px;font-variant-numeric:tabular-nums}
.tir-disclaimer{margin-top:28px}
@media (max-width:900px){.tir-summary,.tir-year-result,.tir-summary.tir-summary-tax,.tir-year-result.tir-year-tax{grid-template-columns:repeat(2,minmax(0,1fr))}.tir-summary>div{border-left:0;border-top:1px solid #e1e6ec}}
.tir-warning{margin:10px 0;padding:11px 14px;border:1px solid #f0d9a8;border-radius:9px;background:#fdf6e7;color:#7a5410;font-size:12px;line-height:1.55}
.tir-warning-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tir-warning-links a{padding:3px 8px;border:1px solid #ecd29b;border-radius:6px;background:#fff;color:#7a5410;font-size:11px;font-weight:700}.tir-warning-links a.is-current{background:#f6e3b8}
.tir-table td.tir-unset{background:#fdf6e7}
.tir-doc-form{display:flex;gap:6px;align-items:center;margin:0}.tir-doc-form select{height:28px;padding:0 6px;border:1px solid #cfd9e4;border-radius:6px;font:inherit;font-size:11px}
.tir-doc-change summary{cursor:pointer;list-style:none;color:#3f4851}.tir-doc-change summary::-webkit-details-marker{display:none}.tir-doc-change summary:after{content:" ▾";color:#9aa3ad;font-size:10px}.tir-doc-change form{margin-top:4px}
/* Tır — sade tasarım (2026-11-09): büyük araç kartları, ekleme butonları ve açılır pencereler */
.tir-head-actions{display:flex;gap:8px;align-items:center}
.button-quiet-light{border-color:transparent;background:transparent;color:#5b6570}
.tir-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.tir-vehicle-card{display:flex;align-items:center;gap:18px;padding:24px 26px;border:1px solid #dbe3ec;border-radius:16px;background:#fff;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}
.tir-vehicle-card:hover{border-color:var(--navy-600);transform:translateY(-2px);box-shadow:0 10px 30px rgba(4,44,83,.08)}
.tir-vehicle-icon{display:grid;place-items:center;flex:0 0 64px;height:64px;border-radius:16px;background:var(--navy-900);color:var(--navy-50)}.tir-vehicle-icon .ops-svg{width:32px;height:32px}
.tir-vehicle-card .tir-vehicle-name strong{font-size:24px;letter-spacing:-.4px}.tir-vehicle-card .tir-vehicle-name small{display:block;margin-top:4px;font-size:12px;color:#6b7480}
.tir-vehicle-go{font-size:30px;line-height:1;color:var(--navy-600)}
.tir-month-step{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:var(--navy-800);font-size:20px;line-height:1}
.tir-month-step:hover{border-color:var(--navy-400)}.tir-year-label{font-size:16px;min-width:48px;text-align:center}
.tir-month-form input{height:34px}
.tir-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 18px}.tir-actions .button{min-height:46px;font-size:14px;border-radius:11px}
.tir-summary{border-radius:14px;margin-top:4px}.tir-summary strong{font-size:20px}
.tir-section h2 small,.tir-section-head h2 small{margin-left:6px;color:#8a929b;font-size:12px;font-weight:600}
.tir-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.tir-section-head h2{margin:0}
.tir-list{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e3e8ee;border-radius:12px;overflow:hidden;font-variant-numeric:tabular-nums}
.tir-list th{position:static;padding:10px 12px;background:#f6f8fa;color:#7b848d;font-size:10px;letter-spacing:.6px;text-align:left;white-space:nowrap}
.tir-list td{padding:11px 12px;border-top:1px solid #eef1f4;color:#2f3841;font-size:13px;white-space:nowrap}
.tir-list .num{text-align:right}.tir-list tr:hover td{background:#fafbfc}.tir-list td.tir-unset{background:#fdf6e7}
.tir-empty{padding:26px!important;text-align:center;color:#9aa3ad!important}
.tir-row-action{width:1%;text-align:right;white-space:nowrap}
.tir-edit-link{display:inline-block;padding:4px 9px;border:1px solid #d7dfe8;border-radius:7px;color:#3f4851;font-size:11px;font-weight:650;text-decoration:none}.tir-edit-link:hover{border-color:var(--navy-400);background:#f4f7fa}.tir-edit-link.is-unset{border-color:#e8c97a;background:#fdf6e7;color:#7a5a12}
.tir-modal-buttons{display:grid;grid-template-columns:1fr 2fr;gap:10px}.tir-modal-buttons .button{justify-content:center;text-align:center}
.tir-modal-card>.tir-delete{margin-top:16px;padding-top:12px;border-top:1px solid #edf0f3}.tir-modal-card>.tir-delete summary{font-size:12px;font-weight:650}
.tir-warning-inline{margin:0 0 8px;font-size:12px}
.tir-modal{display:none;position:fixed;inset:0;z-index:60;align-items:center;justify-content:center;padding:16px;background:rgba(4,44,83,.45)}
.tir-modal:target,.tir-modal.is-open{display:flex}
.tir-modal-card{width:min(100%,460px);max-height:92vh;overflow:auto;padding:22px 24px 24px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(4,44,83,.25)}
.tir-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tir-modal-head h2{margin:0;font-size:19px}
.tir-modal-close{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#6b7480;font-size:22px;line-height:1}.tir-modal-close:hover{background:#f1f4f7}
.tir-modal-form{display:flex;flex-direction:column;gap:12px}
.tir-modal-form label{display:flex;flex-direction:column;gap:6px;color:#46505a;font-size:12px;font-weight:700}
.tir-modal-form input{height:42px;padding:0 12px;border:1px solid #d7dfe8;border-radius:9px;font:inherit;font-size:14px}
.tir-modal-form input:focus{outline:none;border-color:var(--navy-400);box-shadow:0 0 0 3px #e6f1fb}
.tir-modal-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tir-seg-field{margin:0;padding:0;border:0}.tir-seg-field legend{margin-bottom:6px;color:#46505a;font-size:12px;font-weight:700}.tir-seg-field small{display:block;margin-top:6px;color:#8a929b;font-size:11px;line-height:1.5}
.tir-seg{display:flex;gap:6px}.tir-seg label{flex:1;position:relative}
.tir-seg input{position:absolute;opacity:0;pointer-events:none}
.tir-seg span{display:block;padding:10px 6px;border:1px solid #d7dfe8;border-radius:9px;text-align:center;font-size:13px;font-weight:650;color:#3f4851;cursor:pointer}
.tir-seg input:checked+span{border-color:var(--navy-800);background:var(--navy-800);color:#fff}
.tir-seg input:focus-visible+span{box-shadow:0 0 0 3px var(--navy-100)}
@media (max-width:700px){.tir-actions{grid-template-columns:1fr}.tir-modal-pair{grid-template-columns:1fr}.tir-vehicle-grid{grid-template-columns:1fr}}
.tir-vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}.tir-vehicle-card{min-height:120px;padding:28px 32px}
@media (max-width:700px){.tir-vehicle-grid{grid-template-columns:1fr}}
.user-permission-guide{margin:0 0 16px;padding:14px 16px;border:1px solid #e2e7ed;border-radius:10px;background:#f8fafc;color:#59616b;font-size:11px;line-height:1.55}.user-permission-guide strong{display:block;margin-bottom:6px;color:#344256;font-size:12px}.user-permission-guide p{margin:4px 0}.user-edit-button{margin-left:auto}.user-edit-card{width:min(100%,600px)}.user-edit-card .tir-modal-head{align-items:flex-start}.user-edit-card .tir-modal-head h2{font-size:18px}.user-edit-card .eyebrow{margin-bottom:5px}.user-edit-form{display:grid;gap:12px}.user-edit-form>label,.user-password-form>label{display:flex;flex-direction:column;gap:6px;color:#46505a;font-size:11px;font-weight:700}.user-edit-form>label input,.user-edit-form>label select,.user-password-form input{height:39px;padding:0 11px;border:1px solid #d7dfe8;border-radius:8px;background:#fff;color:#202428;font:inherit;font-size:13px}.user-edit-form>label input:focus,.user-edit-form>label select:focus,.user-password-form input:focus{outline:none;border-color:#6c829b;box-shadow:0 0 0 3px #e3eaf1}.user-permission-options{display:grid;gap:9px;padding:13px 15px;border:1px solid #e4e8ed;border-radius:9px}.user-permission-options legend{padding:0 6px;color:#46505a;font-size:11px;font-weight:750}.user-permission-options label,.user-remove-form label{display:flex;align-items:center;gap:9px;color:#515a65;font-size:11px}.user-permission-options input,.user-remove-form input{accent-color:#344c68}.user-edit-secondary{margin-top:15px;padding-top:13px;border-top:1px solid var(--line);color:#526174;font-size:12px}.user-edit-secondary summary{cursor:pointer;font-weight:700}.user-password-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.user-password-form .button{grid-column:1/-1;justify-self:start}.user-remove-form{display:grid;gap:10px;margin-top:17px;padding:13px 14px;border:1px solid #f0d7d5;border-radius:10px;background:#fff9f8}.button-danger{justify-self:start;border-color:#e5b8b5;background:#fff;color:#ad3028}.button-danger:hover{border-color:#d7908b;background:#fff1f0;color:#9d211b}.user-reactivate-form{margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}@media(max-width:700px){.user-permission-guide{font-size:10px}.user-edit-card{max-height:90vh}.user-password-form{grid-template-columns:1fr}.user-password-form .button{grid-column:auto}}
.employee-list-status-active{background:#e6f6ec;color:#16743b}.employee-list-status-departed{background:#fde9e8;color:#b42318}
.employee-summary-card{grid-column:1/-1;padding:22px}.employee-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-summary-item{display:flex;flex-direction:column;gap:9px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.employee-summary-item>span{color:#92979d;font-size:10px}.employee-summary-item strong{color:#2f353b;font-size:15px}.employee-summary-item .status-pill{align-self:flex-start;font-size:10px}@media(max-width:560px){.employee-summary-grid{grid-template-columns:1fr}.employee-summary-card{padding:18px}}
.period-marker.period-current{border-color:#16803c;background:#16803c;box-shadow:0 0 0 3px #e4f4e9}.period-marker.period-ended{border-color:#b42318;background:#b42318;box-shadow:0 0 0 3px #fde9e8}.period-marker.period-upcoming{border-color:#a7adb4;background:#a7adb4}
.brand-logo{display:block;width:148px;height:auto;flex:0 0 auto}.login-brand-logo{display:block;width:min(250px,100%);height:auto;flex:0 0 auto}.footer{display:flex;flex-direction:column;align-items:center;gap:7px}.footer-company-name{color:#737a81;font-size:10px;letter-spacing:.2px}.company-info{max-width:900px;color:#a4a8ad;font-size:10px}.company-info summary{cursor:pointer;color:#84909b}.company-info-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin:12px 0 4px;padding:13px 18px;border:1px solid rgba(120,130,140,.2);border-radius:10px;background:rgba(255,255,255,.68);text-align:left}.company-info-grid div{min-width:145px}.company-info-grid dt{margin-bottom:4px;color:#8a9096;font-size:9px}.company-info-grid dd{margin:0;color:#555d65;font-size:10px}.company-info-grid a{color:inherit}
/* Teklif Yönetimi (2026-11-09) */
.offer-list{display:flex;flex-direction:column;gap:10px}
.offer-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px 14px 0;border:1px solid #e1e6ec;border-radius:14px;background:#fff;overflow:hidden}
.offer-status{align-self:stretch;display:flex;align-items:center;justify-content:center;margin:-14px 0;padding:0 10px;text-align:center;font-size:13px;font-weight:800;letter-spacing:.3px}
.offer-offer .offer-status{background:#fff3c4;color:#7a5a00;border-right:4px solid #f2c200}
.offer-approved .offer-status{background:#e1f5e8;color:#16683a;border-right:4px solid #2fa35a}
.offer-cancelled .offer-status{background:#eef0f2;color:#6b7480;border-right:4px solid #b9c0c7}
.offer-cancelled .offer-main,.offer-cancelled .offer-amount{opacity:.6}
.offer-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.offer-title strong{font-size:16px}.offer-number{color:#6b7480;font-size:12px;font-weight:700}
.offer-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;color:#7b848d;font-size:11.5px}
.offer-amount{text-align:right}.offer-amount small{display:block;color:#8a929b;font-size:10px}.offer-amount strong{font-size:17px;font-variant-numeric:tabular-nums}
.offer-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.offer-actions form{margin:0}
.offer-approve{border-color:#2fa35a;background:#2fa35a;color:#fff}.offer-approve:hover{background:#228048;border-color:#228048;color:#fff}
.offer-cancel summary{cursor:pointer;list-style:none;padding:6px 10px;border-radius:8px;color:#aa4a3a;font-size:11px;font-weight:700}.offer-cancel summary::-webkit-details-marker{display:none}
.offer-cancel form{display:flex;gap:6px;margin-top:6px}.offer-cancel input{height:30px;padding:0 8px;border:1px solid #dfe3e8;border-radius:7px;font:inherit;font-size:12px}
.offer-empty{padding:40px!important;border:1px dashed #d7dfe8;border-radius:14px;background:#fff}
.offer-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.offer-card{margin-bottom:16px}.offer-card h2{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;font-size:17px}.offer-card h2 small{margin-left:auto;color:#8a929b;font-size:11px;font-weight:600}
.offer-step{color:var(--navy-600);font-size:12px}
.offer-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.offer-wide{grid-column:1/-1}
.offer-fields label,.offer-label{display:flex;flex-direction:column;gap:6px;color:#46505a;font-size:12px;font-weight:700}
.offer-fields input,.offer-label textarea,.offer-label select,.offer-lines input,.offer-lines select{width:100%;height:40px;padding:0 10px;border:1px solid #d7dfe8;border-radius:8px;background:#fff;font:inherit;font-size:13px}
.offer-label textarea{height:auto;padding:10px;line-height:1.5;resize:vertical}.offer-fields input:disabled{background:#f4f6f8;color:#6b7480}
.offer-lines{width:100%;border-collapse:collapse}.offer-lines th{padding:8px 6px;color:#7b848d;font-size:10px;letter-spacing:.5px;text-align:left}.offer-lines td{padding:5px 6px;border-top:1px solid #eef1f4}
.offer-lines .num{text-align:right}.offer-lines input.num{text-align:right}.offer-line-total{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}
.offer-remove{width:32px;height:32px;border:1px solid #e3e8ee;border-radius:8px;background:#fff;color:#aa4a3a;font-size:18px;cursor:pointer}
.offer-add{margin-top:12px}.offer-seller{margin-top:14px}.offer-seller summary{cursor:pointer;color:#46505a;font-size:12px;font-weight:700}.offer-seller .offer-label{margin-top:10px}
.offer-summary{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.offer-summary h2{margin:0;font-size:17px}
.offer-sum{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid #e3e8ee}.offer-sum>div{display:flex;justify-content:space-between;gap:8px;font-size:13px}.offer-sum b{font-variant-numeric:tabular-nums;white-space:nowrap}
.offer-total{flex-direction:column!important;margin-top:6px;padding:12px;border-radius:10px;background:#f1f5f9}.offer-total small{color:#5b6570;font-size:10px;font-weight:700}.offer-total strong{font-size:22px;font-variant-numeric:tabular-nums}
.offer-cancel-link{text-align:center}
@media (max-width:980px){.offer-layout{grid-template-columns:1fr}.offer-summary{position:static}.offer-row{grid-template-columns:100px minmax(0,1fr)}.offer-amount,.offer-actions{grid-column:2;text-align:left;justify-content:flex-start}}
.offer-fixed-vat{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid #d7dfe8;border-radius:8px;background:#f6f8fa;font-size:13px}.offer-fixed-vat span{color:#46505a;font-weight:700;font-size:12px}
/* Araç ve Filo (separate from the Tır module) */
.fleet-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.fleet-head h1{margin:0 0 6px}
.fleet-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.fleet-tabs>a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;color:#56606b;font-size:12px;font-weight:700}
.fleet-tabs>a b{padding:2px 7px;border-radius:10px;background:#eef2f6;font-size:11px}
.fleet-tabs>a.selected{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.fleet-tabs>a.selected b{background:rgba(255,255,255,.18)}
.fleet-tab-summary{display:flex;gap:6px;margin-left:auto}
.fleet-list{display:flex;flex-direction:column;border:1px solid #e1e6ec;border-radius:14px;background:#fff;overflow:hidden}
.fleet-row{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(120px,1fr));align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #edf0f3;color:inherit}
.fleet-row:first-child{border-top:0}a.fleet-row:hover{background:#f7f9fb}
.fleet-row-head{padding:10px 18px;background:#f8f9fa;color:#8e9399;font-size:10px;font-weight:750;letter-spacing:.6px;text-transform:uppercase}
.fleet-row-sold{grid-template-columns:minmax(190px,1.3fr) 130px minmax(140px,1fr) minmax(140px,1.2fr)}
.fleet-car strong{display:block;font-size:14px;letter-spacing:.2px}.fleet-car small{display:block;margin-top:3px;color:#7d858e;font-size:11px}
.fleet-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap}
.fleet-pill em{font-style:normal;font-weight:600;opacity:.85}
.fleet-ok{background:#e6f3e8;color:#2f6b3a}.fleet-warn{background:#fff1c9;color:#7a5600}.fleet-bad{background:#fde5e3;color:#a32d2d}.fleet-none{background:#f1f3f5;color:#8a9097}
.fleet-sub{display:flex;align-items:center;gap:5px;margin-top:5px;color:#7d858e;font-size:10px;font-weight:700}
.fleet-muted{color:#8a9097;font-size:12px}.fleet-empty{margin:0;padding:28px;color:#8a9097;font-size:13px;text-align:center}
.fleet-modal{display:none;position:fixed;inset:0;z-index:60;align-items:center;justify-content:center;padding:16px;background:rgba(4,44,83,.45)}
.fleet-modal:target,.fleet-modal.is-open{display:flex}
.fleet-modal-card{width:min(100%,460px);max-height:92vh;overflow:auto;padding:22px 24px 24px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(4,44,83,.25)}
.fleet-modal-wide{width:min(100%,860px)}
.fleet-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.fleet-modal-head h2{margin:0 0 4px;font-size:19px}
.fleet-modal-close{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;color:#6b7480;font-size:22px;line-height:1}.fleet-modal-close:hover{background:#f1f4f7}
.fleet-modal-form{display:flex;flex-direction:column;gap:12px}
.fleet-modal-form label{display:flex;flex-direction:column;gap:6px;color:#46505a;font-size:12px;font-weight:700}
.fleet-modal-form input{height:42px;padding:0 12px;border:1px solid #d7dfe8;border-radius:9px;font:inherit;font-size:14px}
.fleet-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:6px 0 12px}
.fleet-facts>div{padding:12px 14px;border-radius:10px;background:#f6f8fa;color:#2f353b;font-size:12px;line-height:1.6}
.fleet-facts span{display:block;margin-bottom:4px;color:#7d858e;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.fleet-due-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.fleet-due-strip>span{display:flex;flex-direction:column;gap:4px}.fleet-due-strip small{color:#7d858e;font-size:10px;font-weight:700}
.fleet-section{margin:16px 0 8px;font-size:13px}
.fleet-table{width:100%;border-collapse:collapse;font-size:11px}.fleet-table .fleet-date{white-space:nowrap}.fleet-table th{padding:8px;background:#f8f9fa;color:#8e9399;font-size:9px;font-weight:750;text-align:left;text-transform:uppercase}.fleet-table td{padding:8px;border-top:1px solid #edf0f3;color:#3a4148}
.fleet-note{margin:0;color:#4b535b;font-size:12px;white-space:pre-line}
.fleet-sold-box{display:flex;flex-direction:column;gap:3px;margin:0 0 12px;padding:11px 14px;border:1px solid #f0d7d5;border-radius:10px;background:#fff9f8;color:#7d3b33;font-size:12px}
.fleet-modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.fleet-modal-actions form{margin:0}.fleet-sell{margin-left:auto}
.fleet-form{display:flex;flex-direction:column;gap:14px}
.fleet-card h2{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:15px}
.fleet-step{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e6f1fb;color:var(--navy-900);font-size:10px;font-weight:800}
.fleet-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 14px}
.fleet-fields label,.fleet-inline{display:flex;flex-direction:column;gap:6px;color:#46505a;font-size:11px;font-weight:700}
.fleet-fields input,.fleet-fields select,.fleet-inline select,.fleet-policy-table input,.fleet-policy-table select,.fleet-notes{width:100%;height:39px;padding:0 10px;border:1px solid #d7dfe8;border-radius:8px;background:#fff;color:#202428;font:inherit;font-size:12px}
.fleet-notes{height:auto;padding:9px 10px;resize:vertical}
.fleet-inline{max-width:260px;margin-bottom:12px}
.fleet-policy-table{width:100%;min-width:900px;border-collapse:collapse}.fleet-policy-table th{padding:6px 4px;color:#8e9399;font-size:9px;font-weight:750;text-align:left;text-transform:uppercase}.fleet-policy-table td{padding:4px}
.fleet-policy-table td:first-child{width:90px}.fleet-policy-table td:nth-child(6),.fleet-policy-table td:nth-child(7){width:135px}.fleet-policy-table td:last-child{width:34px}
.fleet-remove{width:30px;height:30px;border:0;border-radius:8px;background:#f6f1f0;color:#a14a3e;font-size:18px;cursor:pointer}
.fleet-add{margin-top:10px}.fleet-hint{margin:10px 0 0}
.fleet-save{display:flex;justify-content:flex-end;gap:8px}
.fleet-panel{margin:22px 0 0;padding:18px 20px;border:1px solid #e1e6ec;border-radius:14px;background:#fff}
.fleet-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fleet-panel-head h2{margin:0;font-size:15px}.fleet-panel-head a{margin-left:auto;color:var(--navy-600);font-size:12px;font-weight:700}
.fleet-panel-list{display:flex;flex-direction:column}
.fleet-panel-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #edf0f3;font-size:13px}.fleet-panel-row:first-child{border-top:0}
.fleet-panel-row b{font-weight:750}
@media (max-width:900px){.fleet-row,.fleet-row-sold{grid-template-columns:1fr 1fr}.fleet-row .fleet-car{grid-column:1/-1}.fleet-row-head{display:none}.fleet-tab-summary{margin-left:0}}
/* Akaryakıt (depot tank) */
.fuel-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.fuel-tank{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.fuel-tank-top{display:flex;justify-content:space-between;gap:10px;color:#6b7480;font-size:12px;font-weight:700}
.fuel-tank-value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fuel-tank-value strong{font-size:30px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.fuel-tank-value>span{color:#7d858e;font-size:13px}
.fuel-bar{width:100%;height:12px;border:0;border-radius:6px;background:#e9eef3;overflow:hidden;appearance:none;-webkit-appearance:none}
.fuel-bar::-webkit-progress-bar{background:#e9eef3;border-radius:6px}.fuel-bar::-webkit-progress-value{background:var(--navy-600);border-radius:6px}.fuel-bar::-moz-progress-bar{background:var(--navy-600);border-radius:6px}
.fuel-bar-low::-webkit-progress-value{background:#c9463d}.fuel-bar-low::-moz-progress-bar{background:#c9463d}
.fuel-tank-note{margin:4px 0 0}
.tir-summary.fuel-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.fuel-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.fuel-section-head h2{margin:0}
.fuel-form{display:flex;flex-direction:column;gap:14px;max-width:560px}.fuel-form h2{margin:0;font-size:16px}
.fuel-form label,.fuel-giver{display:flex;flex-direction:column;gap:6px;color:#46505a;font-size:12px;font-weight:700}
.fuel-form input:not([type=checkbox]),.fuel-form select{width:100%;height:46px;padding:0 12px;border:1px solid #d7dfe8;border-radius:9px;background:#fff;color:#202428;font:inherit;font-size:16px}
.fuel-form small{color:#8a929b;font-size:11px;font-weight:500}.fuel-form [hidden]{display:none}
.fuel-form .check-label{font-size:12px!important}
.fuel-giver{padding:11px 14px;border-radius:9px;background:#f6f8fa}.fuel-giver strong{color:#202428;font-size:15px}
.fuel-more summary{cursor:pointer;color:var(--navy-600);font-size:12px;font-weight:700}
.fuel-more-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.fuel-more>.fuel-more-fields{margin-top:12px}.fuel-form>.fuel-more-fields{margin-top:0}.fuel-wide{grid-column:1/-1}
.fuel-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.fuel-two .fuel-form{max-width:none}
.fuel-voided td{color:#a9afb6!important;text-decoration:line-through}.fuel-voided td:last-child{text-decoration:none}
.fuel-void summary{cursor:pointer;color:#aa6758;font-size:11px;list-style:none}.fuel-void summary::-webkit-details-marker{display:none}.fuel-void form{margin:4px 0 0}
.tir-month-form select{height:34px;padding:0 8px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;font:inherit;font-size:12px}
@media (max-width:760px){.tir-summary.fuel-summary{grid-template-columns:1fr 1fr}.fuel-summary>div:nth-child(3){border-left:0}.fuel-summary>div:nth-child(n+3){border-top:1px solid #e1e6ec}.fuel-tank-value strong{font-size:26px}}
/* Fiyat Listesi */
.panel-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rate-chip{gap:14px}.rate-chip b{color:#2b3138;font-variant-numeric:tabular-nums}
.price-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.price-filter input[type=search]{flex:1 1 260px;min-width:0;height:44px;padding:0 12px;border:1px solid #d7dfe8;border-radius:9px;background:#fff;font:inherit;font-size:16px}
.price-filter select{flex:0 1 240px;min-width:0;height:44px;padding:0 8px;border:1px solid #d7dfe8;border-radius:9px;background:#fff;font:inherit;font-size:14px}.price-filter .button{min-height:44px}
.price-issues{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:11px 14px;border:1px solid #f0e2b4;border-radius:10px;background:#fffaeb;color:#6d5310;font-size:12px;font-weight:650}
.price-table td{white-space:normal}.price-table td.num,.price-table td.mono-cell{white-space:nowrap}.price-table td:nth-child(2){min-width:220px}.price-table td:nth-child(2) b{color:#262c33;font-weight:650}
.price-table .price-dip,.price-table .price-retail{font-size:13px;font-weight:700;color:#1b324d}.price-detail{color:#8a929b;font-size:11px}.price-table .fleet-pill{margin-left:6px}
/* Section headings and column titles must stand out (owner request 2026-11-11). */
.table-scroll .price-table tr.price-section td{position:static;padding:11px 12px;border-top:10px solid #f4f5f7;background:var(--green);color:#fff;font-size:14px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;box-shadow:none}
.table-scroll .price-table th,.table-scroll .price-table th:first-child{padding:11px 10px;background:#dbe3ec;color:#1b324d;font-size:11px;font-weight:800;letter-spacing:.6px}
.price-table [hidden],.price-filter [hidden]{display:none}
.tir-summary.price-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}
.price-form{display:flex;flex-direction:column;gap:14px}.price-form h2{margin:8px 0 0;font-size:15px}
.price-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 14px}.price-fields label{display:flex;flex-direction:column;gap:6px;color:#46505a;font-size:12px;font-weight:700}
.price-fields input:not([type=checkbox]),.price-fields select{width:100%;height:42px;padding:0 11px;border:1px solid #d7dfe8;border-radius:9px;background:#fff;color:#202428;font:inherit;font-size:15px}
.price-fields small{color:#8a929b;font-size:11px;font-weight:500}.price-wide{grid-column:1/-1}.price-advanced{padding:12px 14px;border:1px dashed #d7dfe8;border-radius:10px}
.price-entries input:not([type=checkbox]){width:100%;min-width:130px;height:36px;padding:0 9px;border:1px solid #d7dfe8;border-radius:8px;font:inherit;font-size:13px}.price-entries td:first-child input{min-width:240px}
.price-changes{white-space:normal;min-width:240px;color:#5d6670;font-size:11px}
@media (max-width:760px){.tir-summary.price-summary{grid-template-columns:1fr 1fr}.price-table td:nth-child(2){min-width:170px}}
.price-actions{white-space:nowrap}.price-actions .button{margin-right:6px}
.price-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid #d7dfe8;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 24px 80px rgba(20,35,55,.28)}
.price-dialog::backdrop{background:rgba(20,30,45,.45)}.price-dialog form{display:flex;flex-direction:column;gap:14px;padding:20px}.price-dialog [hidden]{display:none}
.price-dialog [data-quick-step]{display:flex;flex-direction:column;gap:14px}.price-dialog [data-quick-step][hidden]{display:none}
.price-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.price-dialog-head h2{margin:0;font-size:18px}
.price-dialog label{display:flex;flex-direction:column;gap:6px;color:#46505a;font-size:12px;font-weight:700}
.price-dialog input[type=search]{width:100%;height:46px;padding:0 12px;border:1px solid #d7dfe8;border-radius:9px;font:inherit;font-size:16px}
.price-dialog-results{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow:auto}
.price-dialog-option{padding:11px 12px;border:1px solid #e1e6ec;border-radius:9px;background:#fff;color:#262c33;font:inherit;font-size:13px;text-align:left;cursor:pointer}.price-dialog-option:hover,.price-dialog-option:focus{border-color:#6c829b;background:#f5f8fb}
.price-dialog-product{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-radius:9px;background:#f6f8fa}.price-dialog-product strong{font-size:15px}.price-dialog-product small{color:#7d858e;font-size:11px}
.price-dialog .price-fields{grid-template-columns:1fr 1fr}.price-dialog .price-fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.price-dialog [data-quick-current]{margin:0}
.tir-summary.price-dialog-result{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;background:#f3f6fa}.price-dialog-result strong{font-size:20px;color:#1b324d}
.price-dialog-confirm{padding:13px 15px;border:1px solid #f0e2b4;border-radius:10px;background:#fffaeb;color:#6d5310;font-size:13px;line-height:1.5}.price-dialog-confirm p{margin:0 0 10px;font-weight:650}
@media (max-width:560px){.price-dialog .price-fields-4{grid-template-columns:1fr 1fr}.tir-summary.price-dialog-result{grid-template-columns:1fr}.price-dialog-result>div{border-left:0;border-top:1px solid #e1e6ec}.price-dialog-result>div:first-child{border-top:0}}
.price-thumb-cell{width:60px;padding:4px 6px!important}.price-thumb{display:block;width:48px;height:48px;object-fit:contain;border-radius:6px;background:#fff}
.table-scroll .price-table td:first-child,.table-scroll .price-table th:first-child{position:static;min-width:0;box-shadow:none}
.price-image-card{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.price-image-box{display:grid;place-items:center;flex:0 0 112px;width:112px;height:112px;border:1px solid #e1e6ec;border-radius:10px;background:#fff;color:#a2a9b1;font-size:11px}
.price-image-box img{width:96px;height:96px;object-fit:contain}.price-image-actions{flex:1 1 260px;display:flex;flex-direction:column;gap:10px}.price-image-actions form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0}
/* Teklif: ürün önerisi ve görseli */
.offer-thumb-cell{width:52px;padding:3px 4px!important}.offer-thumb-cell img{display:block;width:40px;height:40px;object-fit:contain;border-radius:6px;background:#fff}.offer-thumb-cell img[hidden]{display:none}
.offer-product-cell{min-width:240px}
.offer-suggest{position:fixed;z-index:50;max-width:calc(100vw - 16px);max-height:320px;overflow:auto;border:1px solid #cfd8e3;border-radius:10px;background:#fff;box-shadow:0 14px 40px rgba(20,35,55,.18)}.offer-suggest[hidden]{display:none}
.offer-suggest-option{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-top:1px solid #eef1f4;background:#fff;color:#262c33;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.offer-suggest-option:first-child{border-top:0}.offer-suggest-option:hover{background:#f3f6fa}.offer-suggest-option b{white-space:nowrap;color:#1b324d;font-variant-numeric:tabular-nums}
/* Teklif: ürün seçme penceresi ve telefonda satır düzeni */
.offer-product-box{display:flex;gap:6px;align-items:center}.offer-product-box input{flex:1 1 auto;min-width:0}.offer-pick{display:none;flex:0 0 auto;min-height:40px;padding:0 12px}.offer-material .offer-pick{display:inline-flex}
.offer-picker{width:min(720px,calc(100vw - 24px));height:min(86vh,900px);padding:0;border:1px solid #d7dfe8;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 24px 80px rgba(20,35,55,.28)}
.offer-picker[open]{display:flex;flex-direction:column}.offer-picker::backdrop{background:rgba(20,30,45,.45)}
.offer-picker-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 6px}.offer-picker-head h2{margin:0;font-size:18px}
.offer-picker input[type=search]{margin:0 16px;height:48px;padding:0 12px;border:1px solid #cfd8e3;border-radius:10px;font:inherit;font-size:16px}
.offer-picker #offer-picker-count{margin:8px 16px 6px}
.offer-picker-list{flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;border-top:1px solid #e5e9ee}
.offer-picker-option{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 16px;border:0;border-bottom:1px solid #eef1f4;background:#fff;color:#262c33;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.offer-picker-option:hover,.offer-picker-option:active{background:#f3f6fa}.offer-picker-thumb{flex:0 0 48px;width:48px;height:48px;object-fit:contain;border-radius:6px;background:#f4f6f8}
.offer-picker-name{flex:1 1 auto;min-width:0;line-height:1.3}.offer-picker-name small{display:block;margin-top:2px;color:#8a929b;font-size:11px}.offer-picker-option b{flex:0 0 auto;white-space:nowrap;color:#1b324d;font-size:15px;font-variant-numeric:tabular-nums}
@media (max-width:760px){
 .offer-picker{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
 .offer-material .table-scroll{overflow:visible}.offer-material .offer-lines thead{display:none}.offer-material .offer-lines,.offer-material .offer-lines tbody{display:block}
 .offer-material tr.offer-line{display:grid;grid-template-columns:48px 1fr 1fr 1fr 40px;gap:6px 8px;align-items:end;padding:12px 0;border-top:1px solid #dfe5ec}
 .offer-material tr.offer-line td{display:block;padding:0!important;border:0!important;position:static!important;box-shadow:none!important;background:transparent!important}
 .offer-material .offer-thumb-cell{grid-column:1;grid-row:1;width:auto;align-self:center}.offer-material .offer-product-cell{grid-column:2/5;grid-row:1;min-width:0}
 .offer-material .offer-remove-cell{grid-column:5;grid-row:1;align-self:center}.offer-material .offer-unit-cell{grid-column:1/3;grid-row:2}.offer-material .offer-qty-cell{grid-column:3;grid-row:2}
 .offer-material .offer-price-cell{grid-column:4/6;grid-row:2}.offer-material .offer-line-total{grid-column:1/6;grid-row:3;text-align:right;font-size:14px}
 .offer-material td[data-label]::before{content:attr(data-label);display:block;margin-bottom:3px;color:#7b848d;font-size:10px;font-weight:700;letter-spacing:.4px}
 .offer-material .offer-lines input,.offer-material .offer-lines select{height:44px;font-size:16px}
}
/* Fiyat Listesi: ürün iptali */
.price-cancelled{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding:13px 15px;border:1px solid #f0d4ce;border-radius:10px;background:#fff4f1;color:#7c3a2e;font-size:13px}.price-cancelled p{margin:4px 0 0;font-size:12px}.price-cancelled form{margin:0}
.price-cancel-form{display:flex;flex-direction:column;gap:12px;max-width:640px}.price-cancel-form label{display:flex;flex-direction:column;gap:6px;color:#46505a;font-size:12px;font-weight:700}
.price-cancel-form input{height:42px;padding:0 11px;border:1px solid #d7dfe8;border-radius:9px;font:inherit;font-size:15px}.price-cancel-button{width:max-content;color:#aa4a3a;border-color:#ecd3cd;list-style:none}.price-cancel-form details[open] .price-cancel-button{display:none}
/* Fiyat Listesi: düzeltilecek alan işareti (açık sarı) */
.price-form input.price-fix,.price-entries input.price-fix{background:#fff7d1!important;border-color:#e2c14d!important;box-shadow:0 0 0 3px #fff1b8}
.price-image-box.price-image-missing{background:#fff7d1;border-color:#e2c14d;box-shadow:0 0 0 3px #fff1b8}.price-image-box.price-image-missing span{color:#7a5600;font-weight:650}
.price-table td.price-stale{color:#a32d2d;font-weight:700}.price-fix-note{flex-wrap:wrap}.price-fix-note form{margin-left:auto}.price-fix-note .button{white-space:nowrap}
.price-fix-hint{display:block;margin-top:4px;color:#7a5600!important;font-size:11px!important;font-weight:650!important;white-space:normal}.price-fix-note{cursor:default}
/* Fiyat Listesi: bölüm satırında toplu fiyat güncelleme */
.table-scroll .price-table tr.price-section td{display:table-cell}.price-bulk-button{margin-right:12px;min-height:28px;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff;text-transform:none;letter-spacing:0;vertical-align:middle}
.price-bulk-button:hover{background:#fff;color:#1b324d;border-color:#fff}.price-section span{vertical-align:middle}
.price-dialog.price-bulk{width:min(900px,calc(100vw - 24px))}.price-bulk form{max-height:calc(100vh - 24px)}
.price-bulk-list{display:flex;flex-direction:column;overflow:auto;max-height:48vh;border:1px solid #e1e6ec;border-radius:10px}
.price-bulk-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px 190px;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid #eef1f4}.price-bulk-row:first-child{border-top:0}
.price-bulk-name strong{display:block;font-size:13px;color:#262c33}.price-bulk-name small{display:block;margin-top:2px;color:#8a929b;font-size:11px}
.price-bulk-row input{width:100%;height:40px;padding:0 10px;border:1px solid #d7dfe8;border-radius:8px;font:inherit;font-size:15px;text-align:right}.price-bulk-row input.price-bulk-bad{border-color:#d9a096;background:#fff4f1}
.price-bulk-result{color:#1b324d;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.price-bulk .fleet-save{align-items:center}.price-bulk [data-bulk-count]{margin-right:auto}
.price-bulk-options{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin:10px 0}.price-bulk-options label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#4b5560}
.price-bulk-options select,.price-bulk-options input{height:40px;padding:0 10px;border:1px solid #d7dfe8;border-radius:8px;font:inherit;font-size:15px;background:#fffbe6;min-width:0}.price-bulk-options input{background:#fff;width:100%;text-align:right}
.price-bulk-all{display:flex;gap:6px;align-items:center}.price-bulk-all .button{min-height:40px}
.price-bulk-head{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px 190px;gap:10px;padding:0 13px 4px;font-size:11px;font-weight:700;color:#8a929b;text-transform:uppercase;letter-spacing:.03em}.price-bulk-head span:nth-child(2),.price-bulk-head span:nth-child(3){text-align:right}
@media (max-width:640px){.price-bulk-options{grid-template-columns:1fr 1fr}.price-bulk-options label:last-child{grid-column:1/3}.price-bulk-head{display:none}.price-bulk-row{grid-template-columns:1fr 1fr}.price-bulk-name,.price-bulk-result{grid-column:1/3}.price-bulk-row input,.price-bulk-options select,.price-bulk-options input{font-size:16px}.price-bulk-list{max-height:44vh}}
