:root{--bg:#f4f7fb;--panel:#fff;--text:#1d2736;--muted:#6b7687;--line:#dde4ee;--brand:#153f74;--brand2:#2e74c9;--ok:#138a5b;--warn:#b7791f;--bad:#c0392b;--shadow:0 12px 36px rgba(26,47,76,.12)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f315a,#2e74c9)}.login-card{width:min(440px,92vw);background:#fff;padding:38px;border-radius:22px;box-shadow:var(--shadow)}.brand-mark{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800;font-size:22px}.login-card h1{margin:20px 0 8px}.login-card p{color:var(--muted);margin:0 0 24px}.login-card label{display:grid;gap:7px;margin:15px 0;font-weight:600}.login-card input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #b8d4f3;border-color:var(--brand2)}button,.button-link{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--brand);color:#fff}.primary:hover{background:#0f315a}.ghost,.button-link{background:#edf2f8;color:var(--text)}.danger{background:#feeceb;color:var(--bad)}.success{background:#e4f6ee;color:var(--ok)}.full{width:100%;margin-top:10px}.demo-users{margin-top:20px;color:var(--muted);font-size:13px;line-height:1.7}.error-text{color:var(--bad);margin-top:12px}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#102f55;color:#fff;padding:20px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{padding:8px 12px 22px;display:grid}.sidebar-brand span{font-size:26px;font-weight:800}.sidebar-brand small{opacity:.72}.sidebar nav{display:grid;gap:5px}.sidebar nav button{justify-content:flex-start;background:transparent;color:#dce9f7;padding:11px 13px}.sidebar nav button:hover,.sidebar nav button.active{background:#204e80;color:#fff}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.16);padding:16px 10px 0;font-size:13px}.sidebar-footer .ghost{margin-top:10px;width:100%}.main{min-width:0}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5}.topbar h2{margin:0}.topbar p{margin:5px 0 0;color:var(--muted)}.top-actions{display:flex;gap:9px}.content{padding:28px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px rgba(35,57,84,.04)}.card{padding:20px}.card .label{color:var(--muted);font-size:13px}.card .value{font-size:30px;font-weight:750;margin-top:8px}.panel{margin-top:20px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}th{background:#f8fafc;color:#506072;font-weight:650}td.actions{white-space:nowrap}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#e9eef5;font-size:12px}.badge.ok{background:#e3f5ed;color:var(--ok)}.badge.warn{background:#fff3d9;color:var(--warn)}.badge.bad{background:#fde9e7;color:var(--bad)}.empty{padding:44px;text-align:center;color:var(--muted)}.modal{position:fixed;inset:0;background:rgba(11,28,49,.55);display:grid;place-items:center;padding:20px;z-index:20}.modal-card{width:min(820px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.icon-btn{font-size:25px;background:transparent}.form-grid{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{display:grid;gap:6px;font-size:13px;font-weight:600}.form-grid label.full-row{grid-column:1/-1}.form-grid textarea{min-height:85px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid var(--line)}.toast{position:fixed;right:24px;bottom:24px;background:#142d4d;color:#fff;padding:14px 18px;border-radius:10px;box-shadow:var(--shadow);z-index:30}.toolbar{display:flex;gap:10px;align-items:center}.small{padding:7px 9px;font-size:12px}.muted{color:var(--muted)}.rule-box{padding:16px;background:#f7fbff;border:1px solid #d8e9f8;border-radius:12px;line-height:1.7}.item-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr 2fr .7fr .7fr auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px}.item-row label{font-size:11px}.section-label{grid-column:1/-1;font-weight:800;margin-top:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.topbar{position:static}.form-grid{grid-template-columns:1fr}.item-row{grid-template-columns:1fr}.content{padding:16px}.split{grid-template-columns:1fr}}
.clickable{width:100%;text-align:left;color:inherit;background:var(--panel);transition:transform .15s ease,box-shadow .15s ease}.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.small-value{font-size:21px!important}.compact-cards{padding:18px}.highlight{border-color:#b7d3f1;background:#f4f9ff}
.filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 3px 12px rgba(35,57,84,.04)}.filter-bar label{display:grid;gap:6px;min-width:210px;font-size:13px;font-weight:650}.filter-bar select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}
.detail-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f9fbfd;display:grid;gap:5px}.detail-grid span{color:var(--muted);font-size:12px}.detail-grid b{font-size:14px;overflow-wrap:anywhere}
.import-result{padding:14px;border:1px solid #b7d3f1;background:#f4f9ff;border-radius:10px;line-height:1.6}.import-result ul{max-height:180px;overflow:auto;margin:10px 0 0;padding-left:20px}.import-result li{margin:4px 0}
.form-grid input[type=file]{padding:9px;background:#f9fbfd}.panel+.panel{margin-top:20px}
@media(max-width:700px){.detail-grid{grid-template-columns:1fr}.filter-bar label{min-width:100%;}.toolbar{flex-wrap:wrap}}
.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:#f8fafc;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.pager>div{display:flex;gap:8px}.pager button:disabled{opacity:.45;cursor:not-allowed}.wide-detail{overflow:auto}.wide-detail table{min-width:2600px}.link-button{background:transparent;color:var(--brand2);padding:0;font-weight:700;text-decoration:underline}.approval-help{margin-bottom:18px}.filter-bar input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;min-width:250px}
.filter-bar .multi-filter{min-width:260px}.filter-bar .multi-filter select{min-height:126px;padding:7px}.filter-bar .multi-filter small{font-weight:400;color:var(--muted);font-size:11px}.dense-filter label{min-width:175px}.huawei-filter{align-items:flex-start}.huawei-filter .wide-filter{min-width:340px}.wide-orders .table-wrap{max-height:68vh}.wide-orders table{min-width:1900px}.wide-orders th{position:sticky;top:0;z-index:2}.wide-orders td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wide-orders td:nth-child(5){min-width:320px;max-width:480px}.wide-orders td:nth-child(9){min-width:210px}.wide-orders td:nth-child(12){min-width:190px}
@media(max-width:900px){.filter-bar .multi-filter,.huawei-filter .wide-filter{min-width:100%}.wide-orders .table-wrap{max-height:none}}

/* V1.2.3: yoğun sipariş kalemleri ekranında daha kompakt görünüm */
.wide-orders table{min-width:2050px}
.wide-orders th,.wide-orders td{font-size:12px;padding:8px 9px}
.wide-orders .small{font-size:11px;padding:6px 7px}
.wide-orders td:nth-child(5){min-width:280px;max-width:420px}
.wide-orders td.actions{min-width:190px}
button:disabled{opacity:.55;cursor:not-allowed}

/* V1.2.4: item bazlı GETES siparişi ve miktar karşılaştırması */
.quantity-summary{display:inline-block;margin-top:7px;color:var(--brand);font-size:13px;line-height:1.7}
.getes-orders table{min-width:1650px}
.getes-orders th,.getes-orders td{font-size:12px;padding:8px 9px}
.getes-orders td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.getes-orders td:nth-child(3){min-width:300px;max-width:430px}
.getes-orders td.actions{min-width:175px}

/* V1.2.9: GETES Talep Listesi */
.getes-requests .request-control-help{margin:16px 18px 0}
.getes-requests table{min-width:1550px}
.getes-requests th,.getes-requests td{font-size:12px;padding:8px 9px}
.getes-requests td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.getes-requests td:nth-child(3){min-width:300px;max-width:460px}
.getes-requests td:nth-child(7){min-width:220px;max-width:340px}
.getes-requests td.actions{min-width:210px}

/* V1.2.9.3: PO Talep toplu seçim */
.select-cell{width:38px;text-align:center}
.select-cell input,th input[type="checkbox"]{width:17px;height:17px;cursor:pointer}
.toolbar button:disabled{opacity:.5;cursor:not-allowed}

/* V1.2.9.3.9: daraltılabilir menü */
.app-shell{transition:grid-template-columns .2s ease}
.app-shell.sidebar-collapsed{grid-template-columns:72px 1fr}
.sidebar{z-index:8}
.sidebar-toggle{position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:31px;height:52px;padding:0;border-radius:0 10px 10px 0;background:#204e80;color:#fff;font-size:26px;box-shadow:0 5px 14px rgba(0,0,0,.18);z-index:9}
.sidebar nav button{gap:10px;white-space:nowrap;overflow:hidden}
.nav-icon{display:inline-flex;min-width:20px;justify-content:center;font-size:17px}
.logout-icon{display:none}
.sidebar-footer .ghost{gap:7px}
.sidebar-collapsed .sidebar{padding-left:9px;padding-right:9px}
.sidebar-collapsed .sidebar-brand{padding-left:0;padding-right:0;text-align:center}
.sidebar-collapsed .sidebar-brand small,.sidebar-collapsed .nav-label,.sidebar-collapsed #currentUser,.sidebar-collapsed .logout-label{display:none}
.sidebar-collapsed .sidebar nav button{justify-content:center;padding-left:8px;padding-right:8px}
.sidebar-collapsed .nav-icon{min-width:24px}
.sidebar-collapsed .sidebar-footer{padding-left:0;padding-right:0}
.sidebar-collapsed .logout-icon{display:inline}

/* Dashboard Huawei üst bölümü */
.dashboard-section{margin-top:22px}
.dashboard-section h3{margin:0 0 12px}
.huawei-overview .cards{grid-template-columns:repeat(4,minmax(150px,1fr))}

/* Gelen Sipariş seçim, tutar özeti ve toplu işlem */
.toolbar{flex-wrap:wrap}
.panel-head{gap:14px}
.modal-card{width:min(980px,96vw)}
.selection-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px}
.selection-summary>div{display:grid;gap:6px;padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:12px}
.selection-summary span{font-size:12px;color:var(--muted)}
.selection-summary b{font-size:20px}
.selection-summary.loading{opacity:.65}
.selection-summary .summary-error{grid-column:span 2;color:var(--bad)}
.password-help{padding:11px 13px;border-radius:9px;background:#fff8e7;border:1px solid #f1d99d;color:#76551a;font-size:12px;line-height:1.6}
.login-card .password-help{margin:12px 0}
.wide-orders td:nth-child(5){min-width:unset;max-width:none}
.wide-orders td:nth-child(6){min-width:280px;max-width:420px}
.wide-orders td:nth-child(9){min-width:unset}
.wide-orders td:nth-child(10){min-width:210px}
.wide-orders td:nth-child(12){min-width:unset}
.wide-orders td:nth-child(13){min-width:190px}

@media(max-width:900px){
  .app-shell.sidebar-collapsed{grid-template-columns:1fr}
  .sidebar-toggle{display:none}
  .sidebar-collapsed .sidebar-brand small,.sidebar-collapsed .nav-label,.sidebar-collapsed #currentUser,.sidebar-collapsed .logout-label{display:initial}
  .sidebar-collapsed .sidebar nav button{justify-content:flex-start;padding:11px 13px}
  .sidebar-collapsed .logout-icon{display:none}
  .huawei-overview .cards{grid-template-columns:repeat(2,minmax(140px,1fr))}
}
