:root{
  --bg:#f3f5f7;--panel:#ffffff;--text:#17202a;--muted:#667085;--line:#d9e0e8;
  --primary:#111827;--primary2:#253044;--accent:#c8a75d;--accent2:#e4d5a4;
  --danger:#b42318;--warn:#b54708;--ok:#067647;--shadow:0 8px 22px rgba(16,24,40,.07)
}
*{box-sizing:border-box}body{margin:0;font-family:Arial,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
.topbar{background:radial-gradient(circle at 12% 20%,rgba(200,167,93,.35),transparent 28%),linear-gradient(135deg,#060b12,#101827 48%,#2b2110);color:#fff;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:4px solid var(--accent)}
.brand-area{display:flex;align-items:center;gap:18px}.brand-logo{width:200px;max-width:38vw;height:auto;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.14)}
.topbar h1{margin:0;font-size:34px;letter-spacing:1.6px;text-transform:uppercase;font-weight:900;text-shadow:0 4px 18px rgba(0,0,0,.35)}.topbar p{margin:8px 0 0;opacity:.94}.hero-subtitle{font-weight:700;color:#f3dfaa;letter-spacing:.25px}.month-box{background:rgba(255,255,255,.1);padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:12px}.month-box label{display:block;font-size:12px;opacity:.9;margin-bottom:6px}.month-box input{padding:9px;border:0;border-radius:8px}
.user-box{font-size:12px;font-weight:800;margin-top:8px;color:#f3dfaa}.logout-btn{width:100%;margin:8px 0 0;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;border-radius:8px;padding:7px 9px;font-weight:800;cursor:pointer}.logout-btn:hover{background:rgba(255,255,255,.22)}
.login-screen{position:fixed;inset:0;background:linear-gradient(135deg,rgba(6,11,18,.96),rgba(16,24,39,.94));z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.login-screen.hidden{display:none}.login-card{width:min(420px,100%);background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.34);border-top:5px solid var(--accent)}
.login-card img{width:190px;max-width:70%;display:block;margin:0 auto 16px;background:#f4f4f4;border-radius:12px;padding:8px}.login-card h2{margin:0 0 6px;text-align:center;color:#111827}.login-card p{text-align:center;color:#667085;margin:0 0 18px}.login-card .primary{width:100%;padding:12px}.login-feedback{margin-top:12px;font-size:13px;font-weight:800;color:#b42318;text-align:center;min-height:18px}
.tabs{display:flex;gap:8px;padding:12px 22px;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px rgba(16,24,40,.06);overflow:auto}.tabs button{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:10px;cursor:pointer;white-space:nowrap;font-weight:700}.tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:inset 0 -3px 0 var(--accent)}
main{padding:22px;max-width:1540px;margin:0 auto}.tab-panel{display:none}.tab-panel.active{display:block}.panel{background:var(--panel);padding:18px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin-bottom:18px}.panel h2{font-size:18px;margin:0 0 14px}.panel h3{font-size:15px;margin:16px 0 8px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.grid{display:grid;gap:18px}.two{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:410px 1fr}.wide{min-width:0}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.card .label{color:var(--muted);font-size:12px}.card .value{font-size:23px;font-weight:800;margin-top:8px}.card.good .value{color:var(--ok)}.card.bad .value{color:var(--danger)}.card.warn .value{color:var(--warn)}
.form-row{margin-bottom:12px}.form-row label,.compact-grid label{display:block;font-size:13px;font-weight:700;margin-bottom:5px;color:#243044}input,select,textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}textarea{resize:vertical}.inline-form{display:grid;grid-template-columns:1fr 120px 130px;gap:8px;align-items:center}.search{margin-bottom:10px}button{font:inherit}.primary,.secondary,.danger{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:800;margin:3px}.primary{background:var(--primary);color:#fff}.primary:hover{background:var(--primary2)}.secondary{background:#f1eee6;color:#253044;border:1px solid #e7dcc0}.danger{background:#fee4e2;color:#912018}.small{padding:6px 9px;font-size:12px}.muted,.hint{color:var(--muted);font-size:13px}.hint{background:#f8fafc;border:1px dashed var(--line);padding:10px;border-radius:10px;margin-bottom:10px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:13px;background:#fff}th,td{border-bottom:1px solid var(--line);padding:9px;text-align:left;vertical-align:top}th{background:#f8fafc;font-weight:800;position:sticky;top:0;z-index:1}.scroll{overflow:auto;max-height:620px;border:1px solid var(--line);border-radius:12px}.tag{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.tag.ok{background:#dcfae6;color:#067647}.tag.bad{background:#fee4e2;color:#b42318}.tag.warn{background:#fef0c7;color:#b54708}.empty{padding:12px;color:var(--muted);background:#f8fafc;border-radius:10px}.right{text-align:right}.nowrap{white-space:nowrap}#toast{position:fixed;right:18px;bottom:18px;background:#111827;color:#fff;padding:12px 14px;border-radius:12px;display:none;box-shadow:var(--shadow);max-width:420px}.wide-panel{overflow:hidden}
.work-line-form{grid-template-columns:130px 1fr 150px}.material-line-form{grid-template-columns:1fr 120px 145px}.line-card{border:1px solid #e5e7eb;border-left:4px solid var(--accent);border-radius:14px;padding:12px;margin:12px 0;background:#fafafa}.line-head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.line-materials{padding:6px 0}.summary-box{background:#fffbeb;border:1px solid var(--accent2);border-radius:12px;padding:11px 12px;margin:12px 0}.detail-line{padding:8px 0;border-bottom:1px dashed var(--line)}.detail-line:last-child{border-bottom:0}.small-empty{padding:8px;font-size:12px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.price-input{width:95px;padding:6px;border:1px solid #d0d5dd;border-radius:8px}.attendance-total{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.attendance-total span{background:#fff7df;border:1px solid var(--accent2);border-radius:999px;padding:7px 11px;font-weight:800;color:#3b2f16}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.two,.form-grid{grid-template-columns:1fr}.topbar{display:block}.brand-area{align-items:flex-start}.month-box{margin-top:12px;display:inline-block}.work-line-form,.material-line-form{grid-template-columns:1fr}}
@media(max-width:900px){.compact-grid{grid-template-columns:1fr}.line-head{align-items:flex-start}.brand-logo{width:145px}.topbar h1{font-size:21px}}
@media print{.tabs,.secondary,.primary,.danger,#toast,.form-grid>.panel:first-child{display:none!important}body{background:#fff}.topbar{color:#111;background:#fff;border-bottom:2px solid #999}.panel{box-shadow:none;border:1px solid #ddd}.tab-panel{display:block!important}main{max-width:none;padding:0}.scroll{max-height:none;overflow:visible}.brand-logo{box-shadow:none}}
#projectTrackingTable td select,#projectTrackingTable td input{min-width:130px;padding:7px;border-radius:8px}
#projectTrackingTable td:nth-child(6) input,#projectTrackingTable td:nth-child(10) input{min-width:170px}
#materialSettings{margin-top:12px;max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:12px}
.qty-input{width:82px;padding:6px;border:1px solid #d0d5dd;border-radius:8px}.discount-input{width:72px;padding:6px;border:1px solid #d0d5dd;border-radius:8px}.currency-input{width:76px;padding:6px;border:1px solid #d0d5dd;border-radius:8px}.mini-input{width:115px;padding:6px;border:1px solid #d0d5dd;border-radius:8px}

.auto-fill-info{background:#f8f4e9;border:1px solid rgba(184,134,11,.28);border-radius:14px;padding:10px 12px;margin:10px 0;color:#344054;font-size:13px;line-height:1.45}
.auto-fill-info b{color:#0f172a}
.auto-field-note{font-size:12px;color:#667085}
.stock-use-form{grid-template-columns:100px minmax(220px,1fr) minmax(360px,2fr) 100px 120px;align-items:center}
.stock-use-form .search{margin-bottom:0}
.small-info{font-size:12.5px}
.ok-text{color:var(--ok)!important}.warn-text{color:var(--warn)!important}
@media(max-width:1100px){.stock-use-form{grid-template-columns:1fr}}
.multi-line-box{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:7px;max-height:240px;overflow:auto}
.multi-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.check-line{display:flex!important;align-items:flex-start;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px;cursor:pointer}
.check-line input{width:auto;margin-top:3px}.check-line small{color:var(--muted)}

/* Yeni bağımsız dizilim: hakediş iş kalemleri ve plaka/parça planı birbirinden ayrılmıştır */
.module-title{display:flex;gap:12px;align-items:flex-start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;margin:18px 0 12px}
.module-title span{min-width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-weight:800}
.module-title h3{margin:0 0 4px;font-size:18px}
.module-title p{margin:0;color:#64748b;font-size:13px;line-height:1.35}
.module-title.stone-title{background:#fffbeb;border-color:#fde68a}
.module-title.stone-title span{background:#b45309}
.stone-plan-box{border:2px solid #f59e0b;background:#fffdf5;border-radius:16px;padding:14px;margin-bottom:10px}
.stock-project-card{border-color:#f59e0b;background:linear-gradient(180deg,#fffdf5,#ffffff)}
.stock-project-card .tag.warn{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.stock-project-card .tag.ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.ok-text{color:#047857}.warn-text{color:#b45309}

.save-feedback{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #d9e0e8;color:#667085;font-weight:700}
.save-feedback.ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.save-feedback.err{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.clean-stock-note{font-size:12px;color:#667085;display:block;margin-top:2px}.stock-free{font-weight:900;color:#047857}.stock-reserved{font-weight:900;color:#b45309}
.price-hidden-note{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:10px;padding:8px 10px;font-size:12.5px;margin:8px 0}
@media(max-width:900px){.topbar h1{font-size:25px}}

/* Kurumsal logo ve yeni dashboard görünümü */
.brand-logo{width:220px;max-width:36vw;min-height:72px;object-fit:contain;background:#f4f4f4;padding:8px 12px;border-radius:16px;box-shadow:0 16px 34px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.28)}
.dashboard-hero{background:linear-gradient(135deg,#121821,#263447 62%,#d92913);color:#fff;border-radius:18px;padding:20px 24px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)}
.dashboard-hero h2{margin:0 0 6px;font-size:25px;letter-spacing:.3px}.dashboard-hero p{margin:0;color:#f3f4f6}.hero-badge{font-size:18px;font-weight:900;letter-spacing:1.5px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:11px 16px;white-space:nowrap;color:#fff}
.bar-chart{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:150px 1fr 48px;gap:10px;align-items:center}.bar-label{font-weight:800;color:#344054;font-size:13px}.bar-track{height:18px;background:#eef2f6;border-radius:999px;overflow:hidden;border:1px solid #e5e7eb}.bar-fill{height:100%;background:linear-gradient(90deg,#d92913,#6b7280);border-radius:999px}.bar-value{text-align:right;font-weight:900;color:#111827}.plan-list{display:grid;gap:10px}.plan-card{border:1px solid #e5e7eb;border-left:5px solid #d92913;border-radius:14px;padding:10px 12px;background:#fff}.plan-card strong{font-size:14px}.plan-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.plan-pill{font-size:12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:4px 8px;color:#374151}.plan-pill.done{background:#dcfae6;color:#067647}.plan-pill.warn{background:#fff7ed;color:#9a3412}.sales-secure-layout{max-width:1500px}.sales-login-panel{max-width:520px;margin:0 auto 18px}.sales-workspace{display:block}.sales-user-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#f8fafc;border-left:5px solid #d92913}.sales-user-bar b{font-size:18px}.sales-login-panel .primary{width:100%;padding:12px}.secure-note{font-size:12px;color:#667085;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:9px 10px;margin-top:10px}.price-cell input,.price-cell select{min-width:120px}
@media(max-width:900px){.dashboard-hero{display:block}.hero-badge{display:inline-block;margin-top:12px}.bar-row{grid-template-columns:1fr}.bar-value{text-align:left}.brand-logo{width:170px;max-width:80vw}.topbar h1{font-size:22px}}

/* Geniş çalışma alanı: üretim fişi geniş, proje listesi dar */
.production-layout{grid-template-columns:minmax(760px,1.75fr) minmax(330px,.85fr);align-items:start}
.production-entry-panel{min-width:0}.production-layout>.panel.wide{max-height:none}.production-layout>.panel.wide table{font-size:12px}
.order-stone-box{border:2px solid #fecaca;background:#fff7f7;border-radius:16px;padding:14px;margin-top:12px}.order-project-card{border-left-color:#dc2626;background:linear-gradient(180deg,#fff7f7,#ffffff)}.order-project-card .tag.bad{background:#fee4e2;color:#b42318;border:1px solid #fecaca}.order-reminder-table button{white-space:nowrap}
#stoneOrderReminder .table-wrap{max-height:360px;overflow:auto}.production-layout .table-wrap{max-height:620px;overflow:auto}.production-layout>.panel:first-child{position:relative}
@media(max-width:1200px){.production-layout{grid-template-columns:1fr}.production-layout>.panel.wide{max-height:none}}

/* 2026-06 Revizyon: daha renkli / canlı dashboard ve dönemsel sarf modülü */
:root{--show-red:#d92913;--show-blue:#2563eb;--show-purple:#7c3aed;--show-green:#059669;--show-orange:#f59e0b;--show-pink:#db2777}
body{background:radial-gradient(circle at 5% 0%,rgba(217,41,19,.10),transparent 30%),radial-gradient(circle at 98% 6%,rgba(37,99,235,.10),transparent 28%),#f3f5f7}
.dashboard-hero{background:linear-gradient(135deg,#090f1c 0%,#1e3a8a 36%,#7c3aed 67%,#d92913 100%);box-shadow:0 22px 55px rgba(31,41,55,.22), inset 0 1px 0 rgba(255,255,255,.2)}
.dashboard-hero h2{font-size:30px}.hero-badge{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.system-map{border-top:4px solid var(--show-red);background:linear-gradient(180deg,#ffffff,#f8fafc)}
.system-map .panel-head{margin-bottom:14px}.system-map .panel-head h2{margin-bottom:4px}
.workflow-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.workflow-step{position:relative;min-height:132px;border:1px solid #dbe3ef;background:#fff;border-radius:14px;padding:13px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 18px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.workflow-step:hover{border-color:#d92913;transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.10)}
.workflow-step b{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-size:13px}
.workflow-step strong{font-size:14px;color:#111827}.workflow-step span{font-size:12px;color:#667085;line-height:1.35}
.workflow-step:not(:last-child)::after{content:"";position:absolute;right:-8px;top:50%;width:13px;height:13px;border-top:2px solid #cbd5e1;border-right:2px solid #cbd5e1;transform:translateY(-50%) rotate(45deg);background:#f8fafc;z-index:2}
.quick-system-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.quick-nav-group{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;box-shadow:var(--shadow)}
.quick-nav-group span{width:100%;font-size:12px;font-weight:900;color:#475467;text-transform:uppercase;letter-spacing:.3px}
.quick-nav-group button{border:1px solid #dbe3ef;background:#f8fafc;color:#17202a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}
.quick-nav-group button:hover,.quick-nav-group button.active{background:#111827;color:#fff;border-color:#111827}
.cards .card:nth-child(1){border-top-color:var(--show-red);background:linear-gradient(180deg,#fff7f6,#fff)}
.cards .card:nth-child(2){border-top-color:var(--show-blue);background:linear-gradient(180deg,#eff6ff,#fff)}
.cards .card:nth-child(3){border-top-color:var(--show-purple);background:linear-gradient(180deg,#f5f3ff,#fff)}
.cards .card:nth-child(4){border-top-color:var(--show-green);background:linear-gradient(180deg,#ecfdf5,#fff)}
.cards .card:nth-child(5){border-top-color:var(--show-orange);background:linear-gradient(180deg,#fffbeb,#fff)}
.card{transition:transform .18s ease,box-shadow .18s ease}.card:hover,.panel:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(16,24,40,.10)}
.grid.two>.panel:nth-child(odd){border-top:4px solid var(--show-blue)}.grid.two>.panel:nth-child(even){border-top:4px solid var(--show-red)}
.bar-row:nth-child(6n+1) .bar-fill{background:linear-gradient(90deg,#d92913,#fb7185)}
.bar-row:nth-child(6n+2) .bar-fill{background:linear-gradient(90deg,#2563eb,#60a5fa)}
.bar-row:nth-child(6n+3) .bar-fill{background:linear-gradient(90deg,#7c3aed,#a78bfa)}
.bar-row:nth-child(6n+4) .bar-fill{background:linear-gradient(90deg,#059669,#34d399)}
.bar-row:nth-child(6n+5) .bar-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.bar-row:nth-child(6n+6) .bar-fill{background:linear-gradient(90deg,#db2777,#f472b6)}
.tabs button.active{background:linear-gradient(135deg,#111827,#263447);box-shadow:inset 0 -3px 0 var(--show-red),0 8px 18px rgba(17,24,39,.16)}
.warehouse-hero{background:linear-gradient(135deg,#0f172a,#334155 60%,#d92913);color:#fff;border:0}.warehouse-hero p{color:#f8fafc}.sarf-title{background:#eff6ff;border-color:#bfdbfe}.sarf-title span{background:#2563eb}.work-only-card{border-left-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff)}.info-box{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;padding:10px 12px;color:#475467}.info-box.mini{font-size:12.5px;margin-top:8px}
#personSettings{margin-top:12px;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:12px}

/* Planlama takip çizelgesi */
.planning-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px;
  background:linear-gradient(135deg,#1f2937 0%,#4b5563 46%,#d72b13 100%);
  color:#fff;
  border:0;
}
.planning-hero h2{color:#fff;margin:0 0 6px;font-size:28px;letter-spacing:.4px}
.planning-hero p{margin:0;color:rgba(255,255,255,.85)}
.planning-date-box{min-width:220px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:12px 14px;backdrop-filter:blur(4px)}
.planning-date-box label{display:block;color:#fff;font-weight:700;margin-bottom:6px}
.planning-date-box input{background:#fff;border:0;border-radius:12px;padding:10px;width:100%}
.planning-entry-grid{grid-template-columns:1.2fr .9fr;align-items:start}
.plan-sheet-panel table th{background:#eef2f7;color:#111827;text-align:center;font-size:11px;letter-spacing:.2px;text-transform:uppercase}
.plan-sheet-panel table td{vertical-align:top;font-size:12px;line-height:1.35}
.plan-row.montaj td{background:#fff7ed}
.plan-row.servis td{background:#eff6ff}
.plan-row.fabrika td{background:#f0fdf4}
.plan-row.diger td{background:#f8fafc}
.material-plan-panel table th{background:#fff5c7;color:#7c2d12}
.material-plan-panel table td{background:#fffdf2}
.plan-dashboard-panel{border:1px solid rgba(215,43,19,.18);box-shadow:0 16px 36px rgba(17,24,39,.06)}
.mini-planning-list{display:grid;gap:10px;max-height:430px;overflow:auto;padding-right:4px}
.mini-plan{border-left:6px solid #64748b;border-radius:14px;background:#f8fafc;padding:10px 12px;display:grid;gap:3px}
.mini-plan strong{font-size:13px;color:#111827}
.mini-plan span,.mini-plan em{font-size:12px;color:#64748b;font-style:normal}
.mini-plan.montaj{border-left-color:#d72b13;background:#fff7ed}
.mini-plan.servis{border-left-color:#2563eb;background:#eff6ff}
.mini-plan.fabrika{border-left-color:#16a34a;background:#f0fdf4}
.mini-plan.material{border-left-color:#ca8a04;background:#fff7d6}
.dashboard-planning-grid{margin-top:16px}
@media (max-width: 900px){
  .planning-hero{flex-direction:column;align-items:stretch}
  .planning-entry-grid{grid-template-columns:1fr}
  .planning-date-box{min-width:0}
}

/* 2026-07 Planlama revizyonu: anlık ekle / düzenle / sil / kopyala */
.quick-plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.button-row.tight{margin-top:0}
button.light{background:rgba(255,255,255,.92);color:#111827;border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 18px rgba(0,0,0,.10)}
button.light:hover{background:#fff}.plan-form-panel.editing{border:2px solid #f59e0b;box-shadow:0 18px 44px rgba(245,158,11,.18)}
.compact-head{gap:12px}.compact-head .tag{white-space:nowrap}.plan-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:230px}.plan-actions button{white-space:nowrap}
button.success{background:#059669;color:#fff;border-color:#059669}.plan-sheet-panel .table-wrap{max-height:620px;overflow:auto}.plan-sheet-panel table th:last-child{min-width:230px}
@media(max-width:760px){.plan-actions{min-width:0}.plan-actions button{flex:1}.button-row button{width:100%}.quick-plan-actions button{flex:1}.plan-sheet-panel .table-wrap{max-height:none}}
@media(max-width:1200px){.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step:nth-child(3)::after{display:none}.quick-system-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.workflow-steps,.quick-system-nav{grid-template-columns:1fr}.workflow-step{min-height:auto}.workflow-step::after{display:none!important}}


/* Depo sarf malzeme kartları revizyonu */
.sarf-card-panel{border:1px solid rgba(220,38,38,.18); background:linear-gradient(135deg,#ffffff 0%,#fff7f5 45%,#f8fafc 100%);}
.sarf-card-layout{display:grid; grid-template-columns:minmax(280px,420px) 1fr; gap:16px; align-items:start;}
.sarf-card-form{background:#fff; border:1px solid #e5e7eb; border-radius:18px; padding:16px; box-shadow:0 10px 24px rgba(15,23,42,.06);}
.sarf-card-form h3{margin:0 0 12px; color:#111827;}
.sarf-card-list{background:#fff; border:1px solid #e5e7eb; border-radius:18px; padding:16px; box-shadow:0 10px 24px rgba(15,23,42,.06);}
.mini-search{max-width:280px; margin:0;}
.info-box.slim{font-size:12px; padding:10px 12px; margin-top:10px;}
@media(max-width:900px){.sarf-card-layout{grid-template-columns:1fr}.mini-search{max-width:none;width:100%;}}

/* Proje kodu merkezli satış-teknik-fabrika çalışma alanı */
.project-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.project-center-head h2{margin:0 0 4px;font-size:26px}
.project-center-head p{margin:0;color:var(--muted)}
.project-center-grid{grid-template-columns:minmax(360px,520px) minmax(620px,1fr);align-items:start}
.project-form-panel{position:sticky;top:12px}
.project-list-panel{min-width:0}
.project-center-row{cursor:pointer}
.project-center-row:hover{background:#eef6ff}
.project-detail-workspace{margin-top:22px;padding-top:20px;border-top:2px solid #dbe4ef}
.project-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.project-detail-title span{display:block;color:#1d4ed8;font-weight:800;font-size:14px}
.project-detail-title h2{margin:3px 0 4px;font-size:25px}
.project-detail-title p{margin:0;color:var(--muted)}
.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.detail-grid .panel{min-width:0}
.detail-grid input[type="file"]{width:100%;margin:8px 0 12px;padding:10px;border:1px solid #cbd5e1;background:#fff}
#enterpriseFileList .table-wrap{overflow-x:auto}
#enterpriseFileList table{min-width:790px;table-layout:auto}
#enterpriseFileList .project-file-name{min-width:210px;max-width:360px;overflow-wrap:anywhere;word-break:break-word}
#enterpriseFileList .project-file-action-cell{min-width:165px;width:165px}
.project-file-actions{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}
.project-file-actions .secondary{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;margin:0;min-width:72px;text-decoration:none}
.linked-project-fields input[readonly]{background:#f4f7fb;color:#1f2937;font-weight:700}
.center-stock-card{border-left-color:#2563eb;background:#eff6ff}
.project-list-panel .table-wrap{max-height:720px;overflow:auto}
.project-list-panel table{min-width:900px}
.project-list-panel th{position:sticky;top:0;z-index:2}
.feedback{min-height:20px;margin-top:8px;font-size:13px}
.feedback.ok{color:#047857}.feedback.err{color:#b42318}

@media (max-width:1100px){
  .project-center-grid{grid-template-columns:1fr}
  .project-form-panel{position:static}
  .detail-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  .project-center-head,.project-detail-title{align-items:stretch;flex-direction:column}
  .project-center-head button,.project-detail-title button{width:100%}
  .project-center-grid{display:block}
  .project-center-grid>.panel{margin-bottom:16px}
  #enterpriseFileList .table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}
}

/* 2026-07 proje takip ve otomatik plaka alımı */
.planning-entry-grid{grid-template-columns:1fr}
.project-workflow-panel{grid-column:1/-1;border-top:4px solid #2563eb;background:linear-gradient(180deg,#fff,#f8fbff)}
.workflow-checks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}
.workflow-check{display:flex;align-items:flex-start;gap:10px;min-height:92px;padding:12px;border:1px solid #dbe4ef;border-radius:14px;background:#fff}
.workflow-check>b{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border-radius:50%;background:#94a3b8;color:#fff}
.workflow-check>div{display:grid;gap:4px}.workflow-check strong{font-size:13px;color:#111827}.workflow-check span{font-size:11px;line-height:1.35;color:#64748b}
.workflow-check.done{border-color:#a7f3d0;background:#f0fdf4}.workflow-check.done>b{background:#059669}
.workflow-check.waiting{border-color:#fde68a;background:#fffbeb}.workflow-check.waiting>b{background:#d97706}
.workflow-current{margin-top:12px}.project-workflow-panel .button-row{margin-top:14px}
@media(max-width:1100px){.workflow-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.workflow-checks{grid-template-columns:1fr}.workflow-check{min-height:auto}}

/* 2026-07 tahsilat, rezervasyon ve haftalık montaj planı */
.payment-entry-box{margin-top:16px;padding:14px;border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fff)}
.payment-entry-box>div:first-child{display:grid;gap:3px;margin-bottom:10px}.payment-entry-box strong{font-size:15px;color:#172554}.payment-entry-box span{font-size:12px;color:#64748b}
.hidden{display:none!important}.bulk-work-open{width:100%;margin:4px 0 8px;background:linear-gradient(135deg,#1d4ed8,#7c3aed)}.bulk-work-panel{margin:12px 0;padding:14px;border:2px solid #a78bfa;border-radius:16px;background:linear-gradient(180deg,#f5f3ff,#fff)}.bulk-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;overflow:auto;margin:8px 0 12px}.bulk-work-item{display:grid;grid-template-columns:auto minmax(0,1fr) 90px;gap:9px;align-items:center;padding:10px;border:1px solid #ddd6fe;border-radius:12px;background:#fff;cursor:pointer}.bulk-work-item>input[type=checkbox]{width:18px;height:18px}.bulk-work-item span{display:grid;gap:3px}.bulk-work-item small{color:#64748b}.bulk-work-qty{padding:7px}.consumable-purchase-panel{border-top:4px solid #f59e0b;background:linear-gradient(180deg,#fff,#fffbeb)}.consumable-purchase-panel .table-wrap{max-height:520px}.consumable-purchase-panel table{min-width:980px}
@media(max-width:760px){.bulk-work-list{grid-template-columns:1fr}.bulk-work-item{grid-template-columns:auto minmax(0,1fr) 74px}}
.payment-alert-panel{border:2px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fff);margin-bottom:18px}
.payment-alert-panel table{min-width:980px}.link-button{border:0;background:none;padding:0;color:#1d4ed8;text-align:left;cursor:pointer;font:inherit}.link-button:hover{text-decoration:underline}
.subsection-title{margin:18px 0 8px;font-size:15px}.stock-reservation-list{display:grid;gap:6px;min-width:220px;max-width:340px}
.stock-reservation-list>div{display:grid;gap:2px;padding:7px 8px;border:1px solid #dbe4ef;border-radius:9px;background:#f8fafc}.stock-reservation-list b{font-size:11px;color:#1e3a8a}.stock-reservation-list span,.stock-reservation-list small{font-size:10px;color:#475569}

.weekly-planner-panel{border-top:4px solid #7c3aed;background:linear-gradient(180deg,#fff,#faf8ff);margin-bottom:16px}
.weekly-planner-head{align-items:flex-start}.weekly-planner-head h2{margin-bottom:4px}.weekly-planner-layout{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:14px;align-items:start}
.planning-project-pool{border:2px dashed #94a3b8;border-radius:16px;background:#f8fafc;padding:12px;min-height:420px}.planning-project-pool h3{margin:0 0 3px;font-size:15px}.planning-project-pool>p{margin:0 0 10px}
#planningProjectPoolCards,.weekly-day-cards{display:grid;gap:9px}.weekly-board-wrap{overflow-x:auto;padding-bottom:6px}.weekly-board{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:9px;min-width:1510px}
.weekly-day-column{min-height:420px;border:1px solid #dbe4ef;border-radius:15px;background:#f8fafc;padding:9px;transition:border-color .15s,background .15s}.weekly-day-column:hover{border-color:#7c3aed;background:#f5f3ff}.weekly-day-column.today{border:2px solid #d92913;background:#fff7f6}
.weekly-day-column>header{display:flex;justify-content:space-between;gap:7px;align-items:center;padding:4px 3px 10px;border-bottom:1px solid #dbe4ef;margin-bottom:9px}.weekly-day-column>header b{text-transform:capitalize;font-size:13px}.weekly-day-column>header span{font-size:10px;color:#64748b}
.weekly-project-card{border:1px solid #cbd5e1;border-left:5px solid #7c3aed;border-radius:12px;background:#fff;padding:9px;display:grid;gap:3px;box-shadow:0 6px 14px rgba(15,23,42,.06);cursor:grab}.weekly-project-card:active{cursor:grabbing}.weekly-project-card.scheduled{border-left-color:#059669}.weekly-card-title{display:flex;justify-content:space-between;gap:6px;align-items:center}.weekly-project-card strong{font-size:12px;color:#111827}.weekly-project-card span,.weekly-project-card small,.weekly-project-card em{font-size:10px;color:#64748b;font-style:normal;line-height:1.3}.planning-day-select{margin-top:5px;padding:6px;font-size:10px;border-radius:8px;background:#f8fafc}.weekly-empty{padding:18px 8px;text-align:center;color:#94a3b8;font-size:11px;border:1px dashed #cbd5e1;border-radius:10px}
.planning-estimate-button{margin-top:4px;padding:6px 7px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:10px;font-weight:800;cursor:pointer}.planning-estimate-button.confirmed{border-color:#059669;background:#ecfdf5;color:#047857}

/* Üretim formu ve bu ayın formları artık tam çalışma genişliğinde */
.production-layout{grid-template-columns:1fr!important}.production-layout>.panel.wide{width:100%;min-height:520px}.production-layout>.panel.wide table{font-size:13px;min-width:1480px}#productionList .table-wrap{max-height:820px;overflow:auto}#productionList td{padding:11px 9px}
@media(max-width:1050px){.weekly-planner-layout{grid-template-columns:1fr}.planning-project-pool{min-height:auto}.weekly-planner-head{display:block}.weekly-planner-head .button-row{margin-top:10px}}

/* R7-R9: rol tabanlı sade navigasyon, İşlerim ve aşamalı formlar */
.tabs .nav-secondary{display:none!important}.tabs.show-secondary .nav-secondary{display:inline-flex!important}.nav-more-button{margin-left:auto!important;background:#f8fafc!important;border-style:dashed!important;color:#475467}.nav-alert-badge{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;margin-left:5px}.nav-alert-badge[hidden]{display:none}
.tab-panel.tab-loading{opacity:.72;pointer-events:none}.tab-panel.tab-loading::before{content:"Güncel bilgiler hazırlanıyor…";display:block;margin-bottom:12px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e40af;font-size:12px;font-weight:800}
.my-work-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-bottom:18px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#08111f 0%,#173b70 48%,#d92913 100%);box-shadow:0 22px 50px rgba(15,23,42,.2)}.my-work-hero .eyebrow{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#fde68a}.my-work-hero h2{font-size:30px;margin:5px 0}.my-work-hero p{margin:0;color:#e2e8f0}.my-work-identity{min-width:230px;display:grid;gap:4px;text-align:right;padding:14px 16px;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:rgba(255,255,255,.1)}.my-work-identity b{font-size:16px}.my-work-identity span{font-size:12px;color:#e2e8f0}.my-work-identity em{font-style:normal;font-size:11px;font-weight:900;color:#fde68a}
.my-work-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.my-work-card{width:100%;text-align:left;cursor:pointer}.my-work-card:hover{transform:translateY(-2px)}.my-work-card .label,.my-work-card .value{display:block}
.department-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.department-flow button{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid #dbe4ef;border-radius:14px;background:#fff;padding:12px;text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.05)}.department-flow button:hover{border-color:#2563eb;background:#eff6ff}.department-flow b{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-size:12px}.department-flow span{font-size:12px;font-weight:900}.department-flow strong{font-size:20px;color:#1d4ed8}
.my-work-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px}.priority-list{display:grid;gap:8px}.priority-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.priority-item:hover{border-color:#2563eb;background:#f8fbff}.priority-item.high{border-color:#fed7aa;background:#fffaf4}.priority-item>span:nth-child(2){display:grid;gap:3px}.priority-item small{color:#64748b}.priority-item em{font-size:11px;font-style:normal;color:#64748b}.priority-dot{width:9px;height:9px;border-radius:50%;background:#2563eb}.priority-item.high .priority-dot{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.good-empty{background:#ecfdf5;color:#047857}
.today-work-list,.notification-list,.activity-list{display:grid;gap:8px}.today-work-list button{display:grid;gap:3px;border:1px solid #dbe4ef;border-left:4px solid #7c3aed;border-radius:11px;background:#fff;padding:9px;text-align:left;cursor:pointer}.today-work-list span,.today-work-list small{font-size:11px;color:#64748b}.notification-list button{border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;padding:9px;text-align:left;cursor:pointer;font-weight:700}.notification-list button.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.notification-list button.danger{border-color:#fecaca;background:#fff1f2;color:#b42318}.my-work-actions{display:flex;gap:8px;flex-wrap:wrap}.my-work-actions button{border:1px solid #dbe4ef;border-radius:11px;background:#f8fafc;padding:10px 13px;font-weight:800;cursor:pointer}.my-work-actions button:hover{background:#111827;color:#fff}.activity-list>div{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(160px,1fr) auto;gap:8px;padding:8px 0;border-bottom:1px solid #eef2f6;font-size:11px}.activity-list span,.activity-list time{color:#64748b}
.progressive-section{margin:12px 0;border:1px solid #dbe4ef;border-radius:14px;background:#f8fafc;overflow:hidden}.progressive-section>summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;cursor:pointer;font-weight:900;color:#17202a}.progressive-section>summary::-webkit-details-marker{display:none}.progressive-section>summary::after{content:"+";width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#334155}.progressive-section[open]>summary::after{content:"−";background:#111827;color:#fff}.progressive-section>summary small{margin-left:auto;color:#64748b;font-weight:500}.progressive-content{padding:14px;border-top:1px solid #dbe4ef;background:#fff}.progressive-content.compact-grid{margin:0}
body.role-factory_manager .my-work-card,body.role-operator .my-work-card{min-height:96px}body.role-factory_manager .priority-item,body.role-operator .priority-item{min-height:62px}body.role-factory_manager button,body.role-operator button{touch-action:manipulation}
@media(max-width:1100px){.my-work-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.my-work-layout{grid-template-columns:1fr}.department-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tabs{padding:9px 10px;gap:6px}.tabs button{padding:9px 10px;font-size:12px}.nav-more-button{margin-left:0!important}.tabs.show-secondary{flex-wrap:wrap}.my-work-hero{display:grid;padding:18px}.my-work-identity{text-align:left;min-width:0}.my-work-cards,.department-flow{grid-template-columns:1fr 1fr}.priority-item{grid-template-columns:auto minmax(0,1fr)}.priority-item>em,.priority-item>.tag{grid-column:2}.activity-list>div{grid-template-columns:1fr}.progressive-section>summary{align-items:flex-start}.progressive-section>summary small{display:none}.topbar{padding:14px}.month-box{width:100%}.month-box input{width:100%}}
@media(max-width:480px){.my-work-cards,.department-flow{grid-template-columns:1fr}.my-work-hero h2{font-size:24px}}

/* R11: İşlerim tek çalışma merkezi */
.my-work-section-head{align-items:flex-start;margin-bottom:14px}.my-work-section-head h2{margin:3px 0 4px;font-size:22px}.my-work-section-head p{margin:0}.my-work-project-panel{border-top:4px solid #2563eb}.my-work-project-panel .table-wrap{max-height:620px;overflow:auto}.my-work-project-panel table{min-width:1160px}.my-work-project-panel th{position:sticky;top:0;z-index:2}.sales-kicker{color:#be123c}.planning-kicker{color:#6d28d9}.stone-kicker{color:#b45309}.action-kicker{color:#0369a1}
.my-work-sales-panel{border-top:4px solid #e11d48;background:linear-gradient(180deg,#fff1f2 0,#fff 150px)}.my-work-sales-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-summary-card{padding:13px}.sales-summary-card .value{font-size:18px;overflow-wrap:anywhere}.my-work-sales-panel .table-wrap{max-height:520px;overflow:auto}.my-work-sales-panel table{min-width:980px}.payment-received{color:#047857;font-weight:900}.payment-remaining{color:#b42318;font-weight:900}.payment-progress{width:120px;height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb;margin-bottom:4px}.payment-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#059669)}
.my-work-planning-panel{border-top:4px solid #7c3aed;background:linear-gradient(180deg,#faf5ff 0,#fff 145px);overflow:hidden}.my-work-week-board{display:grid;grid-template-columns:repeat(7,minmax(205px,1fr));gap:9px;min-width:1490px}.my-work-planning-panel{overflow-x:auto}.my-work-day{min-height:210px;padding:9px;border:1px solid #ddd6fe;border-radius:14px;background:#fff}.my-work-day.today{border:2px solid #d92913;background:#fff7f6}.my-work-day>header{display:flex;justify-content:space-between;gap:8px;padding:3px 2px 9px;border-bottom:1px solid #ede9fe;margin-bottom:8px}.my-work-day>header b{font-size:12px;text-transform:capitalize}.my-work-day>header span{font-size:10px;color:#64748b}.my-work-day>div{display:grid;gap:7px}.my-work-plan-card{display:grid;gap:4px;width:100%;padding:8px;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:10px;background:#fafafa;text-align:left;cursor:pointer}.my-work-plan-card:hover{background:#f5f3ff;border-color:#7c3aed}.my-work-plan-card span{font-size:10px;font-weight:900;color:#6d28d9}.my-work-plan-card b{font-size:11px;color:#111827;line-height:1.3}.my-work-plan-card small{font-size:10px;color:#64748b}.my-work-day-empty{padding:20px 6px;text-align:center;color:#94a3b8;font-size:11px;border:1px dashed #ddd6fe;border-radius:9px}
.my-work-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:18px;align-items:start}.my-work-stone-panel{border-top:4px solid #f59e0b}.my-work-stone-panel .table-wrap{max-height:560px;overflow:auto}.my-work-stone-panel table{min-width:840px}.my-work-priority-panel{border-top:4px solid #0ea5e9}.my-work-priority-panel .priority-list{max-height:560px;overflow:auto;padding-right:3px}.my-work-priority-panel .priority-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.my-work-priority-panel .priority-item>em,.my-work-priority-panel .priority-item>.tag{grid-column:2}.my-work-priority-panel .priority-item>.tag{justify-self:start}
@media(max-width:1150px){.my-work-sales-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.my-work-lower-grid{grid-template-columns:1fr}.my-work-planning-panel{padding-bottom:14px}}
@media(max-width:650px){.my-work-sales-cards{grid-template-columns:1fr}.my-work-section-head{display:grid}.my-work-section-head>button{width:100%}.my-work-lower-grid{display:block}.my-work-lower-grid>.panel{margin-bottom:16px}}

/* R10.1: üretim tamamlama ekranı */
.production-close-panel{grid-column:1/-1;border-top:5px solid #059669;background:linear-gradient(180deg,#f0fdf4 0,#fff 155px);overflow:hidden}.production-close-head{align-items:flex-start}.production-close-head>div{max-width:900px}.production-close-head h2{margin:4px 0 6px;font-size:24px}.section-kicker{display:inline-block;color:#047857;font-size:11px;font-weight:900;letter-spacing:1.1px}.production-close-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0;padding:12px;border:1px solid #a7f3d0;border-radius:14px;background:#fff}.production-close-flow span{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;font-size:12px;font-weight:800;color:#334155}.production-close-flow span b{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#334155;color:#fff;font-size:11px}.production-close-flow i{color:#94a3b8;font-style:normal;font-weight:900}.production-close-flow .final{border-color:#fdba74;background:#fff7ed;color:#9a3412}.production-close-flow .final b{background:#ea580c}.production-close-flow .accounting{border-color:#6ee7b7;background:#ecfdf5;color:#047857}.production-close-flow .accounting b{background:#059669}.station-summary-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.station-summary-cards .card{padding:11px;border-radius:11px}.station-summary-cards .card .value{font-size:19px}.production-close-panel #projectTrackingTable .table-wrap{max-height:760px;overflow:auto}.production-close-panel #projectTrackingTable table{min-width:1660px}.final-production-row td{background:#fffaf0;border-top:2px solid #fdba74}.production-finish-button{min-width:210px;background:#059669}.production-finish-button:hover{background:#047857}
@media(max-width:1000px){.station-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.production-close-flow i{display:none}}
@media(max-width:600px){.station-summary-cards{grid-template-columns:1fr}.production-close-flow{display:grid;grid-template-columns:1fr}.production-close-flow span{width:100%}.production-close-head #refreshTracking{width:100%}}

/* 2026-07 r6 sistem admini ve kullanıcı yetki matrisi */
.admin-users-panel{border-top:4px solid #111827;margin-bottom:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.admin-users-panel .table-wrap{max-height:760px;overflow:auto}.admin-users-panel table{min-width:1320px}.admin-users-panel th{position:sticky;top:0;z-index:2}.admin-user-row td{background:#fff7ed}.admin-authority-note{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:10px 0 14px;padding:13px 15px;border:1px solid #fdba74;border-radius:14px;background:linear-gradient(135deg,#fff7ed,#fff)}.admin-authority-note b{color:#9a3412}.admin-authority-note span{font-size:12px;color:#475569;text-align:right}.visible-screen-list{display:flex;gap:5px;flex-wrap:wrap;min-width:320px}.visible-screen-list span{padding:5px 7px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font-size:10px;font-weight:700}.full-authority-text{color:#b42318;font-size:12px}.permission-code-list{display:grid;gap:3px;margin-top:7px;max-height:170px;overflow:auto}.permission-code-list code{font-size:10px;color:#334155;background:#eef2f7;padding:3px 5px;border-radius:5px}.temporary-password-notice{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:center;margin:12px 0 16px;padding:14px;border:2px solid #059669;border-radius:14px;background:#ecfdf5}.temporary-password-notice>div{display:grid;gap:3px}.temporary-password-notice span{font-size:11px;color:#475569}.temporary-password-notice code{padding:10px 14px;border-radius:10px;background:#0f172a;color:#fff;font-size:16px;font-weight:800;letter-spacing:.8px}.temporary-password-notice.hidden{display:none!important}@media(max-width:760px){.admin-authority-note{display:grid}.admin-authority-note span{text-align:left}.temporary-password-notice{grid-template-columns:1fr}.temporary-password-notice code{overflow-wrap:anywhere}}
