*{box-sizing:border-box}html,body{margin:0;padding:0}.stv1-front{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#f4f7fb;color:#172033}.stv1-front a{text-decoration:none;color:inherit}.stv-app{min-height:100vh}.stv-sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#0b3552;color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:50}.stv-logo{display:flex;align-items:center;gap:12px;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.stv-logo-mark,.stv-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff;color:#0b3552;font-weight:900}.stv-sidebar-logo-wrap{width:76px;height:52px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;padding:5px;flex:0 0 auto}.stv-sidebar-logo{display:block;width:100%;height:auto}.stv-login-logo-wrap{display:flex;justify-content:center;margin:0 auto 18px}.stv-login-logo{width:min(100%,330px);height:auto;display:block}.stv-logo strong{display:block;font-size:15px}.stv-logo span{display:block;font-size:12px;color:#b8c5d7;margin-top:3px}.stv-sidebar nav{display:flex;flex-direction:column;gap:5px;padding-top:22px}.stv-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;color:#c9d4e3;font-size:14px;font-weight:600}.stv-sidebar nav a span{width:20px;text-align:center;font-size:17px}.stv-sidebar nav a:hover,.stv-sidebar nav a.active{background:rgba(0,132,196,.18);color:#fff}.stv-sidebar nav a.active{box-shadow:inset 3px 0 0 #B0172B}.stv-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:18px 4px 0;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8eef7;color:#0b3552;font-weight:800;flex:0 0 auto}.stv-user .avatar{background:#fff}.stv-user .who{min-width:0;flex:1}.stv-user strong,.stv-user span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stv-user strong{font-size:13px}.stv-user span{color:#b8c5d7;font-size:11px;margin-top:3px}.stv-user form button{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.stv-main{margin-left:260px;min-height:100vh}.stv-topbar{height:92px;background:#fff;border-bottom:1px solid #e7ebf1;padding:18px 32px;display:flex;align-items:center;gap:18px}.stv-topbar h1{font-size:23px;margin:0 0 4px}.stv-topbar p{margin:0;color:#7b8494;font-size:12px}.desktop-new{margin-left:auto}.stv-content{padding:28px 32px;max-width:1600px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric,.panel{background:#fff;border:1px solid #e6ebf2;border-radius:16px;box-shadow:0 5px 22px rgba(34,49,73,.04)}.metric{padding:20px}.metric span{display:block;color:#7b8494;font-size:12px;font-weight:600}.metric strong{display:block;font-size:25px;margin-top:10px;color:#13223a}.metric small{display:block;margin-top:5px;color:#64748b}.panel{padding:22px;margin-bottom:20px}.panel.narrow{max-width:720px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-head h2{font-size:17px;margin:0}.panel-head p{font-size:12px;color:#8791a1;margin:5px 0 0}.panel-head>a{font-size:12px;color:#0084C4;font-weight:700}.table-wrap{overflow:auto;border:1px solid #edf0f5;border-radius:12px}table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #edf0f5;vertical-align:middle;white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#7b8494;background:#f8fafc}tbody tr:last-child td{border-bottom:0}.empty{text-align:center;color:#8b95a5;padding:36px}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2f7}.status.won{background:#dcfce7;color:#166534}.status.lost{background:#fee2e2;color:#991b1b}.status.sent{background:#dbeafe;color:#1e40af}.status.negotiation{background:#fef3c7;color:#92400e}.row-actions{display:flex;align-items:center;gap:7px}.row-actions form{display:flex;gap:6px}.row-actions select{min-width:128px}.stv-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e0e9;background:#fff;color:#26364e;border-radius:9px;padding:10px 14px;font-weight:700;font-size:13px;cursor:pointer}.stv-btn.primary{background:#0084C4;border-color:#0084C4;color:#fff}.stv-btn.secondary{background:#f7f9fc}.stv-btn.danger{background:#fff4f5;border-color:#f2c5cb;color:#B0172B}.stv-btn.danger:hover{background:#B0172B;border-color:#B0172B;color:#fff}.stv-btn.small{padding:7px 9px;font-size:11px}.stv-btn.large{padding:13px 20px}.stv-btn.full{width:100%}.app-form label{display:block;font-size:12px;font-weight:700;color:#3d4b60;margin-bottom:14px}.app-form input,.app-form select,.app-form textarea,.table-search,.row-actions select{width:100%;border:1px solid #dbe2eb;border-radius:9px;background:#fff;padding:10px 11px;font:inherit;color:#172033;outline:none}.app-form label input,.app-form label select,.app-form label textarea{margin-top:6px}.app-form input:focus,.app-form select:focus,.app-form textarea:focus{border-color:#0084C4;box-shadow:0 0 0 3px rgba(0,132,196,.10)}.app-form small{display:block;color:#8b95a5;margin-top:5px}.form-row,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.two-col{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.6fr);gap:20px}.table-search{max-width:230px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:16px 0 12px}.section-title h3{margin:0;font-size:15px}.quote-item{display:grid;grid-template-columns:1.5fr 1.5fr .6fr .6fr .8fr 38px;gap:8px;align-items:end;padding:12px;background:#f8fafc;border:1px solid #edf0f4;border-radius:12px;margin-bottom:9px}.quote-item label{margin:0}.remove-item{width:38px;height:38px;border:1px solid #f1caca;background:#fff;color:#b42318;border-radius:9px;font-size:20px;cursor:pointer}.quote-bottom{display:grid;grid-template-columns:1.5fr .7fr;gap:22px;margin-top:20px}.live-totals{background:#f8fafc;border:1px solid #e8edf4;border-radius:13px;padding:15px}.live-totals>div{display:flex;justify-content:space-between;padding:7px 0;font-size:13px}.live-totals .grand{border-top:1px solid #dfe6ef;margin-top:5px;padding-top:12px}.live-totals .grand strong{font-size:17px}.form-actions{display:flex;justify-content:flex-end;margin-top:18px}.performance-list>div,.user-row{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #edf0f5}.performance-list>div:last-child,.user-row:last-child{border-bottom:0}.performance-list strong{min-width:170px}.performance-list span{flex:1;color:#7b8494;font-size:12px}.performance-list b{color:#0084C4}.user-row>div:nth-child(2){flex:1}.user-row>div:nth-child(2) strong,.user-row>div:nth-child(2) span{display:block}.user-row>div:nth-child(2) span{font-size:11px;color:#8892a1;margin-top:3px}.user-row>b{font-size:11px;background:#eef3f8;padding:6px 9px;border-radius:999px}.info-box,.stv-alert{background:#f2f7fd;border:1px solid #d8e7f7;border-radius:11px;padding:13px 14px;font-size:12px;color:#31526f;margin:14px 0}.stv-alert.error{background:#fff1f1;border-color:#ffd4d4;color:#9c2c2c}.stv-menu-btn{display:none;border:0;background:#eef2f7;border-radius:9px;width:40px;height:40px;font-size:20px}.stv-overlay{display:none}.stv-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eff4fa,#f8fafc)}.stv-login-card{width:min(100%,420px);background:#fff;border:1px solid #e5eaf1;border-radius:22px;box-shadow:0 20px 60px rgba(20,40,70,.12);padding:34px}.stv-login-card .stv-brand-mark{background:#0084C4;color:#fff;margin:0 auto 17px}.stv-login-card h1{text-align:center;margin:0;font-size:24px}.stv-login-card>p{text-align:center;color:#7b8494;margin:6px 0 26px}.stv-login-card form label{display:block;font-size:12px;font-weight:700;margin-bottom:14px}.stv-login-card form label input:not([type=checkbox]){width:100%;margin-top:7px;border:1px solid #dbe2eb;border-radius:10px;padding:12px}.stv-login-card .stv-check{display:flex;align-items:center;gap:8px;font-weight:500}.stv-login-foot{text-align:center;color:#a0a7b2;font-size:11px;margin-top:20px}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.quote-item{grid-template-columns:1fr 1fr 1fr}.remove-item{grid-column:3}.quote-bottom{grid-template-columns:1fr}}
@media(max-width:820px){.stv-sidebar{transform:translateX(-100%);transition:.2s}.stv-sidebar.open{transform:translateX(0)}.stv-main{margin-left:0}.stv-menu-btn{display:inline-grid;place-items:center}.stv-topbar{height:78px;padding:14px 18px}.stv-content{padding:18px}.stv-overlay.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40}.desktop-new{display:none}.panel{padding:16px}.form-grid,.form-row{grid-template-columns:1fr}.table-search{max-width:160px}.quote-item{grid-template-columns:1fr 1fr}.remove-item{grid-column:auto}.performance-list strong{min-width:110px}}
@media(max-width:560px){.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric strong{font-size:19px}.panel-head{align-items:flex-start}.panel-head .table-search{width:140px}.quote-item{grid-template-columns:1fr}.remove-item{width:100%}.quote-bottom{gap:10px}.stv-login-card{padding:26px 20px}.stv-topbar h1{font-size:19px}.stv-content{padding:12px}.row-actions{flex-direction:column;align-items:stretch}.row-actions form{flex-direction:column}.metrics{margin-bottom:12px}}

/* v4 ürün ve paket/metre teklif özellikleri */
.package-volumes{background:#f8fafc;border:1px solid #e8edf4;border-radius:12px;padding:14px;margin:4px 0 16px}.package-volumes h3{margin:0 0 4px;font-size:14px}.package-volumes p{margin:0 0 12px;color:#7b8494;font-size:11px}.quote-item-package{grid-template-columns:1.55fr .65fr .65fr .8fr 1.05fr 1.1fr 38px}.item-mini-summary{display:flex;flex-direction:column;gap:4px;background:#eef6fb;border:1px solid #d8eaf4;border-radius:9px;padding:9px 10px;font-size:10px;color:#537087}.item-mini-summary b{color:#17324a}.quote-bottom-v4{grid-template-columns:1.1fr .9fr}.logistics-summary{background:#eef6fb;border:1px solid #d8eaf4;border-radius:13px;padding:15px;margin-bottom:10px}.logistics-summary h3{margin:0 0 8px;font-size:14px}.logistics-summary>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;border-bottom:1px solid #dceaf2;font-size:12px}.logistics-summary>div:last-child{border-bottom:0}.full-panel{grid-column:1/-1}.products-layout .table-wrap table{min-width:900px}
@media(max-width:1250px){.quote-item-package{grid-template-columns:1.5fr 1fr 1fr 1fr}.item-mini-summary{grid-column:1/4}.remove-item{grid-column:4}}
@media(max-width:820px){.quote-item-package{grid-template-columns:1fr 1fr}.item-mini-summary{grid-column:1/-1}.quote-bottom-v4{grid-template-columns:1fr}.remove-item{grid-column:auto}}
@media(max-width:560px){.quote-item-package{grid-template-columns:1fr}.item-mini-summary,.remove-item{grid-column:auto}}

.form-actions-left{display:flex;gap:8px;align-items:center;margin-top:10px}

/* v5 ürün fiyatı, otomatik paket adedi ve mobil müşteri düzeni */
.quote-item-package{grid-template-columns:1.5fr .7fr .7fr .8fr 1.1fr 1.05fr 38px}
.product-price-display{background:#f1f5f8!important;color:#16324a!important;font-weight:700;cursor:not-allowed}
.customer-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.customer-actions form{margin:0}
@media(max-width:820px){
 .customers-layout{display:block}.customers-layout>.panel{margin-bottom:14px}.customers-panel .panel-head{gap:10px;flex-wrap:wrap}.customers-panel .table-search{width:100%;max-width:none}
 .customers-table-wrap{overflow:visible}.customers-table{min-width:0!important;width:100%}.customers-table thead{display:none}.customers-table,.customers-table tbody,.customers-table tr,.customers-table td{display:block;width:100%}
 .customers-table tr{background:#fff;border:1px solid #e6ebf1;border-radius:12px;padding:8px 12px;margin-bottom:10px}.customers-table td{border:0!important;padding:7px 0!important;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start;word-break:break-word}
 .customers-table td:before{content:attr(data-label);font-size:10px;font-weight:800;color:#7c8796;text-transform:uppercase}.customers-table td[data-label="Firma"] strong{font-size:14px}.customers-table td[data-label="İşlem"]{align-items:center}.customer-actions{justify-content:flex-start}
}
@media(max-width:560px){.quote-item-package{grid-template-columns:1fr}.customers-table td{grid-template-columns:82px minmax(0,1fr)}}


/* V6 - Teslimat, lojistik ve kalite alanları */
.offer-section{margin:24px 0;padding:20px;border:1px solid #dce5eb;border-radius:16px;background:#f9fbfd}
.section-head-copy{margin-bottom:16px}.section-head-copy h3{margin:0 0 4px;color:#142438;font-size:17px}.section-head-copy p{margin:0;color:#7b8794;font-size:13px}
.offer-section .full-field{grid-column:1/-1}.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.quality-grid>label{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid #e0e7ec;border-radius:10px;background:#fff;font-weight:600;color:#344357}.quality-grid input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.quality-custom input[type=text]{width:100%;min-width:0;margin:0;border:0!important;box-shadow:none!important;padding:4px 2px!important;background:transparent!important;font-size:11px!important}
@media(max-width:700px){.quality-grid{grid-template-columns:1fr}.offer-section{padding:15px}}


/* V10 - gerçek kompakt belge/kalite seçimi */
.quality-fields{padding:16px 18px!important}
.quality-fields .section-head-copy{margin-bottom:10px!important}
.quality-fields .section-head-copy h3{font-size:15px!important}
.quality-fields .section-head-copy p{font-size:11px!important}
.quality-fields .quality-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
.app-form .quality-grid .quality-choice{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;border:1px solid #e0e7ec!important;border-radius:9px!important;background:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important}
.app-form .quality-grid .quality-choice input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important;border-radius:3px!important;box-shadow:none!important}
.app-form .quality-grid .quality-custom{display:flex!important;align-items:center!important;padding:8px 10px!important}
.app-form .quality-grid .quality-custom input[type=text]{width:100%!important;min-width:0!important;height:28px!important;margin:0!important;padding:4px 2px!important;font-size:11px!important;border:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:1200px){.quality-fields .quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.quality-fields .quality-grid{grid-template-columns:1fr!important}}

/* V12 popup validation */
.stv-modal-backdrop{position:fixed;inset:0;background:rgba(15,35,55,.48);display:none;align-items:center;justify-content:center;padding:20px;z-index:99999;backdrop-filter:blur(2px)}
.stv-modal-backdrop.show{display:flex}.stv-modal{width:min(100%,420px);background:#fff;border:1px solid #e1e8ef;border-radius:18px;box-shadow:0 24px 70px rgba(10,30,50,.24);padding:28px;text-align:center}.stv-modal-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#fff1f2;color:#B0172B;font-size:24px;font-weight:800}.stv-modal h3{margin:0 0 8px;font-size:19px;color:#172436}.stv-modal p{margin:0 0 20px;color:#667487;font-size:13px;line-height:1.55}.stv-modal .stv-btn{min-width:120px}


/* V13 - rapor özetleri, sade listeler ve personel kartları */
.products-layout .table-wrap table{min-width:650px}
.personnel-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.personnel-card{border:1px solid #e2e9f0;border-radius:14px;padding:16px;background:linear-gradient(145deg,#fff,#f8fbfd)}
.personnel-card-top{display:flex;align-items:center;gap:11px}.personnel-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e9f5fb;color:#087fb8;font-weight:800}.personnel-name{flex:1;min-width:0}.personnel-name strong,.personnel-name span{display:block}.personnel-name strong{font-size:14px}.personnel-name span{font-size:10px;color:#8793a1;margin-top:2px}.personnel-rate{font-size:18px;font-weight:800;color:#0084C4}.personnel-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.personnel-stats>div{background:#fff;border:1px solid #edf1f5;border-radius:10px;padding:9px 11px}.personnel-stats span,.personnel-stats b{display:block}.personnel-stats span{font-size:9px;color:#8a95a3;text-transform:uppercase;font-weight:700}.personnel-stats b{font-size:15px;margin-top:2px;color:#172436}.personnel-progress{height:6px;background:#e9eef3;border-radius:999px;overflow:hidden;margin-top:12px}.personnel-progress span{display:block;height:100%;background:linear-gradient(90deg,#0084C4,#42b3df);border-radius:999px}
.report-summary{margin-bottom:20px}.report-summary-head{margin-bottom:12px}.report-summary-head h2{margin:0;font-size:20px}.report-summary-head p{margin:4px 0 0;color:#84909e;font-size:12px}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.report-metric{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e8ef;border-radius:14px;padding:17px 18px;min-height:112px;box-shadow:0 5px 18px rgba(24,50,75,.04)}.report-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#9eabb7}.report-metric span,.report-metric strong,.report-metric small{display:block}.report-metric span{font-size:11px;font-weight:700;color:#7d8896}.report-metric strong{font-size:23px;color:#172436;margin-top:10px;line-height:1.15}.report-metric small{font-size:9px;color:#a0a9b4;margin-top:8px}.report-metric.metric-blue:before{background:#0084C4}.report-metric.metric-green:before{background:#29a866}.report-metric.metric-red:before{background:#c83b4f}.report-metric.metric-blue{background:linear-gradient(145deg,#fff,#f2faff)}.report-metric.metric-green{background:linear-gradient(145deg,#fff,#f3fbf6)}.report-metric.metric-red{background:linear-gradient(145deg,#fff,#fff5f6)}
@media(max-width:1000px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.personnel-summary-grid{grid-template-columns:1fr}.products-layout .table-wrap table{min-width:560px}}
@media(max-width:560px){.report-metrics{grid-template-columns:1fr}.report-metric{min-height:96px}.report-metric strong{font-size:20px}}

/* V14 - Teklif kalemleri kart tasarımı + döviz seçimi */
.form-grid-currency{grid-template-columns:1.35fr .85fr .55fr .55fr;align-items:end}
.fx-rate-strip{display:flex;align-items:center;gap:12px;margin:10px 0 4px;padding:10px 12px;border:1px solid #dce8ef;border-radius:11px;background:linear-gradient(135deg,#f7fbfd,#eef7fb)}
.fx-rate-strip>div{display:flex;align-items:center;gap:7px;padding-right:12px;border-right:1px solid #dbe6ec}
.fx-rate-strip>div span{font-size:9px;font-weight:800;color:#7a8794;letter-spacing:.03em}
.fx-rate-strip>div strong{font-size:12px;color:#0b5f8b}.fx-rate-strip small{margin-left:auto;color:#7f8b98;font-size:9px}
.quote-item-package{display:block!important;background:#fff;border:1px solid #e1e8ef;border-radius:15px;padding:16px;box-shadow:0 4px 16px rgba(18,48,72,.035);margin-bottom:12px}
.quote-item-fields{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(135px,.65fr) minmax(145px,.7fr) minmax(155px,.8fr);gap:12px;align-items:end}
.quote-item-fields label{margin:0!important}.quote-item-fields label>small{font-size:9px;color:#0084C4;margin-left:4px;font-weight:800}
.quote-item-footer{display:flex;align-items:stretch;gap:12px;margin-top:12px}
.item-mini-summary{display:grid!important;grid-template-columns:repeat(3,minmax(110px,1fr))!important;flex:1;gap:8px!important;padding:0!important;background:transparent!important;border:0!important}
.item-mini-summary>div{background:#f3f8fb;border:1px solid #dceaf2;border-radius:10px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.item-mini-summary span{display:block;font-size:9px;color:#718397;font-weight:700}.item-mini-summary b{font-size:11px;color:#17324a;white-space:nowrap}
.quote-item-package .remove-item{position:static!important;align-self:stretch;width:46px!important;min-width:46px!important;border:1px solid #f1ccd2!important;border-radius:10px!important;background:#fff8f9!important;color:#b0172b!important;font-size:20px!important;cursor:pointer}
.quote-item-package .remove-item:hover{background:#fff0f2!important}
.product-price-display{height:43px}
@media(max-width:1100px){.form-grid-currency{grid-template-columns:1fr 1fr}.form-grid-currency label:first-child{grid-column:1/-1}.quote-item-fields{grid-template-columns:1fr 1fr}.field-product{grid-column:1/-1}}
@media(max-width:720px){.form-grid-currency{grid-template-columns:1fr}.form-grid-currency label:first-child{grid-column:auto}.fx-rate-strip{flex-wrap:wrap}.fx-rate-strip small{width:100%;margin-left:0}.quote-item-fields{grid-template-columns:1fr}.field-product{grid-column:auto}.quote-item-footer{align-items:stretch}.item-mini-summary{grid-template-columns:1fr!important}.quote-item-package .remove-item{width:100%!important;min-height:42px}}


/* V15 - Döviz kuru ayarları */
.settings-stack{max-width:820px}.settings-stack .panel.narrow{max-width:none}
.fx-settings{margin:18px 0;padding:16px;border:1px solid #dce7ee;border-radius:13px;background:#f7fbfd}
.fx-settings h3{margin:0 0 5px;font-size:15px;color:#17324a}.fx-settings>p{margin:0 0 14px;color:#778797;font-size:11px;line-height:1.55}
.fx-current{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:5px}.fx-current>div{background:#fff;border:1px solid #dde8ef;border-radius:10px;padding:11px 12px}.fx-current span,.fx-current strong{display:block}.fx-current span{font-size:9px;color:#7d8996;font-weight:800}.fx-current strong{font-size:15px;color:#0b5f8b;margin-top:3px}.fx-current small{grid-column:1/-1;color:#81909e;margin-top:0}
.fx-refresh-form{margin:-4px 0 14px}.fx-refresh-form .stv-btn{width:auto}
@media(max-width:620px){.fx-current{grid-template-columns:1fr}}

/* V16 - teklif dili + daha şık kur kartları + ayar aksiyonları */
.language-picker{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid #dfe8ef;border-radius:14px;background:#fbfdff}
.language-picker-copy strong,.language-picker-copy span{display:block}.language-picker-copy strong{font-size:13px;color:#172436}.language-picker-copy span{font-size:10px;color:#84909d;margin-top:2px}
.language-options{display:flex;gap:8px;flex-wrap:wrap}.language-option{margin:0!important;cursor:pointer}.language-option input{position:absolute;opacity:0;pointer-events:none}.language-option-card{display:flex;align-items:center;gap:7px;min-width:94px;padding:8px 10px;border:1px solid #dfe7ee;border-radius:10px;background:#fff;transition:.18s}.language-option-card img{width:22px;height:auto;border-radius:2px}.language-option-card b{font-size:10px;color:#33465a}.language-option input:checked+.language-option-card{border-color:#0084C4;background:#eef9fe;box-shadow:0 0 0 2px rgba(0,132,196,.08)}
.fx-rate-strip-v16{display:grid!important;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.65fr) minmax(150px,.65fr) auto;gap:10px!important;padding:12px 14px!important;align-items:stretch!important}
.fx-rate-strip-v16>div{border:0!important;padding:0!important}.fx-rate-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important}.fx-rate-title>span{font-size:11px!important;color:#17324a!important}.fx-rate-title>small{font-size:9px;color:#7f8b98}.fx-rate-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:10px 12px!important;border:1px solid #d8e8f1!important;border-radius:10px!important;background:#fff!important}.fx-rate-card span{font-size:9px!important}.fx-rate-card strong{font-size:14px!important}.fx-rate-source{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;min-width:110px}.fx-rate-source span{font-size:9px!important;color:#0084C4!important;font-weight:800}.fx-rate-source small{font-size:8px!important;color:#84909d!important;margin:2px 0 0!important;width:auto!important}
.fx-manual-fields[data-visible="0"]{display:none!important}.settings-actions-inline{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.settings-actions-inline .fx-refresh-form{margin:0!important}.settings-actions-inline .stv-btn{margin:0!important}
@media(max-width:900px){.language-picker{align-items:flex-start;flex-direction:column}.fx-rate-strip-v16{grid-template-columns:1fr 1fr}.fx-rate-title,.fx-rate-source{grid-column:1/-1}.fx-rate-source{align-items:flex-start}}
@media(max-width:560px){.language-options{display:grid;grid-template-columns:1fr 1fr;width:100%}.language-option-card{min-width:0}.fx-rate-strip-v16{grid-template-columns:1fr}.fx-rate-title,.fx-rate-source{grid-column:auto}}


/* V18 - premium kur kartı, mobil yatay taşma düzeltmeleri, Alsem Digital destek kutusu */
html,body{max-width:100%;overflow-x:hidden}
.stv-app,.stv-main,.stv-content,.panel,.app-form,.quote-item-package,.quote-item-fields,.quote-item-footer,.item-mini-summary{min-width:0;max-width:100%}
.stv-content{width:100%}
.app-form input,.app-form select,.app-form textarea{max-width:100%;min-width:0}
.quote-item-fields>*{min-width:0}

.fx-rate-strip-v16{position:relative;display:grid!important;grid-template-columns:minmax(210px,1.45fr) minmax(145px,.72fr) minmax(145px,.72fr) minmax(120px,.55fr);gap:12px!important;margin:14px 0 8px!important;padding:16px!important;border:1px solid #dce8ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,61,86,.055)!important;overflow:hidden}
.fx-rate-strip-v16:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#0084C4,#B0172B)}
.fx-rate-strip-v16>div{min-width:0}
.fx-rate-title{padding-left:5px!important}
.fx-rate-title>span{font-size:13px!important;color:#17324a!important;font-weight:800!important;letter-spacing:0!important}
.fx-rate-title>small{display:block!important;margin-top:5px!important;font-size:9.5px!important;line-height:1.45!important;color:#7d8996!important;max-width:245px}
.fx-rate-card{position:relative!important;padding:11px 13px!important;border:1px solid #dbe8ef!important;border-radius:12px!important;background:linear-gradient(145deg,#f9fcfe,#f2f8fb)!important;box-shadow:none!important}
.fx-rate-card:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:#0084C4;opacity:.8}
.fx-rate-card span{font-size:9px!important;color:#748494!important;font-weight:800!important}
.fx-rate-card strong{margin-top:4px;font-size:17px!important;line-height:1.1;color:#0b628f!important;white-space:nowrap}
.fx-rate-source{padding:10px 12px!important;border-radius:12px!important;background:#f7fafc!important;border:1px solid #e3ebf1!important;align-items:flex-start!important}
.fx-rate-source span{font-size:9.5px!important;color:#168a55!important}
.fx-rate-source small{font-size:8.5px!important;color:#8895a2!important;margin-top:4px!important;white-space:nowrap}

.alsem-support-box{display:flex;align-items:flex-start;gap:15px;margin-top:18px;padding:17px 18px;border:1px solid #d9e6ee;border-radius:14px;background:linear-gradient(135deg,#f8fbfd,#f1f7fa)}
.alsem-support-badge{width:46px;height:46px;flex:0 0 46px;border-radius:13px;display:grid;place-items:center;background:#0b3552;color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em;box-shadow:0 6px 16px rgba(11,53,82,.12)}
.alsem-support-copy{min-width:0}.alsem-support-copy>strong{display:block;font-size:13px;color:#17324a;margin:1px 0 5px}.alsem-support-copy>p{margin:0;color:#6e7e8d;font-size:10px;line-height:1.6;max-width:690px}
.alsem-support-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.alsem-support-contact span{font-size:9.5px;color:#7d8996}.alsem-support-contact a{display:inline-flex;align-items:center;padding:6px 9px;border-radius:8px;background:#fff;border:1px solid #dce6ed;color:#087fb8;font-size:9.5px;font-weight:800}

@media(max-width:900px){
  .fx-rate-strip-v16{grid-template-columns:1fr 1fr!important}
  .fx-rate-title{grid-column:1/-1!important;padding-left:5px!important}
  .fx-rate-source{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
}
@media(max-width:820px){
  .stv-content{overflow-x:hidden}
  .panel{overflow:hidden}
  .quote-item-package{width:100%;overflow:hidden}
  .quote-item-fields{width:100%}
  .quote-item-fields label,.quote-item-fields input,.quote-item-fields select{width:100%;min-width:0}
}
@media(max-width:560px){
  .stv-content{padding-left:10px!important;padding-right:10px!important;width:100%!important}
  .panel{padding-left:12px!important;padding-right:12px!important;width:100%!important}
  .fx-rate-strip-v16{grid-template-columns:1fr!important;padding:13px!important;gap:9px!important}
  .fx-rate-title,.fx-rate-source{grid-column:auto!important}
  .fx-rate-source{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
  .fx-rate-card strong{font-size:16px!important}
  .language-picker,.language-options,.form-grid-currency,.quote-bottom,.quote-item-footer,.item-mini-summary{width:100%;max-width:100%}
  .language-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .language-option-card{width:100%;max-width:100%;overflow:hidden}
  .alsem-support-box{flex-direction:column;padding:14px}.alsem-support-contact{align-items:flex-start;flex-direction:column;gap:7px}.alsem-support-contact a{width:100%;justify-content:center}
}

/* V19 - mobil ürün/teklif kartları ve mobil header logo */
.stv-mobile-header-logo{display:none;width:92px;max-height:44px;object-fit:contain;margin-left:auto;flex:0 0 auto}

@media(max-width:820px){
  .stv-topbar{min-width:0;overflow:hidden}
  .stv-topbar>div{min-width:0;flex:1}
  .stv-topbar h1,.stv-topbar p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .stv-mobile-header-logo{display:block}

  /* Ürün ve teklif aramaları mobilde tam genişlik */
  .products-layout .panel-head,
  #quotes .panel-head,
  .products-table-wrap + *{min-width:0}
  .products-layout .panel>.panel-head,
  .stv-content>.panel>.panel-head{flex-direction:column;align-items:stretch;gap:11px}
  .products-layout .panel-head .table-search,
  .stv-content>.panel>.panel-head .table-search{width:100%!important;max-width:none!important;min-height:44px;font-size:14px}

  /* Yatay kayan tablo yerine mobil kart görünümü */
  .products-table-wrap,.quotes-table-wrap{overflow:visible!important;border:0!important;background:transparent!important}
  .products-table,.quotes-table{display:block;width:100%;background:transparent}
  .products-table thead,.quotes-table thead{display:none}
  .products-table tbody,.quotes-table tbody{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .products-table tr,.quotes-table tr{display:block;width:100%;border:1px solid #e2e9f0;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(28,48,70,.045);overflow:hidden}
  .products-table td,.quotes-table td{display:grid;grid-template-columns:minmax(100px,36%) minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;border-bottom:1px solid #edf1f5!important;white-space:normal!important;word-break:break-word;text-align:right}
  .products-table td:last-child,.quotes-table td:last-child{border-bottom:0!important}
  .products-table td:before,.quotes-table td:before{content:attr(data-label);font-size:10px;font-weight:800;color:#7c8998;text-transform:uppercase;letter-spacing:.025em;text-align:left}
  .products-table td strong,.quotes-table td strong{color:#122842}
  .products-table td[data-label="İşlem"],.quotes-table td[data-label="İşlem"]{display:block;text-align:left;padding-top:12px;padding-bottom:12px}
  .products-table td[data-label="İşlem"]::before,.quotes-table td[data-label="İşlem"]::before{display:block;margin-bottom:9px}
  .products-table td[data-label="İşlem"] form{display:flex;gap:8px;width:100%;flex-wrap:wrap}
  .products-table td[data-label="İşlem"] .stv-btn{flex:1;min-width:105px}

  .quotes-table .row-actions{display:grid!important;grid-template-columns:1fr auto;gap:8px;width:100%}
  .quotes-table .row-actions>form:first-child{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}
  .quotes-table .row-actions select{min-width:0;width:100%;min-height:42px}
  .quotes-table .row-actions>.stv-btn{min-height:40px}
  .quotes-table .row-actions>form:last-child{display:block!important}
  .quotes-table .row-actions>form:last-child .stv-btn{width:100%;min-height:40px}
}

@media(max-width:560px){
  .stv-topbar{padding:11px 12px;gap:10px}
  .stv-mobile-header-logo{width:82px;max-height:38px}
  .stv-menu-btn{width:38px;height:38px;flex:0 0 38px}
  .products-table td,.quotes-table td{grid-template-columns:minmax(88px,34%) minmax(0,1fr);padding:9px 10px}
  .quotes-table .row-actions{grid-template-columns:1fr 1fr}
  .quotes-table .row-actions>form:first-child{grid-template-columns:1fr;}
  .quotes-table .row-actions>form:first-child .stv-btn{width:100%}
}

/* V20 - Alsem Digital destek kartı + müşteri satış sayacı */
.alsem-support-card{position:relative;margin-top:20px;padding:20px;border:1px solid #d9e5ec;border-radius:16px;background:linear-gradient(145deg,#ffffff 0%,#f6fafc 100%);box-shadow:0 10px 28px rgba(18,49,72,.06);overflow:hidden}
.alsem-support-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,#0084c4,#b0172b)}
.alsem-support-head{display:flex;align-items:center;gap:12px}
.alsem-support-mark{width:44px;height:44px;border-radius:12px;background:#0e3e5c;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;letter-spacing:.06em;box-shadow:0 6px 16px rgba(14,62,92,.14)}
.alsem-support-kicker{display:block;margin-bottom:2px;font-size:8px;line-height:1.2;font-weight:900;letter-spacing:.12em;color:#0084c4}
.alsem-support-head h3{margin:0!important;font-size:15px!important;line-height:1.2!important;color:#152d42!important}
.alsem-support-text{margin:13px 0 0!important;max-width:800px;font-size:10px!important;line-height:1.65!important;color:#657585!important}
.alsem-support-divider{height:1px;background:#e4ebf0;margin:16px 0}
.alsem-support-help{display:flex;justify-content:space-between;gap:18px;align-items:center}
.alsem-support-help>div:first-child{min-width:0}
.alsem-support-help strong{display:block;font-size:10px;color:#1c3348;margin-bottom:3px}
.alsem-support-help span{display:block;font-size:8.8px;line-height:1.4;color:#7e8b98}
.alsem-support-links{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:9px;min-width:350px}
.alsem-support-links a{display:block;padding:10px 12px;border:1px solid #dce7ee;border-radius:10px;background:#fff;text-decoration:none!important;transition:.18s ease}
.alsem-support-links a:hover{border-color:#8bc9e6;box-shadow:0 5px 15px rgba(0,132,196,.08);transform:translateY(-1px)}
.alsem-support-links a span{font-size:7.5px;text-transform:uppercase;letter-spacing:.05em;color:#8997a4}
.alsem-support-links a b{display:block;margin-top:3px;font-size:9.5px;color:#087db6;white-space:nowrap}
.customer-won-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 9px;border-radius:999px;background:#e9f8ef;color:#23844d;font-weight:900;font-size:10px}
@media(max-width:820px){.alsem-support-help{flex-direction:column;align-items:stretch}.alsem-support-links{min-width:0;width:100%}}
@media(max-width:560px){.alsem-support-card{padding:16px}.alsem-support-links{grid-template-columns:1fr}.alsem-support-links a b{white-space:normal;word-break:break-word}}

/* V22 - comprehensive responsive & visual polish */
html,body{max-width:100%;overflow-x:hidden}
.stv1-front,.stv-app,.stv-main,.stv-content,.panel,.app-form,.table-wrap{min-width:0;max-width:100%}
img,svg,video,canvas{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
.stv-content{width:100%;margin:0 auto}
.panel{overflow:hidden}
.panel-head{min-width:0}
.panel-head>div{min-width:0}
.panel-head h2,.panel-head p{overflow-wrap:anywhere}
.table-search{min-width:0}
.form-row>* ,.form-grid>* ,.two-col>* ,.quote-bottom>*{min-width:0}
.app-form input,.app-form select,.app-form textarea{min-width:0}

/* cleaner common surfaces */
.metric,.panel{border-color:#e1e9ef;box-shadow:0 8px 24px rgba(18,49,72,.045)}
.metric{transition:transform .18s ease,box-shadow .18s ease}
@media(hover:hover){.metric:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,49,72,.07)}}
.panel-head{padding-bottom:2px}
.stv-btn{transition:.18s ease;white-space:nowrap}
@media(hover:hover){.stv-btn:hover{transform:translateY(-1px)}}

/* Login: avoid tall/overflowing mobile card */
.stv-login-page{min-height:100svh;padding:22px 14px;display:flex;align-items:center;justify-content:center}
.stv-login-card{width:min(100%,480px);max-width:100%;margin:0!important}

/* Universal mobile navigation/header */
@media(max-width:820px){
  body.stv1-front{overflow-x:hidden!important}
  .stv-sidebar{width:min(86vw,300px);transform:translateX(-102%);transition:transform .22s ease;box-shadow:18px 0 42px rgba(3,25,40,.20)}
  .stv-sidebar.open{transform:translateX(0)}
  .stv-main{margin-left:0!important;width:100%;max-width:100vw;overflow-x:hidden}
  .stv-topbar{position:sticky;top:0;z-index:35;height:auto!important;min-height:68px;padding:10px 14px!important;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
  .stv-topbar h1{font-size:18px!important;margin-bottom:2px!important}
  .stv-topbar p{font-size:10px!important}
  .desktop-new{display:none!important}
  .stv-content{padding:15px 12px 28px!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .panel{padding:16px!important;border-radius:14px!important;margin-bottom:14px!important}
  .panel.narrow{max-width:none!important}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}
  .metric{padding:15px!important;border-radius:13px!important}
  .metric span{font-size:10px!important}.metric strong{font-size:20px!important;margin-top:6px!important}
  .panel-head{flex-direction:column;align-items:stretch!important;gap:10px!important;margin-bottom:14px!important}
  .panel-head .table-search{width:100%!important;max-width:none!important;min-height:44px!important;font-size:14px!important}
  .form-row,.form-grid,.two-col,.quote-bottom{grid-template-columns:1fr!important;gap:10px!important}
  .app-form label{margin-bottom:10px!important}
  .app-form input,.app-form select,.app-form textarea{font-size:16px!important;min-height:44px!important}
  .section-title{gap:8px;align-items:center}.section-title h3{font-size:15px}.section-title .stv-btn{padding:9px 10px;font-size:12px}
  .form-actions,.form-actions-left{display:flex;gap:8px;flex-wrap:wrap}.form-actions .stv-btn,.form-actions-left .stv-btn{min-height:44px}
  .language-options{gap:8px!important}
  .language-option-card{padding:9px!important}
}

@media(max-width:520px){
  .stv-content{padding:12px 9px 24px!important}
  .metrics{grid-template-columns:1fr!important}
  .panel{padding:13px!important;border-radius:12px!important}
  .stv-mobile-header-logo{width:74px!important;max-height:34px!important}
  .stv-topbar{padding:9px 10px!important;gap:8px!important}
  .stv-topbar h1{font-size:16px!important}
  .stv-menu-btn{width:36px!important;height:36px!important;flex:0 0 36px!important}
  .stv-btn{white-space:normal;text-align:center}
}

/* Quote creation mobile: no sideways overflow, cleaner item cards */
.quote-item-package,.quote-item-fields,.quote-item-footer,.item-mini-summary,.logistics-summary,.live-totals{min-width:0;max-width:100%}
.quote-item-package{overflow:hidden}
@media(max-width:820px){
  .quote-item-package{padding:13px!important;border-radius:14px!important;background:#f8fbfd!important}
  .quote-item-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
  .quote-item-fields .field-product{grid-column:1/-1!important}
  .quote-item-footer{display:block!important;width:100%!important}
  .item-mini-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
  .item-mini-summary>div{min-width:0;padding:9px!important}
  .item-mini-summary span{font-size:8.5px!important}.item-mini-summary b{font-size:11px!important;overflow-wrap:anywhere}
  .quote-item-footer .remove-item{margin-top:9px!important;width:100%!important;min-height:40px!important}
  .product-price-display{width:100%!important}
  .quote-bottom-v4>label,.quote-bottom-v4>div{width:100%!important;max-width:100%!important}
}
@media(max-width:520px){
  .quote-item-fields{grid-template-columns:1fr!important}
  .quote-item-fields .field-product{grid-column:auto!important}
  .item-mini-summary{grid-template-columns:1fr!important}
  .item-mini-summary>div{display:flex;justify-content:space-between;align-items:center}
}

/* FX rates - compact, centered, no dead whitespace */
.fx-rate-strip-v16{grid-template-columns:minmax(150px,.85fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(120px,.55fr)!important;align-items:center!important;padding:12px 14px!important;gap:9px!important}
.fx-rate-title{justify-content:center!important}
.fx-rate-title>span{font-size:12px!important}.fx-rate-card{min-height:58px!important;justify-content:center!important}.fx-rate-source{min-height:58px!important;justify-content:center!important}
@media(max-width:820px){.fx-rate-strip-v16{grid-template-columns:1fr 1fr!important}.fx-rate-title,.fx-rate-source{grid-column:1/-1!important;min-height:auto!important}.fx-rate-title{align-items:center!important}.fx-rate-source{align-items:center!important;text-align:center!important}}
@media(max-width:520px){.fx-rate-strip-v16{grid-template-columns:1fr!important}.fx-rate-title,.fx-rate-source{grid-column:auto!important}.fx-rate-card,.fx-rate-source{min-height:54px!important}}

/* All data tables become useful cards on mobile */
@media(max-width:820px){
  .customers-table-wrap,.products-table-wrap,.quotes-table-wrap{overflow:visible!important;border:0!important;background:transparent!important}
  .customers-table,.products-table,.quotes-table{display:block!important;width:100%!important;background:transparent!important}
  .customers-table thead,.products-table thead,.quotes-table thead{display:none!important}
  .customers-table tbody,.products-table tbody,.quotes-table tbody{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  .customers-table tr,.products-table tr,.quotes-table tr{display:block!important;width:100%!important;border:1px solid #e1e9ef!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 14px rgba(28,48,70,.04)!important;overflow:hidden!important}
  .customers-table td,.products-table td,.quotes-table td{display:grid!important;grid-template-columns:minmax(100px,38%) minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;padding:10px 12px!important;border-bottom:1px solid #edf2f5!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:right!important}
  .customers-table td:before,.products-table td:before,.quotes-table td:before{content:attr(data-label);font-size:9px;font-weight:900;color:#7d8996;text-transform:uppercase;text-align:left;letter-spacing:.025em}
  .customers-table td:last-child,.products-table td:last-child,.quotes-table td:last-child{border-bottom:0!important}
  .customers-table td[data-label="İşlem"],.products-table td[data-label="İşlem"],.quotes-table td[data-label="İşlem"]{display:block!important;text-align:left!important}
  .customers-table td[data-label="İşlem"]::before,.products-table td[data-label="İşlem"]::before,.quotes-table td[data-label="İşlem"]::before{display:block;margin-bottom:8px}
  .customer-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important}.customer-actions>*{flex:1 1 110px!important}.customer-actions form{display:block!important}.customer-actions .stv-btn{width:100%!important}
}
@media(max-width:480px){.customers-table td,.products-table td,.quotes-table td{grid-template-columns:92px minmax(0,1fr)!important;padding:9px 10px!important}}

/* generic tables (reports) can scroll only inside their own panel */
@media(max-width:820px){
  .table-wrap:not(.customers-table-wrap):not(.products-table-wrap):not(.quotes-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table-wrap:not(.customers-table-wrap):not(.products-table-wrap):not(.quotes-table-wrap) table{min-width:680px}
}

/* reports, users, settings polish */
.user-list{min-width:0}.user-row{min-width:0}.user-row>div:nth-child(2){min-width:0}.user-row strong,.user-row span{overflow-wrap:anywhere}
@media(max-width:620px){
  .user-row{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:12px 0!important}
  .user-row>b{grid-column:2!important;justify-self:start!important;margin-top:3px!important}
  .settings-actions-inline{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.settings-actions-inline .stv-btn{width:100%!important}
  .fx-current{grid-template-columns:1fr!important}
}

/* support card compact on mobile */
@media(max-width:620px){
 .alsem-support-card{padding:14px!important}.alsem-support-head{align-items:flex-start}.alsem-support-mark{width:40px;height:40px;flex:0 0 40px}.alsem-support-text{font-size:9px!important}.alsem-support-help{gap:12px!important}.alsem-support-links{grid-template-columns:1fr!important;gap:7px!important}
}

/* Modal fits small screens */
.stv-modal{max-width:min(92vw,460px)!important}
@media(max-width:520px){.stv-modal{padding:18px!important;border-radius:14px!important}.stv-modal .stv-btn{width:100%!important}}


/* V23 - desktop visual system, table proportions, searchable product picker */
@media(min-width:821px){
  .stv-main{min-width:0;background:#f4f7fb}
  .stv-topbar{height:88px;padding:18px clamp(24px,2.3vw,38px);box-shadow:0 1px 0 rgba(20,52,75,.02)}
  .stv-content{width:min(100%,1540px);max-width:1540px;margin:0 auto;padding:26px clamp(24px,2.3vw,38px) 40px}
  .panel{padding:24px 26px;border-radius:18px}
  .panel-head{margin-bottom:20px}
  .panel-head h2{font-size:18px;letter-spacing:-.015em}
  .panel-head p{font-size:11.5px;line-height:1.45}
  .two-col{grid-template-columns:minmax(360px,.78fr) minmax(650px,1.65fr);gap:22px;align-items:start}
  .customers-layout{grid-template-columns:minmax(360px,.76fr) minmax(700px,1.7fr)}
  .products-layout{grid-template-columns:minmax(390px,.82fr) minmax(680px,1.58fr)}
  .metrics{gap:18px}.metric{padding:22px 24px;min-height:128px}.metric strong{font-size:27px;letter-spacing:-.025em}

  /* common desktop tables */
  .table-wrap{overflow:hidden;border-color:#e6edf2;border-radius:14px}
  .table-wrap table{table-layout:fixed;width:100%}
  .table-wrap th,.table-wrap td{padding:13px 14px;overflow:hidden;text-overflow:ellipsis}
  .table-wrap th{font-size:10.5px;line-height:1.25;white-space:normal}
  .table-wrap td{font-size:12.5px;white-space:normal;line-height:1.4}
  .table-wrap tbody tr:hover{background:#fbfdfe}

  /* dashboard/recent quote columns */
  .quotes-table th:nth-child(1),.quotes-table td:nth-child(1){width:15%}
  .quotes-table th:nth-child(2),.quotes-table td:nth-child(2){width:19%}
  .quotes-table th:nth-child(3),.quotes-table td:nth-child(3){width:12%}
  .quotes-table th:nth-child(4),.quotes-table td:nth-child(4){width:11%}
  .quotes-table th:nth-child(5),.quotes-table td:nth-child(5){width:13%;text-align:right}
  .quotes-table th:nth-child(6),.quotes-table td:nth-child(6){width:13%}
  .quotes-table th:nth-child(7),.quotes-table td:nth-child(7){width:17%}
  .quotes-table .row-actions{justify-content:flex-start;flex-wrap:wrap}
  .quotes-table .row-actions select{min-width:138px}

  /* customer table proportions */
  .customers-table th:nth-child(1),.customers-table td:nth-child(1){width:29%}
  .customers-table th:nth-child(2),.customers-table td:nth-child(2){width:24%}
  .customers-table th:nth-child(3),.customers-table td:nth-child(3){width:12%;text-align:center}
  .customers-table th:nth-child(4),.customers-table td:nth-child(4){width:17%;text-align:center}
  .customers-table th:nth-child(5),.customers-table td:nth-child(5){width:18%}
  .customer-actions{display:flex;gap:7px;flex-wrap:wrap}

  /* product table proportions */
  .products-table th:nth-child(1),.products-table td:nth-child(1){width:18%}
  .products-table th:nth-child(2),.products-table td:nth-child(2){width:33%}
  .products-table th:nth-child(3),.products-table td:nth-child(3){width:20%;text-align:right}
  .products-table th:nth-child(4),.products-table td:nth-child(4){width:18%;text-align:right}
  .products-table th:nth-child(5),.products-table td:nth-child(5){width:11%}

  /* report table proportions and readability */
  .report-summary{margin-bottom:22px}
  .report-metrics{gap:14px}
  .report-metric{min-height:110px}
  .panel .table-wrap table:not(.quotes-table):not(.customers-table):not(.products-table) th,
  .panel .table-wrap table:not(.quotes-table):not(.customers-table):not(.products-table) td{padding-left:12px;padding-right:12px}

  /* quote form desktop rhythm */
  #stv1-quote-form>.form-grid-currency{grid-template-columns:minmax(280px,1.5fr) minmax(190px,.88fr) minmax(120px,.55fr) minmax(120px,.55fr);gap:14px;margin-bottom:14px}
  .language-picker{padding:13px 15px;margin:12px 0}
  .offer-section{padding:20px 22px!important;margin:18px 0!important;border-radius:16px!important}
  .quality-grid{gap:10px!important}
  .section-title{margin:22px 0 12px}
  .quote-item-package{padding:16px!important;border-radius:14px!important;background:#fbfcfd!important;border-color:#e1e9ef!important}
  .quote-item-fields{grid-template-columns:minmax(360px,1.75fr) minmax(150px,.7fr) minmax(150px,.72fr) minmax(170px,.82fr)!important;gap:14px!important}
  .quote-item-footer{margin-top:13px;gap:14px}
  .item-mini-summary>div{min-height:48px;padding:9px 13px}
  .quote-bottom-v4{grid-template-columns:minmax(0,1.15fr) minmax(360px,.7fr);gap:24px}
  .form-actions{padding-top:2px}
}

/* currency cards: no bottom underline */
.fx-rate-card:after{display:none!important;content:none!important}
.fx-rate-card{border:1px solid #dfe8ee!important;background:#fff!important;box-shadow:0 4px 12px rgba(16,61,86,.035)!important}
.fx-rate-card strong{color:#0b628f!important}

/* searchable product selector */
.product-picker{display:grid;grid-template-columns:minmax(180px,.82fr) minmax(220px,1.18fr);gap:8px;margin-top:6px;min-width:0}
.product-picker .product-search,.product-picker .product-select{margin-top:0!important;width:100%;min-width:0;height:43px}
.product-picker .product-search{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23788a9a' stroke-width='1.8'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='m10.5 10.5 4 4'/%3E%3C/svg%3E") no-repeat 12px center;padding-left:36px!important}
.product-picker .product-search::-webkit-search-cancel-button{cursor:pointer}
.product-picker .product-select option[hidden]{display:none}
@media(max-width:1180px) and (min-width:821px){.product-picker{grid-template-columns:1fr}.quote-item-fields{grid-template-columns:minmax(300px,1.35fr) minmax(130px,.65fr) minmax(135px,.68fr) minmax(150px,.75fr)!important}}
@media(max-width:820px){.product-picker{grid-template-columns:1fr}.product-picker .product-search,.product-picker .product-select{height:44px}}

/* V24 - desktop table fit fixes + Alsem logo card */
@media (min-width:821px){
  .products-table-wrap,
  .quotes-table-wrap{overflow-x:auto!important;overflow-y:visible!important}

  .products-table,
  .quotes-table{width:100%!important;min-width:0!important;table-layout:fixed!important}

  .products-table th,.products-table td,
  .quotes-table th,.quotes-table td{
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
    word-break:break-word;
    vertical-align:middle!important;
  }

  .quotes-table th:nth-child(1),.quotes-table td:nth-child(1){width:15%}
  .quotes-table th:nth-child(2),.quotes-table td:nth-child(2){width:18%}
  .quotes-table th:nth-child(3),.quotes-table td:nth-child(3){width:11%}
  .quotes-table th:nth-child(4),.quotes-table td:nth-child(4){width:11%}
  .quotes-table th:nth-child(5),.quotes-table td:nth-child(5){width:11%;text-align:right}
  .quotes-table th:nth-child(6),.quotes-table td:nth-child(6){width:12%}
  .quotes-table th:nth-child(7),.quotes-table td:nth-child(7){width:22%}

  .quotes-table .row-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,auto));
    gap:8px;
    justify-content:start;
    align-items:start;
  }
  .quotes-table .row-actions>form:first-child{
    grid-column:1 / -1;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    width:100%;
    align-items:center;
    margin:0;
  }
  .quotes-table .row-actions select{min-width:0!important;width:100%!important}
  .quotes-table .row-actions .stv-btn{white-space:nowrap}
  .quotes-table .row-actions>a,
  .quotes-table .row-actions>form:last-child{display:block;margin:0}

  .products-table th:nth-child(1),.products-table td:nth-child(1){width:16%}
  .products-table th:nth-child(2),.products-table td:nth-child(2){width:30%}
  .products-table th:nth-child(3),.products-table td:nth-child(3){width:19%;text-align:right}
  .products-table th:nth-child(4),.products-table td:nth-child(4){width:19%;text-align:right}
  .products-table th:nth-child(5),.products-table td:nth-child(5){width:16%}

  .products-table td[data-label="İşlem"] form{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    align-items:stretch;
  }
  .products-table td[data-label="İşlem"] .stv-btn{
    display:flex;
    justify-content:center;
    width:100%;
    white-space:nowrap;
  }
}

.alsem-support-mark{
  background:#fff!important;
  border:1px solid #dce7ee;
  box-shadow:0 8px 18px rgba(14,62,92,.08);
  padding:0;
  overflow:hidden;
}
.alsem-support-mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* V26 - full width settings + desktop table/action refinements */
.settings-stack{max-width:none!important;width:100%}
.settings-main-panel{width:100%;max-width:none!important;padding:26px 28px}
.settings-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:8px}
.settings-main-panel .fx-settings{margin-top:18px;padding:22px;border:1px solid #dce7ee;border-radius:15px;background:linear-gradient(145deg,#f8fbfd,#f3f8fb)}
.settings-main-panel .fx-current{margin-top:15px}
.settings-main-panel .alsem-support-card{margin-top:24px}

@media (min-width:821px){
  .quotes-table th:nth-child(1),.quotes-table td:nth-child(1){width:13%}
  .quotes-table th:nth-child(2),.quotes-table td:nth-child(2){width:17%}
  .quotes-table th:nth-child(3),.quotes-table td:nth-child(3){width:10%}
  .quotes-table th:nth-child(4),.quotes-table td:nth-child(4){width:10%}
  .quotes-table th:nth-child(5),.quotes-table td:nth-child(5){width:10%;text-align:right}
  .quotes-table th:nth-child(6),.quotes-table td:nth-child(6){width:10%}
  .quotes-table th:nth-child(7),.quotes-table td:nth-child(7){width:30%}

  .quotes-table .row-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    width:100%;
  }
  .quotes-table .row-actions>form:first-child{
    display:flex!important;
    flex:1 1 auto;
    align-items:center!important;
    gap:6px!important;
    width:auto!important;
    min-width:0;
  }
  .quotes-table .row-actions select{width:128px!important;min-width:118px!important;height:38px;padding:7px 28px 7px 9px}
  .quotes-table .row-actions .stv-btn{height:38px;padding:7px 10px!important;flex:0 0 auto}
  .quotes-table .row-actions>a{min-width:52px}
  .quotes-table .row-actions>form:last-child{flex:0 0 auto}

  .customers-table th:nth-child(1),.customers-table td:nth-child(1){width:32%}
  .customers-table th:nth-child(2),.customers-table td:nth-child(2){width:17%}
  .customers-table th:nth-child(3),.customers-table td:nth-child(3){width:9%;text-align:center}
  .customers-table th:nth-child(4),.customers-table td:nth-child(4){width:10%;text-align:center}
  .customers-table th:nth-child(5),.customers-table td:nth-child(5){width:32%}
  .customers-table .customer-actions{display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-start}
  .customers-table .customer-actions .stv-btn{min-width:82px;justify-content:center}
}

@media(max-width:820px){
  .settings-primary-grid{grid-template-columns:1fr}
  .settings-main-panel{padding:17px}
}

/* V27 - Liman teslim fiyatı */
.port-delivery-fields{background:linear-gradient(135deg,#f7fbfd,#ffffff);border-color:#d4e5ee}
.port-delivery-grid{display:grid;grid-template-columns:minmax(260px,520px);gap:12px}
.port-delivery-grid label{margin:0!important}
.port-delivery-grid input{font-weight:800}
.port-currency-label{display:inline!important;margin-left:5px!important;color:#0084c4!important;font-weight:900!important}
#live-port-row{background:#eef7fb;border-radius:8px;padding-left:8px!important;padding-right:8px!important}
#live-port-row span,#live-port-row strong{color:#0b6796}
@media(max-width:700px){.port-delivery-grid{grid-template-columns:1fr}}

/* V28 - larger Alsem Digital support typography on desktop */
@media (min-width:821px){
  .alsem-support-card{padding:28px 30px!important;border-radius:20px!important}
  .alsem-support-head{gap:18px!important}
  .alsem-support-mark{width:66px!important;height:66px!important;flex:0 0 66px!important;border-radius:15px!important}
  .alsem-support-kicker{font-size:11px!important;letter-spacing:.11em!important;margin-bottom:5px!important}
  .alsem-support-head h3{font-size:22px!important;line-height:1.2!important}
  .alsem-support-text{font-size:14px!important;line-height:1.7!important;max-width:1050px!important;margin-top:18px!important}
  .alsem-support-divider{margin:22px 0!important}
  .alsem-support-help{gap:28px!important}
  .alsem-support-help strong{font-size:14px!important;margin-bottom:6px!important}
  .alsem-support-help span{font-size:12.5px!important;line-height:1.55!important}
  .alsem-support-links{min-width:430px!important;gap:12px!important}
  .alsem-support-links a{padding:13px 15px!important;border-radius:12px!important}
  .alsem-support-links a span{font-size:9.5px!important}
  .alsem-support-links a b{font-size:13px!important;margin-top:5px!important}
}


/* V29 - Geçmiş Teklifler işlem buton hizası */
.quotes-table .row-actions{align-items:center}
.quotes-table .row-actions .stv-btn.small,
.quotes-table .row-actions a.stv-btn.small,
.quotes-table .row-actions button.stv-btn.small{
  min-height:38px;
  height:38px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  vertical-align:middle;
}
.quotes-table .row-actions a.stv-btn.small{
  text-align:center;
}
.quotes-table .row-actions form{align-items:center}


/* V30 - dashboard recent table + port price placement */
@media (min-width:821px){
  .recent-quotes-panel .quotes-table th:nth-child(1),.recent-quotes-panel .quotes-table td:nth-child(1){width:18%}
  .recent-quotes-panel .quotes-table th:nth-child(2),.recent-quotes-panel .quotes-table td:nth-child(2){width:25%}
  .recent-quotes-panel .quotes-table th:nth-child(3),.recent-quotes-panel .quotes-table td:nth-child(3){width:14%}
  .recent-quotes-panel .quotes-table th:nth-child(4),.recent-quotes-panel .quotes-table td:nth-child(4){width:14%}
  .recent-quotes-panel .quotes-table th:nth-child(5),.recent-quotes-panel .quotes-table td:nth-child(5){width:17%;text-align:right}
  .recent-quotes-panel .quotes-table th:nth-child(6),.recent-quotes-panel .quotes-table td:nth-child(6){width:12%;text-align:left}
}
.quote-notes-stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.quote-notes-stack>label{margin:0!important}
.port-delivery-inline{padding:14px 15px;border:1px solid #e2e9ef;border-radius:12px;background:#f8fafc}
.port-delivery-inline label{margin:0!important}
.port-delivery-inline>small{display:block;margin-top:6px;color:#8994a1;font-size:10px}
.port-delivery-inline input{font-weight:800}
#live-port-row{background:transparent!important;border-radius:0!important;padding:7px 0!important}
#live-port-row span,#live-port-row strong{color:inherit!important}
@media(max-width:820px){.quote-notes-stack{gap:10px}.port-delivery-inline{padding:12px}}

/* V33 - masaüstü dengeleme, tipografi standardı ve panel görünümü */
@media (min-width:821px){
  :root{
    --stv-panel-radius:18px;
    --stv-border:#dfe7ed;
    --stv-text:#16243a;
    --stv-muted:#748294;
  }

  .stv-main{background:linear-gradient(180deg,#f5f8fb 0%,#f2f6fa 100%)}
  .stv-content{width:100%;max-width:none;margin:0;padding:28px clamp(26px,2.2vw,42px) 44px}
  .stv-topbar{height:90px;padding:18px clamp(26px,2.2vw,42px);border-bottom:1px solid #e2e9ef;background:rgba(255,255,255,.96)}
  .stv-topbar h1{font-size:24px!important;line-height:1.18;letter-spacing:-.025em;color:var(--stv-text)}
  .stv-topbar p{font-size:12.5px!important;line-height:1.45;color:var(--stv-muted)}

  .stv-sidebar{box-shadow:8px 0 28px rgba(13,49,74,.06)}
  .stv-sidebar nav a{font-size:14px!important;min-height:46px;border-radius:12px;transition:.18s ease}
  .stv-sidebar nav a:hover{transform:translateX(2px)}

  .panel,.metric,.report-summary{
    border-color:var(--stv-border)!important;
    border-radius:var(--stv-panel-radius)!important;
    box-shadow:0 9px 28px rgba(27,53,72,.055)!important;
  }
  .panel{padding:26px 28px!important;margin-bottom:22px!important}
  .panel-head{margin-bottom:20px!important}
  .panel-head h2{font-size:19px!important;line-height:1.25!important;letter-spacing:-.02em!important;color:var(--stv-text)!important}
  .panel-head p{font-size:12px!important;line-height:1.5!important;color:var(--stv-muted)!important}
  .panel-head>a{font-size:12.5px!important}

  .section-title h3,.section-head-copy h3,.offer-section h3,.logistics-summary h3,.fx-settings h3{font-size:15.5px!important;line-height:1.3!important;letter-spacing:-.01em}
  .section-head-copy p,.offer-section p,.fx-settings>p{font-size:11.5px!important;line-height:1.55!important;color:var(--stv-muted)!important}
  .app-form label{font-size:12.5px!important;line-height:1.35!important}
  .app-form input,.app-form select,.app-form textarea,.table-search,.row-actions select{font-size:13px!important}
  .stv-btn{font-size:12.5px!important;line-height:1!important}
  .stv-btn.small{font-size:11.5px!important}

  .table-wrap{border-color:#e3eaf0!important;background:#fff}
  .table-wrap th{font-size:11px!important;letter-spacing:.035em!important;color:#748194!important;padding-top:14px!important;padding-bottom:14px!important}
  .table-wrap td{font-size:13px!important;line-height:1.42!important;color:#17283c!important;padding-top:14px!important;padding-bottom:14px!important}

  .metric{padding:22px 24px!important;position:relative;overflow:hidden}
  .metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0a8ecb}
  .metric span{font-size:11.5px!important}
  .metric strong{font-size:27px!important;line-height:1.15!important}
  .metric small{font-size:10.5px!important}

  /* Kayıtlı müşteriler: zoom küçüldükçe oluşan boşluğu hücreye yay */
  .customers-layout{grid-template-columns:minmax(350px,.72fr) minmax(720px,1.78fr)!important;gap:24px!important}
  .customers-panel{min-width:0;width:100%}
  .customers-table{table-layout:fixed!important;width:100%!important;min-width:0!important}
  .customers-table th:nth-child(1),.customers-table td:nth-child(1){width:34%!important}
  .customers-table th:nth-child(2),.customers-table td:nth-child(2){width:18%!important}
  .customers-table th:nth-child(3),.customers-table td:nth-child(3){width:9%!important;text-align:center}
  .customers-table th:nth-child(4),.customers-table td:nth-child(4){width:9%!important;text-align:center}
  .customers-table th:nth-child(5),.customers-table td:nth-child(5){width:30%!important}
  .customer-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;align-items:center!important}
  .customer-actions>a,.customer-actions>form{width:100%!important;min-width:0!important;margin:0!important}
  .customer-actions .stv-btn{width:100%!important;min-width:0!important;justify-content:center!important;white-space:nowrap!important}

  /* destek alanındaki küçük yazıları masaüstü standardına yaklaştır */
  .alsem-support-kicker{font-size:9.5px!important}
  .alsem-support-head h3{font-size:17px!important}
  .alsem-support-text{font-size:12px!important;line-height:1.65!important}
  .alsem-support-help strong{font-size:12px!important}
  .alsem-support-help span{font-size:10.5px!important}
  .alsem-support-links a span{font-size:9px!important}
  .alsem-support-links a b{font-size:11px!important}

  /* panelin alt detaylarında daha dengeli kartlar */
  .personnel-card,.report-metric,.fx-current>div,.item-mini-summary>div{border-color:#dfe8ee!important;box-shadow:0 5px 16px rgba(25,53,73,.035)}
  .personnel-card{border-radius:14px!important}
}

/* Liman teslim fiyatı: ok tuşlarında 100'er artış hissi ve temiz sayı alanı */
#port-delivery-price{font-variant-numeric:tabular-nums}

/* V35 - dashboard kart yüksekliği + ödeme şartları + not kartı */
@media (min-width:821px){
  .metrics{align-items:stretch!important;gap:18px!important}
  .metric{
    min-height:104px!important;
    padding:18px 22px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .metric span{margin:0!important}
  .metric strong{margin-top:7px!important}
  .metric small{margin-top:3px!important}
}

.payment-terms-inline,
.notes-inline-card{
  padding:14px 15px;
  border:1px solid #e2e9ef;
  border-radius:12px;
  background:#f8fafc;
}
.payment-terms-title{
  margin:0 0 11px;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
  color:#25364a;
}
.payment-terms-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);
  gap:12px;
}
.payment-terms-grid label,
.notes-inline-card label{margin:0!important}
.notes-inline-card textarea{
  min-height:126px;
  resize:vertical;
  background:#fff!important;
}
@media(max-width:700px){
  .payment-terms-inline,.notes-inline-card{padding:12px}
  .payment-terms-grid{grid-template-columns:1fr}
}


/* V36 - mobile status/product cards/header logo polish */
@media (max-width:820px){
  /* Mobil header logosu daha görünür */
  .stv-mobile-header-logo{
    width:116px!important;
    max-width:28vw!important;
    max-height:52px!important;
    object-fit:contain!important;
  }

  /* Mobil teklif durum satırı: rozet yalnızca içerik kadar geniş */
  .quotes-table td[data-label="Durum"]{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    align-items:center!important;
    text-align:left!important;
  }
  .quotes-table td[data-label="Durum"] .status{
    justify-self:start!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    padding:7px 12px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    text-align:center!important;
  }

  /* Ürün kartlarında masaüstünden kalan min-width'i tamamen kaldır */
  .products-layout,
  .products-layout>.panel,
  .products-table-wrap,
  .products-table,
  .products-table tbody,
  .products-table tr,
  .products-table td{
    min-width:0!important;
    max-width:100%!important;
  }
  .products-layout .table-wrap table{min-width:0!important}

  .products-table tr{
    overflow:hidden!important;
  }
  .products-table td{
    grid-template-columns:112px minmax(0,1fr)!important;
    text-align:left!important;
    overflow:hidden!important;
  }
  .products-table td:before{
    align-self:start!important;
    padding-top:1px!important;
  }
  .products-table td:not([data-label="İşlem"]){
    min-height:50px!important;
  }
  .products-table td:not([data-label="İşlem"]) > * ,
  .products-table td:not([data-label="İşlem"]){
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .products-table td[data-label="Ürün Adı"]{
    white-space:normal!important;
    line-height:1.4!important;
  }
  .products-table td[data-label="Metre Ağırlığı"],
  .products-table td[data-label="Metre Fiyatı"]{
    font-variant-numeric:tabular-nums;
  }
  .products-table td[data-label="İşlem"]{
    padding:12px!important;
  }
  .products-table td[data-label="İşlem"] form{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  .products-table td[data-label="İşlem"] .stv-btn{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
  }
}

@media (max-width:560px){
  .stv-mobile-header-logo{
    width:108px!important;
    max-width:31vw!important;
    max-height:48px!important;
  }
  .products-table td{
    grid-template-columns:100px minmax(0,1fr)!important;
    gap:9px!important;
    padding:10px 11px!important;
  }
  .products-table td:before{font-size:9px!important}
  .products-table td[data-label="Ürün Adı"],
  .products-table td[data-label="Metre Ağırlığı"],
  .products-table td[data-label="Metre Fiyatı"]{
    font-size:12.5px!important;
  }
  .quotes-table td[data-label="Durum"]{
    grid-template-columns:92px minmax(0,1fr)!important;
  }
}

/* V37 - mobile alignment, responsive performance cards, typography and overflow fixes */
@media (max-width:820px){
  html,body,.stv1-front,.stv-app,.stv-main,.stv-content{max-width:100%!important;overflow-x:hidden!important}
  .stv-content>*{max-width:100%!important;min-width:0!important}

  /* Mobil tipografi standardı */
  .stv-topbar h1{font-size:20px!important;line-height:1.2!important}
  .stv-topbar p{font-size:11px!important}
  .panel-head h2{font-size:18px!important;line-height:1.25!important}
  .panel-head p{font-size:12px!important;line-height:1.45!important}
  .metric span{font-size:11.5px!important}
  .metric strong{font-size:21px!important}
  .stv-btn{font-size:13px!important}
  .table-search{font-size:16px!important}

  /* iOS/Android input focus zoom ve yatay kaymayı engelle */
  .app-form input,
  .app-form select,
  .app-form textarea,
  .product-search,
  .product-select,
  .table-search,
  .row-actions select{
    font-size:16px!important;
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
  }
  .app-form label,.form-grid,.form-row,.quote-item,.quote-item-fields,.quote-item-footer,.product-picker{min-width:0!important;max-width:100%!important}

  /* Teklif durumunu mobil kartın sağ tarafına hizala */
  .quotes-table td[data-label="Durum"]{
    grid-template-columns:96px minmax(0,1fr)!important;
    text-align:right!important;
  }
  .quotes-table td[data-label="Durum"] .status{
    justify-self:end!important;
    margin-left:auto!important;
  }

  /* Kayıtlı müşteriler satış rozeti yalnızca rakam kadar geniş */
  .customers-table td[data-label="Satış"] .customer-won-count{
    justify-self:end!important;
    width:auto!important;
    min-width:28px!important;
    max-width:max-content!important;
    height:26px!important;
    padding:0 9px!important;
  }

  /* Personel performansı mobilde yatay tablo yerine kart */
  .performance-table-wrap{overflow:visible!important;border:0!important;background:transparent!important}
  .performance-table{display:block!important;width:100%!important;min-width:0!important;background:transparent!important}
  .performance-table thead{display:none!important}
  .performance-table tbody{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  .performance-table tr{display:block!important;width:100%!important;border:1px solid #e1e9ef!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(28,48,70,.04)!important}
  .performance-table td{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;padding:10px 12px!important;border-bottom:1px solid #edf2f5!important;white-space:normal!important;text-align:right!important;font-size:13px!important;overflow-wrap:anywhere!important}
  .performance-table td:last-child{border-bottom:0!important}
  .performance-table td:before{content:attr(data-label);font-size:9.5px;font-weight:900;color:#7d8996;text-transform:uppercase;letter-spacing:.025em;text-align:left}
  .performance-table td strong{font-size:13px!important;color:#112a40}
}

@media (max-width:560px){
  .stv-content{padding-left:10px!important;padding-right:10px!important}
  .panel{padding:14px!important;border-radius:14px!important}
  .quotes-table td[data-label="Durum"]{grid-template-columns:92px minmax(0,1fr)!important}
  .performance-table td{grid-template-columns:105px minmax(0,1fr)!important;padding:9px 10px!important}
  .stv-mobile-header-logo{width:118px!important;max-width:34vw!important;max-height:52px!important}
}

/* V38 - Müşteri geçmiş teklif popup */
.customer-history-trigger{appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;color:inherit;font:inherit;cursor:pointer;max-width:100%}
.customer-history-trigger strong{display:block;color:#112741;transition:.15s ease}
.customer-history-trigger span{display:block;margin-top:4px;font-size:10px;color:#8795a5;font-weight:600}
.customer-history-trigger:hover strong{color:#0084c4}
.customer-history-backdrop{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(8,28,44,.54);backdrop-filter:blur(5px)}
.customer-history-backdrop.show{display:flex}
.customer-modal-open{overflow:hidden}
.customer-history-modal{width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;background:#fff;border:1px solid #dbe6ed;border-radius:22px;box-shadow:0 30px 90px rgba(7,33,51,.28);overflow:hidden}
.customer-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 18px;border-bottom:1px solid #e7edf2;background:linear-gradient(135deg,#fff,#f7fbfd)}
.customer-history-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#0084c4;margin-bottom:5px}
.customer-history-head h3{margin:0!important;font-size:21px!important;line-height:1.25;color:#142b40}
.customer-history-head p{margin:5px 0 0;color:#7b8998;font-size:11.5px}
.customer-history-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #dae4eb;border-radius:10px;background:#fff;color:#718090;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center}
.customer-history-close:hover{color:#b0172b;border-color:#e8c1c7;background:#fff7f8}
.customer-history-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:18px 26px 4px}
.customer-history-metric{position:relative;min-width:0;padding:15px 16px;border:1px solid #e0e8ee;border-radius:13px;background:#f9fbfc;overflow:hidden}
.customer-history-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9aa8b5}
.customer-history-metric span{display:block;font-size:10px;font-weight:700;color:#758596;margin-bottom:7px}
.customer-history-metric strong{display:block;font-size:18px;line-height:1.2;color:#10263e;white-space:normal;overflow-wrap:anywhere}
.customer-history-metric.metric-blue:before{background:#0084c4}.customer-history-metric.metric-green:before{background:#2e9d61}.customer-history-metric.metric-red:before{background:#b0172b}.customer-history-metric.metric-amber:before{background:#d28b1e}
.customer-history-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 26px 10px}
.customer-history-list-head h4{margin:0;font-size:15px;color:#142b40}.customer-history-list-head p{margin:4px 0 0;font-size:10px;color:#8a97a4}.customer-history-list-head>span{font-size:10px;font-weight:800;color:#0084c4;background:#edf8fd;border-radius:999px;padding:6px 9px}
.customer-history-list{margin:0 26px 24px;border:1px solid #e1e9ef;border-radius:14px;overflow:auto;min-height:0}
.customer-history-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(115px,.6fr) minmax(120px,.7fr);gap:16px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf1f4}
.customer-history-row:last-child{border-bottom:0}
.customer-history-quote-main strong{display:block;font-size:12px;color:#142b40}.customer-history-quote-main span{display:block;margin-top:3px;font-size:9.5px;color:#8794a1}
.customer-history-row .status{justify-self:start}.customer-history-amount{text-align:right;font-size:12px;color:#172c41}
.customer-history-empty{padding:30px;text-align:center;font-size:11px;color:#8996a3}
@media(max-width:700px){
 .customer-history-backdrop{padding:10px;align-items:flex-end}
 .customer-history-modal{width:100%;max-height:88vh;border-radius:20px 20px 0 0}
 .customer-history-head{padding:18px 16px 14px}.customer-history-head h3{font-size:17px!important}.customer-history-head p{font-size:10.5px}
 .customer-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 14px 2px}
 .customer-history-metric{padding:12px}.customer-history-metric strong{font-size:15px}.customer-history-metric span{font-size:9px}
 .customer-history-list-head{padding:16px 14px 9px;align-items:center}.customer-history-list-head p{display:none}
 .customer-history-list{margin:0 14px 14px;border-radius:12px}
 .customer-history-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px}
 .customer-history-row .status{grid-column:1;grid-row:2}.customer-history-amount{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:11px}
 .customer-history-trigger span{font-size:9px}
}
@media(max-width:390px){.customer-history-metrics{grid-template-columns:1fr 1fr}.customer-history-metric strong{font-size:14px}.customer-history-row{grid-template-columns:minmax(0,1fr) auto}}


/* V40 - mobil giriş alanlarında otomatik zoom engelleme */
@media (max-width:820px){
  .stv-login-card input[type="text"],
  .stv-login-card input[type="email"],
  .stv-login-card input[type="password"],
  .stv-login-card input[type="search"],
  .stv-login-card select,
  .stv-login-card textarea{
    font-size:16px!important;
    line-height:1.35!important;
    min-height:48px;
  }
}

/* V41 - Uygulama Merkezi / Modül Launcher */
.module-hub-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;margin-bottom:24px;border:1px solid #dce7ee;border-radius:20px;background:linear-gradient(135deg,#0c3a57 0%,#104e70 62%,#087fb8 100%);box-shadow:0 18px 42px rgba(11,53,82,.13);overflow:hidden}
.module-hub-hero:after{content:"";position:absolute;right:-80px;top:-110px;width:320px;height:320px;border-radius:50%;border:70px solid rgba(255,255,255,.055);pointer-events:none}
.module-hub-hero>div:first-child{position:relative;z-index:1;max-width:760px}.module-hub-kicker{display:block;margin-bottom:9px;font-size:9px;font-weight:900;letter-spacing:.13em;color:#87d5f4}.module-hub-hero h2{margin:0 0 10px!important;font-size:26px!important;line-height:1.18!important;color:#fff!important;letter-spacing:-.025em}.module-hub-hero p{margin:0!important;max-width:720px;font-size:12.5px!important;line-height:1.65!important;color:#d0e0e9!important}
.module-hub-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:9px;min-width:300px}.module-hub-summary>div{padding:15px 13px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.09);backdrop-filter:blur(5px);text-align:center}.module-hub-summary strong{display:block;font-size:22px;line-height:1;color:#fff}.module-hub-summary span{display:block;margin-top:6px;font-size:9px;color:#bcd2df;font-weight:700}
.module-hub-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 14px}.module-hub-heading h3{margin:0!important;font-size:18px!important;color:#132a40}.module-hub-heading p{margin:5px 0 0!important;font-size:10.5px!important;color:#84919e}.module-hub-count{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e7f7ee;color:#20844f;font-size:9px;font-weight:900}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.module-card{position:relative;display:flex;flex-direction:column;min-height:255px;padding:20px;border:1px solid #dfe7ed;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(21,47,70,.045);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.module-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(21,47,70,.09)}.active-module{border-color:#b9dceb;background:linear-gradient(145deg,#fff 0%,#f4fbfe 100%)}.active-module:hover{border-color:#78c5e7}
.module-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.module-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#eff4f7;color:#526c80;font-size:19px;font-weight:900}.module-icon-blue{background:#e5f5fc;color:#0084c4}.module-status{display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;border-radius:999px;font-size:7.5px;font-weight:900;letter-spacing:.045em;white-space:nowrap}.module-status.active{background:#daf6e6;color:#1b7b49}.module-status.future{background:#f1f4f7;color:#7a8996}.module-category{display:block;margin-bottom:6px;font-size:8px;font-weight:900;letter-spacing:.09em;color:#99a5b0}.module-card h3{margin:0 0 9px!important;font-size:16px!important;line-height:1.25!important;color:#142b41!important}.module-card p{margin:0!important;font-size:10.5px!important;line-height:1.6!important;color:#6f7f8f!important}.module-features{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0 18px}.module-features span{padding:6px 8px;border:1px solid #dceaf1;border-radius:7px;background:#fff;font-size:8px;font-weight:700;color:#506c80}.module-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #e3edf2;color:#0084c4;font-size:10px;font-weight:900}.module-card-action b{font-size:18px;font-weight:500}
.future-module{cursor:default;background:linear-gradient(145deg,#fff,#fbfcfd)}.future-module:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,rgba(0,132,196,.025));pointer-events:none}.module-coming{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:15px;color:#81909d;font-size:9px;font-weight:800}.module-coming span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#f0f4f7;color:#7790a2;font-size:14px}.module-hover-note{position:absolute;left:14px;right:14px;bottom:14px;z-index:4;padding:12px;border-radius:11px;background:#113e5a;color:#e9f5fa;font-size:9px;line-height:1.5;box-shadow:0 12px 26px rgba(11,53,82,.18);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s ease}.future-module:hover .module-hover-note,.future-module:focus .module-hover-note{opacity:1;transform:translateY(0)}
.module-hub-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:17px 20px;border:1px solid #dce7ee;border-radius:14px;background:#f7fafc}.module-hub-footer strong,.module-hub-footer span{display:block}.module-hub-footer strong{font-size:11px;color:#173149}.module-hub-footer span{margin-top:4px;font-size:9px;color:#7c8a98}.module-hub-footer a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:9px;background:#fff;border:1px solid #d8e4eb;color:#087fb8;font-size:9px;font-weight:900;white-space:nowrap}
@media(max-width:1180px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-hub-hero{align-items:flex-start}.module-hub-summary{min-width:260px}}
@media(max-width:820px){.module-hub-hero{flex-direction:column;padding:22px 20px}.module-hub-hero h2{font-size:21px!important}.module-hub-summary{width:100%;min-width:0}.module-grid{grid-template-columns:1fr 1fr}.module-card{min-height:235px;padding:16px}.module-hub-footer{align-items:flex-start;flex-direction:column}.module-hub-footer a{width:100%}}
@media(max-width:560px){.module-grid{grid-template-columns:1fr}.module-card{min-height:220px}.module-hub-summary>div{padding:12px 8px}.module-hub-summary strong{font-size:18px}.module-status.future{font-size:7px}.module-hub-heading{align-items:flex-start;flex-direction:column}.module-hover-note{position:static;margin-top:11px;opacity:1;transform:none;background:#f4f7f9;color:#71818e;box-shadow:none;border:1px dashed #dbe5eb}.future-module:hover{transform:none}}

/* V42 - Bağımsız Sürmene Plastik Yönetim Merkezi */
.management-portal{
  min-height:100vh;
  background:
    radial-gradient(circle at 10% 0%,rgba(0,132,196,.10),transparent 32%),
    radial-gradient(circle at 92% 10%,rgba(176,23,43,.07),transparent 28%),
    #f3f7fa;
  padding:34px;
  color:#152337;
}
.management-portal-shell{max-width:1380px;margin:0 auto}
.management-portal-header{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:24px 28px;background:#fff;border:1px solid #dfe8ee;border-radius:22px;
  box-shadow:0 14px 38px rgba(14,50,75,.07);
}
.management-brand{display:flex;align-items:center;gap:18px;min-width:0}
.management-logo-card{
  width:112px;height:68px;border-radius:15px;border:1px solid #e0e8ee;background:#fff;
  padding:8px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.management-logo-card img{max-width:100%;max-height:100%;display:block}
.management-brand>div:last-child>span{display:block;color:#0084c4;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:3px}
.management-brand h1{margin:0;font-size:25px;line-height:1.15;color:#12263a;letter-spacing:-.025em}
.management-brand p{margin:5px 0 0;color:#748292;font-size:12px}
.management-platform-badge{padding:9px 13px;border-radius:999px;background:#edf7fb;color:#087cad;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.management-intro{padding:46px 8px 27px;max-width:800px}
.management-kicker{display:block;font-size:10px;font-weight:900;color:#b0172b;letter-spacing:.13em;margin-bottom:8px}
.management-intro h2{font-size:30px;line-height:1.15;margin:0 0 11px;color:#13263a;letter-spacing:-.035em}
.management-intro p{margin:0;color:#6c7b89;font-size:13px;line-height:1.7}
.management-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.management-module-card{
  position:relative;min-height:270px;padding:22px;border:1px solid #dde7ed;border-radius:19px;background:#fff;
  box-shadow:0 8px 24px rgba(18,53,76,.045);display:flex;flex-direction:column;overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.management-module-card.is-active{cursor:pointer;border-color:#bcdfee}
.management-module-card.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#0084c4,#0b597d)}
.management-module-card.is-active:hover{transform:translateY(-4px);border-color:#74bfdf;box-shadow:0 17px 38px rgba(0,132,196,.12)}
.management-module-card.is-disabled{background:linear-gradient(145deg,#fff,#f8fafb);cursor:default}
.management-module-card.is-disabled:hover{border-color:#d2dde4;box-shadow:0 11px 27px rgba(18,53,76,.065)}
.management-module-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}
.management-module-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef6fa;color:#0b779f;font-size:22px;font-weight:800}
.is-disabled .management-module-icon{background:#f0f3f5;color:#82909b}
.management-module-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.06em}
.management-module-status.active{background:#dcf7e8;color:#177044}
.management-module-status.disabled{background:#eef1f3;color:#7b8790}
.management-module-type{font-size:8px;font-weight:900;letter-spacing:.1em;color:#9a6971;margin-bottom:6px}
.management-module-card h3{font-size:18px;line-height:1.25;margin:0 0 9px;color:#182b3d}
.management-module-card p{font-size:11px;line-height:1.65;color:#73808c;margin:0 0 18px;max-width:95%}
.management-module-action{margin-top:auto;border-top:1px solid #edf1f4;padding-top:15px;display:flex;align-items:center;justify-content:space-between;color:#0784be;font-size:11px;font-weight:900}
.management-module-action b{font-size:17px}
.management-module-action.disabled{color:#9aa4ac;font-weight:700}
.management-portal-footer{
  margin-top:24px;padding:18px 22px;border:1px solid #dfe7ec;border-radius:16px;background:rgba(255,255,255,.72);
  display:flex;align-items:center;justify-content:space-between;gap:20px
}
.management-portal-footer strong,.management-portal-footer span{display:block}
.management-portal-footer strong{font-size:11px;color:#203548;margin-bottom:3px}
.management-portal-footer span,.management-powered{font-size:9px;color:#84919c}
.management-powered{white-space:nowrap}
@media(max-width:1050px){.management-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .management-portal{padding:14px}
  .management-portal-header{padding:16px;align-items:flex-start}
  .management-logo-card{width:86px;height:56px}
  .management-brand{gap:11px}
  .management-brand h1{font-size:20px}
  .management-brand p{font-size:10px}
  .management-brand>div:last-child>span{font-size:8px}
  .management-platform-badge{display:none}
  .management-intro{padding:30px 3px 20px}
  .management-intro h2{font-size:24px}
  .management-intro p{font-size:11px;line-height:1.6}
  .management-module-grid{grid-template-columns:1fr;gap:12px}
  .management-module-card{min-height:230px;padding:18px}
  .management-module-card h3{font-size:17px}
  .management-module-card p{font-size:10.5px}
  .management-portal-footer{flex-direction:column;align-items:flex-start}
  .management-powered{white-space:normal}
}


/* V43 - Yönetim Merkezi yeni modüller + premium Alsem footer */
.management-portal-footer{
  padding:22px 24px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,250,252,.96));
  border-color:#d8e5ec;
  box-shadow:0 10px 28px rgba(18,53,76,.045);
}
.management-footer-copy{max-width:760px;min-width:0}
.management-footer-copy strong{font-size:12px!important;color:#173149!important;margin-bottom:5px!important}
.management-footer-copy span{font-size:10px!important;line-height:1.65!important;color:#748391!important}
.management-powered{
  display:flex;align-items:center;gap:11px;white-space:normal!important;
  padding:9px 12px;border:1px solid #dde8ee;border-radius:13px;background:#fff;
  min-width:238px;box-shadow:0 6px 16px rgba(17,55,78,.04)
}
.management-powered-logo{
  width:54px;height:54px;border-radius:11px;overflow:hidden;flex:0 0 54px;
  border:1px solid #e1e8ed;background:#625ce4;
}
.management-powered-logo img{display:block;width:100%;height:100%;object-fit:cover}
.management-powered>div:last-child{min-width:0}
.management-powered>div:last-child>span{font-size:7px!important;font-weight:900!important;letter-spacing:.12em!important;color:#8b98a3!important;margin-bottom:2px!important}
.management-powered>div:last-child>strong{font-size:11px!important;color:#192f42!important;margin:0 0 2px!important}
.management-powered small{display:block;font-size:8px;color:#82909a;line-height:1.3}

@media(max-width:700px){
  .management-portal-footer{padding:17px;gap:14px}
  .management-powered{width:100%;min-width:0}
  .management-powered-logo{width:48px;height:48px;flex-basis:48px}
  .management-footer-copy strong{font-size:11px!important}
  .management-footer-copy span{font-size:9.5px!important}
}


/* V44 - Alsem bağlantıları + iOS giriş zoom düzeltmesi */
.management-powered{
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.management-powered:hover{
  transform:translateY(-1px);
  border-color:#9dcfe6;
  box-shadow:0 9px 22px rgba(0,132,196,.10);
}
.alsem-support-head-link{
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer;
  border-radius:12px;
}
.alsem-support-head-link:hover h3{color:#0084c4!important}

/* iOS Safari: input odaklanınca otomatik yakınlaştırmayı engelle */
.stv-login-card input[name="login"],
.stv-login-card input[name="password"]{
  font-size:16px!important;
  line-height:1.35!important;
  min-height:48px!important;
  -webkit-text-size-adjust:100%;
}
@supports (-webkit-touch-callout:none){
  .stv-login-card input[name="login"],
  .stv-login-card input[name="password"]{font-size:16px!important}
}


/* V45 - Teklif oluştur hızlı müşteri ekleme + mobil boş kayıt görünümü */
.customer-quick-field{min-width:0}.customer-quick-field>label{display:block;font-size:12px;font-weight:700;color:#3d4b60;margin-bottom:6px}.customer-select-line{display:flex;align-items:stretch;gap:8px;min-width:0}.customer-select-line select{min-width:0;flex:1;border:1px solid #dbe2eb;border-radius:9px;background:#fff;padding:10px 11px;font:inherit;color:#172033;outline:none}.customer-select-line select:focus{border-color:#0084C4;box-shadow:0 0 0 3px rgba(0,132,196,.10)}.quick-customer-open{white-space:nowrap;flex:0 0 auto;padding-left:13px;padding-right:13px}.quick-customer-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(12,29,45,.48);display:none;align-items:center;justify-content:center;padding:20px}.quick-customer-backdrop.show{display:flex}.quick-customer-modal{width:min(100%,480px);background:#fff;border:1px solid #e1e8ef;border-radius:20px;box-shadow:0 24px 80px rgba(10,31,51,.22);padding:22px}.quick-customer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.quick-customer-head h3{margin:0;color:#122842;font-size:19px}.quick-customer-head p{margin:5px 0 0;color:#7b8795;font-size:12px;line-height:1.5}.quick-customer-close{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:10px;background:#f1f5f8;color:#425466;font-size:24px;line-height:1;cursor:pointer}.quick-customer-form label{margin-bottom:0}.quick-customer-form input{font-size:16px!important}.quick-customer-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.quick-customer-actions .stv-btn{min-width:118px}body.quick-customer-modal-open{overflow:hidden}
@media(max-width:720px){.customer-select-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.quick-customer-open{font-size:11px;padding:10px 11px}.quotes-table td.empty,.products-table td.empty,.customers-table td.empty{display:block!important;width:100%!important;text-align:center!important;padding:24px 12px!important;color:#8b95a5!important}.quotes-table td.empty::before,.products-table td.empty::before,.customers-table td.empty::before{display:none!important;content:none!important}.quick-customer-backdrop{align-items:center!important;justify-content:center!important;padding:16px!important}.quick-customer-modal{width:min(100%,440px)!important;max-width:440px!important;border-radius:20px!important;padding:20px 18px calc(20px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 32px)!important;overflow:auto;margin:auto!important}.quick-customer-head h3{font-size:18px}.quick-customer-actions{display:grid;grid-template-columns:1fr 1fr}.quick-customer-actions .stv-btn{width:100%;min-width:0}}
@media(max-width:420px){.customer-select-line{grid-template-columns:1fr}.quick-customer-open{width:100%}}

/* V46 - Yeni teklif müşteri seçimi: aramalı ve kompakt tasarım */
.quote-customer-card{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(420px,1.55fr);gap:22px;align-items:center;margin:2px 0 18px;padding:18px 20px;border:1px solid #dfe8ef;border-radius:15px;background:linear-gradient(135deg,#fbfdff 0%,#f7fbfd 100%);box-shadow:0 7px 22px rgba(22,52,78,.045)}
.quote-customer-copy{min-width:0}.quote-field-kicker{display:block;margin-bottom:5px;color:#0084c4;font-size:9px;font-weight:900;letter-spacing:.08em}.quote-customer-copy strong{display:block;color:#132a42;font-size:14px;line-height:1.35}.quote-customer-copy small{display:block;margin-top:4px!important;color:#81909f!important;font-size:10.5px;line-height:1.45}
.quote-customer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;min-width:0}.quote-customer-actions .quick-customer-open{min-height:48px;border-radius:11px;padding:0 16px;white-space:nowrap;font-size:12px;box-shadow:0 5px 13px rgba(0,132,196,.12)}.quote-customer-actions .quick-customer-open span{font-size:17px;line-height:1;margin-right:5px}
.customer-search-picker{position:relative;min-width:0}.customer-search-control{position:relative;height:48px}.customer-search-control input{height:48px!important;margin:0!important;padding:0 42px 0 42px!important;border-radius:11px!important;background:#fff!important;font-size:13px!important;font-weight:600;color:#183149!important}.customer-search-control input::placeholder{font-weight:500;color:#94a0ad}.customer-search-icon{position:absolute;z-index:2;left:15px;top:50%;width:15px;height:15px;border:2px solid #7c8b99;border-radius:50%;transform:translateY(-56%);pointer-events:none}.customer-search-icon:after{content:"";position:absolute;width:6px;height:2px;background:#7c8b99;right:-5px;bottom:-2px;transform:rotate(45deg);border-radius:2px}.customer-search-clear{display:none;position:absolute;z-index:3;right:8px;top:50%;transform:translateY(-50%);width:31px;height:31px;border:0;border-radius:8px;background:#eef3f7;color:#657687;font-size:18px;cursor:pointer}.customer-search-picker.has-selection .customer-search-clear,.customer-search-picker.open .customer-search-clear{display:grid;place-items:center}.customer-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;left:0;bottom:0;padding:0!important;border:0!important}
.customer-search-results{position:absolute;z-index:80;left:0;right:0;top:54px;max-height:310px;overflow:auto;border:1px solid #dce6ed;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(14,39,61,.16);padding:6px}.customer-search-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:#fff;padding:10px 11px;border-radius:9px;text-align:left;cursor:pointer;color:#172f46}.customer-search-result:hover,.customer-search-result.selected{background:#f0f8fc}.customer-result-main{display:block;min-width:0}.customer-result-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.customer-result-main small{display:block!important;margin:3px 0 0!important;color:#8492a0!important;font-size:9.5px!important;font-weight:500}.customer-result-mark{flex:0 0 auto;color:#0084c4;font-weight:900;font-size:15px}.customer-search-empty{padding:18px 12px;text-align:center;color:#8795a3;font-size:11px;line-height:1.5}.form-grid-currency-v46{grid-template-columns:minmax(220px,1.35fr) minmax(140px,.65fr) minmax(140px,.65fr)!important}.form-grid-currency-v46 label:first-child{grid-column:auto!important}.quote-customer-empty-alert{margin-top:0;margin-bottom:15px}
@media(max-width:900px){.quote-customer-card{grid-template-columns:1fr;gap:13px}.quote-customer-copy small{max-width:520px}.quote-customer-actions{grid-template-columns:minmax(0,1fr) auto}.form-grid-currency-v46{grid-template-columns:1fr 1fr 1fr!important}}
@media(max-width:720px){.quote-customer-card{padding:15px;border-radius:14px;margin-bottom:14px}.quote-customer-copy strong{font-size:13px}.quote-customer-copy small{font-size:10px}.quote-customer-actions{grid-template-columns:1fr}.quote-customer-actions .quick-customer-open{width:100%;min-height:44px}.customer-search-control,.customer-search-control input{height:46px!important}.customer-search-results{top:51px;max-height:260px}.form-grid-currency-v46{grid-template-columns:1fr!important}.customer-search-control input{font-size:16px!important}}


/* V47 - Mobil uygulama hissi / pinch zoom ve yatay boşluk kontrolü */
@media (max-width:900px){
  html,body,.stv1-front,.stv-app,.stv-main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  html,body{touch-action:pan-y!important;overscroll-behavior-x:none!important}
  .stv-content,.stv-topbar{max-width:100%!important}
}

/* V47 - Kayıtlı Müşteriler başlık genişlik düzeltmesi */
@media (min-width:901px){
  .customers-table th:nth-child(1),.customers-table td:nth-child(1){width:32%!important}
  .customers-table th:nth-child(2),.customers-table td:nth-child(2){width:18%!important}
  .customers-table th:nth-child(3),.customers-table td:nth-child(3){width:11%!important;text-align:center!important}
  .customers-table th:nth-child(4),.customers-table td:nth-child(4){width:9%!important;text-align:center!important}
  .customers-table th:nth-child(5),.customers-table td:nth-child(5){width:30%!important}
  .customers-table th:nth-child(3){overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
}


/* V48 - Teklif Oluştur mobil yatay taşma kök düzeltmesi */
@media (max-width:820px){
  html,
  body.stv1-front{
    width:100%!important;
    max-width:100%!important;
    overflow-x:clip!important;
    overscroll-behavior-x:none!important;
  }
  body.stv1-front{position:relative!important}
  .stv-app,.stv-main,.stv-content{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-x:clip!important;
  }
  .stv-content{padding-left:12px!important;padding-right:12px!important}
  .quote-create-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .quote-create-panel #stv1-quote-form,
  .quote-create-panel #stv1-quote-form > *,
  .quote-create-panel .quote-customer-card,
  .quote-create-panel .quote-customer-actions,
  .quote-create-panel .customer-search-picker,
  .quote-create-panel .form-grid,
  .quote-create-panel .form-row,
  .quote-create-panel .form-grid-currency-v46,
  .quote-create-panel .language-picker,
  .quote-create-panel .language-options,
  .quote-create-panel .fx-rate-strip-v16,
  .quote-create-panel .offer-section,
  .quote-create-panel .quality-grid,
  .quote-create-panel #stv1-items,
  .quote-create-panel .quote-item-package,
  .quote-create-panel .quote-item-fields,
  .quote-create-panel .product-picker,
  .quote-create-panel .quote-item-footer,
  .quote-create-panel .item-mini-summary,
  .quote-create-panel .quote-bottom-v4,
  .quote-create-panel .quote-notes-stack,
  .quote-create-panel .payment-terms-grid,
  .quote-create-panel .logistics-summary,
  .quote-create-panel .live-totals,
  .quote-create-panel .form-actions{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .quote-create-panel .quote-customer-card,
  .quote-create-panel .form-grid-currency-v46,
  .quote-create-panel .language-picker,
  .quote-create-panel .fx-rate-strip-v16,
  .quote-create-panel .offer-section,
  .quote-create-panel .quote-item-fields,
  .quote-create-panel .quote-bottom-v4,
  .quote-create-panel .payment-terms-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .quote-create-panel .language-picker{display:block!important}
  .quote-create-panel .language-options{margin-top:12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  .quote-create-panel .language-option,
  .quote-create-panel .language-option-card{width:100%!important;min-width:0!important;max-width:100%!important}
  .quote-create-panel .fx-rate-strip-v16{display:grid!important;overflow:hidden!important}
  .quote-create-panel .fx-rate-title,
  .quote-create-panel .fx-rate-source{grid-column:auto!important;width:100%!important;min-width:0!important}
  .quote-create-panel .fx-rate-source small{white-space:normal!important;overflow-wrap:anywhere!important}
  .quote-create-panel .section-title{width:100%!important;min-width:0!important;max-width:100%!important;gap:8px!important;flex-wrap:wrap!important}
  .quote-create-panel .section-title h3{min-width:0!important}
  .quote-create-panel input,
  .quote-create-panel select,
  .quote-create-panel textarea,
  .quote-create-panel button{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .quote-create-panel input,
  .quote-create-panel select,
  .quote-create-panel textarea{min-width:0!important;width:100%!important}
  .quote-create-panel .customer-search-results{left:0!important;right:0!important;width:auto!important;max-width:100%!important}
  .quote-create-panel .item-mini-summary>div,
  .quote-create-panel .logistics-summary>div,
  .quote-create-panel .live-totals>div{min-width:0!important}
  .quote-create-panel .item-mini-summary b,
  .quote-create-panel .logistics-summary strong,
  .quote-create-panel .live-totals strong{max-width:60%!important;overflow-wrap:anywhere!important;text-align:right!important}
}
@media (max-width:380px){
  .quote-create-panel .language-options{grid-template-columns:minmax(0,1fr)!important}
}


/* V77 - quote create spacing refinements requested by user */
@media (min-width:821px){
  .quote-create-panel .quality-fields.offer-section{
    padding:18px 22px 14px !important;
    margin:10px 0 12px !important;
  }
  .quote-create-panel .quality-fields .section-head-copy{
    margin-bottom:8px !important;
  }
  .quote-create-panel .quality-fields .quality-grid{
    row-gap:10px !important;
    margin-bottom:0 !important;
  }
  .quote-create-panel .quality-fields .quality-choice,
  .quote-create-panel .quality-fields .quality-custom{
    margin-bottom:0 !important;
  }
  .quote-create-panel .quote-bottom-v4{
    margin-top:12px !important;
  }
  .quote-create-panel .payment-terms-inline{
    margin-top:0 !important;
  }
}
.quote-create-panel .section-title{margin:14px 0 10px !important;}
.quote-create-panel .section-title + #stv1-items{margin-top:0 !important;}
.quote-create-panel .payment-terms-inline .payment-terms-title{margin-bottom:8px !important;}

/* V104 - ürün bazlı iskonto, fiyat listesi ve kullanıcı telefonu */
.products-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.products-head-actions .table-search{min-width:210px}.quote-item-fields{grid-template-columns:minmax(250px,1.55fr) minmax(120px,.62fr) minmax(125px,.64fr) minmax(110px,.55fr) minmax(145px,.72fr)!important}.user-row-phone{flex-wrap:wrap}.user-row-copy{flex:1;min-width:180px}.user-row-copy small{display:block;margin-top:3px;color:#738196;font-size:10px}.user-phone-form{width:100%;display:flex;gap:8px;align-items:center;padding-left:50px}.user-phone-form input{max-width:230px;border:1px solid #dbe2eb;border-radius:9px;padding:8px 10px}.item-discount-rate{font-weight:800}.price-list-btn{white-space:nowrap}@media(max-width:1180px){.quote-item-fields{grid-template-columns:1fr 1fr!important}.field-product{grid-column:1/-1!important}}@media(max-width:720px){.quote-item-fields{grid-template-columns:1fr!important}.field-product{grid-column:auto!important}.products-head-actions{width:100%}.products-head-actions>*{width:100%!important}.user-phone-form{padding-left:0;display:grid;grid-template-columns:1fr}.user-phone-form input{max-width:none;width:100%}}
/* V104 - toplu iskonto kaldırıldığı için teklif üst alanı iki sütun */
.form-grid-currency-v46{grid-template-columns:minmax(240px,1.35fr) minmax(180px,.85fr)!important}
@media(max-width:720px){.form-grid-currency-v46{grid-template-columns:1fr!important}}

/* V106 - sade rapor dönem seçimi ve veri yok uyarısı */
.report-filter-panel{margin-bottom:18px}.report-filter-form-v106{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.report-filter-form-v106 label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#66778a;min-width:190px}.report-filter-form-v106 .report-period-field{min-width:210px}.report-filter-form-v106 label[hidden]{display:none!important}.report-filter-form-v106 select,.report-filter-form-v106 input{width:100%;min-height:42px;border:1px solid #dbe4eb;border-radius:10px;background:#fff;padding:8px 10px;font:inherit;color:#172436}.report-filter-form-v106 .stv-btn{min-height:42px;white-space:nowrap}.stv-report-modal{position:fixed;inset:0;z-index:99999;background:rgba(17,33,48,.48);display:flex;align-items:center;justify-content:center;padding:20px}.stv-report-modal.is-closed{display:none}.stv-report-modal-card{width:min(410px,100%);background:#fff;border-radius:18px;padding:25px;text-align:center;box-shadow:0 24px 65px rgba(20,45,66,.24)}.stv-report-modal-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#fff1f2;color:#b91f35;font-size:24px;font-weight:900}.stv-report-modal-card h3{margin:0 0 8px;color:#17283a;font-size:20px}.stv-report-modal-card p{margin:0 0 18px;color:#647586;line-height:1.55}.stv-report-modal-card .stv-btn{min-width:120px}@media(max-width:620px){.report-filter-form-v106{display:grid;grid-template-columns:1fr}.report-filter-form-v106 label,.report-filter-form-v106 .report-period-field{min-width:0}.report-filter-form-v106 .stv-btn{width:100%}}


/* Manual raw material / accessory quote refinements */
.manual-quote-panel .manual-items-head{margin-top:20px;margin-bottom:14px}
.manual-quote-panel .manual-items-head h3{font-size:18px;color:#17324a}
.manual-quote-panel .manual-quote-item{display:block!important;background:linear-gradient(180deg,#fbfdff 0%,#f8fbfd 100%)!important;border:1px solid #dfe8ef!important;border-radius:18px!important;padding:16px 16px 14px!important;box-shadow:0 8px 24px rgba(18,48,72,.045)!important;margin-bottom:14px!important}
.manual-quote-panel .manual-item-fields{display:grid!important;grid-template-columns:minmax(260px,1.9fr) repeat(5,minmax(108px,.75fr))!important;gap:14px!important;align-items:end!important;width:100%!important}
.manual-quote-panel .manual-item-fields label{margin:0!important}
.manual-quote-panel .manual-item-fields input[readonly]{background:#f6f9fc!important;font-weight:800!important;color:#17324a!important}
.manual-quote-panel .manual-item-footer{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin-top:14px!important}
.manual-quote-panel .manual-remove{width:auto!important;min-width:128px!important;height:42px!important;border:1px solid #f0c8cf!important;border-radius:11px!important;background:#fff7f8!important;color:#b42318!important;font-size:13px!important;font-weight:800!important;padding:0 16px!important}
.manual-quote-panel .manual-remove:hover{background:#fff0f2!important}
.manual-quote-panel .manual-quote-bottom{align-items:start!important}
.manual-quote-panel .manual-live-totals{background:linear-gradient(180deg,#fbfdff 0%,#f6fafd 100%)!important;border:1px solid #dfe8ef!important;border-radius:18px!important;padding:18px 18px 16px!important;box-shadow:0 8px 24px rgba(18,48,72,.035)!important}
.manual-quote-panel .manual-live-totals>div{padding:9px 0!important;font-size:13px!important}
.manual-quote-panel .manual-live-totals .grand{margin-top:8px!important;padding-top:14px!important}
.manual-quote-panel .manual-live-totals .grand strong{font-size:21px!important;color:#b91f35!important}
.manual-quote-panel .manual-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.manual-quote-panel .manual-info-card{background:#fff;border:1px solid #dfe8ef;border-radius:18px;padding:18px 18px 16px;box-shadow:0 6px 18px rgba(18,48,72,.03)}
.manual-quote-panel .manual-info-title{font-size:18px;line-height:1.2;font-weight:800;color:#0d5f93;margin-bottom:12px}
.manual-quote-panel .manual-info-title.accent{color:#c81e3a}
.manual-quote-panel .manual-info-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.manual-quote-panel .manual-info-list li{position:relative;padding-left:22px;font-size:13px;line-height:1.52;color:#334155}
.manual-quote-panel .manual-info-list li::before{content:"✓";position:absolute;left:0;top:0;color:#0084C4;font-weight:900}
.manual-quote-panel .contact-card p{margin:0 0 10px;color:#64748b;font-size:13px;line-height:1.55}
.manual-quote-panel .contact-card strong{display:block;color:#17324a;font-size:13px;line-height:1.5;margin-bottom:11px}
.manual-quote-panel .manual-contact-lines{display:grid;gap:8px}
.manual-quote-panel .manual-contact-lines span{display:block;font-size:13px;font-weight:700;color:#123d59}
@media(max-width:1180px){.manual-quote-panel .manual-item-fields{grid-template-columns:1fr 1fr 1fr!important}.manual-quote-panel .manual-item-fields .field-product{grid-column:1/-1!important}.manual-quote-panel .manual-info-grid{grid-template-columns:1fr!important}}
@media(max-width:820px){.manual-quote-panel .manual-item-fields{grid-template-columns:1fr 1fr!important}.manual-quote-panel .manual-item-fields .field-product{grid-column:1/-1!important}.manual-quote-panel .manual-item-footer{justify-content:stretch!important}.manual-quote-panel .manual-remove{width:100%!important}.manual-quote-panel .manual-quote-bottom{grid-template-columns:1fr!important}}
@media(max-width:560px){.manual-quote-panel .manual-quote-item{padding:14px!important;border-radius:16px!important}.manual-quote-panel .manual-item-fields{grid-template-columns:1fr!important;gap:11px!important}.manual-quote-panel .manual-item-fields .field-product{grid-column:auto!important}.manual-quote-panel .manual-info-card{padding:16px 15px 15px}}


/* V109 - manual quote item UI refinement */
.manual-quote-panel #manual-items{display:grid;gap:14px}
.manual-quote-panel .manual-quote-item{display:block!important;padding:18px!important;border:1px solid #dce6ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 20px rgba(20,54,79,.045)!important;overflow:visible!important}
.manual-quote-panel .manual-item-fields{display:grid!important;grid-template-columns:minmax(300px,1.8fr) minmax(110px,.55fr) minmax(115px,.58fr) minmax(130px,.65fr) minmax(120px,.6fr) minmax(140px,.7fr)!important;gap:12px 14px!important;align-items:end!important}
.manual-quote-panel .manual-item-fields label{display:block!important;min-width:0!important;margin:0!important;font-size:11px!important;font-weight:800!important;color:#233a52!important}
.manual-quote-panel .manual-item-fields input,.manual-quote-panel .manual-item-fields select{height:44px!important;margin-top:7px!important;padding:9px 11px!important;border-radius:10px!important;background:#fff!important;font-size:14px!important}
.manual-quote-panel .manual-item-fields .manual-line-total{background:#f5f8fb!important;border-color:#dce5ed!important;font-weight:900!important;color:#123d59!important}
.manual-quote-panel .manual-item-footer{display:flex!important;justify-content:flex-end!important;margin-top:12px!important}
.manual-quote-panel .manual-remove{width:auto!important;min-width:118px!important;height:38px!important;padding:0 14px!important;border-radius:10px!important;background:#fff7f8!important;border:1px solid #efc9d0!important;color:#b91f35!important;font-size:12px!important;font-weight:800!important}
.manual-quote-panel .manual-remove:hover{background:#ffeff2!important}
.manual-quote-panel .manual-info-grid{display:none!important}
@media(max-width:1180px){.manual-quote-panel .manual-item-fields{grid-template-columns:1fr 1fr 1fr!important}.manual-quote-panel .manual-item-fields .field-product{grid-column:1/-1!important}}
@media(max-width:760px){.manual-quote-panel .manual-quote-item{padding:14px!important;border-radius:15px!important}.manual-quote-panel .manual-item-fields{grid-template-columns:1fr 1fr!important;gap:10px!important}.manual-quote-panel .manual-item-fields .field-product{grid-column:1/-1!important}.manual-quote-panel .manual-item-fields input,.manual-quote-panel .manual-item-fields select{height:46px!important;font-size:16px!important}.manual-quote-panel .manual-item-footer{display:block!important}.manual-quote-panel .manual-remove{width:100%!important;height:44px!important;margin-top:2px!important}}
@media(max-width:480px){.manual-quote-panel .manual-item-fields{grid-template-columns:1fr!important}.manual-quote-panel .manual-item-fields .field-product{grid-column:auto!important}}
/* V109.1 - cleaner two-row manual item layout */
.manual-quote-panel .manual-item-fields{grid-template-columns:minmax(105px,.6fr) minmax(115px,.65fr) minmax(130px,.72fr) minmax(120px,.66fr) minmax(145px,.8fr)!important}
.manual-quote-panel .manual-item-fields .field-product{grid-column:1/-1!important}
.manual-quote-panel .manual-item-fields .field-product input{font-weight:700!important}
@media(max-width:760px){.manual-quote-panel .manual-item-fields{grid-template-columns:1fr 1fr!important}.manual-quote-panel .manual-item-fields .field-product{grid-column:1/-1!important}}
@media(max-width:480px){.manual-quote-panel .manual-item-fields{grid-template-columns:1fr!important}.manual-quote-panel .manual-item-fields .field-product{grid-column:auto!important}}

/* Shipping amount stepper: +/-100 while preserving arbitrary manual values */
.shipping-stepper{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center;margin-top:6px}
.app-form label .shipping-stepper input{margin-top:0!important;min-width:0;width:100%;text-align:center;font-variant-numeric:tabular-nums}
.shipping-step-btn{height:42px;border:1px solid #d7e1e9;border-radius:10px;background:#f7fafc;color:#123d59;font-size:20px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.shipping-step-btn:hover{border-color:#0084C4;background:#eef8fc;color:#087fb8}
.shipping-step-btn:active{transform:translateY(1px)}
@media(max-width:560px){.shipping-stepper{grid-template-columns:46px minmax(0,1fr) 46px}.shipping-step-btn{height:46px}.app-form label .shipping-stepper input{height:46px;font-size:16px!important}}

/* V113: Standard quote list price / discount / net price */
.quote-create-panel:not(.manual-quote-panel) .quote-item-fields{grid-template-columns:minmax(240px,1.55fr) minmax(110px,.60fr) minmax(115px,.62fr) minmax(125px,.66fr) minmax(100px,.50fr) minmax(125px,.66fr)!important}
@media(max-width:1280px){.quote-create-panel:not(.manual-quote-panel) .quote-item-fields{grid-template-columns:1fr 1fr 1fr!important}.quote-create-panel:not(.manual-quote-panel) .quote-item-fields .field-product{grid-column:1/-1!important}}
@media(max-width:720px){.quote-create-panel:not(.manual-quote-panel) .quote-item-fields{grid-template-columns:1fr!important}.quote-create-panel:not(.manual-quote-panel) .quote-item-fields .field-product{grid-column:auto!important}}


/* V114 - PDF weight/volume visibility */
.pdf-visibility-fields{padding-top:16px!important;padding-bottom:16px!important}
.pdf-visibility-choice{display:flex!important;align-items:center!important;gap:13px!important;margin:0!important;padding:14px 16px!important;border:1px solid #dce7ee!important;border-radius:14px!important;background:linear-gradient(135deg,#fbfdff,#f6fafc)!important;cursor:pointer!important}
.pdf-visibility-choice>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.pdf-visibility-check{position:relative;display:block;flex:0 0 44px;width:44px;height:24px;border-radius:999px;background:#cbd5df;transition:.2s;box-shadow:inset 0 0 0 1px rgba(20,48,70,.08)}
.pdf-visibility-check:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:.2s}
.pdf-visibility-choice>input:checked+.pdf-visibility-check{background:#087fb8}
.pdf-visibility-choice>input:checked+.pdf-visibility-check:after{transform:translateX(20px)}
.pdf-visibility-copy{display:block;min-width:0}
.pdf-visibility-copy strong{display:block;font-size:12px;color:#26384d;line-height:1.4}
.pdf-visibility-copy small{display:block;margin-top:4px!important;font-size:10px!important;color:#748394!important;line-height:1.45}
@media(max-width:560px){.pdf-visibility-choice{align-items:flex-start!important;padding:13px!important}.pdf-visibility-check{margin-top:2px}.pdf-visibility-copy strong{font-size:11px}}


/* V117 - desktop quote actions + multi-action fit */
@media (min-width:821px){
  .quotes-table-wrap{overflow-x:auto!important;overflow-y:visible!important}
  .quotes-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
  .quotes-table th:nth-child(1),.quotes-table td:nth-child(1){width:12%!important}
  .quotes-table th:nth-child(2),.quotes-table td:nth-child(2){width:17%!important}
  .quotes-table th:nth-child(3),.quotes-table td:nth-child(3){width:10%!important}
  .quotes-table th:nth-child(4),.quotes-table td:nth-child(4){width:9%!important}
  .quotes-table th:nth-child(5),.quotes-table td:nth-child(5){width:11%!important;text-align:right}
  .quotes-table th:nth-child(6),.quotes-table td:nth-child(6){width:10%!important}
  .quotes-table th:nth-child(7),.quotes-table td:nth-child(7){width:31%!important}
  .quotes-table td[data-label="İşlem"]{padding:10px!important}
  .quotes-table .row-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .quotes-table .row-actions>form:first-child{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .quotes-table .row-actions select{
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    padding:6px 28px 6px 8px!important;
    font-size:11px!important;
  }
  .quotes-table .row-actions .stv-btn.small,
  .quotes-table .row-actions a.stv-btn.small,
  .quotes-table .row-actions button.stv-btn.small{
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    padding:6px 8px!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }
  .quotes-table .row-actions>a{display:flex!important;margin:0!important}
  .quotes-table .row-actions>form:last-child{display:block!important;margin:0!important;width:100%!important}
  .quotes-table .row-actions>form:last-child .stv-btn{width:100%!important}
}


/* V121 - bulk products and live discounted price preview */
.quote-items-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.bulk-product-backdrop,.discount-preview-backdrop{display:none;position:fixed;inset:0;background:rgba(8,28,45,.48);z-index:99990;padding:28px;align-items:center;justify-content:center}
.bulk-product-backdrop.show,.discount-preview-backdrop.show{display:flex}
.bulk-product-modal,.discount-preview-modal{width:min(920px,96vw);max-height:88vh;background:#fff;border-radius:20px;border:1px solid #dfe8ef;box-shadow:0 28px 80px rgba(8,31,51,.22);display:flex;flex-direction:column;overflow:hidden}
.bulk-product-head,.discount-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e6edf2}
.bulk-product-head h3,.discount-preview-head h3{margin:0;color:#123d59;font-size:19px}.bulk-product-head p,.discount-preview-head p{margin:5px 0 0;color:#758496;font-size:12px}
.bulk-product-search-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid #edf1f4}.bulk-product-search-wrap input,.discount-preview-controls input{width:100%;border:1px solid #dbe2eb;border-radius:10px;padding:11px 12px;font:inherit}.bulk-product-search-wrap span{font-size:12px;font-weight:800;color:#087fb8}
.bulk-product-list{padding:12px 14px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:220px}
.bulk-product-option{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:11px 12px!important;border:1px solid #e2e9ef;border-radius:11px;background:#fbfdff;cursor:pointer}.bulk-product-option:hover{border-color:#9fcfe7;background:#f5fbfe}.bulk-product-option input{width:18px!important;height:18px!important;flex:0 0 18px}.bulk-product-option span{min-width:0}.bulk-product-option strong,.bulk-product-option small{display:block}.bulk-product-option strong{font-size:12px;color:#0d5f93}.bulk-product-option small{font-size:11px;color:#46576a;margin-top:3px;white-space:normal}
.bulk-product-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #e6edf2;background:#fbfcfd}
.discount-preview-modal{width:min(1180px,97vw)}.discount-preview-controls{display:grid;grid-template-columns:220px minmax(280px,1fr);gap:12px;padding:14px 22px}.discount-preview-controls label{font-size:11px;font-weight:800;color:#3d4b60}.discount-preview-controls input{margin-top:6px}.discount-preview-rates{display:flex;gap:18px;flex-wrap:wrap;padding:0 22px 12px;color:#68798a;font-size:11px}.discount-preview-rates b{color:#17324a}.discount-preview-table-wrap{overflow:auto;border-top:1px solid #edf1f4}.discount-preview-table{min-width:900px}.discount-preview-table th{position:sticky;top:0;z-index:2}.discount-preview-table td strong{color:#087fb8}
@media(max-width:720px){.quote-items-title{align-items:stretch;gap:10px}.quote-items-actions{width:100%;display:grid;grid-template-columns:1fr}.bulk-product-backdrop,.discount-preview-backdrop{padding:10px}.bulk-product-modal,.discount-preview-modal{max-height:94vh;border-radius:16px}.bulk-product-list{grid-template-columns:1fr}.bulk-product-search-wrap{grid-template-columns:1fr}.bulk-product-search-wrap span{order:-1}.discount-preview-controls{grid-template-columns:1fr;padding:12px 14px}.bulk-product-head,.discount-preview-head{padding:16px 14px 12px}.bulk-product-list{padding:10px}.bulk-product-actions{padding:12px 14px}}

.bulk-product-option.is-filtered-out{display:none!important}

/* V123 quote controls */
.quote-rate-visibility{display:flex!important;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid #e1e8ef;border-radius:11px;background:#f8fbfd}.quote-rate-toggle{display:flex;align-items:center;gap:8px;margin-top:7px}.quote-rate-toggle input{width:18px!important;height:18px!important;margin:0!important}.vehicle-capacity-settings{margin-top:18px}.capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:820px){.capacity-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.capacity-grid{grid-template-columns:1fr!important}}

.quote-create-panel:not(.manual-quote-panel) .quote-item-fields{grid-template-columns:minmax(225px,1.5fr) minmax(90px,.48fr) minmax(105px,.56fr) minmax(110px,.58fr) minmax(115px,.60fr) minmax(92px,.48fr) minmax(120px,.64fr)!important}
@media(max-width:1320px){.quote-create-panel:not(.manual-quote-panel) .quote-item-fields{grid-template-columns:1fr 1fr 1fr!important}.quote-create-panel:not(.manual-quote-panel) .quote-item-fields .field-product{grid-column:1/-1!important}}
@media(max-width:720px){.quote-create-panel:not(.manual-quote-panel) .quote-item-fields{grid-template-columns:1fr!important}.quote-create-panel:not(.manual-quote-panel) .quote-item-fields .field-product{grid-column:auto!important}}


/* V124 - PDF visibility stack and zoom-stable quote item grid */
.pdf-visibility-options{display:grid;gap:10px}.pdf-visibility-options .pdf-visibility-choice{margin:0!important}
@media(min-width:821px){
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields{grid-template-columns:minmax(0,2fr) minmax(0,.72fr) minmax(0,.82fr) minmax(0,.86fr) minmax(0,.88fr) minmax(0,.72fr) minmax(0,.92fr)!important;gap:12px!important;width:100%!important}
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields>*{min-width:0!important}
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields input,.quote-create-panel:not(.manual-quote-panel) .quote-item-fields select,.quote-create-panel:not(.manual-quote-panel) .product-picker{min-width:0!important;width:100%!important}
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .field-product{grid-column:auto!important}
}

/* V125 - quote item row layout fix */
@media(min-width:821px){
  .quote-create-panel:not(.manual-quote-panel) .quote-item-package{
    padding:18px 20px 16px!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields{
    display:grid!important;
    grid-template-columns:minmax(0,1.2fr) minmax(0,1.15fr) minmax(0,.74fr) minmax(0,.82fr) minmax(0,.90fr) minmax(0,.96fr) minmax(0,.72fr) minmax(0,.92fr)!important;
    gap:14px 12px!important;
    align-items:end!important;
    width:100%!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .field-product{
    grid-column:1 / span 2!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields > label{
    min-width:0!important;
    width:100%!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .product-picker{
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .product-picker .product-search,
  .quote-create-panel:not(.manual-quote-panel) .product-picker .product-select,
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields input,
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields select{
    width:100%!important;
    min-width:0!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .product-search,
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .product-select,
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .package-count-input,
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .package-meter,
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .total-meters-input,
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .product-list-price-display,
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .item-discount-rate,
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .product-price-display{
    height:44px!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .quote-item-footer{
    margin-top:14px!important;
    gap:12px!important;
  }
}

@media(min-width:821px) and (max-width:1280px){
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .field-product{
    grid-column:1 / -1!important;
  }
}


/* V126 - desktop quote item fields in fixed rows */
@media(min-width:821px){
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:end!important;
    width:100%!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .field-product{
    grid-column:1 / -1!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields > label{
    min-width:0!important;
    width:100%!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .product-picker{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .product-picker .product-search,
  .quote-create-panel:not(.manual-quote-panel) .product-picker .product-select,
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields input,
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .quote-item-footer{
    display:flex!important;
    align-items:stretch!important;
    gap:12px!important;
    margin-top:14px!important;
  }
}
@media(max-width:820px){
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields{
    grid-template-columns:1fr 1fr!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .field-product{
    grid-column:1 / -1!important;
  }
}
@media(max-width:560px){
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields{
    grid-template-columns:1fr!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .quote-item-fields .field-product{
    grid-column:auto!important;
  }
  .quote-create-panel:not(.manual-quote-panel) .product-picker{
    grid-template-columns:1fr!important;
  }
}


/* V128 - weight / price revision only */
.weight-revision-backdrop{display:none;position:fixed;inset:0;background:rgba(8,28,45,.48);z-index:99995;padding:24px;align-items:center;justify-content:center}
.weight-revision-backdrop.show{display:flex}
.weight-revision-modal{width:min(520px,96vw);background:#fff;border:1px solid #dfe8ef;border-radius:20px;box-shadow:0 28px 80px rgba(8,31,51,.22);overflow:hidden}
.weight-revision-body{padding:20px 22px;display:grid;gap:15px}
.weight-revision-body label{display:block;margin:0!important;font-size:12px;font-weight:800;color:#3d4b60}
.weight-revision-body input{width:100%;margin-top:7px;border:1px solid #dbe2eb;border-radius:10px;padding:12px;font:inherit}
.weight-revision-info{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#f7fafc;border:1px solid #e2eaf0;border-radius:12px}
.weight-revision-info span{font-size:12px;color:#68798a}.weight-revision-info strong{font-size:15px;color:#0d5f93}.weight-revision-body>small{display:block;color:#758496;line-height:1.45}
.quote-item-tools{display:flex;align-items:stretch;gap:10px;flex:0 0 auto}.quote-item-tools .item-weight-edit{white-space:nowrap}.quote-item-tools .remove-item{height:auto;min-height:42px}
@media(max-width:820px){.weight-revision-backdrop{padding:10px}.weight-revision-modal{border-radius:16px}.quote-item-tools{display:grid;grid-template-columns:1fr}.quote-item-tools .remove-item{width:100%!important}}


/* V129 - manager user editing */
.user-row-phone>.user-edit-open{flex:0 0 auto;white-space:nowrap}
.user-edit-backdrop{display:none;position:fixed;inset:0;z-index:99995;background:rgba(8,28,45,.50);padding:24px;align-items:center;justify-content:center}
.user-edit-backdrop.show{display:flex}
.user-edit-modal{width:min(720px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #dfe8ef;border-radius:20px;box-shadow:0 28px 80px rgba(8,31,51,.24)}
.user-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e6edf2}
.user-edit-head h3{margin:0;color:#123d59;font-size:19px}.user-edit-head p{margin:5px 0 0;color:#758496;font-size:12px}.user-edit-close{border:0;background:#f3f6f9;width:36px;height:36px;border-radius:10px;font-size:23px;color:#536477;cursor:pointer}
.user-edit-form{padding:20px 22px 22px}.user-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:720px){.user-row-phone>.user-edit-open{width:100%}.user-edit-backdrop{padding:10px}.user-edit-modal{border-radius:16px}.user-edit-head{padding:16px 14px 12px}.user-edit-form{padding:16px 14px}.user-edit-actions{display:grid;grid-template-columns:1fr}.user-edit-actions .stv-btn{width:100%}}
