:root {
  --navy: #051A53;
  --navy-2: #0A2470;
  --navy-dark: #030F39;
  --red: #DC183C;
  --red-dark: #B8122F;
  --gold: #FFCC00;
  --gold-soft: #FFF6CC;
  --text: #1E2640;
  --text-2: #404A66;
  --muted: #828DA9;
  --line: #E3E7EF;
  --line-2: #EEF1F6;
  --bg: #F3F5FA;
  --card: #FFFFFF;
  --green: #12A150;
  --green-soft: #E3F6EB;
  --orange: #E8820C;
  --orange-soft: #FDF0DF;
  --blue: #2563EB;
  --blue-soft: #E5EDFD;
  --purple: #7C3AED;
  --purple-soft: #EFE7FD;
  --red-soft: #FCE6EA;
  --radius: 12px;
  --shadow: 0 1px 2px rgba(5, 26, 83, .04), 0 4px 16px rgba(5, 26, 83, .06);
  --shadow-lg: 0 20px 60px rgba(3, 15, 57, .25);
  --font: 'Poppins', 'Segoe UI', system-ui, sans-serif;
  --font-h: 'Oswald', 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { font-family: var(--font); font-size: 13.5px; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; overflow: hidden; }
button, input, select, textarea { font-family: inherit; font-size: inherit; color: inherit; }
a { color: var(--navy-2); }
.hidden { display: none !important; }
svg.i { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }

#app { display: grid; grid-template-columns: 248px 1fr; height: 100vh; }

/* ---------- Sidebar ---------- */
.sidebar { background: linear-gradient(180deg, var(--navy) 0%, var(--navy-dark) 100%); color: #C9D1E6; display: flex; flex-direction: column; padding: 18px 14px; overflow-y: auto; }
.brand { display: flex; align-items: center; gap: 12px; padding: 4px 8px 20px; border-bottom: 1px solid rgba(255, 255, 255, .08); margin-bottom: 14px; }
.brand img { width: 46px; height: 45px; }
.brand-title { font-family: var(--font-h); font-size: 18px; color: #fff; letter-spacing: .3px; }
.brand-sub { font-size: 11px; color: var(--gold); letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600; }
#nav { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.nav-label { font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.4px; color: #6F7CA3; padding: 14px 12px 6px; font-weight: 600; }
.nav-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 9px; cursor: pointer; color: #C9D1E6; font-weight: 500; position: relative; transition: background .15s, color .15s; border: 0; background: none; text-align: left; width: 100%; }
.nav-item:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.nav-item.active { background: rgba(255, 255, 255, .1); color: #fff; }
.nav-item.active::before { content: ''; position: absolute; left: -14px; top: 8px; bottom: 8px; width: 4px; border-radius: 0 4px 4px 0; background: var(--red); }
.nav-item.active svg { color: var(--gold); }
.nav-badge { margin-left: auto; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; border-radius: 10px; padding: 1px 7px; min-width: 20px; text-align: center; }
.sidebar-foot { margin-top: 14px; }
.qmini { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); border-radius: 12px; padding: 12px; cursor: pointer; }
.qmini-top { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #fff; font-weight: 600; }
.qmini-sub { font-size: 11px; color: #9AA6C8; margin-top: 4px; line-height: 1.4; }
.qmini .bar { height: 6px; background: rgba(255, 255, 255, .12); border-radius: 4px; margin-top: 10px; overflow: hidden; }
.qmini .bar > i { display: block; height: 100%; background: linear-gradient(90deg, var(--gold), #FFB000); border-radius: 4px; }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 6px; }
.dot.running { background: #22C55E; box-shadow: 0 0 0 3px rgba(34, 197, 94, .25); animation: pulse 1.6s infinite; }
.dot.paused { background: #94A3B8; } .dot.waiting { background: var(--gold); } .dot.done { background: #60A5FA; } .dot.idle { background: #94A3B8; }
@keyframes pulse { 50% { box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); } }

/* ---------- Main ---------- */
.main { display: flex; flex-direction: column; min-width: 0; height: 100vh; }
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 18px 28px; background: var(--card); border-bottom: 1px solid var(--line); gap: 20px; }
.topbar h1 { font-family: var(--font-h); font-size: 24px; margin: 0; color: var(--navy); font-weight: 600; letter-spacing: .2px; }
.page-sub { color: var(--muted); font-size: 12.5px; margin-top: 2px; }
.topbar-actions { display: flex; gap: 12px; align-items: center; }
.search-global { position: relative; }
.search-global input { width: 340px; padding: 10px 14px 10px 38px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); outline: none; transition: .15s; }
.search-global input:focus { background: #fff; border-color: var(--navy-2); box-shadow: 0 0 0 3px rgba(10, 36, 112, .1); }
.search-global .ico { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--muted); display: flex; }
.view { flex: 1; overflow-y: auto; padding: 24px 28px 40px; }
.scan-banner { background: linear-gradient(90deg, var(--navy), var(--navy-2)); color: #fff; padding: 10px 28px; display: flex; align-items: center; gap: 16px; font-size: 13px; }
.scan-banner .bar { flex: 1; max-width: 380px; height: 6px; background: rgba(255, 255, 255, .15); border-radius: 4px; overflow: hidden; }
.scan-banner .bar > i { display: block; height: 100%; background: var(--gold); transition: width .3s; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 16px; border-radius: 9px; border: 1px solid var(--line); background: #fff; font-weight: 600; cursor: pointer; transition: .15s; white-space: nowrap; color: var(--text); }
.btn:hover { border-color: #C9D1E6; background: #FAFBFD; }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn svg { width: 16px; height: 16px; }
.btn-primary { background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 2px 8px rgba(220, 24, 60, .25); }
.btn-primary:hover { background: var(--red-dark); border-color: var(--red-dark); }
.btn-navy { background: var(--navy); border-color: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-2); border-color: var(--navy-2); }
.btn-gold { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.btn-ghost { background: transparent; border-color: transparent; }
.btn-ghost:hover { background: var(--line-2); border-color: transparent; }
.btn-danger, .btn.btn-danger, .btn-ghost.btn-danger { color: #C8102E; background: #FDECEF; border-color: #F3B3BF; font-weight: 600; }
.btn-danger .i { color: #C8102E; }
.btn-danger:hover, .btn.btn-danger:hover { background: #DC183C; border-color: #DC183C; color: #fff; }
.btn-danger:hover .i { color: #fff; }
.btn-sm { padding: 6px 11px; font-size: 12.5px; border-radius: 8px; }
.btn-lg { padding: 13px 24px; font-size: 15px; border-radius: 11px; }
.btn-icon { padding: 7px; width: 34px; height: 34px; }

/* ---------- Cards / Layout ---------- */
.card { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); border: 1px solid var(--line); }
.card-pad { padding: 20px; }
.card-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--line-2); gap: 12px; }
.card-head h3 { margin: 0; font-size: 15px; font-weight: 600; color: var(--navy); display: flex; align-items: center; gap: 8px; }
.card-head h3 svg { color: var(--red); }
.card-body { padding: 18px 20px; }
.grid { display: grid; gap: 18px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.split { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 18px; align-items: start; }
.split-wide { display: grid; grid-template-columns: 460px minmax(0, 1fr); gap: 18px; align-items: start; }
.row { display: flex; align-items: center; gap: 10px; }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wrap { flex-wrap: wrap; }
.mt { margin-top: 18px; } .mt-s { margin-top: 10px; } .mb { margin-bottom: 18px; }
.muted { color: var(--muted); } .small { font-size: 12px; }
.grow { flex: 1; }
.sticky { position: sticky; top: 0; }
.section-title { font-family: var(--font-h); font-size: 16px; color: var(--navy); margin: 0 0 12px; font-weight: 600; letter-spacing: .2px; }

/* ---------- KPI ---------- */
.kpi { padding: 18px 20px; position: relative; overflow: hidden; }
.kpi .kpi-ico { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.kpi .kpi-ico svg { width: 20px; height: 20px; }
.kpi .kpi-val { font-family: var(--font-h); font-size: 30px; font-weight: 600; color: var(--navy); line-height: 1; }
.kpi .kpi-lbl { color: var(--muted); font-size: 12.5px; margin-top: 6px; }
.kpi .kpi-foot { font-size: 12px; margin-top: 10px; color: var(--text-2); }
.kpi.accent { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%); border: 0; }
.kpi.accent .kpi-val { color: #fff; } .kpi.accent .kpi-lbl, .kpi.accent .kpi-foot { color: #AEB8D3; }
.kpi.accent::after { content: ''; position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255, 204, 0, .12); }
.ic-navy { background: var(--blue-soft); color: var(--navy-2); }
.ic-red { background: var(--red-soft); color: var(--red); }
.ic-gold { background: var(--gold-soft); color: #A67C00; }
.ic-green { background: var(--green-soft); color: var(--green); }
.ic-purple { background: var(--purple-soft); color: var(--purple); }
.ic-white { background: rgba(255, 255, 255, .12); color: var(--gold); }

/* ---------- Funnel / bars ---------- */
.funnel-row { display: grid; grid-template-columns: 130px 1fr 54px; align-items: center; gap: 12px; padding: 7px 0; }
.funnel-row .lbl { font-weight: 500; color: var(--text-2); font-size: 13px; }
.funnel-row .track { height: 26px; background: var(--line-2); border-radius: 7px; overflow: hidden; }
.funnel-row .track > i { display: block; height: 100%; border-radius: 7px; min-width: 4px; transition: width .6s ease; }
.funnel-row .num { font-family: var(--font-h); font-size: 17px; text-align: right; color: var(--navy); }
.chart-bars { display: flex; align-items: flex-end; gap: 6px; height: 140px; padding-top: 10px; }
.chart-bars .b { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; height: 100%; justify-content: flex-end; }
.chart-bars .b > i { width: 100%; max-width: 26px; background: linear-gradient(180deg, var(--navy-2), var(--navy)); border-radius: 5px 5px 2px 2px; min-height: 3px; position: relative; }
.chart-bars .b > i.today { background: linear-gradient(180deg, #FF4D6D, var(--red)); }
.chart-bars .b span { font-size: 10.5px; color: var(--muted); }
.chart-bars .b em { font-style: normal; font-size: 10.5px; color: var(--text-2); font-weight: 600; }

/* ---------- Lists ---------- */
.list-item { display: flex; align-items: center; gap: 12px; padding: 12px 20px; border-bottom: 1px solid var(--line-2); }
.list-item:last-child { border-bottom: 0; }
.list-item:hover { background: #FAFBFD; }
.avatar { width: 36px; height: 36px; border-radius: 10px; background: var(--navy); color: var(--gold); display: flex; align-items: center; justify-content: center; font-weight: 700; font-family: var(--font-h); font-size: 15px; flex: none; }
.avatar.lg { width: 52px; height: 52px; font-size: 20px; border-radius: 14px; }
.li-title { font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.li-sub { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.empty { text-align: center; padding: 40px 20px; color: var(--muted); }
.empty svg { width: 42px; height: 42px; color: #C9D1E6; margin-bottom: 10px; }
.empty b { display: block; color: var(--text-2); font-size: 14px; margin-bottom: 4px; }

/* ---------- Badges ---------- */
.badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 20px; font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.b-new { background: var(--blue-soft); color: var(--blue); }
.b-sent { background: #EEF1F6; color: var(--text-2); }
.b-replied { background: #E0F2FE; color: #0369A1; }
.b-appointment { background: var(--purple-soft); color: var(--purple); }
.b-offer { background: var(--gold-soft); color: #8A6700; }
.b-won { background: var(--green-soft); color: var(--green); }
.b-lost, .b-bounced { background: #F1F2F5; color: #6B7280; }
.b-optout { background: var(--red-soft); color: var(--red); }
.b-sector { background: #F1F4FA; color: var(--navy-2); font-weight: 500; }
.b-ok { background: var(--green-soft); color: var(--green); }
.b-warn { background: var(--orange-soft); color: var(--orange); }
.b-err { background: var(--red-soft); color: var(--red); }
.score { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 22px; border-radius: 6px; font-weight: 700; font-size: 12px; }
.score.hi { background: var(--green-soft); color: var(--green); } .score.mid { background: var(--gold-soft); color: #8A6700; } .score.lo { background: #F1F2F5; color: #6B7280; }

/* ---------- Table ---------- */
.toolbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 14px 16px; border-bottom: 1px solid var(--line-2); }
.table-wrap { overflow: auto; }
table.tbl { width: 100%; border-collapse: separate; border-spacing: 0; }
.tbl th { position: sticky; top: 0; background: #F8F9FC; text-align: left; font-size: 11.5px; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); font-weight: 600; padding: 10px 12px; border-bottom: 1px solid var(--line); z-index: 1; white-space: nowrap; cursor: default; }
.tbl th.sortable { cursor: pointer; } .tbl th.sortable:hover { color: var(--navy); }
.tbl td { padding: 11px 12px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.tbl tbody tr { cursor: pointer; transition: background .1s; }
.tbl tbody tr:hover { background: #F8FAFF; }
.tbl tbody tr.sel { background: #FFF9E0; }
.tbl .c-name { max-width: 320px; }
.tbl input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--red); cursor: pointer; }
.bulkbar { display: flex; align-items: center; gap: 10px; padding: 10px 16px; background: var(--navy); color: #fff; border-radius: 10px; margin: 12px 16px 0; }
.bulkbar .btn { background: rgba(255, 255, 255, .1); color: #fff; border-color: transparent; }
.bulkbar .btn:hover { background: rgba(255, 255, 255, .2); }

/* ---------- Forms ---------- */
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.field > label, .lbl-s { font-size: 12px; font-weight: 600; color: var(--text-2); }
.field .hint { font-size: 11.5px; color: var(--muted); line-height: 1.45; }
.inp, select.inp, textarea.inp { width: 100%; padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; outline: none; transition: .15s; }
.inp:focus { border-color: var(--navy-2); box-shadow: 0 0 0 3px rgba(10, 36, 112, .1); }
textarea.inp { resize: vertical; min-height: 80px; line-height: 1.55; }
.inp-sm { padding: 7px 10px; border-radius: 8px; font-size: 12.5px; }
select.inp { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23828DA9' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; padding-right: 30px; }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.frow3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.switch { position: relative; display: inline-flex; align-items: center; gap: 10px; cursor: pointer; user-select: none; }
.switch input { display: none; }
.switch .sl { width: 40px; height: 22px; border-radius: 12px; background: #CBD2E1; position: relative; transition: .2s; flex: none; }
.switch .sl::after { content: ''; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: .2s; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); }
.switch input:checked + .sl { background: var(--green); }
.switch input:checked + .sl::after { left: 21px; }
.switch.lg .sl { width: 54px; height: 30px; border-radius: 16px; } .switch.lg .sl::after { width: 24px; height: 24px; }
.switch.lg input:checked + .sl::after { left: 27px; }
.opt-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line-2); gap: 14px; }
.opt-row:last-child { border-bottom: 0; }
.opt-row b { display: block; font-weight: 600; font-size: 13.5px; }
.opt-row span.muted { font-size: 12px; }

/* chips */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 20px; border: 1px solid var(--line); background: #fff; cursor: pointer; font-weight: 500; font-size: 12.5px; transition: .12s; user-select: none; }
.chip:hover { border-color: var(--navy-2); }
.chip.on { background: var(--navy); border-color: var(--navy); color: #fff; }
.chip .x { opacity: .7; margin-left: 2px; }
.sector-card { border: 1.5px solid var(--line); border-radius: 11px; padding: 12px 14px; cursor: pointer; transition: .12s; background: #fff; display: flex; align-items: center; gap: 10px; user-select: none; }
.sector-card:hover { border-color: #AEB8D3; }
.sector-card.on { border-color: var(--navy); background: #F5F7FD; box-shadow: inset 0 0 0 1px var(--navy); }
.sector-card .chk { width: 20px; height: 20px; border-radius: 6px; border: 2px solid #C9D1E6; display: flex; align-items: center; justify-content: center; flex: none; }
.sector-card.on .chk { background: var(--red); border-color: var(--red); color: #fff; }
.sector-card .chk svg { width: 13px; height: 13px; stroke-width: 3; }
.sector-card .nm { font-weight: 600; font-size: 13px; flex: 1; }
.il-picker { border: 1px solid var(--line); border-radius: 10px; max-height: 230px; overflow-y: auto; padding: 6px; }
.il-opt { padding: 7px 10px; border-radius: 7px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.il-opt:hover { background: var(--line-2); }
.il-opt.on { color: var(--red); font-weight: 600; }

/* ---------- Progress ---------- */
.progress { height: 10px; background: var(--line-2); border-radius: 6px; overflow: hidden; }
.progress > i { display: block; height: 100%; background: linear-gradient(90deg, var(--red), #FF4D6D); border-radius: 6px; transition: width .4s; }
.ring { position: relative; width: 120px; height: 120px; }
.ring svg { transform: rotate(-90deg); }
.ring .ring-txt { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ring .ring-txt b { font-family: var(--font-h); font-size: 28px; color: var(--navy); line-height: 1; }
.ring .ring-txt span { font-size: 11px; color: var(--muted); margin-top: 4px; }
.log { background: var(--navy-dark); color: #C9D1E6; border-radius: 10px; padding: 12px 14px; font-family: Consolas, monospace; font-size: 12px; height: 200px; overflow-y: auto; line-height: 1.6; }
.log .ok { color: #4ADE80; } .log .err { color: #FB7185; } .log .info { color: var(--gold); }

/* ---------- Drawer / Modal ---------- */
.overlay { position: fixed; inset: 0; background: rgba(3, 15, 57, .45); z-index: 50; animation: fade .15s; backdrop-filter: blur(2px); }
@keyframes fade { from { opacity: 0; } }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 560px; max-width: 95vw; background: #fff; z-index: 51; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; animation: slide .2s ease; }
@keyframes slide { from { transform: translateX(40px); opacity: 0; } }
.drawer-head { padding: 20px 24px; border-bottom: 1px solid var(--line); display: flex; gap: 14px; align-items: flex-start; }
.drawer-body { flex: 1; overflow-y: auto; padding: 20px 24px; }
.drawer-foot { padding: 14px 24px; border-top: 1px solid var(--line); display: flex; gap: 8px; flex-wrap: wrap; background: #FAFBFD; }
.modal { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #fff; border-radius: 16px; z-index: 61; width: 560px; max-width: 94vw; max-height: 90vh; display: flex; flex-direction: column; box-shadow: var(--shadow-lg); animation: pop .18s ease; }
.modal.wide { width: 820px; }
.modal-overlay { z-index: 60; }
@keyframes pop { from { transform: translate(-50%, -48%) scale(.97); opacity: 0; } }
.modal-head { padding: 18px 22px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }
.modal-head h3 { margin: 0; font-family: var(--font-h); font-size: 19px; color: var(--navy); font-weight: 600; }
.modal-body { padding: 20px 22px; overflow-y: auto; }
.modal-foot { padding: 14px 22px; border-top: 1px solid var(--line); display: flex; justify-content: flex-end; gap: 10px; background: #FAFBFD; border-radius: 0 0 16px 16px; }
.timeline { position: relative; padding-left: 22px; }
.timeline::before { content: ''; position: absolute; left: 6px; top: 4px; bottom: 4px; width: 2px; background: var(--line); }
.tl-item { position: relative; padding-bottom: 14px; }
.tl-item::before { content: ''; position: absolute; left: -20px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: #fff; border: 2px solid var(--navy-2); }
.tl-item.reply::before { border-color: var(--orange); } .tl-item.appointment::before { border-color: var(--purple); } .tl-item.mail::before { border-color: var(--red); } .tl-item.error::before, .tl-item.optout::before { border-color: #9CA3AF; }
.tl-item .t { font-size: 11.5px; color: var(--muted); }
.kv { display: grid; grid-template-columns: 110px 1fr; gap: 8px 12px; font-size: 13px; }
.kv dt { color: var(--muted); } .kv dd { margin: 0; word-break: break-word; }

/* ---------- Toast ---------- */
#toastRoot { position: fixed; right: 24px; bottom: 24px; z-index: 100; display: flex; flex-direction: column; gap: 10px; }
.toast { background: var(--navy); color: #fff; padding: 12px 16px; border-radius: 11px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 10px; min-width: 280px; max-width: 420px; animation: slide .2s; border-left: 4px solid var(--gold); }
.toast.success { border-left-color: #22C55E; } .toast.error { border-left-color: var(--red); }

/* ---------- Preview ---------- */
.preview-frame { width: 100%; border: 0; background: #EEF1F6; border-radius: 0 0 12px 12px; display: block; min-height: 600px; }
.device-toggle { display: inline-flex; background: var(--line-2); border-radius: 9px; padding: 3px; }
.device-toggle button { border: 0; background: none; padding: 6px 12px; border-radius: 7px; cursor: pointer; font-weight: 600; font-size: 12.5px; color: var(--muted); display: inline-flex; align-items: center; gap: 6px; }
.device-toggle button.on { background: #fff; color: var(--navy); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
.ph-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.ph-chips code { background: var(--gold-soft); color: #7A5B00; padding: 2px 7px; border-radius: 5px; font-size: 11.5px; cursor: pointer; }
.subject-row { display: flex; gap: 8px; margin-bottom: 8px; }

/* ---------- Photos ---------- */
.group-card { overflow: hidden; }
.group-card .thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 14px 16px; min-height: 96px; }
.thumb { position: relative; aspect-ratio: 4/3; border-radius: 8px; overflow: hidden; background: var(--line-2); }
.thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumb .del { position: absolute; top: 5px; right: 5px; width: 24px; height: 24px; border-radius: 6px; border: 0; background: rgba(3, 15, 57, .75); color: #fff; cursor: pointer; display: none; align-items: center; justify-content: center; }
.thumb:hover .del { display: flex; }
.thumb .del svg { width: 14px; height: 14px; }
.thumb.first::after { content: 'KAPAK'; position: absolute; left: 6px; bottom: 6px; background: var(--gold); color: var(--navy); font-size: 9.5px; font-weight: 700; padding: 2px 6px; border-radius: 4px; letter-spacing: .8px; }
.dropzone { border: 2px dashed #C9D1E6; border-radius: 10px; margin: 0 16px 16px; padding: 14px; text-align: center; color: var(--muted); font-size: 12.5px; cursor: pointer; transition: .15s; }
.dropzone:hover, .dropzone.over { border-color: var(--red); color: var(--red); background: #FFF7F8; }

/* ---------- Calendar ---------- */
.cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: 1px solid var(--line-2); }
.cal .dow { padding: 10px; font-size: 11.5px; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); font-weight: 600; text-align: center; background: #F8F9FC; border-bottom: 1px solid var(--line-2); }
.cal .day { min-width: 0; min-height: 108px; border-right: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); padding: 6px; cursor: pointer; transition: background .1s; }
.cal .day:nth-child(7n) { border-right: 0; }
.cal .day:hover { background: #FAFBFD; }
.cal .day.other { background: #FBFCFE; color: #B8C0D4; }
.cal .day.today .dn { background: var(--red); color: #fff; }
.cal .day.selected { background: #FFF9E0; }
.cal .dn { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 50%; font-weight: 600; font-size: 12.5px; }
.cal .ev { font-size: 11px; padding: 3px 6px; border-radius: 5px; margin-top: 3px; background: var(--purple-soft); color: var(--purple); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; border-left: 3px solid var(--purple); }
.cal .ev.done { background: var(--green-soft); color: var(--green); border-left-color: var(--green); }
.cal .ev.cancelled { background: #F1F2F5; color: #9CA3AF; text-decoration: line-through; border-left-color: #9CA3AF; }
.appt-card { display: flex; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line-2); cursor: pointer; }
.appt-card:hover { background: #FAFBFD; }
.appt-time { width: 58px; flex: none; text-align: center; background: var(--navy); color: #fff; border-radius: 10px; padding: 8px 4px; }
.appt-time b { display: block; font-family: var(--font-h); font-size: 18px; line-height: 1; }
.appt-time span { font-size: 10.5px; color: var(--gold); text-transform: uppercase; letter-spacing: .5px; }

/* ---------- Replies ---------- */
.reply { padding: 16px 20px; border-bottom: 1px solid var(--line-2); }
.reply.unhandled { background: linear-gradient(90deg, #FFFBEA 0%, #fff 40%); border-left: 4px solid var(--gold); }
.reply .msg { background: var(--bg); border-radius: 10px; padding: 12px 14px; margin: 10px 0; white-space: pre-wrap; font-size: 13px; line-height: 1.6; color: var(--text-2); max-height: 180px; overflow: auto; }

/* ---------- Misc ---------- */
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.tab { white-space: nowrap; padding: 10px 12px; cursor: pointer; font-weight: 600; color: var(--muted); border-bottom: 3px solid transparent; margin-bottom: -1px; display: inline-flex; align-items: center; gap: 8px; background: none; border-top: 0; border-left: 0; border-right: 0; }
.tab:hover { color: var(--navy); }
.tab.on { color: var(--navy); border-bottom-color: var(--red); }
.tip { background: var(--gold-soft); border: 1px solid #FFE680; border-radius: 10px; padding: 12px 14px; font-size: 12.5px; color: #5C4600; line-height: 1.55; display: flex; gap: 10px; }
.tip svg { color: #A67C00; margin-top: 1px; }
.tip.info { background: var(--blue-soft); border-color: #C7D7FB; color: #1E3A8A; } .tip.info svg { color: var(--blue); }
.tip.ok { background: var(--green-soft); border-color: #B7E6CB; color: #0D5F31; } .tip.ok svg { color: var(--green); }
.tip.err { background: var(--red-soft); border-color: #F5C2CC; color: #7F1022; } .tip.err svg { color: var(--red); }
.hero-status { background: linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 100%); color: #fff; border: 0; position: relative; overflow: hidden; }
.hero-status::after { content: ''; position: absolute; right: -60px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%; border: 40px solid rgba(255, 204, 0, .08); }
.hero-status h2 { font-family: var(--font-h); margin: 0; font-size: 26px; font-weight: 600; }
.hero-status .muted { color: #AEB8D3; }
.dns-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line-2); align-items: flex-start; }
.dns-item:last-child { border-bottom: 0; }
.dns-item code { font-size: 11px; background: var(--bg); padding: 2px 6px; border-radius: 4px; word-break: break-all; }
kbd { background: #fff; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 4px; padding: 1px 5px; font-size: 11px; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #CBD2E1; border-radius: 10px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background: #AEB8D3; background-clip: padding-box; border: 2px solid transparent; }
.sidebar::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .15); background-clip: padding-box; }
@media (max-width: 1280px) { .g5 { grid-template-columns: repeat(3, 1fr); } .split { grid-template-columns: 1fr; } .split-wide { grid-template-columns: 1fr; } .search-global input { width: 240px; } }

/* ---------- Renkli cevap uyarıları ---------- */
.i-green { --ic: #12A150; --ib: #E3F6EB; --id: #0D5F31; }
.i-orange { --ic: #E8820C; --ib: #FDF0DF; --id: #8A4B00; }
.i-gray { --ic: #6B7280; --ib: #F1F2F5; --id: #374151; }
.i-red { --ic: #DC183C; --ib: #FCE6EA; --id: #7F1022; }
.alert-card { display: flex; gap: 14px; align-items: center; padding: 16px 18px; cursor: pointer; border-left: 5px solid var(--ic); transition: transform .12s; }
.alert-card:hover { transform: translateY(-2px); }
.alert-card .ac-ico { width: 44px; height: 44px; border-radius: 12px; background: var(--ib); color: var(--ic); display: flex; align-items: center; justify-content: center; }
.alert-card .ac-num { font-family: var(--font-h); font-size: 28px; color: var(--ic); line-height: 1; }
.alert-card .ac-lbl { font-size: 12.5px; color: var(--text-2); margin-top: 4px; }
.alert-card.pulse { animation: glow 1.8s infinite; }
@keyframes glow { 50% { box-shadow: 0 0 0 6px rgba(18, 161, 80, .18), var(--shadow); } }
.reply[class*="i-"] { border-left: 5px solid var(--ic); }
.reply.unhandled[class*="i-"] { background: linear-gradient(90deg, var(--ib) 0%, #fff 55%); }
.reply.handled { opacity: .72; }
.reply.handled[class*="i-"] { border-left-color: #D5DAE5; }
.intent-tag { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 7px; background: var(--ic); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .6px; }
.intent-tag svg { width: 14px; height: 14px; }
.b-new-alert { background: var(--red); color: #fff; animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .55; } }
.legend-dot { width: 12px; height: 12px; border-radius: 4px; background: var(--ic); display: inline-block; }
.btn-green { background: var(--green); border-color: var(--green); color: #fff; box-shadow: 0 2px 8px rgba(18, 161, 80, .25); }
.btn-green:hover { background: #0E8A44; border-color: #0E8A44; }
.alert-bar { display: flex; gap: 10px; padding: 10px 28px; background: #fff; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.alert-pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 10px; background: var(--ib); color: var(--id); border: 1px solid var(--ic); font-weight: 600; cursor: pointer; font-size: 13px; }
.alert-pill:hover { filter: brightness(.97); }
.alert-pill b.n { background: var(--ic); color: #fff; border-radius: 8px; padding: 1px 8px; font-family: var(--font-h); font-size: 14px; }
.alert-pill.i-green { animation: glow 1.8s infinite; }
.nav-badge.green { background: var(--green); }
.list-item.i-green, .list-item.i-orange, .list-item.i-gray { border-left: 4px solid var(--ic); background: linear-gradient(90deg, var(--ib), #fff 60%); }
.cal .ev.requested { background: var(--green-soft); color: #0D5F31; border-left-color: var(--green); font-weight: 700; animation: blink 1.6s infinite; }
.cal .ev.pending_customer { background: var(--gold-soft); color: #7A5B00; border-left-color: #D4A300; }
.appt-time.requested { background: var(--green) !important; }
.appt-time.pending_customer { background: #D4A300 !important; }
.detail-grid { display: grid; grid-template-columns: 120px 1fr; gap: 4px 12px; font-size: 12.5px; margin-top: 10px; padding: 10px 14px; background: #FAFBFD; border: 1px solid var(--line-2); border-radius: 10px; }
.detail-grid dt { color: var(--muted); } .detail-grid dd { margin: 0; word-break: break-word; }
.sig { white-space: pre-wrap; font-size: 12px; color: var(--text-2); }
a.btn { text-decoration: none; }

/* ---------- Denetim ---------- */
.seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.seg-b { padding: 12px 6px; border-radius: 10px; border: 2px solid var(--line); background: #fff; font-weight: 700; cursor: pointer; font-size: 13.5px; color: var(--text-2); }
.seg-b.ok.on { background: var(--green); border-color: var(--green); color: #fff; }
.seg-b.issue.on { background: var(--red); border-color: var(--red); color: #fff; }
.seg-b.na.on { background: #8A93AA; border-color: #8A93AA; color: #fff; }
.seg-b:disabled { opacity: .7; cursor: default; }
.insp-item { border-left: 5px solid var(--line); }
.insp-item.ok { border-left-color: var(--green); } .insp-item.issue { border-left-color: var(--red); background: #FFF8F9; } .insp-item.na { border-left-color: #8A93AA; }
.thumbs-inline { display: flex; gap: 6px; flex-wrap: wrap; }
.thumbs-inline .thumb { width: 64px; height: 48px; aspect-ratio: auto; }

/* ===================== Müşteri Portalı ===================== */
.cp-hero { display: flex; align-items: center; gap: 18px; padding: 24px 26px; border-radius: 18px; color: #fff; background: radial-gradient(120% 140% at 100% 0%, #123A9C 0%, var(--navy) 45%, var(--navy-dark) 100%); box-shadow: 0 14px 40px rgba(5,26,83,.28); position: relative; overflow: hidden; }
.cp-hero::after { content: ''; position: absolute; right: -40px; bottom: -60px; width: 220px; height: 220px; border-radius: 50%; border: 28px solid rgba(255,204,0,.07); }
.cp-hi { font-size: 14px; color: #B9C4E4; }
.cp-firm { font-family: var(--font-h); font-size: 28px; letter-spacing: .3px; line-height: 1.15; margin-top: 2px; }
.cp-hero-s { margin-top: 8px; font-size: 13px; color: var(--gold); font-weight: 500; }
.cp-hero-ring { display: flex; flex-direction: column; align-items: center; gap: 4px; z-index: 1; }
.cp-hero-ring small { font-size: 11.5px; color: #B9C4E4; }
.cp-ring .bg { fill: none; stroke: rgba(255,255,255,.14); stroke-width: 3.2; }
.cp-ring .fg { fill: none; stroke-width: 3.2; stroke-linecap: round; transition: stroke-dasharray .6s; }
.cp-ring text { fill: #fff; font-size: 8.5px; font-weight: 700; text-anchor: middle; font-family: var(--font); }
.cp-ring.good .fg { stroke: #34D27B; } .cp-ring.mid .fg { stroke: var(--gold); } .cp-ring.bad .fg { stroke: #FF5A76; } .cp-ring.mute .fg { stroke: transparent; }
.cp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.cp-stat { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; text-align: left; cursor: pointer; box-shadow: var(--shadow); font: inherit; color: inherit; transition: transform .12s, box-shadow .12s; }
.cp-stat:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(5,26,83,.1); }
.cp-stat b { display: block; font-family: var(--font-h); font-size: 28px; color: var(--navy); line-height: 1.1; }
.cp-stat span { font-size: 12.5px; color: var(--muted); }
.cp-stat.warn { border-color: #F7C4CE; background: linear-gradient(180deg, #FFF7F8, #fff); } .cp-stat.warn b { color: var(--red); }
.cp-stat.new { border-color: #BDE8CE; background: linear-gradient(180deg, #F2FBF5, #fff); } .cp-stat.new b { color: var(--green); } .cp-stat.new span { color: var(--green); font-weight: 600; }
.cp-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.cp-act { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 14px; border: 1px dashed #C9D1E6; background: #F8FAFF; color: var(--navy); font: inherit; font-weight: 600; font-size: 13.5px; cursor: pointer; transition: background .12s, border-color .12s; }
.cp-act:hover { background: #EEF3FF; border-color: var(--navy-2); }
.cp-act .i { width: 20px; height: 20px; color: var(--red); flex: none; }
.cp-sec { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 24px 2px 10px; }
.cp-sec h3 { margin: 0; font-family: var(--font-h); font-weight: 500; color: var(--navy); font-size: 18px; letter-spacing: .3px; }
.cp-list { display: flex; flex-direction: column; gap: 10px; }
.cp-rep, .cp-req, .cp-iss-mini, .cp-site, .cp-new-req { display: flex; align-items: center; gap: 14px; width: 100%; text-align: left; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; cursor: pointer; font: inherit; color: inherit; box-shadow: var(--shadow); transition: transform .12s, box-shadow .12s, border-color .12s; }
.cp-rep:hover, .cp-req:hover, .cp-iss-mini:hover, .cp-site:hover { border-color: #C9D1E6; box-shadow: 0 8px 24px rgba(5,26,83,.1); }
.cp-rep .grow, .cp-req .grow, .cp-iss-mini .grow, .cp-site .grow { min-width: 0; }
.cp-rep-score { flex: none; width: 58px; height: 58px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-family: var(--font-h); font-size: 19px; font-weight: 600; }
.cp-rep-score.good, .cp-score.good { background: var(--green-soft); color: var(--green); }
.cp-rep-score.mid, .cp-score.mid { background: var(--gold-soft); color: #A67C00; }
.cp-rep-score.bad, .cp-score.bad { background: var(--red-soft); color: var(--red); }
.cp-score { display: inline-block; padding: 2px 8px; border-radius: 99px; font-weight: 700; font-size: 12px; }
.cp-rep-t { font-weight: 600; font-size: 15px; color: var(--text); display: flex; align-items: center; gap: 8px; }
.cp-rep-s { font-size: 12.5px; color: var(--muted); margin-top: 2px; text-transform: capitalize; }
.cp-rep-m { font-size: 12.5px; color: var(--text-2); margin-top: 5px; display: flex; align-items: center; gap: 6px; }
.cp-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none; }
.cp-dot.good { background: var(--green); } .cp-dot.bad { background: var(--red); }
.cp-chev { transform: rotate(180deg); color: #B6BED3; flex: none; }
.cp-new { background: var(--red); color: #fff; font-size: 10.5px; font-weight: 700; padding: 2px 7px; border-radius: 99px; letter-spacing: .3px; }
.cp-iss-mini b { display: block; font-size: 14px; } .cp-iss-mini small, .cp-site small { color: var(--muted); font-size: 12px; text-transform: capitalize; }
.cp-sites { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px,100%),1fr)); gap: 10px; }
.cp-site .i { width: 22px; height: 22px; color: var(--navy-2); flex: none; } .cp-site b { display: block; font-size: 14px; }
.cp-contact { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding: 14px 16px; border-radius: 14px; background: var(--navy); color: #fff; }
.cp-contact .i { color: var(--gold); width: 22px; height: 22px; } .cp-contact small { display: block; color: #AEB8D3; font-size: 12px; }
.cp-contact .btn { background: var(--red); border-color: var(--red); color: #fff; }
.cp-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 36px 20px; background: #fff; border: 1px dashed var(--line); border-radius: 14px; color: var(--muted); }
.cp-empty .i { width: 34px; height: 34px; color: #C2CADD; } .cp-empty b { color: var(--text); font-size: 15px; } .cp-empty span { font-size: 13px; max-width: 360px; }
.cp-filter { display: flex; gap: 10px; flex-wrap: wrap; } .cp-filter .inp { flex: 1 1 180px; max-width: 280px; }
.cp-rep-top { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-2); margin-bottom: 10px; flex-wrap: wrap; }
.cp-frame { width: 100%; height: 68vh; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.cp-tabs-in { display: inline-flex; background: #E9EDF5; border-radius: 12px; padding: 4px; gap: 4px; margin-bottom: 14px; }
.cp-tabs-in button { border: 0; background: none; padding: 9px 16px; border-radius: 9px; font: inherit; font-weight: 600; font-size: 13.5px; color: var(--text-2); cursor: pointer; display: flex; align-items: center; gap: 8px; }
.cp-tabs-in button span { background: rgba(5,26,83,.08); border-radius: 99px; padding: 0 8px; font-size: 12px; }
.cp-tabs-in button.on { background: #fff; color: var(--navy); box-shadow: 0 1px 4px rgba(5,26,83,.12); }
.cp-issues { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px,100%),1fr)); gap: 12px; }
.cp-iss { display: flex; gap: 14px; background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--red); border-radius: 14px; padding: 14px; box-shadow: var(--shadow); }
.cp-iss.resolved { border-left-color: var(--green); }
.cp-iss-img { width: 96px; height: 96px; object-fit: cover; border-radius: 10px; flex: none; cursor: zoom-in; background: var(--line-2); }
.cp-iss-img.none { display: flex; align-items: center; justify-content: center; cursor: default; } .cp-iss-img.none .i { color: #C2CADD; width: 28px; height: 28px; }
.cp-iss-b { min-width: 0; flex: 1; }
.cp-iss-t { font-weight: 600; font-size: 14.5px; } .cp-iss-s { font-size: 12px; color: var(--muted); margin-top: 2px; text-transform: capitalize; }
.cp-iss-n { font-size: 13px; color: var(--text-2); margin-top: 6px; background: var(--bg); padding: 7px 10px; border-radius: 8px; }
.cp-iss-ok { display: flex; gap: 8px; align-items: flex-start; margin-top: 8px; font-size: 12.5px; color: var(--green); background: var(--green-soft); padding: 8px 10px; border-radius: 8px; }
.cp-iss-ok .i { flex: none; width: 16px; height: 16px; margin-top: 2px; } .cp-iss-ok div { flex: 1; color: #0B6B35; }
.cp-iss-ok img { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; cursor: zoom-in; }
.cp-photo-pick { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px; border: 1px dashed #C9D1E6; border-radius: 12px; background: #F8FAFF; color: var(--navy); font: inherit; font-weight: 600; cursor: pointer; }
.cp-photo-pick img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; }
.cp-new-req { border: 1px dashed #C9D1E6; background: #F8FAFF; margin-bottom: 14px; box-shadow: none; }
.cp-new-req > .i { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--red); color: #fff; flex: none; }
.cp-new-req b { display: block; color: var(--navy); } .cp-new-req small { color: var(--muted); font-size: 12.5px; }
.cp-req.unread { border-color: #BDE8CE; background: linear-gradient(90deg, #F2FBF5, #fff 40%); }
.cp-req-ico { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex: none; background: var(--blue-soft); color: var(--blue); align-self: flex-start; }
.cp-req-ico.t-complaint { background: var(--red-soft); color: var(--red); } .cp-req-ico.t-extra { background: #E6EAF5; color: var(--navy); } .cp-req-ico.t-request { background: var(--gold-soft); color: #A67C00; }
.cp-req-t { font-weight: 600; font-size: 14.5px; } .cp-req-t .muted { font-weight: 400; font-size: 13px; }
.cp-req-l { font-size: 13px; color: var(--text-2); margin-top: 3px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cp-req-s { display: flex; align-items: center; gap: 8px; margin-top: 7px; font-size: 12px; color: var(--muted); flex-wrap: wrap; }
.cp-types { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cp-type { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; text-align: left; font: inherit; cursor: pointer; transition: border-color .12s, background .12s; }
.cp-type .i { width: 20px; height: 20px; color: var(--navy-2); margin-bottom: 4px; } .cp-type.t-complaint .i { color: var(--red); }
.cp-type b { font-size: 13.5px; color: var(--text); } .cp-type small { font-size: 11.5px; color: var(--muted); line-height: 1.35; }
.cp-type.on { border-color: var(--navy); background: #F2F5FD; box-shadow: 0 0 0 3px rgba(10,36,112,.1); }
.cp-th-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; margin-bottom: 10px; }
.cp-thread { display: flex; flex-direction: column; gap: 10px; max-height: 46vh; overflow-y: auto; padding: 12px; background: var(--bg); border-radius: 12px; }
.cp-msg { display: flex; flex-direction: column; align-items: flex-start; max-width: 85%; }
.cp-msg.me { align-self: flex-end; align-items: flex-end; }
.cp-bub { padding: 10px 13px; border-radius: 14px 14px 14px 4px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; line-height: 1.5; white-space: pre-wrap; word-break: break-word; }
.cp-msg.me .cp-bub { background: var(--navy); color: #fff; border-color: var(--navy); border-radius: 14px 14px 4px 14px; }
.cp-meta { font-size: 11px; color: var(--muted); margin-top: 3px; padding: 0 4px; }
.cust-tabs { display: none; }
body[data-role="customer"] #alertBar, body[data-role="customer"] #scanBanner { display: none !important; }
body[data-role="customer"] .nav-label { color: var(--gold); }
@media (max-width: 900px) {
  .cp-hero { padding: 20px; border-radius: 16px; } .cp-firm { font-size: 23px; }
  .cp-stats { gap: 8px; } .cp-stat { padding: 12px; } .cp-stat b { font-size: 24px; } .cp-stat span { font-size: 11.5px; }
  .cp-actions { grid-template-columns: 1fr 1fr 1fr; gap: 8px; } .cp-act { flex-direction: column; text-align: center; padding: 12px 6px; font-size: 12px; gap: 6px; }
  .cp-issues { grid-template-columns: 1fr; } .cp-iss-img { width: 76px; height: 76px; }
  .cp-filter .inp { max-width: none; }
  .cp-types { grid-template-columns: 1fr 1fr; }
  .cp-frame { height: 62vh; }
  body[data-role="customer"] .view { padding-bottom: 96px; }
  .cust-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); border-top: 1px solid var(--line); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
  .cust-tabs button { position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; border: 0; background: none; font: inherit; font-size: 10.5px; font-weight: 600; color: var(--muted); padding: 6px 2px; cursor: pointer; }
  .cust-tabs button .i { width: 22px; height: 22px; }
  .cust-tabs button.on { color: var(--navy); } .cust-tabs button.on .i { color: var(--red); }
  .cust-tabs button i { position: absolute; top: 0; left: calc(50% + 6px); background: var(--red); color: #fff; font-style: normal; font-size: 10px; min-width: 17px; height: 17px; line-height: 17px; border-radius: 99px; padding: 0 4px; }
}
.role-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.role-card { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 11px 12px; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; text-align: left; font: inherit; cursor: pointer; transition: border-color .12s, background .12s; }
.role-card .i { width: 20px; height: 20px; color: var(--navy-2); margin-bottom: 3px; }
.role-card b { font-size: 12.5px; color: var(--text); line-height: 1.25; } .role-card small { font-size: 11px; color: var(--muted); line-height: 1.35; }
.role-card.on { border-color: var(--navy); background: #F2F5FD; box-shadow: 0 0 0 3px rgba(10,36,112,.1); } .role-card.on .i { color: var(--red); }
.site-box { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(200px,100%),1fr)); gap: 8px; }
.site-opt { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; background: #fff; }
.site-opt.all { grid-column: 1 / -1; background: #F8FAFF; }
.site-opt input { margin-top: 3px; accent-color: var(--navy); } .site-opt b { display: block; font-size: 13px; } .site-opt small { color: var(--muted); font-size: 11.5px; }
pre.cred { background: var(--navy); color: #fff; padding: 14px 16px; border-radius: 10px; font-size: 13.5px; line-height: 1.7; white-space: pre-wrap; user-select: all; }
@media (max-width: 900px) { .role-cards { grid-template-columns: 1fr 1fr; } }
.cust-acc { padding: 2px; border-radius: 50%; margin-left: auto; }
body[data-role="customer"] .topbar { flex-wrap: nowrap; align-items: center; }
body[data-role="customer"] .topbar-actions { margin-left: auto; }

/* ===================== Çalışma alanı seçici (Özel Güvenlik / Elektronik Güvenlik) ===================== */
.brand-switch { display: flex; flex-direction: column; gap: 4px; margin: 2px 0 16px; padding: 6px; background: rgba(255,255,255,.06); border-radius: 12px; }
.brand-switch .bs-label { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #8A96BA; font-weight: 700; padding: 2px 6px 4px; }
.brand-switch button { display: flex; align-items: center; gap: 10px; border: 0; background: none; color: #AEB8D3; text-align: left; padding: 9px 10px; border-radius: 9px; cursor: pointer; font: inherit; min-width: 0; }
.brand-switch button > .i { width: 20px; height: 20px; flex: none; opacity: .8; }
.brand-switch .bs-t { min-width: 0; }
.brand-switch button b { display: block; font-size: 13px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brand-switch button small { display: flex; align-items: center; gap: 5px; font-size: 10.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brand-switch button small .dot { width: 6px; height: 6px; border-radius: 50%; background: #9CA3AF; flex: none; }
.brand-switch button small .dot.running { background: #34D27B; } .brand-switch button small .dot.waiting { background: #FFCC00; } .brand-switch button small .dot.done { background: #7CC8FF; }
.brand-switch button:hover { background: rgba(255,255,255,.07); }
.brand-switch button.on { background: #fff; } .brand-switch button.on b { color: var(--navy); } .brand-switch button.on small { color: var(--muted); } .brand-switch button.on > .i { color: var(--red); opacity: 1; }
.sec-group { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; margin-top: 8px; font-family: var(--font-h); color: var(--navy); font-size: 14px; letter-spacing: .3px; border-bottom: 1px solid var(--line); padding-bottom: 4px; }
.theme-row { display: flex; gap: 10px; flex-wrap: wrap; }
.theme-sw { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text-2); border: 1px solid var(--line); border-radius: 8px; padding: 4px 8px 4px 4px; cursor: pointer; }
.theme-sw input { width: 28px; height: 24px; border: 0; padding: 0; background: none; cursor: pointer; }

/* Web'den fotoğraf çekme + açıklamalar */
.cap-thumb { cursor: pointer; }
.cap-thumb .cap-line { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 6px 4px; font-size: 10.5px; font-weight: 600; color: #fff; background: linear-gradient(transparent, rgba(3,15,57,.85)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cap-thumb .cap-line.empty { color: #FFE48A; font-weight: 500; opacity: 0; transition: opacity .15s; }
.cap-thumb:hover .cap-line.empty { opacity: 1; }
.web-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(230px,100%),1fr)); gap: 12px; margin-top: 14px; max-height: 58vh; overflow-y: auto; padding: 2px; }
.wcard { display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--line); border-radius: 12px; padding: 8px; background: #fff; transition: opacity .15s, border-color .15s; }
.wcard.off { opacity: .5; }
.wcard:not(.off) { border-color: var(--navy-2); box-shadow: 0 0 0 2px rgba(10,36,112,.08); }
.wimg-wrap { position: relative; display: block; cursor: pointer; }
.wimg-wrap input { position: absolute; top: 8px; left: 8px; z-index: 2; width: 18px; height: 18px; accent-color: var(--red); }
.wimg { position: relative; height: 140px; border-radius: 8px; background: var(--line-2); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.wimg img { width: 100%; height: 100%; object-fit: cover; }
.wsize { position: absolute; right: 6px; bottom: 6px; background: rgba(3,15,57,.7); color: #fff; font-size: 10px; padding: 1px 6px; border-radius: 6px; }
.wcard textarea { resize: vertical; font-size: 12px; line-height: 1.4; }
.wcard input.inp-sm { font-weight: 600; }
.wsrc { font-size: 10.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cap-thumb.first .cap-line { padding-left: 62px; }
.group-card .card-head .muted.small { white-space: nowrap; }


/* ===================== Tek panel: kampanya renkleri ==============
   Özel Güvenlik: kurumsal kırmızı/altın   •   ABS Control: aynı lacivert + logodaki sarı ve küçük mavi vurgu */
:root { --ctrl: #2F6FE0; --ctrl-soft: #E8F0FF; --ctrl-gold: #FFC20E; --abs-acc: #DC183C; }
.bpill { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: 99px; font-size: 11px; font-weight: 700; letter-spacing: .2px; white-space: nowrap; vertical-align: middle; }
.bpill.sm { padding: 1px 7px; font-size: 10px; }
.bpill.bp-abs { background: #FCE6EA; color: #B8122F; }
.bpill.bp-control { background: var(--navy); color: var(--ctrl-gold); box-shadow: inset 0 -2px 0 var(--ctrl); }
.ldot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.ldot.ld-abs { background: var(--abs-acc); } .ldot.ld-control { background: var(--ctrl); box-shadow: 0 0 0 2px var(--ctrl-gold); }
.ctrl-mini { color: var(--ctrl-gold); }
/* Segment sekmeleri (Tümü / Özel Güvenlik / ABS Control) */
.seg-tabs { display: inline-flex; background: #E9EDF5; border-radius: 10px; padding: 3px; gap: 3px; }
.seg-tabs button { border: 0; background: none; padding: 7px 12px; border-radius: 8px; font: inherit; font-weight: 600; font-size: 12.5px; color: var(--text-2); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.seg-tabs button span { background: rgba(5,26,83,.08); border-radius: 99px; padding: 0 7px; font-size: 11px; }
.seg-tabs button.on { background: #fff; color: var(--navy); box-shadow: 0 1px 4px rgba(5,26,83,.12); }
.seg-tabs button.sg-abs.on { box-shadow: inset 0 -2px 0 var(--abs-acc), 0 1px 4px rgba(5,26,83,.12); }
.seg-tabs button.sg-control.on { background: var(--navy); color: #fff; box-shadow: inset 0 -2px 0 var(--ctrl-gold); }
.seg-tabs button.sg-control.on span { background: rgba(255,194,14,.2); color: var(--ctrl-gold); }
.seg-tabs.sm button { padding: 5px 9px; font-size: 12px; }
/* Başlıktaki kampanya sekmesi (mail tasarımı, gönderim, şirket bilgisi) */
.ctx-tabs { display: inline-flex; gap: 4px; margin-top: 6px; background: #EEF1F7; padding: 3px; border-radius: 10px; }
.ctx-tabs button { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 6px 12px; border-radius: 8px; font: inherit; font-size: 12.5px; font-weight: 600; color: var(--text-2); cursor: pointer; }
.ctx-tabs button .i { width: 15px; height: 15px; }
.ctx-tabs button.on.ct-abs { background: #fff; color: var(--navy); box-shadow: inset 0 -2px 0 var(--abs-acc); }
.ctx-tabs button.on.ct-control { background: var(--navy); color: #fff; box-shadow: inset 0 -2px 0 var(--ctrl-gold); }
.ctx-tabs button.on.ct-control .i { color: var(--ctrl-gold); }
body[data-ctx="control"] .topbar { box-shadow: inset 0 -3px 0 0 transparent; border-image: linear-gradient(90deg, var(--navy) 0 60%, var(--ctrl) 60% 85%, var(--ctrl-gold) 85%) 1; border-bottom: 3px solid; }
body[data-ctx="control"] .btn-primary { background: var(--navy); border-color: var(--navy); box-shadow: inset 0 -2px 0 var(--ctrl-gold); }
body[data-ctx="control"] .btn-primary:hover { background: #0A2470; }
/* Kampanya seçme penceresi */
.brand-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bpick { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 16px; border-radius: 12px; border: 1.5px solid var(--line); background: #fff; cursor: pointer; font: inherit; text-align: left; }
.bpick .i { width: 24px; height: 24px; margin-bottom: 4px; }
.bpick b { font-size: 15px; color: var(--navy); } .bpick small { color: var(--muted); font-size: 12px; }
.bpick.bp-abs:hover { border-color: var(--abs-acc); background: #FFF7F8; } .bpick.bp-abs .i { color: var(--abs-acc); }
.bpick.bp-control { background: var(--navy); border-color: var(--navy); } .bpick.bp-control b { color: #fff; } .bpick.bp-control small { color: #AEB8D3; } .bpick.bp-control .i { color: var(--ctrl-gold); }
.bpick.bp-control:hover { box-shadow: 0 0 0 3px rgba(47,111,224,.35); }
/* Takvim ve randevu kartları */
.cal .ev.evb-control { background: #E8F0FF; color: var(--navy); border-left: 3px solid var(--ctrl); box-shadow: inset -3px 0 0 var(--ctrl-gold); }
.cal .ev.evb-abs { border-left-width: 3px; }
.cal .ev.evb-control.done { background: var(--green-soft); color: var(--green); }
.cal .ev.evb-control.cancelled { background: #F1F2F5; color: #9CA3AF; box-shadow: none; }
.appt-card.ac-control { border-left: 3px solid var(--ctrl); }
.appt-card.ac-control .appt-time:not(.done):not(.cancelled) { background: var(--navy) !important; box-shadow: inset 0 -3px 0 var(--ctrl-gold); }
.appt-card.ac-abs { border-left: 3px solid var(--abs-acc); }
/* Gönderim özetleri */
.qmini-parts { display: flex; gap: 8px; margin-top: 6px; font-size: 11px; color: #AEB8D3; }
.qmini-parts .qp { display: inline-flex; align-items: center; gap: 4px; }
.qmini-parts .qp b { color: #fff; } .qmini-parts .qp-control b { color: var(--ctrl-gold); }
.dash-parts { width: 100%; display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
.dash-parts .dp { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; padding: 6px 10px; border-radius: 8px; background: #F6F8FC; }
.dash-parts .dp-control { background: var(--navy); color: #fff; } .dash-parts .dp-control b { color: var(--ctrl-gold); }
/* Gelen cevaplar: kompakt gönderen bilgisi */
.sender-mini { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 8px 0 12px; font-size: 12px; color: var(--text-2); }
.sender-mini > span, .sender-mini > details > summary { display: inline-flex; align-items: center; gap: 5px; background: #F4F6FA; border: 1px solid var(--line-2); border-radius: 99px; padding: 3px 10px; max-width: 100%; }
.sender-mini > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sender-mini .i { width: 13px; height: 13px; color: var(--muted); flex: none; }
.sender-mini i { font-style: normal; color: var(--muted); }
.sender-mini a { color: var(--navy-2); font-weight: 600; text-decoration: none; }
.sig-mini summary { cursor: pointer; list-style: none; font-weight: 600; color: var(--navy-2); }
.sig-mini[open] { flex-basis: 100%; }
.sig-mini div { white-space: pre-line; background: #F8FAFD; border: 1px solid var(--line-2); border-radius: 8px; padding: 8px 12px; margin-top: 6px; font-size: 12px; }
/* Fotoğraf grupları: solda Özel Güvenlik, sağda ABS Control */
.photo-split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.pcol { border-radius: 16px; padding: 12px; background: #F8FAFD; border: 1px solid var(--line); }
.pcol-control { background: linear-gradient(180deg, #EEF3FF, #F8FAFD 140px); border-color: #CFDBF7; }
.pcol-head { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; margin-bottom: 12px; color: #fff; background: var(--navy); }
.pcol-head img { height: 34px; width: auto; }
.pcol-head b { display: block; font-family: var(--font-h); font-size: 17px; letter-spacing: .4px; }
.pcol-head small { color: #AEB8D3; font-size: 11.5px; }
.pcol-head.abs { box-shadow: inset 0 -3px 0 var(--abs-acc); }
.pcol-head.ctrl { box-shadow: inset 0 -3px 0 var(--ctrl-gold); }
.pcol-head.ctrl b { color: var(--ctrl-gold); }
.btn-gold { background: var(--ctrl-gold); border-color: var(--ctrl-gold); color: var(--navy); font-weight: 700; }
.btn-gold:hover { background: #FFD24D; }
.pcol-body { display: flex; flex-direction: column; gap: 12px; }
.pcol-body .empty { background: #fff; border-radius: 12px; border: 1px dashed var(--line); }
.pcol .group-card .card-head { flex-wrap: wrap; gap: 8px; }
.pcol .group-card .card-head .row { flex-wrap: wrap; gap: 6px; }
.thumb .del { background: #DC183C !important; color: #fff !important; opacity: .92; }
.thumb .del .i { color: #fff; }
.thumb.is-video { outline: 2px solid var(--ctrl); outline-offset: -2px; }
.vid-badge { position: absolute; top: 6px; left: 6px; background: var(--navy); color: var(--ctrl-gold); font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 6px; }
.sec-group.sg-ctrl { color: var(--navy); border-bottom-color: #CFDBF7; }
@media (max-width: 1100px) { .photo-split { grid-template-columns: 1fr; } }
.thumb .del { display: flex !important; }
.split > .card > .card-head { flex-wrap: wrap; gap: 8px; } .brand-sub { line-height: 1.35; }

/* ===================== Panel (iki mail grubu, kompakt) ===================== */
.dash-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.dt { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); cursor: pointer; font: inherit; text-align: left; color: var(--text); transition: transform .12s, box-shadow .12s, border-color .12s; }
.dt:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(5,26,83,.1); border-color: #C9D1E6; }
.dt > .i { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: #EEF2FA; color: var(--navy); flex: none; }
.dt b { display: block; font-family: var(--font-h); font-size: 21px; color: var(--navy); line-height: 1.1; } .dt b small { font-size: 14px; color: var(--muted); }
.dt span { font-size: 12px; color: var(--muted); }
.dt.hot { border-color: #BDE8CE; background: linear-gradient(90deg, #F0FBF4, #fff 60%); } .dt.hot > .i { background: var(--green); color: #fff; }
.dt.warm > .i { background: var(--purple); color: #fff; }
.dash-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.dg { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); }
.dg-h { display: flex; align-items: center; gap: 12px; padding: 12px 14px 12px 16px; background: var(--navy); color: #fff; }
.dg-h img { height: 34px; width: auto; }
.dg-h b { display: block; font-family: var(--font-h); font-size: 18px; letter-spacing: .4px; } .dg-h small { color: #AEB8D3; font-size: 11.5px; }
.dg-abs .dg-h { box-shadow: inset 0 -3px 0 var(--abs-acc); } .dg-control .dg-h { box-shadow: inset 0 -3px 0 var(--ctrl-gold); } .dg-control .dg-h b { color: var(--ctrl-gold); }
.dg-send { position: relative; border: 0; background: none; cursor: pointer; padding: 0; color: #fff; line-height: 0; }
.dg-send span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 10px; color: #AEB8D3; line-height: 1; } .dg-send span b { font-size: 15px; color: #fff; font-family: var(--font-h); }
.dg-state { display: flex; align-items: center; gap: 8px; padding: 8px 16px; font-size: 12px; color: var(--text-2); background: #F7F9FC; border-bottom: 1px solid var(--line-2); cursor: pointer; }
.dg-state:hover { background: #EEF2FA; } .dg-state .i { width: 14px; height: 14px; color: var(--muted); }
.dg-kpis { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line-2); }
.dg-kpis button { border: 0; background: none; font: inherit; cursor: pointer; padding: 12px 6px; text-align: center; border-right: 1px solid var(--line-2); transition: background .12s; }
.dg-kpis button:last-child { border-right: 0; } .dg-kpis button:hover { background: #F4F7FD; }
.dg-kpis b { display: block; font-family: var(--font-h); font-size: 22px; color: var(--navy); line-height: 1.1; } .dg-kpis span { font-size: 11px; color: var(--muted); }
.dg-control .dg-kpis b { color: #0A2470; }
.dg-body { display: grid; grid-template-columns: 1.1fr 1fr; gap: 14px; padding: 14px 16px 16px; }
.dg-funnel { display: flex; flex-direction: column; gap: 3px; }
.fr { display: grid; grid-template-columns: 72px 1fr 40px; align-items: center; gap: 8px; border: 0; background: none; padding: 3px 4px; border-radius: 6px; font: inherit; font-size: 12px; color: var(--text-2); cursor: pointer; text-align: left; }
.fr:hover { background: #F4F7FD; } .fr b { text-align: right; color: var(--text); font-size: 12.5px; }
.ft { height: 9px; background: #EEF1F6; border-radius: 99px; overflow: hidden; } .ft i { display: block; height: 100%; border-radius: 99px; }
.dg-chart .rc-h { margin-bottom: 6px; }
.act-row { display: flex; align-items: flex-start; gap: 10px; padding: 9px 16px; border-bottom: 1px solid var(--line-2); font-size: 12.5px; } .act-row .dot { margin-top: 6px; } .act-row small { color: var(--muted); white-space: nowrap; }
/* Mini çubuk grafik */
.rc-h { display: flex; justify-content: space-between; align-items: baseline; font-size: 12.5px; } .rc-h b { color: var(--navy); } .rc-h span { color: var(--muted); font-size: 11.5px; }
.mini-bars { display: flex; align-items: flex-end; gap: 0; border-bottom: 1px solid var(--line); }
.mb-col { display: flex; align-items: flex-end; justify-content: center; height: 100%; padding: 0 2px; cursor: default; }
.mb-col i { display: block; width: 100%; max-width: 18px; border-radius: 4px 4px 0 0; transition: opacity .12s; }
.mb-col:hover i { opacity: .75; }
.mb-axis { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--muted); margin-top: 4px; }
/* Otomatik gönderim raporu */
.rep-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rep-card { padding: 14px 16px; }
.mini-funnel { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.mf-row { display: grid; grid-template-columns: 96px 1fr 34px 36px; align-items: center; gap: 6px; border: 0; background: none; font: inherit; font-size: 12px; color: var(--text-2); padding: 3px 4px; border-radius: 6px; cursor: pointer; text-align: left; }
.mf-row:hover { background: #F4F7FD; } .mf-row b { text-align: right; color: var(--text); } .mf-row em { font-style: normal; color: var(--muted); font-size: 11px; text-align: right; }
.mf-bar { height: 8px; background: #EEF1F6; border-radius: 99px; overflow: hidden; } .mf-bar i { display: block; height: 100%; border-radius: 99px; }
.q-list { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.q-list > div { display: grid; grid-template-columns: 1fr auto 70px; align-items: baseline; gap: 8px; font-size: 12.5px; }
.q-list b { font-family: var(--font-h); font-size: 18px; color: var(--navy); } .q-list b.bad { color: var(--red); } .q-list b.good { color: var(--green); } .q-list small { color: var(--muted); text-align: right; }
.how-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.how-row > div { position: relative; padding: 12px 14px 12px 46px; background: #F7F9FC; border: 1px solid var(--line-2); border-radius: 12px; }
.how-row span { position: absolute; left: 12px; top: 12px; width: 24px; height: 24px; border-radius: 50%; background: var(--navy); color: var(--gold); font-weight: 700; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.how-row b { display: block; font-size: 13px; color: var(--navy); } .how-row small { font-size: 11.5px; color: var(--text-2); line-height: 1.45; display: block; margin-top: 2px; }
/* Firmalar: potansiyel / mevcut sekmeleri, kampanya sütunu */
.kind-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kind-tabs button { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 12px; border: 1.5px solid var(--line); background: #fff; font: inherit; text-align: left; cursor: pointer; transition: border-color .12s, box-shadow .12s; }
.kind-tabs button > .i { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: #EEF2FA; color: var(--navy); flex: none; }
.kind-tabs button div { flex: 1; min-width: 0; } .kind-tabs b { display: block; color: var(--navy); font-size: 14.5px; } .kind-tabs small { color: var(--muted); font-size: 11.5px; }
.kind-tabs button > span { font-family: var(--font-h); font-size: 22px; color: var(--navy); }
.kind-tabs button.on { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(10,36,112,.08); } .kind-tabs button.on > .i { background: var(--navy); color: var(--gold); }
.kind-tabs button.k-ex.on { border-color: var(--green); box-shadow: 0 0 0 3px rgba(18,161,80,.12); } .kind-tabs button.k-ex.on > .i { background: var(--green); color: #fff; }
.ex-tag { display: inline-block; font-size: 9.5px; font-weight: 800; letter-spacing: .5px; color: #0B6B35; background: var(--green-soft); padding: 1px 6px; border-radius: 5px; vertical-align: middle; }
.tbl td .bpill { min-width: 96px; justify-content: center; }
.mob { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--text-2); } .mob .i { width: 13px; height: 13px; color: var(--green); }
.drop-big { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; padding: 22px; border: 2px dashed #C9D1E6; border-radius: 14px; background: #F8FAFD; cursor: pointer; font: inherit; color: var(--navy); }
.drop-big .i { width: 28px; height: 28px; color: var(--red); } .drop-big small { color: var(--muted); }
/* Firma tarama: iki sütunlu sade sektör seçimi */
.sec-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.scol { border: 1px solid var(--line); border-radius: 14px; padding: 12px; background: #FBFCFE; }
.scol-h { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line-2); }
.scol-h b { display: block; color: var(--navy); font-size: 14px; } .scol-h small { color: var(--muted); font-size: 11.5px; }
.scol-control { background: linear-gradient(180deg, #F2F6FF, #FBFCFE 120px); border-color: #D5E0F7; } .scol-control .scol-h b::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ctrl); box-shadow: 0 0 0 2px var(--ctrl-gold); margin-right: 7px; vertical-align: middle; }
.scol-abs .scol-h b::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--abs-acc); margin-right: 7px; vertical-align: middle; }
.scount { font-family: var(--font-h); color: var(--navy); font-size: 15px; }
.sgrp { display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--muted); margin: 10px 2px 6px; }
.sgrp button { border: 0; background: none; color: var(--navy-2); font: inherit; font-size: 11px; text-transform: none; letter-spacing: 0; cursor: pointer; }
.schips { display: flex; flex-wrap: wrap; gap: 6px; }
.schip { display: inline-flex; align-items: center; gap: 5px; padding: 6px 11px; border-radius: 99px; border: 1px solid var(--line); background: #fff; font: inherit; font-size: 12.5px; color: var(--text-2); cursor: pointer; transition: all .12s; }
.schip .i { width: 13px; height: 13px; display: none; } .schip .hot { font-style: normal; color: var(--orange); font-size: 9px; }
.schip:hover { border-color: var(--navy-2); }
.schip.on { background: var(--navy); border-color: var(--navy); color: #fff; } .schip.on .i { display: inline-block; color: var(--gold); }
.scol-control .schip.on { box-shadow: inset 0 -2px 0 var(--ctrl-gold); }
/* Toplu gönderim */
.occ-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(230px,100%),1fr)); gap: 10px; }
.occ { display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.occ.soon { border-color: #F5C77E; background: linear-gradient(90deg, #FFF8EC, #fff 60%); } .occ.has { border-color: #BDE8CE; }
.occ-d { width: 46px; height: 50px; border-radius: 10px; background: var(--navy); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; flex: none; }
.occ-d b { font-family: var(--font-h); font-size: 20px; color: var(--gold); } .occ-d span { font-size: 10.5px; text-transform: uppercase; margin-top: 3px; }
.occ-n { font-weight: 600; font-size: 13px; color: var(--text); } .occ-s { font-size: 11.5px; color: var(--muted); }
.sec-h { margin: 0; font-family: var(--font-h); color: var(--navy); font-weight: 500; font-size: 18px; }
.bulk-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(360px,100%),1fr)); gap: 12px; }
.bulk-card { background: #fff; border: 1px solid var(--line); border-left: 4px solid #CBD2E1; border-radius: 12px; padding: 14px 16px; box-shadow: var(--shadow); }
.bulk-card.st-scheduled { border-left-color: var(--purple); } .bulk-card.st-sending { border-left-color: var(--orange); } .bulk-card.st-done { border-left-color: var(--green); } .bulk-card.st-paused { border-left-color: var(--red); }
.bc-top { display: flex; gap: 10px; align-items: flex-start; } .bc-n { font-weight: 700; color: var(--navy); } .bc-s { font-size: 12px; color: var(--muted); margin-top: 2px; }
.bc-mid { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 10px; font-size: 12px; } .bc-mid span { display: block; color: var(--muted); font-size: 11px; } .bc-mid b { color: var(--text); }
.bc-log { font-size: 11.5px; color: var(--text-2); background: #F7F9FC; border-radius: 6px; padding: 5px 8px; margin-top: 8px; }
.bc-act { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; align-items: center; }
.tips { margin: 0; padding-left: 18px; } .tips li { margin-bottom: 6px; }
.bulk-ed { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.bulk-form { max-height: 70vh; overflow-y: auto; padding-right: 6px; }
.bulk-pv { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #EEF1F6; }
.pv-bar { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: #fff; border-bottom: 1px solid var(--line); } .pv-bar .inp { width: 190px; }
.bulk-pv iframe { flex: 1; min-height: 60vh; border: 0; background: #EEF1F6; }
.cnt-box { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 10px; background: #F2F6FF; border: 1px solid #D5E0F7; font-size: 12.5px; margin-bottom: 12px; } .cnt-box .i { width: 16px; height: 16px; color: var(--navy); } .cnt-box b { color: var(--navy); }
.rcp-list { max-height: 55vh; overflow: auto; border: 1px solid var(--line); border-radius: 10px; }
.rcp-list > div { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; align-items: center; padding: 7px 10px; border-bottom: 1px solid var(--line-2); font-size: 12.5px; } .rcp-list span { color: var(--text-2); }
.test-row { position: sticky; top: 0; z-index: 2; }
@media (max-width: 1250px) { .rep-grid { grid-template-columns: 1fr 1fr; } .dg-body { grid-template-columns: 1fr; } }
@media (max-width: 1050px) { .dash-groups, .sec-two, .bulk-ed, .kind-tabs { grid-template-columns: 1fr; } .dash-tiles, .how-row { grid-template-columns: 1fr 1fr; } }

/* Özel gün: her gün için 2 tasarım önerisi, tek ekranda seç-hazırla-gönder */
.occ-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;margin-bottom:6px}
.op{box-shadow:var(--shadow);background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s,border-color .15s}
.op:hover{box-shadow:0 8px 24px rgba(5,26,83,.08)}
.op.soon{border-color:#F2C14E;box-shadow:inset 0 3px 0 #F2C14E}
.op.has{background:linear-gradient(180deg,rgba(22,163,74,.05),transparent 40%)}
.op-h{display:flex;align-items:center;gap:10px}
.op-h .occ-d{flex:0 0 auto}
.op-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.op-t{position:relative;padding:0;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer;overflow:hidden;text-align:left}
.op-t img{display:block;width:100%;aspect-ratio:600/503;object-fit:cover;border-radius:8px}
.op-t span{position:absolute;left:6px;bottom:6px;font-size:10.5px;font-weight:600;background:rgba(5,26,83,.85);color:#fff;padding:2px 7px;border-radius:999px}
.op-t i{position:absolute;right:6px;top:6px;width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center}
.op-t i svg{width:13px;height:13px}
.op-t.on{border-color:var(--navy,#051A53);box-shadow:0 0 0 2px rgba(255,204,0,.6)}
.op-t:disabled{cursor:default}
.op-t:disabled:not(.on){opacity:.45}
.op-own{font-size:11.5px;color:var(--muted);margin-top:-4px}
.op-act{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.op-zoom{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.op-zt{border:3px solid transparent;border-radius:12px;padding:0;background:none;cursor:pointer;overflow:hidden;text-align:center}
.op-zt img{display:block;width:100%;border-radius:9px}
.op-zt span{display:block;padding:8px;font-weight:600;font-size:13px}
.op-zt.on{border-color:var(--navy,#051A53)}
.ed-designs{display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px}
.ed-d{position:relative;border:2px solid var(--line);border-radius:10px;padding:0;background:#F5F7FB;cursor:pointer;overflow:hidden;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--navy,#051A53)}
.ed-d img{display:block;width:100%;aspect-ratio:600/503;object-fit:cover}
.ed-d img+span{padding:3px 0 5px}
.ed-d.on{border-color:var(--navy,#051A53);box-shadow:0 0 0 2px rgba(255,204,0,.6)}
.ed-d.own svg{width:20px;height:20px}
.ed-d.own small{font-weight:400;color:var(--muted)}
.ed-d span{text-align:center;line-height:1.25}
.ed-own-ok{width:24px;height:24px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center}
@media (max-width:700px){.op-zoom{grid-template-columns:1fr}}

/* Masaüstü giriş ekranı */
.dlogin{position:fixed;inset:0;z-index:300;display:grid;grid-template-columns:1.1fr 1fr;background:#F4F6FB;transition:opacity .35s}
.dlogin.out{opacity:0}
.dl-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,#0B2A7A 0%,#051A53 45%,#020B2B 100%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:40px}
.dl-art:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1.2px,transparent 1.6px);background-size:26px 26px}
.dl-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,0,.18),transparent 65%);top:50%;left:50%;transform:translate(-50%,-55%)}
.dl-art>img{position:relative;width:120px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.4))}
.dl-art h2{position:relative;font-family:var(--font-h);font-size:40px;letter-spacing:1px;margin:10px 0 0;color:#fff}
.dl-art p{position:relative;margin:0;color:#C9D2EC;letter-spacing:.5px}
.dl-logos{position:relative;display:flex;align-items:center;gap:18px;margin-top:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:10px 22px;border-radius:999px}
.dl-logos img{height:34px}.dl-logos span{width:1px;height:26px;background:rgba(255,255,255,.3)}
.dl-card{align-self:center;justify-self:center;width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;padding:36px;background:#fff;border-radius:18px;box-shadow:0 30px 70px rgba(5,26,83,.12)}
.dl-card h1{font-family:var(--font-h);color:var(--navy);font-size:28px;margin:0}
.dl-sub{margin:-6px 0 6px;color:var(--muted);font-size:13.5px;line-height:1.55}
.dl-card label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-2)}
.dl-card input{padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;outline:none;font-family:inherit;width:100%;box-sizing:border-box}
.dl-card input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(10,36,112,.12)}
.dl-pw{position:relative}.dl-pw input{padding-right:44px}
.dl-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);cursor:pointer;padding:6px;display:flex}
.dl-eye svg{width:18px;height:18px}
.dl-err{min-height:18px;color:var(--red);font-size:13px;font-weight:600}
.dl-btn{padding:14px;border:0;border-radius:10px;background:linear-gradient(180deg,#E01B2F,#C8102E);color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 20px rgba(200,16,46,.25)}
.dl-btn:disabled{opacity:.6}
.dl-help{text-align:center;font-size:12px;color:var(--muted)}
.shake{animation:dlshake .4s}
@keyframes dlshake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
@media (max-width:900px){.dlogin{grid-template-columns:1fr}.dl-art{display:none}}
.user-box { display: flex; align-items: center; gap: 10px; padding: 10px 12px; margin-top: 10px; border-radius: 10px; background: rgba(255,255,255,.06); color: #fff; font-size: 12.5px; }
.user-box .grow { min-width: 0; } .user-box small { color: #9AA6C8; display: block; }
.user-box button { background: none; border: 0; color: #C9D1E6; cursor: pointer; padding: 6px; border-radius: 6px; }
.user-box button:hover { background: rgba(255,255,255,.1); color: #fff; }
.menu-btn { display: none; }

/* Ziyaret raporu formu */
.rep-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--muted);background:#F5F7FB;border-radius:10px;padding:9px 12px;margin-bottom:14px}
.rep-meta svg{width:15px;height:15px}.rep-meta span{opacity:.5}
.rep-l{display:block;font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:8px}
.oc-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.oc{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-2);transition:all .15s;font-family:inherit}
.oc svg{width:22px;height:22px;color:var(--oc)}
.oc:hover{border-color:var(--oc)}
.oc.on{border-color:var(--oc);background:var(--ocb);color:var(--oc);box-shadow:0 0 0 3px color-mix(in srgb,var(--oc) 18%,transparent)}
.rep-next{margin-top:6px;padding:12px 14px 2px;border:1px dashed #C9D2EC;border-radius:12px;background:#FAFBFE}
.rn-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--navy)}.rn-h svg{width:17px;height:17px}.rn-h span{font-size:12px;color:var(--muted);margin-left:auto}
@media (max-width:700px){.oc-chips{grid-template-columns:repeat(3,1fr)}}

/* Raporlar & Takip */
.rp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}
.rk{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);cursor:pointer;text-align:left;font-family:inherit}
.rk>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#EEF2FA;color:var(--navy);flex:none}
.rk b{display:block;font-family:var(--font-h);font-size:24px;color:var(--navy);line-height:1}.rk span{font-size:12px;color:var(--muted)}
.rk.warn>svg{background:#FFF4DB;color:#B7791F}.rk.hot>svg{background:#FDE8EB;color:var(--red)}.rk.hot b{color:var(--red)}
.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px}
.rp-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);cursor:pointer;font-family:inherit;transition:transform .12s,box-shadow .12s}
.rp-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(5,26,83,.1)}
.rp-card.unread{border-color:#9DB4F0;box-shadow:inset 4px 0 0 var(--navy),var(--shadow)}
.rp-top{display:flex;align-items:center;gap:8px}.rp-top small{color:var(--muted);font-size:11.5px}
.rp-oc{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--oc);background:var(--ocb);padding:3px 9px;border-radius:999px}.rp-oc svg{width:13px;height:13px}
.rp-new{font-size:10.5px;font-weight:700;color:#fff;background:var(--navy);padding:2px 7px;border-radius:999px}
.rp-n{font-weight:700;color:var(--navy);font-size:14.5px}.rp-s{font-size:13px;color:var(--text-2);line-height:1.5}
.rp-f{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.rp-f svg{width:13px;height:13px}.rp-f span{opacity:.5}
.pend-list{display:flex;flex-direction:column}
.pend{display:flex;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid var(--line-2)}
.pend b{display:block;font-size:13.5px;color:var(--text)}.pend small{color:var(--muted);font-size:12px}
.fu-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;align-items:start}
.fu-col{background:#F3F5FA;border-radius:14px;padding:10px;min-height:140px}
.fu-ch{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;color:var(--navy)}.fu-ch span{font-size:12px;font-weight:700;background:#fff;border-radius:999px;padding:2px 9px}
.fu-col.late .fu-ch{color:var(--red)}.fu-col.today .fu-ch{color:#B7791F}
.fu{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;box-shadow:var(--shadow)}
.fu.late{border-left:4px solid var(--red)}.fu.today{border-left:4px solid #F2A93B}
.fu-t{display:flex;justify-content:space-between;gap:6px}.fu-t b{font-size:13px;color:var(--navy)}.fu-t small{font-size:11.5px;color:var(--muted);white-space:nowrap}
.fu-n{font-weight:600;font-size:13px;margin-top:3px}.fu-x{font-size:12px;color:var(--text-2);margin-top:3px;line-height:1.45}
.fu-m{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);margin-top:5px}.fu-m svg{width:12px;height:12px}
.fu-a{display:flex;gap:6px;margin-top:8px}
.fu-empty{font-size:12.5px;color:var(--muted);text-align:center;padding:18px 0}
@media (max-width:1100px){.fu-board{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.fu-board{grid-template-columns:1fr}}
/* Rapor görüntüleme */
.rv-h{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--ocb)}
.rv-ic{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--oc);display:flex;align-items:center;justify-content:center}.rv-ic svg{width:22px;height:22px}
.rv-h b{display:block;color:var(--oc);font-size:16px}.rv-h small{color:var(--text-2);font-size:12.5px}
.rv-amt{font-family:var(--font-h);font-size:24px;color:var(--navy)}.rv-amt small{font-size:13px;color:var(--muted)}
.rv-sum{margin:14px 0;font-size:14.5px;line-height:1.65;color:var(--text);padding:0 2px}
.rv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;border-top:1px solid var(--line-2);padding-top:12px}
.rv-r span{display:block;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.rv-r b{font-size:13.5px;font-weight:600}
.rv-note{margin-top:12px;background:#FFF8E6;border-radius:10px;padding:10px 12px;font-size:13.5px}.rv-note b{display:block;font-size:12px;color:#B7791F;margin-bottom:3px}
/* Hatırlatma kartı */
.rem-card{padding:14px 18px}
.rem-h{display:flex;align-items:center;gap:12px}.rem-h>svg{width:36px;height:36px;padding:8px;border-radius:10px;background:#EEF2FA;color:var(--navy);flex:none}
.rem-h b{display:block;color:var(--navy);font-size:14.5px}.rem-h small{display:block;color:var(--muted);font-size:12.5px}
.rem-grid{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}
.rem-grid.off{opacity:.45;pointer-events:none}
.rem-i{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);background:#F5F7FB;border-radius:10px;padding:6px 10px}
.rem-i .inp{width:auto;min-width:90px}.rem-i .switch{margin:0}
.sms-bal{padding:9px 12px;border-radius:10px;background:#F5F7FB;font-size:14px;color:var(--text-2)}.sms-bal b{font-family:var(--font-h);font-size:20px;color:var(--navy)}
.sms-test{display:flex;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid var(--line-2)}.sms-test .inp{flex:1}

/* Toplu Mesaj */
.msg-top{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:stretch;margin-bottom:14px}
.mt-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.mt-card>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#EEF2FA;color:var(--navy);flex:none}
.mt-card b{display:block;color:var(--navy);font-size:15px}.mt-card span{font-size:12px;color:var(--muted)}
.mt-card.warn>svg{background:#FFF4DB;color:#B7791F}.mt-card.ok>svg{background:#E6F6EC;color:var(--green)}
.mt-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.msg-grid{display:grid;grid-template-columns:minmax(360px,1.1fr) 1fr;gap:14px;align-items:start}
.msg-people{display:flex;flex-direction:column;max-height:calc(100vh - 230px)}
.mp-head{padding:14px 14px 8px;border-bottom:1px solid var(--line-2);display:flex;flex-direction:column;gap:10px}
.mp-depts{display:flex;flex-wrap:wrap;gap:6px}
.mp-depts button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer;font-family:inherit;color:var(--text-2)}
.mp-depts button span{opacity:.6;margin-left:3px}.mp-depts button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.mp-bar{display:flex;align-items:center;gap:8px;font-size:13px}
.mp-list{overflow:auto;flex:1;padding:6px}
.mp-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}
.mp-row:hover{background:#F5F7FB}.mp-row.on{background:#EEF2FA}.mp-row.off{opacity:.45}
.mp-row b{display:block;font-size:13.5px;color:var(--text)}.mp-row small{color:var(--muted);font-size:12px}
.mp-src{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:#F1F2F5;color:var(--muted)}
.mp-src.s-netsis{background:#E9F0FD;color:#2F6FE0}.mp-src.s-excel{background:#E6F6EC;color:#0E8A44}
.mp-foot{padding:10px 14px;border-top:1px solid var(--line-2)}
.mc-info{display:flex;gap:8px;font-size:12px;color:var(--muted);margin:6px 2px 12px}
.mc-prev{background:#F5F7FB;border-radius:12px;padding:12px}.mc-prev small{display:block;font-size:11px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.bubble{background:#fff;border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:14px;line-height:1.5;white-space:pre-wrap;max-width:420px;color:var(--text)}
.mc-send{width:100%;justify-content:center;margin-top:14px;padding:13px;font-size:15px}
.mh-list{max-height:340px;overflow:auto}
.mh{padding:10px 18px;border-top:1px solid var(--line-2);cursor:pointer}.mh:hover{background:#FAFBFD}
.mh-t{display:flex;justify-content:space-between;gap:8px}.mh-t b{font-size:13px;color:var(--green)}.mh.fail .mh-t b{color:var(--red)}.mh-t small{color:var(--muted);font-size:11.5px}
.mh-x{font-size:13px;color:var(--text-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-e{font-size:12px;color:var(--red);margin-top:2px}
.tip.err{background:#FDE8EB;color:#8E0B1F}.tip.err svg{color:var(--red)}
.mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}
@media (max-width:1100px){.msg-grid{grid-template-columns:1fr}.msg-top{grid-template-columns:1fr 1fr}}
.mp-regs,.mp-depts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mp-regs button,.mp-depts button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer;font-family:inherit;color:var(--text-2)}
.mp-regs button span{opacity:.6;margin-left:3px}.mp-regs button.on{background:#B7791F;border-color:#B7791F;color:#fff}
.mp-lbl{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;min-width:86px}.mp-lbl svg{width:13px;height:13px}
.mp-regs .mp-rules{margin-left:auto;border-style:dashed;display:inline-flex;align-items:center;gap:4px}.mp-rules svg{width:13px;height:13px}
.mp-rg{color:#B7791F;font-weight:600}
.mc-sched{width:100%;justify-content:center;margin-top:8px}
.mh.plan{border-left:3px solid #B7791F}
.rule{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:8px;align-items:center;margin-bottom:8px;font-size:13px;color:var(--muted)}
.occ-quick{display:flex;flex-wrap:wrap;gap:6px}.occ-quick .chip small{opacity:.6;margin-left:4px}.occ-quick .chip.on{background:var(--navy);color:#fff}
.srg{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;background:#F5F7FB;border-radius:10px;margin-top:8px}
/* Toplu Mesaj sekmeleri, şablonlar, Netsis kurulum */
.msg-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.msg-tabs button{display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid var(--line);background:#fff;border-radius:12px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-2);box-shadow:var(--shadow)}
.msg-tabs button svg{width:18px;height:18px}.msg-tabs button b{background:#EEF2FA;color:var(--navy);border-radius:999px;padding:2px 9px;font-size:12px}
.msg-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}.msg-tabs button.on b{background:#FFCC00;color:var(--navy)}
.mp-row.nophone small .np{color:var(--red);font-weight:600}.mp-row.nophone{opacity:.7}
.tpl-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.tpl-tabs{display:flex;gap:6px;margin-bottom:12px}.tpl-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;cursor:pointer;font-family:inherit;font-size:13px}.tpl-tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.tpl-list{max-height:60vh;overflow:auto}.tpl-g h4{margin:14px 0 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}
.tpl-c{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;margin-bottom:6px}.tpl-c b{font-size:13.5px;color:var(--navy)}.tpl-c p{margin:3px 0 0;font-size:13px;color:var(--text-2);line-height:1.5}
.tpl-a{display:flex;gap:4px;flex:none}
.ns-setup .ns-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:4px 18px 18px}
.ns-step{display:flex;gap:10px}.ns-step i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#FFCC00;font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center}
.ns-step b{color:var(--navy)}.ns-step p{margin:4px 0 8px;font-size:12.5px;color:var(--text-2);line-height:1.55}.ns-step code{background:#EEF2FA;padding:1px 5px;border-radius:4px;font-size:12px}
@media (max-width:1100px){.ns-setup .ns-steps{grid-template-columns:1fr}}
.sql-box{background:#0F172A;color:#E2E8F0;padding:14px;border-radius:10px;font-size:12px;max-height:50vh;overflow:auto;white-space:pre;user-select:text}
.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:8px}.kv-grid>div{background:#F5F7FB;border-radius:8px;padding:8px 10px}.kv-grid span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.kv-grid b{font-size:13.5px;color:var(--text);word-break:break-word}
.fld{display:inline-block;background:#EEF2FA;color:var(--navy);border-radius:6px;padding:1px 6px;margin:2px 2px 0 0;font-size:11.5px}
.mp-row small b,.mp-row b span{display:inline}

/* ================= Özel Mesaj ================= */
.dm-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) 300px;gap:14px;align-items:start}
.dm-glist{padding:8px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 330px);overflow:auto}
.dm-g{display:flex;align-items:center;gap:10px;padding:10px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;background:#fff;transition:all .15s;position:relative}
.dm-g:hover{border-color:var(--gc)}.dm-g.on{border-color:var(--gc);background:color-mix(in srgb,var(--gc) 7%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--gc) 14%,transparent)}
.dm-gi{width:38px;height:38px;border-radius:11px;background:var(--gc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}
.dm-g b{display:block;font-size:13.5px;color:var(--text)}.dm-g small{color:var(--muted);font-size:11.5px}
.dm-check{display:none;width:22px;height:22px;border-radius:50%;background:var(--gc);color:#fff;align-items:center;justify-content:center;flex:none}.dm-check svg{width:13px;height:13px}.dm-g.on .dm-check{display:flex}
.dm-hint{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line-2);font-size:12px;color:var(--muted)}.dm-hint svg{width:15px;height:15px;flex:none}
.dm-to{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;min-height:48px;background:#FBFCFE}
.dm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border-radius:999px;background:#EEF2FA;font-size:12.5px;color:var(--navy)}
.dm-chip small{color:var(--muted)}.dm-chip.grp{background:color-mix(in srgb,var(--gc) 12%,#fff);color:var(--gc);font-weight:600}.dm-chip svg{width:13px;height:13px}
.dm-chip button{border:0;background:rgba(5,26,83,.08);width:20px;height:20px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:inherit}.dm-chip button svg{width:11px;height:11px}
.dm-search{position:relative;flex:1;min-width:180px}.dm-search input{width:100%;border:0;background:none;outline:none;font:inherit;font-size:13.5px;padding:6px 4px}
.dm-search.wide input{border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:10px}
.dm-drop{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(5,26,83,.16);z-index:30;max-height:320px;overflow:auto;padding:4px}
.dm-drop button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:8px 10px;border-radius:9px;cursor:pointer;text-align:left;font:inherit}.dm-drop button:hover{background:#F2F5FD}
.dm-drop b{display:block;font-size:13px}.dm-drop small{color:var(--muted);font-size:11.5px}
.dm-tag{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#F1F2F5;color:var(--muted);white-space:nowrap}
.dm-tag.t-staff{background:#E9F0FD;color:#2F6FE0}.dm-tag.t-existing{background:#E6F6EC;color:#0E8A44}.dm-tag.t-potential{background:#FFF4DB;color:#B7791F}.dm-tag.t-manual{background:#F3E8FF;color:#7C3AED}
.dm-sum{font-size:12.5px;color:var(--muted);margin:8px 2px 0}.dm-sum b{color:var(--navy)}
.dm-actions{display:flex;gap:8px;flex-wrap:wrap}.dm-actions .btn-primary{flex:1;justify-content:center;padding:12px}
.dm-phone-wrap{position:sticky;top:10px}
.dm-phone{width:270px;margin:0 auto;height:520px;border-radius:42px;background:#0B1020;padding:12px;box-shadow:0 24px 60px rgba(5,26,83,.28),inset 0 0 0 2px #2A3350;position:relative}
.dm-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:96px;height:24px;background:#0B1020;border-radius:0 0 16px 16px;z-index:2}
.dm-ph-head{background:#F6F6F8;border-radius:32px 32px 0 0;padding:34px 12px 10px;text-align:center;border-bottom:1px solid #E5E5EA}
.dm-ph-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,#1E3A8A,#051A53);color:#FFCC00;display:flex;align-items:center;justify-content:center;margin:0 auto 4px}.dm-ph-av svg{width:20px;height:20px}
.dm-ph-head b{display:block;font-size:12.5px;color:#111}.dm-ph-head small{font-size:10.5px;color:#8E8E93}
.dm-ph-body{background:#fff;height:calc(100% - 104px);border-radius:0 0 32px 32px;padding:14px 12px;overflow:auto}
.dm-bub{background:#E9E9EB;color:#111;border-radius:18px 18px 18px 5px;padding:9px 12px;font-size:13px;line-height:1.45;max-width:88%;white-space:pre-wrap;word-break:break-word}
.dm-colors{display:flex;gap:8px}.dm-colors button{width:28px;height:28px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.dm-colors button.on{box-shadow:0 0 0 2px var(--navy)}
.dm-quick{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dm-quick .chip svg{width:12px;height:12px;margin-right:3px}
.dm-mem{margin-top:12px;border:1px solid var(--line);border-radius:12px;max-height:300px;overflow:auto}
.dm-mem-h{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#F8F9FC;border-bottom:1px solid var(--line-2);position:sticky;top:0}
.dm-mrow{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line-2)}.dm-mrow b{display:block;font-size:13px}.dm-mrow small{color:var(--muted);font-size:11.5px}
@media (max-width:1350px){.dm-grid{grid-template-columns:minmax(240px,300px) 1fr}.dm-phone-wrap{display:none}}

/* ================= İş Güvenliği ================= */
.isg-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.ih-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.ih-ic{width:46px;height:46px;border-radius:13px;background:#EEF2FA;color:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}.ih-ic svg{width:22px;height:22px}
.ih-card.warn .ih-ic{background:#FFF4DB;color:#B7791F}.ih-card.bad .ih-ic{background:#FDE8EB;color:var(--red)}.ih-card.bad b{color:var(--red)}
.ih-card b{display:block;font-family:var(--font-h);font-size:28px;color:var(--navy);line-height:1}.ih-card b small{font-size:15px;color:var(--muted)}.ih-card span{font-size:12px;color:var(--muted)}
.ih-ring{--p:0;width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--p)*1%),#E6EAF2 0);display:flex;align-items:center;justify-content:center;flex:none}
.ih-ring i{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:11.5px;color:var(--green)}
.seg-tabs b{background:var(--red);color:#fff;border-radius:99px;padding:0 7px;font-size:11px}
.isg-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line-2)}
.hire-list{display:flex;flex-direction:column}
.hire{display:grid;grid-template-columns:auto auto minmax(200px,1.2fr) 2fr auto;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-2)}
.hire.done{background:#FAFDFB}.hire.off{opacity:.55}
.hire-main b{display:block;font-size:14px;color:var(--navy)}.hire-main small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;margin-top:2px}.hire-main small svg{width:12px;height:12px}
.hire-tr{display:flex;flex-wrap:wrap;gap:6px}
.trc{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#F3F4F7;color:var(--muted);font-size:12px;font-weight:600;border:1px dashed #D2D7E2}
.trc svg{width:13px;height:13px}.trc small{font-weight:500;opacity:.8}
.trc.ok{background:#E6F6EC;color:#0E8A44;border:1px solid #BFE6CD}
.hire-act{display:flex;align-items:center;gap:6px}
.done-badge{display:inline-flex;align-items:center;gap:5px;color:#0E8A44;font-weight:700;font-size:12.5px}.done-badge svg{width:15px;height:15px}
.pill{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#F1F2F5;color:var(--muted)}.pill.warn{background:#FFF4DB;color:#B7791F}
.tr-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tr-opt{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer}
.tr-opt:has(input:checked){border-color:var(--green);background:#F3FBF6}.tr-opt input{margin-top:3px;accent-color:var(--green)}
.tr-opt b{display:block;font-size:13px}.tr-opt small{color:var(--muted);font-size:11.5px}.tr-opt.had{opacity:.75}
.isg-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.cov{margin-bottom:14px}.cov-t{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.cov-t span{color:var(--muted)}
.cov-bar{height:9px;border-radius:9px;background:#E9EDF5;overflow:hidden}.cov-bar i{display:block;height:100%;background:linear-gradient(90deg,#12A150,#3BC47B);border-radius:9px;transition:width .3s}
.ren-list{max-height:460px;overflow:auto}
.ren{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-2)}.ren b{display:block;font-size:13px}.ren small{color:var(--muted);font-size:11.5px}
.ren-d{text-align:right}.ren-d b{font-size:13px;color:var(--navy)}.ren.over .ren-d b{color:var(--red)}.ren.over{background:#FFF8F9}
.nu-list{display:flex;flex-direction:column;gap:6px}
.nu{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.nu:has(input:checked){border-color:var(--navy);background:#F2F5FD}
.nu b{display:block;font-size:13px}.nu small{color:var(--muted);font-size:11.5px}
.tr-row{display:grid;grid-template-columns:1fr auto auto auto auto;gap:8px;align-items:center;margin-bottom:8px}.tr-row label{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.tr-row .inp-sm{width:80px}
.pick-list{max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:10px}
.pick-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-2);cursor:pointer}.pick-row small{color:var(--muted);margin-left:auto;font-size:11.5px}
.pop-h{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line-2)}.pop-h b{display:block}.pop-h small{color:var(--muted);font-size:12px}
.tbl-wrap{overflow:auto}

/* ================= Kıyafet & Stok ================= */
.kit-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 22px;border-radius:18px;color:#fff;margin-bottom:14px;background:radial-gradient(ellipse at 0 0,#16337F,#051A53 65%);box-shadow:0 14px 34px rgba(5,26,83,.22)}
.kit-hero.winter{background:radial-gradient(ellipse at 0 0,#1E4FA8,#051A53 65%)}.kit-hero.summer{background:radial-gradient(ellipse at 0 0,#3A3F8F,#051A53 65%)}
.kh-season{display:flex;align-items:center;gap:12px}.kh-ic{width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:26px}
.kh-season small{display:block;font-size:10.5px;letter-spacing:1.5px;color:#9FB0DA;font-weight:700}.kh-season b{display:block;font-family:var(--font-h);font-size:22px;color:#FFCC00}.kh-season span{font-size:12px;color:#C9D2EC}
.kh-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.kh-stats>div{background:rgba(255,255,255,.08);border-radius:12px;padding:8px 14px;text-align:center;min-width:92px}
.kh-stats b{display:block;font-family:var(--font-h);font-size:24px;line-height:1.1}.kh-stats span{font-size:11px;color:#C9D2EC}
.kh-stats .hl b{color:#7CE3A6}.kh-stats .warn b{color:#FFCC00}
.btn-lg{padding:14px 20px;font-size:15px;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px}.btn-lg small{font-size:11px;font-weight:500;opacity:.8}
.kh-cta .btn-lg{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:8px;max-width:240px}.kh-cta .btn-lg small{flex-basis:100%;padding-left:26px}
.kit-tabs{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%}.kit-tabs svg{width:14px;height:14px}
.pv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;padding:14px}
.pv{border:1px solid var(--line);border-radius:12px;padding:12px}.pv b{display:block;color:var(--navy)}.pv span{font-size:12px;color:var(--muted)}.pv-p{font-size:12px;color:var(--text-2);margin-top:6px;line-height:1.5}
.dist-head{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px;flex-wrap:wrap;margin-bottom:12px}
.dh-t{display:flex;align-items:center;gap:10px}.dh-t b{font-size:16px;color:var(--navy)}.dh-l small{color:var(--muted);font-size:12px}
.dh-prog{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;color:var(--muted)}.dh-prog .cov-bar{width:220px}
.dh-r{display:flex;gap:8px;flex-wrap:wrap}
.st{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.st-open{background:#FFF4DB;color:#B7791F}.st-done{background:#E6F6EC;color:#0E8A44}.st-closed{background:#F1F2F5;color:var(--muted)}
.dist-grid{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:start}
.dist-side{position:sticky;top:0}
.tot-list{padding:6px 0;max-height:46vh;overflow:auto}.tot{padding:9px 16px;border-bottom:1px solid var(--line-2)}
.tot-h{display:flex;justify-content:space-between;font-size:13px}.tot-h b{color:var(--navy)}.tot-h span{font-weight:700;color:var(--red)}
.tot-s{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tot-s span{font-size:11.5px;background:#EEF2FA;color:var(--navy);padding:3px 8px;border-radius:7px}.tot-s span.miss{background:#FDE8EB;color:var(--red)}
.card.short{border-color:#F5C2CB}.card.short .card-head h3 svg{color:var(--red)}
.sh-list{max-height:300px;overflow:auto}.sh-list>div{display:grid;grid-template-columns:1fr 1.3fr auto auto;gap:8px;align-items:center;padding:7px 16px;border-bottom:1px solid var(--line-2);font-size:12px}
.sh-list span{color:var(--muted)}.sh-list em{font-style:normal;color:var(--muted)}.sh-list i{font-style:normal;font-weight:700;color:var(--red)}
.proj{margin-bottom:10px;overflow:hidden}.proj.all{border-color:#BFE6CD}
.proj-h{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;user-select:none}.proj-h:hover{background:#FAFBFE}
.proj-h b{font-size:14.5px;color:var(--navy)}.proj-h small{display:block;color:var(--muted);font-size:12px}
.chev svg{width:16px;height:16px;transform:rotate(180deg);transition:transform .15s;color:var(--muted)}.chev.o svg{transform:rotate(270deg)}
.proj-c{font-weight:700;font-size:13px;color:var(--navy);background:#EEF2FA;padding:3px 10px;border-radius:999px}.proj.all .proj-c{background:#E6F6EC;color:#0E8A44}
.proj-b{border-top:1px solid var(--line-2)}
.pr{display:grid;grid-template-columns:auto minmax(160px,220px) 1fr auto;gap:12px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--line-2)}
.pr.ok{background:#F6FCF8}.pr.ok .pr-n b{color:#0E8A44}
.pr-chk input{width:18px;height:18px;accent-color:var(--green);cursor:pointer}
.pr-n b{display:block;font-size:13px}.pr-n small{color:var(--muted);font-size:11.5px;display:flex;align-items:center;gap:3px}.pr-n small svg{width:11px;height:11px}
.pr-items{display:flex;flex-wrap:wrap;gap:5px}
.it{font-size:11.5px;padding:3px 8px;border-radius:7px;background:#EEF2FA;color:var(--text-2);white-space:nowrap}.it b{color:var(--navy)}
.it.new{background:#E6F6EC;color:#0E6B37}.it.req{background:#F3E8FF;color:#6D28D9}.it.miss{background:#FDE8EB;color:var(--red)}.it.miss b{color:var(--red)}
.pr-why{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.pr-why span{font-size:10.5px;color:var(--muted);background:#F5F6F9;padding:2px 7px;border-radius:999px}
.kit-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin:6px 0}
.sz-filter{display:flex;align-items:center;gap:10px;padding:10px 16px;flex-wrap:wrap}
.mb-s{margin-bottom:12px}
.sz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}
.sz-bars{padding:10px 16px}.szb{display:grid;grid-template-columns:56px 1fr 40px;gap:8px;align-items:center;margin-bottom:7px;font-size:12.5px}
.szb span{font-weight:700;color:var(--navy)}.szb div{height:14px;background:#EEF2FA;border-radius:7px;overflow:hidden}.szb i{display:block;height:100%;background:linear-gradient(90deg,#0A2470,#3B5BC4);border-radius:7px}.szb b{text-align:right}
.sz-miss{display:flex;align-items:center;gap:6px;padding:8px 16px;border-top:1px solid var(--line-2);font-size:12px;color:var(--red)}.sz-miss svg{width:14px;height:14px}
.stk-grid{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}
.stk-regs{display:flex;flex-direction:column}.stk-regs>button{display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line-2);background:#fff;padding:11px 16px;cursor:pointer;font:inherit;text-align:left}
.stk-regs>button b{font-size:13px;color:var(--text)}.stk-regs>button span{font-size:12px;color:var(--muted)}.stk-regs>button.on{background:#F2F5FD;box-shadow:inset 3px 0 0 var(--navy)}.stk-regs>button.on b{color:var(--navy)}
.stk-add{display:flex;gap:6px;padding:10px}
.stk-items{padding:8px 16px}.stk-it{padding:10px 0;border-bottom:1px solid var(--line-2)}
.stk-h{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px}.stk-h b{color:var(--navy)}.stk-h span{font-weight:700}.stk-h span.neg{color:var(--red)}
.stk-s{display:flex;flex-wrap:wrap;gap:6px}
.stk-s button{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font:inherit}
.stk-s button small{font-size:10.5px;color:var(--muted)}.stk-s button b{font-size:15px;color:var(--navy)}
.stk-s button.low{border-color:#F2D48A;background:#FFFBEF}.stk-s button.neg{border-color:#F5C2CB;background:#FFF5F7}.stk-s button.neg b{color:var(--red)}
.stk-s button.add{justify-content:center;color:var(--muted);border-style:dashed}.stk-s button.add svg{width:16px;height:16px}
.mv-list{max-height:340px;overflow:auto}
.mv-list>div{display:grid;grid-template-columns:auto 1fr auto auto;gap:4px 10px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line-2);font-size:12.5px}
.mv-list small{grid-column:2/-1;color:var(--muted);font-size:11.5px}.mv-list em{font-style:normal;font-weight:700;color:#0E8A44}.mv-list em.neg{color:var(--red)}
.mv-t{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#F1F2F5;color:var(--muted)}.mv-t.t-in{background:#E6F6EC;color:#0E8A44}.mv-t.t-out{background:#FDE8EB;color:var(--red)}.mv-t.t-count{background:#E9F0FD;color:#2F6FE0}.mv-t.t-transfer{background:#FFF4DB;color:#B7791F}
.szv{display:inline-block;min-width:34px;text-align:center;padding:2px 8px;border-radius:7px;background:#EEF2FA;color:var(--navy);font-weight:700;font-size:12px}.szv.man{background:#FFF4DB;color:#B7791F}.szv.miss{background:none;color:#C3C9D6}
.rule-exp{display:flex;gap:10px;padding:12px 16px;margin:12px 16px;background:#F5F7FB;border-radius:12px;font-size:12.5px;color:var(--text-2);line-height:1.6}.rule-exp svg{width:18px;height:18px;flex:none;color:var(--navy);margin-top:2px}
.rules-tbl .inp-sm{min-width:0}.rules-tbl td{padding:7px 8px}.rules-tbl tbody tr{cursor:default}
.gd-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gd{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.gd.on{border-color:#BFE6CD;background:#FAFDFB}
.gd-h{display:flex;justify-content:space-between;gap:8px}.gd-h b{color:var(--navy);font-size:13.5px}.gd-h span{font-size:10.5px;font-weight:700;color:var(--muted)}.gd.on .gd-h span{color:#0E8A44}
.gd code{font-size:11px;background:#EEF2FA;padding:1px 6px;border-radius:4px}.gd ul{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--text-2);line-height:1.6}
.ns-cust{border:1px dashed #C9D2EC;border-radius:12px;padding:12px 14px;background:#FAFBFE}.ns-cust b svg{width:15px;height:15px;vertical-align:-2px}
@media (max-width:1250px){.isg-hero{grid-template-columns:1fr 1fr}.hire{grid-template-columns:auto auto 1fr;}.hire-tr{grid-column:2/-1}.hire-act{grid-column:2/-1}.dist-grid{grid-template-columns:1fr}.dist-side{position:static}.kit-hero{grid-template-columns:1fr}.kh-stats{justify-content:flex-start}}

/* ================= Telefon (iPhone) görünümü ================= */
.mob-tabs{display:none}
@media (max-width:900px){
  body{-webkit-text-size-adjust:100%}
  .view{padding-bottom:calc(92px + env(safe-area-inset-bottom)) !important}
  .topbar{padding-top:calc(12px + env(safe-area-inset-top))}
  .mob-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:75;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .mob-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;font:inherit;font-size:10.5px;font-weight:600;color:var(--muted);padding:6px 2px;cursor:pointer}
  .mob-tabs button svg{width:22px;height:22px}.mob-tabs button.on{color:var(--navy)}.mob-tabs button.on svg{color:var(--red)}
  .mob-tabs button i{position:absolute;top:0;left:calc(50% + 6px);background:var(--red);color:#fff;font-style:normal;font-size:10px;min-width:17px;height:17px;line-height:17px;border-radius:99px;padding:0 4px}
  .btn,.inp,select.inp{min-height:40px}.btn-sm{min-height:34px}
  .inp,select,textarea{font-size:16px !important} /* iOS yakınlaştırmasın */
  /* Toplu / Özel Mesaj */
  .msg-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.msg-tabs button{flex-direction:column;gap:4px;padding:10px 6px;font-size:12px;text-align:center}.msg-tabs button span{line-height:1.2}
  .msg-top{grid-template-columns:1fr 1fr !important}.mt-acts{grid-column:1/-1;justify-content:stretch}.mt-acts .btn{flex:1;justify-content:center}
  .msg-people{max-height:none}.mp-list{max-height:55vh}.mp-lbl{min-width:0;width:100%}
  .ns-setup .ns-steps{grid-template-columns:1fr}
  .dm-grid{grid-template-columns:1fr}.dm-glist{max-height:none;flex-direction:row;overflow-x:auto;padding:10px}.dm-g{min-width:220px}
  /* İSG */
  .isg-hero{grid-template-columns:1fr 1fr;gap:8px}.ih-card{padding:12px;gap:10px}.ih-ic{width:38px;height:38px}.ih-card b{font-size:22px}.ih-ring{width:42px;height:42px}.ih-ring i{width:32px;height:32px;font-size:10px}
  .seg-tabs{display:flex;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.seg-tabs button{flex:none}
  .hire{grid-template-columns:auto 1fr;gap:8px 10px;padding:12px}.hire .avatar{display:none}.hire-tr,.hire-act{grid-column:1/-1}.hire-act .btn-primary{flex:1;justify-content:center}
  .isg-two,.tr-pick,.gd-grid{grid-template-columns:1fr}.tr-row{grid-template-columns:1fr 1fr}.tr-row input:first-child{grid-column:1/-1}
  /* Kıyafet */
  .kit-hero{padding:14px;gap:12px;border-radius:14px}.kh-stats>div{min-width:0;flex:1 1 28%;padding:6px 8px}.kh-stats b{font-size:19px}.kh-cta .btn-lg{max-width:none;width:100%}
  .dh-prog .cov-bar{width:120px}.dh-r .btn{flex:1;justify-content:center}
  .pr{grid-template-columns:auto 1fr;gap:6px 10px}.pr-items,.pr-why{grid-column:2/-1;justify-content:flex-start}
  .proj-h{flex-wrap:wrap}.proj-h .btn{width:100%;justify-content:center}
  .stk-grid{grid-template-columns:1fr}.stk-regs{flex-direction:row;overflow-x:auto}.stk-regs>button{flex:none;border-right:1px solid var(--line-2)}.stk-add{min-width:220px}
  .sh-list>div{grid-template-columns:1fr auto auto}.sh-list>div span{grid-column:1/-1}
  /* Panel, randevu, rapor kartları */
  .rp-grid{grid-template-columns:1fr}.fu-board{grid-template-columns:1fr}
  .dash-tiles,.how-row{grid-template-columns:1fr 1fr !important}
}
@media (max-width:900px){
  .row-between{flex-wrap:wrap;gap:10px}.row-between>.row{flex-wrap:wrap;width:100%}.row-between>.row>select{flex:1 1 140px;width:auto !important;min-width:0}
}
@media (max-width:600px){
  #quickScan{font-size:0 !important;padding:8px 10px !important;gap:0}#quickScan svg{width:18px;height:18px}
  .topbar h1{font-size:19px}
}
.rules-tbl td{white-space:nowrap}.rules-tbl td input[type=number]{display:inline-block;margin-right:4px}.rules-tbl input[type=month]{width:150px}

/* ===== Kıyafet: ikonlar, genel bakış, sipariş, işe giriş ===== */
.kic{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--kc);color:#fff;flex:none;box-shadow:0 4px 12px color-mix(in srgb,var(--kc) 35%,transparent)}
.kic svg{width:58%;height:58%}
.ss-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ss-cards.top{grid-template-columns:220px 220px 1fr;margin-bottom:14px}
.ss-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border-radius:16px;border:2px solid var(--line);background:#fff;cursor:pointer;font:inherit;text-align:left;position:relative;transition:all .15s}
.ss-card b{font-size:15px;color:var(--navy)}.ss-card small{font-size:12px;color:var(--muted)}
.ss-i{font-size:24px;line-height:1;margin-bottom:4px}.ss-i.sm{font-size:16px;margin:0 6px 0 0}
.ss-n{display:flex;gap:10px;margin-top:6px;font-size:12px;color:var(--text-2)}.ss-n b{font-size:15px}
.ss-card.kis.on{border-color:#2563EB;background:linear-gradient(160deg,#EFF5FF,#fff);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.ss-card.yaz.on{border-color:#F59E0B;background:linear-gradient(160deg,#FFF7E6,#fff);box-shadow:0 0 0 4px rgba(245,158,11,.14)}
.ov-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.okp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 6px;box-shadow:var(--shadow)}
.okp svg{width:30px;height:30px;padding:7px;border-radius:50%;background:var(--kc);color:#fff;box-sizing:content-box}
.okp b{font-family:var(--font-h);font-size:24px;color:var(--navy);line-height:1.1}.okp span{font-size:11px;color:var(--muted);text-align:center}.okp.warn b{color:#B7791F}
.ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:12px}
.ov-it{padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.ov-h{display:flex;align-items:center;gap:12px}.ov-h b{font-size:15.5px;color:var(--navy)}.ov-h small{display:block;font-size:11.5px;color:var(--muted)}
.ov-n{text-align:right}.ov-n b{display:block;font-family:var(--font-h);font-size:30px;color:var(--navy);line-height:1}.ov-n span{font-size:11px;color:var(--muted)}
.ov-b{display:flex;align-items:center;gap:12px}.donut{flex:none}
.ov-sz{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;flex:1}
.ov-sz .szc{display:flex;flex-direction:column;align-items:center;gap:3px}
.ov-sz .szc i{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-style:normal;font-weight:700;font-size:12.5px;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.ov-sz .szc b{font-size:13px;color:var(--navy)}
.ov-f{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--line-2);padding-top:9px;font-size:12px;color:var(--muted)}.ov-f b{color:var(--text)}.ov-f .ord b{color:var(--red);font-size:14px}.ov-f .ok b{color:var(--green)}
.ov-two{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;align-items:start}
.rg-bars{padding:12px 16px}.rgb{margin-bottom:12px}.rgb-t{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:4px}.rgb-t b{color:var(--navy)}.rgb-t span{color:var(--muted)}
.rgb-bar{display:flex;align-items:center;gap:8px}.rgb-bar i{display:block;height:16px;border-radius:8px;min-width:6px}.rgb-bar em{font-style:normal;font-weight:700;font-size:13px;color:var(--navy)}
.ov-act .card-body{display:flex;flex-direction:column;gap:8px}.ov-act .btn{justify-content:flex-start}
.ord-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.ord-col.kis{border-top:4px solid #2563EB}.ord-col.yaz{border-top:4px solid #F59E0B}
.ord-t td,.ord-t th{padding:7px 10px}.ord-t tbody tr{cursor:default}.ord-t .oi td{background:#F8FAFF;border-top:2px solid var(--line)}.ord-t .oi td:first-child{display:flex;align-items:center;gap:8px}
.ord-t .oz{padding-left:46px;color:var(--text-2)}.ob{color:var(--red)}.oz0{color:#B8C0D0}.ord-t .ot td{background:#FFF8D6;font-weight:700}
.miss{color:var(--red);font-style:normal;font-weight:600}
.hk{display:grid;grid-template-columns:auto minmax(180px,240px) 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-2)}
.hk-n b{display:block;color:var(--navy)}.hk-n small{color:var(--muted);font-size:12px}
.hk-items{display:flex;flex-wrap:wrap;gap:8px}.hki{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;background:#fff}
.hki b{display:block;font-size:12px}.hki small{font-size:11px;color:var(--muted)}
.tot-h{align-items:center;gap:8px}
.stk-h{align-items:center;gap:8px}
/* Bölge müdürlükleri */
.rg-top{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.rg-sum{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 16px;box-shadow:var(--shadow)}.rg-sum b{font-family:var(--font-h);font-size:22px;color:var(--navy);margin-right:6px}.rg-sum span{font-size:12px;color:var(--muted)}.rg-sum.warn b{color:#B7791F}
.rg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}
.rg-card{border-top:5px solid var(--rc);padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.rg-h{display:flex;align-items:center;gap:12px}.rg-i{width:44px;height:44px;border-radius:50%;background:var(--rc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.rg-h b{font-size:16px;color:var(--navy)}.rg-h small{display:block;font-size:11.5px;color:var(--muted)}
.rg-m{display:flex;align-items:center;gap:10px;background:#F5F7FB;border-radius:10px;padding:8px 10px;min-height:50px}.rg-m b{display:block;font-size:13px}.rg-m small{font-size:11.5px;color:var(--muted)}.rg-m svg{width:14px;height:14px;vertical-align:-2px}
.rg-st{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.rg-st b{display:block;font-family:var(--font-h);font-size:20px;color:var(--navy)}.rg-st span{font-size:10.5px;color:var(--muted)}.rg-st .w b{color:var(--red)}
.rg-p{display:flex;flex-wrap:wrap;gap:5px}.rg-p span{font-size:11.5px;background:color-mix(in srgb,var(--rc) 10%,#fff);color:var(--text-2);border-radius:7px;padding:3px 8px}.rg-p b{color:var(--rc)}
.ua-list{display:flex;flex-direction:column}.ua{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.ua b{display:block}.ua small{color:var(--muted);font-size:12px}
.ua-b{display:flex;gap:6px;flex-wrap:wrap}.ua-b button{border:1.5px solid var(--rc);color:var(--rc);background:#fff;border-radius:999px;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ua-b button:hover{background:var(--rc);color:#fff}
.rg-row{display:grid;grid-template-columns:40px 1fr 1.2fr 1fr 1.3fr auto;gap:8px;align-items:center;margin-bottom:8px}.rg-row input[type=color]{width:36px;height:36px;border:0;background:none;padding:0}
/* Netsis sihirbazı */
.ns-step.hl{background:linear-gradient(160deg,#FFF9E0,#fff);border:1.5px solid #F2D48A;border-radius:12px;padding:10px}.ns-step.hl i{background:#B7791F;color:#fff}
.wz-tabs{margin-bottom:12px}
.wz-step{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line-2)}.wz-step:first-of-type{border-top:0}
.wz-n{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#FFCC00;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.wz-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.wz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:8px}
.wz-f{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:600;color:var(--text-2)}
.wz-f.ok{border-color:#BFE6CD;background:#F6FCF8}.wz-f.req{border-color:#F5C2CB;background:#FFF7F8}
@media (max-width:1250px){.ss-cards.top{grid-template-columns:1fr 1fr}.ov-kpis{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.ov-two,.ord-grid{grid-template-columns:1fr}.hk{grid-template-columns:auto 1fr;}.hk-items,.hk .btn{grid-column:1/-1}}
@media (max-width:900px){.ov-grid{grid-template-columns:1fr}.ov-b{flex-direction:column;align-items:stretch}.ov-b .donut{align-self:center}.rg-row{grid-template-columns:40px 1fr}.rg-row input:not([type=color]){grid-column:2}.ss-card{padding:12px}}
@media (max-width:600px){.kit-hero .kh-stats{display:none}.kit-hero{padding:12px}.kh-ic{width:42px;height:42px;font-size:20px}}
.role-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) !important}
/* Bölge detayı / Bölgem */
.rg-card{cursor:pointer;transition:transform .12s,box-shadow .12s}.rg-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(5,26,83,.12)}.rg-open{align-self:flex-start}
.rd-hero{border-radius:18px;padding:18px 22px;color:#fff;background:linear-gradient(135deg,var(--rc),color-mix(in srgb,var(--rc) 55%,#030F39));box-shadow:0 14px 34px color-mix(in srgb,var(--rc) 35%,transparent);display:grid;grid-template-columns:auto 1fr;gap:12px 22px;align-items:center;margin-bottom:12px}
.rd-t{display:flex;align-items:center;gap:14px}.rd-t .rg-i{background:rgba(255,255,255,.18)}.rd-t small{display:block;font-size:10.5px;letter-spacing:1.5px;opacity:.75;font-weight:700}.rd-t b{display:block;font-family:var(--font-h);font-size:26px;color:#FFCC00;line-height:1.1}.rd-t span{font-size:12.5px;opacity:.9}
.rd-k{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rd-k>div{background:rgba(255,255,255,.12);border-radius:12px;padding:8px 12px;min-width:96px;text-align:center}.rd-k b{display:block;font-family:var(--font-h);font-size:24px;line-height:1.1}.rd-k span{font-size:10.5px;opacity:.85}.rd-k .g b{color:#7CE3A6}.rd-k .w b{color:#FFCC00}
.rd-sync{grid-column:1/-1;font-size:12px;opacity:.9;display:flex;align-items:center;gap:6px}.rd-sync svg{width:14px;height:14px}
.rd-bar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.rd-bar .inp{max-width:380px}
.rd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:12px;align-items:start}
.rd-p.open{grid-column:1/-1}
.rd-ph{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer}.rd-ph:hover{background:#FAFBFE}
.rd-pn{flex:1;min-width:0}.rd-pn b{font-size:15px;color:var(--navy)}.rd-pn small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.rd-pn .g{color:var(--green);font-weight:600}.rd-pn .w{color:#B7791F;font-weight:600}
.rd-mini{height:6px;background:#EEF2FA;border-radius:6px;margin-top:6px;overflow:hidden}.rd-mini i{display:block;height:100%;background:linear-gradient(90deg,#0A2470,#3B5BC4);border-radius:6px}
.rd-cnt{text-align:center;min-width:70px}.rd-cnt b{display:block;font-family:var(--font-h);font-size:30px;color:var(--navy);line-height:1}.rd-cnt span{font-size:11px;color:var(--muted)}
.rd-list{border-top:1px solid var(--line-2);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}
.rd-s{display:flex;align-items:center;gap:10px;padding:9px 16px;border:0;border-bottom:1px solid var(--line-2);background:#fff;text-align:left;font:inherit;cursor:pointer}.rd-s:hover{background:#F5F7FB}
.rd-s b{display:block;font-size:13px;color:var(--text)}.rd-s small{color:var(--muted);font-size:11.5px}.rd-s .np{color:var(--red)}
.pill.g{background:#E6F6EC;color:#0E8A44}
.pd-k,.pd-sz{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.pd-k>div,.pd-sz>div{background:#F5F7FB;border-radius:10px;padding:8px 10px}.pd-k span,.pd-sz span{display:block;font-size:11px;color:var(--muted)}.pd-k b,.pd-sz b{font-size:14px;color:var(--navy)}
.pd-tr>div{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:13px;color:var(--muted)}.pd-tr svg{width:15px;height:15px}.pd-tr b{flex:1;color:var(--text)}.pd-tr span{font-size:12px}.pd-tr .ok{color:#0E8A44}
.pd-dl>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}.pd-dl em{font-style:normal;color:var(--muted)}
@media (max-width:900px){.rd-hero{grid-template-columns:1fr;padding:14px}.rd-k{justify-content:flex-start}.rd-k>div{flex:1 1 28%;min-width:0;padding:6px}.rd-k b{font-size:19px}.rd-grid,.rd-list{grid-template-columns:1fr}.rd-bar .inp{max-width:none}}
/* ===== Uyarı merkezi ===== */
.al-bell{position:relative;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);flex:none}
.al-bell svg{width:21px;height:21px}.al-bell:hover{background:#F5F7FB}
.al-bell i{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-style:normal;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.al-bell.urgent{animation:alring 1.6s ease-in-out infinite;border-color:#F5C2CB}.al-bell.urgent svg{color:var(--red)}
@keyframes alring{0%,60%,100%{transform:none}10%,30%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}}
.al-panel{position:fixed;top:70px;right:18px;width:420px;max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(5,26,83,.22);z-index:120;display:flex;flex-direction:column;overflow:hidden}
.al-h{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line-2)}.al-h b{font-size:15px;color:var(--navy)}
.al-f{display:flex;gap:6px;padding:8px 16px}.al-f button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer}.al-f button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.al-list{overflow:auto;flex:1}
.al-it{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line-2);background:#fff;padding:11px 16px;font:inherit;cursor:pointer;position:relative}.al-it:hover{background:#F8FAFF}
.al-it.new{background:color-mix(in srgb,var(--ac) 5%,#fff)}.al-it b{display:block;font-size:13.5px;color:var(--text)}.al-it p{margin:2px 0;font-size:12.5px;color:var(--text-2);line-height:1.45}.al-it small{font-size:11.5px;color:var(--muted)}
.al-it>i{width:9px;height:9px;border-radius:50%;background:var(--ac);flex:none;margin-top:6px}
.al-it.lv-urgent b{color:var(--red)}
.al-pi{width:42px;height:42px;border-radius:50%;background:var(--ac);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.al-pi svg{width:21px;height:21px}.al-pi.sm{width:34px;height:34px}.al-pi.sm svg{width:17px;height:17px}
.al-ft{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--line-2);background:#FAFBFD}
#alPops{position:fixed;right:18px;bottom:18px;z-index:130;display:flex;flex-direction:column;gap:10px;width:400px;max-width:calc(100vw - 24px)}
.al-pop{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:16px;padding:14px 14px 12px;box-shadow:0 20px 50px rgba(5,26,83,.28);border-left:6px solid var(--ac);position:relative;animation:alin .3s ease-out}
.al-pop.out{animation:alout .25s ease-in forwards}
@keyframes alin{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}@keyframes alout{to{transform:translateX(30px);opacity:0}}
.al-pop small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ac)}.al-pop b{display:block;font-size:15px;color:var(--navy);margin-top:2px;padding-right:20px}.al-pop p{margin:4px 0 0;font-size:13px;color:var(--text-2);line-height:1.5}
.al-pop.lv-urgent{box-shadow:0 20px 50px rgba(200,16,46,.28),0 0 0 3px color-mix(in srgb,var(--ac) 25%,transparent)}
.al-pa{display:flex;gap:6px;margin-top:10px}.al-x{position:absolute;top:8px;right:8px;border:0;background:none;color:var(--muted);cursor:pointer;padding:4px}.al-x svg{width:16px;height:16px}
@media (max-width:900px){#alPops{left:12px;right:12px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom))}.al-panel{top:auto;bottom:calc(80px + env(safe-area-inset-bottom));right:12px;left:12px;width:auto;max-height:70vh}.al-bell{width:40px;height:40px}}
/* Yetki editörü */
.pm-box{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0;background:#FAFBFE}
.pm-pre{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:10px;margin-top:10px}
.pm-g h5{margin:4px 0 6px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.pm-r{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid var(--line-2);background:#fff;margin-bottom:5px}.pm-r.on{border-color:#BFE6CD;background:#F6FCF8}
.pm-n{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.pm-n svg{width:16px;height:16px;color:var(--navy)}
.pm-s{display:inline-flex;background:#EEF1F6;border-radius:8px;padding:2px}.pm-s button{border:0;background:none;padding:4px 9px;border-radius:6px;font:inherit;font-size:11.5px;cursor:pointer;color:var(--text-2)}.pm-s button.on{background:#fff;color:var(--navy);font-weight:700;box-shadow:0 1px 3px rgba(5,26,83,.15)}
body[data-ro="1"] .needs-edit,body[data-ro="1"] .pr-chk input,body[data-ro="1"] [data-pd]{display:none !important}
.ver-badge{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 2px 4px;padding:6px 10px;border-radius:9px;background:rgba(255,204,0,.08);border:1px solid rgba(255,204,0,.22);font-size:11px;color:#C9D1E6}.ver-badge b{color:#FFCC00;letter-spacing:.6px;font-size:11px}.ver-badge span{font-family:ui-monospace,Consolas,monospace}

/* ===== v2.0 ABS Security: Operasyon / Denetim / ABS Proje / AHM / Kazanım ===== */
.pill.ok{background:#E6F6EC;color:#0E8A44}.pill.bad{background:#FDECEC;color:#C62828}.pill.pur{background:#F1EAFE;color:#6B3FD1}
.pos{color:#0E8A44}.neg{color:#C62828}.dim td{opacity:.55}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;vertical-align:middle}
.tbl.sm td,.tbl.sm th{padding:6px 9px;font-size:12px}.tbl .r,.tbl td.r,.tbl th.r{text-align:right}
.seg2{display:inline-flex;background:#F1F3F8;border-radius:10px;padding:3px;gap:2px}.seg2 button{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);padding:6px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}
.seg2 button.on{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(5,26,83,.12)}.seg2 button.on.ok{background:#E6F6EC;color:#0E8A44}.seg2 button.on.bad{background:#FDECEC;color:#C62828}
.kbadge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.kbadge.k-gece{background:#E8ECF8;color:#0A2470}.kbadge.k-gunduz{background:#FFF4D6;color:#9A6B00}
.drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px;border:2px dashed #C9D1E6;border-radius:14px;background:#F8FAFD;cursor:pointer;color:var(--navy);text-align:center}.drop:hover{border-color:var(--navy)}.drop svg{width:26px;height:26px;color:var(--red)}.drop small{color:var(--muted)}
.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:8px}.map-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
/* imza */
.sig-wrap{position:relative}.sig-pad{width:100%;height:240px;border:2px dashed #C9D1E6;border-radius:14px;background:#fff;touch-action:none;display:block;cursor:crosshair}
.sig-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#B5BED3;font-size:18px;pointer-events:none;transition:.2s}
/* görevli kartı */
.gd-row{border:1px solid var(--line,#E4E8F1);border-radius:12px;margin-bottom:8px;background:#fff;transition:.15s}.gd-row.on{border-color:#9FB3E8;background:#F7F9FF}.gd-row.bad{border-color:#F3B4B4;background:#FFF8F8}
.gd-h{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.gd-h input{width:20px;height:20px;flex:none}.gd-h b{display:block;color:var(--navy)}.gd-h small{color:var(--muted);font-size:12px}
.gd-sig{height:34px;max-width:110px;border:1px solid #E4E8F1;border-radius:6px;background:#fff}.gd-b{padding:0 12px 12px 42px}.gd-iss{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.stars{display:flex;gap:4px}.stars button{border:0;background:none;font-size:28px;color:#D5DAE6;cursor:pointer;line-height:1;padding:0 2px}.stars button.on{color:#FFB800}
/* program takvimi */
.quota{display:flex;gap:8px;flex-wrap:wrap}.quota span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#FDECEC;color:#C62828}.quota span.ok{background:#E6F6EC;color:#0E8A44}.quota.big span{font-size:13.5px;padding:7px 14px}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-h{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:2px 0}
.cal-d{min-height:54px;border:1px solid #E4E8F1;border-radius:10px;background:#fff;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:5px 2px;gap:2px;transition:.12s}
.cal-d b{font-size:13px;color:var(--navy)}.cal-d:hover:not(:disabled){border-color:var(--navy);background:#F5F8FF}.cal-d.we{background:#FAFBFD}.cal-d.past{opacity:.5}.cal-d.has{border-color:#9FB3E8;background:#F2F6FF}
.cal-d i{font-style:normal;font-size:12px;line-height:1;padding:2px 5px;border-radius:6px}.cal-d i.k-gece{background:#0A2470;color:#fff}.cal-d i.k-gunduz{background:#FFD24D}
.plan-item{border-left:4px solid #0A2470}.plan-item.k-gunduz{border-left-color:#FFB800}
/* sabah raporu özeti */
.sum-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.sum-kpis>div{background:#F5F7FB;border-radius:12px;padding:12px;text-align:center}.sum-kpis b{display:block;font-size:22px;color:var(--navy);font-family:var(--font-h)}.sum-kpis span{font-size:11.5px;color:var(--muted)}
.sum-kpis .ok b{color:#0E8A44}.sum-kpis .bad b{color:#C62828}
.sum-site{border:1px solid #E4E8F1;border-left:4px solid #C9D1E6;border-radius:10px;padding:10px 12px;margin-bottom:8px}.sum-site.ok{border-left-color:#1F9D6B}.sum-site.bad{border-left-color:#E5484D;background:#FFFAFA}
.sum-iss{margin:6px 0 0 18px;padding:0;font-size:13px}.sum-g{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.sum-ph{display:flex;gap:6px;margin-top:8px}.sum-ph img{width:72px;height:54px;object-fit:cover;border-radius:6px}
/* grafikler */
.hbars{display:flex;flex-direction:column;gap:7px}.hb{display:grid;grid-template-columns:minmax(80px,38%) 1fr auto;align-items:center;gap:8px;font-size:12.5px}.hb-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}
.hb-t{height:9px;background:#EEF2FA;border-radius:9px;overflow:hidden}.hb-t i{display:block;height:100%;border-radius:9px}.hb b{color:var(--navy);font-size:12.5px;min-width:40px;text-align:right}
.lgd{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}.row-between .lgd{flex-direction:row;gap:12px}.lgd span{display:flex;align-items:center;gap:6px;color:var(--text-2)}.lgd i{width:10px;height:10px;border-radius:3px;flex:none}.lgd b{color:var(--navy);margin-left:auto;padding-left:6px}
.mbars{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;height:190px;align-items:end;margin-top:10px}.mb-c{display:flex;flex-direction:column;align-items:center;height:100%;gap:4px}.mb-c span{font-size:10.5px;color:var(--muted)}
.mb-b{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.mb-b i{width:42%;border-radius:4px 4px 0 0;min-height:2px}.mb-b i.in{background:#0A2470}.mb-b i.ex{background:#FFB800}
/* operasyon bölge kartları */
.ops-regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px}
.ops-rg{text-align:left;font:inherit;cursor:pointer;padding:14px 16px;border-top:4px solid var(--rc,#0A2470);transition:.15s;display:flex;flex-direction:column;gap:8px}.ops-rg:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(5,26,83,.1)}
.ops-rg.on{outline:2px solid var(--rc,#0A2470);background:#F7F9FF}.ops-rg.warn{--rc:#E5484D}.ops-rg b{color:var(--navy);font-size:15.5px;display:block}.ops-rg small{color:var(--muted);font-size:12px}
.ops-n{text-align:right}.ops-n b{font-size:24px;font-family:var(--font-h);color:var(--rc,#0A2470)}.ops-n span{font-size:11px;color:var(--muted)}
.ops-bar{height:6px;background:#EEF2FA;border-radius:6px;overflow:hidden}.ops-bar i{display:block;height:100%;background:var(--rc,#0A2470)}
.ops-cities{display:flex;flex-wrap:wrap;gap:5px}.ops-cities span{font-size:11px;background:#F3F5FA;border-radius:8px;padding:3px 7px;color:var(--muted)}.ops-cities em{font-style:normal;font-weight:700;color:var(--navy);margin-right:4px}.ops-cities span b{color:var(--navy);margin:0 2px 0 5px}
/* kazanım */
.fin-cos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px}.fin-co{text-align:left;font:inherit;cursor:pointer;padding:14px 16px;display:flex;flex-direction:column;gap:9px;transition:.15s}.fin-co:hover{box-shadow:0 8px 22px rgba(5,26,83,.1)}.fin-co.on{outline:2px solid var(--cc)}
.fin-co-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.fin-co-h i{width:10px;height:10px;border-radius:3px;background:var(--cc)}.fin-co-h b{color:var(--navy);font-size:15px}.fin-co-h small{width:100%;color:var(--muted);font-size:11.5px}
.fin-co-k{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.fin-co-k span{display:block;font-size:10.5px;color:var(--muted)}.fin-co-k b{font-size:14px;color:var(--navy)}.fin-co-k b.pos{color:#0E8A44}.fin-co-k b.neg{color:#C62828}
.fin-mg{height:6px;background:#EEF2FA;border-radius:6px;overflow:hidden}.fin-mg i{display:block;height:100%;background:var(--cc,#1F9D6B)}.fin-mg.sm{display:inline-block;width:70px;vertical-align:middle;margin-right:6px}.fin-mg.sm i{background:#1F9D6B}.fin-mg.neg i{background:#E5484D}
.prod-row{display:grid;grid-template-columns:170px 1fr 1fr 80px auto;gap:6px;margin-bottom:6px}
@media (max-width:760px){.sum-kpis{grid-template-columns:repeat(2,1fr)}.prod-row{grid-template-columns:1fr 1fr}.cal-d{min-height:46px}.gd-b{padding-left:12px}.mbars{height:150px}}
.bd-list{display:flex;flex-direction:column;gap:6px}.bd-list>div{display:grid;grid-template-columns:62px 1fr;column-gap:8px;align-items:center}.bd-list small{grid-column:2;color:var(--muted);font-size:11.5px}
.bd-d{grid-row:span 2;font-size:11px;font-weight:700;text-align:center;background:#F1F3F8;border-radius:8px;padding:5px 2px;color:var(--navy)}.bd-d.today{background:#FFB800;color:#051A53}
.rg-cities{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 12px 46px}
@media (max-width:760px){.rg-cities{margin-left:0}}
/* Uyarı kartları açık pencere / çekmecenin altında kalsın (düğmeleri kapatmasın); kapanınca yine öndedir */
body:has(#modalRoot .modal) #alPops,body:has(#drawerRoot .drawer) #alPops{z-index:40;opacity:.55;pointer-events:none}
/* Formlar */
.fm-wrap{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:14px;align-items:start}
.fm-g{margin-bottom:12px}.fm-gl{font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--gc);margin:0 0 6px 2px}
.fm-card{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;font:inherit;background:#fff;border:1px solid #E4E8F1;border-left:4px solid var(--gc);border-radius:12px;padding:10px 12px;margin-bottom:7px;cursor:pointer;transition:.15s}
.fm-card:hover{box-shadow:0 6px 18px rgba(5,26,83,.08);transform:translateY(-1px)}.fm-card.on{background:#F5F8FF;box-shadow:0 0 0 2px var(--gc)}
.fm-card b{display:block;color:var(--navy);font-size:13.5px}.fm-card small{display:block;color:var(--muted);font-size:11.5px;line-height:1.35;margin-top:2px}.fm-card em{font-style:normal;font-size:10px;font-weight:700;color:var(--gc);white-space:nowrap}
.fm-ic{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--gc) 12%,#fff);color:var(--gc);flex:none}.fm-ic svg{width:17px;height:17px}
.fm-main{position:sticky;top:10px;overflow:hidden}.fm-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px}.fm-opts .field{margin-bottom:6px}
.fm-pp{position:relative}.fm-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center;border:1px solid #D7DCE6;border-radius:10px;padding:5px;background:#fff}.fm-chips .inp{border:0;flex:1;min-width:150px;box-shadow:none}
.fm-drop{position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;border:1px solid #D7DCE6;border-radius:10px;box-shadow:0 10px 26px rgba(5,26,83,.14);max-height:260px;overflow:auto}
.fm-drop button{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;padding:8px 12px;cursor:pointer;border-bottom:1px solid #F0F2F7}.fm-drop button:hover{background:#F5F8FF}.fm-drop b{display:block;color:var(--navy)}.fm-drop small{color:var(--muted)}
.fm-prev{background:#E9EDF5;padding:14px;border-top:1px solid #E4E8F1;overflow:hidden;position:relative}.fm-prev iframe{display:block;width:794px;height:1123px;border:0;background:#fff;box-shadow:0 6px 24px rgba(5,26,83,.18);border-radius:4px;transform-origin:0 0}
.fm-co{border-top:1px solid #EEF1F6;padding-top:8px;margin-top:8px}.fm-co:first-of-type{border:0;margin:0;padding:0}.fm-co>b{color:var(--navy);font-size:13px}
.pd-forms{display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:1100px){.fm-wrap{grid-template-columns:1fr}.fm-main{position:static}.fm-opts{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.fm-opts{grid-template-columns:1fr}.fm-opts .field{grid-column:auto!important}}
/* Kazanım: barem × bölge matrisleri */
.rmx td.c{text-align:center;vertical-align:top;padding:8px 6px}.rmx th.c{text-align:center}
.rmx td.c b{display:block;font-size:15px;color:var(--navy)}.rmx td.c small{display:block;font-size:11px;color:var(--muted);margin:1px 0 3px}
.rmx td.tc,.rmx th:last-child{background:#F5F7FB}
.rule-f{display:flex;gap:8px;align-items:center;margin-bottom:6px}.rule-f .inp{flex:1}
/* Şirket Paneli */
.tbl tr.tot td{background:#F5F7FB;border-top:1px solid #DCE2EC}
.tbl td.neg,.tbl b.neg{color:var(--red)}
.cp-tabs{flex-wrap:wrap;row-gap:2px}
/* Personel Dosyası */
.pf-list tbody tr{cursor:pointer}
.pf-list tbody tr:hover td{background:#F5F8FF}
.pf-izbar{display:inline-block;width:70px;height:7px;border-radius:4px;background:#EEF1F6;vertical-align:middle;margin-right:6px;overflow:hidden}
.pf-izbar i{display:block;height:100%;background:#1F9D6B;border-radius:4px}
.pf-izbar i.hi{background:#F07A1A}
.pf-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.pf-head h2{margin:0;font-family:var(--font-h);color:var(--navy);font-size:24px}
.pf-head .chip{cursor:default}
.pf-headk{text-align:right;background:#FFF8E6;border:1px solid #FFE3A3;border-radius:12px;padding:10px 16px}
.pf-headk span{display:block;font-size:12px;color:#8A6A12}.pf-headk b{font-size:22px;color:var(--navy)}
.pf-h{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.pf-h>svg{width:34px;height:34px;padding:8px;border-radius:10px;background:#EEF3FF;color:var(--navy);flex:none}
.pf-h h3{margin:0;font-size:17px;color:var(--navy)}.pf-h span{font-size:12.5px;color:var(--muted)}
.pf-big3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.pf-big3>div,.pf-tiles>div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.pf-big3 span,.pf-tiles span{display:block;font-size:12px;color:var(--muted)}
.pf-big3 b{display:block;font-size:24px;color:var(--navy);margin:2px 0}.pf-big3 em,.pf-tiles em{font-style:normal;font-size:11.5px;color:var(--muted)}
.pf-big3 .g,.pf-tiles .g{background:#ECF8F2;border-color:#BFE6D3}.pf-big3 .g b,.pf-tiles .g b{color:#137A51}
.pf-big3 .n{background:var(--navy);border-color:var(--navy)}.pf-big3 .n span,.pf-big3 .n em{color:#C9D4F2}.pf-big3 .n b{color:#fff}
.pf-tiles .r{background:#FDEDEE;border-color:#F6C7C9}.pf-tiles .r b{color:var(--red)}
.pf-flow{display:flex;height:26px;border-radius:8px;overflow:hidden;background:#EEF1F6}
.pf-flow i{display:block;height:100%}
.f-net{background:#0A2470}.f-ded{background:#8FB0FF}.f-sgk{background:#FFB800}.f-tes{background:#1F9D6B}
.pf-lgd{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:12.5px}
.pf-lgd i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.pf-say{display:flex;gap:10px;margin-top:14px;background:#F2F6FF;border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.6}
.pf-say>svg{flex:none;width:18px;height:18px;color:var(--navy);margin-top:2px}
.pf-say.soft{background:#F7F8FA;font-size:12.5px}
.pf-bars{display:flex;gap:6px;align-items:flex-end;height:190px;padding-top:6px}
.pf-bc{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;height:100%}
.pf-bc b{font-size:10px;color:var(--muted);white-space:nowrap}
.pf-bb{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}
.pf-bb i{display:flex;flex-direction:column;justify-content:flex-start;width:70%;max-width:34px;background:#0A2470;border-radius:5px 5px 0 0;overflow:hidden}
.pf-bb u{display:block;background:#FFB800;text-decoration:none}
.pf-bc span{font-size:11px;color:var(--muted);margin-top:4px}
.pf-det{margin-top:12px}.pf-det summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:13px;padding:6px 0}
.pf-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pf-tiles b{display:block;font-size:22px;color:var(--navy)}
.pf-izbig{display:flex;height:12px;border-radius:6px;background:#EEF1F6;overflow:hidden;margin:12px 0}
.pf-izbig .u{background:#8FB0FF}.pf-izbig .k{background:#1F9D6B}
.pf-ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7}
.pf-ul li.warn{color:#B4540A;list-style:none;margin-left:-18px;display:flex;gap:6px;align-items:flex-start}
.pf-ul li.warn svg{width:16px;height:16px;flex:none;margin-top:3px}
.pf-calc{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.pf-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #EEF1F6}
.pf-row span{display:block;font-size:12.5px;color:var(--muted)}.pf-row strong{font-size:17px;color:var(--navy);white-space:nowrap}
.pf-row.tot{background:#FFF8E6;border-bottom:0}.pf-row.tot strong{font-size:22px}
.pf-tl{border-left:2px solid #DCE2EC;margin-left:6px;padding-left:16px}
.pf-tl>div{position:relative;padding:0 0 14px}
.pf-tl>div:before{content:'';position:absolute;left:-23px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--navy)}
.pf-tl em{display:block;font-style:normal;font-size:12px;color:var(--muted)}.pf-tl b{display:block;color:var(--navy)}.pf-tl span{font-size:12.5px}
.pd-money{margin-top:10px}
@media (max-width:760px){.pf-big3,.pf-tiles{grid-template-columns:1fr}.pf-headk{text-align:left;width:100%}.pf-bars{height:150px}.pf-bc b{display:none}.pf-list th:nth-child(2),.pf-list td:nth-child(2),.pf-list th:nth-child(4),.pf-list td:nth-child(4),.pf-list th:nth-child(6),.pf-list td:nth-child(6){display:none}}
/* Denetim: aylık sayılar ve tur kapsamı */
.tgt{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#FAFBFD}
.tgt-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px;margin-bottom:10px}.tgt-h>b{color:var(--navy);font-size:14px}
.tgt-f{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.tgt-f label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.tgt-f .inp{width:110px}
.tgt-f .x{font-size:18px;color:var(--muted);padding-bottom:6px}
.tgt-r{background:var(--navy);color:#fff;border-radius:10px;padding:6px 14px;text-align:center}.tgt-r b{font-size:20px;display:block;line-height:1.1}.tgt-r span{font-size:11px;color:#C9D4F2}
.tgt-w{display:flex;gap:10px;margin-top:10px;background:#FFF6E5;border:1px solid #FFDFA3;border-radius:10px;padding:10px 12px;font-size:13px}
.tgt-w>svg{width:18px;height:18px;color:#B4540A;flex:none;margin-top:2px}.tgt-w>div{flex:1}.tgt-w textarea{margin-top:6px}
.tour-box:empty{display:none}
.tour-box{border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.tour-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr 64px;gap:12px;align-items:center;padding:6px 0}
.tour-l b{display:block;color:var(--navy)}.tour-l span{font-size:12px;color:var(--muted)}
.tour-bar{height:10px;border-radius:5px;background:#EEF1F6;overflow:hidden}.tour-bar i{display:block;height:100%;background:#F07A1A;border-radius:5px}
.tour-row.done .tour-bar i{background:#1F9D6B}.tour-n{text-align:right;font-weight:700;font-size:13px}.tour-row.done .tour-n{color:#137A51}
.tour-miss{margin:0 0 6px}.tour-miss .chip{font-size:12px;padding:4px 10px;border-color:#F6C7A3;background:#FFF6EE}
.tour-mini{display:flex;flex-wrap:wrap;gap:6px}.tour-mini span{font-size:11.5px;padding:3px 8px;border-radius:12px;font-weight:600}
.tour-mini .ok{background:#ECF8F2;color:#137A51}.tour-mini .miss{background:#FFF0E4;color:#B4540A}
@media (max-width:700px){.tour-row{grid-template-columns:1fr 54px}.tour-bar{grid-column:1/-1;grid-row:2}.tgt-f .inp{width:90px}}
.run-start{background:var(--gold)!important;color:var(--navy)!important;border:0!important;font-weight:800;width:100%;font-size:17px}
.insp-sec{font-weight:800;color:var(--navy);font-size:14px;margin:14px 0 8px;padding:6px 10px;background:#EEF3FF;border-radius:8px}
/* Harita */
.amap{position:relative;overflow:hidden;background:#E8ECF2;border-radius:12px;touch-action:none;user-select:none;cursor:grab;min-height:220px}
.amap:active{cursor:grabbing}
.amap-tiles,.amap-pins{position:absolute;inset:0}
.amap-tiles img{position:absolute;left:0;top:0;width:256px;height:256px;max-width:none}
.amap-tiles img.err{visibility:hidden}
.amap-svg{position:absolute;left:0;top:0;pointer-events:none}
.amap-pin{position:absolute;left:0;top:0;width:0;height:0;cursor:pointer;z-index:2}
.amap-pin i{position:absolute;left:-13px;top:-30px;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--c);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;font-style:normal;color:#fff;font-size:11px;font-weight:800}
.amap-pin i:not(:empty){transform:none;border-radius:50%;top:-13px}
.amap-pin i svg{transform:rotate(45deg)}
.amap-pin.ap i{background:#fff;border:3px dashed var(--c);color:var(--c)}
.amap-pin.dr i{width:32px;height:32px;left:-16px;top:-36px;cursor:move}
.amap-pin.dragging{z-index:5}.amap-pin.dragging i{box-shadow:0 8px 18px rgba(0,0,0,.4)}
.amap-zoom{position:absolute;left:10px;top:10px;display:flex;flex-direction:column;z-index:4;box-shadow:0 1px 4px rgba(0,0,0,.25);border-radius:8px;overflow:hidden}
.amap-zoom button{width:32px;height:32px;border:0;background:#fff;font-size:18px;font-weight:700;color:var(--navy);cursor:pointer}
.amap-zoom button+button{border-top:1px solid #E3E7EE}
.amap-layer{position:absolute;right:10px;top:10px;z-index:4;border:0;background:#fff;color:var(--navy);font-weight:700;font-size:12px;padding:7px 11px;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer}
.amap-layer.on{background:var(--navy);color:#fff}
.amap-attr{position:absolute;right:0;bottom:0;background:rgba(255,255,255,.85);font-size:10.5px;padding:2px 6px;z-index:4;border-top-left-radius:6px}
.amap-attr a{color:#34507A}
.amap-pop{position:absolute;left:0;top:0;z-index:6;width:0;height:0}
.amap-pop-in{position:absolute;left:-125px;bottom:38px;width:250px;background:#fff;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.25);padding:10px 28px 10px 12px;font-size:12.5px;line-height:1.5;cursor:default}
.amap-pop-in::after{content:'';position:absolute;left:118px;bottom:-14px;border:7px solid transparent;border-top-color:#fff}
.amap-px{position:absolute;right:4px;top:2px;border:0;background:none;font-size:18px;color:#8A93A6;cursor:pointer}
.mapwrap{display:grid;grid-template-columns:1fr 320px;gap:14px}
.mapwrap .amap{height:calc(100vh - 300px);min-height:420px}
.map-side{max-height:calc(100vh - 300px);overflow:auto}
.map-lg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;margin-top:8px}
.map-lg span{display:inline-flex;align-items:center;gap:6px}
.map-lg i{width:12px;height:12px;border-radius:50%;background:var(--c);display:inline-block}
.map-lg i.ap{background:#fff;border:2px dashed var(--c)}
.loc-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600;white-space:nowrap}
.loc-badge.gps{background:#ECF8F2;color:#137A51}.loc-badge.manuel{background:#EEF3FF;color:var(--navy)}.loc-badge.adres{background:#FFF6E5;color:#9A5B00}.loc-badge.yok{background:#FDEDEE;color:var(--red)}
.pmap{height:260px}
@media (max-width:900px){.mapwrap{grid-template-columns:1fr}.mapwrap .amap{height:60vh;min-height:320px}.map-side{max-height:none}}
.amap-pins{pointer-events:none}.amap-pin i,.amap-pop-in{pointer-events:auto}
.amap-pin,.amap-pop{pointer-events:auto}
/* ===================== Müşteriler (CRM kayıt düzeni) ===================== */
:root{--t-ozel:#0A2470;--t-ozel-s:#E8EDFB;--t-elek:#0E8A9A;--t-elek-s:#E2F5F7;--t-bord:#7C3AED;--t-bord-s:#EFE7FD}
.tpill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap}
.tpill svg{width:13px;height:13px}.tpill.sm{padding:2px 8px;font-size:11px}.tpill.sm svg{width:11px;height:11px}
.tpill.t-ozel{background:var(--t-ozel-s);color:var(--t-ozel)}.tpill.t-elek{background:var(--t-elek-s);color:var(--t-elek)}.tpill.t-bord{background:var(--t-bord-s);color:var(--t-bord)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 3px 0 6px}.dot.t-ozel{background:var(--t-ozel)}.dot.t-elek{background:var(--t-elek)}.dot.t-bord{background:var(--t-bord)}
.crm-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.ck{display:flex;flex-direction:column;gap:2px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;cursor:pointer;box-shadow:var(--shadow);transition:.12s;font:inherit;color:inherit;position:relative;overflow:hidden}
.ck::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--line)}
.ck.t-ozel::before{background:var(--t-ozel)}.ck.t-elek::before{background:var(--t-elek)}.ck.t-bord::before{background:var(--t-bord)}
.ck:hover{border-color:#C9D2E3}.ck.on{border-color:var(--navy);box-shadow:0 0 0 2px rgba(5,26,83,.12)}
.ck span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:500}.ck span svg{width:14px;height:14px}
.ck b{font-size:26px;color:var(--navy);font-family:var(--font-h,inherit);line-height:1.15}.ck b small{font-size:15px;color:var(--muted)}
.ck em{font-style:normal;font-size:12px;color:var(--muted)}.ck.static{cursor:default}
.crm-list{overflow:hidden}
.crm-views{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);overflow-x:auto}
.crm-views>button{border:0;background:none;padding:12px 12px 10px;font:inherit;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.crm-views>button span{background:var(--line-2);border-radius:10px;padding:1px 7px;font-size:11px;margin-left:4px;color:var(--text-2)}
.crm-views>button.on{color:var(--navy);border-bottom-color:var(--red)}
.crm-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--line);background:#FAFBFD}
.crm-bar .inp-sm{width:auto;min-width:130px}
.crm-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 10px;min-width:260px;flex:0 1 340px}
.crm-search svg{width:16px;height:16px;color:var(--muted)}.crm-search input{border:0;outline:0;padding:8px 0;font:inherit;font-size:13px;width:100%;background:none}
.crm-foot{padding:10px 14px;border-top:1px solid var(--line)}
.crm-tbl tbody tr{cursor:pointer}.crm-tbl tbody tr:hover td{background:#F6F8FD}
.crm-name{display:flex;gap:10px;align-items:center}.crm-name b{display:block;color:var(--navy)}.crm-name small{display:block;font-size:11.5px;color:var(--muted)}
.cav{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:#fff;font-weight:700;font-size:12.5px;flex:none;letter-spacing:.3px}
.cav.lg{width:64px;height:64px;border-radius:16px;font-size:22px}.cav.sm{width:30px;height:30px;border-radius:50%;font-size:11px}
.geo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px}
.geo-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:6px;cursor:pointer;font:inherit}
.geo-row b{color:var(--navy)}.geo-row em{grid-column:1/-1;font-style:normal;font-size:12px;color:var(--muted)}.geo-row span{font-size:12px;font-weight:600}
.geo-row:hover,.geo-row.on{border-color:var(--navy);background:#F6F8FD}
/* kayıt sayfası */
.crm-back{margin-bottom:8px}
.crm-head{display:grid;grid-template-columns:auto 1fr auto;gap:6px 18px;padding:20px 22px 0;margin-bottom:16px;align-items:start}
.ch-main h1{margin:0;font-size:24px;color:var(--navy);font-family:var(--font-h,inherit);line-height:1.2}
.ch-sub{color:var(--muted);font-size:13px;margin-top:4px}.ch-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.ch-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ch-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin:14px -22px 0}
.ch-stats>div{padding:12px 22px;border-right:1px solid var(--line)}.ch-stats>div:last-child{border-right:0}
.ch-stats span{display:block;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}
.ch-stats b{font-size:18px;color:var(--navy)}.ch-stats b small{font-size:13px;color:var(--muted)}
.crm-rec{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}
.crm-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}
.cs-h{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:14px;margin-bottom:10px}.cs-h .btn{margin-left:auto}
.kv{display:grid;grid-template-columns:96px 1fr;gap:7px 10px;margin:0;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}
.ct{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--line-2);cursor:pointer}.ct:first-of-type{border-top:0}
.ct b{color:var(--navy)}.ct small{display:block;font-size:12px;color:var(--muted)}
.ct a{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-2);text-decoration:none;margin-top:2px}.ct a svg{width:12px;height:12px}.ct a:hover{color:var(--blue)}
.ct.pri{background:linear-gradient(90deg,#F2F6FF,transparent);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:8px}
.crm-main .tabs{margin-bottom:12px}.tcount{background:var(--line-2);border-radius:10px;padding:0 7px;font-size:11px;margin-left:4px;color:var(--text-2)}
.svc{padding:16px 18px;margin-bottom:12px;border-left:4px solid var(--line)}
.svc.t-ozel{border-left-color:var(--t-ozel)}.svc.t-elek{border-left-color:var(--t-elek)}.svc.t-bord{border-left-color:var(--t-bord)}.svc.ended{opacity:.6}
.svc-h{display:flex;justify-content:space-between;gap:12px}.svc-h h3{margin:6px 0 2px;font-size:17px;color:var(--navy)}
.svc-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.svc-sub svg{width:13px;height:13px}
.svc-acts{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}
.rgpill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--rc) 12%,#fff);color:var(--rc);border:1px solid color-mix(in srgb,var(--rc) 30%,#fff)}
.svc-b{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.svc-f>span{display:block;font-size:11.5px;color:var(--muted);font-weight:500;margin-bottom:3px}.svc-f b{font-size:14px;color:var(--text)}.svc-f.wide{flex:1 1 300px}
.svc-temps{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.svc-n{margin-top:8px}
.sgauge{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}
.sg-n b{font-size:20px;color:var(--navy)}.sg-n span{color:var(--muted);font-size:13px}
.sg-bar{display:flex;height:10px;background:#EEF1F6;border-radius:5px;overflow:hidden}.sg-bar i{display:block;height:100%;background:#1F9D6B}
.sgauge.eksik .sg-bar i:first-child{background:#E8820C}.sgauge.tanimsiz .sg-bar i:first-child{background:#8A93A6}
.sg-bar i.over{background:var(--red)}.sg-bar i.deg{background:#8E5CF7}
.sg-l{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px}
.sgauge.fazla .sg-n b{color:var(--red)}
.tl2>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:13px}
.tl2 em{font-style:normal;color:var(--muted);font-size:12px}.tl2 .note span{background:#FFF8E6;border-radius:6px;padding:4px 8px}
tr.tmp td{background:#F7F3FF}tr.ret td{color:var(--muted)}
.dk-bar{display:flex;height:16px;border-radius:8px;overflow:hidden;background:#EEF1F6}.dk-bar i{display:block;height:100%}
.pw-card{border-left:4px solid var(--red)}
.pw-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px;margin-top:10px}
.pw-list button{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer;font:inherit}
.pw-list button:hover{border-color:var(--navy)}.pw-list b{color:var(--navy);font-size:13px}.pw-list em{grid-column:1/-1;font-style:normal;font-size:12px;color:var(--muted)}
@media (max-width:1100px){.crm-kpis{grid-template-columns:repeat(3,1fr)}.crm-rec{grid-template-columns:1fr}.crm-side{position:static}.ch-stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.crm-kpis{grid-template-columns:1fr 1fr}.crm-head{grid-template-columns:auto 1fr;padding:16px 16px 0}.ch-acts{grid-column:1/-1;justify-content:flex-start}.ch-stats{grid-template-columns:1fr 1fr;margin:12px -16px 0}.ch-stats>div{padding:10px 16px;border-bottom:1px solid var(--line)}.geo-grid{grid-template-columns:1fr}.crm-search{min-width:0;flex:1 1 100%}.crm-tbl th:nth-child(5),.crm-tbl td:nth-child(5),.crm-tbl th:nth-child(6),.crm-tbl td:nth-child(6){display:none}.tl2>div{grid-template-columns:1fr}}
.crm-views{align-items:center}.crm-views .grow{flex:1}.crm-views .crm-mode{margin:6px 0}.crm-views #mnew{margin-left:8px;white-space:nowrap}
.seg2 button svg{width:14px;height:14px;margin-right:5px;vertical-align:-2px}
.sg-n{white-space:nowrap}
@media (max-width:700px){.crm-views{flex-wrap:wrap}.crm-views .grow{display:none}}
.crm-rec>*{min-width:0}.crm-main .tabs{overflow-x:auto;flex-wrap:nowrap}.crm-main .tab{white-space:nowrap}
/* Ortak CRM düzeni: tüm ekranlarda tablo satır vurgusu ve kayan başlık */
.table-wrap{position:relative}
.table-wrap .tbl thead th{position:sticky;top:0;z-index:1;background:#F7F9FC}
.tbl tbody tr:hover td{background:#F8FAFE}
/* Yuvarlak sayı düğmesi + açılır personel paneli */
.rbtn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;border:0;font:inherit;font-weight:800;font-size:13px;cursor:pointer;color:#fff;background:#8A93A6;box-shadow:0 2px 6px rgba(5,26,83,.18);transition:.12s;margin-left:4px;vertical-align:middle}
.rbtn.bad{background:var(--red)}.rbtn.warn{background:var(--orange)}.rbtn.deg{background:#7C3AED}
.rbtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(5,26,83,.25)}
.rbtn.on{box-shadow:0 0 0 3px rgba(220,24,60,.25)}.rbtn.deg.on{box-shadow:0 0 0 3px rgba(124,58,237,.25)}.rbtn.warn.on{box-shadow:0 0 0 3px rgba(232,130,12,.25)}
.svc-f span .rbtn{min-width:28px;height:28px;font-size:12px}
tr.xrow>td{background:#FBFCFE!important;padding:0!important}
.xpan{padding:12px 16px 14px;border-top:1px dashed var(--line);margin-top:10px;animation:xin .15s ease-out}
tr.xrow .xpan{margin-top:0;border-top:0}
@keyframes xin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.xp-h{font-size:13px;line-height:1.7}.xp-h .btn{margin-left:6px}
.xp-t{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:12px 0 4px}
.xp-r{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px}
.xp-r small{display:block;font-size:12px;color:var(--muted)}.xp-r b{color:var(--navy)}
.xp-r.ex{background:#FFF1F3}.xp-r.hl{background:#F4EEFF}
.xp-r:hover{background:#F3F6FC}
/* ===================== Menü: şirket başlıkları ===================== */
.nav-label.co{display:flex;align-items:center;gap:7px;color:#fff;opacity:.95}
.nav-label.co::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--gold)}
.nav-label.co-proje::before{background:#B794F6}.nav-label.co-control::before{background:#4FD1C5}
/* ===================== Genel Bakış ===================== */
.hm-hello{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}
.hm-hello h2{margin:0;font-family:var(--font-h,inherit);color:var(--navy);font-size:26px}.hm-hello span{color:var(--muted);font-size:13px}
.hm-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;margin-bottom:10px}
.hm-al{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;font:inherit;box-shadow:var(--shadow);transition:.12s}
.hm-al:hover{border-color:#C9D2E3}.hm-al.on{border-color:var(--navy);box-shadow:0 0 0 2px rgba(5,26,83,.12)}
.hm-al .rbtn{min-width:46px;height:46px;font-size:15px;margin:0;pointer-events:none}
.hm-al b{display:block;color:var(--navy)}.hm-al em{font-style:normal;font-size:12px;color:var(--muted)}.hm-al>div{flex:1}
.hm-al .chev svg{width:16px;height:16px;transform:rotate(-90deg);color:var(--muted);transition:.15s}.hm-al.on .chev svg{transform:rotate(90deg)}
.rbtn.gray{background:#5B6680}.rbtn.sm{min-width:24px;height:24px;font-size:11px;padding:0 6px;margin:0 6px 0 0;box-shadow:none}.rbtn.lg{min-width:56px;height:56px;font-size:18px;margin:0}
.hm-ok{display:flex;align-items:center;gap:8px;background:#ECF8F2;color:#137A51;border-radius:12px;padding:10px 14px;font-weight:600;margin-bottom:12px}.hm-ok svg{width:18px;height:18px}
.hm-x{padding:6px 10px;margin-bottom:14px;animation:xin .15s ease-out}
.hm-xh{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:8px 6px 4px}
.hm-xr{display:flex;align-items:center;gap:12px;padding:8px 6px;border-top:1px solid var(--line-2)}.hm-xr:first-of-type{border-top:0}
.hm-xr .rbtn{margin:0;pointer-events:none}.hm-xr b{display:block;color:var(--navy);font-size:13.5px}.hm-xr em{font-style:normal;font-size:12px;color:var(--muted)}
.hm-cos{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin-bottom:18px}
.hm-co{padding:0;overflow:hidden;border-top:4px solid var(--navy)}
.hm-co.co-proje{border-top-color:#7C3AED}.hm-co.co-control{border-top-color:#0E8A9A}
.hm-co header{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}
.hm-co header svg{width:34px;height:34px;padding:8px;border-radius:10px;background:#E8EDFB;color:var(--navy)}
.hm-co.co-proje header svg{background:#EFE7FD;color:#7C3AED}.hm-co.co-control header svg{background:#E2F5F7;color:#0E8A9A}
.hm-co header b{display:block;font-size:16px;color:var(--navy);font-family:var(--font-h,inherit)}.hm-co header span{font-size:12px;color:var(--muted)}
.hm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-2);border-top:1px solid var(--line-2)}
.hm-st{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:#fff;border:0;padding:12px 16px;cursor:pointer;font:inherit;text-align:left;transition:.1s;min-height:78px}
.hm-st:hover{background:#F6F8FD}
.hm-st span{font-size:12px;color:var(--muted);font-weight:500}.hm-st b{font-size:22px;color:var(--navy);line-height:1.2}.hm-st b small{font-size:14px;color:var(--muted)}.hm-st em{font-style:normal;font-size:11.5px;color:var(--muted)}
.hm-st.big{grid-column:1/-1;background:linear-gradient(135deg,#F4F7FE,#fff)}.hm-st.big b{font-size:32px}
.co-proje .hm-st.big{background:linear-gradient(135deg,#F7F2FF,#fff)}.co-control .hm-st.big{background:linear-gradient(135deg,#EEF9FA,#fff)}
.hm-st.warn b{color:var(--orange)}.hm-st.gray b{color:#5B6680}.hm-st.okc b{color:#137A51}
.hm-mini{padding:10px 16px 14px;border-top:1px solid var(--line-2)}
.hm-sec h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--navy);font-size:17px}.hm-sec h3 svg{width:20px;height:20px}.hm-sec h3 span{font-size:12px;font-weight:600;color:var(--muted);background:var(--line-2);padding:2px 8px;border-radius:8px}
.hm-fin{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hm-ft{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:14px 16px;border:1px solid var(--line);cursor:pointer;font:inherit;min-height:150px;transition:.12s}
.hm-ft:hover{border-color:#C9D2E3;transform:translateY(-1px)}
.hm-ft>span{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.hm-ft>b{font-size:24px;color:var(--navy);margin-top:4px}.hm-ft>em{font-style:normal;font-size:12px;color:var(--text-2)}
.hm-kv{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;font-size:11.5px;color:var(--muted)}.hm-kv strong{display:block;font-size:14px;color:var(--text)}
.hm-list{margin-top:8px;font-size:12.5px}.hm-list>div{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-top:1px dashed var(--line-2)}.hm-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-na{display:block;margin-top:auto;color:var(--muted);font-size:12.5px;background:var(--line-2);border-radius:8px;padding:8px 10px}
.hm-spark{display:flex;align-items:flex-end;gap:3px;height:42px;margin-top:10px}.hm-spark i{flex:1;display:flex;align-items:flex-end;gap:1px;height:100%}
.hm-spark u{flex:1;background:#0A2470;border-radius:2px 2px 0 0}.hm-spark s{flex:1;background:#FFB800;border-radius:2px 2px 0 0}
.hm-ft .hm-mini{padding:6px 0 0;border:0}
@media (max-width:1200px){.hm-cos{grid-template-columns:1fr 1fr}.hm-co.co-guvenlik{grid-column:1/-1}.hm-fin{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.hm-cos{grid-template-columns:1fr}.hm-fin{grid-template-columns:1fr}.hm-hello h2{font-size:22px}}
/* Sık satırlar */
tr.dense td{padding-top:6px!important;padding-bottom:6px!important}
.nm1{display:flex;align-items:center;gap:6px;max-width:420px;white-space:nowrap;overflow:hidden}
.nm1 b{color:var(--navy)}.nm1 span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.nm1 .dot{margin:0}
.crm-tbl td{padding-top:8px;padding-bottom:8px}.crm-tbl .cav{width:30px;height:30px;font-size:11.5px}
.kbtn{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--line)}.kbtn:hover{border-color:#C9D2E3}
.kbtn .kpi-val{margin-bottom:4px}
.ap-eksik{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px;padding:10px;background:#FFF6EE;border-radius:10px}
.ap-eksik>span{font-size:12px;font-weight:700;color:#B4540A;margin-right:4px}
.ap-eksik .chip{display:inline-flex;align-items:center;font-size:12px}.ap-eksik .chip.on{border-color:var(--orange);background:#fff}
/* Genel Bakış v2: saat, iki sütun, hatırlatmalar, gündem */
.hm-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.hm-hello h2{margin:0;font-family:var(--font-h,inherit);color:var(--navy);font-size:26px}
.hm-hello span{display:block;color:var(--text-2);font-size:14px;font-weight:500;text-transform:capitalize}.hm-hello em{font-style:normal;font-size:12px;color:var(--muted)}
.hm-clock{display:flex;align-items:baseline;background:var(--navy);color:#fff;border-radius:16px;padding:10px 18px;box-shadow:var(--shadow);font-variant-numeric:tabular-nums}
.hm-clock b{font-size:34px;font-family:var(--font-h,inherit);letter-spacing:1px;line-height:1}.hm-clock span{font-size:16px;color:var(--gold);margin-left:2px;width:28px}
.hm-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.hm-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}
.hm-panel{padding:12px 14px}
.hp-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hp-h b{display:flex;align-items:center;gap:6px;color:var(--navy);font-size:14px}.hp-h b svg{width:16px;height:16px}
.hat-add{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line-2);margin-bottom:6px}
.hat-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.hat-row .inp{flex:1;min-width:0}.hat-row .btn{margin-left:auto}
.hat-quick{display:flex;gap:4px;flex-wrap:wrap}.hat-quick .chip{padding:3px 8px;font-size:11.5px}
.hat-g{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:8px 0 2px}.hat-g.late{color:var(--red)}
.hat{display:flex;gap:8px;align-items:flex-start;padding:7px 4px;border-radius:9px}.hat:hover{background:#F6F8FD}
.hat b{display:block;font-size:13px;color:var(--text);line-height:1.35}.hat em{font-style:normal;font-size:11.5px;color:var(--muted)}.hat small{display:block;font-size:11.5px;color:var(--text-2)}
.hat.late em{color:var(--red);font-weight:600}
.hat-ck{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #B8C1D3;background:#fff;cursor:pointer;margin-top:2px;transition:.12s}
.hat-ck:hover{border-color:#1F9D6B}.hat-ck.on{background:#1F9D6B;border-color:#1F9D6B}
.hat-acts{display:flex;opacity:.5}.hat:hover .hat-acts{opacity:1}
.ag{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:0;background:none;padding:7px 4px;border-radius:9px;cursor:pointer;font:inherit}
.ag:hover{background:#F6F8FD}.ag>i{font-style:normal;width:22px;text-align:center;flex:none}
.ag b{display:block;font-size:13px;color:var(--text);font-weight:600;line-height:1.35}.ag em{font-style:normal;font-size:11.5px;color:var(--muted)}
.ag.warn b{color:#B4540A}.ag.live b{color:#137A51}.ag.live>i{animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.35}}
.ag .lv{width:8px;height:8px;border-radius:50%;background:#8A93A6;margin:6px 7px 0}.ag.warn .lv{background:var(--orange)}.ag.urgent .lv{background:var(--red)}.ag.read{opacity:.6}
.hm-co header{position:relative}.hm-co header .btn{margin-left:auto}
.hm-tbl .card-head h3{display:flex;align-items:center;gap:6px}
.hm-bar{display:inline-block;width:70px;height:7px;border-radius:4px;background:#EEF1F6;overflow:hidden;vertical-align:middle;margin-right:6px}.hm-bar i{display:block;height:100%;background:#1F9D6B}
.hm-kz{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.hm-cos{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.hm-co.co-guvenlik{grid-column:1/-1}.co-guvenlik .hm-grid{grid-template-columns:repeat(4,1fr)}.co-guvenlik .hm-st.big{grid-column:span 2;grid-row:span 1}
.hm-fin{grid-template-columns:repeat(3,1fr)}
.hm-mini[data-go]{cursor:pointer}
@media (max-width:1250px){.hm-layout{grid-template-columns:1fr}.hm-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.co-guvenlik .hm-grid{grid-template-columns:repeat(2,1fr)}.hm-fin{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.hm-kz{grid-template-columns:1fr 1fr}.hm-fin{grid-template-columns:1fr}.hm-clock b{font-size:26px}}
.hm-top .hm-hello{display:block;margin:0}
.hat-row .inp[type=date]{flex:1.5;min-width:128px}.hat-row .inp[type=time]{flex:1;min-width:92px}
/* Şirket kartları: eşit boy, kompakt */
.hm-cos3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;align-items:stretch}
.co3{padding:0;overflow:hidden;display:flex;flex-direction:column;border-top:4px solid var(--navy)}
.co3.co-proje{border-top-color:#7C3AED}.co3.co-control{border-top-color:#0E8A9A}
.co3 header{display:flex;align-items:center;gap:9px;padding:11px 14px 8px;cursor:pointer}
.co3 header svg{width:30px;height:30px;padding:7px;border-radius:9px;background:#E8EDFB;color:var(--navy);flex:none}
.co-proje header svg{background:#EFE7FD;color:#7C3AED}.co-control header svg{background:#E2F5F7;color:#0E8A9A}
.co3 header div{min-width:0}.co3 header b{display:block;font-size:15px;color:var(--navy);font-family:var(--font-h,inherit);line-height:1.1}
.co3 header span{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co3 header em{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}
.co3 header:hover em{color:var(--red)}
.co3-hero{display:flex;flex-direction:column;align-items:flex-start;border:0;font:inherit;text-align:left;cursor:pointer;padding:8px 14px 10px;background:linear-gradient(135deg,#F2F5FE,#fff)}
.co-proje .co3-hero{background:linear-gradient(135deg,#F6F1FF,#fff)}.co-control .co3-hero{background:linear-gradient(135deg,#ECF8F9,#fff)}
.co3-hero span{font-size:11.5px;color:var(--muted);font-weight:600}.co3-hero b{font-size:30px;line-height:1.1;color:var(--navy);font-family:var(--font-h,inherit)}
.co3-hero em{font-style:normal;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.co3-hero em b{font-size:11.5px;font-family:inherit;color:var(--text-2)}
.co3-hero:hover b{color:var(--red)}
.co3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-2);border-top:1px solid var(--line-2);flex:1}
.co3-c{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;background:#fff;border:0;font:inherit;text-align:left;cursor:pointer;padding:8px 14px;min-height:54px;min-width:0}
.co3-c:hover{background:#F6F8FD}.co3-c span{font-size:11px;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.co3-c b{font-size:18px;color:var(--navy);line-height:1.2}.co3-c b small{font-size:12px;color:var(--muted);font-weight:600}
.co3-c.warn b{color:var(--orange)}.co3-c.gray b{color:#5B6680}.co3-c.okc b{color:#137A51}.co3-c.empty{cursor:default}.co3-c.empty span,.co3-c.empty b{color:#C5CBD8}
@media (max-width:1050px){.hm-cos3{grid-template-columns:1fr}}
/* ===== Genel Bakış v2.11 — minimal, pastel ===== */
.hm3{--pb:#EEF3FD;--pb-i:#3D63B8;--pl:#F2EEFC;--pl-i:#6A4FB6;--pm:#E9F6F1;--pm-i:#2E7D62;--pp:#FDF0E8;--pp-i:#B0592A;--pr:#FCEDEF;--pr-i:#B4415A;--pg:#F1F3F6;--pg-i:#5B6475;--line:#EDF0F5}
.hm3-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.hm3-top h2{margin:0;font-size:21px;font-weight:650;color:#1F2A44;letter-spacing:-.2px}.hm3-top>div>span{font-size:12.5px;color:var(--muted)}
.p-chips{display:flex;gap:8px;flex-wrap:wrap}
.p-chip{display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:12px;padding:7px 12px 7px 8px;cursor:pointer;font:inherit;text-align:left;transition:.15s}
.p-chip b{min-width:34px;height:34px;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:#fff;font-size:14px;font-weight:700}
.p-chip span{font-size:12.5px;font-weight:600;color:#2A3550;line-height:1.2}.p-chip em{display:block;font-style:normal;font-weight:500;font-size:11px;color:var(--muted)}
.p-chip.peach{background:var(--pp)}.p-chip.peach b{color:var(--pp-i)}.p-chip.rose{background:var(--pr)}.p-chip.rose b{color:var(--pr-i)}
.p-chip.gray{background:var(--pg)}.p-chip.gray b{color:var(--pg-i)}.p-chip.lav{background:var(--pl)}.p-chip.lav b{color:var(--pl-i)}
.p-chip:hover,.p-chip.on{border-color:#C9D2E3;box-shadow:0 2px 10px rgba(31,42,68,.06)}
.p-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:none}
.hm3 .p-card+.p-card{margin-top:0}
.p-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.p-h>b{font-size:13.5px;font-weight:650;color:#1F2A44}
.p-link{border:0;background:none;color:var(--pb-i);font:inherit;font-size:12px;cursor:pointer}
.p-empty{padding:18px 6px;text-align:center;color:var(--muted);font-size:12.5px}
.pp{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}
.pp.blue{background:var(--pb);color:var(--pb-i)}.pp.green{background:var(--pm);color:var(--pm-i)}.pp.peach{background:var(--pp);color:var(--pp-i)}.pp.rose{background:var(--pr);color:var(--pr-i)}.pp.gray{background:var(--pg);color:var(--pg-i)}.pp.lav{background:var(--pl);color:var(--pl-i)}
.pp.big{min-width:44px;justify-content:center;font-size:13px;padding:6px 8px;border-radius:10px}
/* Şirket kartları */
.p-cos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.p-co{border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;border:1px solid transparent}
.p-blue{background:var(--pb);--ci:var(--pb-i)}.p-lav{background:var(--pl);--ci:var(--pl-i)}.p-mint{background:var(--pm);--ci:var(--pm-i)}
.p-co header{display:flex;align-items:center;gap:10px;cursor:pointer}.p-co header>div{flex:1;min-width:0}
.p-co header b{display:block;font-size:14px;color:#1F2A44}.p-co header em{font-style:normal;font-size:11.5px;color:var(--muted)}.p-co header>i{font-style:normal;color:var(--ci);font-size:18px}
.p-ic{width:32px;height:32px;border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--ci)}.p-ic svg{width:17px;height:17px}
.p-hero{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;border:0;background:#fff;border-radius:11px;padding:10px 12px;cursor:pointer;font:inherit;text-align:left}
.p-hero b{font-size:26px;font-weight:700;color:var(--ci);letter-spacing:-.5px;line-height:1}.p-hero span{font-size:12px;color:#4A5571}.p-hero em{flex-basis:100%;font-style:normal;font-size:11px;color:var(--muted)}
.p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.p-c{border:0;background:rgba(255,255,255,.62);border-radius:9px;padding:7px 8px;text-align:left;cursor:pointer;font:inherit;min-width:0}
.p-c b{display:block;font-size:15px;font-weight:650;color:#1F2A44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-c span{display:block;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-c.peach b{color:var(--pp-i)}.p-c.gray b{color:var(--pg-i)}
.p-c:hover,.p-hero:hover{background:#fff;box-shadow:0 1px 6px rgba(31,42,68,.07)}
.p-row2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;margin-bottom:12px}
/* Denetim listesi */
.p-tabs{display:inline-flex;background:var(--pg);border-radius:9px;padding:2px}
.p-tabs button{border:0;background:none;font:inherit;font-size:12px;padding:4px 9px;border-radius:7px;cursor:pointer;color:#4A5571;display:flex;gap:5px;align-items:center}
.p-tabs button i{font-style:normal;font-size:10.5px;background:#fff;border-radius:6px;padding:0 5px;color:var(--muted)}
.p-tabs button.on{background:#fff;color:#1F2A44;font-weight:600;box-shadow:0 1px 3px rgba(31,42,68,.08)}.p-tabs button.on i{background:var(--pb);color:var(--pb-i)}
.p-runs{display:flex;flex-direction:column;max-height:250px;overflow:auto}
.p-run{display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:none;padding:8px 2px;cursor:pointer;font:inherit;text-align:left;width:100%}
.p-run:last-child{border-bottom:0}.p-run:hover{background:#FAFBFD}
.p-date{width:40px;flex:none;text-align:center;background:var(--pb);border-radius:9px;padding:4px 0;font-size:10.5px;color:var(--pb-i);line-height:1.1}.p-date b{display:block;font-size:16px}
.p-run .grow{min-width:0}.p-run .grow b{display:block;font-size:13px;color:#1F2A44;font-weight:600}.p-run .grow em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-rr{text-align:right;flex:none}.p-rr em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:3px}
/* Grafikler */
.hm-chart{width:100%;height:auto;max-height:190px;display:block}.hm-chart .ax{stroke:#E3E7EF;stroke-width:1}
.hm-chart .cl{font-size:10.5px;fill:#8A93A6}.hm-chart .cv{font-size:10px;fill:#4A5571;font-weight:600}
.hm-chart g:hover path{opacity:.82}
.hm-lg{display:flex;gap:10px;font-size:11.5px;color:#4A5571}.hm-lg span{display:flex;align-items:center;gap:5px}.hm-lg i{width:9px;height:9px;border-radius:3px}
/* Bölgeler */
.p-regs{display:flex;flex-direction:column}
.p-reg{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;padding:7px 2px;cursor:pointer;font:inherit;text-align:left}
.p-reg:last-child{border-bottom:0}.p-reg:hover{background:#FAFBFD}
.p-reg>i{width:8px;height:8px;border-radius:50%;grid-row:1/3}.p-reg>b{font-size:13px;color:#1F2A44}.p-reg>span{grid-column:2;font-size:11.5px;color:var(--muted)}
.p-reg>em{grid-column:3;grid-row:1/3;font-style:normal;display:flex;gap:5px;align-items:center}
.p-mini{width:46px;height:5px;border-radius:3px;background:var(--pg);overflow:hidden;display:inline-block}.p-mini u{display:block;height:100%;background:#7FB89E;border-radius:3px}
/* Kazanım şeridi */
.p-strip{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.p-st-t{font-size:13px;color:#1F2A44;margin-right:8px}
.p-strip>button{flex:1;min-width:120px;display:flex;align-items:baseline;gap:7px;border:0;background:var(--pg);border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit;text-align:left}
.p-strip>button b{font-size:17px;color:#1F2A44}.p-strip>button span{font-size:11.5px;color:var(--muted)}.p-strip>button em{font-style:normal;color:var(--pm-i)}
.p-strip>button:hover{background:var(--pb)}
/* Finans */
.p-sec{font-size:12px;font-weight:650;color:#4A5571;text-transform:none;margin:4px 0 8px;display:flex;gap:8px;align-items:center}.p-sec span{font-weight:500;color:var(--muted);font-size:11px}
.p-fin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.p-ft{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;font:inherit;min-width:0}
.p-ft>span{display:block;font-size:11.5px;color:var(--muted)}.p-ft>b{display:block;font-size:18px;color:#1F2A44;font-weight:650;margin:3px 0 2px}
.p-ft>em{display:block;font-style:normal;font-size:11px;color:#7B8498;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-ft:hover{background:var(--pb);border-color:transparent}.p-ft .hm-na{display:block;margin-top:6px}
/* Saat + tarih kartı (sağ panel) */
.p-clock{display:flex;align-items:center;gap:14px;background:var(--pb);border-radius:14px;padding:12px 16px}
.p-clock>b{font-size:28px;font-weight:650;color:var(--pb-i);font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.p-clock>div{border-left:1px solid #D6E0F5;padding-left:14px;line-height:1.25}.p-clock span{display:block;font-size:13px;font-weight:600;color:#1F2A44;text-transform:capitalize}.p-clock em{font-style:normal;font-size:12px;color:#4A5571}
.hm3 .hm-x{margin-bottom:12px}.hm3 .hm-xh{font-weight:650;font-size:13px;margin-bottom:6px;color:#1F2A44}
.hm3 .hm-xr{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.hm3 .hm-xr:last-child{border-bottom:0}
.hm3 .hm-xr .grow b{display:block;font-size:13px}.hm3 .hm-xr .grow em{font-style:normal;font-size:11.5px;color:var(--muted)}
@media (max-width:1250px){.p-cos{grid-template-columns:1fr}.p-row2{grid-template-columns:1fr}.p-fin{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.hm3 .hm-layout{grid-template-columns:1fr}.hm3 .hm-side{position:static}}
.hm-chart-e{padding:48px 10px}
/* ===== Genel Bakış v2.12 — eski marka renkleri, canlı yuvarlak düğmeler, grafik yok ===== */
.hm3{--line:#E3E7EF}
.hm3 .p-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 16px 6px 6px;box-shadow:0 2px 8px rgba(5,26,83,.06)}
.hm3 .p-chip b{min-width:42px;height:42px;border-radius:999px;color:#fff;font-size:15px;font-weight:800;box-shadow:0 3px 8px rgba(5,26,83,.2)}
.hm3 .p-chip span{color:var(--navy);font-weight:700}
.hm3 .p-chip.peach b{background:var(--c-eksik);color:#fff}.hm3 .p-chip.rose b{background:var(--c-fazla);color:#fff}.hm3 .p-chip.gray b{background:var(--c-acik);color:#fff}.hm3 .p-chip.lav b{background:#7C3AED;color:#fff}
.hm3 .p-chip.peach,.hm3 .p-chip.rose,.hm3 .p-chip.gray,.hm3 .p-chip.lav{background:#fff}
.hm3 .p-chip:hover,.hm3 .p-chip.on{border-color:var(--navy);box-shadow:0 4px 14px rgba(5,26,83,.14);transform:translateY(-1px)}
/* Şirket kartları: beyaz kart, renkli başlık ikonu, canlı yuvarlak sayı düğmeleri */
.hm3 .p-co{background:#fff;border:1px solid var(--line);box-shadow:0 2px 10px rgba(5,26,83,.05);gap:14px;padding:16px}
.hm3 .p-blue{--ci:var(--c-guv);--cs:var(--c-guv-s)}.hm3 .p-lav{--ci:var(--c-proje);--cs:var(--c-proje-s)}.hm3 .p-mint{--ci:var(--c-ctrl);--cs:var(--c-ctrl-s)}
.hm3 .p-ic{width:38px;height:38px;border-radius:999px;background:var(--ci);color:#fff;box-shadow:0 3px 8px rgba(5,26,83,.2)}
.hm3 .p-co header b{color:var(--navy);font-size:15px}
.hm3 .p-hero{background:var(--cs);border-radius:26px;padding:10px 18px;align-items:center}
.hm3 .p-hero b{color:var(--ci);font-size:28px}.hm3 .p-hero span{color:var(--text-2);font-weight:600}.hm3 .p-hero em{flex-basis:auto;margin-left:auto}
.hm3 .p-grid{gap:10px 6px}
.hm3 .p-c{background:none;display:flex;flex-direction:column;align-items:center;gap:5px;padding:2px;text-align:center}
.hm3 .p-c b{min-width:52px;height:52px;padding:0 12px;box-sizing:border-box;border-radius:999px;background:var(--ci);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;box-shadow:0 3px 8px rgba(5,26,83,.18);transition:.12s;max-width:100%}
.hm3 .p-c span{font-size:11px;color:var(--text-2);font-weight:600;max-width:100%}
.hm3 .p-c.peach b{background:var(--c-eksik);color:#fff}.hm3 .p-c.gray b{background:var(--c-acik);color:#fff}
.hm3 .p-c:hover,.hm3 .p-hero:hover{background:none;box-shadow:none}.hm3 .p-c:hover b{transform:translateY(-2px);box-shadow:0 6px 14px rgba(5,26,83,.25)}
.hm3 .p-hero:hover{background:var(--cs);filter:brightness(.97)}
/* Kartlar, sekmeler, durumlar */
.hm3 .p-card{border-color:var(--line);box-shadow:0 2px 10px rgba(5,26,83,.04)}
.hm3 .p-h>b{color:var(--navy);font-size:14.5px;font-weight:700}
.hm3 .p-tabs{background:none;gap:6px;padding:0}
.hm3 .p-tabs button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-weight:700;color:var(--text-2)}
.hm3 .p-tabs button i{background:var(--line-2);border-radius:999px;padding:1px 7px;color:var(--text-2)}
.hm3 .p-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 3px 8px rgba(5,26,83,.2)}.hm3 .p-tabs button.on i{background:var(--gold);color:var(--navy)}
.hm3 .pp{color:#fff}
.hm3 .pp.blue{background:#2F6FE0;color:#fff}.hm3 .pp.green{background:#12A06B;color:#fff}.hm3 .pp.peach{background:var(--orange);color:#fff}.hm3 .pp.rose{background:var(--c-fazla);color:#fff}.hm3 .pp.gray{background:var(--c-acik);color:#fff}.hm3 .pp.lav{background:#7C3AED;color:#fff}
.hm3 .p-date{background:var(--navy);color:#fff;border-radius:999px;width:46px;height:46px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px}.hm3 .p-date b{font-size:16px;line-height:1}
.hm3 .p-mini u{background:#12A06B}
.hm3 .p-reg>i{width:10px;height:10px}
/* Kazanım şeridi ve finans: yuvarlak düğmeler */
.hm3 .p-strip>button{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 16px 6px 6px;align-items:center}
.hm3 .p-strip>button b{min-width:40px;height:40px;padding:0 10px;box-sizing:border-box;border-radius:999px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}
.hm3 .p-strip>button span{color:var(--text-2);font-weight:600}
.hm3 .p-strip>button:hover{border-color:var(--red);background:#fff}
.hm3 .p-st-t{color:var(--navy)}
.hm3 .p-sec{color:var(--navy);font-size:13px}
.hm3 .p-ft{border-radius:18px;border:1.5px solid var(--line);position:relative;padding-left:16px}
.hm3 .p-ft>b{color:var(--navy)}
.hm3 .p-ft::before{content:'';position:absolute;right:14px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.hm3 .p-ft:hover{background:#fff;border-color:var(--navy);box-shadow:0 4px 14px rgba(5,26,83,.1)}
/* Saat + tarih: lacivert, sarı ayraç */
.hm3 .p-clock{background:var(--navy);box-shadow:0 4px 14px rgba(5,26,83,.2)}
.hm3 .p-clock>b{color:#fff}.hm3 .p-clock>div{border-left:2px solid var(--gold)}.hm3 .p-clock span{color:#fff}.hm3 .p-clock em{color:#C7D0EC}

:root{--c-guv:#0A2470;--c-guv-s:#E7EAF1;--c-proje:#7C3AED;--c-proje-s:#F2EBFD;--c-ctrl:#0E8A9A;--c-ctrl-s:#E7F3F5;--c-eksik:#DC183C;--c-eksik-s:#FCE8EC;--c-fazla:#E8820C;--c-fazla-s:#FDF3E7;--c-acik:#5B6680;--c-acik-s:#EFF0F2}
/* Renk ayarları */
.theme-btn{display:flex;align-items:center;gap:9px;width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#E3E8F6;border-radius:999px;padding:8px 14px;margin-bottom:10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.theme-btn svg{width:17px;height:17px}.theme-btn:hover{background:rgba(255,255,255,.14)}
.th-wrap{display:flex;flex-direction:column;gap:8px}
.th-sec{font-size:12px;font-weight:700;color:var(--navy);letter-spacing:.3px;margin-top:6px}
.th-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.th-pre{display:flex;flex-direction:column;gap:7px;align-items:flex-start;border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:10px 12px;cursor:pointer;font:inherit;text-align:left}
.th-pre b{font-size:13px;color:var(--text)}.th-pre.on{border-color:var(--navy);box-shadow:0 0 0 3px var(--gold-soft)}
.th-sw{display:flex}.th-sw i{width:22px;height:22px;border-radius:50%;border:2px solid #fff;margin-left:-6px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.th-sw i:first-child{margin-left:0}
.th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:8px}
.th-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:8px 10px;cursor:pointer}
.th-row input[type=color]{width:40px;height:40px;border:0;padding:0;border-radius:50%;background:none;cursor:pointer;flex:none}
.th-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.th-row input[type=color]::-webkit-color-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.th-row span{flex:1;min-width:0}.th-row b{display:block;font-size:13px}.th-row em{font-style:normal;font-size:11.5px;color:var(--muted)}
.th-def{border:0;background:var(--line-2);border-radius:50%;width:28px;height:28px;cursor:pointer;color:var(--text-2)}
.th-prev{display:flex;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:150px}
.th-pv-side{width:70px;background:linear-gradient(180deg,var(--navy),var(--navy-dark));display:flex;flex-direction:column;gap:8px;padding:14px 10px}
.th-pv-side i{height:9px;border-radius:5px;background:rgba(255,255,255,.18)}.th-pv-side i.on{background:var(--gold)}
.th-pv-main{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:#F6F8FC}
.th-pv-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.th-pv-chip{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 4px;font-size:12px;font-weight:700;color:var(--navy)}
.th-pv-chip b{min-width:28px;height:28px;border-radius:999px;color:#fff;display:grid;place-items:center;font-size:12px}
.th-pv-co{background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px 10px;display:flex;flex-direction:column;gap:5px;font-size:12px}
.th-pv-co span{display:flex;gap:4px}.th-pv-co i{width:24px;height:24px;border-radius:50%;color:#fff;font-style:normal;font-size:10.5px;font-weight:800;display:grid;place-items:center}
.th-pv-gold{width:40px;height:6px;border-radius:3px;background:var(--gold)}
/* ===== Canlı Takip ===== */
.lv{--lr:#DC183C;--lg:#12A06B;--lo:#F59E0B;--lx:#9AA3B5;display:flex;flex-direction:column;gap:14px}
.lv-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.lv-top h2{margin:0 0 4px;font-size:20px;color:var(--navy)}
.lv-k{display:inline-block;width:11px;height:11px;border-radius:50%;margin:0 4px 0 10px;vertical-align:-1px}.lv-k.pending{background:var(--lr)}.lv-k.here{background:var(--lo)}.lv-k.done{background:var(--lg)}.lv-k.skipped{background:var(--lx)}
.lv-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lv-on{display:inline-flex;align-items:center;gap:6px;background:#E6F6EF;color:#0D7A50;font-weight:800;font-size:12px;border-radius:999px;padding:5px 12px}
.lv-on i{width:8px;height:8px;border-radius:50%;background:var(--lg);animation:lvPulse 1.4s infinite}
.lv-on.off{background:var(--line-2);color:var(--muted)}.lv-on.off i{background:var(--lx);animation:none}
@keyframes lvPulse{0%{box-shadow:0 0 0 0 rgba(18,160,107,.55)}70%{box-shadow:0 0 0 8px rgba(18,160,107,0)}100%{box-shadow:0 0 0 0 rgba(18,160,107,0)}}
.lv-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.lv-s{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 16px 6px 6px}
.lv-s b{min-width:46px;height:46px;padding:0 10px;box-sizing:border-box;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:16px;background:var(--navy)}
.lv-s span{font-size:12.5px;font-weight:700;color:var(--text-2)}
.lv-s.live b{background:var(--lg)}.lv-s.done b{background:#2563EB}.lv-s.iss b{background:var(--lr)}
.lv-run{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px 10px;box-shadow:0 2px 10px rgba(5,26,83,.04)}
.lv-run.live{border-color:#9ED9C1;box-shadow:0 4px 16px rgba(18,160,107,.12)}
.lv-run header{display:flex;align-items:center;gap:12px;cursor:pointer;flex-wrap:wrap}
.lv-reg{width:12px;height:12px;border-radius:50%;flex:none}
.lv-run header b{display:block;font-size:15px;color:var(--navy)}.lv-run header em{font-style:normal;font-size:12px;color:var(--muted)}
.lv-iss{color:var(--lr);font-weight:700}
.lv-st{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;color:#fff;background:var(--lx)}
.lv-st.live{background:var(--lg)}.lv-st.ok{background:#2563EB}.lv-st i{width:7px;height:7px;border-radius:50%;background:#fff;animation:lvPulse 1.4s infinite}
.lv-pc{text-align:center;font-size:11px;color:var(--muted);line-height:1.1}.lv-pc b{display:block;font-size:17px;color:var(--navy)}
.lv-bar{position:relative;display:flex;flex-wrap:wrap;gap:6px 4px;padding:16px 4px 4px}
.lv-line{position:absolute;left:52px;width:calc(var(--n) * 96px);max-width:calc(100% - 104px);top:51px;height:4px;border-radius:2px;background:#F3C5CE;z-index:0}
.lv-line u{display:block;height:100%;width:var(--p);background:var(--lg);border-radius:2px;transition:width .6s}
.lv-p{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;width:96px}
.lv-c{position:relative;width:70px;height:70px;border-radius:50%;background:var(--lr);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;box-sizing:border-box;box-shadow:0 3px 10px rgba(220,24,60,.3);border:3px solid #fff;transition:background .5s,box-shadow .5s,transform .3s}
.lv-c span{font-size:10.5px;font-weight:800;line-height:1.15;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lv-p em{font-style:normal;font-size:11px;font-weight:700;color:var(--muted)}
.lv-p{margin-right:0}.lv-bar{gap:8px 0}.lv-p.done .lv-c{background:var(--lg);box-shadow:0 3px 10px rgba(18,160,107,.35)}.lv-p.done em{color:#0D7A50}
.lv-p.here .lv-c{background:var(--lo);box-shadow:0 0 0 0 rgba(245,158,11,.6);animation:lvHere 1.3s infinite}.lv-p.here em{color:#B45309}
.lv-p.skipped .lv-c{background:var(--lx);box-shadow:none}
.lv-p.next:not(.here) .lv-c{outline:3px dashed var(--lr);outline-offset:3px}
.lv-p.flash .lv-c{animation:lvPop .9s}
@keyframes lvHere{0%{box-shadow:0 0 0 0 rgba(245,158,11,.6)}70%{box-shadow:0 0 0 12px rgba(245,158,11,0)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}
@keyframes lvPop{0%{transform:scale(1)}40%{transform:scale(1.22)}100%{transform:scale(1)}}
.lv-ok{position:absolute;right:-4px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--lg);font-style:normal;font-weight:900;font-size:13px;display:grid;place-items:center;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.lv-b{position:absolute;right:-4px;top:-4px;min-width:20px;height:20px;border-radius:999px;background:#fff;color:var(--lr);font-style:normal;font-weight:900;font-size:11px;display:grid;place-items:center;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.lv-empty{padding:40px;text-align:center}
@media (max-width:700px){.lv-p{width:62px}.lv-c{width:58px;height:58px}.lv-c span{font-size:9.5px}.lv-line{display:none}.lv-sum{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.lv-p.here .lv-c,.lv-on i,.lv-st i,.lv-p.flash .lv-c{animation:none}}
/* Kurumsal şirket renkleri: Özel Güvenlik kırmızı, ABS Proje mavi, ABS Control yeşil */
:root{--c-guv:#DC183C;--c-guv-s:#FCE8EC;--c-proje:#1E5BD8;--c-proje-s:#E9EFFB;--c-ctrl:#12A06B;--c-ctrl-s:#E7F6F0}
.nav-label.co-guvenlik::before{background:var(--c-guv)}.nav-label.co-proje::before{background:var(--c-proje)}.nav-label.co-control::before{background:var(--c-ctrl)}
.hm3 .p-live{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:#12A06B;color:#fff;font:inherit;font-size:12px;font-weight:800;padding:5px 12px;cursor:pointer;box-shadow:0 3px 8px rgba(18,160,107,.3)}
.hm3 .p-live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:lvPulse 1.4s infinite}

.lv-ctl .inp{width:auto}.lv-line{height:5px}
/* Vergi & SGK */
.vg-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}
.vg-k{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 18px 6px 6px}
.vg-k b{min-width:54px;height:54px;padding:0 14px;box-sizing:border-box;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:15px;background:var(--navy);white-space:nowrap}
.vg-k span{font-size:12.5px;font-weight:700;color:var(--text-2)}
.vg-k.kdv b{background:var(--c-proje)}.vg-k.sgk b{background:var(--c-ctrl)}.vg-k.muh b{background:var(--orange)}.vg-k.top b{background:var(--c-guv)}
.vg-m{margin-bottom:12px}.vg-m h3{margin:0;font-size:16px;color:var(--navy)}.vg-tot{font-size:18px;color:var(--navy)}
.vg-t td.r,.vg-t th.r,.vg-m td.r,.vg-m th.r{text-align:right;font-variant-numeric:tabular-nums}
.vg-t tfoot td{font-weight:800;color:var(--navy);border-top:2px solid var(--line)}
.vg-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;background:#9AA3B5}.vg-dot.risk{background:var(--c-guv)}.vg-dot.proje{background:var(--c-proje)}.vg-dot.adahan{background:#B7791F}
.vg-warn{display:flex;gap:10px;background:#FFF7E6;border:1px solid #F6D58E;color:#7A4E00;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13px}.vg-warn svg{width:18px;height:18px;flex:none;margin-top:2px}.vg-warn b{display:block;margin-bottom:2px}
.vg-d{margin-top:8px}.vg-d summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:13px;padding:6px 0}
.hm3 .p-fin{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1250px){.hm3 .p-fin{grid-template-columns:repeat(2,1fr)}}
.nconn{border:2px solid var(--navy)}.nconn-g{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:10px}@media (max-width:900px){.nconn-g{grid-template-columns:1fr 1fr}}
/* Rotalar */
.rt-box{background:#F6F8FC;border:1px solid var(--line);border-radius:14px;padding:10px 12px}
.rt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}
.rt-chip{display:inline-flex;align-items:stretch;border:1.5px solid var(--line);background:#fff;border-radius:999px;overflow:hidden}
.rt-chip>button{border:0;background:none;font:inherit;cursor:pointer;padding:6px 12px;text-align:left}
.rt-chip b{display:block;font-size:13px;color:var(--navy)}.rt-chip em{font-style:normal;font-size:11px;color:var(--muted)}
.rt-chip .rt-ed{padding:6px 10px;border-left:1px solid var(--line)}.rt-chip .rt-ed svg{width:14px;height:14px}
.rt-chip.on{border-color:var(--c-guv);box-shadow:0 0 0 3px var(--c-guv-s)}.rt-chip.on b{color:var(--c-guv)}
.cal-d i u{display:block;text-decoration:none;font-size:9px;font-weight:800;font-style:normal;line-height:1.1}
.rt-pill{background:var(--c-guv);color:#fff}
.rt-g{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:12px}@media (max-width:800px){.rt-g{grid-template-columns:1fr}}
.rt-side{max-height:440px;overflow:auto}
.rt-list{display:flex;flex-direction:column;gap:4px}
.rt-i{display:grid;grid-template-columns:26px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px 10px;text-align:left;font:inherit;cursor:pointer}
.rt-i b{grid-row:1/3;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#DC183C;color:#fff;font-size:12px}
.rt-i.on b{background:#12A06B}.rt-i em{grid-column:2;font-style:normal;font-size:11px;color:var(--muted)}.rt-i span{grid-row:1/3;grid-column:3;color:var(--muted)}
.rt-i:hover{border-color:var(--navy)}
.nper{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.nper b{color:var(--navy)}
/* Araçlar */
.ar-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}
.ar-k{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 16px 6px 6px}
.ar-k b{min-width:50px;height:50px;padding:0 12px;box-sizing:border-box;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:14px;background:var(--navy);white-space:nowrap}
.ar-k span{font-size:12.5px;font-weight:700;color:var(--text-2)}.ar-k.bad b{background:var(--red)}.ar-k.warn b{background:var(--orange)}
.ar-t tr[data-v]{cursor:pointer}.ar-t tr[data-v]:hover td{background:#F6F8FC}.ar-t tr.late td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.ar-t td.r,.ar-t th.r{text-align:right;font-variant-numeric:tabular-nums}
.ar-plate{display:inline-block;border:2px solid var(--navy);border-radius:6px;padding:1px 8px;font-weight:800;letter-spacing:.5px;color:var(--navy);background:#fff;white-space:nowrap}
.ar-plate.big{font-size:18px;padding:3px 12px}
.ar-pill{display:inline-block;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800;color:#fff;white-space:nowrap}.ar-pill.ok{background:#12A06B}.ar-pill.warn{background:var(--orange)}.ar-pill.bad{background:var(--red)}
.ar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.ar-dl{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.ar-d{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:5px 6px 5px 14px;font-size:12.5px}.ar-d b{color:var(--navy)}.ar-d span{color:var(--muted)}
.ar-d.bad{border-color:#F3B7C2;background:#FDF2F4}.ar-d.warn{border-color:#F6D58E;background:#FFF9EC}
.ar-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.ar-form .inp{flex:1 1 110px;width:auto}
.ar-note{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-2);padding:8px 2px}.ar-note span{flex:1}.ar-note em{font-style:normal;font-size:11.5px;color:var(--muted)}
/* v2.17 maliyet yapısı (kalem kalem) */
.cs-bar{display:flex;height:14px;margin:4px 18px 14px;border-radius:7px;overflow:hidden;gap:2px;background:var(--line-2,#eef1f6)}
.cs-bar i{display:block;height:100%;min-width:3px}
.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px;padding:0 18px 18px}
.cs-grp{border:1px solid var(--line,#e5e9f0);border-top:4px solid var(--cg);border-radius:12px;padding:12px 14px;background:var(--card,#fff)}
.cs-h{display:flex;align-items:center;gap:8px;color:var(--cg)}.cs-h svg{width:17px;height:17px}.cs-h b{flex:1;color:var(--ink,#0f1b3d);font-size:13.5px}
.cs-h span{font-weight:700;font-size:12px;background:color-mix(in srgb,var(--cg) 12%,#fff);color:var(--cg);padding:2px 8px;border-radius:20px}
.cs-v{font-size:20px;font-weight:800;color:var(--ink,#0f1b3d);margin:6px 0 8px}.cs-v small{display:block;font-size:11.5px;font-weight:500;color:var(--muted,#6b7591)}
.cs-i{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:12.5px;padding:5px 0 7px;border-top:1px dashed var(--line,#e5e9f0)}
.cs-i em{font-style:normal;font-weight:600}.cs-i u{position:absolute;left:0;bottom:2px;height:3px;border-radius:2px;background:var(--cg);opacity:.55;text-decoration:none}
.cs-m{grid-column:1/-1;font-size:10.5px;font-weight:600;width:max-content;padding:1px 7px;border-radius:10px;background:#eef1f6;color:#475569}
.cs-m.b{background:#EAF0FF;color:var(--navy)}.cs-m.p{background:#FFF4E5;color:#B45309}.cs-m.f{background:#E8F7F0;color:#047857}.cs-m.ok{background:#E8F7F0;color:#047857}
/* personel: telefon ve e-posta ayrı sütun */
.mp-ph{flex:0 0 132px;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink,#0f1b3d)}
.mp-em{flex:0 0 220px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink,#0f1b3d)}
.rd-ph,.rd-em{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;white-space:nowrap}.rd-ph{flex:0 0 130px}.rd-em{flex:0 0 210px;overflow:hidden;text-overflow:ellipsis}
.rd-ph svg,.rd-em svg{width:13px;height:13px;opacity:.55}
td.nowrap{white-space:nowrap}
@media (max-width:760px){.mp-em,.rd-em{display:none}.mp-ph,.rd-ph{flex-basis:auto}}
.crm-firms{gap:10px;align-items:center;flex-wrap:wrap}
.fpill{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:10px;margin-right:5px;color:#fff;background:#64748b}
.fpill.guv{background:var(--c-guv)}.fpill.proje{background:var(--c-proje)}.fpill.ctrl{background:var(--c-ctrl)}
td.msel{width:34px}
/* v2.17.2 yenileme simülasyonu */
.yn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;padding:0 18px 18px}
.yn-s{padding:8px 0 9px;border-top:1px dashed var(--line,#e5e9f0)}.yn-s:first-of-type{border-top:0}
.yn-s.own .yn-t span::after{content:' •';color:var(--cg)}
.yn-t{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.yn-t span{font-weight:600;color:var(--ink,#0f1b3d)}.yn-t em{font-style:normal;color:var(--muted,#6b7591);white-space:nowrap}.yn-t em b{color:var(--ink,#0f1b3d)}
.yn-r{display:flex;align-items:center;gap:8px;margin-top:6px}.yn-r b{font-size:12px;color:var(--muted,#6b7591)}
.yn-r input[type=number]{width:68px;text-align:right}
.yn-r input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:4px;background:linear-gradient(90deg,var(--cg) 0,var(--cg) var(--v),#e5e9f0 var(--v));outline:none;cursor:pointer}
.yn-r input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--cg);box-shadow:0 1px 3px rgba(0,0,0,.25)}
.yn-r input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--cg)}
.yleg{font-size:12px;color:var(--muted,#6b7591);display:flex;align-items:center;gap:6px}.yleg i{display:inline-block;width:12px;height:8px;border-radius:2px}.yleg i.o,.ych-b i.o{background:color-mix(in srgb,var(--navy) 28%,#fff)}.yleg i.n,.ych-b i.n{background:var(--navy)}
.ych{display:flex;flex-direction:column;gap:10px}
.ych-r{display:grid;grid-template-columns:92px 1fr 120px;align-items:center;gap:10px;font-size:12.5px}
.ych-l{font-weight:600;color:var(--ink,#0f1b3d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ych-b{display:flex;flex-direction:column;gap:3px}.ych-b i{display:block;height:9px;border-radius:0 4px 4px 0;transition:width .15s}
.ych-v{text-align:right;font-weight:700;white-space:nowrap}.ych-v small{display:block;font-weight:600;font-size:11px}
.ych-v small.pos{color:#047857}.ych-v small.neg{color:var(--red)}
@media (max-width:760px){.ych-r{grid-template-columns:70px 1fr 90px}}
.yn-master{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 10px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--navy) 6%,#fff);border:1px solid color-mix(in srgb,var(--navy) 18%,#fff)}
.yn-master>svg{width:18px;height:18px;color:var(--navy)}.yn-master>b{color:var(--navy)}.yn-master>small{color:var(--muted,#6b7591)}
.yn-master .yn-g{grid-column:1/-1}
.yn-g{display:flex;align-items:center;gap:8px;margin:6px 0 4px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--cg) 8%,#fff)}
.yn-g span{font-size:11.5px;font-weight:700;color:var(--cg);white-space:nowrap}.yn-g b{font-size:12px;color:var(--muted,#6b7591)}
.yn-g input[type=number]{width:72px;text-align:right}
.yn-g input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:7px;border-radius:4px;background:linear-gradient(90deg,var(--cg) 0,var(--cg) var(--v),#dfe4ec var(--v));cursor:pointer}
.yn-g input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--cg);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.ymx th.ymc{border-top:3px solid var(--cg);font-size:10.5px;white-space:normal;min-width:92px;text-align:right}
.ymx td.ymn,.ymx th.ymn{position:sticky;left:0;background:var(--card,#fff);z-index:1;min-width:210px;max-width:260px}
.ymx td.ymn b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ymx td.ymn small{color:var(--muted,#6b7591);font-size:11px}
.ymx td.ymc{text-align:right;white-space:nowrap;padding:5px 8px}.ymx td.ymc b{display:block;font-size:12.5px}
.ymx td.ymc.own{background:#EAF0FF}.ymx td.ymc.kar b{color:#047857}
.ymp{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;color:var(--muted,#6b7591)}
.ymp button{border:0;background:#eef1f6;border-radius:4px;width:17px;height:17px;line-height:17px;font-size:9px;cursor:pointer;color:var(--navy);padding:0}
.ymp button:hover{background:var(--navy);color:#fff}.ymp em{font-style:normal;font-weight:700;min-width:36px;text-align:center;cursor:text;border-bottom:1px dashed #cbd2de}
td.ymc.own .ymp em{color:var(--navy)}
.ymin{width:64px!important;height:24px;padding:2px 6px}
.ymx td.ymt b{display:block}.ymx td.ymt small{font-size:11px;color:#047857}
.ymrow{white-space:nowrap}.ymrow input{width:64px}
/* Genel bakış: şirket kartlarındaki ana sayı kutuları eşit boyda */
.hm3 .p-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;row-gap:2px;min-height:70px}
.hm3 .p-hero em{grid-column:1/-1;margin-left:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* sol menü: Özel Güvenlik altındaki maddeler biraz daha küçük */
.nav-item.nav-sm{font-size:12.5px;padding-top:7px;padding-bottom:7px}.nav-item.nav-sm svg{width:16px;height:16px}
/* Projeler & Bölgeler: il kutucukları (renkli, köşeleri yuvarlatılmış dikdörtgen) */
.ops-cities2{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:2px}
.ops-cities2 .oc{display:flex;flex-direction:column;gap:6px;padding:9px 11px;border-radius:12px;background:color-mix(in srgb,var(--rc,#0A2470) 9%,#fff);border:1px solid color-mix(in srgb,var(--rc,#0A2470) 28%,#fff)}
.ops-cities2 .oc em{font-style:normal;font-weight:800;font-size:14px;color:var(--rc,#0A2470)}
.ops-cities2 .oc{flex-direction:row;flex-wrap:wrap;align-items:center}.ops-cities2 .oc em{flex-basis:100%}
.ops-cities2 .oc i{font-style:normal;display:inline-flex;align-items:baseline;gap:4px;padding:5px 10px;border-radius:9px;background:var(--rc,#0A2470);color:#fff;font-size:11.5px;font-weight:600}
.ops-cities2 .oc i b{font-size:17px;font-weight:800;color:#fff;display:inline}
.ops-cities2 .oc i+i{background:#fff;color:var(--rc,#0A2470);border:1.5px solid var(--rc,#0A2470)}.ops-cities2 .oc i+i b{color:var(--rc,#0A2470)}
/* Bölge müdürlükleri: istatistik ve proje kutucukları düzenli, eşit, kenarlara yaslı */
.rg-st{gap:8px}.rg-st>div{background:color-mix(in srgb,var(--rc) 8%,#fff);border-radius:10px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px}
.rg-p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.rg-p span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-radius:9px;font-size:12px}
.rg-p span em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.rg-p span b{flex:0 0 auto;min-width:26px;text-align:center;background:var(--rc);color:#fff;border-radius:7px;padding:1px 6px;font-size:12px}
.rg-p span.muted{grid-column:1/-1;justify-content:center}
.rg-mgrs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.rg-mgrs select{width:auto;min-width:220px}
.rg-m{flex-wrap:wrap}.rg-mg{display:flex;align-items:center;gap:8px;flex:1 1 200px}
/* Personel dengesi › projeler: şirket düğmeleri */
.pj-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.pj-b{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;font:inherit;cursor:pointer;padding:12px 16px;border-radius:14px;border:1.5px solid var(--line,#e5e9f0);background:#fff;--pc:var(--navy)}
.pj-b.guv{--pc:var(--c-guv)}.pj-b.proje{--pc:var(--c-proje)}
.pj-b b{grid-row:1/3;font-size:28px;font-weight:800;color:var(--pc);min-width:44px;text-align:center}.pj-b span{font-weight:700;color:var(--navy)}.pj-b em{font-style:normal;font-size:12px;color:var(--muted,#6b7591)}
.pj-b.on{background:var(--pc);border-color:var(--pc)}.pj-b.on b,.pj-b.on span,.pj-b.on em{color:#fff}
.pj-n{display:inline-block;min-width:34px;text-align:center;font-weight:800;color:#fff;background:var(--navy);border-radius:8px;padding:2px 8px}
@media (max-width:760px){.pj-bar{grid-template-columns:1fr}}
/* talepler & değişimler */
.rd-rp{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--red);border:1.5px solid var(--red);border-radius:8px;padding:3px 8px;cursor:pointer;white-space:nowrap}.rd-rp:hover{background:var(--red);color:#fff}
.cp-bars{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:8px;padding:0 18px 18px}
.cp-bar{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;font:inherit;cursor:pointer;padding:10px 12px;border-radius:10px;border:0;color:#fff}
.cp-bar b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-bar span{grid-row:2;font-size:11px;opacity:.85}.cp-bar em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-weight:700;font-size:12px;background:rgba(255,255,255,.2);padding:3px 8px;border-radius:8px}
.cp-bar.red{background:#E5484D}.cp-bar.green{background:#16A34A}.cp-bar.lightgreen{background:#BEF264;color:#1A2E05}.cp-bar.lightgreen em{background:rgba(0,0,0,.08)}
.cp-item{border-left:5px solid #E5484D;margin:10px 18px;padding:10px 14px;border-radius:10px;background:#fff;box-shadow:0 1px 4px rgba(5,26,83,.06)}
.cp-item.green{border-left-color:#16A34A}.cp-item.lightgreen{border-left-color:#A3E635;opacity:.9}
.cp-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-dot{width:10px;height:10px;border-radius:50%;background:#E5484D}.cp-item.green .cp-dot{background:#16A34A}.cp-item.lightgreen .cp-dot{background:#A3E635}
.cp-pn{font-weight:700;color:var(--red)}.cp-t{margin:8px 0;font-size:13.5px}
.cp-ms{display:flex;flex-direction:column;gap:6px;margin:6px 0;padding:8px 10px;background:#F0FDF4;border-radius:8px;font-size:12.5px}.cp-ms svg{width:13px;height:13px;color:#16A34A;vertical-align:-2px;margin-right:3px}
.cp-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cp-act input{flex:1 1 280px}
.rd-days b{font-size:15px}
/* Kıyafet › personel bedenleri (v2.18) */
.kp-k{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.kp-b{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--line,#e5e9f0);background:#fff;font:inherit;cursor:pointer;text-align:left;--kc:var(--navy)}
.kp-b.ok{--kc:#16A34A}.kp-b.warn{--kc:#E8820C}.kp-b.bad{--kc:var(--red)}
.kp-b b{font-size:26px;font-weight:800;color:var(--kc);line-height:1.1}.kp-b span{font-size:12px;color:var(--muted,#6b7591);font-weight:600}
.kp-b.on{background:var(--kc);border-color:var(--kc)}.kp-b.on b,.kp-b.on span{color:#fff}
.kp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line-2,#eef1f6)}.kp-bar #pq{max-width:240px}
.kp-leg{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px}
.kp-t td,.kp-t th{vertical-align:middle}.kp-t th.c,.kp-t td.c{text-align:center}
.kp-n{display:flex;align-items:center;gap:10px}.kp-n small{display:block;color:var(--muted,#6b7591);font-size:11.5px}
.kp-g{display:inline-block;font-size:10px;font-weight:800;color:#fff;background:#DB2777;border-radius:6px;padding:0 5px;vertical-align:1px}
.kp-w{display:inline-block;font-size:11px;font-weight:900;color:#fff;background:var(--red);border-radius:50%;width:16px;height:16px;line-height:16px;text-align:center;cursor:help}
tr.kp-iss td{background:#FFF7F7}
.szc{display:inline-block;min-width:40px;padding:4px 9px;border-radius:9px;font-weight:800;font-size:12.5px;text-align:center;--zc:#475569;color:var(--zc);background:color-mix(in srgb,var(--zc) 12%,#fff);border:1.5px solid color-mix(in srgb,var(--zc) 30%,#fff)}
.szc.man{color:#fff;background:var(--zc);border-color:var(--zc)}
.szc.sz-ay{--zc:#92400E}.szc.sz-go{--zc:#2563EB}.szc.sz-pa{--zc:#0F2A6B}.szc.sz-ka{--zc:#7C3AED}.szc.sz-mo{--zc:#0E7490}
.szc.miss{--zc:#E5484D;background:#fff;border-style:dashed;font-weight:600}
.szy{display:block;font-size:10px;color:var(--muted,#6b7591);margin-top:2px}
@media (max-width:900px){.kp-k{grid-template-columns:repeat(2,1fr)}}
/* Kıyafet › sipariş görseli */
.ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;padding:0 18px 18px}
.ov-card{border:1px solid var(--line,#e5e9f0);border-radius:14px;padding:12px 14px;background:#fff}
.ov-h{display:flex;align-items:center;gap:8px}.ov-h b{flex:1;color:var(--navy)}.ov-t{font-size:12px;color:var(--muted,#6b7591)}.ov-t b{font-size:18px;color:var(--red);font-weight:800}
.ov-bars{display:flex;align-items:flex-end;gap:6px;height:150px;margin-top:10px;padding-top:18px}
.ov-b{flex:1;min-width:24px;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;position:relative}
.ov-b em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--navy);margin-bottom:3px}
.ov-col{width:100%;max-width:34px;background:color-mix(in srgb,var(--navy) 18%,#fff);border-radius:6px 6px 2px 2px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;min-height:3px}
.ov-col i{display:block;width:100%;background:var(--navy)}
.ov-b span{font-size:11px;font-weight:700;color:var(--text-2,#334155);margin-top:4px}.ov-b span.miss{color:var(--red)}
.cp-el{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;background:#EEF2FA;color:var(--navy)}
.cp-el.warn{background:#FFF4E5;color:#B45309}.cp-el.bad{background:#FDECEC;color:var(--red)}
.cmp-rep{margin:8px 0;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:10px;background:#FAFBFD}.cmp-rep svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}
.rp-files{display:flex;flex-direction:column;gap:6px}
.rp-th{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}
.rp-f{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:92px;text-decoration:none;color:inherit}
.rp-f img,.rp-f em{width:92px;height:116px;object-fit:cover;border-radius:8px;border:1px solid var(--line,#e5e9f0);background:#fff}
.rp-f em{display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;color:var(--red);background:#FFF5F5}
.rp-f small{font-size:10.5px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rp-f b{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.rp-mail{padding:12px;border-radius:12px;background:#F6F8FC;border:1px solid var(--line,#e5e9f0)}
.rd-rp.hr{color:var(--navy);border-color:var(--navy)}.rd-rp.hr:hover{background:var(--navy);color:#fff}
.cp-el.live{background:#FDECEC;color:var(--red);border:1px solid #F5C2C2}.cp-el.live b{font-variant-numeric:tabular-nums}
.cp-el.done{background:#E6F6EC;color:#15803D;border:1px solid #BBE5C8}
.cp-item.green .cp-dot{background:#16A34A}
/* ---------- Teklifler ---------- */
.tk-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.tk-k{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;border-top:3px solid #C9D3E6}
.tk-k span{font-size:11.5px;color:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.tk-k b{font-size:24px;color:var(--navy);line-height:1.2}.tk-k i{font-style:normal;font-size:12px;color:var(--text-2)}
.tk-k.ok{border-top-color:#16A34A}.tk-k.warn{border-top-color:#F59E0B}.tk-k.warn b{color:#B45309}.tk-k.go{border-top-color:#C9A227}
.tk-seg{display:inline-flex;background:#EEF2FA;border-radius:10px;padding:3px;gap:2px}.tk-seg button{border:0;background:transparent;padding:6px 12px;border-radius:8px;font-weight:600;font-size:12.5px;color:var(--text-2);cursor:pointer}.tk-seg button.on{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(5,26,83,.12)}
.tk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:12px}
.tk-card{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;transition:.15s;border-left:4px solid #C9D3E6;display:flex;flex-direction:column;gap:4px}
.tk-card:hover{box-shadow:0 6px 18px rgba(5,26,83,.10);transform:translateY(-1px)}
.tk-card.st-gonderildi{border-left-color:#2563EB}.tk-card.st-gorusme{border-left-color:#F59E0B}.tk-card.st-kabul,.tk-card.st-hazirlik{border-left-color:#16A34A}.tk-card.st-basladi{border-left-color:#051A53}.tk-card.st-red{border-left-color:#E5484D;opacity:.85}
.tk-ch{display:flex;align-items:center;gap:6px}.tk-no{font-weight:800;color:var(--navy);font-size:12.5px;letter-spacing:.3px}.tk-rev{font-size:11px;font-weight:700;background:#FBF3D6;color:#8A6A00;border-radius:6px;padding:1px 6px}
.tk-pill{margin-left:auto;font-size:11px;font-weight:700;border-radius:20px;padding:2px 9px;background:#EEF2FA;color:var(--navy)}.tk-li .tk-pill{margin-left:0}
.tk-pill.blue{background:#E6EEFD;color:#1D4ED8}.tk-pill.amber{background:#FFF4E5;color:#B45309}.tk-pill.green{background:#E6F6EC;color:#15803D}.tk-pill.navy{background:#051A53;color:#fff}.tk-pill.red{background:#FDECEC;color:#B42318}.tk-pill.gray{background:#F1F3F7;color:#6b7591}
.tk-co{font-weight:800;font-size:15px;color:var(--text,#1f2a44);margin-top:4px}.tk-sub{font-size:12px;color:var(--text-2)}
.tk-amt{display:flex;align-items:baseline;gap:6px;margin-top:6px}.tk-amt b{font-size:20px;color:var(--navy)}.tk-amt span{font-size:12px;color:var(--text-2)}
.tk-ft{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px}.tk-fl{font-size:11.5px;font-weight:600;color:var(--text-2)}.tk-fl.due{color:#B45309;background:#FFF4E5;border-radius:6px;padding:2px 7px}
.tk-prog{margin-top:6px;background:#F4FBF6;border-radius:8px;padding:6px 8px}.tk-prog div{display:flex;justify-content:space-between;font-size:11.5px;color:#15803D;font-weight:600;gap:6px;flex-wrap:wrap}.tk-prog i{display:block;height:5px;border-radius:5px;background:#D7EEDD;margin-top:4px;overflow:hidden}.tk-prog i b{display:block;height:100%;background:#16A34A}
.tk-new{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tk-nb{border:2px solid var(--line);background:#fff;border-radius:14px;padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.tk-nb:hover{border-color:var(--navy)}.tk-nb b{font-size:15px;color:var(--navy)}.tk-nb span{font-size:12px;color:var(--text-2);line-height:1.5}.tk-nb svg{width:26px;height:26px;color:#C9A227}
.modal.tk-modal{width:min(1180px,96vw);max-width:96vw}.tk-mt small{font-size:12px;background:#FBF3D6;color:#8A6A00;border-radius:6px;padding:1px 6px;margin:0 4px}
.tk-foot{display:flex;gap:8px;align-items:center;width:100%;flex-wrap:wrap}
.tk-pane{padding-top:12px}.tk-pane .span2{grid-column:span 2}.tk-pane .span3{grid-column:span 3}.tk-pane label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-2)}.tk-pane label.ck,.tk-users label.ck{flex-direction:row;align-items:center;gap:6px}
.tk-ro{display:flex;gap:8px;align-items:flex-start;background:#EEF2FA;border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:10px;color:var(--navy)}.tk-ro.ok{background:#E6F6EC;color:#14532D}.tk-ro.bad{background:#FDECEC;color:#7F1D1D}.tk-ro svg{flex:none;width:18px;height:18px;margin-top:1px}
.tk-ckp{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.tk-ckp>div{flex:1;min-width:140px;background:#F4F6FB;border-radius:12px;padding:10px 12px}.tk-ckp span{display:block;font-size:11px;color:var(--text-2);font-weight:600;text-transform:uppercase}.tk-ckp b{font-size:18px;color:var(--navy)}.tk-ckp em{font-style:normal;font-size:12px;color:#15803D;font-weight:700;margin-left:6px}.tk-ckp .ok{background:#E6F6EC}
.tk-poss{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.tk-pos{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#FCFDFF}
.tk-pr{display:grid;grid-template-columns:2fr .7fr 1.2fr 1fr 1fr .9fr .9fr 1.2fr auto;gap:8px;align-items:end}.tk-kr{display:flex;gap:4px}.tk-kr select{width:52px}
.tk-pr2{display:flex;gap:12px;align-items:end;margin-top:8px;flex-wrap:wrap}.tk-pr2 .grow{flex:1;min-width:220px}
.tk-fx{display:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.tk-pos.open .tk-fx{display:grid}
.tk-rates{background:#FBF8EE;border:1px solid #EADFB8;border-radius:10px;padding:8px 12px;margin-bottom:10px;line-height:1.6}
.tk-ct table td,.tk-ct table th{padding:5px 10px}.tk-ct .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tk-ct .note{color:#8a93a8;font-style:italic;font-size:11.5px;white-space:normal}
.tk-ct tr.h td{background:#EEF2FA;color:var(--navy);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.tk-ct tr.k-t td{font-weight:700;background:#FAFBFD}.tk-ct tr.k-T td{font-weight:800;border-top:2px solid var(--navy)}.tk-ct tr.k-B td{font-weight:800;background:#FBF3D6;color:var(--navy)}.tk-ct tr.k-G td{font-weight:800;background:#051A53;color:#fff}
.tk-et input.r{text-align:right}.tk-rt .c,.tk-et .c{text-align:center}.tk-lv{display:inline-block;min-width:30px;padding:2px 8px;border-radius:10px;font-weight:800}.tk-lv.hi{background:#FDECEC;color:#B42318}.tk-lv.mid{background:#FFF4E5;color:#B45309}.tk-lv.lo{background:#E6F6EC;color:#15803D}
.tk-frame{width:100%;height:68vh;border:1px solid var(--line);border-radius:10px;background:#fff}
.tk-steps{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}.tk-steps>div{flex:1;min-width:110px;display:flex;align-items:center;gap:6px;background:#F4F6FB;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600;color:var(--text-2)}.tk-steps i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#DCE3F0;font-size:11px;font-weight:800;flex:none}
.tk-steps .done{background:#E6F6EC;color:#15803D}.tk-steps .done i{background:#16A34A;color:#fff}.tk-steps .cur{background:#051A53;color:#fff}.tk-steps .cur i{background:#C9A227;color:#051A53}.tk-steps .lost{background:#FDECEC;color:#B42318}.tk-steps .lost i{background:#E5484D;color:#fff}
.tk-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;margin-bottom:12px}.tk-sum>div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.tk-sum span{font-size:11px;text-transform:uppercase;color:var(--text-2);font-weight:600}.tk-sum b{font-size:17px;color:var(--navy)}.tk-sum em{font-style:normal;font-size:12px;color:var(--text-2)}
.tk-follow b svg{width:16px;height:16px;margin-right:6px;vertical-align:-3px}
.tk-li{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--line)}.tk-li:last-child{border-bottom:0}.tk-li.cur{background:#FBF8EE;border-radius:8px;padding:7px}
.tk-log{max-height:220px;overflow:auto;font-size:12.5px}.tk-log div{padding:4px 0;border-bottom:1px dashed var(--line)}.tk-log span{color:var(--text-2);margin-right:8px;font-size:11.5px}
.tk-mailprev{display:flex;flex-direction:column;gap:8px}.tk-mp-h{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:center}.tk-mp-h span{font-size:12px;font-weight:700;color:var(--text-2)}
.tk-mp-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;background:#F4F6FB;border-radius:10px;padding:8px}.tk-mp-sum span{display:block;font-size:10.5px;color:var(--text-2)}.tk-mp-sum b{font-size:13px;color:var(--navy)}
.tk-users{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:6px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:12px}
.pf-card{display:flex;gap:12px;background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;border-left:4px solid #16A34A}.pf-card:hover{box-shadow:0 6px 18px rgba(5,26,83,.10)}.pf-card.soon{border-left-color:#E5484D}.pf-card.started{border-left-color:#051A53;opacity:.85}
.pf-date{width:58px;flex:none;background:#051A53;color:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px}.pf-date b{font-size:22px;line-height:1}.pf-date span{font-size:11px;text-transform:uppercase;color:#E8D48A}
.pf-co{font-weight:800;color:var(--navy);font-size:15px}.pf-bar{height:6px;border-radius:6px;background:#E6EBF3;margin:8px 0 4px;overflow:hidden}.pf-bar i{display:block;height:100%;background:#16A34A}
.pf-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.pf-pos{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.pf-pos span{background:#F4F6FB;border-radius:10px;padding:6px 10px;font-size:12.5px}.pf-pos i{display:block;font-size:11px;color:var(--text-2);font-style:normal}
.pf-tasks{display:flex;flex-direction:column;gap:6px}.pf-t{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:6px 10px}.pf-t.done{background:#F4FBF6}.pf-t.done b{text-decoration:line-through;color:var(--text-2)}.pf-t select{width:180px}.pf-t input[type=date]{width:140px}
.pf-staff{display:flex;gap:6px;flex-wrap:wrap}.pf-s{display:inline-flex;align-items:center;gap:6px;background:#EEF2FA;border-radius:20px;padding:5px 6px 5px 10px;font-size:12.5px}.pf-s svg{width:14px;height:14px}.pf-s i{font-style:normal;color:var(--text-2);font-size:11.5px}.pf-s em{font-style:normal;font-size:10.5px;background:#FFF4E5;color:#B45309;border-radius:6px;padding:0 5px}.pf-s button{border:0;background:#fff;border-radius:50%;width:20px;height:20px;cursor:pointer;color:var(--red)}
.pf-sl{display:none;position:absolute;top:100%;left:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 20px rgba(5,26,83,.15);max-height:240px;overflow:auto;min-width:320px}.pf-sl button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:8px 12px;cursor:pointer}.pf-sl button:hover{background:#F4F6FB}
@media (max-width:900px){.tk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-pr{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-pr .w2{grid-column:span 2}.tk-fx{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-new{grid-template-columns:1fr}.tk-pane .grid.g3,.tk-pane .grid.g4{grid-template-columns:1fr 1fr}.tk-pane .span3{grid-column:span 2}.pf-t{flex-wrap:wrap}.pf-t select,.pf-t input[type=date]{width:auto;flex:1}}
.tk-ct table{width:100%}.tk-ct table td:first-child{min-width:260px}
label.tk-ck{display:inline-flex !important;flex-direction:row !important;align-items:center;gap:8px;border:0 !important;background:none !important;padding:0 !important;box-shadow:none !important;margin:0;font-size:13px;font-weight:600;color:var(--text,#1f2a44);cursor:pointer;min-height:0}
label.tk-ck input{width:17px;height:17px;margin:0;flex:none;accent-color:#051A53}
.pf-t label.tk-ck{width:auto}
.tk-phg{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px}.tk-phs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:8px}
.tk-ph{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:10px;padding:6px;background:#FCFDFF}.tk-ph img{width:100%;height:100px;object-fit:cover;border-radius:8px}.tk-ph.cover{border-color:#C9A227;box-shadow:0 0 0 2px rgba(201,162,39,.25)}
.tk-inc{color:#15803D;font-weight:800;margin-left:4px}
.tk-ph.si{cursor:pointer}.tk-ph.si input[type=checkbox]{width:18px;height:18px;accent-color:#051A53}
.tk-acik{display:flex !important;background:#FBF8EE;border:1px solid #EADFB8 !important;border-radius:10px;padding:10px 12px !important;margin-bottom:10px;flex-wrap:wrap}
/* v2.28.1 Genel bakış: şirket kartlarındaki ana sayı kutusu sade — dolgu yok, ince çizgi, ince yazı, daha alçak */
.hm3 .p-hero,.hm3 .p-hero:hover{background:#fff;border:1px solid color-mix(in srgb,var(--ci) 22%,#fff);border-radius:12px;padding:8px 14px;min-height:0;filter:none;box-shadow:none}
.hm3 .p-hero:hover{border-color:color-mix(in srgb,var(--ci) 45%,#fff)}
.hm3 .p-hero b{font-size:24px;font-weight:600;letter-spacing:-.3px}
.hm3 .p-hero span{font-weight:500;color:var(--text-2)}
.hm3 .p-hero em{font-size:11px}
/* v2.29 sol menü: satır araları daha dar */
.nav-item{padding:6px 12px;font-size:13px;gap:10px;line-height:1.25}
.nav-item svg{width:17px;height:17px}
.nav-item.nav-sm{padding-top:5px;padding-bottom:5px;font-size:12.5px}
.nav-item.active::before{top:5px;bottom:5px}
.nav-label{padding:10px 12px 3px}
/* v2.29 Denetim Programı: üstte bölgeler, altta tam ay takvimi */
.pc-regs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.pc-rg{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px;cursor:pointer;font:inherit;min-width:150px;text-align:left}
.pc-rg b{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--navy)}.pc-rg b i{width:10px;height:10px;border-radius:50%;background:var(--rc,#0A2470)}
.pc-rg em{font-style:normal;font-size:11.5px;color:var(--muted)}.pc-rg .badge{font-size:10.5px}
.pc-rg.on{border-color:var(--rc,var(--navy));box-shadow:0 0 0 3px color-mix(in srgb,var(--rc,#0A2470) 18%,transparent);background:color-mix(in srgb,var(--rc,#0A2470) 5%,#fff)}
.pc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:10px}
.pc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.pc-h{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:2px 6px}
.pc-d{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:104px;padding:6px;display:flex;flex-direction:column;gap:4px;position:relative}
.pc-d.can{cursor:pointer}.pc-d.can:hover{border-color:var(--navy);box-shadow:0 2px 8px rgba(10,36,112,.08)}
.pc-d.we{background:#FAFBFD}.pc-d.past{opacity:.6}.pc-d.today{border:2px solid var(--red)}.pc-d.drop{background:#EEF3FF;border-color:var(--navy);border-style:dashed}
.pc-n{font-weight:700;font-size:13px;color:var(--navy)}
.pc-ev{display:flex;align-items:center;gap:4px;border-radius:7px;padding:3px 6px;font-size:11.5px;font-weight:600;color:#fff;background:var(--rc,#0A2470);cursor:grab;user-select:none}
.pc-ev.gd{background:#fff;color:var(--rc,#0A2470);border:1.5px solid var(--rc,#0A2470)}
.pc-ev span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-ev em{font-style:normal;font-size:10.5px;opacity:.85;background:rgba(255,255,255,.22);border-radius:6px;padding:0 5px}.pc-ev.gd em{background:color-mix(in srgb,var(--rc) 12%,#fff)}
.pc-ev .pc-x{font-weight:700;cursor:pointer;padding:0 2px;opacity:.75}.pc-ev .pc-x:hover{opacity:1}
.pc-ev.dim{opacity:.35}
.pc-e{min-height:1px}
.pc-leg{margin-top:8px}
@media (max-width:900px){.pc-d{min-height:70px}.pc-h{font-size:9.5px}.pc-ev span{display:none}}
/* Düzeltilecekler: fosforlu sarı */
.fx-hl td{background:#FFF500!important}
.fx-hl:hover td{background:#FFEA00!important}
.fx-ok td{background:#F3FBF5}
.fx-card{border:2px solid #E6D800}
.fx-n{display:inline-block;background:#FFF500;color:#1F2A44;border-radius:10px;padding:0 8px;font-size:13px;margin-left:6px;border:1px solid #D9CB00}
.fx-diff{color:#C8102E}
.fx-done{color:#16794A;font-weight:600;margin-top:4px}
.fx-tbl input.r{text-align:right}
/* v2.30 sol menü başlıkları daha belirgin */
.nav-label{font-size:11.5px;font-weight:800;letter-spacing:1.2px;color:#AEB9DA;padding:12px 12px 4px}
.nav-label.co{color:#fff;font-size:12px;opacity:1;gap:9px;margin-top:6px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.06);border-left:3px solid var(--dotc,#FFC72C)}
.nav-label.co::before{width:12px;height:12px;flex:none;background:var(--dotc,#FFC72C);box-shadow:0 0 0 3px rgba(255,255,255,.18),0 0 8px var(--dotc,#FFC72C)}
.nav-label.co-guvenlik{--dotc:#FF4D6A}.nav-label.co-proje{--dotc:#5B8CFF}.nav-label.co-control{--dotc:#22D39A}
.nav-label.co-guvenlik::before,.nav-label.co-proje::before,.nav-label.co-control::before{background:var(--dotc)}
.ar-sos{color:#C8102E;font-weight:700}
.ar-sos{color:#C8102E;font-weight:700}
/* v2.30 İSG yenileme renkleri: 15 gün turuncu, 5 gün kırmızı */
.lvb{display:inline-block;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;color:#fff;background:#12A06B;white-space:nowrap}
.lvb.orange{background:#F08A00}.lvb.red,.lvb.over{background:#D92D4B}.lvb.ok{background:#12A06B}
.ren.lv-orange{background:#FFF6E8;border-left:4px solid #F08A00}.ren.lv-red,.ren.lv-over{background:#FDF0F2;border-left:4px solid #D92D4B}
.ren-d .lvb{margin-top:3px}
tr.lv-row-orange td{background:#FFF6E8}tr.lv-row-red td{background:#FDF0F2}
.isg-legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.isg-miss .card-head h3 .lvb{margin-left:6px}
.isg-flow{grid-column:1/-1;margin:4px 0 0 52px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px;background:var(--bg-2,#F7F9FC)}
.fstep{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px;cursor:pointer;color:var(--muted)}
.fstep.on{background:#E7F7EF;border-color:#9ED9BC;color:#0B6B47;font-weight:700}.fstep[disabled]{cursor:default}
.fchip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:4px 9px;font-size:12px;color:var(--navy);text-decoration:none;background:#fff}
.isg-docs input[type=date]{min-width:130px}
/* v2.30 Bölge tablet İSG ekranı + sınav */
.tb-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.tb-k{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.tb-k b{display:block;font-size:24px;color:var(--navy)}.tb-k span{font-size:12px;color:var(--muted)}
.tb-k.red b{color:#D92D4B}.tb-k.orange b{color:#F08A00}
.tb-tabs{margin-bottom:10px}.tb-tabs button{font-size:15px;padding:10px 16px}
.tb-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.tb-bar .inp{max-width:280px;font-size:15px;padding:10px 12px}
.tb-act{position:sticky;top:0;z-index:5;display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#0A2470;color:#fff;border-radius:12px;padding:10px 12px;margin-bottom:10px}.tb-act .btn{font-size:14px}
.tb-list{display:flex;flex-direction:column;gap:8px}
.tb-p{display:grid;grid-template-columns:40px minmax(160px,1.4fr) 1fr 1fr 70px auto;gap:10px;align-items:center;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.tb-p.red{border-left:5px solid #D92D4B}.tb-p.orange{border-left:5px solid #F08A00}
.tb-chk input{width:24px;height:24px}
.tb-n b{display:block;font-size:15px}.tb-n small{color:var(--muted);font-size:12px}
.tb-st small{display:block;font-size:11px;color:var(--muted)}.tb-st em{display:block;font-size:10.5px;color:#B07D00;font-style:normal}
.ck-wrap{display:flex;flex-wrap:wrap;gap:3px}.isgck{display:inline-block;border-radius:6px;padding:1px 6px;font-size:10.5px;background:#FDF0F2;color:#B0213C}.isgck.on{background:#E7F7EF;color:#0B6B47}
.exam .ex-top{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:8px}
.ex-dots{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.ex-dots button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:12px;cursor:pointer}.ex-dots button.ok{background:#E7F7EF;border-color:#9ED9BC}.ex-dots button.cur{outline:2px solid #0A2470}
.ex-q{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.4}.ex-img{max-height:130px;margin-bottom:10px}
.ex-opts{display:flex;flex-direction:column;gap:8px}.ex-opt{text-align:left;border:2px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;font-size:16px;cursor:pointer;display:flex;gap:8px;align-items:center}.ex-opt img{height:56px;margin-right:6px}.ex-opt.on{border-color:#0A2470;background:#EEF2FB}
.ex-res{text-align:center;padding:24px;border-radius:14px}.ex-res b{display:block;font-size:56px}.ex-res.ok{background:#E7F7EF;color:#0B6B47}.ex-res.bad{background:#FDF0F2;color:#B0213C}
@media (max-width:900px){.tb-kpis{grid-template-columns:1fr 1fr}.tb-p{grid-template-columns:36px 1fr 1fr;}.tb-p .tb-n{grid-column:2/-1}.tb-p .btn{grid-column:2/-1}}
/* v2.30 Araçlar ekranı düzeni */
.av-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}
.av-k{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:0}.av-k b{display:block;font-size:22px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-k span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.av-k.bad b{color:#D92D4B}.av-k.warn b{color:#F08A00}#apol{cursor:pointer}#apol:hover{border-color:var(--navy)}
.av-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px}.av-bar #aq{width:220px}.av-bar #aco{width:auto;max-width:230px}
.av-t td{vertical-align:middle}.av-t tbody tr{cursor:pointer}.av-t tr.late td:first-child{box-shadow:inset 4px 0 0 #D92D4B}.av-t tr.soon td:first-child{box-shadow:inset 4px 0 0 #F08A00}
@media (max-width:1300px){.av-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
.av-t td{white-space:nowrap}.av-t td b{font-size:13px}.av-bar #aq{width:190px}
.av-t th,.av-t td{padding:9px 8px}.av-t th:first-child,.av-t td:first-child{padding-left:14px}.av-bar #aq{width:170px}.av-bar #aco{max-width:170px}.av-bar .seg-tabs button{padding:6px 10px}
/* v2.30 Projeler & Bölgeler: 6 bölge tek satırda */
.ops-regions{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.ops-rg{padding:10px 12px;gap:6px;min-width:0}.ops-rg b{font-size:14px}.ops-rg small{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-rg .row-between{gap:6px;align-items:flex-start}.ops-rg .row-between>div:first-child{min-width:0}
.ops-rg .ops-n b{font-size:20px}.ops-rg .ops-n span{font-size:10.5px}
.ops-rg>.small.muted{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-rg .ops-cities2{gap:4px}.ops-rg .ops-cities2 .oc{font-size:10.5px;padding:2px 6px}
.ops-rg-wide{grid-column:1/-1;flex-direction:row;align-items:center}.ops-rg-wide .row-between{flex:1}
@media (max-width:1150px){.ops-regions{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ops-rg .ops-cities2{grid-template-columns:1fr 1fr}.ops-rg .ops-cities2 .oc{flex-direction:column;gap:1px;padding:4px 6px;border-radius:8px;min-width:0}.ops-rg .ops-cities2 .oc em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-rg .ops-cities2 .oc i b{font-size:12px}
.ops-cl{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line-2);padding-top:6px}.ops-cl>div{display:flex;justify-content:space-between;gap:6px;font-size:11.5px}.ops-cl em{font-style:normal;font-weight:700;color:var(--rc,#0A2470);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-cl span{white-space:nowrap;color:var(--text-2)}
.ops-rg .ops-cl>div{display:block}.ops-rg .ops-cl em{display:block}.ops-rg .ops-cl span{display:block;white-space:nowrap;font-size:11px}
.ops-rg .ops-cl b{display:inline;font-size:11.5px;color:var(--navy)}

/* Müşteri türü renkleri = şirket renkleri (Özel güvenlik kırmızı • ABS Proje / bordrolama mavi • ABS Control / elektronik yeşil) */
:root{--t-ozel:#DC183C;--t-ozel-s:#FCE8EC;--t-bord:#1E5BD8;--t-bord-s:#E9EFFB;--t-elek:#12A06B;--t-elek-s:#E7F6F0}
.ck.t-ozel b{color:var(--t-ozel)}.ck.t-bord b{color:var(--t-bord)}.ck.t-elek b{color:var(--t-elek)}.ck.t-pers::before{background:var(--navy)}
/* v2.30 Bölge Müdürlükleri: 6 bölge tek satırda */
.rg-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.rg-card{padding:10px 11px;gap:8px;min-width:0}
.rg-h{gap:8px}.rg-h .rg-i{width:32px;height:32px;font-size:12px;flex:0 0 auto}.rg-h b{font-size:14px}.rg-h small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-h .grow{min-width:0}
.rg-m .avatar{width:26px!important;height:26px!important;font-size:10px!important}.rg-mg{gap:6px;min-width:0}.rg-mg b{font-size:12px}.rg-mg small{font-size:10.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.rg-st{grid-template-columns:1fr 1fr;gap:5px}.rg-st>div{min-height:44px;padding:5px 2px}.rg-st b{font-size:17px}.rg-st span{font-size:10px}
.rg-open{font-size:11.5px;padding:4px 8px}
.rg-p{grid-template-columns:1fr;gap:4px}.rg-p span{padding:4px 7px;font-size:11px}.rg-p span b{font-size:11px;min-width:22px}
@media (max-width:1150px){.rg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* v2.30.1 tüm menü başlıkları renkli kutu */
.nav-label.co-genel{--dotc:#FFC72C}.nav-label.co-personel{--dotc:#FF9F1C}.nav-label.co-operasyon{--dotc:#B57BFF}.nav-label.co-isg{--dotc:#FFD43B}.nav-label.co-teklif{--dotc:#F08A00}.nav-label.co-kazanim{--dotc:#38BDF8}.nav-label.co-yonetim{--dotc:#94A3B8}.nav-label.co-mesaj{--dotc:#F472B6}.nav-label.co-sistem{--dotc:#CBD5E1}
.nav-label.co::before{background:var(--dotc)}
.em-row{padding:4px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}.em-row small{display:block;color:var(--muted);font-size:11px}.em-row.pri a{font-weight:700}
/* v2.30.1 Sabah raporu + yazışmalar */
.rv-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:14px;align-items:start}.rv-chat{position:sticky;top:10px}
@media (max-width:1100px){.rv-wrap{grid-template-columns:1fr}}
.chat-card .card-head{padding-bottom:6px}.chat-th{display:flex;flex-wrap:wrap;gap:5px;padding:0 14px 6px}.chat-th button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;border-left:4px solid var(--rc)}.chat-th button.on{background:var(--rc);color:#fff}.chat-th button b{background:#D92D4B;color:#fff;border-radius:999px;padding:0 6px;font-size:10.5px}
.chat-mem{padding:0 14px 6px}.chat-msgs{height:360px;overflow:auto;padding:8px 14px;background:var(--bg-2,#F7F9FC);display:flex;flex-direction:column;gap:8px}
.chat-m{max-width:85%;background:#fff;border:1px solid var(--line);border-radius:12px 12px 12px 4px;padding:7px 10px;align-self:flex-start}.chat-m.me{align-self:flex-end;background:#EAF0FF;border-color:#C9D7FA;border-radius:12px 12px 4px 12px}
.chat-m b{display:block;font-size:11.5px;color:var(--navy)}.chat-m span{font-size:13px;line-height:1.4}.chat-m em{display:block;font-size:10.5px;color:var(--muted);font-style:normal;text-align:right}
.chat-in{display:flex;gap:6px;padding:10px 14px}.chat-in textarea{flex:1;resize:none}
/* v2.30.2 İSG evrak düğmeleri: yüklenmedi açık kırmızı, yüklendi yeşil */
.fl-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fl-st{margin-top:6px}
.dchip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 4px 3px 10px;font-size:11.5px;font-weight:700;border:1px solid;line-height:1.3;background:#fff}
.dchip.no{background:#FDECEF;border-color:#F5B5C1;color:#B0213C}.dchip.ok{background:#E3F6EC;border-color:#9ED9BC;color:#0B6B47}
.dchip:not(:has(.dup)){padding-right:10px}.dchip svg{width:12px;height:12px}.dchip a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.dchip .dup{border:0;background:rgba(0,0,0,.06);border-radius:999px;width:22px;height:22px;display:inline-grid;place-items:center;cursor:pointer;color:inherit;padding:0}.dchip .dup:hover{background:rgba(0,0,0,.14)}
button.dchip{cursor:pointer}button.dchip[disabled]{cursor:default}
.btn-xs{padding:3px 8px;font-size:11.5px}
.wp-docs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wp-d{display:flex;align-items:center;gap:8px;border:1px solid;border-radius:10px;padding:8px 10px}.wp-d.no{background:#FDECEF;border-color:#F5B5C1}.wp-d.ok{background:#E3F6EC;border-color:#9ED9BC}.wp-d b{display:flex;align-items:center;gap:5px;font-size:12.5px}.wp-d b svg{width:13px;height:13px}.wp-d .small{color:var(--muted)}.btn-link{border:0;background:none;color:var(--red);cursor:pointer;font-weight:700}
@media (max-width:800px){.wp-docs{grid-template-columns:1fr}}
.isg-flow select.inp{width:auto;max-width:280px}
/* v2.30.3 Personel İSG durumu (matris) */
.mx-kpis{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.mx-kpis>div:not(.leg){background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 14px}.mx-kpis b{font-size:20px;color:var(--navy);margin-right:6px}.mx-kpis span{font-size:12px;color:var(--muted)}.mx-kpis .ok b{color:#12A06B}.mx-kpis .red b{color:#D92D4B}.mx-kpis .leg{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--muted)}
.mx-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px}.mx-bar #mq{width:220px}.mx-bar select{width:auto;max-width:220px}
.mx-t th.c,.mx-t td.c{text-align:center;width:110px}.mx-t td,.mx-t th{padding:4px 8px}
.mx-t tr.mx-g td{background:#EEF2FB;cursor:pointer;padding:7px 8px;border-top:2px solid #D7DFF0}.mx-t tr.mx-g.bad td:first-child{box-shadow:inset 4px 0 0 #D92D4B}.mx-t tr.mx-g b{display:inline-flex;align-items:center;gap:4px;color:var(--navy)}.mx-t tr.mx-g b svg{width:13px;height:13px}
.mx-t tr.mx-r td{border-bottom:1px solid var(--line-2)}.mx-t tr.mx-r td:not(:first-child){text-align:center}.mx-n{font-weight:600;font-size:12.5px;margin-right:6px}
.mx{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:44px;height:22px;border-radius:999px;border:1px solid;font-size:11.5px;font-weight:800;cursor:pointer;padding:0 6px;background:#fff}
.mx.red{background:#FDECEF;border-color:#F5B5C1;color:#B0213C}.mx.orange{background:#FFF1DE;border-color:#F6C98A;color:#B35F00}.mx.ok{background:#E3F6EC;border-color:#9ED9BC;color:#0B6B47}.mx.pend{outline:2px dashed #F0A500;outline-offset:1px}.mx i{font-style:normal;font-size:10px}
.mxa{border:1px solid #F5B5C1;background:#FDECEF;color:#B0213C;border-radius:8px;font-size:11px;font-weight:700;padding:2px 8px;cursor:pointer}.mxok{color:#12A06B;font-weight:800}

/* ===================== v2.30.4 EVRENSEL TASARIM: kutular ve satırlar ===================== */
/* Tüm özet kutuları aynı ölçü: beyaz zemin, 14px köşe, solda 4px durum çizgisi, büyük sayı + açıklama + alt bilgi */
.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.mx-kpis>div:not(.leg),.ar-k{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important;padding:14px 16px!important;min-height:96px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:2px}
.kpi::before,.ck::before,.av-k::before,.ih-card::before,.rg-sum::before,.tb-k::before,.mx-kpis>div:not(.leg)::before,.ar-k::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kc,var(--navy))}
.kpi.accent{--kc:var(--navy)}.kpi.accent::after{display:none}.kpi.accent .kpi-val{color:var(--navy)}.kpi.accent .kpi-lbl,.kpi.accent .kpi-foot{color:var(--muted)}
.ck.t-ozel{--kc:var(--t-ozel)}.ck.t-bord{--kc:var(--t-bord)}.ck.t-elek{--kc:var(--t-elek)}.ck.t-pers{--kc:var(--navy)}.ck::before{background:var(--kc,var(--line))}
.av-k.bad,.ih-card.bad,.tb-k.red,.mx-kpis>.red,.ar-k.bad,.rg-sum.warn{--kc:#D92D4B}.av-k.warn,.ih-card.warn,.tb-k.orange,.ar-k.warn{--kc:#F08A00}.ih-card.ok,.mx-kpis>.ok{--kc:#12A06B}
.kpi .kpi-val,.ck b,.av-k b,.ih-card b,.rg-sum b,.tb-k b,.mx-kpis>div b,.ar-k b{font-family:var(--font-h);font-size:26px!important;font-weight:700;color:var(--navy);line-height:1.1;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.ck b small,.ih-card b small,.kpi .kpi-val small{font-size:14px;color:var(--muted);font-weight:600}
.kpi .kpi-lbl,.ck span,.av-k span,.ih-card span,.rg-sum span,.tb-k span,.mx-kpis>div span,.ar-k span{font-size:12px!important;color:var(--muted)!important;font-weight:600;margin:0;display:block;line-height:1.3}
.kpi .kpi-foot,.ck em{font-size:11.5px!important;color:var(--text-2)!important;margin-top:4px!important;line-height:1.3}
.kpi .kpi-ico{position:absolute;right:12px;top:12px;width:34px;height:34px;margin:0;border-radius:10px}.kpi .kpi-ico svg{width:17px;height:17px}
.ih-card{flex-direction:row!important;align-items:center;gap:12px!important}.ih-card .ih-ic{width:36px;height:36px;border-radius:10px;flex:none}.ih-card>div{min-width:0}.ih-card .ih-ring{width:44px;height:44px;flex:none}
.av-k.bad b,.ih-card.bad b,.tb-k.red b,.mx-kpis>.red b,.ar-k.bad b{color:#D92D4B}.av-k.warn b,.ih-card.warn b,.tb-k.orange b,.ar-k.warn b{color:#F08A00}.ih-card.ok b,.mx-kpis>.ok b{color:#12A06B}
.rg-sum b{margin-right:0}.rg-top{gap:10px}.rg-sum{min-width:150px}
.ck.on{border-color:var(--navy)!important;box-shadow:0 0 0 2px rgba(5,26,83,.12)!important}
/* Satırlar: tüm tablolar aynı başlık, aynı yükseklik, aynı çizgi */
table.table,table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.table th,.tbl th{position:sticky;top:0;background:#F6F8FC;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.table td,.tbl td{padding:9px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle;line-height:1.35}
.table tbody tr:hover,.tbl tbody tr:hover{background:#F8FAFF}.table .r,.table td.r,.table th.r{text-align:right}
.table.sm td,.table.sm th{padding:6px 9px;font-size:12px}
.tbl td .small,.table td .small,.tbl td .li-sub,.table td .li-sub{font-size:11.5px;color:var(--muted);line-height:1.3}
.card-pad .section-title{margin-top:0}
.ck span{order:2}.ck b{order:1}.ck em{order:3}.ck span svg{width:12px;height:12px}
.mx-kpis>div:not(.leg){min-width:130px}.mx-kpis>div b{margin-right:0}
.ck span svg{display:none}.ck span{display:block}
/* v2.30.5 Sol üst marka: ABS Grup + tek satır alt yazı */
.brand{flex-wrap:wrap;gap:8px 12px;padding-bottom:14px}.brand>div{min-width:0}.brand-title{font-size:19px;font-weight:700}
.brand-sub{flex-basis:100%;font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;color:var(--gold);font-weight:700;margin-top:-4px}
/* Genel Bakış: şirket kartlarındaki yuvarlaklar pastel */
.hm3 .p-c b{background:color-mix(in srgb,var(--ci) 14%,#fff);color:var(--ci);box-shadow:none;border:1.5px solid color-mix(in srgb,var(--ci) 28%,#fff)}
.hm3 .p-c.peach b{background:#FDECEF;color:#B0213C;border-color:#F5B5C1}.hm3 .p-c.gray b{background:#EEF1F6;color:#4B5563;border-color:#D7DDE8}
.hm3 .p-c:hover b{transform:translateY(-2px);box-shadow:0 6px 14px rgba(5,26,83,.12);background:color-mix(in srgb,var(--ci) 24%,#fff)}
/* Görevler paneli */
.tk-add .inp{margin-bottom:6px}.tk-who{display:flex;flex-wrap:wrap;gap:4px}.tk-who .chip{cursor:pointer;padding:3px 8px;font-size:11px}.tk-who .chip input{display:none}.tk-who .chip:has(input:checked){background:var(--navy);color:#fff;border-color:var(--navy)}
.tk-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.tk{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#fff}.tk b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk em{display:block;font-size:11px;color:var(--muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk.over{border-color:#F5B5C1;background:#FDF3F5}.tk.red{border-color:#F5B5C1}.tk.orange{border-color:#F6C98A}.tk.done{opacity:.6}.tk.done b{text-decoration:line-through}
.tk-dn{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:transparent;flex:none;padding:0}.tk-dn svg{width:13px;height:13px}.tk-dn.on{background:#12A06B;border-color:#12A06B;color:#fff}
.tk-due{font-size:10.5px;font-weight:700;color:#B35F00;background:#FFF1DE;border-radius:999px;padding:2px 7px;white-space:nowrap}.tk.over .tk-due{background:#FDECEF;color:#B0213C}
.tk-x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.tk-done{margin-top:6px}.tk-done summary{font-size:11.5px;color:var(--muted);cursor:pointer}
.hm-chat{margin-top:12px}.chat-compact .chat-msgs{height:220px}
.p-col{display:flex;flex-direction:column;gap:12px;min-width:0}.hm-chat{margin-top:0}
.brand{flex-wrap:wrap;align-items:center}.brand img{width:40px;height:39px}.brand-title{font-size:18px}
.brand-sub{font-size:9px;letter-spacing:0;text-transform:none;transform:scaleX(.93);transform-origin:left center;margin-top:-6px}
.brand{display:grid!important;grid-template-columns:40px 1fr;grid-template-areas:"logo title" "sub sub";column-gap:10px;row-gap:2px;align-items:center}
.brand img{grid-area:logo}.brand>div{grid-area:title;display:contents}.brand-title{grid-area:title;align-self:center}.brand-sub{grid-area:sub;margin-top:0}
.brand-sub{font-size:8.6px;transform:scaleX(.9)}
/* v2.30.5 Müşteriler: bölge çipleri, çalışma şekli, müşteri kartı özeti */
.crm-regs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line-2)}
.crm-rg{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 10px 5px 8px;font:inherit;font-size:12px;font-weight:700;color:var(--text-2);cursor:pointer}.crm-rg i{width:9px;height:9px;border-radius:50%;background:var(--rc)}.crm-rg b{background:var(--line-2);border-radius:999px;padding:0 7px;font-size:11px}.crm-rg.on{background:var(--rc);border-color:var(--rc);color:#fff}.crm-rg.on b{background:rgba(255,255,255,.25)}
.crm-ways{display:flex;gap:4px;flex-wrap:wrap}.rgdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rc);margin-right:5px}
.kart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.kart-box .cs-h{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.kart-box .kv dt{font-size:11px}.kart-box .kv dd{font-size:12.5px}
.kart-sites>div{padding:6px 0;border-bottom:1px solid var(--line-2)}.kart-sites b{display:block;font-size:12.5px}.kart-sites small{color:var(--muted);font-size:11px}
.kart-money{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kart-money>div{background:#F6F8FC;border-radius:10px;padding:8px 10px}.kart-money span{display:block;font-size:10.5px;color:var(--muted)}.kart-money b{font-size:16px;color:var(--navy)}.kart-money b small{font-size:11px;color:var(--muted)}
.kart-offer{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-2);padding:5px 0;cursor:pointer;font:inherit}.kart-offer:hover{background:#F8FAFF}
.kdot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:4px;border:1.5px solid}.kdot.ok{background:#12A06B;border-color:#12A06B}.kdot.no{background:#FDECEF;border-color:#D92D4B}
@media (max-width:1200px){.kart-grid{grid-template-columns:1fr}}
.crm-rec.full{grid-template-columns:1fr}.crm-rec.full .crm-side{display:none}
.kart-money b{font-size:15px;white-space:nowrap}.kart-money>div{min-width:0;overflow:hidden}
.crm-firms-min #mctrlOn,.crm-firms-min #mctrlOff,.crm-firms-min #mselinfo{display:none}
.crm-kpis.oz4{grid-template-columns:repeat(4,minmax(0,1fr))}
/* v2.30.5 — müşteri kartı tipografi/kutu revizyonu + Excel gibi fiyat teklifi sayfası */
.kart-grid{gap:14px}.kart-box{padding:14px 16px;border-radius:12px;border:1px solid var(--line-2);box-shadow:0 1px 2px rgba(10,36,112,.04)}.kart-box .cs-h{font-size:11.5px;font-weight:700;letter-spacing:.6px;color:var(--navy);padding-bottom:6px;border-bottom:2px solid #EEF1F7;margin-bottom:8px}.kart-box .cs-h .i{width:15px;height:15px;color:var(--navy)}
.kart-box .kv{grid-template-columns:88px 1fr;gap:5px 10px}.kart-box .kv dt{font-size:11px;text-transform:uppercase;letter-spacing:.3px}.kart-box .kv dd{font-size:13px;font-weight:500}
.kart-box .em-row{padding:5px 0;font-size:12.5px;line-height:1.35}.kart-box .em-row small{display:block;font-size:11px;color:var(--muted)}.kart-box .em-row.pri a{font-weight:600}
.kart-money{gap:8px;margin-top:2px}.kart-money>div{padding:9px 11px;border-radius:10px;background:linear-gradient(180deg,#F8FAFF,#F1F4FA);border:1px solid #E6EAF3}.kart-money span{font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.kart-money b{font-size:16px;font-weight:700}
.kart-prices th{font-size:10.5px;text-transform:uppercase;letter-spacing:.3px}.kart-prices td{font-size:12.5px;padding:6px 8px}.kart-prices tr{cursor:pointer}.kart-prices td.r{white-space:nowrap}.kart-prices tr:hover td{background:#F4F7FF}.ps-open .i{width:14px;height:14px;color:var(--navy);opacity:.6}.kart-prices tr:hover .ps-open .i{opacity:1}
.kart-offer{padding:6px 0}.kart-offer b{font-size:12.5px}.kart-offer small{display:block;font-size:11px;color:var(--muted)}
.ps-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.ps-head>div{background:#F6F8FC;border-radius:8px;padding:7px 10px;min-width:0}.ps-head span{display:block;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.ps-head b{font-size:13px;color:var(--navy);word-break:break-word}.ps-warn{grid-column:1/-1;display:flex;gap:6px;align-items:center;background:#FFF4E5;border:1px solid #F5C77A;color:#8A5A00;font-size:12px;padding:7px 10px;border-radius:8px}.ps-warn .i{width:15px;height:15px;flex:none}
.ps-grid{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;border:1px solid #C9D0DD;background:#fff}.ps-grid th,.ps-grid td{border:1px solid #D8DEE9;padding:0 8px;height:30px;line-height:30px;white-space:nowrap}.ps-grid th{background:#EDF1F8;color:#3B4660;font-size:11px;text-transform:uppercase;letter-spacing:.3px;font-weight:700;text-align:left}.ps-grid th.r,.ps-grid td.r{text-align:right}.ps-grid td.ps-rn,.ps-grid th.ps-rn{width:30px;background:#EDF1F8;color:#8A94A8;text-align:center;font-size:11px;padding:0}
.ps-grid td:nth-child(2){min-width:220px;white-space:normal;line-height:1.25;padding:5px 8px}.ps-grid .ps-sec2 td{background:#F3F6FB;font-weight:700;color:var(--navy);font-size:11.5px;text-transform:uppercase;letter-spacing:.3px}.ps-grid .ps-sec2 small{text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted)}
.ps-grid .ps-info td{color:#5B6578;font-size:12px;background:#FBFCFE}.ps-grid .ps-kar td{background:#F0FBF5}.ps-grid .ps-tot td{background:#0A2470;color:#fff;font-weight:700;border-color:#0A2470;height:34px;line-height:34px}.ps-grid .ps-tot b{color:#fff;font-size:15px}.ps-grid .ps-kes td{background:#FFF9EC}
.ps-cell{display:inline-block;width:150px;max-width:100%;text-align:right;font:inherit;font-variant-numeric:tabular-nums;border:1px solid transparent;background:#FFFBE6;border-radius:3px;padding:0 6px;height:24px;line-height:22px;outline:0}.ps-cell:focus{border-color:#0A2470;box-shadow:0 0 0 2px rgba(10,36,112,.18);background:#fff}.ps-cell.kar{background:#E7F7EE}.ps-cell.ro{background:transparent}
@media (max-width:900px){.ps-head{grid-template-columns:1fr 1fr}.ps-cell{width:110px}}

/* Canlı takip: o geceki tüm projeler tablo + şu an denetlenen proje */
.lv-now{display:flex;flex-direction:column;background:#FFF4E5;border:1px solid #F5C77A;border-radius:10px;padding:5px 12px;margin-right:10px;min-width:180px;max-width:320px}.lv-now small{font-size:9.5px;font-weight:700;letter-spacing:.6px;color:#B86A00}.lv-now b{font-size:14px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-now em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-run.live .lv-now{background:#FFF4E5}.lv-tbl{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:4px;border-top:1px solid var(--line-2)}.lv-tbl th{font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);text-align:left;padding:7px 10px;background:#F7F8FB}.lv-tbl td{padding:0 10px;height:32px;border-bottom:1px solid #EEF1F6;white-space:nowrap}.lv-tbl .r{text-align:right}.lv-tbl td:first-child{width:28px;color:var(--muted)}
.lv-tbl tr.done td{color:#4A5572}.lv-tbl tr.done td b{color:#12A06B}.lv-tbl tr.now td{background:#FFF9EC}.lv-tbl tr.here td b{color:#F08A00}.lv-tbl tr.skipped td{color:var(--muted)}
.lv-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:#D92D4B}.lv-dot.here{background:#F08A00;box-shadow:0 0 0 3px rgba(240,138,0,.25)}.lv-dot.done{background:#12A06B}.lv-dot.skipped{background:#B8C0CF}

/* Excel gibi fiyat analizi (kişi sütunlu) */
.modal.xl{width:1320px;max-width:97vw}.modal.xl .modal-body{overflow:auto}
.psf-head{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.psf-head>div{background:#F6F8FC;border-radius:8px;padding:7px 10px;min-width:0}.psf-head span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.psf-head b{font-size:13px;color:var(--navy);word-break:break-word}.psf-warn{grid-column:1/-1;display:flex;gap:6px;align-items:center;background:#FFF4E5;border:1px solid #F5C77A;color:#8A5A00;font-size:12px;padding:7px 10px;border-radius:8px}.psf-warn .i{width:15px;height:15px;flex:none}
.psf-wrap{overflow:auto;max-height:62vh;border:1px solid #BFC7D6}.psf{border-collapse:separate;border-spacing:0;font-size:12.5px;font-variant-numeric:tabular-nums;background:#fff;min-width:100%}
.psf th,.psf td{border-right:1px solid #D5DBE7;border-bottom:1px solid #D5DBE7;padding:0 8px;height:26px;line-height:26px;white-space:nowrap}.psf th{background:#EDF1F8;color:#3B4660;font-weight:700;font-size:11px;text-align:center;height:auto;line-height:1.2;padding:6px 8px;position:sticky;top:0;z-index:2}.psf th small{display:block;font-weight:500;color:#6B7590;font-size:10.5px}.psf th.lbl,.psf td.lbl{text-align:left;min-width:250px;position:sticky;left:34px;background:#fff;z-index:1}.psf th.lbl{background:#EDF1F8;z-index:3}
.psf .rn{width:34px;min-width:34px;background:#EDF1F8;color:#8A94A8;text-align:center;font-size:11px;padding:0;position:sticky;left:0;z-index:1}.psf th.rn{z-index:3}.psf .num{text-align:right;min-width:120px}.psf .calc{background:#F6F8FB;color:#4A5572}.psf .tot{background:#E8EDF8;font-weight:700}.psf .note{min-width:160px;color:#6B7590;font-style:italic;font-size:11.5px}
.psf .txt{color:#6B7590;font-style:italic}.psf-grp td{background:#E8EDF8!important;font-weight:700;color:var(--navy);font-size:11px;text-transform:uppercase;letter-spacing:.4px;text-align:left;padding-left:10px;position:static}
.psf-sum td{font-weight:700;background:#F1F4FA}.psf-sum td.lbl{background:#F1F4FA}.psf-total td{background:#0A2470!important;color:#fff;font-weight:700;border-color:#0A2470;height:30px;line-height:30px}.psf-kar td{background:#EAF8F0}.psf-kar td.lbl{background:#EAF8F0}.psf-genel td{background:#0A2470!important;color:#fff;font-weight:700;border-color:#0A2470;height:32px;line-height:32px}.psf-fin td{background:#FFF7E6;font-weight:600}.psf-fin td.lbl{background:#FFF7E6}.psf .pos{color:#9BE7B6}.psf-fin .pos{color:#12A06B}.psf-fin .neg{color:#D92D4B}
.psf-cell{display:block;width:100%;min-width:110px;text-align:right;font:inherit;font-variant-numeric:tabular-nums;border:1px solid transparent;background:#FFFBE6;border-radius:3px;padding:0 6px;height:22px;line-height:20px;outline:0;margin:0}.psf-cell:focus{border-color:#0A2470;box-shadow:0 0 0 2px rgba(10,36,112,.18);background:#fff}.psf-cell.chg{background:#FFE9A8;font-weight:600}.psf-cell.txt{color:#6B7590;font-style:italic;text-align:left}
.psf-x{position:absolute;right:3px;top:3px;border:0;background:#fff;color:#D92D4B;border-radius:4px;width:16px;height:16px;line-height:14px;font-size:12px;cursor:pointer;padding:0;display:none}.psf th{position:sticky}.psf th:hover .psf-x{display:block}
.psf-lg{display:inline-block;width:12px;height:12px;border:1px solid #D5DBE7;vertical-align:-2px;margin-right:4px}.psf-lg.in{background:#FFFBE6}.psf-lg.calc{background:#F6F8FB}
/* ABS Guard: proje başına tek dar satır */
.gd-tbl td,.gd-tbl th{height:34px;padding:0 8px!important;white-space:nowrap;line-height:1.2}.gd-tbl td:first-child{max-width:none}.gd-tbl td.gd-nm{max-width:200px;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#1D2742}.gd-tbl td.gd-pt{max-width:150px;overflow:hidden;text-overflow:ellipsis;color:#4A5572}.gd-tbl td.gd-sn{max-width:130px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.gd-tbl td.r{white-space:nowrap}
.kod{display:inline-block;min-width:26px;text-align:center;border-radius:5px;padding:1px 5px;font-size:10.5px;font-weight:700;letter-spacing:.3px}.kod.fiyat{background:#E8EDFB;color:#0A2470}.kod.kitap{background:#E3F6EC;color:#12A150}.kod.elle{background:#EEF1F7;color:#4A5572}
.gd-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;background:#12A150}.gd-dot.no{background:#DC183C}.gd-nolink{display:inline-block;width:14px;height:14px;line-height:14px;text-align:center;border-radius:50%;background:#FDE8EC;color:#DC183C;font-style:normal;font-size:10px;font-weight:700;margin-left:4px}
.pm-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.pm-mini{height:220px;border-radius:9px}

/* Teklifler panosu */
.tk-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.tk-col{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-height:260px}.tk-col h4{margin:0 0 10px;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--navy);display:flex;justify-content:space-between;align-items:center}
.tk-bi{border:1px solid #E6EAF2;border-left:4px solid var(--c,#0A2470);border-radius:10px;padding:9px 11px;margin-bottom:8px;background:#fff;cursor:pointer}.tk-bi:hover{background:#F8FAFF}.tk-bi.ozel{--c:#0A2470}.tk-bi.elek{--c:#0E8A9A}.tk-bi.proje{--c:#7C3AED}.tk-bi.done{--c:#12A150}.tk-bi b{display:block;font-size:13px;color:#1D2742}.tk-bi small{display:block;color:#6B7590;font-size:11.5px;margin-top:2px}.tk-br{display:flex;gap:6px;align-items:center;margin-top:6px}
.tk-days{font-size:10.5px;font-weight:600;color:#B86A00}.tk-days.red{color:#DC183C}.tk-k.red{border-top-color:#DC183C}.pill.teal{background:#E2F5F7;color:#0E8A9A}.pill.pur{background:#EFE7FD;color:#7C3AED}.pill.navy{background:#E8EDFB;color:#0A2470}
@media (max-width:1100px){.tk-board{grid-template-columns:1fr}}
.tk-appr{font-size:12px;color:#B86A00;background:#FFF4E5;border-radius:8px;padding:6px 10px;align-self:center}.tk-appr.bad{color:#DC183C;background:#FDE8EC}.rq-row{display:flex;gap:8px;align-items:center}.rq-row small{display:block;font-size:11px;color:var(--muted)}
/* Genel Bakış pastel yuvarlak etiketleri: iki satıra sarılır, kısaltılmaz */
.hm3 .p-c span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15;font-size:10.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:24px}
.tk-bi .pill{white-space:nowrap}

/* Günün sözü (Genel Bakış en üst) */
.hm-quote{position:relative;background:linear-gradient(90deg,#071B4F,#0A2470 60%,#12307F);color:#fff;border-radius:14px;padding:14px 22px 14px 52px;margin-bottom:14px;box-shadow:0 4px 14px rgba(5,26,83,.15)}.hm-quote .hm-qm{position:absolute;left:18px;top:4px;font-family:Georgia,serif;font-size:46px;line-height:1;color:#FFCC00;opacity:.9}.hm-quote p{margin:0;font-size:15px;font-weight:500;line-height:1.45;font-style:italic;letter-spacing:.1px}.hm-quote cite{display:block;text-align:right;font-style:normal;font-size:12px;color:#FFCC00;margin-top:4px;font-weight:600}
.ov-sz .szc{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;background:none;border:0;min-width:0;color:inherit}
/* Sekmeler taşmasın: sığmayınca alt satıra geçer (müşteri kartı içindeki sekmeler hariç) */
.tabs{flex-wrap:wrap}.crm-main .tabs{flex-wrap:nowrap}.crm-views{flex-wrap:wrap;overflow:visible;row-gap:0}.crm-views .crm-mode{margin:6px 0 6px auto}

/* v2.30.9 sürüm etiketi: kenar menüde marka altında + giriş ekranında küçük */
.brand-ver{display:inline-block;width:auto!important;min-width:max-content;max-width:none;white-space:nowrap;box-sizing:content-box;margin-top:3px;padding:1px 8px;border-radius:999px;background:#FFCC00;border:1px solid #FFCC00;color:#051A53;font:700 11px/1.55 ui-monospace,Consolas,monospace;letter-spacing:.3px;cursor:pointer;-webkit-text-fill-color:#051A53}
.brand-ver.upd,.brand-ver.new{background:#16a34a;border-color:#16a34a;color:#fff;-webkit-text-fill-color:#fff;animation:verPulse 1.4s ease-in-out infinite}
@keyframes verPulse{50%{opacity:.6}}
.dl-ver{text-align:center;font:500 11px/1.4 ui-monospace,Consolas,monospace;color:#9AA3B8;margin-top:-4px}

/* v2.31: Genel Bakış 5 şirket kartı (Güvenlik • Proje • Control • Değiştirici • İdari) — sıkı yerleşim, yuvarlaklar başlık renginde dolu */
.hm3 .p-cos5{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:8px}
.hm3 .p-cos5 .p-co{padding:10px 10px 8px;gap:8px;border-radius:12px}
.hm3 .p-cos5 .p-co header{gap:7px}.hm3 .p-cos5 .p-co header b{font-size:13px}.hm3 .p-cos5 .p-co header em{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.hm3 .p-cos5 .p-ic{width:30px;height:30px;border-radius:9px}.hm3 .p-cos5 .p-ic svg{width:15px;height:15px}
.hm3 .p-cos5 .p-hero,.hm3 .p-cos5 .p-hero:hover{padding:6px 10px;min-height:0;grid-template-columns:auto 1fr;column-gap:6px}
.hm3 .p-cos5 .p-hero b{font-size:24px}.hm3 .p-cos5 .p-hero span{font-size:11px;line-height:1.15}.hm3 .p-cos5 .p-hero em{font-size:10px;text-align:left}
.hm3 .p-cos5 .p-grid{gap:4px 2px}
.hm3 .p-cos5 .p-c{gap:3px;padding:1px}
.hm3 .p-cos5 .p-c b{min-width:40px;height:40px;padding:0 8px;font-size:13px;background:var(--ci);color:#fff;border:0;box-shadow:0 2px 6px color-mix(in srgb,var(--ci) 35%,transparent)}
.hm3 .p-cos5 .p-c.peach b{background:var(--c-eksik,#DC183C)}.hm3 .p-cos5 .p-c.rose b{background:var(--c-fazla,#E8820C)}.hm3 .p-cos5 .p-c.gray b{background:#64748B}
.hm3 .p-cos5 .p-c span{font-size:10px;line-height:1.15;white-space:normal;max-height:2.3em;overflow:hidden}
.hm3 .p-rose{--ci:#C2410C;--cs:#FDEDE4}.hm3 .p-gray{--ci:#475569;--cs:#EEF1F5}
.hm3 .p-rose .p-ic{background:#C2410C}.hm3 .p-gray .p-ic{background:#475569}
@media (max-width:1500px){.hm3 .p-cos5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1250px){.hm3 .p-cos5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.hm3 .p-cos5{grid-template-columns:1fr}}
.hm3 .hm-quote{padding:10px 18px 10px 48px;margin-bottom:10px}.hm3 .hm-quote p{font-size:14px}

/* Bordrolama projeleri tablosu: tek ekrana sığar */
.pj-tbl{table-layout:fixed;font-size:12px}.pj-tbl th,.pj-tbl td{padding:7px 8px;white-space:normal;word-break:break-word}.pj-tbl th:first-child,.pj-tbl td:first-child{width:27%}.pj-tbl td:first-child b{font-size:12.5px}
.pj-tbl th:nth-child(2){width:8%}.pj-tbl th:nth-child(3){width:11%}.pj-tbl th:nth-child(4),.pj-tbl th:nth-child(5),.pj-tbl th:nth-child(6){width:7%}.pj-tbl th:nth-child(7),.pj-tbl th:nth-child(8){width:8%}.pj-tbl th:nth-child(9){width:15%}.pj-tbl th:last-child{width:44px}
.crm-tbl .li-sub.neg{color:var(--red)}

/* Bölge kartları: birden çok yönetici alt alta, personel sayısı her zaman sağda görünür */
.ops-rg .ops-rh{flex-wrap:nowrap;align-items:flex-start;gap:8px}.ops-rg .ops-rt{min-width:0;flex:1}.ops-rg .ops-rt b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-rg .ops-rt small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--muted);line-height:1.35}
.ops-rg .ops-n{flex:0 0 auto;min-width:56px}
.rg-m.rg-m2{flex-direction:column;align-items:stretch;gap:6px}.rg-m.rg-m2 .rg-mg{flex:0 0 auto}.rg-mg b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.rg-grid>.rg-card{min-width:0;overflow:hidden}.rg-m .rg-mg{min-width:0;overflow:hidden}.rg-mg small{max-width:100%}
.rg-p{grid-template-columns:minmax(0,1fr)}.rg-st{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rg-p span{min-width:0}.rg-p span em{flex:1 1 auto}

/* İSG › Yeni Girenler: 5 eşit onay kutusu (Temel İSG • Sağlık • KKD • Risk • Online sınav), tek tıkla yeşil */
.hire-tr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:stretch}
.hire-tr .dchip{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:5px 6px;border-radius:10px;white-space:normal;line-height:1.15;font-size:11px;gap:3px}.hire-tr .dchip small{display:block}
.hire-tr .dchip svg{flex:0 0 auto}
.hire-tr .dchip.exam{padding:0;overflow:hidden;flex-direction:row}.dchip-main{flex:1;border:0;background:none;font:inherit;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 4px;cursor:pointer;min-height:52px}
.dchip-x{border:0;border-left:1px solid currentColor;background:none;color:inherit;opacity:.75;padding:0 7px;cursor:pointer;display:flex;align-items:center}.dchip-x:hover{opacity:1}.dchip-x svg{width:12px;height:12px}
.dchip.bad{border-color:var(--red);color:var(--red);background:#FDECEC}
@media (max-width:1250px){.hire-tr{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hire{grid-template-columns:auto auto minmax(170px,.9fr) 2.6fr auto;gap:10px}.hire-act .row .btn{padding:4px 7px}

/* Eşleştirme Merkezi */
.fx-tbl{table-layout:fixed;font-size:12px}.fx-tbl th,.fx-tbl td{padding:7px 8px;white-space:normal;word-break:break-word}
.fx-tbl th:nth-child(1){width:12%}.fx-tbl th:nth-child(2){width:8%}.fx-tbl th:nth-child(3){width:5%}.fx-tbl th:nth-child(4){width:17%}.fx-tbl th:nth-child(5){width:17%}.fx-tbl th:nth-child(6){width:9%}.fx-tbl th:nth-child(7){width:17%}.fx-tbl th:nth-child(8){width:9%}.fx-tbl th:nth-child(9){width:62px}
.fx-tbl tr.miss td:first-child{box-shadow:inset 3px 0 0 var(--orange,#E8820C)}.fx-tbl tr.fixed td:first-child{box-shadow:inset 3px 0 0 var(--green,#12A150)}.fx-tbl .mono{font-family:ui-monospace,Consolas,monospace}

/* ABS Guard: aynı firmanın projeleri gruplu */
.gd-tbl tr.gd-gn td{border-top:0}.gd-tbl tr.gd-gn td.gd-nm{padding-left:22px}.gd-sub{color:var(--muted)}.gd-cnt{display:inline-block;min-width:18px;padding:0 5px;border-radius:999px;background:#E8EDFB;color:#0A2470;font-size:10.5px;font-weight:700;text-align:center;margin-left:4px}.gd-tbl tr.gd-g1 td{border-top:2px solid var(--line)}

/* Günlük Rapor */
.gr-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.gr-nav{display:flex;align-items:center;gap:4px;position:relative}.gr-date{font-size:13px}.gr-date b{color:var(--navy)}
.gr-sum{display:flex;align-items:baseline;gap:6px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}.gr-sum b{font-size:18px;font-family:var(--font-h)}.gr-sum b.ok{color:var(--green)}.gr-sum b.warn{color:var(--orange,#E8820C)}.gr-sum b.bad{color:var(--red)}.gr-sum span,.gr-sum em{font-size:12px;color:var(--muted);font-style:normal}
.gr-tot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-bottom:10px}.gr-t{background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 4px;text-align:center;min-width:0}.gr-t b{display:block;font-size:17px;font-family:var(--font-h);color:var(--navy);line-height:1.1}.gr-t span{display:block;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-t.hl b{color:var(--red)}
.gr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gr-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--rc);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.gr-card.sent{cursor:pointer}.gr-card.sent:hover{box-shadow:0 8px 20px rgba(5,26,83,.1)}.gr-card.wait{background:#FAFBFD}
.gr-card header{display:flex;align-items:center;gap:8px}.gr-card header i{width:10px;height:10px;border-radius:50%;background:var(--rc);flex:0 0 auto}.gr-card header b{display:block;font-size:14px;color:var(--navy)}.gr-card header small{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-card header .grow{min-width:0}
.gr-nums{display:flex;flex-wrap:wrap;gap:4px}.gr-nums span{display:inline-flex;align-items:center;gap:4px;background:#F3F5FA;border-radius:7px;padding:2px 7px;font-size:11px;color:var(--text-2)}.gr-nums span b{font-size:13px;color:var(--navy)}.gr-nums span.hl{background:#FDECEC}.gr-nums span.hl b{color:var(--red)}
.gr-txt{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-2);white-space:pre-wrap}.gr-note{white-space:pre-wrap;line-height:1.55;background:#F7F8FB;border-radius:10px}
.gr-files{display:flex;flex-wrap:wrap;gap:6px}.gr-files a,.gr-fx{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:3px 8px;font-size:11.5px;background:#fff;text-decoration:none;color:var(--navy);max-width:100%}.gr-files.big a,.gr-fx{padding:6px 10px;font-size:12.5px}.gr-fx i{font-style:normal;color:var(--red);cursor:pointer;padding:0 2px}.gr-fx.new{border-color:var(--green)}
.gr-card footer{display:flex;justify-content:space-between;gap:8px;border-top:1px dashed var(--line-2);padding-top:6px;margin-top:auto}.gr-empty{color:var(--muted);font-size:12.5px;padding:10px 0 4px}
.gr-days{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}
.gr-form .inp.static{background:#F3F5FA}.frow2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gr-cnt{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.gr-c{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:#fff}.gr-c input{border:0;font:700 20px var(--font-h);color:var(--navy);width:100%;background:none;outline:none}.gr-c span{font-size:10.5px;color:var(--muted)}.gr-c.auto{border-color:#C7D2FE;background:#F5F7FF}.gr-c:focus-within{border-color:var(--navy)}
.gr-users{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}.gr-users .chk{display:flex;gap:8px;align-items:center;font-size:12.5px}
.rv-wrap.rv-one{grid-template-columns:1fr}.rv-chat-wide{max-width:900px}
@media (max-width:1250px){.gr-tot{grid-template-columns:repeat(6,minmax(0,1fr))}.gr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-cnt{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.gr-grid{grid-template-columns:1fr}.gr-tot{grid-template-columns:repeat(3,minmax(0,1fr))}.gr-cnt{grid-template-columns:repeat(3,minmax(0,1fr))}.frow2{grid-template-columns:1fr}}

/* Müşteri listesi: aynı carinin birden çok projesi */
.crm-prj{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.crm-prj span{font-size:10.5px;border-radius:6px;padding:1px 6px;background:#EEF1F7;color:var(--text-2)}.crm-prj span b{color:var(--navy)}.crm-prj span.bad{background:#FDECEC}.crm-prj span.bad b{color:var(--red)}.crm-prj span.warn{background:#FFF1DE}.crm-prj span.warn b{color:#B86A00}.crm-prj span.none{opacity:.7}

/* Müşteri listesi: aynı carinin projeleri alt satırlar */
.crm-tbl tr.crm-sub td{background:#F8FAFD;border-top:0;padding-top:5px;padding-bottom:5px;font-size:12px}.crm-subn{display:flex;align-items:center;gap:6px;padding-left:34px}.crm-subn i{font-style:normal;color:var(--muted)}.crm-subn b{color:var(--navy);font-weight:600}

.pj-tbl tr.pj-head td{background:#fff;border-top:2px solid var(--line);cursor:pointer}.pj-tbl tr.pj-head:hover td{background:#F8FAFF}.pj-tbl .crm-name .cav{width:30px;height:30px;font-size:11px}

/* Elektronik güvenlik: ABS Guard kısaltmaları (yeşil) */
.tpill.t-guard{background:#E3F6EC;color:#12A150}.kod.ft,.kod.kr,.kod.uc{font-size:11px;padding:2px 7px;vertical-align:middle}.kod.ft{background:#12A150;color:#fff}.kod.kr{background:#0E8A9A;color:#fff}.kod.uc{background:#94A3B8;color:#fff}.el-legend .kod{display:inline-block;min-width:26px;text-align:center;border-radius:6px;padding:1px 5px;font-size:10.5px;font-weight:700}

/* Yönetim kârlılığı */
.kr-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.kr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.kr-k{border-radius:12px;padding:12px 14px;color:#fff;display:flex;flex-direction:column;gap:2px;min-height:84px}
.kr-k span{font-size:12px;opacity:.85}.kr-k b{font-size:24px;line-height:1.15;letter-spacing:-.3px}.kr-k em{font-style:normal;font-size:11px;opacity:.85}
.kr-k.navy{background:linear-gradient(135deg,#1e3a8a,#1d4ed8)}.kr-k.green{background:linear-gradient(135deg,#166534,#15803d)}.kr-k.gold{background:linear-gradient(135deg,#92400e,#d97706)}.kr-k.teal{background:linear-gradient(135deg,#115e59,#0d9488)}.kr-k.red{background:linear-gradient(135deg,#991b1b,#dc2626)}
.kr-years{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.kr-y{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:10px;padding:8px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1px;min-width:150px}
.kr-y.on{border-color:#1d4ed8;box-shadow:0 0 0 2px rgba(29,78,216,.15)}.kr-y b{font-size:13px}.kr-y span{font-size:15px;font-weight:700}.kr-y em{font-style:normal;font-size:11px;color:var(--muted,#6b7280)}
.kr-tbl th,.kr-tbl td{white-space:nowrap;padding:5px 6px;font-size:12px}.kr-tbl th{white-space:normal;line-height:1.2}.kr-tbl .li-sub{font-size:10.5px;color:var(--muted,#6b7280)}
.kr-tbl td:first-child{min-width:118px}.kr-tbl td:first-child,.kr-tbl td:first-child .li-sub{white-space:normal;max-width:170px}
.kr-tbl tbody tr{cursor:pointer}.kr-tbl tbody tr:hover td{background:rgba(29,78,216,.05)}
.kr-tbl tr.eksik td{background:#fffbeb}.kr-tbl tr.neg .kr-net b{color:#b91c1c}
.kr-tbl .kr-net b{color:#166534;font-size:13.5px}.kr-tbl .kr-eur b{color:#92400e}
.kr-tbl .kr-bar{width:44px;margin:3px 0 0 auto}.kr-tbl .kr-bar i{display:block;height:4px;border-radius:2px;background:linear-gradient(90deg,#16a34a,#4ade80);min-width:2px}
.kr-tbl tr.neg .kr-bar i{background:linear-gradient(90deg,#dc2626,#f87171)}
.kr-tbl tfoot td{font-weight:600;background:#f3f4f6;border-top:2px solid #d1d5db}
@media (max-width:1100px){.kr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

.kr-tbl .kr-usd{color:#1e40af;font-weight:600;font-size:11.5px}

/* ===================== MOBİL TASARIM 2.0 (telefon: ≤ 640px) =====================
   İlke: tek sütun akış, 12px nefes, tek satırlık kaydırılabilir sekmeler, 2'li kompakt göstergeler,
   başlıkta tek satır, kartlarda taşma yok. Masaüstü görünüm etkilenmez. */
@media (max-width:640px){
  :root{--radius:12px}
  html,body{overflow-x:hidden}
  .view{padding:10px 10px calc(84px + env(safe-area-inset-bottom)) !important}
  .view .grid>*,.view .crm-kpis>*,.view .card{min-width:0}
  /* Üst çubuk: tek satır başlık, küçük ikonlar */
  .topbar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;gap:8px;flex-wrap:nowrap;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .topbar>div:not(.topbar-actions){min-width:0;flex:1 1 0;text-align:left}
  .topbar .ctx-tabs{display:flex;max-width:100%;overflow-x:auto;margin-top:4px;transform:none}
  .topbar .ctx-tabs button{padding:3px 8px;font-size:11.5px}
  .topbar{flex-wrap:nowrap !important}
  .topbar h1{font-size:17px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
  .topbar .sub,.topbar p,.topbar small,#pageSub{display:none !important}
  .topbar-actions{gap:6px;flex:none}
  .topbar-actions .btn,.topbar-actions button{min-height:36px;padding:6px 9px}
  .al-bell{width:36px !important;height:36px !important}
  .search-global{display:none !important}
  /* Kartlar */
  .card{border-radius:12px}
  .card-pad,.card-body{padding:12px !important}
  .card-head{padding:10px 12px !important;gap:8px;flex-wrap:wrap}
  .card-head h3{font-size:14.5px}
  .mb{margin-bottom:10px !important}.mt{margin-top:10px !important}
  .grid{gap:10px !important}
  .grid.g2,.grid.g3,.split,.split-wide,.frow3{grid-template-columns:1fr !important}
  .grid.g4,.grid.g5,.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .frow{grid-template-columns:1fr 1fr;gap:8px}
  /* Sekmeler, çipler, segmentler: tek satır, yatay kaydırma */
  .tabs,.chips,.seg2,.tk-seg,.seg-tabs,.p-tabs,.crm-views,.kr-top .chips{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;gap:4px}
  .tabs::-webkit-scrollbar,.chips::-webkit-scrollbar,.seg2::-webkit-scrollbar,.tk-seg::-webkit-scrollbar,.seg-tabs::-webkit-scrollbar,.p-tabs::-webkit-scrollbar,.crm-views::-webkit-scrollbar{display:none}
  .tabs>*,.chips>*,.seg2>*,.tk-seg>*,.seg-tabs>*,.p-tabs>*,.crm-views>*{flex:none !important;white-space:nowrap}
  .tabs{margin-bottom:10px}.tab{padding:8px 10px;font-size:13px}
  .chip{padding:6px 10px;font-size:12.5px}
  /* Gösterge kutuları: 2'li, kompakt */
  .crm-kpis,.crm-kpis.oz4,.tk-kpis,.tb-kpis,.kp-k,.sum-kpis,.av-kpis,.kr-kpis,.ov-kpis,.ss-cards.top,.hm-kz,.dash-tiles,.isg-hero{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
  .ck{padding:10px 11px !important;gap:1px}
  .ck b,.ck strong{font-size:22px !important;line-height:1.1}
  .ck span,.ck em,.ck small{font-size:11.5px !important;line-height:1.3}
  .ck em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .dt{padding:10px 11px;gap:8px}.dt>.i{width:30px;height:30px;padding:7px}.dt b{font-size:18px}.dt span{font-size:11.5px;line-height:1.25}
  .kr-k{min-height:0;padding:10px 12px}.kr-k b{font-size:19px}.kr-k em{font-size:10.5px}
  .mt-card{padding:10px}
  /* Tablolar: yatay kaydırma, küçük yazı */
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}
  .tbl th,.tbl td{padding:7px 8px;font-size:12.5px}
  /* Düğme sıraları */
  .row-between{flex-wrap:wrap;gap:8px}
  .btn{padding:8px 12px;font-size:13px}
  .btn-sm{padding:6px 10px;font-size:12.5px}
  .kr-top{gap:6px}.kr-top .btn{flex:1 1 auto;justify-content:center}
  /* Pencereler: alttan açılan tam genişlik sayfa */
  .modal,.modal.wide{left:0;right:0;top:auto;bottom:0;transform:none;width:100% !important;max-width:100% !important;max-height:92vh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}
  .modal-head{padding:12px 14px}.modal-head h3{font-size:16px}
  .modal-body{padding:12px 14px}.modal-foot{padding:10px 14px;flex-wrap:wrap}.modal-foot .btn{flex:1 1 auto;justify-content:center}
  /* Satış Paneli (Müşteri Kazanım) */
  .dash-groups{grid-template-columns:1fr !important;gap:10px}
  .dg-body{grid-template-columns:1fr !important}
  .dg .ring,.dg-ring{transform:scale(.85)}
  /* Toplu mesaj üst bölüm taşması */
  .mp-head,.mp-regs{flex-wrap:wrap !important;width:auto !important;max-width:100%}
  .mp-regs{overflow-x:auto;flex-wrap:nowrap !important}
  .mp-regs>*{flex:none}
  .msg-top{grid-template-columns:1fr 1fr !important;gap:8px}
  /* İSG işe giriş satırları */
  .hire-tr,.hire-act{display:flex;flex-wrap:wrap;gap:6px;width:100%}
  .hire-tr>*,.hire-act>*{flex:1 1 calc(50% - 6px)}
  .dchip{white-space:normal;text-align:left}
  /* Randevular */
  .appt-bar,.ap-bar{flex-wrap:wrap}
  /* Ana sayfa sekmeleri */
  .p-tabs button{flex:none}
  /* Uzun metinler */
  .view b,.view strong,.view em,.view .li-sub{overflow-wrap:break-word}
}
@media (max-width:380px){
  .crm-kpis,.tk-kpis,.dash-tiles{gap:6px !important}
  .ck b,.ck strong{font-size:19px !important}
  .topbar h1{font-size:16px !important}
}

@media (max-width:640px){
  /* Genel Bakış uyarı çipleri: 3'lü kompakt */
  .p-chips{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .p-chip{flex-direction:column;align-items:flex-start;gap:4px;padding:8px !important;border-radius:12px;min-width:0}
  .p-chip b{width:34px !important;height:34px !important;font-size:14px !important}
  .p-chip span{font-size:11.5px !important;line-height:1.2}.p-chip em{font-size:10.5px !important}
  /* Müşteri listeleri: arama + filtreler 2'li ızgara, bölgeler tek satır */
  .crm-bar{display:grid !important;grid-template-columns:1fr 1fr;gap:6px;padding:10px !important}
  .crm-bar .grow{display:none}
  .crm-bar .crm-search,.crm-bar>b,.crm-bar>.seg2{grid-column:1/-1}
  .crm-bar .btn{justify-content:center}
  .crm-bar .btn-primary{grid-column:1/-1}
  .crm-regs{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;scrollbar-width:none;padding:8px 10px !important;gap:6px}
  .crm-regs::-webkit-scrollbar{display:none}.crm-regs>*{flex:none}
  .crm-tbl td:nth-child(2),.crm-tbl th:nth-child(2){min-width:170px}
  .crm-tbl td:nth-child(4),.crm-tbl th:nth-child(4){white-space:normal;max-width:130px}
  .crm-views{padding:0 6px}
}

@media (max-width:640px){
  .msg-tabs{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:5px}.msg-tabs button{padding:8px 4px !important;font-size:11px !important}
  .mt-card{gap:8px}.mt-card b{font-size:14px}.mt-card span{font-size:11.5px}
  .hire{display:grid !important;grid-template-columns:1fr auto !important;gap:6px 8px !important;padding:10px !important}
  .hire>*{min-width:0}
  .hire .hire-tr,.hire .hire-act{grid-column:1/-1 !important}
}

@media (max-width:640px){
  .view [class*="grid"]>*,.view .msg-grid>*,.view .card>*{min-width:0}
  .view .row{flex-wrap:wrap;min-width:0}
  .view .row>.seg-tabs{max-width:100%}
  .view .row>select.inp{flex:1 1 140px;width:auto !important}
}

@media (max-width:640px){
  /* Kârlılık tablosu: telefonda öz sütunlar (Ay, Fatura, Kalan, NET, Net %, €) */
  .kr-tbl th:nth-child(n+3):nth-child(-n+8),.kr-tbl td:nth-child(n+3):nth-child(-n+8),.kr-tbl th:nth-child(10),.kr-tbl td:nth-child(10){display:none}
  .kr-tbl tr.eksik td[colspan]{white-space:normal;font-size:11px}
  .kr-tbl td:first-child{min-width:92px}
  .kr-years .kr-y{min-width:120px;padding:7px 10px}
  .stat,.stat-card{padding:10px 12px !important}
}

@media (max-width:640px){
  .kr-tbl tr.eksik td[colspan]{font-size:0 !important}
  .kr-tbl tr.eksik td[colspan]::after{content:'SGK / maaş bekleniyor';font-size:11px;color:#b45309}
  .mp-depts{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;scrollbar-width:none;gap:6px;width:100%;max-width:calc(100vw - 44px)}
  .mp-depts>*{flex:none}.mp-depts .mp-lbl,.mp-regs .mp-lbl{width:auto !important}
}
@media (max-width:640px){
  .topbar .ctx-tabs button{white-space:nowrap}
  .table-wrap>.tbl:not(.crm-tbl):not(.kr-tbl){min-width:560px}
  .table-wrap>.tbl td,.table-wrap>.tbl th{word-break:normal;overflow-wrap:normal}
}

/* ===================== CRM LİSTE 2.0 — kompakt satırlar (masaüstü + telefon) ===================== */
.crm2{border-collapse:separate;border-spacing:0}
.crm2 thead th{font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:#8A93A6;font-weight:700;padding:8px 10px;background:#FAFBFD;border-bottom:1px solid var(--line)}
.crm2 td{padding:7px 10px;border-bottom:1px solid #EEF1F6;vertical-align:middle}
.crm2 tr.crm-r td{background:#fff;transition:background .12s}
.crm2 tr.crm-r:hover td,.crm2 tr.crm-r2:hover td{background:#F5F8FF}
.crm2 .msel{width:30px;padding-right:0}
.crm2 .crm-name{gap:10px}
.crm2 .cav{width:32px;height:32px;border-radius:10px;font-size:11.5px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.crm2 .crm-name b{font-size:13.5px;font-weight:650;line-height:1.25;color:#0B1B4A}
.crm2 .crm-name small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:2px}
.crm2 .fpill{font-size:9.5px;padding:1px 6px;margin-right:4px;letter-spacing:.2px}
.cmeta{font-size:11px;color:#8A93A6}.cmeta::before{content:'•';margin:0 5px;color:#C5CBD8}
.crm-name small .fpill+.cmeta::before,.crm-name small .cmeta:first-child::before{content:none;margin:0}
.crm-name small .fpill+.cmeta{margin-left:2px}
.crm2 .c-reg{font-size:12.5px;white-space:nowrap}.crm2 .c-reg .li-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.crm2 .c-fee b{font-size:13.5px;color:#0B1B4A}.crm2 .c-fee .li-sub{font-size:11px}
.crm2 .c-go{width:26px;color:#C0C7D6;padding-left:0}.crm2 .c-go .i{width:16px;height:16px}
.crm2 tr.crm-r:hover .c-go{color:var(--navy)}
.pchip{display:inline-flex;align-items:baseline;gap:1px;min-width:42px;justify-content:center;padding:3px 9px;border-radius:99px;font-weight:700;font-size:12.5px;background:#EEF2FA;color:#0B1B4A;font-variant-numeric:tabular-nums}
.pchip i{font-style:normal;font-weight:600;font-size:11px;opacity:.6}
.pchip.ok{background:#E7F7EE;color:#0E7A43}.pchip.bad{background:#FDECEC;color:#C62828}.pchip.warn{background:#FFF3E0;color:#B45309}
.crm2 tr.crm-sub td{background:#FAFBFE;font-size:12px;padding-top:4px;padding-bottom:4px;border-bottom:1px dashed #EEF1F6}
.crm2 tr.crm-sub .crm-subn{padding-left:42px}.crm2 tr.crm-sub .crm-subn b{font-weight:600;color:#33415C}
.crm2 tr.crm-sub .pchip{font-size:11.5px;padding:2px 7px;min-width:36px}
.crm2 tr.crm-sub .cmeta::before{content:'•'}
@media (max-width:640px){
  /* Telefonda satırlar kart olur: ad + fatura üstte, bölge + personel altta */
  .crm2{min-width:0 !important;border-spacing:0}
  .crm2 thead{display:none}
  .crm2 tbody,.crm2 tr{display:block}
  .crm2 tr.crm-r{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:4px;padding:10px 12px;border-bottom:1px solid #EEF1F6;background:#fff}
  .crm2 tr.crm-r td{display:block;padding:0;border:0;background:transparent !important}
  .crm2 tr.crm-r td.msel,.crm2 tr td.c-go,.crm2 tr.crm-sub td.msel,.crm2 tr.crm-sub td.c-reg{display:none !important}
  .crm2 tr.crm-r .c-name{grid-column:1;grid-row:1}
  .crm2 tr.crm-r .c-fee{grid-column:2;grid-row:1;text-align:right}
  .crm2 tr.crm-r .c-reg{grid-column:1;grid-row:2;padding-left:42px;font-size:11.5px}
  .crm2 tr.crm-r .c-reg .li-sub{display:none}
  .crm2 tr.crm-r .c-pers{grid-column:2;grid-row:2;text-align:right}
  .crm2 tr.crm-r:active{background:#F2F5FD}
  .crm2 tr.crm-sub{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:5px 12px 5px 54px;background:#FAFBFE;border-bottom:1px dashed #EEF1F6}
  .crm2 tr.crm-sub td{display:block;padding:0;border:0;background:transparent !important}
  .crm2 tr.crm-sub .msel,.crm2 tr.crm-sub .c-reg{display:none}
  .crm2 tr.crm-sub .crm-subn{padding-left:0}.crm2 tr.crm-sub .crm-subn i{display:none}
  .crm2 tr.crm-sub .crm-subn .cmeta{display:none}
  .crm2 .crm-name small .cmeta:nth-of-type(n+3){display:none}
  .table-wrap:has(> .crm2){margin:0;padding:0}
}

@media (max-width:640px){
  table.crm2.pj-tbl tbody tr,table.crm2.el-tbl tbody tr{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;column-gap:10px;row-gap:3px;padding:9px 12px !important;border-bottom:1px solid #EEF1F6;background:#fff;align-items:center}
  table.crm2.pj-tbl tbody tr td,table.crm2.el-tbl tbody tr td{display:none !important;padding:0 !important;border:0 !important;background:transparent !important;width:auto !important;max-width:none !important;min-width:0 !important}
  table.crm2.pj-tbl tbody tr td:nth-child(1),table.crm2.el-tbl tbody tr td:nth-child(1){display:block !important;grid-column:1;grid-row:1}
  table.crm2.pj-tbl tbody tr td:nth-child(8),table.crm2.el-tbl tbody tr td:nth-child(5){display:block !important;grid-column:2;grid-row:1;text-align:right}
  table.crm2.pj-tbl tbody tr td:nth-child(6),table.crm2.el-tbl tbody tr td:nth-child(6){display:block !important;grid-column:2;grid-row:2;text-align:right}
  table.crm2.pj-tbl tbody tr td:nth-child(4){display:block !important;grid-column:1;grid-row:2;font-size:11.5px;color:#8A93A6;text-align:left !important;padding-left:42px !important}
  table.crm2.pj-tbl tbody tr.crm-sub td:nth-child(4){padding-left:0 !important}
  table.crm2.pj-tbl tbody tr td:nth-child(4)::before{content:'sözleşme '}
  table.crm2.pj-tbl tbody tr td:nth-child(4) b{font-weight:600;color:#33415C}
  table.crm2.pj-tbl tbody tr.crm-sub td:nth-child(7){display:block !important;grid-column:1/-1;grid-row:3}
  table.crm2.pj-tbl tbody tr.crm-sub td:nth-child(7):has(.btn-primary){margin-top:3px}
  table.crm2.el-tbl tbody tr td:nth-child(2){display:block !important;grid-column:1;grid-row:2}
  table.crm2.pj-tbl tbody tr.crm-sub{padding:5px 12px 6px 30px !important;background:#FAFBFE;border-bottom:1px dashed #EEF1F6}
  table.crm2.pj-tbl tbody tr.crm-sub .crm-subn{padding-left:0}
  table.crm2.pj-tbl tbody tr.crm-sub .li-sub{padding-left:0 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  table.crm2.pj-tbl tbody tr td[colspan],table.crm2.el-tbl tbody tr td[colspan]{display:block !important;grid-column:1/-1}
}
}

/* ===================== Müşteri Portalı — yönetim (personel tarafı) ===================== */
.pa-list{display:flex;flex-direction:column;gap:8px}
.pa-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.pa-row .cav{width:34px;height:34px;border-radius:10px}
.pa-row b{color:#0B1B4A}.pa-row code{font-size:11.5px;background:#F2F4F8;padding:1px 6px;border-radius:6px}
.pa-perm{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.pa-perm span{font-size:10.5px;background:#EEF2FA;color:#33415C;border-radius:99px;padding:2px 8px;font-weight:600}
.pa-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px}
.pa-h{display:flex;align-items:center;gap:6px;font-weight:700;color:#051A53;margin-bottom:4px}.pa-h .i{width:16px;height:16px}
.pa-chk{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;cursor:pointer;background:#fff}
.pa-chk:has(input:checked){border-color:#0A2470;background:#F4F7FF}
.pa-chk input{margin-top:3px;accent-color:#0A2470}.pa-chk b{display:block;font-size:13px;color:#0B1B4A}.pa-chk small{display:block;font-size:11.5px;color:var(--muted)}
.pa-tg{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;background:#F2F4F8;border-radius:99px;padding:5px 10px;cursor:pointer}.pa-tg input{accent-color:#0A2470}
@media (max-width:640px){.pa-grid{grid-template-columns:1fr}.pa-row{flex-wrap:wrap}.pa-row .grow{flex:1 1 calc(100% - 50px)}}

/* ===================== Müşteri Portalı — müşteri tarafı ek kartlar ===================== */
.cp2-team{display:flex;gap:14px;align-items:center;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;font:inherit;cursor:pointer;box-shadow:var(--shadow)}
.cp2-num{background:linear-gradient(135deg,#051A53,#123187);color:#fff;border-radius:14px;padding:12px 14px;min-width:96px;text-align:center}.cp2-num b{display:block;font-size:30px;line-height:1;color:#FFCC00}.cp2-num span{font-size:11px;opacity:.85}
.cp2-svc{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed #EEF1F6;font-size:13px}.cp2-svc:last-child{border:0}.cp2-svc b{font-variant-numeric:tabular-nums}.cp2-svc i{font-style:normal;opacity:.5;font-weight:500}
.cp2-isg{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-top:10px;display:grid;gap:9px}
.cp2-ik-t{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:4px}.cp2-ik-t b.good{color:#0E7A43}.cp2-ik-t b.mid{color:#B45309}.cp2-ik-t b.bad{color:#C62828}
.cp2-bar{height:7px;border-radius:99px;background:#EEF1F6;overflow:hidden}.cp2-bar i{display:block;height:100%;border-radius:99px;background:#0A2470}.cp2-bar.good i{background:#16A34A}.cp2-bar.mid i{background:#F59E0B}.cp2-bar.bad i{background:#DC2626}
.cp2-note{font-size:12px;color:var(--muted)}
.cp2-first{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px;font:inherit;cursor:pointer}.cp2-first b{display:block}.cp2-first small{color:var(--muted);font-size:12px}.cp2-first .i{width:16px;height:16px;color:#C0C7D6}
.cp2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.cp2-kpis>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center}.cp2-kpis b{display:block;font-size:22px;color:#051A53}.cp2-kpis b.good{color:#0E7A43}.cp2-kpis b.mid{color:#B45309}.cp2-kpis b.bad{color:#C62828}.cp2-kpis span{font-size:11.5px;color:var(--muted)}
.cp2-temps{display:grid;gap:6px;margin-bottom:10px}.cp2-temp{background:#FFF8E6;border:1px solid #F6DFA3;border-radius:12px;padding:9px 12px}.cp2-temp b{display:block;color:#0B1B4A}.cp2-temp small{font-size:12px;color:#7A5B12}
.cp2-tk{float:right;font-size:10.5px;font-weight:700;background:#F59E0B;color:#fff;border-radius:99px;padding:2px 8px}
.cp2-feed{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:10px}.cp2-feed summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:6px}.cp2-feed summary span{background:#EEF2FA;border-radius:99px;padding:0 7px;font-size:11px}.cp2-feed summary .i{width:15px;height:15px}.cp2-feed div{padding:6px 0;border-top:1px dashed #EEF1F6}.cp2-feed div b{display:block;font-size:13px}.cp2-feed small{font-size:11.5px;color:var(--muted)}
.cp2-bar2{display:flex;gap:8px;margin-bottom:10px}.cp2-bar2 .crm-search{flex:1}.cp2-bar2 select{max-width:220px}
.cp2-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px}
.cp2-p{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 12px}.cp2-p .cav{width:36px;height:36px;border-radius:11px}.cp2-p b{display:block;color:#0B1B4A;font-size:13.5px}.cp2-p small{display:block;color:var(--muted);font-size:11.5px;margin-top:1px}
.cp2-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cp2-chip{font-size:11px;font-weight:600;border-radius:99px;padding:2px 8px;background:#EEF1F6;color:#5B6478}.cp2-chip.ok{background:#E7F7EE;color:#0E7A43}.cp2-chip.soon{background:#FFF3E0;color:#B45309}.cp2-chip.no{background:#FDECEC;color:#C62828}.cp2-chip i{font-style:normal;opacity:.7;margin-left:3px;font-weight:500}
.cp2-docs{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.cp2-docs button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#F8FAFD;border-radius:8px;padding:4px 8px;font-family:inherit;font-weight:600;font-size:11.5px;color:#0A2470;cursor:pointer}.cp2-docs .i{width:13px;height:13px}
@media (max-width:640px){.cp2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cp2-kpis>div{padding:8px 4px}.cp2-kpis b{font-size:17px}.cp2-kpis span{font-size:10px}.cp2-people{grid-template-columns:1fr}.cp2-num{min-width:80px;padding:10px}.cp2-num b{font-size:24px}.cp2-bar2 select{max-width:140px}}

/* v2.35.0 — İSG kutuları: sıkı satır aralığı, kayıt var / evrak yok (amber) ve evrak yüklü (yeşil) */
.hire{padding:9px 14px;gap:10px}
.hire-tr{gap:4px}
.hire-tr .dchip{min-height:44px;padding:4px 5px;border-radius:9px}
.hire-tr .dchip small{font-size:10.5px;font-weight:600;opacity:.85}
.dchip.nev{background:#FFF6E0;border-color:#F2CD7A;color:#8A5A00}
.dchip.nev svg{color:#B45309}
.dchip.ok small,.dchip.nev small{display:block}
.isg-alert{border:1px solid #F5B5C1;background:#FDECEF;border-radius:12px;padding:10px 14px;margin-bottom:12px;color:#7A1A2E}
.isg-alert .ia-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.isg-alert .ia-t svg{width:16px;height:16px;color:var(--red)}.isg-alert small{color:#9A4A5A;font-weight:600}
.isg-alert .ia-l{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.isg-alert .ia-l span{background:#fff;border:1px solid #F5B5C1;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}
.hire-tr{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1250px){.hire-tr{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v2.36.0 — Genel Bakış: lacivert / açık mavi başlıklar, bölge ok rozetleri + açılır detay, görev akışı, kişiyle yazışma, kompakt */
.p-h.navy,.hp-h.navy{background:var(--navy,#0A2470);color:#fff;margin:-14px -16px 10px;padding:9px 14px;border-radius:13px 13px 0 0}
.p-h.navy>b,.hp-h.navy b{color:#fff!important}.p-h.navy .p-link,.hp-h.navy .muted{color:#D6DEF5!important}.p-h.navy .p-link:hover{color:#fff}
.p-h.sky{background:#E8F1FD;color:#0A2470;margin:-14px -16px 10px;padding:8px 14px;border-radius:13px 13px 0 0}.p-h.sky>b{color:#0A2470}
.p-h.sky .p-tabs button{background:#fff}
.pp.red{background:#DC183C;color:#fff}.pp.ar{font-weight:800;letter-spacing:.2px}.pp.green{background:#E3F6EC;color:#0B6B47}
.p-regw{border-bottom:1px solid var(--line)}.p-regw .p-reg{border-bottom:0}.p-regw.open{background:#F7F9FD;border-radius:10px;margin:0 -6px;padding:0 6px}
.p-caret{display:inline-block;font-style:normal;text-decoration:none;color:#9AA3B8;margin-left:4px;transition:transform .15s}.p-regw.open .p-caret{transform:rotate(90deg)}
.p-regd{padding:2px 2px 8px 21px;display:flex;flex-direction:column;gap:4px}
.p-rd{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;background:#fff;border:1px solid var(--line)}.p-rd.eksik{border-color:#F5B5C1;background:#FFF5F7}.p-rd.fazla{border-color:#F2CD7A;background:#FFFBEF}
.p-rd b{font-size:12.5px;display:block}.p-rd em{font-style:normal;font-size:11px;color:var(--muted)}.p-rd em u{text-decoration:none;color:#8A5A00;font-weight:600}
.p-regd .p-link{align-self:flex-start;margin-top:2px}
/* görevler */
.hm-tasks .tk-g{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:#5B6478;margin:10px 0 5px}.hm-tasks .tk-g i{font-style:normal;background:#EEF1F7;border-radius:999px;padding:0 7px;font-size:10.5px}
.hm-tasks .tk-g.red{color:#B0213C}.hm-tasks .tk-g.red i{background:#FDECEF;color:#B0213C}
.tk.tome{background:#FFF1F3;border-color:#F5B5C1;cursor:pointer}.tk[data-topen]{cursor:pointer}.tk[data-topen]:hover{border-color:#B9C4E0}
.tk-st{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.tk-st .tk-due{font-size:10.5px;padding:1px 6px;border-radius:999px;background:#EEF1F7;color:#33415C}.tk-st .tk-due.red,.tk-st .tk-due.over{background:#DC183C;color:#fff}.tk-st .tk-due.orange{background:#FFF1D6;color:#8A5A00}
.tkm-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.tkm-ups{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto;padding:2px}
.tkm-u{border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:#F8FAFD}.tkm-u.sub{border-color:#F2CD7A;background:#FFFBEF}.tkm-u b{font-size:12.5px;margin-right:6px}.tkm-u em{font-style:normal;font-size:11px;color:var(--muted);margin-right:6px}.tkm-u p{margin:4px 0 0;font-size:12.5px;white-space:pre-wrap}
.tkm-f{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.tkm-f a{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--navy);text-decoration:none}.tkm-f a svg{width:12px;height:12px}
.tkm-thanks{display:flex;align-items:center;gap:8px;background:#E3F6EC;color:#0B6B47;border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:600}.tkm-thanks svg{width:16px;height:16px;flex:0 0 auto}
.tkm-add{margin-top:10px;display:flex;flex-direction:column;gap:6px}
/* yazışma: kişi düğmesi */
.chat-th .dm{--rc:#5B6478}.chat-th .dm svg{width:11px;height:11px;margin-right:3px}.chat-new{border:1px dashed #B9C4E0!important;background:#fff!important;color:var(--navy)!important}.chat-new svg{width:11px;height:11px;margin-right:2px}
/* kompakt */
.hm3 .p-card{padding:12px 14px}.hm3 .p-h.navy,.hm3 .hp-h.navy,.hm3 .p-h.sky{margin:-12px -14px 9px}.p-row2{gap:10px;margin-bottom:10px}.hm-layout{gap:12px}.p-cos{gap:10px}.p-reg{padding:6px 2px}.hm-panel+.hm-panel{margin-top:10px}
.p-h.sky .p-tabs button.on{background:#fff;color:#0A2470!important;border:1px solid #0A2470}.p-h.sky .p-tabs button.on i{background:#FFCC00;color:#0A2470}
.p-h.sky .p-tabs button{color:#33415C}
.hm3 .pp.rose.ar{background:#DC183C;color:#fff}

/* v2.37.0 — İSG: temsilci / destek kutuları (kırmızı → yarı kırmızı/yarı yeşil → yeşil), personel dosyası, genel bakış illüstrasyon kartları */
.rolecell{display:flex;gap:6px;flex-wrap:wrap}
.rolebtn{display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:9px;padding:4px 8px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;line-height:1.2;background:#fff;min-width:118px}
.rolebtn svg{width:13px;height:13px;flex:0 0 auto}.rolebtn span{opacity:.85;font-weight:600}.rolebtn b{margin-left:auto}
.rolebtn.no{background:#DC183C;border-color:#DC183C;color:#fff}
.rolebtn.wait{background:linear-gradient(90deg,#DC183C 0 50%,#12A06B 50% 100%);border-color:#0B6B47;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}
.rolebtn.ok{background:#12A06B;border-color:#12A06B;color:#fff}
.rolebtn.off{background:#F2F4F8;border-color:#E3E7EF;color:#9AA3B8;cursor:default}
.rolewarn{display:flex;flex-direction:column;gap:2px;margin-top:4px}.rolewarn span{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:#B0213C;font-weight:600}.rolewarn svg{width:11px;height:11px}
tr.role-warn td:first-child{box-shadow:inset 3px 0 0 #DC183C}
.role-steps{display:flex;flex-direction:column;gap:8px;margin-top:10px}.role-steps>div{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#F8FAFD}.role-steps>div.ok{border-color:#9ED9BC;background:#E3F6EC}.role-steps svg{width:16px;height:16px;flex:0 0 auto;margin-top:2px}.role-steps b{display:block;font-size:12.5px}.role-steps small{display:block;color:var(--muted);margin-top:3px}
.pdoc-list{display:flex;flex-direction:column;gap:5px}.pdoc{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:6px 9px}.pdoc-t{font-size:10.5px;font-weight:700;background:#EEF1F7;border-radius:999px;padding:2px 8px;white-space:nowrap}.pdoc a{display:inline-flex;align-items:center;gap:4px;color:var(--navy);text-decoration:none;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pdoc a svg{width:13px;height:13px}.pdoc small{color:var(--muted);white-space:nowrap}
.pdoc-up tr.miss td{background:#FFF5F7}
.isg-rg td{background:#0A2470!important;color:#fff;padding:6px 10px!important}.isg-rg b{color:#fff}.isg-rg .muted{color:#D6DEF5!important}
/* İSG genel bakış */
.ig-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;margin-bottom:14px}
.ig-card{display:grid;grid-template-columns:84px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;transition:transform .12s,box-shadow .12s}
.ig-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(5,26,83,.1)}
.ig-card.bad{border-color:#F5B5C1;background:linear-gradient(180deg,#fff,#FFF5F7)}.ig-card.warn{border-color:#F2CD7A;background:linear-gradient(180deg,#fff,#FFFBEF)}.ig-card.ok{border-color:#9ED9BC;background:linear-gradient(180deg,#fff,#EEFBF4)}
.ig-ill svg{width:84px;height:63px;display:block}
.ig-t b{font-size:26px;font-weight:800;color:#1F2A44;line-height:1}.ig-card.bad .ig-t b{color:#DC183C}.ig-card.warn .ig-t b{color:#B45309}.ig-card.ok .ig-t b{color:#0B6B47}
.ig-t small{color:var(--muted);font-weight:600;margin-left:3px}.ig-t span{display:block;font-size:12.5px;font-weight:700;color:#1F2A44;margin-top:3px}.ig-t em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.3}
.ig-ring{width:46px;height:46px;border-radius:50%;background:conic-gradient(#12A06B calc(var(--p)*1%),#E6EAF2 0);display:grid;place-items:center}.ig-ring i{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-size:10.5px;font-weight:800;color:#1F2A44}
.ig-card.bad .ig-ring{background:conic-gradient(#DC183C calc(var(--p)*1%),#F5B5C1 0)}.ig-card.warn .ig-ring{background:conic-gradient(#F2A33A calc(var(--p)*1%),#F2CD7A 0)}
.ig-tbl td,.ig-tbl th{font-size:12.5px}.ig-row{cursor:pointer}.ig-row:hover td{background:#F4F7FC}
.ig-eg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px;margin-top:12px}
.ig-eg-i{border:1px solid var(--line);border-radius:12px;padding:9px 11px;background:#fff;text-align:left;cursor:pointer;font:inherit}.ig-eg-i b{display:block;font-size:12px;margin-top:5px}.ig-eg-i em{font-style:normal;font-size:11px;color:var(--muted)}
.ig-bar{display:block;height:7px;border-radius:999px;background:#FDECEF;overflow:hidden}.ig-bar i{display:block;height:100%;background:#12A06B;border-radius:999px}
/* Genel Bakış İSG kartı */
.p-isg-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.p-isg-c{border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:#fff;text-align:left;cursor:pointer;font:inherit}.p-isg-c b{font-size:22px;font-weight:800;line-height:1}.p-isg-c small{color:var(--muted);font-weight:600;margin-left:2px}.p-isg-c span{display:block;font-size:11px;font-weight:600;color:#33415C;margin-top:4px;line-height:1.25}
.p-isg-c.bad{background:#FFF5F7;border-color:#F5B5C1}.p-isg-c.bad b{color:#DC183C}.p-isg-c.warn{background:#FFFBEF;border-color:#F2CD7A}.p-isg-c.warn b{color:#B45309}.p-isg-c.ok{background:#EEFBF4;border-color:#9ED9BC}.p-isg-c.ok b{color:#0B6B47}
@media (max-width:1250px){.p-isg-g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.p-isg-g{grid-template-columns:1fr 1fr}.ig-card{grid-template-columns:64px 1fr auto}.ig-ill svg{width:64px;height:48px}}

/* v2.37.0 — Genel Bakış kompakt: tüm başlıklar lacivert aynı takım, yazışmalar küçük, bölge rozetleri hizalı, finans / kazanım başlıkları lacivert kutu */
.hm3 .chat-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.hm3 .chat-card .card-head.navy{background:var(--navy,#0A2470);padding:9px 14px;margin:0;border-radius:0}.hm3 .chat-card .card-head.navy h3{color:#fff;font-size:13.5px}.hm3 .chat-card .card-head.navy h3 svg{color:#fff}.hm3 .chat-card .card-head.navy .muted{color:#D6DEF5!important}
.hm3 .chat-th{padding:8px 12px 4px}.hm3 .chat-th button{padding:3px 9px;font-size:11.5px}
.hm3 .chat-compact .chat-msgs{height:128px;min-height:0;padding:8px 12px}.hm3 .chat-m{font-size:12px}.hm3 .chat-in{padding:6px 12px 10px}.hm3 .chat-in textarea{min-height:34px;font-size:12.5px}
select.chat-new{border:1px dashed #B9C4E0;background:#fff;color:var(--navy);border-radius:999px;padding:3px 9px;font:inherit;font-size:11.5px;max-width:150px;cursor:pointer}
.hm-chat{margin-top:10px}
/* bölgeler: tek satır, sabit rozet sütunu */
.p-regcard .p-reg{grid-template-columns:8px minmax(0,1fr) auto;grid-template-rows:auto;padding:5px 2px;column-gap:8px}
.p-regcard .p-reg>i{grid-row:1}.p-regcard .p-reg>b{font-size:12.5px}.p-regcard .p-reg>span{grid-column:2;grid-row:1;justify-self:end;margin-right:8px;font-size:11px}
.p-regcard .p-reg>em{grid-row:1;gap:6px}
.p-bd{display:inline-flex;width:96px;justify-content:flex-start}.p-bd .pp.ar{width:96px;justify-content:center;gap:4px;padding:3px 6px;font-size:11px;border-radius:7px}
.pp.ar i{font-style:normal;font-weight:900;font-size:13px;line-height:1}
.hm3 .pp.orange{background:#E8890C;color:#fff}.hm3 .pp.red{background:#DC183C;color:#fff}.hm3 .pp.green.ar{background:#12A06B;color:#fff}
.p-regcard .p-mini{width:36px}
.p-rd .pp.ar{width:56px;justify-content:center;gap:3px}
/* finans & müşteri kazanım lacivert başlık */
.hm3 .p-sec.navy{background:var(--navy,#0A2470);color:#fff;padding:8px 14px;border-radius:12px;margin:0 0 8px;font-size:13.5px;font-weight:650}.hm3 .p-sec.navy span{color:#D6DEF5}
.hm3 .p-st-t.navy{background:var(--navy,#0A2470);color:#fff;padding:8px 12px;border-radius:10px;margin:-6px 2px -6px -8px;font-size:13px;font-weight:650;align-self:stretch;display:flex;align-items:center}
.hm3 .p-strip{padding:8px 10px}.hm3 .p-strip>button{padding:6px 9px}.hm3 .p-fin{gap:8px}.hm3 .p-ft{padding:8px 10px}
.hm3 .p-isg{margin-bottom:10px}.hm3 .p-isg-c{padding:7px 9px}.hm3 .p-isg-c b{font-size:19px}
.p-regcard .p-reg{display:flex;align-items:center;gap:8px;padding:5px 2px}
.p-regcard .p-reg>i{flex:0 0 8px}.p-regcard .p-reg>b{font-size:12.5px;white-space:nowrap}.p-regcard .p-reg>span{flex:1;min-width:0;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}
.p-regcard .p-reg>em{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.brand-ver.busy{background:#E8890C;border-color:#E8890C;color:#fff;-webkit-text-fill-color:#fff;animation:verPulse 1.4s ease-in-out infinite;cursor:default}
/* bölge rozetleri: hepsi aynı boy, alt alta tam hizalı */
.p-regcard .p-reg>em{display:grid;grid-template-columns:104px 36px 12px;align-items:center;gap:6px}
.p-bd{display:flex;width:104px;flex:0 0 104px}.p-bd .pp.ar{width:100%;height:24px;box-sizing:border-box;justify-content:center;padding:0 6px;font-size:11px;border-radius:7px;line-height:1}
.p-bd .pp.ar i{width:12px;text-align:center}
.p-regcard .p-mini{width:36px}.p-regcard .p-caret{width:12px;text-align:center;margin:0}
.p-rd .pp.ar{width:62px;height:22px;box-sizing:border-box;padding:0 4px;line-height:1}
.p-regw.open{margin:0;padding:0;background:#F7F9FD;border-radius:0}
.p-regcard .p-reg{display:grid;grid-template-columns:8px 110px minmax(0,1fr) 104px 36px 12px;align-items:center;gap:8px;padding:5px 2px}
.p-regcard .p-reg>b{overflow:hidden;text-overflow:ellipsis}.p-regcard .p-reg>span{justify-self:start;margin:0}
.p-regcard .p-reg>em{display:contents}
.p-regcard .p-bd{width:104px}
.p-regcard .p-reg>i{grid-column:1;grid-row:1}.p-regcard .p-reg>b{grid-column:2;grid-row:1}.p-regcard .p-reg>span{grid-column:3;grid-row:1}
.p-regcard .p-reg .p-bd{grid-column:4;grid-row:1}.p-regcard .p-reg .p-mini{grid-column:5;grid-row:1}.p-regcard .p-reg .p-caret{grid-column:6;grid-row:1}
.p-regcard .p-reg{grid-template-columns:8px minmax(60px,auto) minmax(0,1fr) 104px 36px 12px}
.p-regcard .p-reg>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}
.p-rd{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;gap:8px;align-items:center}

/* v2.38.0 — Kâr / Zarar & Ödemeler infografiği */
.od{--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--tx1:#1F2A44;--tx2:#5B6478;--sf:#fff;position:relative}
.od-top{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:8px}.od-top h3{margin:0;color:var(--navy,#0A2470);font-size:17px}
.od-note{background:#E8F1FD;border-radius:10px;padding:8px 12px;color:#33415C;margin-bottom:12px;line-height:1.5}
.od-hero{display:grid;grid-template-columns:150px repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.od-hero-h{background:var(--navy,#0A2470);color:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column;justify-content:center}.od-hero-h b{font-size:17px}.od-hero-h span{font-size:11px;color:#D6DEF5;margin-top:2px}
.od-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.od-kpi span{font-size:11.5px;color:var(--tx2);font-weight:600}.od-kpi b{font-size:22px;font-weight:800;color:var(--tx1);line-height:1.1}.od-kpi em{font-style:normal;font-size:11px;color:var(--tx2)}
.od-kpi i{font-style:normal;font-size:11.5px;font-weight:700;margin-top:4px}.od-kpi i.up{color:#0B6B47}.od-kpi i.dn{color:#B0213C}.od-kpi i small{display:block;font-weight:500;color:var(--tx2);font-size:10px}
.od-kpi.ok b{color:#0B6B47}.od-kpi.bad b{color:#DC183C}.od-kpi.pay b{color:#0A2470}
.od-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;margin-bottom:12px}
.od-card{padding:14px 16px;margin-bottom:12px}.od-grid2 .od-card{margin-bottom:0}
.od-ch{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.od-ch b{font-size:13.5px;color:var(--tx1)}
.od-100{display:flex;height:34px;border-radius:9px;overflow:hidden;gap:2px;background:#fff}.od-100 i{display:block;height:100%;min-width:2px}.od-100 i:first-child{border-radius:9px 0 0 9px}.od-100 i:last-child{border-radius:0 9px 9px 0}
.od-leg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.od-leg>div{display:flex;flex-direction:column;gap:1px}.od-leg span{width:12px;height:12px;border-radius:3px;display:inline-block}.od-leg b{font-size:18px;color:var(--tx1);font-weight:800}.od-leg em{font-style:normal;font-size:11px;color:var(--tx2);font-weight:600;line-height:1.25}.od-leg small{font-size:10.5px;color:var(--tx2)}
.od-leg-h{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 6px}.od-leg-h>div{flex-direction:row;align-items:center;gap:6px}
.od-svg{width:100%;height:auto;display:block}.od-grid{stroke:#E6EAF2;stroke-width:1}.od-ax{font-size:10px;fill:var(--tx2)}.od-dl{font-size:11px;font-weight:700}
.od-bar{cursor:pointer}.od-bar:hover rect:not([fill=transparent]){opacity:.85}.od-cross{stroke:#9AA3B8;stroke-width:1;stroke-dasharray:3 3}
.od-tip{position:absolute;z-index:20;max-width:260px;background:#0A2470;color:#fff;font-size:11.5px;line-height:1.4;padding:7px 10px;border-radius:9px;box-shadow:0 8px 20px rgba(5,26,83,.25);pointer-events:none}
.od-yrs{display:flex;gap:4px;flex-wrap:wrap}.od-yrs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 9px;font:inherit;font-size:11.5px;cursor:pointer}.od-yrs button.on{background:var(--navy,#0A2470);color:#fff;border-color:var(--navy,#0A2470)}
.od-tbl td,.od-tbl th{font-size:12px;white-space:nowrap;text-align:right}.od-tbl td:first-child,.od-tbl th:first-child{text-align:left}.od-row{cursor:pointer}.od-row:hover td{background:#F4F7FC}.od-row.part td{color:#9AA3B8}.od-tbl .pos b{color:#0B6B47}.od-tbl .neg,.od-tbl .neg b{color:#DC183C}
.od-sum td{font-weight:800;background:#F2F4F8;border-top:2px solid var(--navy,#0A2470)}
.od-mini{display:flex;width:110px;height:10px;border-radius:5px;overflow:hidden;gap:1px;margin-left:auto}.od-mini i{display:block;height:100%}
.od-notes summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:6px}.od-notes summary svg{width:15px;height:15px;color:#B45309}.od-notes div{margin-top:4px}
.od-mlist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.od-ml{display:grid;grid-template-columns:1fr 150px 150px;padding:7px 12px;border-bottom:1px solid #EEF1F7;font-size:12.5px}.od-ml b,.od-ml em{text-align:right;font-style:normal}.od-ml em{color:var(--tx2)}
.od-ml.top{background:#E8F1FD;font-weight:700}.od-ml.mid{background:#EEFBF4;font-weight:700}.od-ml.bot{background:var(--navy,#0A2470);color:#fff;font-weight:800}.od-ml.bot em{color:#D6DEF5}.od-ml.muted{color:var(--tx2);font-size:11.5px}
.od-sub{font-size:12px;font-weight:800;color:var(--navy,#0A2470);margin:12px 0 4px;text-transform:uppercase;letter-spacing:.3px}
@media (max-width:1100px){.od-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.od-hero-h{grid-column:1/-1}.od-grid2{grid-template-columns:1fr}}
@media (max-width:640px){.od-leg{grid-template-columns:repeat(3,minmax(0,1fr))}.od-ml{grid-template-columns:1fr 110px 110px}}
/* tek "Dosya yükle" */
.su-btn{width:auto!important;padding:0 12px!important;gap:6px;display:inline-flex!important;align-items:center;font:inherit;font-size:12.5px;font-weight:700;color:var(--navy,#0A2470)}.su-btn svg{width:16px;height:16px}
@media (max-width:640px){.su-btn span{display:none}.su-btn{padding:0!important;width:40px!important;justify-content:center}}
.su-sum{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.su-list{display:flex;flex-direction:column;gap:5px;max-height:420px;overflow:auto}.su{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;padding:7px 10px}.su b{display:flex;align-items:center;gap:6px;font-size:12.5px}.su b svg{width:14px;height:14px;flex:0 0 auto}.su span{font-size:11.5px;color:var(--muted)}
.su.ok{border-color:#9ED9BC;background:#EEFBF4}.su.ok b svg{color:#0B6B47}.su.miss{border-color:#F2CD7A;background:#FFFBEF}.su.bad{border-color:#F5B5C1;background:#FFF5F7}.su.bad b svg{color:#DC183C}
/* Genel Bakış: personel dengesi mini infografik (eşit kutular) */
.pd{display:grid;grid-template-columns:repeat(3,200px);gap:8px}
.pd-t{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:14px;padding:9px 11px;background:#fff;cursor:pointer;font:inherit;text-align:left;box-shadow:0 2px 8px rgba(5,26,83,.05);min-height:92px}
.pd-t:hover,.pd-t.on{border-color:#0A2470;box-shadow:0 4px 14px rgba(5,26,83,.12)}
.pd-h{display:grid;grid-template-columns:28px auto 1fr;align-items:center;gap:7px}
.pd-h i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:16px;color:#fff}
.pd-h b{font-size:22px;font-weight:800;line-height:1}.pd-h span{font-size:11.5px;font-weight:700;color:#1F2A44;line-height:1.2}.pd-h em{display:block;font-style:normal;font-weight:500;font-size:10.5px;color:var(--muted)}
.pd-t.red .pd-h i{background:#DC183C}.pd-t.red .pd-h b{color:#DC183C}.pd-t.orange .pd-h i{background:#E8890C}.pd-t.orange .pd-h b{color:#E8890C}.pd-t.gray .pd-h i{background:#5B6478}.pd-t.gray .pd-h b{color:#5B6478}
.pd-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px;background:#F2F4F8}.pd-bar i{display:block;height:100%;min-width:6px;cursor:pointer}.pd-bar.gray i{background:#B9C4E0}.pd-bar.pd-none{background:#EEF1F7}
.pd-rg{display:flex;flex-wrap:wrap;gap:3px 8px}.pd-rg u{text-decoration:none;font-size:10.5px;color:#33415C;display:inline-flex;align-items:center;gap:3px;cursor:pointer}.pd-rg u i{width:7px;height:7px;border-radius:2px;display:inline-block}.pd-rg u:hover{color:#0A2470;text-decoration:underline}
.hm-xg{font-size:11.5px;font-weight:800;color:#0A2470;text-transform:uppercase;letter-spacing:.3px;margin:10px 0 4px;padding-bottom:3px;border-bottom:1px solid var(--line)}.hm-xg span{font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;margin-left:6px}
@media (max-width:1250px){.pd{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.pd{grid-template-columns:1fr}}
.od-ax{font-size:11px}.od-lines .od-ax{font-size:10.5px}.od-dl{font-size:11.5px}
/* v2.38.2 — Bölgeler: mini tablo, eksik / fazla / denk aynı boy sütunlarda, belirgin oklar */
.p-regcard .rg-head,.p-regcard .p-reg{display:grid!important;grid-template-columns:8px minmax(70px,1fr) 44px 52px 86px 86px 78px 12px!important;align-items:center;gap:6px!important}
.p-regcard .rg-head{padding:0 2px 5px;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#7A849A}
.p-regcard .rg-head span:nth-child(n+3){text-align:center}
.p-regcard .p-reg{padding:6px 2px!important}
.p-regcard .p-reg>i{grid-column:auto!important;grid-row:auto!important;width:8px;height:8px;border-radius:50%}
.p-regcard .p-reg>b{grid-column:auto!important;grid-row:auto!important;font-size:13px;color:#1F2A44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-regcard .p-reg>.rg-n{grid-column:auto!important;grid-row:auto!important;text-align:center;font-size:12.5px;font-weight:700;color:#33415C;margin:0}
.rg-c{display:flex;align-items:center;justify-content:center;gap:5px;height:28px;border-radius:8px;font-size:11px}
.rg-c svg{width:18px;height:18px;flex:0 0 18px}.rg-c b{font-size:15px;font-weight:800;line-height:1}.rg-c em{font-style:normal;font-weight:700}
.rg-c.ek{background:#FDECEF;color:#DC183C;border:1px solid #F5B5C1}.rg-c.fz{background:#FFF1DE;color:#C26A00;border:1px solid #F2C27A}.rg-c.ok{background:#E3F6EC;color:#0B8A5A;border:1px solid #9ED9BC}
.rg-c.nil{color:#C3CAD8}.rg-c.nil em{font-weight:600}
.p-regcard .p-caret{grid-column:auto!important;grid-row:auto!important}
@media (max-width:640px){.p-regcard .rg-head,.p-regcard .p-reg{grid-template-columns:8px minmax(60px,1fr) 34px 70px 70px 64px 10px!important}.p-regcard .rg-head span:nth-child(4),.p-regcard .p-reg>.rg-n:nth-of-type(2){display:none}}
.p-regcard .rg-head,.p-regcard .p-reg{grid-template-columns:8px minmax(0,1fr) 74px 74px 64px 10px!important}
.p-regcard .p-reg>*,.p-regcard .rg-head>*{grid-column:auto!important;grid-row:auto!important;justify-self:stretch!important;margin:0!important}
.p-regcard .rg-head span:nth-child(n+3){text-align:center}
.rg-nm{display:flex;flex-direction:column;min-width:0}.rg-nm b{font-size:13px;color:#1F2A44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-nm small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rg-c{width:100%;box-sizing:border-box}
@media (max-width:640px){.p-regcard .rg-head,.p-regcard .p-reg{grid-template-columns:8px minmax(0,1fr) 66px 66px 58px 8px!important}}
.rg-c.ek svg circle{fill:#DC183C!important}.rg-c.fz svg circle{fill:#E8890C!important}.rg-c.ok svg circle{fill:#12A06B!important}
.rg-c.ek b,.rg-c.ek em{color:#DC183C!important}.rg-c.fz b,.rg-c.fz em{color:#B85E00!important}.rg-c.ok em{color:#0B6B47!important}
.rg-c svg{opacity:1!important}
/* v2.38.3 — Bölgeler gerçek tablo: Eksik / Fazla / Denk sütunları tam alt alta, kart boşluksuz */
.p-row2{align-items:start}.p-regcard{align-self:start}
.rg-t{width:100%;border-collapse:collapse;table-layout:fixed}
.rg-t col.c{width:76px}.rg-t col.k{width:16px}
.rg-t th{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#7A849A;padding:0 4px 6px;border-bottom:1px solid var(--line);text-align:center}.rg-t th:first-child{text-align:left;padding-left:2px}
.rg-t td{padding:6px 4px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.rg-t td:first-child{text-align:left;padding-left:2px}
.rg-t tr.rg-r{cursor:pointer}.rg-t tr.rg-r:hover td{background:#F7F9FD}.rg-t tr.rg-r.open td{background:#F2F6FD;border-bottom-color:transparent}
.rg-t tbody tr:last-child td{border-bottom:0}
.rg-t .rg-nm{display:flex;align-items:center;gap:8px;min-width:0}.rg-t .rg-nm>i{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.rg-t .rg-nm>span{display:flex;flex-direction:column;min-width:0}
.rg-t .rg-nm b{font-size:13px;color:#1F2A44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-t .rg-nm small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rg-b{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:64px;height:28px;box-sizing:border-box;border-radius:8px;border:1px solid transparent}
.rg-b svg{width:17px;height:17px;flex:0 0 17px}.rg-b b{font-size:15px;font-weight:800;line-height:1}
.rg-b.ek{background:#FDECEF;border-color:#F5B5C1}.rg-b.ek svg circle{fill:#DC183C}.rg-b.ek b{color:#DC183C}
.rg-b.fz{background:#FFF1DE;border-color:#F2C27A}.rg-b.fz svg circle{fill:#E8890C}.rg-b.fz b{color:#B85E00}
.rg-b.ok{background:#E3F6EC;border-color:#9ED9BC}.rg-b.ok svg circle{fill:#12A06B}.rg-b.ok b{display:none}
.rg-b.nil{color:#B9C1D0;font-size:13px;font-weight:700}
.rg-t td.rg-k{color:#9AA3B8;font-size:14px;padding:0}.rg-t tr.open td.rg-k{transform:rotate(90deg)}
.rg-t tr.rg-dt td{text-align:left;padding:0 4px 8px;background:#F2F6FD}.rg-t tr.rg-dt .p-regd{padding:2px 0 0}
@media (max-width:640px){.rg-t col.c{width:62px}.rg-b{width:54px}}
.rg-t .rg-nm{flex-direction:row!important}
.su-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.su-opt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;cursor:pointer;font:inherit;text-align:left}.su-opt:hover{border-color:#0A2470;box-shadow:0 6px 18px rgba(5,26,83,.1)}.su-opt svg{width:26px;height:26px;color:#0A2470}.su-opt b{font-size:14px;color:#0A2470}.su-opt span{font-size:12px;color:var(--muted);line-height:1.4}
@media (max-width:640px){.su-pick{grid-template-columns:1fr}}
.su-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;font-weight:700;color:#33415C;margin-top:4px}.su-date input{width:150px}.su-date input.saved{border-color:#12A06B;background:#EEFBF4}.su-date em{font-style:normal;font-weight:500;color:var(--muted);font-size:11px}
/* v2.38.6 — Genel Bakış: 6 eşit kutu (eksik / fazla / açıkta / yeni giren / çıkan / yeni proje) tam genişlik */
.hm3-top{flex-wrap:wrap}.hm3-top>.pd{flex:1 1 100%;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px}
.pd-t.blue .pd-h i{background:#2F6FE0}.pd-t.blue .pd-h b{color:#2F6FE0}.pd-t.slate .pd-h i{background:#7A849A}.pd-t.slate .pd-h b{color:#5B6478}.pd-t.navy .pd-h i{background:#0A2470}.pd-t.navy .pd-h b{color:#0A2470}
.pd-t .pd-rg u{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.hm3 .pp.navy{background:#0A2470;color:#fff}
@media (max-width:1250px){.hm3-top>.pd{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.hm3-top>.pd{grid-template-columns:1fr 1fr}}
/* hareket raporu */
.pd-h b small{font-size:13px;color:var(--muted);font-weight:700}
.hr-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.hr-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}
.hr-k{border:1px solid var(--line);border-radius:12px;padding:9px 11px;background:#fff;text-align:left;cursor:pointer;font:inherit}.hr-k b{display:block;font-size:22px;font-weight:800;line-height:1}.hr-k span{font-size:11.5px;font-weight:600;color:#33415C}
.hr-k.on{border-color:#0A2470;box-shadow:0 4px 12px rgba(5,26,83,.12)}.hr-k.blue b{color:#2F6FE0}.hr-k.slate b{color:#5B6478}.hr-k.navy b{color:#0A2470}.hr-k.red b{color:#DC183C}.hr-k.net{cursor:default;background:#F7F9FD}.hr-k.net.pos b{color:#0B6B47}.hr-k.net.neg b{color:#DC183C}
.hr-report{background:#E8F1FD;border-radius:10px;padding:9px 12px;font-size:12.5px;color:#1F2A44;line-height:1.5;margin-bottom:10px}
.hr-bars{display:flex;align-items:flex-end;gap:4px;height:110px;padding:6px 2px 0;border-bottom:1px solid var(--line);overflow-x:auto}
.hr-col{flex:1 0 26px;display:flex;flex-direction:column;align-items:center;height:100%}.hr-pair{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.hr-pair i{width:9px;border-radius:3px 3px 0 0;min-height:2px}.hr-pair i.g,.hr-leg i.g{background:#2F6FE0}.hr-pair i.c,.hr-leg i.c{background:#9AA3B8}.hr-col span{font-size:9.5px;color:var(--muted);margin-top:3px;white-space:nowrap}
.hr-leg{display:flex;gap:12px;font-size:11px;color:var(--muted);margin:5px 0 10px}.hr-leg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}
.hr-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}
.hr-sub{font-size:11.5px;font-weight:800;color:#0A2470;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}
.hr-list{max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:4px}
.hr-row{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:6px 9px}.hr-row .pp{grid-row:1/3}.hr-row b{font-size:12.5px}.hr-row em{font-style:normal;font-size:11px;color:var(--muted)}.hr-row[data-cust]{cursor:pointer}.hr-row[data-cust]:hover{border-color:#0A2470}
.hr-reg{display:grid;grid-template-columns:1fr 90px 28px;gap:6px;align-items:center;font-size:12px;margin-bottom:5px}.hr-reg i{height:8px;border-radius:4px;background:#EEF1F7;overflow:hidden}.hr-reg u{display:block;height:100%;background:#0A2470;border-radius:4px}.hr-reg b{text-align:right}
.pp.slate{background:#E9ECF2;color:#5B6478}.pp.navy{background:#0A2470;color:#fff}
@media (max-width:640px){.hr-kpis{grid-template-columns:repeat(2,1fr)}.hr-grid{grid-template-columns:1fr}}
.su-all{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#FFF6E0;border:1px solid #F2CD7A;border-radius:10px;padding:9px 12px;margin-bottom:10px;font-size:12.5px}.su-all svg{width:18px;height:18px;color:#B45309}.su-all span{flex:1 1 260px}
/* v2.38.7 — Genel Bakış üst kısım kompakt: özlü söz tek ince satır, selamlama yukarıda, Netsis düğmesi yalnız sağ üstte */
.hm3 .hm-quote{display:flex;align-items:center;gap:12px;padding:6px 16px 6px 40px;margin-bottom:8px;border-radius:11px;min-height:0}
.hm3 .hm-quote .hm-qm{font-size:30px;top:50%;transform:translateY(-38%);left:12px;line-height:1}
.hm3 .hm-quote p{font-size:13px;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm3 .hm-quote cite{position:static;font-size:11.5px;white-space:nowrap;margin:0}
.hm3 .hm3-top{margin-bottom:8px;gap:8px}.hm3 .hm3-top h2{font-size:18px;line-height:1.2}.hm3 .hm3-top>div:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.hm3 .hm3-top>.pd{margin-top:2px}
@media (max-width:640px){.hm3 .hm-quote p{white-space:normal}}
/* nakil */ .hr-k.lav b{color:#7C3AED}.pp.lav{background:#F1EAFE;color:#6D28D9}

/* ===== Emniyet Bildirim ===== */
.em-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.em-kpi{background:var(--card,#fff);border:1px solid var(--line,#e3e8f0);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;border-left:5px solid #9aa6b8}
.em-kpi span{font-size:12px;color:var(--muted,#667)}.em-kpi b{font-size:26px;line-height:1.1}.em-kpi em{font-style:normal;font-size:11.5px;color:var(--muted,#667)}
.em-kpi.late{border-left-color:#d93636}.em-kpi.late b{color:#d93636}.em-kpi.soon{border-left-color:#eb8a1f}.em-kpi.soon b{color:#c46a00}.em-kpi.wait{border-left-color:#0A2470}.em-kpi.ok{border-left-color:#1baf7a}.em-kpi.ok b{color:#12895e}
.em-head{flex-wrap:wrap;gap:8px}
.em-chip{border:1px solid var(--line,#d6dce6);background:transparent;border-radius:20px;padding:4px 11px;font-size:12.5px;cursor:pointer;color:inherit}.em-chip.on{background:#0A2470;color:#fff;border-color:#0A2470}.em-chip b{font-weight:700}
.em-tbl td{vertical-align:middle}
.em-r.late{background:rgba(217,54,54,.07)}.em-r.soon{background:rgba(235,138,31,.08)}.em-r.wait{background:rgba(217,54,54,.03)}.em-r.ok{background:rgba(27,175,122,.08)}.em-r.mu{opacity:.65}
.em-r.late td:first-child,.em-r.soon td:first-child,.em-r.wait td:first-child{box-shadow:inset 4px 0 0 #d93636}.em-r.ok td:first-child{box-shadow:inset 4px 0 0 #1baf7a}
.em-ring{--p:1;--rc:#0A2470;width:46px;height:46px;border-radius:50%;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;position:relative;background:conic-gradient(var(--rc) calc(var(--p)*360deg),rgba(127,127,127,.18) 0)}
.em-ring::before{content:'';position:absolute;inset:5px;border-radius:50%;background:var(--card,#fff)}
.em-ring>*{position:relative}.em-ring b{font-size:14px}.em-ring small{font-size:9px;color:var(--muted,#667)}
.em-ring.wait{--rc:#d93636}.em-ring.soon{--rc:#eb8a1f}.em-ring.late{--rc:#d93636;--p:1;animation:emPulse 1.6s ease-in-out infinite}.em-ring.late b{color:#d93636}
.em-ring.ok{--rc:#1baf7a;--p:1;color:#12895e}.em-ring.ok svg{position:relative;width:20px;height:20px}.em-ring.mu{--rc:#9aa6b8;--p:1}
@keyframes emPulse{50%{transform:scale(1.08)}}
.em-kind{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:12.5px;padding:3px 9px;border-radius:12px;background:rgba(10,36,112,.08);color:#0A2470}.em-kind svg{width:14px;height:14px}
.em-kind.k-c{background:rgba(217,54,54,.1);color:#b52a2a}.em-kind.k-n{background:rgba(235,138,31,.12);color:#a35a00}.em-kind.k-d{background:rgba(42,120,214,.12);color:#1d5fae}
.em-done{background:#1baf7a;color:#fff;border-color:#1baf7a}.em-done:hover{filter:brightness(.95)}
.em-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;max-height:260px;overflow:auto}
.ps-offers{margin:8px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
@media (max-width:900px){.em-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== Kullanıcı düzenle: modül + alt ekran yetkileri ===== */
.pm2-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:12px;margin-top:10px;max-height:52vh;overflow:auto;padding-right:4px}
.pm2-g h5{margin:4px 0 6px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.pm2-m{border:1px solid var(--line-2,#e6eaf2);border-radius:12px;background:var(--card,#fff);margin-bottom:6px;overflow:hidden}
.pm2-m.on{border-color:#b9c9ef;box-shadow:inset 3px 0 0 #0A2470}
.pm2-h{display:flex;align-items:center;gap:6px;padding:6px 8px}
.pm2-h .pm-n{flex:1;display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;min-width:0}
.pm2-h .pm-n small{font-weight:400}
.pm2-x{width:22px;height:22px;border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:13px;flex:none}
.pm2-sub{border-top:1px dashed var(--line-2,#e6eaf2);padding:8px 10px 10px 36px;display:flex;flex-direction:column;gap:6px;background:rgba(10,36,112,.025)}
.pm2-sc{display:flex;flex-direction:column;gap:4px}
.pm2-st{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:4px}
.pm2-tabs{display:flex;flex-wrap:wrap;gap:4px 12px;padding-left:18px}
.pm2-sw{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;cursor:pointer;user-select:none}
.pm2-sw input{display:none}
.pm2-sw .sl{width:30px;height:17px;border-radius:9px;background:#1baf7a;position:relative;flex:none;transition:.15s}
.pm2-sw .sl::after{content:'';position:absolute;top:2px;left:15px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.15s}
.pm2-sw.off .sl{background:#c9cfda}.pm2-sw.off .sl::after{left:2px}.pm2-sw.off span:last-child{color:var(--muted);text-decoration:line-through}
.pm2-sw.dis{opacity:.45;pointer-events:none}
.pm2-own{background:#FFF9EC;border-color:#F1D9A6}
@media (max-width:700px){.pm2-list{grid-template-columns:1fr}}
.modal.ux{width:1100px;max-width:96vw}
.pm2-list{grid-template-columns:repeat(auto-fit,minmax(min(470px,100%),1fr))}
.pm2-h .pm-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm2-h .pm-s{flex:none}
@media (max-width:1000px){.pm2-list{grid-template-columns:1fr}}

/* ===== Üst kayan satır (bugün / yaklaşanlar + son hareketler) ===== */
.tick{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--bg,#f5f7fb);padding:0 6px 0 4px;overflow:hidden;max-width:820px;margin-left:auto}
.tk-lb{display:inline-flex;align-items:center;gap:5px;flex:none;height:28px;padding:0 10px;border-radius:9px;background:#0A2470;color:#fff;font-size:12.5px;cursor:pointer}
.tk-lb svg{width:15px;height:15px}.tk-lb.orange{background:#eb8a1f}.tk-lb.red{background:#d93636;animation:tkPulse 1.8s ease-in-out infinite}.tk-lb.ok{background:#1baf7a;cursor:default}
@keyframes tkPulse{50%{box-shadow:0 0 0 5px rgba(217,54,54,.18)}}
.tk-win{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 24px),transparent)}
.tk-track{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;animation:tkMove var(--tk-d,40s) linear infinite;will-change:transform}
.tick:hover .tk-track{animation-play-state:paused}
@keyframes tkMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tk-sec{font-size:10.5px;font-weight:800;letter-spacing:.8px;padding:3px 8px;border-radius:6px;flex:none}
.tk-sec.t{background:rgba(217,54,54,.1);color:#b52a2a}.tk-sec.r{background:rgba(10,36,112,.08);color:#0A2470}
.tk-i{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--text,#1d2533);cursor:pointer;padding:4px 8px;border-radius:8px;flex:none}
.tk-i:hover{background:rgba(10,36,112,.07)}
.tk-i i{width:7px;height:7px;border-radius:50%;background:#0A2470;flex:none}
.tk-i.lv-red i{background:#d93636}.tk-i.lv-orange i{background:#eb8a1f}.tk-i.lv-blue i{background:#2a78d6}.tk-i.lv-red{color:#b52a2a;font-weight:600}
.tk-i em{font-style:normal;font-size:11px;color:var(--muted);}
.tk-i.new{font-weight:600}
.tk-gap{display:inline-block;width:60px;flex:none}
@media (prefers-reduced-motion:reduce){.tk-track{animation:none}.tk-win{overflow-x:auto}}
@media (max-width:1100px){.tick{display:none}}

/* ===== Özel Güvenlik Görevlileri / Bordrolama Personeli ===== */
.pp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pp-search{display:flex;align-items:center;gap:8px;flex:1 1 320px;max-width:460px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--card,#fff)}
.pp-search svg{width:16px;height:16px;color:var(--muted)}.pp-search input{border:0;outline:0;background:transparent;height:36px;flex:1;font:inherit}
.pp-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card,#fff);border-radius:20px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer;color:inherit}
.pp-chip svg{width:14px;height:14px}.pp-chip.on{background:#0A2470;border-color:#0A2470;color:#fff}.pp-chip.on.warn{background:#eb8a1f;border-color:#eb8a1f}
.pp-proj{display:flex;align-items:center;gap:18px;border-left:5px solid #0A2470}
.pp-proj>div:first-child{display:flex;flex-direction:column;flex:1}.pp-proj b{font-size:17px}.pp-proj small{color:var(--muted)}
.pp-pn{display:flex;flex-direction:column;align-items:center}.pp-pn b{font-size:30px;line-height:1;color:#0A2470}.pp-pn span{font-size:12px;color:var(--muted)}
.pp-wrap{max-height:calc(100vh - 330px);overflow:auto}
.pp-tbl thead th{position:sticky;top:0;background:var(--card,#fff);z-index:1;white-space:nowrap}
.pp-tbl tbody tr{cursor:pointer}.pp-tbl tbody tr:hover{background:rgba(10,36,112,.04)}
.pp-tbl tr.pp-bosta{background:rgba(235,138,31,.06)}
.pp-adr{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Kayan satır: başlığın sağında, butonların altında ince bir şerit (sağa yaslı) */
@media (min-width:1101px){
  body:has(#tick) .topbar{flex-wrap:wrap;row-gap:8px;padding-top:12px;padding-bottom:10px}
  body:has(#tick) .topbar>div:first-child{flex:1 1 300px;min-width:0}
  body:has(#tick) .page-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body:has(#tick) .tick{order:3;flex:0 0 min(980px,68%);max-width:none;margin-left:auto;height:34px}
}

/* İşe giriş teslimi: 8 kalem tek satır */
.hk-items{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;flex-wrap:nowrap}
.hki{min-width:0;padding:3px 6px 3px 3px;gap:5px;border-radius:10px}
.hki svg,.hki img{width:24px !important;height:24px !important;flex:none}
.hki>span{min-width:0;overflow:hidden}
.hki b,.hki small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.hki b{font-size:11.5px}.hki small{font-size:10.5px}
.hk{grid-template-columns:auto minmax(150px,210px) minmax(0,1fr) auto}
@media (max-width:1250px){.hk-items{grid-template-columns:repeat(4,minmax(0,1fr))}}
.kf-card .kf-r{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-2)}
.kf-card .kf-r .grow small{display:block;color:var(--muted);font-size:12px}
.kf-it{font-size:11.5px;color:var(--muted)}
.hki b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15}
.hki svg,.hki img{width:22px !important;height:22px !important}
/* Personel rehberi infografik */
.pp-ig{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.6fr);gap:12px;margin-bottom:14px}
.pp-k{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;border-top:4px solid #9aa6b8;min-width:0}
.pp-k>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.pp-k>span svg{width:14px;height:14px}
.pp-k>b{font-size:26px;line-height:1.1;color:var(--text,#1d2533)}.pp-k>b small{font-size:13px;color:var(--muted)}
.pp-k em{font-style:normal;font-size:11.5px;color:var(--muted)}
.pp-k.navy{border-top-color:#0A2470}.pp-k.navy>b{color:#0A2470}.pp-k.red{border-top-color:#d93636}.pp-k.red>b{color:#b52a2a}
.pp-fill{display:flex;flex-direction:column;gap:4px;margin-top:2px}
.pp-fill div{display:grid;grid-template-columns:62px 1fr 34px;align-items:center;gap:6px;font-size:11.5px}
.pp-fill i{order:2;height:6px;border-radius:3px;background:rgba(127,127,127,.18);position:relative;overflow:hidden}
.pp-fill i::after{content:'';position:absolute;inset:0 auto 0 0;width:var(--w);background:#2a78d6;border-radius:3px}
.pp-fill span{order:1;color:var(--muted)}.pp-fill b{order:3;text-align:right;font-size:11.5px}
.pp-rb{display:flex;flex-direction:column;gap:3px;margin-top:2px}
.pp-rb button{display:grid;grid-template-columns:78px 1fr 70px 52px;align-items:center;gap:6px;border:0;background:transparent;font:inherit;font-size:12px;padding:1px 2px;border-radius:6px;cursor:pointer;color:inherit;text-align:left}
.pp-rb button:hover,.pp-rb button.on{background:rgba(10,36,112,.07)}
.pp-rb i{height:8px;border-radius:4px;background:rgba(127,127,127,.14);overflow:hidden}.pp-rb u{display:block;height:100%;background:#0A2470;border-radius:4px}
.pp-rb b{text-align:right;font-size:12px}.pp-rb em{font-style:normal;color:var(--muted);font-size:11px;text-align:right}
.pp-tbl th[data-s]{cursor:pointer;user-select:none}.pp-tbl th.srt{color:#0A2470}
.pp-tbl th.pp-empty,.pp-tbl td.pp-empty{background:rgba(127,127,127,.05);color:var(--muted)}
.pp-tbl th.pp-empty small{font-weight:400}
.pp-flt th{padding:3px 4px !important;top:34px !important}
.pp-flt input{width:100%;min-width:70px;border:1px solid var(--line);border-radius:6px;padding:3px 6px;font:inherit;font-size:11.5px;background:var(--card,#fff)}
.pp-gh td{background:rgba(10,36,112,.06);padding:7px 10px !important;cursor:default}
.pp-tbl td.r{text-align:right;white-space:nowrap}
@media (max-width:1300px){.pp-ig{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-k.wide{grid-column:1/-1}}

/* Emniyet Bildirim — infografik 2. satır, sigorta önizleme, onay */
.em-ig{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-bottom:14px}
.em-g{background:var(--card,#fff);border:1px solid var(--line,#e3e8f0);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.em-gh{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--text,#1d2533)}.em-gh svg{width:15px;height:15px}.em-gh small{font-weight:400;color:var(--muted);margin-left:auto;display:flex;align-items:center;gap:4px}
.em-flow{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px;background:rgba(127,127,127,.12)}.em-fs{display:contents}.em-flow i{display:block;min-width:0}
.em-fl{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--muted)}.em-fl i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.em-fl b{color:var(--text,#1d2533)}
.em-rb{display:grid;grid-template-columns:80px 1fr 28px 64px;align-items:center;gap:6px;font-size:12px}
.em-rb i{height:9px;border-radius:5px;background:rgba(127,127,127,.12);position:relative;overflow:hidden}.em-rb u{position:absolute;left:0;top:0;bottom:0;background:#0A2470;border-radius:5px}.em-rb u.l{background:#d93636}
.em-rb b{text-align:right}.em-rb em{font-style:normal;font-size:11px;color:#b52a2a}
.em-days{display:grid;grid-template-columns:repeat(14,1fr);gap:3px;height:92px;align-items:end}
.em-days div{display:flex;flex-direction:column;align-items:center;height:100%}.em-days span{flex:1;width:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:1px}
.em-days u{display:block;width:100%;border-radius:2px;min-height:0}.em-days u.g,.lg.g{background:#2a78d6}.em-days u.c,.lg.c{background:#d93636}.em-days u.o,.lg.o{background:#eda100}
.em-days em{font-style:normal;font-size:9.5px;color:var(--muted);margin-top:2px}
.em-gh .lg{display:inline-block;width:8px;height:8px;border-radius:2px;margin-left:6px}
.em-um .kf-r{display:flex;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--line-2,#eef1f6)}.em-um .kf-r small{display:block;color:var(--muted)}
.sg-2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}
.sg-f{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:8px;margin-bottom:5px;font-size:12.5px}
.sg-f.miss span{color:#b52a2a;font-weight:700}.sg-f.miss input{border-color:#d93636;background:rgba(217,54,54,.05)}
.sg-prev{max-height:340px;overflow:auto;font-size:13px}
.em-cf-c{display:block;padding:10px 12px;border:2px solid #eb8a1f;border-radius:10px;background:rgba(235,138,31,.07);font-size:13px;cursor:pointer}
.em-cf-s{margin:10px 0;font-size:13px}
@media (max-width:1100px){.em-ig,.sg-2{grid-template-columns:1fr}}

/* Muhasebe — fatura takibi */
.mh-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}
.mh-k{background:var(--card,#fff);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;border-top:4px solid #0A2470;min-width:0}
.mh-k>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.mh-k>span svg{width:14px;height:14px}
.mh-k>b{font-size:26px;line-height:1.1}.mh-k em{font-style:normal;font-size:11.5px;color:var(--muted)}
.mh-k.ok{border-top-color:#1baf7a}.mh-k.ok>b{color:#12895e}.mh-k.bad{border-top-color:#d93636}.mh-k.bad>b{color:#b52a2a}
.mh-bar{height:6px;border-radius:3px;background:rgba(127,127,127,.15);overflow:hidden}.mh-bar i{display:block;height:100%;background:#1baf7a}
.mh-bar2{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mh-wrap{max-height:calc(100vh - 330px);overflow:auto}
.mh-tbl th{position:sticky;top:0;background:var(--card,#fff);z-index:1;white-space:nowrap}
.mh-tbl td{padding-top:4px !important;padding-bottom:4px !important;font-size:12.5px;line-height:1.25;vertical-align:middle}
.mh-tbl .pill{font-size:11px;padding:1px 8px}
.mh-r.st-kesilmedi{background:rgba(217,54,54,.05)}.mh-r.st-yok{opacity:.6}
.mh-co{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:5px}.mh-co.risk{background:rgba(10,36,112,.1);color:#0A2470}.mh-co.proje{background:rgba(27,175,122,.12);color:#12895e}
.mh-pj{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1200px){.mh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.em-cf-c input{margin-right:6px;vertical-align:-2px}
.mh-tbl td{white-space:nowrap}
.mh-tbl td:nth-child(3){max-width:320px;overflow:hidden;text-overflow:ellipsis}
.mh-tbl td:nth-child(6){max-width:260px;overflow:hidden;text-overflow:ellipsis}
.mh-bar2 select{width:auto;flex:0 0 auto}
.pp-arm{border:1px solid var(--line);background:transparent;border-radius:12px;padding:1px 8px;font:inherit;font-size:11.5px;cursor:pointer;color:var(--muted)}
.pp-arm.on{background:rgba(217,54,54,.1);border-color:#d93636;color:#b52a2a;font-weight:700}
.pp-k.arm{cursor:pointer;text-align:left;font:inherit;border-top-color:#b52a2a}.pp-k.arm>b{color:#b52a2a}
.pp-ig{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.6fr)}
.pp-ig{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.pp-k.wide{grid-column:span 2}
.nav-label.co-muhasebe{--dotc:#2EC4B6}
/* Bölge kartları hizalı: yönetici kutusu 2 kişiye göre sabit yükseklik, alttaki sayılar tüm kartlarda aynı hizada */
.rg-m{min-height:92px;box-sizing:border-box}
.rg-m.rg-m2{gap:4px;padding-top:6px;padding-bottom:6px}
.rg-card .rg-h{min-height:40px}
.rg-card .rg-h small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Muhasebe ay ay grafik */
.mh-trend .card-head{flex-wrap:wrap;gap:8px}
.mh-lg{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted)}.mh-lg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-left:8px}
.mh-lg i.k{background:#1baf7a}.mh-lg i.m{background:#d93636}.mh-lg i.y{background:#c3cad6}.mh-lg i.t{background:#0A2470;height:3px}
.mh-tr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;padding:4px 14px 12px}
.mh-m{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid transparent;background:transparent;border-radius:10px;padding:6px 2px;cursor:pointer;font:inherit;color:inherit}
.mh-m:hover{background:rgba(10,36,112,.04)}.mh-m.on{border-color:#0A2470;background:rgba(10,36,112,.06)}
.mh-st{position:relative;width:60%;max-width:46px;height:110px;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;border-bottom:1px solid var(--line)}
.mh-st u{display:block;width:100%;border-radius:3px 3px 0 0}.mh-st u.k{background:#1baf7a}.mh-st u.m{background:#d93636}.mh-st u.y{background:#c3cad6}
.mh-st s{position:absolute;left:-6px;right:-6px;height:3px;background:#0A2470;border-radius:2px;text-decoration:none}
.mh-st em{font-style:normal;font-size:10px;color:var(--muted);margin:auto}
.mh-m b{font-size:12.5px}.mh-m small{font-size:10.5px;color:var(--muted)}.mh-m>em{font-style:normal;font-size:11.5px;font-weight:600}
.mh-m.nod{opacity:.5}
@media (max-width:1100px){.mh-tr{grid-template-columns:repeat(6,minmax(0,1fr))}}
.dl-rem{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2,#475569);margin:4px 0 2px;cursor:pointer}.dl-rem input{width:16px;height:16px;accent-color:var(--brand,#1d4ed8)}.dl-rem small{color:var(--muted,#94a3b8)}
.mh-tag{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:8px;margin-left:4px;vertical-align:1px}.mh-tag.new{background:#dbeafe;color:#1d4ed8}.mh-tag.free{background:#dcfce7;color:#15803d}.mh-tag.end{background:#e5e7eb;color:#4b5563}
.mh-free{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted,#64748b);cursor:pointer;margin-right:4px}.mh-free input{accent-color:#16a34a}
.mh-r.st-bitti td,.mh-r.st-ucretsiz td{opacity:.75}.pill.info{background:#dbeafe;color:#1d4ed8}
.mh-cfg{display:grid;gap:12px}.mh-cfg label{display:grid;gap:4px;font-size:13px;font-weight:600}.mh-cfg2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
/* v2.41.1 yan menü grupları: aç/kapa + sürükle-bırak */
.nav-grp{position:relative;border-radius:8px;transition:opacity .15s}
.nav-grp .nav-label[data-gh]{cursor:pointer;user-select:none}
.nav-grp .nav-label[data-gh]:hover{background:rgba(255,255,255,.11)}
.ng-car{order:-2;display:inline-block;font-size:10px;width:10px;transition:transform .15s;opacity:.8}
.nav-grp.shut .ng-car{transform:rotate(-90deg)}
.nav-grp.shut .ng-body{display:none}
.ng-t{flex:1;min-width:0;white-space:normal;line-height:1.25}
.ng-drag{opacity:0;font-size:11px;letter-spacing:-2px;cursor:grab;color:#AEB9DA;transition:opacity .15s}
.nav-label[data-gh]:hover .ng-drag{opacity:.9}
.ng-b{position:static;margin-left:auto}
.nav-grp.dragging{opacity:.4}
.nav-grp.drop-b::before,.nav-grp.drop-a::after{content:'';position:absolute;left:6px;right:6px;height:3px;border-radius:2px;background:var(--gold,#FFC72C);z-index:2}
.nav-grp.drop-b::before{top:-2px}.nav-grp.drop-a::after{bottom:-2px}
/* v2.41.1 araç poliçeleri + dosya görüntüleyici */
.ap-files{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ap-f{display:inline-flex;gap:3px;align-items:center}
.ap-t tr.ap-old td{opacity:.6}.ap-inbox{border-left:4px solid var(--amber,#f59e0b)}.ap-asg{margin:6px 0;align-items:center}.ap-fn{font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fv-box{height:72vh;background:#f1f5f9;border-radius:8px;overflow:auto;display:flex;align-items:center;justify-content:center}.fv-box iframe{width:100%;height:100%;border:0;background:#fff}.fv-box img{max-width:100%;max-height:100%}
.ar-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-height:70vh;overflow:auto}.ar-gal img{width:100%;height:150px;object-fit:cover;border-radius:8px;display:block;border:1px solid var(--line,#e2e8f0)}
.btn.btn-ok{border-color:#16a34a;color:#15803d;background:#f0fdf4}
/* v2.42.0 Arvento canlı takip */
.av-live{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}
@media (max-width:1100px){.av-live{grid-template-columns:1fr}}
.av-lmap{padding:0;overflow:hidden;display:flex;flex-direction:column}.av-map{height:calc(100vh - 330px);min-height:420px}
.av-lleg{display:flex;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--line,#e2e8f0);font-size:12px}.av-lleg i,.av-lr>i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.av-llist{display:flex;flex-direction:column;max-height:calc(100vh - 290px);min-height:460px}.av-lhead{display:flex;flex-direction:column;gap:8px;padding:10px;border-bottom:1px solid var(--line,#e2e8f0)}
.av-lrows{overflow:auto;flex:1}.av-lr{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line,#eef2f7);cursor:pointer}.av-lr:hover{background:var(--hover,#f8fafc)}
.ar-plate.sm{font-size:11px;padding:1px 6px}
.amap-pin.av-pin i{font-size:9px;font-weight:800}
#nav .nav-item{position:relative}#nav .nav-item.dragging{opacity:.35}
#nav .nav-item.drop-b::before,#nav .nav-item.drop-a::after{content:'';position:absolute;left:8px;right:8px;height:2px;border-radius:2px;background:var(--gold,#FFC72C)}
#nav .nav-item.drop-b::before{top:-1px}#nav .nav-item.drop-a::after{bottom:-1px}
.nav-grp.drop-in{outline:2px dashed var(--gold,#FFC72C);outline-offset:-2px}
.ng-empty{font-size:11px;color:#8E9AC0;padding:6px 14px;font-style:italic}
/* v2.43 yetki ekranı: menü ağacı */
.pmn{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;margin-top:8px;max-height:52vh;overflow:auto;padding-right:4px}
.pmn-g{border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:6px 8px 8px;background:var(--card,#fff)}.pmn-g.has{border-color:#c7d2fe;box-shadow:0 0 0 2px rgba(99,102,241,.08)}
.pmn-h{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--line,#eef2f7);margin-bottom:4px;cursor:pointer;font-size:12.5px;text-transform:uppercase;letter-spacing:.6px}
.pmn-h small{margin-left:auto;color:var(--muted,#64748b);font-weight:600}.pmn-dot{width:9px;height:9px;border-radius:50%;background:var(--gold,#FFC72C)}
.pmn-h.co-proje .pmn-dot{background:var(--c-proje,#7c3aed)}.pmn-h.co-control .pmn-dot{background:var(--c-ctrl,#14b8a6)}.pmn-h.co-guvenlik .pmn-dot{background:var(--c-guv,#e5484d)}
.pmn-i{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:6px;font-size:13px}.pmn-i.on{background:#f1f5ff}
.pmn-i>label{display:flex;align-items:center;gap:7px;flex:1;min-width:0;cursor:pointer}.pmn-i>label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmn-i svg{width:15px;height:15px;opacity:.7}
.pmn-i input,.pmn-h input{width:16px;height:16px;accent-color:#2563eb;flex:none}
.pm-s.sm button{padding:2px 7px;font-size:11px}
.pmn-tabs{padding:4px 4px 6px 28px;display:flex;flex-wrap:wrap;gap:4px 10px}
.nav-tools{display:flex;justify-content:flex-end;padding:2px 6px 0}
.nav-tools button{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#AEB9DA;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:700;cursor:pointer;letter-spacing:.3px}
.nav-tools button:hover{background:rgba(255,255,255,.14);color:#fff}
/* v2.43 ABS Dino maskotu */
.dino{position:relative;width:56px;height:50px;padding:0;border:0;background:none;cursor:pointer;flex:none;align-self:center;z-index:5}
.dino.fly{position:fixed;z-index:9000;transition-property:left,top;transition-timing-function:ease-in-out}
.dino-ph{display:inline-block;height:50px;flex:none}
.dn-wrap{display:block;width:100%;height:100%}.dn-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px rgba(10,36,112,.18))}
.dino.flip .dn-wrap{transform:scaleX(-1)}
.dn-body{transform-origin:33px 54px;animation:dnBob 1.8s ease-in-out infinite}
.dn-head{transform-origin:40px 30px;animation:dnHead 5s ease-in-out infinite}
.dn-tail{transform-origin:18px 40px;animation:dnTail 1.2s ease-in-out infinite}
.dn-eyes{transform-origin:47px 19px;animation:dnBlink 4.2s infinite}
.dn-arm{transform-origin:39px 40px;transition:transform .35s}
.dn-finger{opacity:0;transition:opacity .2s}
.dn-zz{opacity:0}
.dino.walk .dn-body{animation:dnBob .32s ease-in-out infinite}.dino.walk .dn-l1{animation:dnStep .32s ease-in-out infinite}.dino.walk .dn-l2{animation:dnStep .32s ease-in-out infinite reverse}
.dn-leg{transform-origin:center 50px;transform-box:fill-box}
.dino.point .dn-arm{transform:rotate(-38deg) translate(2px,-1px)}.dino.point .dn-finger{opacity:1}.dino.point .dn-body{animation:dnHop .5s ease-in-out 3}
.dino.sleep .dn-eyes{transform:scaleY(.12);animation:none}.dino.sleep .dn-zz{opacity:1;animation:dnZ 2s ease-in-out infinite}.dino.sleep .dn-body{animation-duration:3.6s}
.dino:hover .dn-head{animation:dnNod .6s ease-in-out}
.dn-say{position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%) scale(.9);opacity:0;pointer-events:none;background:#0A2470;color:#fff;font-size:12px;font-weight:600;line-height:1.35;padding:7px 10px;border-radius:10px;white-space:normal;width:max-content;max-width:240px;box-shadow:0 6px 18px rgba(10,36,112,.25);transition:opacity .2s,transform .2s;text-align:left}
.dn-say::after{content:'';position:absolute;right:-5px;top:50%;margin-top:-5px;border:5px solid transparent;border-left-color:#0A2470;border-right:0}
.dn-say.on{opacity:1;transform:translateY(-50%) scale(1)}
.dino.fly.flip .dn-say{right:auto;left:calc(100% + 6px)}.dino.fly.flip .dn-say::after{right:auto;left:-5px;border-left-color:transparent;border-right:5px solid #0A2470}
@keyframes dnBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.6px)}}
@keyframes dnHead{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-6deg)}92%{transform:rotate(4deg)}}
@keyframes dnTail{0%,100%{transform:rotate(0)}50%{transform:rotate(-10deg)}}
@keyframes dnBlink{0%,93%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
@keyframes dnStep{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-12deg)}}
@keyframes dnHop{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes dnNod{50%{transform:rotate(8deg)}}
@keyframes dnZ{0%,100%{transform:translate(0,0);opacity:.3}50%{transform:translate(2px,-3px);opacity:1}}
@media (prefers-reduced-motion:reduce){.dino *{animation:none!important}}
@media (max-width:760px){.dino{display:none}}
/* v2.43 Genel Bakış düzenleme */
.hm3.hm-cols-set .p-cos5{grid-template-columns:repeat(var(--hm-cols),minmax(0,1fr))}
.hm3.hm-side-set .hm-layout{grid-template-columns:minmax(0,1fr) var(--hm-side)}
.hm3 .p-cos .hz-m{grid-column:span 2}.hm3 .p-cos .hz-l{grid-column:1/-1}.hm3 .p-row2 .hz-l{grid-column:1/-1}
.hm3 .hm-side .hz-s{max-height:220px;overflow:auto}.hm3 .hm-side .hz-m{max-height:420px;overflow:auto}.hm3 .hm-side .hz-l{max-height:none}
.hm3 .hm-hidden{display:none!important}
.hm3-top .hm-edbtn{margin-left:auto;align-self:flex-start}
.hm-edbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:#FFF8E1;border:1px solid #F5D77A;border-radius:10px;padding:8px 12px;margin:0 0 10px;font-size:12.5px}
.hm-edbar label{display:flex;align-items:center;gap:6px;font-weight:600}.hm-edbar select{width:auto}
.hm-editing .hm-blk{position:relative;outline:2px dashed #93A5D8;outline-offset:2px;cursor:default}
.hm-editing .hm-blk.hm-hidden{display:block!important;opacity:.35}
.hm-editing .p-sec.hm-hidden{display:block!important;opacity:.35}
.hm-editing .hm-blk.hm-over{outline:3px solid var(--gold,#FFC72C)}.hm-editing .hm-blk.hm-drag{opacity:.4}
.hm-tool{position:absolute;top:4px;right:4px;z-index:6;display:flex;gap:3px;background:#0A2470;border-radius:8px;padding:3px;box-shadow:0 4px 12px rgba(10,36,112,.25)}
.hm-tool button,.hm-grip{min-width:24px;height:24px;border:0;border-radius:6px;background:rgba(255,255,255,.12);color:#fff;font-size:11.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
.hm-tool button.on{background:var(--gold,#FFC72C);color:#0A2470}.hm-grip{cursor:grab;font-size:15px}
.pa-xl{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#F5F8FF;border:1px solid #DCE5FA;border-radius:10px;padding:10px 12px}
tr.pa-hit td{background:#F0FDF4}
/* v2.44 Bordrolama Personeli: infografik + sıkı tablo */
.pp-ig.pj{display:block;margin-bottom:10px}
.pp-mk{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:8px}
.pp-mk .pp-k{padding:9px 11px;min-height:0}.pp-mk .pp-k b{font-size:22px}.pp-mk .pp-k em{font-size:11px}
.pp-ch{display:grid;grid-template-columns:1.15fr 1fr 1.2fr;gap:8px}
.pp-cc{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:10px 12px}
.pp-cc h5{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--navy,#0A2470);display:flex;align-items:center;gap:6px}.pp-cc h5 svg{width:14px;height:14px}
.pp-dn{display:flex;align-items:center;gap:12px}.pp-dn svg{flex:none}
.pp-lg{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.pp-lg button,.pp-hb button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:6px;align-items:center;border:0;background:none;padding:2px 4px;border-radius:6px;cursor:pointer;font-size:12px;text-align:left}
.pp-lg button:hover,.pp-hb button:hover{background:var(--hover,#f1f5f9)}
.pp-lg i{width:10px;height:10px;border-radius:3px}.pp-lg span,.pp-hb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-hb{display:flex;flex-direction:column;gap:3px}.pp-hb button{grid-template-columns:minmax(0,38%) 1fr 30px}
.pp-hb i{height:8px;background:#EEF2FA;border-radius:4px;overflow:hidden}.pp-hb u{display:block;height:100%;background:linear-gradient(90deg,#3B5BDB,#0A2470);border-radius:4px}
.pp-hb b{text-align:right;font-size:12px}.pp-hb em{font-size:11px;color:var(--muted,#64748b);padding-left:4px}
@media (max-width:1400px){.pp-mk{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-ch{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.pp-ch{grid-template-columns:1fr}}
/* sıkı tablo: ad soyad, TC, doğum tarihi taşmasın */
.pp-tbl th,.pp-tbl td{padding:5px 8px;font-size:12.5px}
.pp-tbl td:first-child,.pp-tbl th:first-child{max-width:190px;min-width:150px}
.pp-tbl td:first-child b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
.pp-tbl td .mono{font-size:11.5px;letter-spacing:-.2px;white-space:nowrap}
.pp-tbl td{white-space:nowrap}.pp-tbl td .pp-adr{max-width:220px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.pp-tbl td .li-sub{overflow:hidden;text-overflow:ellipsis;max-width:200px}
.pp-tbl .pp-flt input{width:100%;min-width:60px;max-width:140px;font-size:11px;padding:3px 6px}
.pp-mk .pp-fill{gap:3px}.pp-mk .pp-fill>div{grid-template-columns:52px 1fr 34px;font-size:11px}.pp-mk .pp-fill b{font-size:12px}
.pp-tbl td a[href^="mailto"]{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.pp-tbl td:has(a[data-pj]) b{display:inline-block;max-width:190px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.nav-tools{display:none}
.nav-allbtn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;margin:3px 0 0 6px;padding:0;vertical-align:top;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#D6DEF5;cursor:pointer}
.nav-allbtn:hover{background:rgba(255,255,255,.18);color:#fff}
.nav-allbtn svg{width:13px;height:13px;transition:transform .2s}.nav-allbtn.shut svg{transform:rotate(-90deg)}
.brand-vrow{display:flex;align-items:center;gap:6px;margin-top:3px}.brand-vrow .brand-ver{margin-top:0}.brand-vrow .nav-allbtn{margin:0;flex:none}
.dn-grin,.dn-happy,.dn-blush{opacity:0;transition:opacity .2s}
.dino.point .dn-grin,.dino.point .dn-happy,.dino.point .dn-blush,.dino.happy .dn-grin,.dino.happy .dn-happy,.dino.happy .dn-blush{opacity:1}
.dino.point .dn-mouth,.dino.point .dn-eyes,.dino.happy .dn-mouth,.dino.happy .dn-eyes{opacity:0}
.dino.point .dn-head{animation:dnLaugh .28s ease-in-out infinite}
@keyframes dnLaugh{0%,100%{transform:rotate(0)}50%{transform:rotate(-5deg) translateY(-.6px)}}
.hm-rsz{display:none}
.hm-editing .hm-blk>.hm-rsz{display:block;position:absolute;right:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize;z-index:7;border-right:3px solid #0A2470;border-bottom:3px solid #0A2470;border-radius:0 0 6px 0;background:linear-gradient(135deg,transparent 55%,rgba(255,199,44,.85) 56%)}
.hm-editing .hm-blk.hm-sizing{outline:3px solid var(--gold,#FFC72C);user-select:none}
.hm3 .pd .hz-m{grid-column:span 2}.hm3 .p-fin .hz-m{grid-column:span 2}
.hm-editing .pd>.hm-blk .hm-tool{transform:scale(.85);transform-origin:top right}
/* v2.44.2 Elektronik Güvenlik / AHM — sade infografik */
.eg-kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:8px}
.eg-k{position:relative;display:flex;flex-direction:column;gap:2px;background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:9px 12px 8px;text-align:left;font:inherit;color:inherit;min-width:0}
.eg-k::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#CBD5E1}
.eg-k.mn::before{background:#0E9F6E}.eg-k.green::before{background:#16a34a}.eg-k.guard::before{background:#0A2470}
.eg-k span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.4px}.eg-k span svg{width:13px;height:13px}
.eg-k>b{font-size:22px;line-height:1.15;color:var(--navy,#0A2470);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eg-k>b small{font-size:12px;color:var(--muted,#64748b)}
.eg-k.mn>b{color:#0E9F6E}.eg-k.green>b{color:#15803d}
.eg-k em{font-size:11.5px;font-style:normal;color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eg-k em i{font-style:normal;font-weight:700}.eg-k em i.up{color:#16a34a}.eg-k em i.dn{color:#dc2626}
.eg-k.guard{cursor:pointer}.eg-k.guard:hover{border-color:#93A5D8;background:#F5F8FF}
.eg-split{height:10px;border-radius:5px;background:#8E5CF7;overflow:hidden;margin:7px 0 4px}.eg-split i{display:block;height:100%;background:#3E7BFA}
.eg-k em b.c1{color:#3E7BFA}.eg-k em b.c2{color:#8E5CF7}
.eg-row{display:grid;grid-template-columns:1.35fr 1fr;gap:8px;margin-bottom:8px}
.eg-card{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:10px 12px}
.eg-card h5{margin:0 0 8px;display:flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--navy,#0A2470)}.eg-card h5 svg{width:14px;height:14px}.eg-card h5 small{text-transform:none;color:var(--muted,#64748b);font-weight:500;letter-spacing:0}
.eg-cols{display:flex;align-items:flex-end;gap:6px;height:118px;padding-top:4px}
.eg-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.eg-col i{width:70%;max-width:34px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#34D399,#0E9F6E)}
.eg-col:last-child i{background:linear-gradient(180deg,#60A5FA,#1D4ED8)}
.eg-col b{font-size:10.5px;color:var(--navy,#0A2470);margin-bottom:3px;white-space:nowrap}.eg-col span{font-size:10.5px;color:var(--muted,#64748b);margin-top:4px}
.eg-top{display:flex;flex-direction:column;gap:5px}
.eg-top>div{display:grid;grid-template-columns:18px minmax(0,1.3fr) 1fr 70px;gap:8px;align-items:center;font-size:12px}
.eg-n{width:18px;height:18px;border-radius:50%;background:#EEF2FA;color:var(--navy,#0A2470);font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.eg-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.eg-top i{height:7px;border-radius:4px;background:#EEF2FA;overflow:hidden}.eg-top u{display:block;height:100%;background:linear-gradient(90deg,#34D399,#0E9F6E)}
.eg-top b{text-align:right}
.eg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.eg-chip{font-size:11px;background:#F1F5F9;border-radius:999px;padding:2px 9px;color:var(--muted,#64748b)}
.eg-mini{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--muted,#64748b);background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:7px 12px;margin-bottom:8px}.eg-mini span{display:inline-flex;align-items:center;gap:5px}.eg-mini svg{width:13px;height:13px}
@media (max-width:1300px){.eg-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.eg-row{grid-template-columns:1fr}}
.em-flt{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:10px 14px;background:#F5F8FF;border-top:1px solid var(--line,#e2e8f0);border-bottom:1px solid var(--line,#e2e8f0)}
.em-flt label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.4px}.em-flt select,.em-flt input{width:auto;min-width:130px;text-transform:none}
/* v2.45 İşe Giriş */
.ob-flow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.ob-st{position:relative;display:flex;align-items:center;gap:9px;flex:1 1 150px;background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:9px 12px;cursor:pointer;text-align:left;font:inherit;color:inherit}
.ob-st>i{width:30px;height:30px;border-radius:9px;background:#EEF2FA;color:var(--navy,#0A2470);display:flex;align-items:center;justify-content:center;flex:none}.ob-st>i svg{width:15px;height:15px}
.ob-st b{display:block;font-size:20px;line-height:1;color:var(--navy,#0A2470)}.ob-st span{display:block;font-size:12px;font-weight:700}.ob-st em{display:block;font-size:10.5px;color:var(--muted,#64748b);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.ob-st u{position:absolute;right:-6px;top:50%;transform:translateY(-50%);text-decoration:none;color:#94A3B8;font-weight:800;z-index:1}
.ob-st.has>i{background:#0A2470;color:#fff}.ob-st.on{border-color:#0A2470;box-shadow:0 0 0 2px rgba(10,36,112,.12)}
.ob-st.ek2.has>i{background:#E8890C}.ob-st.iade.has>i{background:#DC2626}.ob-st.eski.has>i{background:#2563EB}.ob-st.yuk.has>i{background:#16A34A}
.ob-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ob-list{display:flex;flex-direction:column;gap:8px}
.ob-c{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-left:4px solid #CBD5E1;border-radius:12px;padding:10px 14px;cursor:pointer}
.ob-c.act{border-left-color:#E8890C;background:#FFFBF2}.ob-c.st-tamam{border-left-color:#16a34a}.ob-c.st-iade{border-left-color:#DC2626}
.ob-h{display:flex;justify-content:space-between;gap:10px}.ob-stg{text-align:right}.ob-stg em{display:block;font-size:11px;color:var(--muted,#64748b);font-style:normal}
.ob-steps{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}.ob-steps span{font-size:11px;padding:2px 8px;border-radius:999px;background:#F1F5F9;color:#64748B}.ob-steps span.d{background:#DCFCE7;color:#15803D}.ob-steps span.c{background:#0A2470;color:#fff}
.ob-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;color:var(--muted,#64748b)}.ob-meta span{display:inline-flex;align-items:center;gap:4px}.ob-meta svg{width:13px;height:13px}.ob-meta .warn{color:#B45309;font-weight:600}
.ob-docs{border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:8px 10px;margin-top:6px}.ob-dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.ob-dr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px dashed var(--line,#eef2f7);font-size:13px}.ob-dr em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ob-ek2{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:600;color:#B45309}
.ob-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px;background:#F8FAFC;border-radius:10px;padding:10px 12px;margin-bottom:10px}.ob-info span{display:block;font-size:11px;color:var(--muted,#64748b)}.ob-info b{font-size:13px}
.ob-dtb td.c,.ob-dtb th.c{text-align:center}.ob-dtb tr.ob-miss td{background:#FEF2F2}.ob-dtb tr.ob-bad td{background:#FFF7ED}.ob-dtb tr.ob-ok td{background:#F0FDF4}
.ob-tg{width:30px;height:26px;border-radius:7px;border:1px solid var(--line,#e2e8f0);background:#fff;font-weight:800;cursor:pointer}.ob-tg.y{background:#16a34a;border-color:#16a34a;color:#fff}.ob-tg.n{background:#DC2626;border-color:#DC2626;color:#fff}.ob-tg:disabled{cursor:default;opacity:.7}
.ob-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px;background:#F5F8FF;border-radius:10px}.ob-sgk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}
.ob-log{margin-top:10px;font-size:12px}.ob-log>div{display:grid;grid-template-columns:120px 1fr auto;gap:8px;padding:3px 0;border-bottom:1px solid var(--line,#f1f5f9)}.ob-log em{color:var(--muted,#64748b);font-style:normal}.ob-log small{color:var(--muted,#64748b)}
@media (max-width:900px){.ob-info{grid-template-columns:repeat(2,1fr)}}
/* v2.45.2 Otomatik gönderim aç/kapa düğmesi görünür */
.hero-status .row-between>div:first-child{min-width:0;flex:1}
.sd-sw{flex:none;white-space:nowrap;background:rgba(220,38,38,.92);color:#fff;font-weight:800;font-size:13.5px;padding:8px 14px 8px 10px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.25);position:relative;z-index:2}
.sd-sw.on{background:#16a34a}
.sd-sw .sl{flex:none;background:rgba(255,255,255,.35)!important}
.hero-status::after{z-index:0;pointer-events:none}
@media (min-width:1100px){.topbar>div:first-child:not(.topbar-actions){flex:1 1 280px;min-width:0}.topbar .page-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}.topbar-actions{flex:none}}
.hero-status{padding-top:22px}.hero-status .sd-sw{position:absolute!important;top:16px;right:18px;margin:0;z-index:3}
.hero-status .row-between>div:first-child{padding-right:330px}
@media (max-width:900px){.hero-status .sd-sw{position:static!important;margin-top:10px}.hero-status .row-between>div:first-child{padding-right:0}}
/* v2.45.3 Dino'nun kalbi: atıyorsa sistem çalışıyor (uyurken / internet yokken durur, gri) */
.dn-heart{transform-box:fill-box;transform-origin:center;animation:dnBeat 1.1s ease-in-out infinite}
@keyframes dnBeat{0%,100%{transform:scale(1)}14%{transform:scale(1.32)}28%{transform:scale(1)}42%{transform:scale(1.22)}70%{transform:scale(1)}}
.dino.sleep .dn-heart{animation:none;filter:grayscale(1);opacity:.6}
.dino.point .dn-heart{animation-duration:.55s}
/* v2.46 ABS Kurtları (özgün maskot) — büyük kurt köpeği + yavrusu */
.dino{width:84px;height:54px}.dino-ph{height:54px}
.dn-body{transform-origin:62px 58px}.dn-head{transform-origin:68px 30px}.dn-tail{transform-origin:47px 44px;animation-duration:.9s}
.dn-eyes{transform-origin:74px 19.5px}.dn-arm{transform-origin:69px 42px}
.wp{transform-origin:20px 58px;animation:dnBob 1.5s ease-in-out .4s infinite}
.wp-head{transform-origin:26px 38px;animation:wpHead 4.2s ease-in-out infinite}
.dn-tail2{transform-origin:14px 45px;animation:dnTail .55s ease-in-out infinite}
.dn-eyes2{transform-origin:29px 30.5px;animation:dnBlink 3.6s .8s infinite}
@keyframes wpHead{0%,70%,100%{transform:rotate(0)}78%{transform:rotate(8deg)}88%{transform:rotate(-4deg)}}
.dino.point .wp{animation:dnHop .42s ease-in-out 4}.dino.walk .wp{animation:dnBob .3s ease-in-out infinite}
.dino.sleep .wp,.dino.sleep .wp-head,.dino.sleep .dn-tail2{animation:none}.dino.sleep .dn-eyes2{transform:scaleY(.12);animation:none}
.dino.flip .dn-wrap{transform:scaleX(-1)}
#peekBar{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:9500;display:flex;align-items:center;gap:10px;background:#7C3AED;color:#fff;padding:9px 12px 9px 14px;border-radius:12px;box-shadow:0 10px 30px rgba(76,29,149,.35);font-size:13px;max-width:calc(100vw - 32px)}
#peekBar svg{width:16px;height:16px;flex:none}#peekBar .btn{background:#fff;color:#4C1D95;border:0;flex:none}
/* v2.47 ABS Kedisi (özgün maskot) — büyük atan kalp */
.dino{width:66px;height:56px}.dino-ph{height:56px}
.dn-body{transform-origin:39px 58px}.dn-head{transform-origin:47px 33px}.dn-tail{transform-origin:25px 52px;animation:dnCatTail 2.2s ease-in-out infinite}
.dn-eyes{transform-origin:47px 22px}.dn-arm{transform-origin:52px 42px}
@keyframes dnCatTail{0%,100%{transform:rotate(0)}50%{transform:rotate(-14deg)}}
.dn-heart{animation:dnBeat 1s ease-in-out infinite;filter:drop-shadow(0 0 2px rgba(225,29,72,.55))}
@keyframes dnBeat{0%,100%{transform:scale(1)}12%{transform:scale(1.28)}24%{transform:scale(1)}36%{transform:scale(1.2)}60%{transform:scale(1)}}
.dino.point .dn-heart{animation-duration:.5s}
/* v2.47 Uyarı zili: daha büyük, okunmamış uyarı varken hafifçe büyüyüp küçülür */
.al-bell{width:50px;height:50px;border-radius:14px}.al-bell svg{width:26px;height:26px}
.al-bell i{min-width:23px;height:23px;font-size:12px;top:-7px;right:-7px}
.al-bell.has:not(.urgent){animation:alPulse 2s ease-in-out infinite;border-color:#F5C2CB}.al-bell.has svg{color:var(--red)}
@keyframes alPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
@media (prefers-reduced-motion:reduce){.al-bell.has,.al-bell.urgent{animation:none}}
.bg-mig{border:1px solid #DCE5FA;background:#F5F8FF;border-radius:10px;padding:10px 12px;margin-bottom:12px}
/* Emniyet: personel kartı */
.em-pp{color:inherit;text-decoration:none;border-bottom:1px dashed currentColor}.em-pp:hover{color:var(--brand,#0a2470)}
.epc .pp-top{display:flex;gap:14px;align-items:center;margin-bottom:12px}.epc .pp-top h3{margin:0}
.epc .pp-av{width:52px;height:52px;border-radius:50%;background:var(--brand,#0a2470);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;flex:none}
.epc .pp-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.epc .pp-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:700px){.epc .pp-g{grid-template-columns:1fr}}
.epc .pp-c{border:1px solid var(--line,#dde3ee);border-radius:10px;padding:10px 12px;margin-bottom:10px}.epc .pp-c h4{margin:0 0 6px;font-size:13px}
.epc .pp-r{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dotted var(--line,#e5e9f2);font-size:13px}.epc .pp-r:last-child{border-bottom:0}.epc .pp-r span{color:var(--muted,#6b7590)}.epc .pp-r b{text-align:right;font-weight:600}
.epc .pp-f{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-bottom:1px dotted var(--line,#e5e9f2)}
.epc .pp-x{columns:2;column-gap:20px;margin-top:8px}.epc .pp-x .pp-r{break-inside:avoid}
/* Genel Bakış: Netsis verisi durumu */
.hm-ns{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;max-width:100%}
.hm-ns:empty{display:none}.hm-ns span{font-weight:800}
.hm-ns.ok{background:#e8f7ee;color:#137a3d}.hm-ns.warn{background:#fff4e0;color:#9a5b00}.hm-ns.bad{background:#fde8ea;color:#b4232f}
/* İşe giriş: evrak kutuları */
.ob-dgh{margin:10px 0 4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b7590)}
.ob-grp{margin:12px 0}.ob-gh{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--line,#dde3ee);padding-bottom:4px;margin-bottom:8px}.ob-gh b{font-size:13px}.ob-gh span{font-size:12px;font-weight:700}
.ob-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.ob-box{border:1px solid var(--line,#dde3ee);border-left:4px solid #cbd3e1;border-radius:10px;padding:8px 9px;background:var(--card,#fff);display:flex;flex-direction:column;gap:6px;min-width:0}
.ob-box.miss{border-left-color:#e5484d;background:color-mix(in srgb,#e5484d 4%,var(--card,#fff))}.ob-box.up{border-left-color:#3b82f6}.ob-box.ok{border-left-color:#16a34a}.ob-box.bad{border-left-color:#f59e0b}
.ob-bt{display:flex;flex-direction:column;gap:1px}.ob-bt b{font-size:12px;line-height:1.25}.ob-bt i{font-style:normal;font-size:11px;color:var(--muted,#6b7590)}.ob-box.miss .ob-bt i{color:#c62f36}.ob-box.ok .ob-bt i{color:#137a3d}.ob-box.bad .ob-bt i{color:#9a5b00}
.ob-ths{display:flex;gap:5px;flex-wrap:wrap}.ob-th{width:52px;height:52px;border:1px solid var(--line,#dde3ee);border-radius:7px;padding:0;overflow:hidden;background:#f3f5f9;cursor:zoom-in;display:grid;place-items:center}
.ob-th img{width:100%;height:100%;object-fit:cover}.ob-pdf{font-size:11px;font-weight:800;color:#b4232f}
.ob-bb,.ob-bc{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.ob-bc .ob-tg{width:auto;padding:1px 7px;font-size:11px}
.ob-box .ob-bt b{color:var(--ink,#1d2533)}
.ob-boxes{align-items:start}
/* Eşleşmeyen zeyiller */
.em-um .zm{border-top:1px solid var(--line,#dde3ee);padding:10px 14px;display:flex;flex-direction:column;gap:6px}
.em-um .zm-h{display:flex;gap:10px;align-items:flex-start}.em-um .zm-h small{display:block;color:var(--muted,#6b7590)}
.em-um .zm-f,.em-um .zm-s{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.em-um .zm-s>span,.em-um .zm-t>span{font-size:12px;color:var(--muted,#6b7590);font-weight:600}
.em-um .zm-t{font-size:12px;background:var(--soft,#f5f7fb);border-radius:8px;padding:6px 9px;line-height:1.45}.em-um .zm-s em{font-style:normal;opacity:.8}
.hm-edrow{display:flex;justify-content:flex-end;margin:-4px 0 6px}
/* Emniyet: zeyil / makbuz ayrı düğmeler */
.em-zf{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.em-zb{border:1px solid var(--line,#dde3ee);background:var(--card,#fff);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;cursor:pointer;color:inherit}
.em-zb.z{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.em-zb.m{border-color:#86efac;background:#f0fdf4;color:#15803d}.em-zb:hover{filter:brightness(.96)}
.em-done{background:var(--card,#fff);color:var(--ink,#1d2533);border:1px solid var(--line,#cfd6e3)}.em-done:hover{border-color:#0A2470;color:#0A2470;filter:none}
.hm-greet{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;width:100%}.hm-greet .hm-edbtn{margin-left:auto}
.ud-l{display:flex;flex-direction:column;gap:4px}.ud-r{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line,#dde3ee);border-radius:9px}.ud-r em{font-style:normal;color:var(--muted,#6b7590);font-size:12px;width:40px}.ud-r span{flex:1;font-size:13px}.ud-r.old{opacity:.6}
/* Müşteri portalı: kompakt */
.pa-new{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pa-new>b{display:inline-flex;align-items:center;gap:6px;color:#0B1B4A;margin-right:4px}.pa-new .inp{flex:1 1 150px;min-width:130px}
.pa-row{padding:7px 10px;gap:8px}.pa-row .cav{width:28px;height:28px;border-radius:8px;font-size:11px}.pa-list{gap:5px}.pa-row .pa-perm{margin-top:3px}.pa-row .btn-sm{padding:4px 8px}
.nav-label.co-portal{--dotc:#38BDF8}
/* Bilgi doluluğu */
.fl{display:flex;flex-direction:column;gap:7px}.fl-r{display:grid;grid-template-columns:130px 1fr 44px 80px;align-items:center;gap:10px;font-size:13px}
.fl-b{position:relative;height:10px;border-radius:99px;background:#EEF1F6;overflow:hidden}.fl-b i{position:absolute;top:0;bottom:0;left:0;background:#0A2470;border-radius:99px}.fl-b i.nw{background:#16a34a;border-radius:0 99px 99px 0}
.fl-r b{text-align:right}.fl-r em{font-style:normal;color:var(--muted,#6b7590);font-size:12px}
.fl-m{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;max-height:220px;overflow:auto}.fl-m span{font-size:11.5px;background:#F2F4F8;border-radius:6px;padding:2px 7px}.fl-m em{font-style:normal;color:var(--muted,#6b7590)}
/* İSG Genel Bakış — infografik */
.ig2{display:flex;flex-direction:column;gap:14px}
.ig2-top{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:14px;align-items:stretch}
.ig2-gauge{background:linear-gradient(160deg,#0A2470,#13348f);color:#fff;border-radius:18px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 10px 30px rgba(10,36,112,.25)}
.ig2-gauge svg circle:first-child{stroke:rgba(255,255,255,.14)}
.ig2-dn{position:relative;display:grid;place-items:center}.ig2-dn>div{position:absolute;text-align:center;line-height:1.1}.ig2-dn b{font-size:30px;font-weight:800}.ig2-dn span{display:block;font-size:11.5px;opacity:.8;font-weight:600}
.ig2-dn.sm b{font-size:17px;color:#0B1B4A}
.ig2-gl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.ig2-gl div{background:rgba(255,255,255,.08);border-radius:10px;padding:7px 4px;text-align:center}.ig2-gl b{display:block;font-size:18px}.ig2-gl span{font-size:10.5px;opacity:.8}.ig2-gl .bad b{color:#FF8FA3}
.ig2-cards{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))!important;align-content:start}
.ig2-row{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}
.ig2-dons{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;padding:12px 14px 16px}
.ig2-don{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--line,#E3E8F0);border-radius:14px;background:var(--card,#fff);padding:10px 6px;cursor:pointer;transition:.15s;color:inherit}
.ig2-don:hover{border-color:#0A2470;transform:translateY(-2px);box-shadow:0 6px 18px rgba(10,36,112,.1)}.ig2-don span{font-size:12px;font-weight:700;text-align:center;line-height:1.2}.ig2-don em{font-style:normal;font-size:11px}
.ig2-bars{display:flex;flex-direction:column;gap:7px;padding:12px 14px 16px}
.ig2-bar{display:grid;grid-template-columns:110px 1fr 40px 150px;align-items:center;gap:10px;border:0;background:none;padding:4px 2px;border-radius:8px;cursor:pointer;color:inherit;text-align:left}
.ig2-bar:hover{background:#F4F7FD}.ig2-bn{font-size:12.5px;font-weight:700;color:#0B1B4A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ig2-bt{display:flex;height:14px;border-radius:99px;overflow:hidden;background:#EEF1F6;gap:2px}.ig2-bt i.ok{background:#16A34A}.ig2-bt i.bad{background:#DC183C}
.ig2-bar b{text-align:right;font-size:13px}.ig2-bar em{font-style:normal;font-size:11.5px;color:var(--muted,#6b7590)}
@media (max-width:1000px){.ig2-top,.ig2-row{grid-template-columns:1fr}.ig2-bar{grid-template-columns:90px 1fr 34px}.ig2-bar em{display:none}}
.pt-mode{display:inline-flex}
.ig2-cards{grid-template-columns:repeat(auto-fill,minmax(195px,1fr))!important}.ig2-cards .ig-card{padding:12px}.ig2-cards .ig-ill{width:56px}.ig2-cards .ig-ring{width:46px;height:46px}
.ig2-cards .ig-ring{display:none}.ig2-cards .ig-card{grid-template-columns:52px 1fr!important;gap:10px}.ig2-cards .ig-ill{width:52px}.ig2-cards .ig-t em{font-size:11px}
.ig2-cards .ig-ill svg{width:52px;height:auto;display:block}.ig2-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:stretch}.ig2-cards .ig-card{height:100%}@media (max-width:1100px){.ig2-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Günlük rapor — gelen kutusu */
.gx-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.gx{display:grid;grid-template-columns:110px minmax(280px,360px) 1fr;gap:12px;height:calc(100vh - 230px);min-height:520px}
.gx-days{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:2px;position:relative}
.gx-cal{justify-content:center;margin-bottom:4px}
.gx-day{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:4px;text-align:left;border:1px solid var(--line,#E3E8F0);background:var(--card,#fff);border-radius:10px;padding:6px 8px;cursor:pointer;color:inherit}
.gx-day b{font-size:12.5px}.gx-day span{grid-row:2;font-size:10.5px;color:var(--muted,#6b7590)}.gx-day em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-weight:800;font-size:13px;color:#0A2470}
.gx-day.none em{color:#C3CAD8}.gx-day.on{background:#0A2470;border-color:#0A2470;color:#fff}.gx-day.on span,.gx-day.on em{color:#FFCC00}
.gx-list{display:flex;flex-direction:column;gap:6px;overflow:auto;padding-right:2px}
.gx-tot{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px}.gx-tot span{font-size:11px;background:#F2F4F8;border-radius:99px;padding:3px 9px;color:var(--muted,#6b7590)}.gx-tot b{color:#0B1B4A;margin-right:3px}.gx-tot .hl{background:#FDECEF}.gx-tot .hl b{color:#C8102E}
.gx-it{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--line,#E3E8F0);border-left:4px solid var(--rc);background:var(--card,#fff);border-radius:12px;padding:9px 10px;cursor:pointer;color:inherit;transition:.12s}
.gx-it:hover{box-shadow:0 4px 14px rgba(10,36,112,.08)}.gx-it.on{background:#F1F5FF;border-color:#0A2470;border-left-color:var(--rc)}
.gx-it.wait{background:#FBFBFD;opacity:.9}.gx-it.unread .gx-h b::after{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#DC183C;margin-left:6px;vertical-align:middle}.gx-it.unread .gx-h b{font-weight:800}
.gx-av{width:32px;height:32px;border-radius:10px;background:var(--rc);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:12px;flex:none;text-transform:uppercase}
.gx-h{display:flex;justify-content:space-between;gap:6px}.gx-h b{font-size:13.5px;color:#0B1B4A}.gx-h span{font-size:11.5px;color:var(--muted,#6b7590)}
.gx-s{font-size:12px;color:var(--muted,#6b7590);margin-top:1px}
.gx-p{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;font-size:11.5px;align-items:center}.gx-p em{font-style:normal;background:#F2F4F8;border-radius:6px;padding:1px 6px}.gx-p em.hl{background:#FDECEF;color:#C8102E;font-weight:700}.gx-p span{color:var(--muted,#6b7590);flex:1 1 100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gx-read{border:1px solid var(--line,#E3E8F0);border-radius:16px;background:var(--card,#fff);padding:16px 18px;overflow:auto}
.gx-rh{display:flex;gap:12px;align-items:center;margin-bottom:10px}.gx-rh .gx-av{width:42px;height:42px;font-size:14px;border-radius:12px}.gx-rh h3{margin:0;font-size:17px;color:#0B1B4A}
.gx-act{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line,#E3E8F0)}
.gx-nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:6px;margin-bottom:12px}.gx-nums div{border:1px solid var(--line,#E3E8F0);border-radius:10px;padding:7px 9px}.gx-nums b{display:block;font-size:19px;color:#0A2470}.gx-nums span{font-size:11px;color:var(--muted,#6b7590)}.gx-nums .hl{background:#FDECEF;border-color:#F7C3CD}.gx-nums .hl b{color:#C8102E}.gx-nums .z{opacity:.55}
.gx-note{white-space:pre-wrap;line-height:1.6;background:#F7F9FC;border-radius:12px;padding:12px 14px;font-size:13.5px}
.gx-wait .tip{margin:10px 0}
.gx-users{display:flex;flex-wrap:wrap;gap:6px;max-height:260px;overflow:auto}.gx-users label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line,#E3E8F0);border-radius:99px;padding:5px 11px;font-size:12.5px;cursor:pointer;background:var(--card,#fff)}.gx-users label.on{background:#EEF3FF;border-color:#0A2470;font-weight:600}.gx-users input{accent-color:#0A2470}
@media (max-width:1000px){.gx{grid-template-columns:1fr;height:auto}.gx-days{flex-direction:row;overflow:auto}.gx-day{min-width:84px}.gx-list,.gx-read{max-height:none}}
.gx-it .grow{min-width:0}

/* ===== Proje Başlangıç ve Takip (F-PK/01) ===== */
.ps-kpi{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.ps-kpi .k{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 14px;min-width:104px;display:flex;flex-direction:column;border-left:4px solid var(--navy)}
.ps-kpi .k b{font-size:22px;line-height:1.1;color:var(--text)}.ps-kpi .k span{font-size:11.5px;color:var(--muted)}
.ps-kpi .k.me{border-left-color:#FECC00}.ps-kpi .k.me.on{background:#FFF8D6}.ps-kpi .k.warn{border-left-color:var(--orange)}.ps-kpi .k.ok{border-left-color:var(--green)}
.ps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:12px}
.ps-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;transition:box-shadow .15s,transform .15s;position:relative;overflow:hidden}
.ps-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.ps-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--navy)}.ps-card.st-hazir:before,.ps-card.st-basladi:before{background:var(--green)}.ps-card.st-iptal{opacity:.55}
.ps-cd{flex:none;width:58px;text-align:center;background:#1F2E4D;color:#fff;border-radius:10px;padding:6px 2px}.ps-cd b{display:block;font-size:22px;line-height:1}.ps-cd span{font-size:11px;color:#FECC00;text-transform:uppercase;font-weight:700}
.ps-cd em{display:block;font-style:normal;font-size:10px;margin-top:3px;background:rgba(255,255,255,.14);border-radius:6px;padding:1px 2px}.ps-cd em.soon{background:#FECC00;color:#1F2E4D;font-weight:700}.ps-cd em.late{background:var(--red);font-weight:700}
.ps-cm{min-width:0}.ps-co{font-weight:800;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-pn{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-pn code,.ps-sub code{font-size:11px;background:var(--bg);padding:0 5px;border-radius:4px}
.ps-dots{display:flex;gap:4px;margin:7px 0 6px}.ps-dots i{width:22px;height:6px;border-radius:4px;background:var(--line);position:relative}.ps-dots i.half{background:linear-gradient(90deg,var(--dc) 50%,var(--line) 50%)}.ps-dots i.ok{background:var(--dc)}
.ps-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);align-items:center}.ps-meta .me{color:#8A6A00;background:#FFF3BF;border-radius:6px;padding:0 6px;font-weight:700}
.ps-ring{flex:none}
.ps-d{max-width:1500px}
.ps-hd{display:flex;gap:14px;align-items:center;background:linear-gradient(120deg,#1F2E4D,#2C3F68);color:#fff;border-radius:16px;padding:14px 18px;margin-bottom:12px;position:relative;overflow:hidden}
.ps-hd:after{content:'';position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;border:18px solid rgba(254,204,0,.18)}
.ps-hd .btn-ghost{color:#fff}.ps-hd h2{margin:2px 0;font-size:22px;color:#fff}.ps-no{font-size:11.5px;color:#FECC00;font-weight:700;letter-spacing:.4px}.ps-sub{font-size:13px;color:#C9D3EA}.ps-sub code{background:rgba(255,255,255,.15);color:#fff}
.ps-hr{display:flex;gap:12px;align-items:center;position:relative;z-index:1}.ps-hr svg text{fill:#fff}.ps-hr svg circle:first-child{stroke:rgba(255,255,255,.18)}
.ps-start{text-align:right}.ps-start b{display:block;font-size:17px}.ps-start span{font-size:11.5px;color:#C9D3EA}
.ps-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.ps-fd{display:flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:30px;padding:4px 12px 4px 4px;text-decoration:none;color:var(--text);font-size:12.5px;font-weight:600}
.ps-fd i{font-style:normal;min-width:30px;height:26px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--bg);color:var(--muted);border:2px solid var(--dc)}
.ps-fd.half i{background:color-mix(in srgb,var(--dc) 18%,white);color:var(--text)}.ps-fd.ok i{background:var(--dc);color:#fff}
.ps-arrow{width:14px;height:2px;background:var(--line);position:relative}.ps-arrow:after{content:'';position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left-color:var(--line)}
.ps-cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}
@media (max-width:1150px){.ps-cols{grid-template-columns:1fr}}
.ps-sec{padding:0;margin-bottom:12px;border-top:3px solid var(--sc);scroll-margin-top:14px}.ps-sec.na{opacity:.6}
.ps-sh{display:flex;gap:10px;align-items:center;padding:11px 14px}.ps-sh>i{width:10px;height:10px;border-radius:3px}.ps-sh h3{margin:0;font-size:14.5px}.ps-sh span{font-size:11.5px;color:var(--muted)}
.ps-sst{font-size:12px;font-weight:800;background:var(--bg);border-radius:8px;padding:2px 9px;color:var(--muted)}.ps-sst.ok{background:var(--green-soft);color:var(--green)}.ps-lock{color:var(--muted)}.ps-lock .i{width:15px;height:15px}
.ps-gi{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 10px;padding:0 14px 14px}.ps-gi label span{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.ps-gi .inp{width:100%}
.ps-seqt{padding:0 14px 6px}
.ps-items{padding:0 8px 8px}.ps-it{display:flex;gap:9px;align-items:flex-start;padding:7px 8px;border-radius:9px}.ps-it:hover{background:var(--bg)}.ps-it+.ps-it{border-top:1px dashed var(--line)}
.ps-it.ok .ps-tx{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--green)}.ps-it.na .ps-tx{color:var(--muted);font-style:italic}
.ps-step{flex:none;width:22px;height:22px;border-radius:50%;background:var(--sc);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:1px}.ps-it.ok .ps-step{background:var(--green)}
.ps-ck input{width:17px;height:17px;accent-color:var(--green);cursor:pointer;margin:2px 0 0}.ps-ck{display:inline-flex;align-items:center;gap:4px;font-size:12px}
.ps-tx{font-size:13.5px;font-weight:600;color:var(--text)}.ps-by{font-size:11px;color:var(--green);margin-top:1px}.ps-it.na .ps-by{color:var(--muted)}
.ps-ex{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:5px}.ps-ex .inp{width:150px;height:28px;font-size:12px}.ps-ex .ps-note{flex:1;min-width:140px}
.ps-fc{font-size:11.5px;background:var(--blue-soft);color:var(--blue);border-radius:6px;padding:2px 7px;text-decoration:none}
.ps-qty{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:6px;padding:0 14px 14px}.ps-qty>div{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:5px 8px}.ps-qty>div span{flex:1;font-size:12.5px;font-weight:600}.ps-qty .inp{width:62px;height:28px}.ps-qty>div.ok{background:var(--green-soft);border-color:transparent}.ps-qty>div.na{opacity:.5}
.ps-fin{padding:0 14px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ps-ok{font-size:14px;color:var(--green);background:var(--green-soft);border-radius:10px;padding:10px 14px;flex:1}
.ps-final{background:linear-gradient(180deg,#FFFBEA,var(--card) 60%)}
.ps-side .ps-box{margin-bottom:12px}.ps-box .card-head h3{font-size:13.5px;display:flex;gap:6px;align-items:center}
.ps-staff>div{display:flex;flex-direction:column;padding:5px 0;border-bottom:1px solid var(--line)}.ps-staff b{font-size:13px}.ps-staff span{font-size:11.5px;color:var(--muted)}
.ps-files a{display:flex;flex-direction:column;padding:5px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);font-size:12.5px}.ps-files small{color:var(--muted);font-size:11px}
.ps-log{max-height:340px;overflow:auto}.ps-log>div{display:grid;grid-template-columns:78px 1fr;gap:2px 8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:12px}.ps-log em{font-style:normal;color:var(--muted);font-size:11px}.ps-log small{grid-column:2;color:var(--muted);font-size:11px}
.ps-cfg{padding:8px 0;border-bottom:1px solid var(--line)}.ps-cfg>b{display:inline-block;border-left:4px solid var(--dc);padding-left:7px;margin-bottom:5px}
.ps-grid{border:0!important;background:none!important;padding:0!important}
.ps-hr select.inp{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}.ps-hr select.inp option{color:#111}
.ps-it>.grow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.ps-it .ps-tx{flex:1 1 240px}.ps-it .ps-by{order:3;flex-basis:100%;margin-top:-2px}.ps-it .ps-ex{margin-top:0;flex:0 1 auto}
.ps-ex .ps-note{flex:0 1 200px;min-width:120px}.ps-ex .inp{width:130px}
.ps-ex .btn-link,.ps-qty .btn-link{color:var(--muted);font-size:11.5px;font-weight:500}.ps-ex .btn-link:hover{color:var(--red)}
.ps-it{padding:5px 8px}
.ps-it .ps-ex{flex-wrap:nowrap}.ps-it{align-items:center}.ps-it .ps-ck input{margin:0}

/* ===== Alarm Haber Alma Merkezi (AHM) ===== */
.ah-hero{display:grid;grid-template-columns:1fr 340px;gap:12px;margin-bottom:12px}@media(max-width:1000px){.ah-hero{grid-template-columns:1fr}}
.ah-shift{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ah-shift.on{background:linear-gradient(120deg,#1F2E4D,#2C3F68);color:#fff;border:0}
.ah-sl{display:flex;gap:10px;align-items:center;flex:1;min-width:260px}.ah-sl .i{width:28px;height:28px;color:#FECC00}.ah-sl b{display:block;font-size:15px}.ah-sl span{font-size:12px;opacity:.8}
.ah-shift .ah-bar{flex:0 0 160px}.ah-shift.on .ah-bar{background:rgba(255,255,255,.18)}
.ah-bar{height:7px;border-radius:5px;background:var(--line);overflow:hidden;margin:6px 0}.ah-bar i{display:block;height:100%;background:linear-gradient(90deg,#FECC00,#16A34A);border-radius:5px}
.ah-new{all:unset;box-sizing:border-box;cursor:pointer;border-radius:16px;padding:14px 18px;background:linear-gradient(135deg,#DC2626,#991B1B);color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 22px rgba(220,38,38,.28);transition:transform .12s}
.ah-new:hover{transform:translateY(-2px)}.ah-new .i{width:26px;height:26px;margin-bottom:4px}.ah-new b{font-size:18px}.ah-new span{font-size:12px;opacity:.85}
.ah-kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:12px}.ah-kpi .k{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 12px;border-left:4px solid #1F2E4D}
.ah-kpi .k b{display:block;font-size:21px;color:var(--text)}.ah-kpi .k span{font-size:11.5px;color:var(--muted)}.ah-kpi .k.red{border-left-color:#DC2626}.ah-kpi .k.red b{color:#DC2626}.ah-kpi .k.warn{border-left-color:#F59E0B}
.ah-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:12px}.ah-cols2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}@media(max-width:1100px){.ah-cols2{grid-template-columns:1fr}}
.ah-box{padding:0 14px 12px}.ah-box .card-head{padding:12px 0 8px;margin:0}.ah-box .card-head h3{font-size:14px;display:flex;gap:6px;align-items:center}
.ah-evl{display:flex;flex-direction:column;gap:6px}.ah-ev{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.ah-ev:hover{background:var(--bg)}.ah-ev>i{width:10px;height:36px;border-radius:5px}
.ah-ev b{display:block;font-size:13.5px}.ah-ev span{font-size:11.5px;color:var(--muted)}.ah-ev em{font-style:normal;font-size:12px;font-weight:800;color:#DC2626}.ah-ev.p1{border-color:#FCA5A5;background:#FEF2F2}
.ah-bars>div{display:grid;grid-template-columns:150px 1fr 34px;gap:8px;align-items:center;font-size:12px;margin-bottom:5px}.ah-bars span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah-bars i{height:10px;background:var(--bg);border-radius:5px;overflow:hidden}.ah-bars u{display:block;height:100%;border-radius:5px}.ah-bars b{text-align:right}
.ah-mini>div{padding:6px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.ah-mini>div.cl{cursor:pointer}.ah-mini b{font-size:13px}.ah-mini span{font-size:11.5px;color:var(--muted)}.ah-mini small{font-size:11.5px;color:var(--text-2)}
.ah-mini em.late,.ah-tc2 .late{color:#DC2626;font-style:normal}.ah-mini em.ok{color:#16A34A;font-style:normal}.ah-sub{font-size:11.5px;color:var(--muted);margin-top:8px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.ah-tc{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:6px;color:var(--tc);background:color-mix(in srgb,var(--tc) 12%,white)}
.ah-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.ah-types button{all:unset;cursor:pointer;border:1.5px solid var(--line);border-left:5px solid var(--tc);border-radius:9px;padding:6px 9px;display:flex;flex-direction:column}.ah-types button b{font-size:12.5px}.ah-types button small{font-size:10.5px;color:var(--muted)}.ah-types button.on{background:color-mix(in srgb,var(--tc) 14%,white);border-color:var(--tc)}
.ah-tbl tr.open td{background:#FFFBEB}.tbl tr.cl{cursor:pointer}
.ah-dh{display:flex;gap:14px;align-items:center;background:linear-gradient(120deg,#1F2E4D,#2C3F68);border-left:8px solid var(--tc);color:#fff;border-radius:16px;padding:12px 16px;margin-bottom:12px}.ah-dh .btn-ghost{color:#fff}.ah-dh h2{margin:2px 0;color:#fff;font-size:22px}.ah-dh h2 small{font-size:13px;opacity:.75}
.ah-no{font-size:11.5px;color:#FECC00;font-weight:700}.ah-sub2{font-size:13px;color:#C9D3EA}.ah-dr{display:flex;gap:8px;align-items:center}.ah-live{font-weight:800;color:#FCA5A5;animation:ahb 1.2s infinite}@keyframes ahb{50%{opacity:.4}}
.ah-dc{display:grid;grid-template-columns:320px minmax(0,1fr) 300px;gap:12px;align-items:start}@media(max-width:1250px){.ah-dc{grid-template-columns:1fr 1fr}.ah-dc>.ah-col:last-child{grid-column:1/-1}}
.ah-col>.card{margin-bottom:12px}.ah-kv{display:grid;grid-template-columns:80px 1fr;gap:3px 8px;font-size:12.5px}.ah-kv span{color:var(--muted)}
.ah-con{border:1px solid var(--line);border-radius:9px;padding:6px 8px;margin-top:6px}.ah-con b{font-size:13px}.ah-con span{display:block;font-size:12px;color:var(--muted)}.ah-con code{float:right;margin-top:-30px;font-size:12px;background:#FEF3C7;padding:1px 6px;border-radius:5px}
.ah-cb{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.ah-cb button{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:600;cursor:pointer;color:var(--text)}.ah-cb button:hover{background:var(--bg)}
.ah-cb button.bad{color:#B91C1C;border-color:#FCA5A5}.ah-cb button.pri{background:#1F2E4D;color:#fff;border-color:#1F2E4D}.ah-cb button.done{background:#DCFCE7;border-color:#86EFAC;color:#166534}.ah-cb button.bad.done{background:#FEE2E2;color:#991B1B}.ah-cb button:disabled{opacity:.5;cursor:default}
.ah-zones{display:flex;flex-wrap:wrap;gap:4px}.ah-zones span{font-size:11px;background:var(--bg);border-radius:5px;padding:1px 6px}.ah-zones span.hit{background:#FEE2E2;color:#991B1B;font-weight:800}
.ah-rule{border-left:5px solid var(--tc);padding-top:10px}.ah-rule p{margin:4px 0 0;font-size:13px}.ah-warnb{padding:12px 14px;background:#FEF2F2;color:#991B1B;display:flex;gap:8px;align-items:center}
.ah-step{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line)}.ah-step:last-child{border:0}.ah-step>i{flex:none;width:26px;height:26px;border-radius:50%;background:#1F2E4D;color:#FECC00;font-style:normal;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px}.ah-step>div{flex:1}
.ah-say{background:#F1F5FF;border-left:3px solid #3E7BFA;border-radius:6px;padding:6px 9px;font-size:12.5px;font-style:italic;margin:5px 0}
.ah-tl>div{display:grid;grid-template-columns:62px 1fr;gap:1px 8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:12px}.ah-tl em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.ah-tl small{grid-column:2;color:var(--muted);font-size:11px}
.ah-chk>div{display:grid;grid-template-columns:24px 1fr auto;gap:6px 10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.ah-chk>div>i{width:22px;height:22px;border-radius:50%;background:var(--bg);font-style:normal;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ah-chk>div.ok>i{background:#16A34A;color:#fff}.ah-chk>div.bad>i{background:#DC2626;color:#fff}.ah-chk>div small{grid-column:2/-1;color:#B91C1C;font-size:11.5px}.ah-chk .ah-cb{margin:0}
.ah-prevnote{background:#FFFBEB;border:1px solid #FDE68A;border-radius:9px;padding:8px 10px;font-size:12.5px;margin-bottom:8px}
.ah-prev{background:#E8ECF4;border-radius:10px;padding:10px;overflow:hidden}.ah-prev iframe{width:794px;height:1123px;border:0;background:#fff;transform-origin:0 0;box-shadow:0 4px 18px rgba(0,0,0,.15)}
.ah-pk{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.ah-pk label{border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column}.ah-pk label.on{border-color:#1F2E4D;background:#EEF2FA}.ah-pk input{display:none}.ah-pk small{color:var(--muted)}
.ah-chkl{display:inline-flex;gap:5px;align-items:center;font-size:13px}.ah-sigs{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:13px}
.ah-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:6px}.ah-dbtn{all:unset;cursor:pointer;display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:12.5px}.ah-dbtn:hover{background:var(--bg)}
.ah-kan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ah-kc{background:var(--bg);border-radius:12px;padding:8px}.ah-kc h4{margin:2px 4px 8px;font-size:13px;display:flex;justify-content:space-between}.ah-kc h4 span{background:var(--card);border-radius:8px;padding:0 7px}
.ah-tc2{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:6px;cursor:pointer;border-left:4px solid #0E8A9A}.ah-tc2.hi{border-left-color:#DC2626}.ah-tc2.late{background:#FEF2F2}.ah-tlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px}
.ah-mt td.ah-mc{cursor:pointer;width:34px;font-weight:800}.ah-mt td.plan{background:#F8FAFC}.ah-mt td.ok{background:#DCFCE7;color:#166534}.ah-mt td.bad{background:#FEE2E2;color:#991B1B}.ah-mt td.warn{background:#FEF3C7;color:#92400E}.ah-mt tr.pas{opacity:.5}
.ah-sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:10px}.ah-sc{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;border-left:4px solid #FECC00}.ah-sc.st-tamam{border-left-color:#16A34A}.ah-sc.st-iptal{opacity:.5}
.ah-steps{display:flex;flex-direction:column;gap:3px;margin-top:8px}.ah-steps label{display:flex;gap:8px;align-items:flex-start;padding:5px 8px;border-radius:8px;cursor:pointer}.ah-steps label:hover{background:var(--bg)}.ah-steps label.ok span{color:var(--muted)}.ah-steps label.nx{background:#FFFBEB;border:1px solid #FDE68A}
.ah-steps i{flex:none;width:20px;height:20px;border-radius:50%;background:var(--bg);font-style:normal;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.ah-steps label.ok i{background:#16A34A;color:#fff}.ah-steps span{font-size:12.5px}.ah-steps small{display:block;font-size:11px;color:var(--muted)}
.ah-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:8px}.ah-doc{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;border-top:3px solid #FECC00;transition:box-shadow .15s}.ah-doc:hover{box-shadow:var(--shadow-lg)}
.ah-doc code{font-size:11px;color:#1F2E4D;font-weight:800}.ah-doc b{font-size:13px}.ah-doc span{font-size:12px;color:var(--muted)}.ah-doc em{font-style:normal;font-size:10.5px;color:var(--muted)}
.ah-crs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px}.ah-cr{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;border-top:4px solid var(--cc)}.ah-cr b{font-size:15px}.ah-cat{font-size:11px;font-weight:800;color:var(--cc);text-transform:uppercase;letter-spacing:.5px}
.ah-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:6px}.ah-lib button{all:unset;cursor:pointer;display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:12.5px;background:var(--card)}.ah-lib button span{flex:1}.ah-lib small{color:var(--muted)}
.ah-cw{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.ah-cnav{position:sticky;top:0;display:flex;flex-direction:column;gap:3px}.ah-cnav h3{font-size:14px;margin:8px 4px}.ah-cnav button{all:unset;cursor:pointer;display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;font-size:12.5px}.ah-cnav button.on{background:#1F2E4D;color:#fff}.ah-cnav button i{flex:none;width:20px;height:20px;border-radius:50%;background:var(--bg);color:var(--text);font-style:normal;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.ah-cnav button.rd i{background:#16A34A;color:#fff}.ah-cnav a{font-size:12px;padding:3px 8px}
.ah-les{padding:18px 24px;max-width:900px}.ah-les h2{margin:2px 0 10px}.ah-body{font-size:14px;line-height:1.65}.ah-body li{margin-bottom:4px}.ah-t{width:100%;border-collapse:collapse;font-size:12.5px}.ah-t th,.ah-t td{border:1px solid var(--line);padding:5px 7px;text-align:left;vertical-align:top}.ah-t th{background:var(--bg)}
.ah-dlg{background:#F8FAFC;border-radius:9px;padding:8px 12px;margin:6px 0}.ah-dlg p{margin:3px 0;font-size:13px}.ah-dlg b{color:#1F2E4D;display:inline-block;min-width:56px}
.ah-q{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:8px}.ah-q b{display:block;margin-bottom:4px}.ah-q label{display:block;font-size:13px;padding:2px 4px;border-radius:5px}.ah-q label.right{background:#DCFCE7}.ah-q label.wrong{background:#FEE2E2}
.ah-qres{margin-top:10px;padding:10px 14px;border-radius:10px;font-size:14px}.ah-qres.ok{background:#DCFCE7;color:#166534}.ah-qres.bad{background:#FEE2E2;color:#991B1B}.ah-qres b{font-size:20px}
.ah-hist{display:flex;align-items:flex-end;gap:2px;height:120px;padding-top:6px}.ah-hist>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;position:relative}.ah-hist i{display:block;background:#3E7BFA;border-radius:3px 3px 0 0;min-height:1px}.ah-hist span{position:absolute;bottom:-15px;left:0;font-size:10px;color:var(--muted)}
.ah-ups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:6px}.ah-ups button{all:unset;cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:7px 10px;display:flex;flex-direction:column;background:var(--card)}.ah-ups span{font-size:12px}.ah-ups small{font-size:11px;color:var(--muted)}
.ah-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:10px}.ah-gal img{width:100%;border-radius:8px;border:1px solid var(--line)}.ah-gal iframe{width:100%;height:500px;border:0}
.empty.sm{padding:14px;font-size:12.5px}

/* ===== Formlar › Form Kütüphanesi ===== */
.fl-wrap{display:grid;grid-template-columns:230px minmax(260px,330px) minmax(0,1fr);gap:12px;align-items:start}@media(max-width:1200px){.fl-wrap{grid-template-columns:200px 1fr}.fl-main{grid-column:1/-1}}
.fl-cats{position:sticky;top:8px;display:flex;flex-direction:column;gap:3px}.fl-cats .inp{margin-bottom:6px}
.fl-cats button{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:9px;font-size:12.5px;color:var(--text)}.fl-cats button:hover{background:var(--bg)}.fl-cats button.on{background:#1F2E4D;color:#fff}
.fl-cats button i{width:9px;height:9px;border-radius:3px;background:var(--cc);flex:none}.fl-cats button span{flex:1}.fl-cats button b{font-size:11px;opacity:.7}.fl-cats .i{width:15px;height:15px}
.fl-sub{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:10px 4px 2px}.fl-log>div{font-size:11.5px;padding:3px 6px}.fl-log small{display:block;color:var(--muted);font-size:10.5px}
.fl-list{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 190px);overflow:auto;padding-right:3px}
.fl-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--cc);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.fl-card:hover{box-shadow:var(--shadow)}.fl-card.on{background:#EEF2FA;border-color:#1F2E4D;border-left-color:var(--cc)}
.fl-card code{font-size:10.5px;font-weight:800;color:var(--cc)}.fl-card b{font-size:12.5px}.fl-card span{font-size:11.5px;color:var(--muted)}.fl-card em{font-style:normal;font-size:10.5px;color:var(--muted)}.fl-card.off{opacity:.45}
.fl-main{position:sticky;top:8px;overflow:hidden}.fl-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line)}.fl-bar b{font-size:14px;color:var(--navy)}
.ah-qlinks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ah-qlinks button{all:unset;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;gap:8px;align-items:center;font-size:13px}.ah-qlinks button:hover{box-shadow:var(--shadow)}.ah-qlinks .i{width:20px;height:20px;color:#DC2626}
.ah-kan.k5{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto}.ah-kc.s-tamam{background:#FEF9E7}.ah-kc.s-fiyat{background:#EEF6FF}
.ts-steps{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.ts-steps span{flex:1;min-width:110px;display:flex;align-items:center;gap:6px;font-size:12px;padding:6px 8px;border-radius:8px;background:var(--bg);color:var(--muted)}.ts-steps i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--card);font-weight:700;font-size:11px}.ts-steps .on{background:#FECC0033;color:var(--text);font-weight:600}.ts-steps .on i{background:#FECC00}.ts-steps .ok{color:#16A34A}.ts-steps .ok i{background:#16A34A;color:#fff}
.ts-box{margin:8px 0;padding:8px 10px;border-radius:8px;background:var(--bg);font-size:13px}.ts-box.ok{background:#DCFCE7}.ts-box.warn{background:#FEF3C7}
.nav-label.co-ahmx{--dotc:#FECC00}.nav-label.co-tservis{--dotc:#00A0E3}.nav-label.co-ahmx::before,.nav-label.co-tservis::before{background:var(--dotc)}
.tb-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.tb-m{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:10px;border:1px solid var(--line,#E5E7EB);background:var(--card);cursor:pointer;min-height:74px}.tb-m b{font-size:12px}.tb-m i{font-style:normal;font-weight:800;font-size:16px;min-height:20px}.tb-m small{font-size:10px;color:var(--muted);text-align:center;line-height:1.2}
.tb-m.ok{background:#DCFCE7;border-color:#86EFAC}.tb-m.ok i{color:#16A34A}.tb-m.bad{background:#FEE2E2;border-color:#FCA5A5}.tb-m.bad i{color:#DC2626}.tb-m.warn{background:#FEF9C3}.tb-m.na{opacity:.45}.tb-m:disabled{cursor:default}
.tb-tab td.tb-c{width:30px;font-weight:700}.tb-tab td.tb-c.ok{background:#DCFCE7;color:#16A34A}.tb-tab td.tb-c.bad{background:#FEE2E2;color:#DC2626}.tb-tab td.tb-c.warn{background:#FEF9C3}
.ts-box.bad{background:#FEE2E2;color:#991B1B}
.rp-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:150px;align-items:end;padding-top:14px}.rp-bars>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.rp-bars i{display:block;width:70%;min-height:2px;background:#1F2E4D;border-radius:4px 4px 0 0}.rp-bars b{font-size:9px;white-space:nowrap;color:var(--muted);font-weight:600}.rp-bars span{font-size:10px;color:var(--muted);margin-top:3px}
.rp-list>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--line,#EEF0F4);font-size:13px}.rp-list>div:last-child{border-bottom:0}
.ah-kpi.sm .k b{font-size:18px}
@media(max-width:700px){.tb-grid{grid-template-columns:repeat(4,1fr)}}

/* ===================== v2.50 TELEFON (Android uygulaması) — kullanılabilirlik düzenlemesi =====================
   Üst çubuk sade (menü • başlık • zil • ⋯), pencereler alt menünün üstünde, uyarı kartı tek ve küçük,
   dokunma alanları en az 40px, dar ızgaralar tek sütun, panolar kaydırmalı sütunlar. Masaüstü etkilenmez. */
.mob-more{display:none}
.pc-s{display:none}
@media (max-width:900px){
  .modal{z-index:92 !important}.modal-overlay{z-index:91 !important}
  .drawer{z-index:90 !important}
  body:has(#modalRoot .modal) .mob-tabs,body:has(#drawerRoot .drawer) .mob-tabs{display:none !important}
  .modal-foot,.drawer-foot{position:sticky;bottom:0;background:var(--card,#fff);padding-bottom:calc(10px + env(safe-area-inset-bottom)) !important;z-index:2}
  .pc-l{display:none}.pc-s{display:inline}
}
@media (max-width:640px){
  /* Üst çubuk */
  #undoBtn,#netsisNow,#quickScan,#smartUp,#tick{display:none !important}
  .mob-more{display:inline-flex !important;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0 !important;border-radius:12px;color:var(--navy)}
  .menu-btn{width:40px;height:40px;min-height:40px;padding:0 !important;justify-content:center;border-radius:12px}
  .topbar-actions{flex:0 0 auto !important;min-width:0;gap:4px !important;margin-left:0 !important}
  .topbar>div:not(.topbar-actions){flex:1 1 auto !important;min-width:0}
  .topbar h1{font-size:18px !important}
  /* İşlemler menüsü */
  .ms-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:0 12px;margin-bottom:10px;background:var(--bg)}
  .ms-search input{flex:1;border:0;background:none;outline:none;font:inherit;font-size:16px;padding:12px 0;min-width:0}
  .ms-search span svg{width:18px;height:18px;color:var(--muted)}
  .ms-list{display:flex;flex-direction:column;gap:2px}
  .ms-list button{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:none;font:inherit;padding:10px 6px;border-radius:12px;min-height:56px;color:var(--text)}
  .ms-list button:active{background:var(--bg)}
  .ms-list b{display:block;font-size:15px}.ms-list small{display:block;color:var(--muted);font-size:12.5px;margin-top:1px}
  .ms-ic{width:40px;height:40px;border-radius:12px;background:#EEF2FA;display:grid;place-items:center;flex:none;color:var(--navy)}.ms-ic svg{width:20px;height:20px}
  .ms-list .danger .ms-ic{background:#FDECEE;color:var(--red)}.ms-list .danger b{color:var(--red)}
  .ms-pick{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow:auto}
  .ms-pick label{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--line);min-height:48px;font-size:14.5px}
  .ms-pick label.on{border-color:var(--navy);background:#EEF2FA}.ms-pick input{width:20px;height:20px}.ms-pick svg{width:18px;height:18px;color:var(--muted)}
  .ms-pick span{flex:1}.ms-pick i{font-style:normal;font-weight:800;color:var(--red);min-width:16px}
  /* Uyarı kartı: üstte, tek, küçük */
  #alPops{top:calc(8px + env(safe-area-inset-top)) !important;bottom:auto !important;left:8px !important;right:8px !important}
  .al-pop{padding:10px 12px !important;border-radius:14px !important;gap:10px !important;border-left-width:5px !important}
  .al-pop .al-pi{width:32px !important;height:32px !important}
  .al-pop b{font-size:14px !important;line-height:1.25}
  .al-pop p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px !important;margin:2px 0 6px !important}
  .al-pop small{font-size:10.5px !important}
  /* Yan menü (çekmece) */
  .sidebar{width:min(86vw,320px) !important}
  .nav-item{min-height:44px;font-size:14.5px !important;padding:9px 12px !important}
  .nav-item svg{width:19px !important;height:19px !important}
  .nav-label{min-height:42px}
  /* Alt menü */
  .mob-tabs button{min-height:56px;font-size:11px !important;isolation:isolate}
  .mob-tabs button.on::before{content:'';position:absolute;top:4px;left:50%;transform:translateX(-50%);width:44px;height:30px;border-radius:15px;background:#EEF2FA;z-index:-1}
  /* Dokunma alanları ve form alanları */
  .btn{min-height:40px}.btn-sm{min-height:36px}.btn-xs{min-height:32px;padding:5px 9px}
  .seg2>button,.chip,.rolebtn,.tab,.seg-tabs>button{min-height:38px}
  .ah-cb button{min-height:40px;min-width:44px}
  .inp,select.inp,textarea.inp{font-size:16px !important;min-height:42px}
  .inp-sm{min-height:38px;font-size:15px !important}
  .tbl td a[href^="tel:"]{display:inline-block;padding:6px 0}
  .fpill,.pc-h{font-size:11px !important}
  /* Izgaralar: taşma yok */
  .split>*,.split-wide>*{min-width:0}
  .split,.split-wide{grid-template-columns:minmax(0,1fr) !important}
  .ops-regions,.rg-grid{grid-template-columns:1fr !important}
  .eg-kpi{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .ps-card{min-width:0 !important;max-width:100%}
  .hire-tr>*{min-width:0}.ob-stg{flex-wrap:wrap;max-width:100%}
  .zm-s .btn{white-space:normal;text-align:left;max-width:100%;height:auto}
  /* Panolar (kanban): sütunlar yana kaydırılır */
  .ah-kan,.ah-kan.k5{display:grid !important;grid-template-columns:none !important;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}
  .ah-kan>.ah-kc{scroll-snap-align:start;min-width:0}
  /* Form kütüphanesi: kategoriler yatay şerit, liste ve önizleme alt alta */
  .fl-wrap{grid-template-columns:minmax(0,1fr) !important;gap:10px !important}
  .fl-cats{display:flex !important;flex-direction:row !important;align-items:center;flex-wrap:nowrap;overflow-x:auto;gap:6px;position:static !important;max-height:none !important;padding-bottom:4px;scrollbar-width:none}
  .fl-cats::-webkit-scrollbar{display:none}
  .fl-cats input{flex:0 0 190px;margin:0 !important}.fl-cats button{flex:none;white-space:nowrap;min-height:38px;box-sizing:border-box;border:1px solid var(--line);background:var(--card,#fff);padding:0 12px !important}.fl-cats button span{flex:none !important}
  .fl-cats .fl-sub,.fl-cats .fl-log{display:none}
  .fl-list{max-height:46vh;overflow:auto}
  /* Tablolar: sağa kaydırılabileceğini gösteren gölge */
  .table-wrap{background:linear-gradient(to right,var(--card,#fff) 30%,rgba(255,255,255,0)) left/24px 100% no-repeat local,linear-gradient(to left,var(--card,#fff) 30%,rgba(255,255,255,0)) right/24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.14),transparent) left/10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.14),transparent) right/10px 100% no-repeat scroll}
  .fx-tbl{table-layout:auto !important;min-width:640px}
}

/* v2.50.1: yan menüde uyarısı olan kalem kırmızı; başlıktaki toplam da kırmızı */
#nav .nav-item.has-al{color:#fff}
#nav .nav-item.has-al::after{content:'';position:absolute;left:2px;top:50%;width:3px;height:60%;transform:translateY(-50%);border-radius:3px;background:#FF3B4E}
#nav .nav-badge{background:#E31E24 !important;color:#fff !important;box-shadow:0 0 0 2px rgba(227,30,36,.25);animation:nbPulse 2.4s ease-in-out infinite}
@keyframes nbPulse{0%,100%{box-shadow:0 0 0 2px rgba(227,30,36,.25)}50%{box-shadow:0 0 0 5px rgba(227,30,36,.08)}}
@media (prefers-reduced-motion:reduce){#nav .nav-badge{animation:none}}

/* v2.50.1 telefon: daha sıkı aralıklar — kartlar, tablolar, göstergeler */
@media (max-width:640px){
  .view{padding:8px 8px calc(80px + env(safe-area-inset-bottom)) !important}
  .card{margin-bottom:8px}
  .grid,.view .grid{gap:8px !important}
  .mb{margin-bottom:8px !important}.mt{margin-top:8px !important}.mb-s{margin-bottom:6px !important}
  .card-head{padding:8px 10px !important;min-height:0}
  .card-pad,.card-body{padding:10px !important}
  .tbl th,.tbl td,.table th,.table td{padding:5px 7px !important;font-size:12.5px;line-height:1.3}
  .tbl th,.table th{font-size:10.5px !important;letter-spacing:.2px}
  .tbl tr,.table tr{height:auto !important}
  .crm2-row,.crm-row{padding:8px 10px !important}
  .ck,.dt,.kr-k,.ah-kpi .k,.eg-kpi>*{min-height:0 !important;padding:8px 10px !important}
  .ah-kpi{gap:6px !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .ah-kpi .k b{font-size:19px !important}
  .ah-box{padding:10px !important}.ah-mini>div{padding:6px 0 !important}
  .section-title{margin:10px 0 6px !important;font-size:13px}
  .field{margin-bottom:8px}
  .empty{padding:18px 10px !important}
}
.fb-tog{display:none}
@media (max-width:640px){
  .crm-bar.fb,.toolbar.fb{display:flex !important;flex-wrap:wrap;gap:6px;align-items:center}
  .crm-bar.fb>.crm-search,.toolbar.fb>.search,.toolbar.fb>input{flex:1 1 0;min-width:0}
  .fb-tog{display:inline-flex !important;flex:none;align-items:center;gap:5px}
  .fb-tog i{font-style:normal;background:var(--red);color:#fff;border-radius:99px;font-size:10.5px;min-width:17px;height:17px;line-height:17px;text-align:center}
  .crm-bar.fb:not(.fb-open)>*:not(.crm-search):not(.fb-tog):not(.btn-primary),.toolbar.fb:not(.fb-open)>*:not(.search):not(input):not(.fb-tog):not(.btn-primary){display:none !important}
  .crm-bar.fb>.btn-primary,.toolbar.fb>.btn-primary{flex:1 1 100%;justify-content:center}
  .crm-bar.fb.fb-open>select,.toolbar.fb.fb-open>select{flex:1 1 45%}
  .crm-bar.fb>.grow,.toolbar.fb>.grow{display:none !important}
}

/* ===================== v2.50.3 TELEFON — Genel Bakış (iOS mantığı) =====================
   Az kaydırma: üstte selam + yatay kaydırılan durum kapsülleri, şirketler yana kaydırılan kartlar (tek kart yüksekliği),
   alt alta sıkı kartlar, saat ve söz gizli, düğmeler arası 6–8px. */
@media (max-width:640px){
  .hm3 .hm-quote,.hm3 .p-clock,.hm3 .hm3-top>div>span{display:none !important}
  .hm3 .hm3-top{margin-bottom:8px !important;gap:8px !important;flex-direction:column;align-items:stretch}
  .hm3 .hm3-top h2{font-size:22px !important;letter-spacing:-.3px;margin:0}
  .hm3 .hm3-top .hm-ns:empty{display:none}
  /* Durum kapsülleri */
  .hm3 .pd{display:flex !important;gap:6px !important;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -8px;padding:2px 8px 4px;scrollbar-width:none}
  .hm3 .pd::-webkit-scrollbar{display:none}
  .hm3 .pd-t{flex:0 0 auto;min-width:118px;padding:8px 10px !important;border-radius:16px !important;gap:0 !important;scroll-snap-align:start;box-shadow:none !important;background:var(--card,#fff)}
  .hm3 .pd-t .pd-bar,.hm3 .pd-t .pd-rg{display:none !important}
  .hm3 .pd-h{grid-template-columns:22px auto !important;gap:2px 6px !important}
  .hm3 .pd-h i{width:22px !important;height:22px !important;font-size:12px !important;border-radius:7px !important}
  .hm3 .pd-h b{font-size:20px !important}
  .hm3 .pd-h span{grid-column:1/-1;font-size:11px !important;white-space:nowrap}
  .hm3 .pd-h span em{display:inline !important;margin-left:4px}
  /* Şirket kartları: yana kaydırılır */
  .hm3 .p-cos,.hm3 .p-cos5{display:grid !important;grid-template-columns:none !important;grid-auto-flow:column;grid-auto-columns:88%;gap:8px !important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -8px 8px !important;padding:0 8px 2px;scrollbar-width:none}
  .hm3 .p-cos::-webkit-scrollbar{display:none}
  .hm3 .p-co{scroll-snap-align:start;padding:10px !important;gap:8px !important;border-radius:18px !important}
  .hm3 .p-cos5 .p-hero{min-height:0 !important;padding:6px 12px !important;border-radius:14px !important}
  .hm3 .p-cos5 .p-hero b{font-size:22px !important}
  .hm3 .p-cos5 .p-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px !important}
  .hm3 .p-cos5 .p-c{flex-direction:row !important;justify-content:flex-start;gap:6px !important;padding:5px 6px !important;background:var(--bg) !important;border-radius:10px !important;min-height:38px}
  .hm3 .p-cos5 .p-c b{min-width:0 !important;height:auto !important;padding:0 !important;background:none !important;box-shadow:none !important;color:var(--navy) !important;font-size:15px !important}
  .hm3 .p-cos5 .p-c.peach b{color:var(--c-eksik,#DC183C) !important}.hm3 .p-cos5 .p-c.rose b{color:var(--c-fazla,#E8820C) !important}
  .hm3 .p-cos5 .p-c span{font-size:10.5px !important;text-align:left;line-height:1.15}
  /* Kartlar ve yan sütun */
  .hm3 .hm-layout{display:flex !important;flex-direction:column;gap:8px !important}
  .hm3 .hm-side{display:flex !important;flex-direction:column;gap:8px !important}
  .hm3 .p-row2{display:flex !important;flex-direction:column;gap:8px !important;margin-bottom:8px !important}
  .hm3 .p-card,.hm3 .hm-panel{padding:10px 12px !important;border-radius:16px !important}
  .hm3 .p-h.navy,.hm3 .hp-h.navy,.hm3 .p-h.sky{margin:-10px -12px 8px !important;padding:8px 12px !important;border-radius:16px 16px 0 0}
  .hm3 .p-run{padding:6px 0 !important}
  .hm3 .rg-t td,.hm3 .rg-t th{padding:5px 4px !important}
  .hm3 .p-fin{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important}
  .hm3 .p-isg-c{padding:6px 8px !important}
  .hm3 .ag{padding:6px 0 !important}
  .hm3 .p-strip{padding:6px 8px !important;gap:4px !important}
}
@media (max-width:640px){
  .hm3 .hm-blk{height:auto !important;grid-column:auto !important;max-height:none !important}
  .hm3 .hm-edbtn,.hm3 .hm-edbar{display:none !important}
  .hm3 .pd-t{height:auto !important;align-self:flex-start;min-height:0 !important}
  .hm3 .pd{align-items:flex-start}
  .hm3 .p-cos5 .p-c{align-items:center !important}
  .hm3 .p-co header{min-height:0}
}
@media (max-width:640px){
  .hm3 .hm-today{margin:0 0 8px !important}
  .hm3 .hm-more{display:none !important}
  .hm3 .hm-morebtn{border:0;background:none;color:var(--navy);font:inherit;font-size:12.5px;font-weight:700;padding:6px 0 2px;cursor:pointer}
  .hm3 .hm-fold:not(.open)>*:not(:first-child){display:none !important}
  .hm3 .hm-fold{padding-bottom:0 !important}
  .hm3 .hm-fold:not(.open){padding-bottom:10px !important}
  .hm3 .hm-fold>:first-child{cursor:pointer;position:relative;padding-right:22px !important}
  .hm3 .hm-fold>:first-child::after,.hm3 .hm-sech::after{content:'›';position:absolute;right:6px;top:50%;transform:translateY(-50%) rotate(0deg);font-size:20px;line-height:1;opacity:.55;transition:transform .15s}
  .hm3 .hm-fold.open>:first-child::after,.hm3 .hm-sech.open::after{transform:translateY(-50%) rotate(90deg)}
  .hm3 .hm-fold:not(.open)>.p-h.navy,.hm3 .hm-fold:not(.open)>.hp-h.navy{margin-bottom:-10px !important;border-radius:16px}
  .hm3 .hm-sech{position:relative;cursor:pointer;padding-right:22px}
  .hm3 .hm-hide{display:none !important}
  .hm3 #hmChat.hm-fold:not(.open){padding-bottom:0 !important}
}
@media (max-width:640px){
  .hm3 .hm-fold{width:100% !important;box-sizing:border-box;display:block}
  .hm3 .hm-fold>.hp-h,.hm3 .hm-fold>.p-h{display:flex !important;align-items:center;width:auto}
  .hm3 #hmChat.hm-fold{display:block}
  .hm3 #hmChat.hm-fold:not(.open) .chat-card>:not(.card-head){display:none !important}
  .hm3 #hmChat.hm-fold .card-head{cursor:pointer;position:relative;padding-right:28px !important}
  .hm3 #hmChat.hm-fold .card-head::after{content:'›';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:20px;opacity:.6;color:#fff;transition:transform .15s}
  .hm3 #hmChat.hm-fold.open .card-head::after{transform:translateY(-50%) rotate(90deg)}
  .hm3 #hmChat .chat-card{margin:0;border-radius:16px;overflow:hidden}
  .hm3 .p-strip{flex-wrap:nowrap !important;overflow-x:auto;scrollbar-width:none}
  .hm3 .p-strip::-webkit-scrollbar{display:none}
  .hm3 .p-strip>*{flex:none}
}
@media (max-width:640px){
  .hm3 .hm-side{grid-template-columns:1fr !important}
  .hm3 .hm-side>*,.hm3 .p-row2>*,.hm3 .p-col,.hm3 .hm-main,.hm3 .p-card{width:100% !important;min-width:0 !important;max-width:100% !important;box-sizing:border-box}
  .hm3 .p-h.navy{flex-wrap:wrap;row-gap:6px}
  .hm3 .chat-th{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .hm3 .card-head .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
}
@media (max-width:640px){
  .hm3 .hm-side,.hm3.hm-side-set .hm-side{width:100% !important;max-width:100% !important;align-self:stretch}
  .hm3 #hmChat.hm-fold>:first-child::after{content:none !important}
  .hm3 #hmChat.hm-fold>:first-child{padding-right:0 !important}
}
/* v2.50.4 Yeni servis talebi: kompakt müşteri arama */
.ts-cs{background:var(--bg);border-radius:12px;padding:10px;margin-bottom:10px}
.ts-srch{position:relative;display:flex;align-items:center}.ts-srch svg{position:absolute;left:10px;width:16px;height:16px;color:var(--muted)}.ts-srch .inp{padding-left:32px}
.ts-res{display:flex;flex-direction:column;max-height:220px;overflow:auto;background:#fff;border-radius:10px;margin-top:4px}.ts-res:empty{display:none}
.ts-res button{all:unset;cursor:pointer;padding:7px 10px;border-bottom:1px solid var(--line)}.ts-res button:hover{background:#EEF2FA}.ts-res b{display:block;font-size:13.5px}.ts-res small{color:var(--muted);font-size:11.5px}
.ts-sel{margin-top:6px;font-size:12px;display:flex;gap:6px;align-items:center}
.ts-ct{margin-top:8px;gap:6px !important}.ts-ct .inp{min-width:0}
.ts-row .field{margin-bottom:6px}
.ts-oth{display:contents}.ts-oth.hidden{display:none}
@media (max-width:640px){
  .modal .frow3.ts-ct{grid-template-columns:1fr 1fr !important}.modal .ts-ct [name=address]{grid-column:1/-1}
  .modal .frow3.ts-row{grid-template-columns:1fr 1fr 1.1fr !important;gap:6px !important}
  .ts-row label{font-size:11px}.ts-row .inp{font-size:14px !important;padding-left:8px;padding-right:4px}
  .ts-cs{padding:8px}
}
/* v2.50.4 kenardan kaydırıp geri dönme göstergesi */
#swBack{position:fixed;left:0;top:50%;width:40px;height:40px;margin-top:-20px;border-radius:0 20px 20px 0;background:var(--navy,#0A2470);color:#fff;display:grid;place-items:center;font-size:22px;z-index:95;transform:translateX(-44px);opacity:0;pointer-events:none;transition:opacity .1s}
#navArrows{display:none}
@media (max-width:640px){
  #navArrows{display:flex;position:fixed;right:10px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:74;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:22px;box-shadow:0 4px 14px rgba(5,26,83,.14);overflow:hidden}
  #navArrows button{border:0;background:none;width:44px;height:40px;font-size:24px;line-height:1;color:var(--navy);font-weight:700;cursor:pointer}
  #navArrows button+button{border-left:1px solid var(--line)}
  #navArrows button:active{background:#EEF2FA}
  body.menu-open #navArrows,body:has(#modalRoot .modal) #navArrows{display:none}
}
/* v2.50.5 alt menü düzenleyici (sürükle-bırak) */
.ms-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:6px;border-radius:16px;background:#EEF2FA;border:2px dashed transparent;min-height:66px;touch-action:none;transition:border-color .12s}
.ms-bar.over{border-color:var(--navy)}
.ms-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#fff;border-radius:12px;padding:8px 2px 6px;font-size:10.5px;font-weight:600;color:var(--navy);user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab;box-shadow:0 1px 3px rgba(5,26,83,.1)}
.ms-chip svg{width:20px;height:20px}.ms-chip span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-chip.ghosted{opacity:.25}.ms-chip.ins-l{box-shadow:-3px 0 0 var(--red)}.ms-chip.ins-r{box-shadow:3px 0 0 var(--red)}
.ms-x{position:absolute;top:-6px;right:-4px;width:20px;height:20px;border-radius:50%;border:0;background:var(--red);color:#fff;font-size:13px;line-height:20px;padding:0;cursor:pointer}
.ms-slot{border:1.5px dashed #C3CCE0;border-radius:12px;min-height:52px}
.ms-cnt{text-align:right;margin:4px 2px 8px}
.ms-dd{display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow:auto;touch-action:pan-y}
.ms-li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;font-size:14px;user-select:none;-webkit-user-select:none;cursor:grab;background:#fff}
.ms-li svg{width:18px;height:18px;color:var(--muted)}.ms-li span{flex:1}.ms-li i{font-style:normal;color:var(--navy);font-weight:800}
.ms-li.in{background:#EEF2FA;border-color:#C9D3EA}.ms-li.in i{color:var(--green,#16A34A)}.ms-li.in i::before{content:'✓';}.ms-li.in i{font-size:0}.ms-li.in i::before{font-size:15px}
.ms-ghost{position:fixed;left:0;top:0;z-index:200;pointer-events:none;opacity:.92;box-shadow:0 10px 30px rgba(5,26,83,.3);transform-origin:center}
body.ms-dragging{user-select:none;-webkit-user-select:none}
#swBack.r{left:auto;right:0;border-radius:20px 0 0 20px}
#navArrows{display:none !important}
@media (max-width:640px){ .mob-tabs button{font-size:10px !important;padding-left:0;padding-right:0}.mob-tabs button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} }
/* ===================== v2.50.6 Telefon ana ekranı — infografik kutular ===================== */
.hp{display:flex;flex-direction:column;gap:6px}
.hp-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 2px 0}
.hp-top b{font-size:19px;letter-spacing:-.3px;color:var(--navy)}.hp-top span{font-size:11.5px;color:var(--muted);white-space:nowrap}
.hp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--rh,88px);gap:6px}
.hp-t{--bg:#EEF2FA;--fg:#1F2E4D;--ac:#1F2E4D;position:relative;background:var(--bg);color:var(--fg);border-radius:20px;padding:9px 11px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y;transition:transform .12s,box-shadow .12s}
.hp-t:active{transform:scale(.97)}
.hp-t::after{content:'';position:absolute;right:-18px;top:-18px;width:64px;height:64px;border-radius:50%;background:var(--ac);opacity:.08;pointer-events:none}
.c-navy{--bg:linear-gradient(135deg,#0A2470,#1F2E4D);--fg:#fff;--ac:#FECC00}
.c-red{--bg:#FDECEE;--fg:#7A1022;--ac:#E31E24}.c-orange{--bg:#FFF2E2;--fg:#7C3A06;--ac:#F08A10}.c-slate{--bg:#EFF2F6;--fg:#334155;--ac:#64748B}
.c-blue{--bg:#E8F1FF;--fg:#12357A;--ac:#2563EB}.c-purple{--bg:#F2ECFF;--fg:#4C1D95;--ac:#7C3AED}.c-teal{--bg:#E3F8F4;--fg:#0B4F47;--ac:#0EA58C}
.c-indigo{--bg:#ECEEFF;--fg:#28307A;--ac:#4F46E5}.c-yellow{--bg:#FFF8D9;--fg:#6B4A02;--ac:#FECC00}.c-rose{--bg:#FFE9EF;--fg:#831843;--ac:#E11D48}
.c-green{--bg:#E7F8EE;--fg:#14532D;--ac:#439436}.c-sky{--bg:#E4F5FC;--fg:#0C4A6E;--ac:#00A0E3}.c-lime{--bg:#F1F9DF;--fg:#3F5212;--ac:#84CC16}
.hp-h{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.hp-h b{font-size:11.5px;font-weight:800;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.hp-h em{font-style:normal;font-size:10.5px;opacity:.75;white-space:nowrap}
.hp-n{font-size:26px;font-weight:800;line-height:1.05;letter-spacing:-.6px;color:var(--ac);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-navy .hp-n{color:#fff}
.hp-n small{font-size:11px;font-weight:600;letter-spacing:0;color:var(--fg);opacity:.75;margin-left:3px}.hp-n.sm{font-size:21px}
.hp-n .pos{color:#15803D}.hp-n .neg{color:#C8102E}
.hp-l{font-size:11.5px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-s{font-size:10.5px;opacity:.75;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.hp-s .neg{color:#C8102E;opacity:1}
.hp-seg{display:flex;height:5px;border-radius:3px;overflow:hidden;gap:2px;margin-top:auto;background:rgba(0,0,0,.05)}.hp-seg i{display:block;height:100%;min-width:4px}.hp-seg.empty{opacity:.4}
.hp-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto}.hp-chips span{font-size:10.5px;font-weight:700;background:rgba(255,255,255,.7);border-radius:99px;padding:2px 7px;white-space:nowrap}
.hp-rw{display:flex;align-items:center;gap:7px;min-width:0}.hp-ring{width:34px;height:34px;flex:none;color:var(--fg)}
.hp-ag{display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.25;min-width:0;padding:2px 0}.hp-ag i{width:6px;height:6px;border-radius:50%;background:#7DD3FC;flex:none}.hp-ag.warn i{background:#FECC00}.hp-ag.bd i{background:#F472B6}
.hp-ag span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.c-navy .hp-ag{color:#E7ECF8}.hp-ok{font-size:12px;opacity:.9;margin-top:6px}.hp-more{font-size:10.5px;font-weight:700;color:#FECC00;margin-top:auto}
.hp-rg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin-top:3px}.hp-rg.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hp-rg span{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap;min-width:0}.hp-rg span i{width:7px;height:7px;border-radius:2px;flex:none}.hp-rg b{margin-left:auto;display:flex;gap:3px}.hp-rg em{font-style:normal;font-weight:800;font-size:10.5px}
.hp-rg .neg{color:#C8102E}.hp-rg .pos2{color:#C2410C}.hp-rg .okk{color:#15803D}
.hp-hint{text-align:center;font-size:10.5px;color:var(--muted);opacity:.8;margin-top:2px}
.hp-ghost{position:fixed;left:0;top:0;z-index:300;pointer-events:none;box-shadow:0 16px 40px rgba(5,26,83,.28);opacity:.95}
.hp-src{opacity:.3}.hp-ins-l{box-shadow:-4px 0 0 #E31E24}.hp-ins-r{box-shadow:4px 0 0 #E31E24}
.hp-agl{display:flex;flex-direction:column;gap:2px}.hp-agl .hp-ag{all:unset;display:flex;align-items:center;gap:8px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:14px;cursor:pointer}.hp-agl .hp-ag span{flex:1;white-space:normal}.hp-agl .hp-ag i{width:8px;height:8px;border-radius:50%;background:#7DD3FC}.hp-agl .hp-ag.warn i{background:#F59E0B}
@media (max-width:380px){.hp-n{font-size:22px}.hp-t{padding:8px 9px;border-radius:18px}}
.hp .c-navy .hp-h b,.hp .c-navy .hp-h em{color:#fff !important}
.hp .c-yellow{--ac:#B45309}
.hp .hp-h .hp-ring{width:26px;height:26px;margin:-4px -2px 0 0}
.hp .hp-t b{color:inherit}
/* v2.50.6 telefon — Denetim Programı kompakt */
@media (max-width:640px){
  body[data-v=insp_plans] .pc-regs{flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:0 -8px 8px;padding:2px 8px 4px;scrollbar-width:none}
  body[data-v=insp_plans] .pc-regs::-webkit-scrollbar{display:none}
  body[data-v=insp_plans] .pc-rg{flex:none;min-width:0;padding:6px 10px;border-radius:14px;gap:1px}
  body[data-v=insp_plans] .pc-rg b{font-size:12.5px}.pc-rg em{font-size:10.5px !important}
  body[data-v=insp_plans] .pc-rg .badge{font-size:9.5px;padding:1px 6px}
  body[data-v=insp_plans] .pc-leg{display:none}
  body[data-v=insp_plans] .tip{font-size:11.5px;padding:6px 8px;margin-bottom:6px !important}
  body[data-v=insp_plans] .pc-grid{gap:3px}
  body[data-v=insp_plans] .pc-d{min-height:44px !important;padding:3px;border-radius:8px;gap:2px}
  body[data-v=insp_plans] .pc-n{font-size:11px}
  body[data-v=insp_plans] .pc-ev{padding:2px 3px;font-size:10px;border-radius:5px;justify-content:center}
  body[data-v=insp_plans] .pc-h{font-size:10px !important;padding:2px 0}
  body[data-v=insp_plans] .section-title{margin:10px 0 6px !important}
  body[data-v=insp_plans] .grid.g2{gap:6px !important}
  body[data-v=insp_plans] .card-pad{padding:10px !important;border-radius:14px}
  body[data-v=insp_plans] .card-pad div[style*="font-size:16px"]{font-size:14px !important}
  body[data-v=insp_plans] .quota{gap:4px}.quota span{font-size:11px;padding:2px 8px}
  body[data-v=insp_plans] .card-pad .btn{min-height:34px;padding:5px 10px;font-size:12.5px}
  body[data-v=insp_plans] .seg-tabs button,body[data-v=insp_plans] .chips .chip{min-height:34px}
}
@media (max-width:640px){
  body[data-v=insp_plans] .grid.g2{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  body[data-v=insp_plans] .grid.g2 .card-pad{display:flex;flex-direction:column;gap:4px}
  body[data-v=insp_plans] .grid.g2 .card-pad .row-between{flex-direction:column;align-items:flex-start;gap:2px}
  body[data-v=insp_plans] .grid.g2 .card-pad .badge{font-size:9.5px;padding:1px 6px}
  body[data-v=insp_plans] .grid.g2 .card-pad .small{font-size:10.5px !important;margin-top:2px !important}
  body[data-v=insp_plans] .grid.g2 .card-pad .quota{margin-top:2px !important}
  body[data-v=insp_plans] .grid.g2 .card-pad .btn{width:100%;justify-content:center;margin-top:4px}
  body[data-v=insp_plans] .grid.g2 .card-pad .row{flex-wrap:wrap;gap:4px}
}
/* ===================== v2.50.6 telefon — sayfa sayfa sığdırma (denetim raporu) ===================== */
@media (max-width:640px){
  /* G1 tablolar kart kenarında taşmasın */
  body:is([data-v=ogg_people],[data-v=proje_people],[data-v=ops],[data-v=mst_staff],[data-v=emniyet],[data-v=guard],[data-v=ahm],[data-v=insp_setup],[data-v=karlilik],[data-v=muhasebe],[data-v=companies]) .card>.table-wrap{margin:0 !important;padding:0 !important;max-width:100%}
  /* G2 gösterge kutuları: 8px aralık, küçük kutu */
  body:is([data-v=ops],[data-v=mst_staff],[data-v=guard],[data-v=appointments],[data-v=complaints],[data-v=replies],[data-v=company],[data-v=finance],[data-v=mst_bordro],[data-v=isg_bolge],[data-v=isg_belge],[data-v=isg],[data-v=isg_onay],[data-v=regions]) :is(.grid,.isg-hero,.tb-kpis)>.card{margin-bottom:0 !important}
  body:is([data-v=ops],[data-v=mst_staff],[data-v=guard],[data-v=appointments],[data-v=complaints],[data-v=replies],[data-v=company],[data-v=finance],[data-v=isg_bolge],[data-v=isg_belge],[data-v=isg],[data-v=isg_onay],[data-v=vehicles]) :is(.kpi,.ih-card,.tb-k,.rg-sum){padding:8px 10px !important;min-height:0 !important}
  body:is([data-v=ops],[data-v=mst_staff],[data-v=guard],[data-v=appointments],[data-v=complaints],[data-v=replies],[data-v=company],[data-v=finance],[data-v=isg_bolge],[data-v=isg_belge],[data-v=isg],[data-v=isg_onay],[data-v=vehicles]) :is(.kpi .kpi-val,.ih-card b,.tb-k b){font-size:20px !important}
  /* ahm_egitim */
  body[data-v=ahm_egitim] .card:has(>table.tbl){overflow-x:auto}
  body[data-v=ahm_egitim] .card>table.tbl{min-width:0;width:max-content}
  /* onboard */
  body[data-v=onboard] .ob-h{flex-wrap:wrap}
  body[data-v=onboard] .ob-stg{text-align:left;flex-basis:100%}
  body[data-v=onboard] .ob-flow{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  body[data-v=onboard] .ob-st{flex:none;padding:7px 9px}
  body[data-v=onboard] .ob-st>i{width:24px;height:24px}
  /* pforms */
  body[data-v=pforms] .ps-grid{grid-template-columns:1fr !important;gap:8px}
  body[data-v=pforms] .ps-card{gap:10px;padding:10px}
  body[data-v=pforms] .ps-ring svg{width:46px;height:46px}
  body[data-v=pforms] .ps-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}
  body[data-v=pforms] .ps-kpi .k{padding:6px 8px}
  body[data-v=pforms] .ps-kpi .seg-tabs{grid-column:1/-1}
  /* sending */
  body[data-v=sending] .rep-grid{grid-template-columns:1fr !important;gap:8px}
  body[data-v=sending] .rep-card{padding:10px !important;margin:0}
  body[data-v=sending] .sd-sw{max-width:100%;white-space:normal}
  body[data-v=sending] .sd-sw span:last-child{font-size:12px}
  body[data-v=sending] .how-row{grid-template-columns:1fr !important;gap:6px}
  body[data-v=sending] .how-row>div{padding:8px 10px 8px 40px}
  /* isg_bolge */
  body[data-v=isg_bolge] .tb-p{grid-template-columns:28px repeat(3,minmax(0,1fr));gap:4px 8px;padding:8px 10px}
  body[data-v=isg_bolge] .tb-p .tb-n{grid-column:2/-1}
  body[data-v=isg_bolge] .tb-p .btn{grid-column:auto;padding:6px 10px}
  body[data-v=isg_bolge] .tb-p small,body[data-v=isg_bolge] .tb-p label{font-size:11px;white-space:nowrap}
  body[data-v=isg_bolge] .tb-bar .inp{flex:1 1 100%}
  /* isg_belge, isg, isg_onay */
  body:is([data-v=isg_belge],[data-v=isg],[data-v=isg_onay]) .isg-bar{gap:6px}
  body:is([data-v=isg_belge],[data-v=isg],[data-v=isg_onay]) .isg-bar>.inp{flex:1 1 100%;max-width:none !important}
  body:is([data-v=isg_belge],[data-v=isg],[data-v=isg_onay]) .isg-bar select{flex:1 1 0}
  body:is([data-v=isg_belge],[data-v=isg],[data-v=isg_onay]) .isg-bar>.small.muted{display:none}
  body:is([data-v=isg_belge],[data-v=isg],[data-v=isg_onay]) .isg-hero{margin-bottom:8px !important}
  /* isg_durum */
  body[data-v=isg_durum] .mx-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  body[data-v=isg_durum] .mx-kpis>div:not(.leg){min-width:0;padding:8px 10px !important}
  body[data-v=isg_durum] .mx-kpis b{font-size:20px !important}
  body[data-v=isg_durum] .mx-kpis .leg{grid-column:1/-1;flex-wrap:wrap;font-size:11px}
  body[data-v=isg_durum] .mx-bar>:is(input,select,.inp){flex:1 1 100%;max-width:none}
  /* kit */
  body[data-v=kit] .ov-grid{gap:8px}
  body[data-v=kit] .ov-it{padding:10px !important}
  body[data-v=kit] .ov-b svg{width:72px;height:72px}
  body[data-v=kit] .ov-b{display:flex;gap:10px;align-items:center}
  body[data-v=kit] .ov-h .kic{width:36px;height:36px}
  body[data-v=kit] .okp{padding:6px !important}
  body[data-v=kit] .okp .kic,body[data-v=kit] .okp svg{width:28px;height:28px}
  /* companies */
  body[data-v=companies] .kind-tabs{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:6px}
  body[data-v=companies] .kind-tabs>button{padding:8px;flex-direction:column;gap:2px;text-align:center}
  body[data-v=companies] .kind-tabs small,body[data-v=companies] .kind-tabs p{display:none}
  /* karlilik */
  body[data-v=karlilik] .kr-years{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
  body[data-v=karlilik] .kr-y{min-width:0;padding:6px 8px}
  /* muhasebe */
  body[data-v=muhasebe] .mh-kpis{gap:6px;margin-bottom:8px}
  body[data-v=muhasebe] .mh-k{padding:8px 10px}
  body[data-v=muhasebe] .mh-k b{font-size:20px}
  body[data-v=muhasebe] .mh-kpis>:last-child:nth-child(odd){grid-column:1/-1}
  body[data-v=muhasebe] .mh-m small{white-space:nowrap;font-size:10.5px;letter-spacing:-.2px}
  /* emniyet */
  body[data-v=emniyet] :is(.em-kpis,.em-ig){gap:8px;margin-bottom:8px}
  body[data-v=emniyet] :is(.em-kpi,.em-g){padding:8px 10px}
  body[data-v=emniyet] .em-kpi b{font-size:22px}
  /* ogg_people, proje_people */
  body:is([data-v=ogg_people],[data-v=proje_people]) .pp-mk,body:is([data-v=ogg_people],[data-v=proje_people]) .pp-kpis{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px}
  body:is([data-v=ogg_people],[data-v=proje_people]) .pp-k{padding:8px 10px}
  body:is([data-v=ogg_people],[data-v=proje_people]) .pp-k b{font-size:20px;white-space:nowrap}
  body:is([data-v=ogg_people],[data-v=proje_people]) .pp-k:has(.pp-fill){grid-column:1/-1}
  body:is([data-v=ogg_people],[data-v=proje_people]) .pp-rb>button{min-height:30px}
  /* isg_genel */
  body[data-v=isg_genel] .ig2-gauge{padding:10px;flex-direction:row}
  body[data-v=isg_genel] .ig2-dn{width:96px;height:96px}
  body[data-v=isg_genel] .ig2-cards{gap:6px}
  body[data-v=isg_genel] .ig-card{padding:8px}
  body[data-v=isg_genel] .ig-ill{display:none}
  /* ahm_vardiya */
  body[data-v=ahm_vardiya] .ah-chk>div{grid-template-columns:22px 1fr;row-gap:4px}
  body[data-v=ahm_vardiya] .ah-chk>div>:last-child{grid-column:2;justify-self:start}
  /* ahm_servis, ahm_kurulum: panolar alt alta */
  body:is([data-v=ahm_servis],[data-v=ahm_kurulum]) .ah-kan,body:is([data-v=ahm_servis],[data-v=ahm_kurulum]) .ah-kan.k5{grid-auto-flow:row !important;grid-template-columns:1fr !important;grid-auto-columns:auto !important;overflow:visible}
  body:is([data-v=ahm_servis],[data-v=ahm_kurulum]) .ah-kc:not(:has(.ah-tc2)){padding:4px 8px}
  /* ops */
  body[data-v=ops] .ops-regions{gap:8px}
  body[data-v=ops] .ops-rg{margin:0 !important}
  body[data-v=ops] .ops-cl{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}
  /* offers */
  body[data-v=offers] .tk-kpis{gap:6px !important;margin-bottom:8px}
  body[data-v=offers] .tk-k{padding:8px 10px}
  body[data-v=offers] .tk-kpis>:last-child:nth-child(odd){grid-column:1/-1}
  body[data-v=offers] #tq{flex:1 1 100%;width:auto}
  /* regions */
  body[data-v=regions] .rg-top{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}
  body[data-v=regions] .rg-sum{min-width:0;padding:8px !important}
  body[data-v=regions] .rg-top>:not(.rg-sum){grid-column:1/-1}
  body[data-v=regions] #rpriv{width:18px;height:18px}
  /* küçükler */
  body[data-v=complaints] .card-head .inp{flex:1 1 100%}
  body[data-v=team] .card-pad>.row{width:100%}
  body[data-v=insp_review] .gx-cal{min-height:36px}
}
@media (max-width:640px){
  body[data-v=isg_bolge] .tb-p>:nth-child(3){grid-column:2}body[data-v=isg_bolge] .tb-p>:nth-child(4){grid-column:3}body[data-v=isg_bolge] .tb-p>:nth-child(5){grid-column:4}
  body[data-v=isg_bolge] .tb-p>:nth-child(6){grid-column:2/-1;display:flex;gap:6px}body[data-v=isg_bolge] .tb-p>:nth-child(6) .btn{flex:1;justify-content:center;min-height:34px}
  body[data-v=isg_bolge] .tb-p>*{min-width:0;overflow:hidden}
  body[data-v=isg_bolge] .tb-p .lvb{font-size:10px;padding:1px 5px;white-space:nowrap}
  body[data-v=pforms] .ps-kpi{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  body[data-v=pforms] .ps-kpi .k{min-width:0 !important;padding:6px 7px;border-left-width:3px}
  body[data-v=pforms] .ps-kpi .k b{font-size:18px}.ps-kpi .k span{font-size:10px;line-height:1.15}
}
@media (max-width:640px){
  body[data-v=onboard] .ob-flow{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  body[data-v=onboard] .ob-st{min-width:0;overflow:hidden}.ob-st>div{min-width:0}
  body[data-v=onboard] .ob-st u{display:none}
  body[data-v=onboard] .ob-st span,body[data-v=onboard] .ob-st em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:640px){
  /* 2'li gösterge ızgaralarında tek kalan son kutu tüm satırı kaplar */
  :is(.crm-kpis,.pp-kpis,.pp-mk,.grid.g4,.grid.g5,.tk-kpis,.ov-kpis,.ah-kpi,.em-kpis,.mh-kpis,.kr-kpis,.sum-kpis,.av-kpis,.isg-hero,.dash-tiles)>:last-child:nth-child(odd){grid-column:1/-1}
}
@media (max-width:640px){
  body[data-v=isg_genel] .ig2-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important}
  body[data-v=isg_genel] .ig-card{grid-template-columns:1fr auto !important;gap:6px;padding:8px 10px !important;border-radius:14px}
  body[data-v=isg_genel] .ig-card .ig-ill{display:none !important}
  body[data-v=isg_genel] .ig-t b{font-size:21px}
  body[data-v=isg_genel] .ig-t{min-width:0}
  body[data-v=isg_genel] .ig-card .ig-ring{width:34px;height:34px}
  body[data-v=isg_genel] .ig2-gauge{margin-bottom:6px}
  body[data-v=ahm_kurulum] .ah-kc .muted.small{display:none}
  body[data-v=ahm_kurulum] .ah-kc{padding:6px 10px !important}
}
@media (max-width:640px){
  body[data-v=pforms] .ps-kpi>.grow{display:none}
  body[data-v=pforms] .ps-kpi>.btn{grid-column:span 2;justify-content:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body[data-v=pforms] .ps-kpi>.btn:only-of-type,body[data-v=pforms] .ps-kpi>.btn-primary:last-child:first-of-type{grid-column:1/-1}
}

/* ===================== v2.50.7 FERAH TASARIM (açık menü) — Renk ayarları › Tasarım › Ferah =====================
   Beyaz yan menü, açık gri zemin, mavi vurgu, ince kenarlı yumuşak kartlar, sade tablolar, yumuşak durum etiketleri. */
html.skin-ferah{--bg:#F4F6FA;--card:#FFFFFF;--line:#E7EBF2;--text:#1E293B;--muted:#64748B;--shadow:0 1px 2px rgba(15,23,42,.04),0 1px 1px rgba(15,23,42,.02);--radius:14px}
html.skin-ferah body,html.skin-ferah .main,html.skin-ferah .view{background:var(--bg)}
/* yan menü */
html.skin-ferah.side-light .sidebar{background:#fff !important;color:#475569;border-right:1px solid var(--line);box-shadow:none}
html.skin-ferah.side-light .sidebar::-webkit-scrollbar-thumb{background:#E2E8F0;background-clip:padding-box}
html.skin-ferah.side-light .brand{border-bottom:1px solid var(--line)}
html.skin-ferah.side-light .brand img{background:#0F1E3D;border-radius:12px;padding:5px;width:42px;height:41px}
html.skin-ferah.side-light .brand-title{color:#0F1E3D !important}
html.skin-ferah.side-light .brand-sub{color:#2563EB !important}
html.skin-ferah.side-light #nav .nav-item,html.skin-ferah.side-light .nav-item{color:#475569 !important;font-weight:500;border-radius:10px}
html.skin-ferah.side-light .nav-item svg{color:#94A3B8 !important}
html.skin-ferah.side-light .nav-item:hover{background:#F1F5F9 !important;color:#0F172A !important}
html.skin-ferah.side-light .nav-item.active{background:#EAF1FF !important;color:#2563EB !important;font-weight:600}
html.skin-ferah.side-light .nav-item.active svg{color:#2563EB !important}
html.skin-ferah.side-light .nav-item.active::before{display:none}
html.skin-ferah.side-light #nav .nav-item.has-al{color:#0F172A !important}
html.skin-ferah.side-light .nav-label{color:#94A3B8 !important}
html.skin-ferah.side-light .nav-label.co{background:transparent !important;border-left:0 !important;color:#64748B !important;font-size:10.5px !important;letter-spacing:1.3px;padding:12px 10px 4px !important;margin-top:4px}
html.skin-ferah.side-light .nav-label.co::before{width:8px !important;height:8px !important;box-shadow:none !important}
html.skin-ferah.side-light .nav-label .ng-car{color:#CBD5E1}
html.skin-ferah.side-light .nav-allbtn{color:#64748B;background:#F1F5F9;border-color:var(--line)}
html.skin-ferah.side-light .brand-ver,html.skin-ferah.side-light .brand-vrow .brand-ver{background:#EAF1FF !important;color:#2563EB !important}
html.skin-ferah.side-light .user-box{background:#F8FAFC !important;color:#0F172A !important;border:1px solid var(--line)}
html.skin-ferah.side-light .user-box small{color:#64748B !important}html.skin-ferah.side-light .user-box button{color:#64748B !important}
html.skin-ferah.side-light .brand-switch{background:#F8FAFC;border:1px solid var(--line)}
html.skin-ferah.side-light .brand-switch button{color:#475569}html.skin-ferah.side-light .brand-switch button b{color:#0F172A}html.skin-ferah.side-light .brand-switch button.on{background:#EAF1FF}html.skin-ferah.side-light .brand-switch button.on b{color:#2563EB}
html.skin-ferah .theme-btn{color:#475569 !important;background:#F8FAFC !important;border:1px solid var(--line) !important}
/* üst çubuk */
html.skin-ferah .topbar{background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
html.skin-ferah .topbar h1{color:#0F172A !important;font-weight:700;letter-spacing:-.3px}
html.skin-ferah .page-sub{color:#64748B}
html.skin-ferah .search-global{background:#F4F6FA;border:1px solid var(--line);border-radius:10px}
/* kartlar */
html.skin-ferah .card,html.skin-ferah .p-card,html.skin-ferah .hm-panel{background:#fff;border:1px solid var(--line) !important;border-radius:14px;box-shadow:var(--shadow) !important}
html.skin-ferah .card-head{border-bottom:1px solid #F1F4F9}
html.skin-ferah .card-head h3,html.skin-ferah .section-title{color:#0F172A}
html.skin-ferah .p-h.navy,html.skin-ferah .hp-h.navy,html.skin-ferah .card-head.navy{background:#fff !important;color:#0F172A !important;border-bottom:1px solid #F1F4F9}
html.skin-ferah .p-h.navy b,html.skin-ferah .hp-h.navy b,html.skin-ferah .card-head.navy h3{color:#0F172A !important}
html.skin-ferah .p-h.navy .small,html.skin-ferah .p-h.navy span{color:#64748B !important}
/* gösterge kutuları: renkli sol çizgi yerine sade kart + renkli sayı */
html.skin-ferah .ck,html.skin-ferah .kpi,html.skin-ferah .ah-kpi .k,html.skin-ferah .tk-k,html.skin-ferah .mh-k,html.skin-ferah .em-kpi,html.skin-ferah .pp-k,html.skin-ferah .kr-k{background:#fff;border:1px solid var(--line) !important;border-left-width:1px !important;border-radius:14px !important;box-shadow:var(--shadow)}
html.skin-ferah .ck b,html.skin-ferah .kpi .kpi-val,html.skin-ferah .ah-kpi .k b{color:#0F172A}
/* tablolar */
html.skin-ferah .tbl th,html.skin-ferah .table th{background:#F8FAFC !important;color:#64748B !important;font-size:11px;letter-spacing:.4px;border-bottom:1px solid var(--line) !important}
html.skin-ferah .tbl td,html.skin-ferah .table td{border-bottom:1px solid #F1F4F9 !important}
html.skin-ferah .tbl tbody tr:hover td,html.skin-ferah .table tbody tr:hover td{background:#F8FAFF}
/* düğmeler ve alanlar */
html.skin-ferah .btn{border-radius:10px;border-color:var(--line);box-shadow:none}
html.skin-ferah .btn-primary{background:#2563EB !important;border-color:#2563EB !important;color:#fff !important}
html.skin-ferah .btn-primary:hover{background:#1D4ED8 !important}
html.skin-ferah .btn-navy{background:#0F1E3D !important;border-color:#0F1E3D !important}
html.skin-ferah .inp,html.skin-ferah select.inp,html.skin-ferah textarea.inp{border-color:#E2E8F0;border-radius:10px;background:#fff}
html.skin-ferah .inp:focus{border-color:#93B4F5;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
/* sekmeler / segmentler */
html.skin-ferah .seg-tabs,html.skin-ferah .seg2{background:#F1F5F9;border-radius:10px}
html.skin-ferah .seg-tabs button.on,html.skin-ferah .seg2>button.on{background:#fff;color:#2563EB;box-shadow:0 1px 2px rgba(15,23,42,.08)}
html.skin-ferah .chip.on,html.skin-ferah .chips .on{background:#2563EB !important;color:#fff !important;border-color:#2563EB !important}
/* durum etiketleri yumuşak */
html.skin-ferah .badge,html.skin-ferah .pill{border-radius:999px;font-weight:600}
/* ana ekran */
html.skin-ferah .hm-quote{background:#fff !important;color:#0F172A !important;border:1px solid var(--line);box-shadow:none}
html.skin-ferah .hm-quote p,html.skin-ferah .hm-quote cite{color:#334155 !important}html.skin-ferah .hm-quote .hm-qm{color:#2563EB !important}
html.skin-ferah .hm3 .p-co{border:1px solid var(--line) !important;box-shadow:var(--shadow) !important}
html.skin-ferah .hm3 .p-clock{background:#fff !important;border:1px solid var(--line);color:#0F172A;box-shadow:none !important}
html.skin-ferah .hm3 .p-clock *{color:#0F172A}
html.skin-ferah .pd-t{border-radius:14px;box-shadow:var(--shadow)}
/* telefon */
html.skin-ferah .mob-tabs{background:rgba(255,255,255,.97);border-top:1px solid var(--line)}
html.skin-ferah .mob-tabs button.on{color:#2563EB}html.skin-ferah .mob-tabs button.on svg{color:#2563EB}
html.skin-ferah .mob-tabs button.on::before{background:#EAF1FF !important}
html.skin-ferah body.menu-open::after{background:rgba(15,23,42,.25)}
html.skin-ferah .p-h.navy a,html.skin-ferah .p-link,html.skin-ferah .hp-h.navy a{color:#2563EB !important}
html.skin-ferah .hp-h.navy span,html.skin-ferah .hp-h.navy small,html.skin-ferah .hp-h.navy em{color:#64748B !important}
html.skin-ferah .hp-h.navy svg,html.skin-ferah .p-h.navy svg{color:#2563EB}
html.skin-ferah .rp-bars i{background:linear-gradient(180deg,#93C5FD,#2563EB) !important;border-radius:6px 6px 2px 2px}
html.skin-ferah .p-tabs button.on,html.skin-ferah .p-h .on{color:#2563EB}
html.skin-ferah .hm3 .p-c b{box-shadow:none !important}

/* v2.50.8 telefon: tarayıcı aşağı-çek-yenile kapalı; kendi uzun çekiş göstergemiz */
@media (max-width:640px){
  html,body{overscroll-behavior-y:none}
  #ptrInd{position:fixed;top:0;left:50%;z-index:9998;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.18);display:grid;place-items:center;color:#94A3B8;font-size:20px;font-weight:700;opacity:0;pointer-events:none;transform:translate(-50%,-40px)}
  #ptrInd.ok{color:var(--primary,#2563EB)}
  #ptrInd.spin span{display:inline-block;animation:ptrSpin .7s linear infinite}
  @keyframes ptrSpin{to{transform:rotate(360deg)}}
  #swBack{background:#94A3B8}
  #swBack.ok{background:var(--primary,#2563EB);color:#fff}
}

/* ===== v2.50.8 PASTEL: tüm ekranlarda gösterge kutuları açık pastel tonlarda (Ferah teması) ===== */
html{--ps1:#EAF2FF;--ps1i:#2563EB;--ps2:#E7F8F0;--ps2i:#0E9F6E;--ps3:#FFF4E5;--ps3i:#D97706;--ps4:#F1EDFF;--ps4i:#7C3AED;--ps5:#FDECEF;--ps5i:#E11D48;--ps6:#E6F7FB;--ps6i:#0891B2}
html body{background:#F5F7FC}
html :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)){border-color:transparent!important}
html :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)):nth-child(6n+1){background:var(--ps1)!important;--kc:var(--ps1i)}
html :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)):nth-child(6n+2){background:var(--ps2)!important;--kc:var(--ps2i)}
html :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)):nth-child(6n+3){background:var(--ps3)!important;--kc:var(--ps3i)}
html :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)):nth-child(6n+4){background:var(--ps4)!important;--kc:var(--ps4i)}
html :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)):nth-child(6n+5){background:var(--ps5)!important;--kc:var(--ps5i)}
html :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)):nth-child(6n){background:var(--ps6)!important;--kc:var(--ps6i)}
html :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k)::before{opacity:.0}
html :is(.ah-kpi,.em-kpi,.cp-stat,.ps-kpi,.od-kpi,.eg-kpi){border-color:transparent!important}
html :is(.ah-kpi,.em-kpi,.cp-stat,.ps-kpi,.od-kpi,.eg-kpi):nth-child(6n+1){background:var(--ps1)!important}
html :is(.ah-kpi,.em-kpi,.cp-stat,.ps-kpi,.od-kpi,.eg-kpi):nth-child(6n+2){background:var(--ps2)!important}
html :is(.ah-kpi,.em-kpi,.cp-stat,.ps-kpi,.od-kpi,.eg-kpi):nth-child(6n+3){background:var(--ps3)!important}
html :is(.ah-kpi,.em-kpi,.cp-stat,.ps-kpi,.od-kpi,.eg-kpi):nth-child(6n+4){background:var(--ps4)!important}
html :is(.ah-kpi,.em-kpi,.cp-stat,.ps-kpi,.od-kpi,.eg-kpi):nth-child(6n+5){background:var(--ps5)!important}
html :is(.ah-kpi,.em-kpi,.cp-stat,.ps-kpi,.od-kpi,.eg-kpi):nth-child(6n){background:var(--ps6)!important}
/* Genel Bakış durum kutuları pastel */
html .pd-t.red{background:var(--ps5)!important}html .pd-t.orange{background:var(--ps3)!important}html .pd-t.gray{background:#EEF1F6!important}
html .pd-t.blue{background:var(--ps2)!important}html .pd-t.slate{background:var(--ps1)!important}html .pd-t.navy{background:var(--ps4)!important}
html .pd-t{border-color:transparent!important}
html .p-strip>button:nth-of-type(1){background:var(--ps4)}html .p-strip>button:nth-of-type(2){background:var(--ps1)}html .p-strip>button:nth-of-type(3){background:var(--ps3)}html .p-strip>button:nth-of-type(4){background:var(--ps2)}
html .p-fin>.p-ft:nth-child(6n+1){background:var(--ps1)}html .p-fin>.p-ft:nth-child(6n+2){background:var(--ps2)}html .p-fin>.p-ft:nth-child(6n+3){background:var(--ps3)}html .p-fin>.p-ft:nth-child(6n+4){background:var(--ps4)}html .p-fin>.p-ft:nth-child(6n+5){background:var(--ps5)}html .p-fin>.p-ft:nth-child(6n){background:var(--ps6)}

/* ===== v2.50.8 TELEFON Genel Bakış: hiçbir bölüm katlanmaz, her şey kutu kutu ===== */
@media (max-width:640px){
  .hm-boxes .pd{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible!important;width:auto!important;margin:8px 0 0!important;padding:0!important}
  .hm-boxes .pd-t{min-width:0!important;width:auto!important;flex:none!important;padding:7px 8px!important;border-radius:12px!important}
  .hm-boxes .pd-h{gap:4px!important;flex-wrap:wrap}
  .hm-boxes .pd-h i{width:18px!important;height:18px!important;font-size:10px!important}
  .hm-boxes .pd-h b{font-size:17px!important;min-width:0}
  .hm-boxes .pd-h span{font-size:9.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
  .hm-boxes .p-cos,.hm-boxes .p-cos5{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:minmax(0,1fr)!important;gap:8px;overflow:visible!important;width:auto!important;margin:0!important;padding:0!important;scroll-snap-type:none!important}
  .hm-boxes .p-co{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;padding:10px!important;gap:7px!important}
  .hm-boxes .p-co .p-hero{padding:7px 10px!important}
  .hm-boxes .p-co .p-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .hm-boxes .p-co .p-grid>*{min-width:0;padding:5px 7px!important}
  .hm-boxes .p-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible!important;padding:8px!important}
  .hm-boxes .p-strip .p-st-t{grid-column:1/-1;width:auto!important;min-height:0!important;padding:2px 2px 0!important;background:none!important;color:#0F172A!important}
  .hm-boxes .p-strip>button{min-width:0!important;width:auto!important;border-radius:12px;padding:8px!important;flex:none!important}
  .hm-boxes .p-fin{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible!important}
  .hm-boxes .p-fin>.p-ft{min-width:0!important;width:auto!important;border-radius:12px}
  .hm-boxes .hm-hide{display:grid!important}
  .hm-boxes .p-isg-g{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .hm-boxes .p-sec{cursor:default}
  .hm-boxes .hm-sech::after,.hm-boxes .hm-fh::after{display:none!important}
}
@media (max-width:640px){
  .hm-boxes .p-cos5 .p-c{flex-direction:column!important;align-items:flex-start!important;gap:1px!important;min-height:0!important;padding:6px 8px!important;background:rgba(255,255,255,.75)!important}
  .hm-boxes .p-cos5 .p-c b{font-size:14px!important;white-space:nowrap;max-width:100%;overflow:visible}
  .hm-boxes .p-cos5 .p-c span{font-size:9.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .hm-boxes .p-cos5 .p-c span br{display:none}
  .hm-boxes .p-co .p-hero{background:rgba(255,255,255,.8)!important}
  .hm-boxes .p-strip>button b{font-size:15px!important;min-width:34px!important;width:auto!important;height:34px!important;padding:0 6px!important;border-radius:17px!important}
}
html .hm3 .p-co{border-color:transparent!important}
html .hm3 .p-co:nth-child(1){background:var(--ps5)!important}
html .hm3 .p-co:nth-child(2){background:var(--ps1)!important}
html .hm3 .p-co:nth-child(3){background:var(--ps2)!important}
html .hm3 .p-co:nth-child(4){background:var(--ps3)!important}
html .hm3 .p-co:nth-child(5){background:var(--ps4)!important}
html .dt{border-color:transparent!important}
html .dt:nth-child(4n+1){background:var(--ps1)!important}html .dt:nth-child(4n+2){background:var(--ps2)!important}html .dt:nth-child(4n+3){background:var(--ps3)!important}html .dt:nth-child(4n){background:var(--ps4)!important}

/* ===== v2.50.9 TELEFON Genel Bakış: kare ızgara (ekran 4 sütun) ===== */
@media (max-width:640px){
  .hm3 .hm-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 8px}
  .hm3 .hm-g4 .pd{grid-column:1/3;grid-row:1/4;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:6px!important;margin:0!important;padding:0!important;overflow:visible!important;width:auto!important}
  .hm3 .hm-g4 .pd-t{aspect-ratio:1/1;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column;justify-content:flex-start;padding:8px 9px!important;border-radius:14px!important;text-align:left;overflow:hidden}
  .hm3 .hm-g4 .pd-h{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;column-gap:6px!important;row-gap:4px!important;height:100%;width:100%}
  .hm3 .hm-g4 .pd-h i{width:20px!important;height:20px!important;font-size:11px!important;border-radius:7px!important;flex:none}
  .hm3 .hm-g4 .pd-h b{font-size:24px!important;line-height:1!important;white-space:nowrap;grid-column:2;grid-row:1}
  .hm3 .hm-g4 .pd-h i{grid-column:1;grid-row:1}
  .hm3 .hm-g4 .pd-h span{grid-column:1/-1;grid-row:2;align-self:end}
  .hm3 .hm-g4 .pd-h span{font-size:10.5px!important;font-weight:700;line-height:1.2;white-space:normal!important;overflow:hidden;width:100%;display:block;color:#334155}
  .hm3 .hm-g4 .pd-h span em{display:block;font-weight:500;font-size:9.5px;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hm3 .hm-g4 .pd-bar,.hm3 .hm-g4 .pd-rg{display:none!important}
  .hm3 .hm-g4 .hm-today{grid-column:3/5!important;grid-row:1/4!important;margin:0!important;padding:8px!important;display:flex!important;flex-direction:column;gap:5px;border-radius:14px!important;min-width:0}
  .hm3 .hm-g4 .hm-today .hp-h{flex:none;align-items:center}
  .hm3 .hm-g4 .hm-today .hp-h b{font-size:10px!important;min-width:0}
  .hm3 .hm-g4 .hm-today .hp-h>span{display:none}
  .hm3 .hm-g4 .hm-today .hm-morebtn{white-space:nowrap;flex:none}
  .hm3 .hm-g4 .hm-today .hm-morebtn{margin:0 0 0 auto!important;padding:0!important;border:0!important;background:none!important;font-size:10px!important;color:#2563EB!important;font-weight:700}
  .hm3 .hm-g4 .hm-today .ag.hm-more{display:none!important}
  .hm3 .hm-g4 .hm-today .ag{flex:1 1 0;min-height:0;display:flex!important;align-items:flex-start!important;gap:6px!important;padding:6px 7px!important;border-radius:10px;background:#F4F7FC;border:0!important;overflow:hidden;text-align:left}
  .hm3 .hm-g4 .hm-today .ag:nth-of-type(4n+1){background:#FFF4E5}.hm3 .hm-g4 .hm-today .ag:nth-of-type(4n+2){background:#EAF2FF}.hm3 .hm-g4 .hm-today .ag:nth-of-type(4n+3){background:#FDECEF}.hm3 .hm-g4 .hm-today .ag:nth-of-type(4n){background:#F1EDFF}
  .hm3 .hm-g4 .hm-today .ag i{font-size:13px!important;width:16px!important;flex:none}
  .hm3 .hm-g4 .hm-today .ag>div{min-width:0}
  .hm3 .hm-g4 .hm-today .ag b{font-size:10.5px!important;line-height:1.2!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important}
  .hm3 .hm-g4 .hm-today .ag em{display:none!important}
  .hm3 .hm-g4 .hm-today[data-all]{grid-column:1/-1!important;grid-row:auto!important}
  .hm3 .hm-g4 .hm-today[data-all] .ag.hm-more{display:flex!important}
  .hm3 .hm-g4 .hm-today[data-all] .ag{flex:none}
  .hm3 .hm-g4 .hm-today[data-all] .ag em{display:block!important}
  /* şirketler: 2×2 kareler, sağdan sola kaydırılır */
  .hm3.hm-boxes .p-cos,.hm3.hm-boxes .p-cos5{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:calc(50% - 3px)!important;gap:6px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;margin:0 0 8px!important;padding:0 0 2px!important;scrollbar-width:none}
  .hm3.hm-boxes .p-cos::-webkit-scrollbar{display:none}
  .hm3.hm-boxes .p-co{aspect-ratio:1/1;scroll-snap-align:start;padding:8px!important;gap:5px!important;border-radius:16px!important;overflow:hidden;min-height:0!important}
  .hm3.hm-boxes .p-co header{gap:6px!important}
  .hm3.hm-boxes .p-co header>span,.hm3.hm-boxes .p-co header>.ic,.hm3.hm-boxes .p-co header svg{transform:scale(.85)}
  .hm3.hm-boxes .p-co header b{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hm3.hm-boxes .p-co header em{display:none!important}
  .hm3.hm-boxes .p-co .p-hero{padding:4px 8px!important;border-radius:10px!important;min-height:0!important}
  .hm3.hm-boxes .p-co .p-hero b{font-size:20px!important}
  .hm3.hm-boxes .p-co .p-hero span,.hm3.hm-boxes .p-co .p-hero em{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hm3.hm-boxes .p-co .p-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;flex:1;align-content:stretch}
  .hm3.hm-boxes .p-co .p-grid>*{padding:3px 5px!important;border-radius:8px!important;justify-content:center!important}
  .hm3.hm-boxes .p-cos5 .p-c b{font-size:12px!important}
  .hm3.hm-boxes .p-cos5 .p-c span{font-size:8.5px!important}
  /* diğer kutular: kare / yarım kare */
  .hm3.hm-boxes .p-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .hm3.hm-boxes .p-strip>button{aspect-ratio:1/1;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:7px!important}
  .hm3.hm-boxes .p-strip>button b{font-size:16px!important;height:auto!important;min-width:0!important;padding:0!important;background:none!important;color:#0F172A!important;border-radius:0!important}
  .hm3.hm-boxes .p-strip>button span{font-size:9.5px!important;line-height:1.2;text-align:left}
  .hm3.hm-boxes .p-fin>.p-ft{min-height:86px}
  .hm3.hm-boxes .p-isg-g>*{min-height:86px}
}

/* ===== v2.50.9 BENTO Genel Bakış (telefon, Renk ayarları › Telefon Genel Bakış: Bento) ===== */
.hm3.bnt-on>:not(.bnt){display:none!important}
.hm3>.bnt{grid-column:1/-1;display:block!important;width:100%!important}
.hm3>.bnt>.bnt-hi{display:flex!important}.hm3>.bnt>.bnt-g{display:grid!important}
.bnt{width:100%;flex:0 0 100%;box-sizing:border-box;--b1:#EAF2FF;--b2:#E7F8F0;--b3:#FFF4E5;--b4:#F1EDFF;--b5:#FDECEF;--b6:#E6F7FB;padding:2px 0 8px}
.bnt-hi{display:flex;justify-content:space-between;align-items:baseline;padding:2px 2px 6px}.bnt-hi b{font-size:16px;color:#0F172A}.bnt-hi span{font-size:11px;color:#64748B}
.bnt-warn{background:#FFFBEB;border:1px solid #FDE68A;color:#92400E;border-radius:10px;padding:5px 9px;font-size:11px;font-weight:600;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bnt-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.bnt .c2{grid-column:span 2}.bnt .c3{grid-column:span 3}.bnt .c4{grid-column:span 4}.bnt .c6{grid-column:span 6}
.bnt-t{background:#fff;border:1px solid #E7EBF2;border-radius:15px;padding:8px 9px;text-align:left;min-width:0;overflow:hidden;position:relative;font:inherit;color:#0F172A;display:flex;flex-direction:column;gap:2px;cursor:pointer}
.bnt-l{font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#64748B;display:flex;align-items:center;gap:5px;white-space:nowrap}
.bnt-l i,.bnt-l .bnt-r{margin-left:auto;font-style:normal;text-transform:none;letter-spacing:0;color:#2563EB;font-weight:700;background:none;border:0;padding:0;font-size:10.5px}
.bnt-l em{font-style:normal;background:#2563EB;color:#fff;border-radius:8px;padding:0 6px;font-size:9px;letter-spacing:0}
.bnt-n{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1.1;white-space:nowrap}.bnt-n small{font-size:10px;font-weight:600;color:#64748B;margin-left:5px;letter-spacing:0}.bnt-n.sm{font-size:18px}
.bnt-s{font-size:10px;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bnt-hero{background:linear-gradient(140deg,#2563EB,#1D4ED8);color:#fff;border:0}.bnt-hero .bnt-l{color:rgba(255,255,255,.85)}
.bnt-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:4px}
.bnt-mini button{background:rgba(255,255,255,.16);border:0;border-radius:10px;padding:5px 7px;color:#fff;font:inherit;font-size:9.5px;text-align:left}.bnt-mini b{display:block;font-size:20px;line-height:1.1}
.bnt-mini button.on{background:#fff;color:#1D4ED8}
.bnt-wk button{border:0;background:none;font:inherit;font-size:22px;font-weight:800;padding:0}.bnt .up{color:#16A34A}.bnt .dn{color:#E11D48}.bnt .ok{color:#16A34A}
.bnt-tl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:4px}
.bnt-tl button{display:flex;gap:6px;align-items:flex-start;border:0;border-radius:10px;padding:6px 7px;font:inherit;font-size:10.5px;font-weight:600;text-align:left;color:#1E293B;line-height:1.25;min-height:40px}
.bnt-tl button:nth-child(1){background:var(--b3)}.bnt-tl button:nth-child(2){background:var(--b1)}.bnt-tl button:nth-child(3){background:var(--b5)}.bnt-tl button:nth-child(4){background:var(--b4)}
.bnt-tl i{font-style:normal;flex:none}.bnt-tl span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bnt-co{border:0}.bnt-co.g{background:var(--b5)}.bnt-co.p{background:var(--b1)}.bnt-co.m{background:var(--b2)}.bnt-co.o{background:var(--b3)}.bnt-co.l{background:var(--b4)}
.bnt-co .bnt-n small{display:block;margin:0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bnt-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:2px 4px;margin-top:3px}
.bnt-kv div{font-size:8.5px;color:#64748B;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bnt-kv b{display:block;font-size:12.5px;color:#0F172A}
.bnt-y{background:#FFFBEB;border-color:#FDE68A}.bnt-y .bnt-n{color:#B45309}
.bnt-v{background:#F5F3FF;border-color:#DDD6FE}.bnt-v .bnt-n{color:#6D28D9}
.bnt-b{background:var(--b6);border:0}
.bnt-rg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:3px;text-align:center}
.bnt-rg div{font-size:10px;min-width:0}.bnt-rg b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bnt-rg span{font-weight:700;margin:0 2px}
.bnt #hmx{grid-column:span 6}.bnt #hmx:empty{display:none}

/* ===== v2.50.10 TELEFON Genel Bakış alt bölümler: aynı kare / pastel mantık ===== */
@media (max-width:640px){
  html .hm3.hm-boxes .p-card,.hm3.hm-boxes .p-card{border-radius:16px!important;border-color:transparent!important;padding:10px!important}
  .hm3.hm-boxes .p-card>.p-h,.hm3.hm-boxes .p-card>.hp-h{margin:0 0 8px!important;padding:0!important;background:none!important;border:0!important;flex-wrap:wrap;row-gap:6px}
  .hm3.hm-boxes .p-card>.p-h b,.hm3.hm-boxes .p-card>.hp-h b{font-size:13px!important;color:#0F172A!important}
  .hm3.hm-boxes .p-card>.p-h .small{display:none}
  /* Denetimler: 3 sekme kare kutu */
  .hm3.hm-boxes .p-row2 .p-col>section.p-card{background:#EEF0FF!important}
  .hm3.hm-boxes .p-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;flex:0 0 100%;order:9;margin:0!important;background:none!important;padding:0!important;border:0!important}
  .hm3.hm-boxes .p-tabs button{display:flex!important;flex-direction:column-reverse;align-items:flex-start;justify-content:space-between;aspect-ratio:1.4/1;padding:8px 9px!important;border-radius:13px!important;border:0!important;background:#fff!important;color:#475569!important;font-size:10.5px!important;font-weight:700;box-shadow:none!important}
  .hm3.hm-boxes .p-tabs button i{font-style:normal;font-size:24px!important;font-weight:800;color:#4F46E5!important;background:none!important;padding:0!important;min-width:0!important;height:auto!important;line-height:1}
  .hm3.hm-boxes .p-tabs button.on{background:#4F46E5!important;color:#fff!important}.hm3.hm-boxes .p-tabs button.on i{color:#fff!important}
  .hm3.hm-boxes .p-runs{background:rgba(255,255,255,.7);border-radius:12px;margin-top:6px}
  .hm3.hm-boxes .p-runs .p-empty{padding:12px!important;font-size:11.5px}
  /* Yazışmalar */
  .hm3.hm-boxes #hmChat{background:#F1EDFF!important;border-radius:16px!important;border:0!important;overflow:hidden}
  .hm3.hm-boxes #hmChat .chat-msgs{height:auto!important;min-height:64px!important;max-height:170px;background:rgba(255,255,255,.65);margin:0 8px;border-radius:12px}
  .hm3.hm-boxes #hmChat input,.hm3.hm-boxes #hmChat textarea{font-size:13px!important}
  /* Bölgeler: her bölge bir kare */
  .hm3.hm-boxes .p-regcard{background:#E6F7FB!important}
  .hm3.hm-boxes .rg-t,.hm3.hm-boxes .rg-t tbody{display:block!important;width:100%}
  .hm3.hm-boxes .rg-t colgroup,.hm3.hm-boxes .rg-t thead{display:none!important}
  .hm3.hm-boxes .rg-t tbody{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .hm3.hm-boxes .rg-t tr.rg-r{display:grid!important;grid-template-columns:repeat(3,auto);justify-content:start;align-content:space-between;gap:3px 4px;aspect-ratio:1/1;background:#fff;border-radius:13px;padding:8px!important;border:0!important}
  .hm3.hm-boxes .rg-t tr.rg-r td{display:block!important;padding:0!important;border:0!important;background:none!important}
  .hm3.hm-boxes .rg-t tr.rg-r td:first-child{grid-column:1/-1}
  .hm3.hm-boxes .rg-t tr.rg-r td.rg-k{display:none!important}
  .hm3.hm-boxes .rg-t .rg-nm{display:flex;gap:5px;align-items:flex-start}.hm3.hm-boxes .rg-t .rg-nm i{width:7px;height:7px;border-radius:50%;margin-top:4px;flex:none}
  .hm3.hm-boxes .rg-t .rg-nm b{font-size:12px!important;display:block}.hm3.hm-boxes .rg-t .rg-nm small{font-size:9px!important;display:block;line-height:1.25;color:#64748B}
  .hm3.hm-boxes .rg-t .rg-b{font-size:11px!important;padding:2px 6px!important;min-width:0!important;height:auto!important;border-radius:8px!important}
  .hm3.hm-boxes .rg-t .rg-b svg{width:10px!important;height:10px!important}
  .hm3.hm-boxes .rg-t .rg-b.nil{display:none!important}
  .hm3.hm-boxes .rg-t tr.rg-r.open,.hm3.hm-boxes .rg-t tr.p-regd,.hm3.hm-boxes .rg-t tr:not(.rg-r){grid-column:1/-1;aspect-ratio:auto}
  /* İş Güvenliği: 3'lü kare */
  .hm3.hm-boxes .p-isg{background:#FFFBEB!important}
  .hm3.hm-boxes .p-isg-g{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .hm3.hm-boxes .p-isg-c{aspect-ratio:1/1;min-height:0!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:8px!important;border-radius:13px!important;text-align:left;overflow:hidden;background:#fff!important;border:0!important}
  .hm3.hm-boxes .p-isg-c b{font-size:21px!important;line-height:1.05}
  .hm3.hm-boxes .p-isg-c small{font-size:9.5px!important;margin:0!important}
  .hm3.hm-boxes .p-isg-c span{font-size:9.5px!important;line-height:1.2;margin-top:auto;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .hm3.hm-boxes .p-isg-c.bad b{color:#E11D48!important}.hm3.hm-boxes .p-isg-c.warn b{color:#D97706!important}.hm3.hm-boxes .p-isg-c.ok b{color:#0E9F6E!important}
  /* Müşteri kazanım kartı */
  .hm3.hm-boxes .p-strip{background:#F5F3FF!important}
  .hm3.hm-boxes .p-strip>button{background:#fff!important}
  /* Finans: 3'lü kare */
  .hm3.hm-boxes .p-sec{margin:4px 2px 6px!important;padding:0!important;background:none!important;color:#0F172A!important;font-size:13px!important;font-weight:800}
  .hm3.hm-boxes .p-fin{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-bottom:8px}
  .hm3.hm-boxes .p-fin>.p-ft{aspect-ratio:1/1;min-height:0!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:8px!important;border:0!important;border-radius:13px!important;overflow:hidden;text-align:left}
  .hm3.hm-boxes .p-fin>.p-ft>span:first-child{font-size:9.5px!important;font-weight:800;color:#475569;line-height:1.2}
  .hm3.hm-boxes .p-fin>.p-ft b{font-size:16px!important;line-height:1.1;margin-top:auto;white-space:nowrap}
  .hm3.hm-boxes .p-fin>.p-ft em{font-size:8.5px!important;line-height:1.2;color:#64748B;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .hm3.hm-boxes .p-fin>.p-ft .hm-na{margin-top:auto;font-size:9px!important;line-height:1.2;padding:4px 5px!important;border-radius:7px;background:rgba(255,255,255,.7)!important;color:#64748B!important}
  .hm3.hm-boxes .p-fin>.p-ft::after,.hm3.hm-boxes .p-fin>.p-ft i.dot{display:none}
  /* Sağ panel kartları (teklif, görev, hatırlatma, uyarılar) pastel + sıkı */
  .hm3.hm-boxes .hm-side>.p-card:nth-of-type(4n+1){background:#EAF2FF!important}
  .hm3.hm-boxes .hm-side>.p-card:nth-of-type(4n+2){background:#E7F8F0!important}
  .hm3.hm-boxes .hm-side>.p-card:nth-of-type(4n+3){background:#FFF4E5!important}
  .hm3.hm-boxes .hm-side>.p-card:nth-of-type(4n){background:#FDECEF!important}
  .hm3.hm-boxes .hm-side .inp,.hm3.hm-boxes .hm-side select,.hm3.hm-boxes .hm-side input{height:36px!important;min-height:36px!important;font-size:12.5px!important;border-radius:10px!important;background:#fff!important}
  .hm3.hm-boxes .hm-side .btn{border-radius:10px!important}
  .hm3.hm-boxes .hm-side .ag{background:rgba(255,255,255,.7)!important;border-radius:10px;margin-bottom:4px;padding:7px 8px!important}
  .hm3.hm-boxes .p-clock{display:none!important}
}
/* v2.50.10 TELEFON: Genel Bakış tam sayfa — üst başlık yok; zil, ⋯ ve menü sağ üstte */
@media (max-width:640px){
  body[data-v=home] .main{position:relative}
  body[data-v=home] .topbar{position:relative!important;top:auto;right:auto;left:auto!important;width:auto!important;justify-content:flex-end;height:auto!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 8px 0!important;z-index:40;display:flex!important;align-items:center;gap:6px;backdrop-filter:none!important}
  body[data-v=home] .topbar>div:not(.topbar-actions){display:none!important}
  body[data-v=home] .topbar .menu-btn{order:9;margin:0!important;background:#fff!important;border:1px solid #E7EBF2!important;border-radius:11px!important;width:36px;height:36px}
  body[data-v=home] .topbar .topbar-actions{order:1;gap:6px!important}
  body[data-v=home] .topbar .al-bell,body[data-v=home] .topbar #mobMore{background:#fff!important;border:1px solid #E7EBF2!important;border-radius:11px!important;width:36px!important;height:36px!important}
  body[data-v=home] #view{padding-top:6px!important}
  body[data-v=home] .hm3 .hm-greet h2,body[data-v=home] .bnt-hi{padding-right:130px}
  body[data-v=home] .bnt-hi span{display:none}
  .mob-tabs .mt-home.on{color:var(--primary,#2563EB)}
}

/* ===== v2.50.11 TELEFON Genel Bakış: alt bölümler daha küçük ===== */
@media (max-width:640px){
  /* Yazışmalar küçük */
  .hm3.hm-boxes #hmChat .chat-msgs{min-height:40px!important;max-height:96px!important;padding:6px 10px!important}
  .hm3.hm-boxes #hmChat .card-head,.hm3.hm-boxes #hmChat [class*=head]{padding:6px 10px!important;min-height:0!important}
  .hm3.hm-boxes #hmChat [class*=chip],.hm3.hm-boxes #hmChat .ch-tabs button,.hm3.hm-boxes #hmChat button:not([type=submit]){font-size:10.5px!important;padding:3px 9px!important;min-height:0!important;height:auto!important}
  .hm3.hm-boxes #hmChat input,.hm3.hm-boxes #hmChat textarea{height:34px!important;min-height:34px!important;font-size:12px!important}
  .hm3.hm-boxes #hmChat [type=submit],.hm3.hm-boxes #hmChat .btn-primary{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}
  .hm3.hm-boxes #hmChat [class*=empty],.hm3.hm-boxes #hmChat .muted{font-size:11px!important;padding:6px!important;margin:0!important}
  /* Bölgeler: kısa kutular */
  .hm3.hm-boxes .rg-t tr.rg-r{aspect-ratio:auto!important;min-height:0;grid-template-columns:1fr auto auto!important;align-items:center;gap:2px 3px;padding:6px 7px!important}
  .hm3.hm-boxes .rg-t tr.rg-r td:first-child{grid-column:1/-1}
  .hm3.hm-boxes .rg-t .rg-nm b{font-size:11px!important}.hm3.hm-boxes .rg-t .rg-nm small{font-size:8.5px!important}
  .hm3.hm-boxes .rg-t .rg-b{font-size:10px!important;padding:1px 5px!important}
  /* İş Güvenliği: 5 kutu tek satır (Müşteri kazanım boyunda) */
  .hm3.hm-boxes .p-isg-g{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}
  .hm3.hm-boxes .p-isg-c{padding:6px!important;border-radius:11px!important}
  .hm3.hm-boxes .p-isg-c b{font-size:15px!important}
  .hm3.hm-boxes .p-isg-c small{font-size:8px!important}
  .hm3.hm-boxes .p-isg-c span{font-size:8px!important;-webkit-line-clamp:3}
  .hm3.hm-boxes .p-strip>button b{font-size:15px!important}
  /* Finans: küçük kutucuklar (dokununca ilgili ekran açılır) */
  .hm3.hm-boxes .p-fin{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}
  .hm3.hm-boxes .p-fin>.p-ft{aspect-ratio:1/1;padding:5px!important;border-radius:10px!important;gap:1px}
  .hm3.hm-boxes .p-fin>.p-ft>span:first-child{font-size:8px!important;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .hm3.hm-boxes .p-fin>.p-ft b{font-size:11.5px!important}
  .hm3.hm-boxes .p-fin>.p-ft em{display:none!important}
  .hm3.hm-boxes .p-fin>.p-ft .hm-na{font-size:0!important;padding:0!important;background:none!important;margin-top:auto}
  .hm3.hm-boxes .p-fin>.p-ft .hm-na::before{content:'—';font-size:12px;color:#94A3B8;font-weight:700}
  /* Sağ panel: Teklif + Görevler yan yana kare; Hatırlatmalar ince; Son uyarılar tek satır */
  .hm3.hm-boxes .hm-side.hm-sq{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row dense!important;gap:8px;align-items:start}
  .hm3.hm-boxes .hm-side.hm-sq>*{grid-column:1/-1!important;margin:0!important;height:auto!important;max-height:none!important}
  .hm3.hm-boxes .hm-side.hm-sq>#reqBox,.hm3.hm-boxes .hm-side.hm-sq>#taskBox{grid-column:auto!important;width:auto!important;min-width:0!important}
  .hm3.hm-boxes .hm-mini:not(.hm-xo)>:not(.hp-h){display:none!important}
  .hm3.hm-boxes .hm-mini:not(.hm-xo){cursor:pointer;padding:9px!important}
  .hm3.hm-boxes #reqBox:not(.hm-xo),.hm3.hm-boxes #taskBox:not(.hm-xo){aspect-ratio:1/1;display:flex!important;flex-direction:column}
  .hm3.hm-boxes #reqBox:not(.hm-xo)>.hp-h,.hm3.hm-boxes #taskBox:not(.hm-xo)>.hp-h{flex:1;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:space-between;margin:0!important}
  .hm3.hm-boxes #reqBox:not(.hm-xo) #reqCnt,.hm3.hm-boxes #taskBox:not(.hm-xo) #taskCnt{font-size:22px!important;font-weight:800;color:#0F172A!important}
  .hm3.hm-boxes #reqBox:not(.hm-xo)>.hp-h::after,.hm3.hm-boxes #taskBox:not(.hm-xo)>.hp-h::after,.hm3.hm-boxes #hatBox:not(.hm-xo)>.hp-h::after{content:'+ Dokun, aç';font-size:9.5px;color:#2563EB;font-weight:700}
  .hm3.hm-boxes #hatBox:not(.hm-xo)>.hp-h{margin:0!important;align-items:center}
  .hm3.hm-boxes #hatBox:not(.hm-xo)>.hp-h::after{margin-left:8px}
  .hm3.hm-boxes .hm-xo>.hp-h{cursor:pointer}
  .hm3.hm-boxes .hm-xo>.hp-h b::after{content:'  ✕';color:#94A3B8;font-size:11px}
  .hm3.hm-boxes .hm-alerts{padding:6px 10px!important;display:flex!important;align-items:center;gap:8px}
  .hm3.hm-boxes .hm-alerts>.hp-h{margin:0!important;flex:none;flex-wrap:nowrap!important}
  .hm3.hm-boxes .hm-alerts>.hp-h b{font-size:11px!important}
  .hm3.hm-boxes .hm-alerts #alAll{display:none!important}
  .hm3.hm-boxes .hm-tick{flex:1;min-width:0;height:28px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain}
  .hm3.hm-boxes .hm-tick::-webkit-scrollbar{display:none}
  .hm3.hm-boxes .hm-tick .ag{height:28px;margin:0!important;padding:0 6px!important;scroll-snap-align:start;display:flex!important;align-items:center;background:none!important;border:0!important;overflow:hidden}
  .hm3.hm-boxes .hm-tick .ag b{font-size:10.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .hm3.hm-boxes .hm-tick .ag em,.hm3.hm-boxes .hm-tick .ag small{display:none!important}
  .hm3.hm-boxes .hm-tick .ag>div{min-width:0}
}

/* ===== v2.50.12 TELEFON Genel Bakış: köşeler daha az yuvarlak, sağ üst düğmelerin adı, yeni Yazışmalar ===== */
@media (max-width:640px){
  /* sağ üst: Uyarı • İşlemler • Menü (iki düğme karışmasın) */
  body[data-v=home] .topbar .al-bell,body[data-v=home] .topbar #mobMore,body[data-v=home] .topbar .menu-btn{position:relative;width:44px!important;height:40px!important;flex-direction:column;padding:3px 0 12px!important;border-radius:9px!important}
  body[data-v=home] .topbar .al-bell::after,body[data-v=home] .topbar #mobMore::after,body[data-v=home] .topbar .menu-btn::after{position:absolute;left:0;right:0;bottom:2px;text-align:center;font-size:8.5px;font-weight:700;color:#475569;line-height:1}
  body[data-v=home] .topbar .al-bell::after{content:'Uyarılar'}
  body[data-v=home] .topbar #mobMore::after{content:'İşlemler'}
  body[data-v=home] .topbar .menu-btn::after{content:'Menü'}
  body[data-v=home] .topbar .al-bell svg,body[data-v=home] .topbar #mobMore svg,body[data-v=home] .topbar .menu-btn svg{width:17px!important;height:17px!important}
  body[data-v=home] .topbar #smartUp{display:none!important}
  body[data-v=home] .hm3 .hm-greet h2,body[data-v=home] .bnt-hi{padding-right:0}
  body[data-v=home] .topbar{padding:6px 8px 0!important}
  /* köşeler: daha düz */
  .hm3.hm-boxes .p-card,.hm3.hm-boxes #hmChat,.hm3.hm-boxes .p-co,.hm3.hm-boxes .hm-g4 .hm-today,.hm3.hm-boxes .hm-panel{border-radius:10px!important}
  .hm3.hm-boxes .hm-g4 .pd-t,.hm3.hm-boxes .p-tabs button,.hm3.hm-boxes .p-isg-c,.hm3.hm-boxes .p-strip>button,.hm3.hm-boxes .p-fin>.p-ft,.hm3.hm-boxes .rg-t tr.rg-r,.hm3.hm-boxes .p-co .p-hero,.hm3.hm-boxes .p-co .p-grid>*,.hm3.hm-boxes .hm-g4 .hm-today .ag,.hm3.hm-boxes .p-runs{border-radius:7px!important}
  .hm3.hm-boxes .rg-t .rg-b{border-radius:5px!important}
  .hm3.hm-boxes .hm-side .inp,.hm3.hm-boxes .hm-side select,.hm3.hm-boxes .hm-side input,.hm3.hm-boxes .hm-side .btn{border-radius:7px!important}
  /* Canlı takip: küçük etiket */
  .hm3.hm-boxes .p-live{font-size:9.5px!important;padding:2px 7px!important;height:auto!important;min-height:0!important;border-radius:5px!important;gap:4px!important;line-height:1.4}
  .hm3.hm-boxes .p-live i{width:6px!important;height:6px!important}
  /* Yazışmalar — yeni tasarım: düz sekmeler, sade mesaj alanı */
  .hm3.hm-boxes #hmChat{background:#F1EDFF!important;padding:8px!important}
  .hm3.hm-boxes #hmChat .chat-card{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
  .hm3.hm-boxes #hmChat .card-head{background:none!important;border:0!important;padding:0 2px 6px!important;display:flex;align-items:baseline;gap:6px}
  .hm3.hm-boxes #hmChat .card-head h3{font-size:13px!important;color:#0F172A!important;margin:0!important;display:flex;gap:5px;align-items:center}
  .hm3.hm-boxes #hmChat .card-head h3 svg{width:14px;height:14px;color:#7C3AED}
  .hm3.hm-boxes #hmChat .card-head .muted{font-size:9.5px!important;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hm3.hm-boxes #hmChat .chat-th{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:0 0 6px!important;margin:0!important;border:0!important}
  .hm3.hm-boxes #hmChat .chat-th::-webkit-scrollbar{display:none}
  .hm3.hm-boxes #hmChat .chat-th button{flex:none;border:0!important;border-radius:6px!important;background:#fff!important;color:#475569!important;font-size:10.5px!important;font-weight:700;padding:5px 9px!important;box-shadow:none!important;border-bottom:2px solid var(--rc,#CBD5E1)!important;min-height:0!important;height:auto!important}
  .hm3.hm-boxes #hmChat .chat-th button::before{display:none!important}
  .hm3.hm-boxes #hmChat .chat-th button.on{background:#7C3AED!important;color:#fff!important;border-bottom-color:#5B21B6!important}
  .hm3.hm-boxes #hmChat .chat-msgs{background:#fff!important;border-radius:7px!important;margin:0!important;min-height:44px!important;max-height:110px!important;padding:6px 8px!important;font-size:11.5px}
  .hm3.hm-boxes #hmChat .chat-msgs .muted{font-size:10.5px!important}
  .hm3.hm-boxes #hmChat .chat-m{border-radius:7px!important;font-size:11.5px!important;padding:5px 8px!important}
  .hm3.hm-boxes #hmChat .chat-in{display:flex;gap:5px;padding:6px 0 0!important;border:0!important;background:none!important}
  .hm3.hm-boxes #hmChat .chat-in textarea{flex:1;height:34px!important;min-height:34px!important;border-radius:7px!important;padding:7px 10px!important;font-size:12px!important;resize:none;border:1px solid #DDD6FE!important;background:#fff!important}
  .hm3.hm-boxes #hmChat .chat-in .btn{width:38px!important;height:34px!important;min-height:34px!important;border-radius:7px!important;padding:0!important;background:#7C3AED!important;border:0!important;justify-content:center}
}
@media (max-width:640px){body[data-v=home] .topbar .al-bell,body[data-v=home] .topbar .al-bell svg{animation:none!important;transform:none!important}}
/* v2.50.13 TELEFON Genel Bakış: üst satır = Netsis durumu (yarım alan) + sağında Uyarılar • İşlemler • Menü */
@media (max-width:640px){
  body[data-v=home] .topbar{position:absolute!important;top:0;right:0!important;left:auto!important;padding:6px 8px 0!important}
  body[data-v=home] .hm3 .hm-greet{display:flex!important;flex-direction:column;align-items:flex-start}
  body[data-v=home] .hm3 .hm-greet>.hm-ns{order:-1;width:calc(100% - 158px)!important;max-width:none;min-height:40px;margin:0 0 8px!important;padding:5px 9px!important;font-size:10.5px!important;line-height:1.25!important;border-radius:8px!important;display:flex!important;align-items:center;gap:6px;overflow:hidden}
  body[data-v=home] .hm3 .hm-greet>.hm-ns:empty{visibility:hidden}
  body[data-v=home] .hm3 .hm-greet>.hm-ns *{font-size:10.5px!important;line-height:1.25!important}
  body[data-v=home] .hm3 .hm-greet>.hm-ns>span:last-child,body[data-v=home] .hm3 .hm-greet>.hm-ns b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body[data-v=home] .hm3 .hm-greet h2{padding-right:0!important}
  body[data-v=home] #view{padding-top:6px!important}
}
/* v2.50.14 TELEFON: Denetimler kutusu daha küçük */
@media (max-width:640px){
  .hm3.hm-boxes .p-row2 .p-col>section.p-card{padding:8px!important}
  .hm3.hm-boxes .p-tabs button{aspect-ratio:auto!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:6px 8px!important;min-height:0!important;height:38px!important;font-size:10px!important}
  .hm3.hm-boxes .p-tabs button i{font-size:17px!important}
  .hm3.hm-boxes .p-runs{margin-top:5px!important}
  .hm3.hm-boxes .p-runs .p-empty{padding:6px!important;font-size:10.5px!important}
  .hm3.hm-boxes .p-card>.p-h{margin-bottom:6px!important}
}

/* ===== v2.50.15 TELEFON: tüm ekranlarda Genel Bakış'taki kutu mantığı — pastel kartlar, az yuvarlak köşe, sıkı ölçü ===== */
@media (max-width:640px){
  html{--pc1:#F3F7FF;--pc2:#F1FAF5;--pc3:#FFF8EF;--pc4:#F6F3FF;--pc5:#FEF2F4;--pc6:#EFF9FB}
  html body:not([data-v=home]) #view .card{border-color:transparent!important;border-radius:10px!important;box-shadow:none!important}
  html body:not([data-v=home]) #view .card:nth-of-type(6n+1){background:var(--pc1)!important}
  html body:not([data-v=home]) #view .card:nth-of-type(6n+2){background:var(--pc2)!important}
  html body:not([data-v=home]) #view .card:nth-of-type(6n+3){background:var(--pc3)!important}
  html body:not([data-v=home]) #view .card:nth-of-type(6n+4){background:var(--pc4)!important}
  html body:not([data-v=home]) #view .card:nth-of-type(6n+5){background:var(--pc5)!important}
  html body:not([data-v=home]) #view .card:nth-of-type(6n){background:var(--pc6)!important}
  html body:not([data-v=home]) #view .card .card{background:rgba(255,255,255,.75)!important}
  html body:not([data-v=home]) #view .card .table-wrap,html body:not([data-v=home]) #view .card table{background:rgba(255,255,255,.8)!important;border-radius:8px}
  /* göstergeler: daha küçük kutu */
  html #view :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)){min-height:70px!important;padding:9px 10px!important;border-radius:9px!important}
  html #view :is(.kpi .kpi-val,.ck b,.av-k b,.ih-card b,.rg-sum b,.tb-k b,.mx-kpis>div b,.ar-k b){font-size:19px!important}
  html #view :is(.kpi .kpi-lbl,.ck span,.av-k span,.ih-card span,.rg-sum span,.tb-k span,.ar-k span){font-size:10.5px!important}
  html #view .kpi .kpi-ico{width:28px!important;height:28px!important;margin-bottom:6px!important}
  /* yuvarlak hap düğmeler daha düz */
  #view :is(.chip,.seg button,.seg2 button,.tabs .tab,.tab,.pill,.yr-btn,.btn){border-radius:8px!important}
  #view .card-head,#view .card-pad{padding:10px!important}
}

/* ===== v2.50.16 PASTEL her ekranda ve her boyutta (masaüstü dahil, Klasik/Ferah fark etmez) ===== */
:root{--pc1:#EEF4FF;--pc2:#EAF8F1;--pc3:#FFF4E6;--pc4:#F2EEFF;--pc5:#FDEEF1;--pc6:#E8F6FA;--ps1:#E3EEFF;--ps2:#DFF5EA;--ps3:#FFEED9;--ps4:#EBE5FF;--ps5:#FCE4E9;--ps6:#DDF2F8}
body:not([data-v=home]) #view .card{border-color:transparent!important;box-shadow:none!important;border-radius:12px!important}
body:not([data-v=home]) #view .card:nth-of-type(6n+1){background:var(--pc1)!important}
body:not([data-v=home]) #view .card:nth-of-type(6n+2){background:var(--pc2)!important}
body:not([data-v=home]) #view .card:nth-of-type(6n+3){background:var(--pc3)!important}
body:not([data-v=home]) #view .card:nth-of-type(6n+4){background:var(--pc4)!important}
body:not([data-v=home]) #view .card:nth-of-type(6n+5){background:var(--pc5)!important}
body:not([data-v=home]) #view .card:nth-of-type(6n){background:var(--pc6)!important}
body:not([data-v=home]) #view .card .card{background:rgba(255,255,255,.72)!important}
body:not([data-v=home]) #view .card .table-wrap,body:not([data-v=home]) #view .card table{background:rgba(255,255,255,.85)!important;border-radius:9px}
#view :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)){border-color:transparent!important}
#view :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)):nth-child(6n+1){background:var(--ps1)!important;--kc:#2563EB}
#view :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)):nth-child(6n+2){background:var(--ps2)!important;--kc:#0E9F6E}
#view :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)):nth-child(6n+3){background:var(--ps3)!important;--kc:#D97706}
#view :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)):nth-child(6n+4){background:var(--ps4)!important;--kc:#7C3AED}
#view :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)):nth-child(6n+5){background:var(--ps5)!important;--kc:#E11D48}
#view :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k,.mx-kpis>div:not(.leg)):nth-child(6n){background:var(--ps6)!important;--kc:#0891B2}
#view :is(.kpi,.ck,.av-k,.ih-card,.rg-sum,.tb-k,.ar-k)::before{opacity:0!important}
#view .kpi.accent{background:var(--ps1)!important}#view .kpi.accent .kpi-val{color:var(--navy)!important}
/* v2.50.17 Genel Bakış üstteki 6 kutu: belirgin pastel */
.hm3 .pd-t.red{background:#FCE4E9!important}.hm3 .pd-t.orange{background:#FFEED9!important}.hm3 .pd-t.gray{background:#E8EDF5!important}
.hm3 .pd-t.blue{background:#DFF5EA!important}.hm3 .pd-t.slate{background:#E3EEFF!important}.hm3 .pd-t.navy{background:#EBE5FF!important}
.hm3 .pd-t{border-color:transparent!important;box-shadow:none!important}
/* v2.50.18 Kıyafet: üst kutu ve Kış/Yaz başı kartları da pastel */
.kit-hero,.kit-hero.winter,.kit-hero.summer{background:#E3EEFF!important;color:#0F172A!important;box-shadow:none!important;border:0!important}
.kit-hero.summer{background:#FFEED9!important}
.kit-hero .kh-ic{background:#fff!important;color:#2563EB}
.kit-hero.summer .kh-ic{color:#D97706}
.kit-hero .kh-season small{color:#64748B!important}.kit-hero .kh-season b{color:#0F172A!important}.kit-hero .kh-season span{color:#475569!important}
.kit-hero .kh-stats>div{background:rgba(255,255,255,.7)!important;color:#0F172A!important}
.kit-hero .kh-stats b,.kit-hero .kh-stats span,.kit-hero .kh-stats small{color:#0F172A!important}
.kit-hero .btn-gold{background:#2563EB!important;color:#fff!important;border-color:#2563EB!important}
.kit-hero.summer .btn-gold{background:#D97706!important;border-color:#D97706!important}
.kit-hero .btn-gold small{color:rgba(255,255,255,.85)!important}
.ss-card{border-color:transparent!important;box-shadow:none!important}
.ss-card.kis{background:#E3EEFF!important}.ss-card.yaz{background:#FFEED9!important}
.ss-card.on{outline:2px solid #2563EB;outline-offset:-2px}.ss-card.yaz.on{outline-color:#D97706}
.ord-col.kis{background:#EEF4FF!important}.ord-col.yaz{background:#FFF4E6!important}
/* v2.50.19 TELEFON Genel Bakış Finans: rakamlar okunur boyutta (3 sütun, büyük rakam, alt bilgi görünür) */
@media (max-width:640px){
  .hm3.hm-boxes .p-fin{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .hm3.hm-boxes .p-fin>.p-ft{aspect-ratio:auto!important;min-height:74px!important;padding:8px 9px!important;border-radius:9px!important;gap:2px!important}
  .hm3.hm-boxes .p-fin>.p-ft>span:first-child{font-size:10px!important;font-weight:700;color:#475569;line-height:1.2;-webkit-line-clamp:2}
  .hm3.hm-boxes .p-fin>.p-ft b{font-size:17px!important;letter-spacing:-.3px;color:#0F172A}
  .hm3.hm-boxes .p-fin>.p-ft em{display:block!important;font-size:9px!important;color:#64748B;line-height:1.2;-webkit-line-clamp:2}
  .hm3.hm-boxes .p-fin>.p-ft .hm-na{font-size:9px!important;color:#94A3B8!important;line-height:1.2;padding:0!important;background:none!important;margin-top:auto}
  .hm3.hm-boxes .p-fin>.p-ft .hm-na::before{content:'— ';font-size:13px;color:#94A3B8;font-weight:800}
}
.hm-ver{grid-column:1/-1;text-align:center;font-size:10.5px;color:#94A3B8;padding:10px 0 4px}
/* v2.50.22 güncelleme ilerleme çubuğu */
#updBar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:99998;width:min(560px,calc(100% - 32px));background:#fff;border:1px solid #DBE3F0;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.18);padding:10px 14px 12px;font-size:12.5px;color:#0F172A}
#updBar .ub-t{display:flex;align-items:baseline;gap:8px;margin-bottom:7px}#updBar .ub-t b{font-size:13px}#updBar .ub-t span{color:#475569;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#updBar .ub-t em{font-style:normal;font-weight:800;color:#2563EB}
#updBar .ub-r{height:8px;border-radius:5px;background:#E8EEF8;overflow:hidden}#updBar .ub-r i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#2563EB,#60A5FA);transition:width .8s ease;position:relative}
#updBar .ub-r i::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:ubs 1.4s linear infinite}
@keyframes ubs{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
#updBar.err{border-color:#FCA5A5}#updBar.err .ub-t em{color:#E11D48}#updBar.err .ub-r i{background:#E11D48}
/* bulut / telefon: yeni sürüm yüklenirken tam ekran */
#updSplash{position:fixed;inset:0;z-index:99999;background:#F5F7FC;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-family:inherit;color:#0F172A}
#updSplash b{font-size:17px}#updSplash span{font-size:12.5px;color:#64748B}#updSplash .ub-r{width:min(300px,70vw);height:8px;border-radius:5px;background:#E8EEF8;overflow:hidden}#updSplash .ub-r i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,#2563EB,#60A5FA);animation:ubf 2.4s ease-out forwards}
@keyframes ubf{0%{width:0}60%{width:70%}100%{width:96%}}
/* v2.50.23 Netsis durum noktası (sağ üst) */
.ns-dot{width:30px;height:30px;border-radius:50%;border:0;font:800 13px/1 var(--font-h,inherit);color:#fff;background:#94A3B8;display:grid;place-items:center;cursor:pointer;flex:none;box-shadow:0 0 0 3px rgba(148,163,184,.18)}
.ns-dot[data-st=ok]{background:#16A34A;box-shadow:0 0 0 3px rgba(22,163,74,.18)}
.ns-dot[data-st=warn]{background:#F59E0B;box-shadow:0 0 0 3px rgba(245,158,11,.2)}
.ns-dot[data-st=bad]{background:#E11D48;box-shadow:0 0 0 3px rgba(225,29,72,.2);animation:nsp 1.6s ease-in-out infinite}
@keyframes nsp{0%,100%{box-shadow:0 0 0 3px rgba(225,29,72,.2)}50%{box-shadow:0 0 0 7px rgba(225,29,72,.08)}}
@media (max-width:640px){
  .topbar .ns-dot{width:28px!important;height:28px!important;font-size:12px}
  body[data-v=home] .topbar .ns-dot{width:30px!important;height:30px!important;padding:0!important;flex-direction:row;align-self:center}
  body[data-v=home] .topbar .ns-dot::after{display:none}
  body[data-v=home] .hm3 .hm-greet>.hm-ns{width:calc(100% - 196px)!important}
}
/* v2.50.27 TELEFON: şirket sekmeleri başlığın altında, zil ve menüyle çakışmadan kayar */
@media (max-width:640px){
  .topbar>div:first-child{min-width:0;flex:1 1 auto}
  .topbar #pageTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar .ctx-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}
  .topbar .ctx-tabs::-webkit-scrollbar{display:none}
  .topbar .topbar-actions{flex:none;align-self:flex-start}
}
/* v2.50.27 TELEFON Toplu Mesaj kişi listesi: ad sığsın, e-posta gizli, telefon altta */
@media (max-width:640px){
  .mp-row{flex-wrap:wrap;gap:6px 8px!important;padding:8px!important}
  .mp-row>.grow{flex:1 1 200px!important;min-width:160px!important}
  .mp-row .mp-em{display:none!important}
  .mp-row .mp-ph{font-size:11px;color:#475569;order:9;flex:1 1 auto;padding-left:40px}
  .mp-row .mp-src{font-size:9.5px;order:10}
  .mp-row .btn-icon{order:11;width:28px!important;height:28px!important;min-height:0!important}
  .mp-row b{white-space:normal!important}
}

/* v2.50.28 harita pinleri: bina ikonlu damla + proje adı etiketi (yoğun haritada etiket gizli) */
.amap-pin i{font-size:11px}
.amap-pin em{position:absolute;left:12px;top:-20px;font-style:normal;font-size:10.5px;font-weight:700;color:#0F172A;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.08);border-radius:6px;padding:1px 6px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.15);pointer-events:none;max-width:140px;overflow:hidden;text-overflow:ellipsis}
.amap-pin i:not(:empty)~em{top:-9px;left:16px}
.amap-dense .amap-pin em{display:none}
.amap-pin:hover em,.amap-pin.dragging em{display:block;z-index:9}
.amap-pin:hover{z-index:6}
.amap-pin.ap i{border-style:dashed}
.amap-pin.ap i svg{opacity:.8}
/* v2.50.28: N rozeti tam yuvarlak (her ekranda) */
.topbar .ns-dot,.topbar .ns-dot[data-st]{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;margin:0!important;border-radius:50%!important;aspect-ratio:1/1;line-height:30px!important;flex:none!important;flex-direction:row!important;align-self:center!important;box-sizing:border-box}
.topbar .ns-dot::after,.topbar .ns-dot::before{display:none!important}
@media (max-width:640px){.topbar .ns-dot,.topbar .ns-dot[data-st]{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-height:28px!important;line-height:28px!important;font-size:12px}
  body[data-v=home] .topbar .ns-dot{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-height:30px!important}}

/* v2.50.28 — Teknik servis & Kurulum: pastel kare durum kutuları */
.sq-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0 0 12px}.sq-grid.k6{grid-template-columns:repeat(6,minmax(0,1fr))}
.sq{border:0;font:inherit;cursor:pointer;border-radius:14px!important;padding:12px 6px 10px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;color:#1E293B;background:#F1F5F9;transition:transform .12s}.sq:active{transform:scale(.97)}
.sq b{font-size:24px;font-weight:800;line-height:1;letter-spacing:-.5px}.sq b svg{width:22px;height:22px}.sq span{font-size:11.5px;font-weight:600;text-align:center;line-height:1.15;opacity:.9}
.sq.on{box-shadow:inset 0 0 0 2px currentColor,0 2px 8px rgba(15,23,42,.08)}
.sq.c0{background:#E2E8F0;color:#1E3A5F}.sq.c1{background:#DBEAFE;color:#1D4ED8}.sq.c2{background:#EDE9FE;color:#6D28D9}.sq.c3{background:#FEF3C7;color:#B45309}.sq.c4{background:#CCFBF1;color:#0F766E}.sq.c5{background:#FCE7F3;color:#BE185D}.sq.c6{background:#DCFCE7;color:#15803D}.sq.c7{background:#FFEDD5;color:#C2410C}.sq.c8{background:#F1F5F9;color:#475569}
.sq-grp h4{margin:12px 2px 6px;font-size:12.5px;font-weight:700;display:flex;gap:8px;align-items:center;color:var(--text-2)}.sq-grp h4 span{background:#E2E8F0;color:#334155;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}
.sq-grp.c1 h4 span{background:#DBEAFE;color:#1D4ED8}.sq-grp.c2 h4 span{background:#EDE9FE;color:#6D28D9}.sq-grp.c3 h4 span{background:#FEF3C7;color:#B45309}.sq-grp.c4 h4 span{background:#CCFBF1;color:#0F766E}.sq-grp.c5 h4 span{background:#FCE7F3;color:#BE185D}.sq-grp.c6 h4 span{background:#DCFCE7;color:#15803D}.sq-grp.c7 h4 span{background:#FFEDD5;color:#C2410C}
.sq-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px}.sq-list .sq-emp{grid-column:1/-1;padding:4px 6px}
.sq-list .ah-tc2{margin:0;border:0;border-left:0;border-radius:12px!important;padding:10px 12px;background:#F8FAFC}
.sq-list.c1 .ah-tc2,.ah-tc2.c1{background:#EFF6FF!important}.sq-list.c2 .ah-tc2,.ah-tc2.c2{background:#F5F3FF!important}.sq-list.c3 .ah-tc2,.ah-tc2.c3{background:#FFFBEB!important}.sq-list.c4 .ah-tc2,.ah-tc2.c4{background:#F0FDFA!important}.sq-list.c5 .ah-tc2,.ah-tc2.c5{background:#FDF2F8!important}.sq-list.c6 .ah-tc2,.ah-tc2.c6{background:#F0FDF4!important}.sq-list.c7 .ah-tc2,.ah-tc2.c7{background:#FFF7ED!important}.sq-list.c8 .ah-tc2,.ah-tc2.c8{background:#F8FAFC!important}
.sq-list .ah-tc2.hi{box-shadow:inset 3px 0 0 #DC2626}.sq-list .ah-tc2.late{box-shadow:inset 3px 0 0 #F59E0B}.sq-list .ah-tc2 .pill{background:rgba(255,255,255,.75)}
.sq-act .btn-ghost.on{background:#E2E8F0}
@media (max-width:640px){.sq-grid,.sq-grid.k8{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sq-grid.k6{grid-template-columns:repeat(3,minmax(0,1fr))}.sq{min-height:68px;padding:10px 4px 8px;border-radius:12px!important}.sq b{font-size:20px}.sq span{font-size:10.5px}.sq-list{grid-template-columns:1fr;gap:6px}.sq-act .btn{flex:1 1 auto;justify-content:center}.sq-act .grow{display:none}}
.sq-list .ah-tc2,.sq-list .ah-tc2.hi,.sq-list .ah-tc2.late{border:0!important}
@media (max-width:640px){.sq-act [data-f=tumu]{flex:0 0 auto;margin-left:auto}}
/* Kurulum: infografik bölümler + ABS Guard kurulum kartları */
.inf-sec{border-radius:14px;padding:10px 12px 12px;margin-bottom:10px;background:#F8FAFC}.inf-sec .inf-h{display:flex;align-items:center;gap:7px;font-size:13px;margin-bottom:8px}.inf-sec .inf-h svg{width:16px;height:16px}.inf-sec .inf-h em{font-style:normal;background:rgba(255,255,255,.8);border-radius:999px;padding:0 8px;font-size:11px;margin-left:4px}
.inf-sec.c1{background:#EFF6FF}.inf-sec.c1 .inf-h{color:#1D4ED8}.inf-sec.c2{background:#F5F3FF}.inf-sec.c2 .inf-h{color:#6D28D9}.inf-sec.c3{background:#FFFBEB}.inf-sec.c3 .inf-h{color:#B45309}.inf-sec.c4{background:#F0FDFA}.inf-sec.c4 .inf-h{color:#0F766E}.inf-sec.c5{background:#FDF2F8}.inf-sec.c5 .inf-h{color:#BE185D}.inf-sec.c6{background:#F0FDF4}.inf-sec.c6 .inf-h{color:#15803D}
.inf-sec .field{margin-bottom:6px}.inf-sec .tbl{background:#fff;border-radius:8px}.inf-sec .ah-kv{margin:0}
.inf-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.9);overflow:hidden;margin-bottom:6px}.inf-bar i{display:block;height:100%;background:#DB2777;border-radius:999px;transition:width .3s}
.inf-cks{display:flex;flex-wrap:wrap;gap:6px 16px}
.kr-prog{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.kr-prog span{background:rgba(255,255,255,.8);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;color:#334155}.kr-prog span.ok{color:#15803D}
.gk-wrap{margin-top:18px;padding-top:12px;border-top:1px dashed var(--line)}.gk-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px}.gk-head h3{margin:0;font-size:15px;display:flex;align-items:center;gap:6px}.gk-head h3 svg{width:18px;height:18px;color:#C2410C}
.gk-sq{margin:0!important;grid-template-columns:repeat(2,110px)!important;gap:6px}.gk-sq .sq{min-height:58px;padding:8px 4px 6px}.gk-sq .sq b{font-size:18px}.gk-sq .sq span{font-size:10.5px}
.gk-card{background:#FFF7ED;border-radius:12px;padding:10px 12px;cursor:pointer}.gk-card.ok{background:#F0FDF4}.gk-card .pill{background:rgba(255,255,255,.8)}
.gk-steps{display:flex;gap:4px;margin:8px 0 6px;flex-wrap:wrap}.gk-steps i{width:22px;height:22px;border-radius:50%;background:#fff;color:#94A3B8;font-size:11px;font-weight:700;font-style:normal;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(15,23,42,.08)}.gk-steps i.ok{background:#15803D;color:#fff}.gk-steps i.on{background:#C2410C;color:#fff;box-shadow:0 0 0 3px rgba(194,65,12,.2)}.gk-steps i.na{background:#E2E8F0;color:#64748B;text-decoration:line-through}
.gk-next b{color:#C2410C}
.gk-list{display:flex;flex-direction:column;gap:6px}.gk-it{display:flex;gap:10px;align-items:flex-start;background:#FFF7ED;border-radius:12px;padding:10px 12px}.gk-it.ok{background:#F0FDF4}.gk-it.na{background:#F1F5F9;opacity:.8}
.gk-ck{position:relative;flex:none}.gk-ck input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;width:100%;height:100%}.gk-ck i{width:30px;height:30px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:13px;color:#C2410C;box-shadow:0 1px 3px rgba(15,23,42,.12)}.gk-it.ok .gk-ck i{background:#15803D;color:#fff}.gk-ck input:disabled+i{opacity:.6}
.gk-t{font-weight:600;font-size:13px}.gk-val{margin-top:6px;max-width:260px}
@media (max-width:640px){.gk-head{flex-direction:column;align-items:stretch}.gk-sq{grid-template-columns:repeat(2,1fr)!important}.inf-sec .frow3,.inf-sec .frow{grid-template-columns:1fr}}
.ps-auto{display:inline-flex;align-items:center;gap:4px;background:#DCFCE7;color:#15803D;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.ps-auto svg{width:12px;height:12px}.ps-fc.auto{background:#F0FDF4;color:#15803D}
/* Proje başlangıç formu — infografik + telefon düzeni */
.ps-sec{border-top:0;border-radius:16px!important;overflow:hidden;background:color-mix(in srgb,var(--sc) 7%,#fff)!important}
.ps-sh{padding:12px 14px 8px}.ps-sh>i{width:34px;height:34px;border-radius:10px;flex:none;opacity:.9}.ps-sh h3{font-size:14.5px}.ps-sh span{font-size:11.5px}
.ps-bar{height:5px;border-radius:999px;background:rgba(255,255,255,.9);margin-top:6px;overflow:hidden;max-width:360px}.ps-bar b{display:block;height:100%;border-radius:999px;transition:width .3s}
.ps-sst{background:#fff;color:var(--text-2)}.ps-sst.ok{background:#DCFCE7;color:#15803D}
.ps-it{background:rgba(255,255,255,.65);border-radius:10px;margin-bottom:4px}.ps-it+.ps-it{border-top:0}.ps-it.ok{background:rgba(220,252,231,.55)}.ps-it.na{background:rgba(241,245,249,.7)}
.ps-gi .inp,.ps-ex .inp{background:#fff}
.ps-fd{border:0;box-shadow:0 1px 2px rgba(15,23,42,.06);background:color-mix(in srgb,var(--dc) 10%,#fff)}
.ps-hd{background:linear-gradient(120deg,#1E3A5F,#2C4A7A)}
@media (max-width:640px){
  .ps-hd{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px;border-radius:14px}.ps-hd:after{display:none}.ps-hd h2{font-size:18px}.ps-hd #psb{align-self:flex-start;padding-left:0}
  .ps-hr{flex-wrap:wrap;gap:8px}.ps-hr .ps-start{text-align:left}.ps-hr .ps-start b{font-size:15px}.ps-hr>svg{width:54px;height:54px}.ps-hr .btn svg{width:16px;height:16px}.ps-hr #psprint{margin-left:auto}
  .ps-flow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ps-arrow{display:none}.ps-fd{padding:4px 8px 4px 4px;font-size:11.5px;min-width:0}.ps-fd span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ps-gi{grid-template-columns:1fr;padding:0 10px 10px}.ps-items{padding:0 6px 6px}.ps-it{padding:8px;align-items:flex-start}.ps-it>.grow{display:block}.ps-it .ps-tx{font-size:13px}
  .ps-it .ps-ex{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ps-ex .inp{width:auto!important;flex:1 1 40%;min-width:0}.ps-ex .ps-note{width:100%!important;flex:1 1 100%}.ps-ex .btn{flex:1 1 auto;justify-content:center}
  .ps-qty{grid-template-columns:1fr;padding:0 10px 10px}.ps-fin{padding:0 10px 10px}.ps-cols{grid-template-columns:1fr}.ps-side .ps-box{margin-bottom:10px}
  .ps-sh{padding:10px 10px 6px}.ps-sh>i{width:28px;height:28px}.ps-bar{max-width:none}
}
/* İşe giriş — personel bilgi formları */
.obi{margin-bottom:14px}.obi-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px}.obi-h h3{margin:0;font-size:15px;display:flex;gap:6px;align-items:center}.obi-h h3 svg{width:17px;height:17px;color:#1D4ED8}
.obi-k{display:flex;gap:6px;flex-wrap:wrap}.obi-k span{border-radius:10px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex;gap:6px;align-items:center}.obi-k b{font-size:15px}
.obi-k .c1,.obi-c.c1{background:#DBEAFE;color:#1D4ED8}.obi-k .c3,.obi-c.c3{background:#FEF3C7;color:#92400E}.obi-k .c6,.obi-c.c6{background:#DCFCE7;color:#166534}
.obi-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:8px}.obi-c{border-radius:14px;padding:10px 12px;cursor:pointer}.obi-c.c1{background:#EFF6FF}.obi-c.c3{background:#FFFBEB}.obi-c.c6{background:#F0FDF4}.obi-c b{color:#0F172A}.obi-c .pill{background:rgba(255,255,255,.85)}.obi-c .small{color:#334155}
.obi-a{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.obi-a .btn{background:#fff}.obi-a .btn-primary{background:var(--red,#DC2626);color:#fff}
.ob-how{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.ob-how>div{background:#F1F5F9;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:600;color:#334155;display:flex;gap:8px;align-items:flex-start}.ob-how b{flex:none;width:22px;height:22px;border-radius:50%;background:#1E3A5F;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.ob-how>div.ok{background:#DCFCE7}.ob-how>div.ok b{background:#15803D}.ob-how.sm>div{font-size:11px;padding:6px 8px}
.ob-pre{display:flex;gap:10px;align-items:flex-start;background:#F0FDF4;border-radius:12px;padding:10px 12px;margin-bottom:10px}.ob-pre svg{width:20px;height:20px;color:#15803D;flex:none}.ob-pre b{display:block;color:#166534}.ob-pre span{font-size:12px;color:#334155}
.obf-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}.obf-g .field{margin:0 0 6px}.obf-g .field.w{grid-column:1/-1}.obf-ph{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.obv-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.obv-g>div{background:rgba(255,255,255,.75);border-radius:8px;padding:5px 8px;min-width:0}.obv-g span{display:block;font-size:10.5px;color:#64748B}.obv-g b{font-size:12.5px;word-break:break-word}
.ob-link .inp{font-family:monospace;font-size:12px}
@media (max-width:640px){.ob-how{grid-template-columns:1fr 1fr}.obf-g{grid-template-columns:1fr 1fr}.obv-g{grid-template-columns:1fr 1fr}.obi-l{grid-template-columns:1fr}.ob-bar #obLink,.ob-bar #obFill{flex:1 1 45%}}
/* Proje başlangıç — bölge görünümü */
.rg-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.rg-info>div{background:#F8FAFC;border-radius:10px;padding:7px 10px;min-width:0}.rg-info span{display:block;font-size:10.5px;color:#64748B}.rg-info b{font-size:13px;word-break:break-word}
.rg-sum:has(>.c1){display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.rg-sum>div{border-radius:14px;padding:12px;text-align:center}.rg-sum:has(>.c1) b{display:block;font-size:22px}.rg-sum:has(>.c1) span{font-size:11.5px;font-weight:600}
.rg-sum .c1{background:#EDE9FE;color:#6D28D9}.rg-sum .c4{background:#FFEDD5;color:#C2410C}.rg-sum .c3{background:#DBEAFE;color:#1D4ED8}
.rg-tw{overflow-x:auto;padding:0 10px 12px}.rg-t{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:12.5px}.rg-t th{font-size:10.5px;color:#64748B;font-weight:700;text-align:center;padding:2px 4px;white-space:nowrap}.rg-t th:first-child{text-align:left}
.rg-t td{background:rgba(255,255,255,.8);text-align:center;padding:7px 4px;color:#94A3B8}.rg-t td:first-child{text-align:left;border-radius:8px 0 0 8px;color:#0F172A;white-space:nowrap}.rg-t td:last-child{border-radius:0 8px 8px 0}.rg-t td.ok{color:#15803D;font-weight:800;background:#DCFCE7}.rg-t small{display:block;color:#B45309;font-size:10.5px}
@media (max-width:640px){.rg-info{grid-template-columns:1fr 1fr}.rg-sum b{font-size:18px}}
.ps-hd .grow{min-width:260px}.ps-hr{flex-wrap:wrap;justify-content:flex-end}
/* İşe al formu (v2.50.31) — pastel bölümler, adım göstergesi, evrak kutuları; telefonda sabit tam ekran sayfa (yüzmez) */
.modal.obx-modal{width:980px}.obx-modal .modal-body{background:#F8FAFC;padding:14px 16px;overscroll-behavior:contain}
.obx{display:flex;flex-direction:column;gap:10px}
.obx-top{display:flex;align-items:center;gap:6px;background:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 1px 2px rgba(15,23,42,.05);position:sticky;top:-14px;z-index:3}
.obx-st{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#64748B}.obx-st b{width:24px;height:24px;border-radius:50%;background:#E2E8F0;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px}
.obx-st.ok b{background:#15803D;color:#fff}.obx-st.ok{color:#15803D}.obx-top>u{flex:0 1 26px;height:2px;background:#E2E8F0;text-decoration:none}
.obx-meter{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:150px}.obx-meter>div{flex:1;height:8px;border-radius:999px;background:#E2E8F0;overflow:hidden}.obx-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#22C55E,#15803D);border-radius:999px;transition:width .3s}.obx-meter span{font-size:11.5px;font-weight:700;color:#334155;white-space:nowrap}
.obx-co{display:grid;grid-template-columns:1fr 1fr;gap:8px}.obx-co button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;align-items:center;border-radius:14px;padding:10px 12px;background:#fff;border:2px solid transparent;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.obx-co button svg{width:22px;height:22px;color:#64748B;flex:none}.obx-co b{display:block;font-size:13.5px;color:#0F172A}.obx-co em{font-style:normal;font-size:11px;color:#64748B}
.obx-co button.on{background:#EFF6FF;border-color:#3B82F6}.obx-co button.on svg{color:#1D4ED8}
.obx-sec{border-radius:16px;padding:12px 14px 6px}.obx-sec h4{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:14px}.obx-sec h4>b{width:26px;height:26px;border-radius:8px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px}.obx-sec h4 small{font-weight:500;color:#64748B;font-size:11.5px}
.obx-sec.c1{background:#EFF6FF}.obx-sec.c1 h4{color:#1D4ED8}.obx-sec.c1 h4>b{background:#3B82F6}
.obx-sec.c2{background:#F5F3FF}.obx-sec.c2 h4{color:#6D28D9}.obx-sec.c2 h4>b{background:#8B5CF6}
.obx-sec.c0{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05);padding-bottom:12px}.obx-sec.c0 h4{color:#0F172A}.obx-sec.c0 h4>b{background:#0F766E}
.obx-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 10px}.obx-g .field{margin:0 0 8px;min-width:0}.obx-g .w2{grid-column:span 2}.obx-g .w4{grid-column:1/-1}
.obx-g label{font-size:11.5px;color:#475569;font-weight:600;display:flex;justify-content:space-between;gap:6px}.obx-g .inp{background:#fff;border-color:transparent;box-shadow:0 0 0 1px rgba(15,23,42,.08);height:40px;width:100%}.obx-g .inp:focus{box-shadow:0 0 0 2px #93C5FD}
.obx-sw{display:flex;align-items:flex-end;padding-bottom:10px}
.obx-docs{display:flex;flex-direction:column;gap:8px}
.obx-grp{border-radius:12px;padding:8px 10px 10px}.obx-gh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.obx-gh b{font-size:11.5px;letter-spacing:.4px;text-transform:uppercase}.obx-gh span{font-size:11px;font-weight:800;background:rgba(255,255,255,.85);border-radius:999px;padding:1px 9px}
.obx-grp.c1{background:#EFF6FF;color:#1D4ED8}.obx-grp.c2{background:#F5F3FF;color:#6D28D9}.obx-grp.c3{background:#FFFBEB;color:#B45309}.obx-grp.c4{background:#F0FDFA;color:#0F766E}.obx-grp.c5{background:#FDF2F8;color:#BE185D}.obx-grp.c6{background:#F0FDF4;color:#15803D}.obx-grp.c7{background:#FFF7ED;color:#C2410C}
.obx-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.obx-d{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:8px;align-items:center;background:#fff;border-radius:10px;padding:7px 9px;min-height:46px;min-width:0;box-shadow:0 1px 2px rgba(15,23,42,.06);transition:background .15s}
.obx-d i{flex:none;width:28px;height:28px;border-radius:8px;background:currentColor;display:inline-flex;align-items:center;justify-content:center;opacity:.9}.obx-d i svg{width:15px;height:15px;color:#fff}
.obx-d span{min-width:0;display:flex;flex-direction:column}.obx-d b{font-size:11.5px;color:#0F172A;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.obx-d em{font-style:normal;font-size:10.5px;color:#64748B}
.obx-d.ok{background:#DCFCE7}.obx-d.ok i{background:#15803D}.obx-d.ok em{color:#15803D;font-weight:700}.obx-d:active{transform:scale(.98)}
/* v2.77.295 sürükle-bırak: dosya kutunun üstündeyken */
.ob-dov{outline:3px dashed #2563EB !important;outline-offset:2px;background:#DBEAFE !important}
.obx-ek2{display:flex;gap:10px;align-items:center;background:#FEF3C7;color:#92400E;border-radius:12px;padding:10px 12px;margin-top:10px;font-size:12.5px;cursor:pointer}.obx-ek2 input{width:20px;height:20px;flex:none}
.obx-eski{background:#DBEAFE;color:#1E3A8A}
.ob-c.st-eski .ob-stg .pill{background:#DBEAFE;color:#1E3A8A}
.obx-modal .modal-foot{align-items:center}.obx-fs{margin-right:auto;font-size:12px;display:flex;gap:6px;flex-wrap:wrap}.obx-fs em{font-style:normal;color:#B45309;background:#FEF3C7;border-radius:999px;padding:2px 9px}.obx-fs b{color:#15803D}
.obx .ob-pre{margin:0}
@media (max-width:900px){.obx-dl{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .modal.obx-modal{top:0!important;bottom:0!important;max-height:none!important;height:100%;height:100dvh;border-radius:0!important}
  .obx-modal .modal-head{position:sticky;top:0}.obx-modal .modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px}
  .obx-top{top:-10px;padding:8px 10px;flex-wrap:wrap}.obx-st span{display:none}.obx-meter{min-width:0;flex:1}
  .obx-g{grid-template-columns:1fr 1fr}.obx-g .w2,.obx-g .w4{grid-column:1/-1}.obx-g .inp{font-size:16px}
  .obx-dl{grid-template-columns:1fr}.obx-sec{padding:10px 10px 4px}
  .obx-fs{flex-basis:100%;margin:0 0 4px}.obx-modal .modal-foot{flex-wrap:wrap}.obx-modal .modal-foot .btn{flex:1}
}
.obx-top{box-shadow:0 -14px 0 #F8FAFC,0 1px 2px rgba(15,23,42,.06)}
/* Genel Bakış: Proje Başlangıç + İşe Giriş kısayol kutuları */
.hm-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;grid-column:1/-1}
.hq{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;border-radius:14px;padding:10px 12px;position:relative;min-width:0}
.hq i{flex:none;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.hq i svg{width:19px;height:19px}
.hq div{min-width:0}.hq b{display:block;font-size:14px;color:#0F172A}.hq em{display:block;font-style:normal;font-size:11.5px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hq u{text-decoration:none;margin-left:auto;font-size:12px;font-weight:800;color:#fff;background:#DC2626;border-radius:999px;padding:1px 8px}.hq u:empty{display:none}
.hq.c1{background:#EFF6FF}.hq.c1 i{background:#3B82F6}.hq.c2{background:#F5F3FF}.hq.c2 i{background:#8B5CF6}.hq:active{transform:scale(.98)}
@media (max-width:640px){.hm-quick{gap:6px;margin:6px 0}.hq{padding:8px 9px;gap:8px}.hq i{width:30px;height:30px}.hq b{font-size:12.5px}.hq em{font-size:10.5px}}
.hm-quick{width:100%;flex:1 1 100%}.hq em{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* v2.50.33 sol menü akıcı kaydırma: ayrı katman, zincirleme kaydırma yok, dokunmatikte dikey kaydırma öncelikli */
.sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto;touch-action:pan-y}
.sidebar *{transition-property:background-color,color,border-color,opacity!important}
@media (min-width:641px){.sidebar{will-change:scroll-position;contain:paint}}
@media (max-width:640px){body.menu-open{overflow:hidden}}
/* v2.50.34 Formlar: telefonda form tam ekran pencerede (kapatılabilir), satır içi önizleme gizli */
.flm-prev{background:#E9EDF5;border-radius:10px;padding:4px;overflow:hidden;position:relative}.flm-prev iframe{display:block;border:0;background:#fff;transform-origin:0 0;box-shadow:0 2px 10px rgba(15,23,42,.12)}
@media (max-width:640px){body[data-v=forms] .fl-main{display:none!important}
  .modal.flm-modal{top:0!important;bottom:0!important;max-height:none!important;height:100%;height:100dvh;border-radius:0!important}.flm-modal .modal-head{position:sticky;top:0;z-index:2}.flm-modal .modal-head h3{font-size:14px;line-height:1.25}.flm-modal .modal-head [data-close]{width:40px;height:40px;background:#F1F5F9;border-radius:50%}
  .flm-modal .modal-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px}.flm-modal .modal-foot{flex-wrap:nowrap}.flm-modal .modal-foot .btn{flex:1;justify-content:center}}
.obx-g .inp,.obx-g select.inp,.obx-g input[type=date].inp{height:42px!important;min-height:42px;box-sizing:border-box;padding-top:0;padding-bottom:0;line-height:42px;font-size:14px}
.obx-g label{min-height:17px;align-items:flex-end;margin-bottom:4px}
.obx-sw{height:42px;display:flex;align-items:center;background:#fff;border-radius:8px;box-shadow:0 0 0 1px rgba(15,23,42,.08);padding:0 12px}.obx-g .field.w2#obsil{align-self:end}
.obx-top{margin:0 -2px}
@media (max-width:640px){.obx-g .inp,.obx-g select.inp,.obx-g input[type=date].inp{font-size:16px}}
/* v2.50.38 Personel bilgi formu (birlikte doldur): eşit kutular */
.obf-g{grid-template-columns:repeat(3,minmax(0,1fr))!important}.obf-g .field{min-width:0}.obf-g label{min-height:17px;display:flex;align-items:flex-end;margin-bottom:4px;font-size:11.5px}
.obf-g .inp,.obf-g select.inp,.obf-g input[type=date].inp{height:42px!important;min-height:42px;width:100%;box-sizing:border-box;background:#fff;font-size:14px}.obf-g textarea.inp{height:64px!important}
#off .inp{width:100%;box-sizing:border-box}#off .frow3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}
@media (max-width:640px){.obf-g,#off .frow3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.obf-g .inp,.obf-g select.inp{font-size:16px}}
/* v2.50.42 Ekranları dene */
.lab-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#FFFBEB;border-radius:12px;padding:10px 12px;margin-bottom:10px}.lab-top>div{flex:1 1 300px}.lab-top b{display:block;color:#92400E}.lab-top span{font-size:12px;color:#475569}
.lab-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:6px;max-height:52vh;overflow:auto}.lab-u{display:flex;gap:8px;align-items:center;background:#F8FAFC;border-radius:10px;padding:7px 9px;cursor:pointer}.lab-u:has(input:checked){background:#EFF6FF;box-shadow:inset 0 0 0 1.5px #3B82F6}.lab-u input{width:18px;height:18px;flex:none}.lab-u span{flex:1;min-width:0}.lab-u b{display:block;font-size:13px}.lab-u em{display:block;font-style:normal;font-size:11px;color:#64748B;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lab-ov{position:fixed;inset:0;z-index:9800;background:#E2E8F0;display:flex;flex-direction:column}.lab-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.1)}
.lab-grid{flex:1;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;padding:10px;overflow-x:auto}.lab-cell{display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.1)}
.lab-h{display:flex;gap:8px;align-items:center;padding:6px 10px;background:#1E3A5F;color:#fff}.lab-h em{font-style:normal;font-size:11px;color:#CBD5E1}.lab-h a{margin-left:auto;color:#fff}.lab-h svg{width:15px;height:15px}
.lab-fw{flex:1;min-height:0;overflow:hidden;position:relative}.lab-fw iframe{border:0;transform-origin:0 0;position:absolute;left:0;top:0;background:#fff}
/* v2.50.43 Kullanıcı yetkileri: yan menü minyatürü (sol) + seçili sayfanın bölüm / rakam ayarı (sağ) */
.pmx{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:12px;margin-top:10px;align-items:start}
.pmx-side{background:linear-gradient(180deg,var(--navy,#0A2470) 0%,var(--navy-dark,#061A55) 100%);border-radius:14px;padding:8px;max-height:62vh;overflow:auto;color:#C9D1E6}
.pmx-g{margin-bottom:6px}.pmx-gh{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.06);cursor:pointer;--dotc:#CBD5E1}
.pmx-gh b{flex:1;font-size:10.5px;letter-spacing:.9px;text-transform:uppercase;color:#fff}.pmx-gh small{font-size:10px;color:#94A3B8}.pmx-dot{width:10px;height:10px;border-radius:50%;background:var(--dotc);box-shadow:0 0 0 3px rgba(255,255,255,.08);flex:none}
.pmx-g.co-genel .pmx-gh{--dotc:#FFC72C}.pmx-g.co-guvenlik .pmx-gh{--dotc:#FF4D6A}.pmx-g.co-proje .pmx-gh{--dotc:#5B8CFF}.pmx-g.co-control .pmx-gh{--dotc:#22D39A}.pmx-g.co-ahmx .pmx-gh{--dotc:#FECC00}.pmx-g.co-tservis .pmx-gh{--dotc:#00A0E3}.pmx-g.co-personel .pmx-gh{--dotc:#FF9F1C}.pmx-g.co-operasyon .pmx-gh{--dotc:#B57BFF}.pmx-g.co-isg .pmx-gh{--dotc:#FFD43B}.pmx-g.co-teklif .pmx-gh{--dotc:#F08A00}.pmx-g.co-kazanim .pmx-gh{--dotc:#38BDF8}.pmx-g.co-portal .pmx-gh{--dotc:#38BDF8}.pmx-g.co-yonetim .pmx-gh{--dotc:#94A3B8}.pmx-g.co-muhasebe .pmx-gh{--dotc:#2EC4B6}.pmx-g.co-mesaj .pmx-gh{--dotc:#F472B6}.pmx-g.co-sistem .pmx-gh{--dotc:#CBD5E1}
.pmx-i{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:8px;cursor:pointer;font-size:12.5px;color:#8B97B8;margin-top:1px}.pmx-i svg{width:15px;height:15px;flex:none;opacity:.7}.pmx-i span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pmx-i.on{color:#fff}.pmx-i.on svg{opacity:1}.pmx-i:hover{background:rgba(255,255,255,.06)}.pmx-i.sel{background:rgba(255,255,255,.14);box-shadow:inset 3px 0 0 #FECC00}.pmx-i em{font-style:normal;color:#FECC00;font-weight:800}.pmx-i small{font-size:10px;color:#94A3B8}
.pmx-side input[type=checkbox]{width:17px;height:17px;flex:none;accent-color:#22C55E;cursor:pointer}
.pmx-det{background:#F8FAFC;border-radius:14px;padding:12px;min-height:200px}.pmx-dh{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 1px 2px rgba(15,23,42,.06)}.pmx-dh>svg{width:22px;height:22px;color:#1D4ED8}.pmx-dh b{display:block;font-size:15px}.pmx-dh span{font-size:11.5px;color:#64748B}
.pmx-card{background:#fff;border-radius:12px;padding:10px 12px;margin-top:10px;box-shadow:0 1px 2px rgba(15,23,42,.05)}.pmx-card h5{margin:0 0 8px;font-size:12px;color:#334155;text-transform:uppercase;letter-spacing:.6px}.pmx-card.num{background:#FFFBEB}.pmx-card.num h5{color:#92400E}
.pmx-sw{display:flex;align-items:center;gap:10px;padding:7px 4px;border-top:1px dashed #E2E8F0;cursor:pointer;font-size:13px}.pmx-sw:first-of-type{border-top:0}.pmx-sw span{flex:1}.pmx-sw input{width:18px;height:18px;accent-color:#16A34A;cursor:pointer}
.pmx-card .pm-s{display:flex;gap:6px;flex-wrap:wrap}.pmx-card .pm-s button{border:1px solid #CBD5E1;background:#fff;border-radius:9px;padding:7px 12px;font:inherit;font-size:12.5px;cursor:pointer}.pmx-card .pm-s button.on{background:#1E3A5F;color:#fff;border-color:#1E3A5F}
.pmx-empty{margin-top:12px;color:#64748B;font-size:12.5px;background:#fff;border-radius:12px;padding:12px}
@media (max-width:760px){.pmx{grid-template-columns:1fr}.pmx-side{max-height:46vh}}
/* v2.50.45 Yanda gör (sağ panel) */
#peekDock{position:fixed;top:0;right:0;bottom:0;width:min(440px,42vw);z-index:9700;background:#E2E8F0;display:flex;flex-direction:column;box-shadow:-6px 0 24px rgba(15,23,42,.18)}
#peekDock .pd-h{display:flex;gap:6px;align-items:center;padding:8px;background:linear-gradient(180deg,var(--navy,#0A2470),var(--navy-dark,#061A55))}#peekDock .pd-h select{flex:1;min-width:0}#peekDock .pd-h #pdW{flex:0 0 auto;width:auto}#peekDock .pd-h .btn{color:#fff}
#peekDock .pd-f{flex:1;min-height:0;position:relative;overflow:hidden;background:#fff}#peekDock iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;background:#fff}
body.has-peek .app,body.has-peek #app{margin-right:min(440px,42vw)}body.has-peek .modal{left:calc((100% - min(440px,42vw)) / 2)!important}body.has-peek .modal.wide{max-width:calc(100vw - min(440px,42vw) - 24px)!important}
/* v2.50.45 Kullanıcıyı düzenle: iki sütun pastel kutular, tür seçimi, lacivert menü önizlemesi */
.modal.ux2{width:min(1240px,96vw)!important}.ux2 .role-cards{display:none!important}
.ux2 #uf{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:10px 14px;align-items:start}.ux2 #uf>*{grid-column:1;margin:0}.ux2 #uf>[data-for="perm"]{grid-column:2;grid-row:1 / span 30;margin:0}
.ux2 #uf>.field,.ux2 #uf>.frow,.ux2 #uf>.row,.ux2 #uf>[data-for]:not([data-for="perm"]){background:#F8FAFC;border-radius:14px;padding:10px 12px}
.ux2 #uf>.ux2-role{background:#FFFBEB}.ux2 #uf>.ux2-role label{color:#92400E;font-weight:700}.ux2 #uf>.frow:first-of-type{background:#EFF6FF}.ux2 #uf>[data-for="staffall"]{background:#F0FDF4}.ux2 #uf>.row{background:#F5F3FF}
.ux2 #uf .frow{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.ux2 #uf .frow .field{margin:0}
.ux2 [data-for="perm"]{background:#F8FAFC;border-radius:14px;padding:12px}
.ux2 .pmx-det{background:linear-gradient(180deg,var(--navy,#0A2470) 0%,var(--navy-dark,#061A55) 100%);color:#C9D1E6}.ux2 .pmx-dh{background:rgba(255,255,255,.08);box-shadow:none}.ux2 .pmx-dh b{color:#fff}.ux2 .pmx-dh span{color:#94A3B8}.ux2 .pmx-dh>svg{color:#FECC00}
.ux2 .pmx-card{background:rgba(255,255,255,.07);box-shadow:none;color:#E2E8F0}.ux2 .pmx-card h5{color:#FECC00}.ux2 .pmx-card.num{background:rgba(254,204,0,.1)}.ux2 .pmx-card.num h5{color:#FECC00}.ux2 .pmx-sw{border-top-color:rgba(255,255,255,.1);color:#E2E8F0}.ux2 .pmx-sw input{accent-color:#22C55E}
.ux2 .pmx-card .pm-s button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#E2E8F0}.ux2 .pmx-card .pm-s button.on{background:#FECC00;color:#0A2470;border-color:#FECC00}.ux2 .pmx-empty{background:rgba(255,255,255,.07);color:#CBD5E1}.ux2 .pm2-st{color:#94A3B8}.ux2 .pmx-det .switch span{color:#fff}
.ux2 .pmx-det .hint{color:#94A3B8}.pmx-adm{grid-column:1/-1;display:flex;gap:10px;align-items:center;background:#FEF3C7;border-radius:12px;padding:10px 12px}.pmx-adm svg{width:20px;height:20px;color:#B45309}.pmx-adm b{display:block;color:#92400E}.pmx-adm span{font-size:12px;color:#78350F}
@media (max-width:900px){.ux2 #uf{grid-template-columns:1fr}.ux2 #uf>[data-for="perm"]{grid-column:1;grid-row:auto}}
/* v2.50.46 uyarı kutuları üst şeritte, son hareketler akışının solunda */
#alertBar.in-top{margin:0;padding:0;background:none;border:0;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;flex:0 1 auto;min-width:0;overflow:hidden}#alertBar.in-top.hidden{display:none}
#alertBar.in-top .alert-pill{white-space:nowrap;padding:5px 10px;font-size:12px}
body:has(#tick) .topbar #alertBar.in-top{order:3;flex:1 1 0;justify-content:flex-start;height:34px;margin:0}
body:has(#tick) .topbar #alertBar.in-top~.tick,body:has(#tick) .topbar #alertBar.in-top+.tick{margin-left:0}
body:has(#alertBar.in-top:not(.hidden)) .tick{flex:0 1 min(760px,58%)!important}
/* v2.50.47 Bilgisayar Genel Bakış: telefondaki pastel renk ve kutu tasarımı (yerleşim aynı) */
@media (min-width:641px){
  .hm3 .p-card{border-radius:16px!important;border-color:transparent!important;box-shadow:0 1px 2px rgba(15,23,42,.05)}
  .hm3 .p-card>.p-h,.hm3 .p-card>.hp-h{background:none!important;border:0!important;margin:0 0 10px!important;padding:0!important}
  .hm3 .p-card>.p-h b,.hm3 .p-card>.hp-h b{color:#0F172A!important}
  /* Denetimler */
  .hm3 .p-row2 .p-col>section.p-card,.hm3 .p-row2>section.p-card:first-child{background:#EEF0FF!important}
  .hm3 .p-tabs{background:none!important;border:0!important;padding:0!important;gap:8px!important}
  .hm3 .p-tabs button{border:0!important;background:#fff!important;border-radius:13px!important;box-shadow:0 1px 2px rgba(15,23,42,.06);font-weight:700}
  .hm3 .p-tabs button i{font-style:normal;font-weight:800;color:#4F46E5!important;background:none!important}
  .hm3 .p-tabs button.on{background:#4F46E5!important;color:#fff!important}.hm3 .p-tabs button.on i{color:#fff!important}
  .hm3 .p-runs{background:rgba(255,255,255,.7);border-radius:12px;margin-top:8px}
  /* Yazışmalar */
  .hm3 #hmChat{background:#F1EDFF!important;border-radius:16px!important;border:0!important;overflow:hidden}
  .hm3 #hmChat .chat-msgs{background:rgba(255,255,255,.7)!important;border-radius:12px;margin:0 10px}
  .hm3 #hmChat input,.hm3 #hmChat textarea,.hm3 #hmChat select{background:#fff!important;border-radius:10px!important}
  .hm3 #hmChat [class*=chip],.hm3 #hmChat .ch-tabs button{border-radius:999px!important}
  /* Bölgeler, İSG, kazanım, finans */
  .hm3 .p-regcard{background:#E6F7FB!important}.hm3 .rg-t tr.rg-r{background:rgba(255,255,255,.75)}
  .hm3 .p-isg{background:#FFFBEB!important}.hm3 .p-isg-c{background:#fff!important;border:0!important;border-radius:13px!important}
  .hm3 .p-isg-c.bad b{color:#E11D48!important}.hm3 .p-isg-c.warn b{color:#D97706!important}.hm3 .p-isg-c.ok b{color:#0E9F6E!important}
  .hm3 .p-strip{background:#F5F3FF!important}.hm3 .p-strip>button{background:#fff!important;border:0!important;border-radius:13px!important}
  .hm3 .p-fin>.p-ft{border:0!important;border-radius:13px!important;box-shadow:0 1px 2px rgba(15,23,42,.05)}
  .hm3 .p-fin>.p-ft:nth-child(5n+1){background:#EAF2FF!important}.hm3 .p-fin>.p-ft:nth-child(5n+2){background:#E7F8F0!important}.hm3 .p-fin>.p-ft:nth-child(5n+3){background:#FFF4E5!important}.hm3 .p-fin>.p-ft:nth-child(5n+4){background:#FDECEF!important}.hm3 .p-fin>.p-ft:nth-child(5n){background:#F1EDFF!important}
  .hm3 .p-fin>.p-ft::after,.hm3 .p-fin>.p-ft i.dot{display:none}
  .hm3 .p-sec.navy{background:none!important;color:#0F172A!important;padding:0!important;margin:6px 2px 8px!important;font-weight:800}
  /* Sağ sütun panelleri */
  .hm3 .hm-side>.p-card:nth-of-type(4n+1){background:#EAF2FF!important}.hm3 .hm-side>.p-card:nth-of-type(4n+2){background:#E7F8F0!important}.hm3 .hm-side>.p-card:nth-of-type(4n+3){background:#FFF4E5!important}.hm3 .hm-side>.p-card:nth-of-type(4n){background:#FDECEF!important}
  .hm3 .hm-side .ag{background:rgba(255,255,255,.75)!important;border-radius:10px;margin-bottom:4px}
  .hm3 .hm-side .inp,.hm3 .hm-side input,.hm3 .hm-side select{background:#fff!important;border-radius:10px!important}
}
/* v2.50.48 bilgisayar: geri / ileri düğmeleri (başlığın solunda) */
#navBF{display:flex;gap:4px;align-self:center;margin-right:10px;flex:none!important;min-width:0}#navBF button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy,#0A2470);font-size:24px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 0 3px}
#navBF button:hover:not(:disabled){background:#EEF2FA}#navBF button:disabled{opacity:.35;cursor:default}
@media (max-width:640px){#navBF{display:none!important}}
body:has(#tick) .topbar>#navBF+div{flex:1 1 300px;min-width:0}
.topbar .has-bf{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:0;align-items:center}.topbar .has-bf>#navBF{grid-row:1 / span 2;margin-right:12px}.topbar .has-bf>h1,.topbar .has-bf>.page-sub{grid-column:2}
/* v2.50.51 Yazışmalar kutusu (bilgisayar): telefondaki pastel tasarım — Genel Bakış, Günlük Rapor ve Bölgem */
@media (min-width:641px){
  .hm3 #hmChat .chat-card{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
  .chat-card{background:#F1EDFF!important;border:0!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(15,23,42,.05)!important;overflow:hidden}
  .chat-card .card-head,.chat-card .card-head.navy,.hm3 .chat-card .card-head.navy{background:none!important;padding:12px 14px 6px!important;margin:0!important;border:0!important}
  .chat-card .card-head h3,.chat-card .card-head.navy h3,.hm3 .chat-card .card-head.navy h3{color:#4C1D95!important;font-size:14px!important}
  .chat-card .card-head h3 svg,.hm3 .chat-card .card-head.navy h3 svg{color:#7C3AED!important}
  .chat-card .card-head .muted,.hm3 .chat-card .card-head.navy .muted{color:#6D28D9!important;opacity:.75}
  .chat-card .chat-th button{background:#fff!important;border:0!important;border-left:0!important;border-radius:999px!important;box-shadow:0 1px 2px rgba(15,23,42,.06);font-weight:600}
  .chat-card .chat-th button.on{background:#7C3AED!important;color:#fff!important}
  .chat-card .chat-msgs{background:rgba(255,255,255,.75)!important;border:0!important;border-radius:12px!important;margin:0 12px!important}
  .chat-card form,.chat-card .chat-in{background:none!important;border:0!important;padding:10px 12px 12px!important}
  .chat-card input,.chat-card textarea,.chat-card select{background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 0 0 1px rgba(124,58,237,.15)}
}
/* v2.50.51 Müşteri Kazanım › Satış Paneli: pastel kutular (yerleşim aynı) */
body[data-v=dashboard] .dash-tiles .dt{border:0!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(15,23,42,.05)}
body[data-v=dashboard] .dash-tiles .dt:nth-child(1){background:#EAF2FF!important}body[data-v=dashboard] .dash-tiles .dt:nth-child(2){background:#E7F8F0!important}body[data-v=dashboard] .dash-tiles .dt:nth-child(3){background:#FFF4E5!important}body[data-v=dashboard] .dash-tiles .dt:nth-child(4){background:#F1EDFF!important}
body[data-v=dashboard] .dash-tiles .dt.hot{background:#FDECEF!important}
body[data-v=dashboard] .dg{border-radius:16px!important;overflow:hidden;border:0!important}
body[data-v=dashboard] .dg-abs .dg-body,body[data-v=dashboard] .dg-abs .dg-kpis,body[data-v=dashboard] .dg-abs .dg-state{background:#FFF8E6!important}
body[data-v=dashboard] .dg-control .dg-body,body[data-v=dashboard] .dg-control .dg-kpis,body[data-v=dashboard] .dg-control .dg-state{background:#E8F7F1!important}
body[data-v=dashboard] .dg-kpis button{background:#fff!important;border:0!important;border-radius:13px!important;box-shadow:0 1px 2px rgba(15,23,42,.06)}
body[data-v=dashboard] .dg-funnel,body[data-v=dashboard] .dg-chart{background:rgba(255,255,255,.75)!important;border-radius:12px;border:0!important}
body[data-v=dashboard] .grid.g3>.card{border:0!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(15,23,42,.05)}
body[data-v=dashboard] .grid.g3>.card:nth-child(1){background:#EAF2FF!important}body[data-v=dashboard] .grid.g3>.card:nth-child(2){background:#FFF4E5!important}body[data-v=dashboard] .grid.g3>.card:nth-child(3){background:#E7F8F0!important}
body[data-v=dashboard] .grid.g3>.card .card-head{background:none!important;border:0!important}
body[data-v=dashboard] .grid.g3>.card .appt-card,body[data-v=dashboard] .grid.g3>.card .list-item,body[data-v=dashboard] .grid.g3>.card .act-row{background:rgba(255,255,255,.75)!important;border-radius:10px;margin:0 8px 6px;border:0!important}
/* v2.50.52 randevu kutusu tam görünsün (üst şerit) */
body:has(#tick) .topbar #alertBar.in-top{flex:0 0 auto!important;overflow:visible!important;max-width:none}
body:has(#alertBar.in-top:not(.hidden)) .tick{flex:1 1 0!important;min-width:200px}
#alertBar.in-top .alert-pill{flex:none;height:34px;display:inline-flex;align-items:center;gap:6px;border-radius:12px;overflow:visible}
@media (max-width:1250px){#alertBar.in-top .alert-pill{font-size:11px;padding:4px 8px}}
/* v2.50.53 Kullanıcı düzenle: Görür / Düzenler okunur kartlar (her temada) */
.modal .pmx-card .pm-s{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;background:none!important;padding:0}
.modal .pmx-card .pm-s button,.ux2 .modal .pmx-card .pm-s button{background:#F1F5F9!important;border:1.5px solid #CBD5E1!important;color:#1E293B!important;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;text-align:left;line-height:1.3}
.modal .pmx-card .pm-s button:hover{border-color:#94A3B8!important}
.modal .pmx-card .pm-s button[data-v="view"].on,.ux2 .modal .pmx-card .pm-s button[data-v="view"].on{background:#DBEAFE!important;border-color:#2563EB!important;color:#1E3A8A!important}
.modal .pmx-card .pm-s button[data-v="edit"].on,.ux2 .modal .pmx-card .pm-s button[data-v="edit"].on{background:#DCFCE7!important;border-color:#16A34A!important;color:#14532D!important}
.modal .pmx-card .pm-s button.on::before{content:"✓ ";font-weight:800}
/* v2.50.60 pmx: sayfa yanında # (sayı) ve ₺ (para) anahtarları */
.pmx-sp{display:inline-flex;gap:4px;margin-left:auto;flex:none}
.pmx-num{width:24px;height:22px;border-radius:7px;border:1.5px solid rgba(255,255,255,.22);background:rgba(239,68,68,.22);color:#FCA5A5;font:700 12px/1 inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:line-through;padding:0}
.pmx-num.on{background:#16A34A;border-color:#22C55E;color:#fff;text-decoration:none}
.pmx-num:hover{filter:brightness(1.15)}
.pmx-i .pmx-sp + em{margin-left:0}
.pmx-card.num .pmx-sw small{color:#64748B;font-weight:500}
/* v2.50.61 Genel Bakış: boştaki değiştirici listesi + müşteriye gönder / çıkar */
.hm-pool{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 10px}
@media (max-width:640px){.hm-pool{grid-template-columns:1fr}}
.hm-pk{display:flex;align-items:center;gap:8px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:7px 10px}
.hm-pk b{font-size:12.5px;display:block}.hm-pk em{font-style:normal;font-size:11px;color:#64748B}
.hm-pk.busy{background:#EEF2FF;border-color:#C7D2FE}
.hm-pk .btn{flex:none;white-space:nowrap}
/* v2.50.61 Kârlılık: muhasebe gider kalemleri */
.gk-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:640px){.gk-list{grid-template-columns:1fr}}
.gk-g{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:8px 10px}.gk-g h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#334155;display:flex;justify-content:space-between}.gk-g h4 span{color:#0F172A}
.gk-r{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;border-top:1px dashed #E2E8F0}.gk-t{grid-column:1/-1;display:flex;justify-content:space-between;font-size:15px;padding:8px 10px;background:#1E3A5F;color:#fff;border-radius:10px}
/* v2.50.64 Yazışmalar: kişi seçimi — idari kadro üstte, seçilen kişi yeşil */
.chat-ppl{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#F8FAFC;border-bottom:1px solid #E2E8F0}
.chat-pg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chat-pg em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#64748B;width:100%}
.chat-pc{border:1.5px solid #CBD5E1;background:#fff;border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:#1E293B}
.chat-pc small{color:#64748B;font-size:10.5px}.chat-pc:hover{border-color:#94A3B8}
.chat-pc.on{background:#16A34A;border-color:#16A34A;color:#fff}.chat-pc.on small{color:#DCFCE7}
.chat-th button.dm.on{background:#16A34A!important;color:#fff!important;border-color:#16A34A!important}
button.chat-new{border:1.5px dashed #94A3B8;background:#fff;border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
/* v2.50.65 Çek & Senet / Teminat Mektupları */
.ct-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:12px}
.ct-k{border-radius:16px;padding:12px 14px;background:#F8FAFC;border:1px solid #E2E8F0}.ct-k span{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;font-weight:600}.ct-k span .i{width:15px;height:15px}.ct-k b{display:block;font-size:22px;margin:4px 0 2px;color:#0F172A}.ct-k em{font-style:normal;font-size:11.5px;color:#64748B}
.ct-k.green{background:#F0FDF4;border-color:#BBF7D0}.ct-k.red{background:#FEF2F2;border-color:#FECACA}.ct-k.orange{background:#FFF7ED;border-color:#FED7AA}.ct-k.blue{background:#EFF6FF;border-color:#BFDBFE}.ct-k.lav{background:#F5F3FF;border-color:#DDD6FE}.ct-k.gray{background:#F8FAFC}
.ct-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ct-tbl tr.ct-late td:first-child{box-shadow:inset 3px 0 0 #DC2626}
.ct-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:640px){.ct-form .grid2{grid-template-columns:1fr}}
.ct-form .field{margin-bottom:10px}.ct-form label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:4px}
.pill.warn{background:#FFEDD5;color:#9A3412}.pill.info{background:#DBEAFE;color:#1E40AF}
/* v2.50.66 Genel Bakış › Denetimler kutusu: başlık satırı taşmasın (sekmeler alta kayar, kesilmez) */
.p-card .p-h{flex-wrap:wrap;row-gap:6px;overflow:visible}
.p-card .p-h .p-tabs{flex:0 1 auto;max-width:100%;overflow-x:auto;scrollbar-width:none}
.p-card .p-h .p-tabs button{white-space:nowrap;flex:none}
.p-card .p-h .p-live{white-space:nowrap}
.p-card .p-h .p-tabs{order:9;width:100%;display:flex}.p-card .p-h .p-tabs button{flex:1 1 0;justify-content:center}
/* v2.50.67 Kullanıcıyı düzenle: görebileceği bölgeler */
.vr-chips{display:flex;flex-wrap:wrap;gap:6px}.vr-chips .chip{cursor:pointer;user-select:none}.vr-chips .chip.on{background:#16A34A;color:#fff;border-color:#16A34A}.vr-chips .chip.vr-all.on{background:#1E3A5F;border-color:#1E3A5F}
/* v2.50.68 Netsis çek / teminat hesap kartı */
.ct-nt .card-head a{margin-left:auto}.ct-ntg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:10px;padding:0 12px 12px}
.ct-nta{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:14px;padding:10px 12px}.ct-nth{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;margin-bottom:6px}.ct-nth b{font-size:13px}.ct-nth em{font-style:normal;font-size:18px;font-weight:700;color:#1E3A5F;grid-column:1}.ct-nth small{grid-column:1/-1;color:#64748B;font-size:11px}
.ct-ntl{max-height:260px;overflow:auto;border-top:1px dashed #E2E8F0;padding-top:4px}.ct-ntr{display:grid;grid-template-columns:70px 1fr auto 26px;gap:6px;align-items:center;font-size:12px;padding:3px 0;border-bottom:1px solid #F1F5F9}.ct-ntr i{font-style:normal;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-ntr b.b{color:#B91C1C}.ct-ntr b.a{color:#15803D}
.ct-nt.card-pad{display:flex;flex-direction:column;gap:4px}
.ct-nta.wide{grid-column:1/-1}.ct-ntl.tall{max-height:420px}.ct-ntr.done{opacity:.55}.ct-ntr small.ok{color:#15803D;font-weight:700}.ct-ntr i small.mono{font-size:10.5px}
/* v2.50.75 İşe Giriş: Netsis'te başlayan, dosyası açılmamış */
.ob-nz{border:1px solid #FED7AA;background:#FFF7ED}.ob-nzl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:8px;padding:0 12px 12px}
.ob-nzr{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #FED7AA;border-radius:12px;padding:8px 10px}.ob-nzr b{display:block;font-size:13px}.ob-nzr em{font-style:normal;font-size:11.5px;color:#64748B}
/* v2.50.77 İSG › Yeni Giriş: küçük pastel şerit + İşe Giriş kayıtları */
body .isg-hero.mini{gap:8px!important;margin-bottom:10px!important}
body .isg-hero.mini .ih-card{padding:7px 12px!important;gap:10px!important;min-height:0!important;border-radius:12px!important;box-shadow:none!important}
body .isg-hero.mini .ih-card b{font-size:17px!important}body .isg-hero.mini .ih-card b small{font-size:11px!important}body .isg-hero.mini .ih-card span{font-size:11px!important;line-height:1.25}
body .isg-hero.mini .ih-ic{width:28px!important;height:28px!important;border-radius:8px!important}body .isg-hero.mini .ih-ic .i{width:15px;height:15px}body .isg-hero.mini .ih-ring{width:30px!important;height:30px!important}body .isg-hero.mini .ih-ring i{width:22px!important;height:22px!important;font-size:8.5px!important}
body .isg-hero.mini .ih-card{background:#F8FAFC!important;border-color:#E2E8F0!important}body .isg-hero.mini .ih-card.warn{background:#FFF7ED!important;border-color:#FED7AA!important}body .isg-hero.mini .ih-card.ok{background:#F0FDF4!important;border-color:#BBF7D0!important}body .isg-hero.mini .ih-card.bad{background:#FEF2F2!important;border-color:#FECACA!important}body .isg-hero.mini .ih-card:nth-child(2){background:#EFF6FF!important;border-color:#BFDBFE!important}body .isg-hero.mini .ih-card:nth-child(3):not(.bad){background:#FEFCE8!important;border-color:#FDE68A!important}
body .isg-hero.mini .ih-card::before{display:none!important}
.ig-onb{margin:0 0 12px;border:1px solid #DDD6FE;background:#F5F3FF;border-radius:14px;padding:8px 10px}.ig-oh{display:flex;align-items:center;gap:10px;margin:2px 2px 8px}.ig-oh b{display:flex;align-items:center;gap:6px;color:#4C1D95}
.ig-or{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E9E5FF;border-radius:12px;padding:8px 10px;margin-bottom:6px}.ig-or.me{border-color:#F59E0B;box-shadow:inset 3px 0 0 #F59E0B}.ig-or b{display:block;font-size:13px}.ig-or small{display:block;font-size:11.5px;color:#64748B}.ig-or small.ig-miss{color:#B45309}.ig-or small.ig-okd{color:#15803D}.ig-or small .i{width:12px;height:12px;vertical-align:-2px}
/* v2.50.78 Telefon › Genel Bakış: kompakt, alt satıra taşma yok (tek satır + …) */
@media (max-width:640px){
  html body[data-v="home"] .hm3.hm-boxes .hm-g4{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 0 8px!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .pd{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;grid-column:auto!important;grid-row:auto!important;gap:6px!important;margin:0!important;padding:0!important;overflow:visible!important;width:100%!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .pd-t{aspect-ratio:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:7px 8px!important;border-radius:12px!important;display:block!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .pd-t>:not(.pd-h){display:none!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .pd-h{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:6px!important;row-gap:2px!important;align-items:center!important;height:auto!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .pd-h i{grid-column:1!important;grid-row:1!important;width:22px!important;height:22px!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .pd-h b{grid-column:2!important;grid-row:1!important;font-size:18px!important;line-height:1.05!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .pd-h span{grid-column:1/-1!important;grid-row:2!important;font-size:10.5px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;align-self:start!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .pd-h span em{display:none!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .hm-today{grid-column:auto!important;grid-row:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px 10px!important;gap:4px!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .hm-today .hp-h b{font-size:12px!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .hm-today .ag{flex:none!important;padding:5px 8px!important;align-items:center!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .hm-today .ag:nth-of-type(n+4){display:none!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .hm-today[data-all] .ag:nth-of-type(n+4){display:flex!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-g4 .hm-today .ag b{font-size:11.5px!important;display:block!important;-webkit-line-clamp:unset!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  html body[data-v="home"] .hm3.hm-boxes .p-cos,html body[data-v="home"] .hm3.hm-boxes .p-cos5{grid-auto-columns:86%!important;gap:8px!important}
  html body[data-v="home"] .hm3.hm-boxes .p-co{aspect-ratio:auto!important;height:auto!important;padding:8px 10px!important}
  html body[data-v="home"] .hm3.hm-boxes .p-co header em,html body[data-v="home"] .hm3.hm-boxes .p-co header b{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;display:block}
  html body[data-v="home"] .hm3.hm-boxes .p-co .p-hero{display:flex!important;align-items:baseline!important;gap:6px!important;padding:5px 8px!important;white-space:nowrap!important;overflow:hidden!important;min-height:0!important;height:auto!important}
  html body[data-v="home"] .hm3.hm-boxes .p-co .p-hero b{font-size:18px!important;flex:none}html body[data-v="home"] .hm3.hm-boxes .p-co .p-hero span,html body[data-v="home"] .hm3.hm-boxes .p-co .p-hero em{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;min-width:0}
  html body[data-v="home"] .hm3.hm-boxes .p-co .p-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:5px!important;flex:none!important}
  html body[data-v="home"] .hm3.hm-boxes .p-co .p-c{aspect-ratio:auto!important;height:auto!important;min-height:0!important;padding:5px 6px!important}
  html body[data-v="home"] .hm3.hm-boxes .p-co .p-c b{font-size:15px!important}html body[data-v="home"] .hm3.hm-boxes .p-co .p-c span{font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}
  html body[data-v="home"] .hm3.hm-boxes .p-isg-g{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}
  html body[data-v="home"] .hm3.hm-boxes .p-isg-c{padding:5px 4px!important;min-height:0!important}html body[data-v="home"] .hm3.hm-boxes .p-isg-c b{font-size:14px!important}html body[data-v="home"] .hm3.hm-boxes .p-isg-c small{font-size:9.5px!important}
  html body[data-v="home"] .hm3.hm-boxes .p-isg-c span{font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}
  html body[data-v="home"] .hm3.hm-boxes .p-strip>button{min-height:0!important;padding:6px!important}html body[data-v="home"] .hm3.hm-boxes .p-strip>button span,html body[data-v="home"] .hm3.hm-boxes .p-strip>button em{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block}
  html body[data-v="home"] .hm3.hm-boxes .p-ft{min-height:0!important;padding:6px 8px!important}html body[data-v="home"] .hm3.hm-boxes .p-ft span,html body[data-v="home"] .hm3.hm-boxes .p-ft em{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;font-size:10.5px!important}html body[data-v="home"] .hm3.hm-boxes .p-ft b{font-size:16px!important}
  html body[data-v="home"] .hm3.hm-boxes .p-h{flex-wrap:nowrap!important;white-space:nowrap!important}html body[data-v="home"] .hm3.hm-boxes .p-h>*{min-width:0}
  html body[data-v="home"] .hm3.hm-boxes .p-col .p-tabs{order:9;width:100%!important;display:flex!important}html body[data-v="home"] .hm3.hm-boxes .p-col .p-tabs button{flex:1 1 0!important;justify-content:center!important;white-space:nowrap!important}html body[data-v="home"] .hm3.hm-boxes .p-col .p-h{flex-wrap:wrap!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-side .hm-mini{aspect-ratio:auto!important;height:auto!important;min-height:0!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-side .hm-mini .hp-h{height:auto!important;min-height:0!important;padding:8px 10px!important}
  html body[data-v="home"] .hm3.hm-boxes .hm-side .hm-mini .hp-h *{white-space:nowrap!important}
}
/* v2.50.78 Telefon › İSG Yeni Giriş: PC gibi kompakt satırlar */
@media (max-width:640px){
  html body .isg-hero{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-bottom:8px!important}
  html body .isg-hero .ih-card{padding:6px 9px!important;gap:8px!important;min-height:0!important;border-radius:11px!important;box-shadow:none!important}
  html body .isg-hero .ih-card b{font-size:16px!important}html body .isg-hero .ih-card b small{font-size:10px!important}
  html body .isg-hero .ih-card span{font-size:10px!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  html body .isg-hero .ih-ic{width:24px!important;height:24px!important;border-radius:7px!important;flex:none}html body .isg-hero .ih-ring{width:26px!important;height:26px!important;flex:none}
  html body .hire-list .hire{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;grid-template-areas:"sel main act" "tr tr tr"!important;gap:4px 6px!important;padding:8px 6px!important;align-items:center!important}
  html body .hire-list .hire>.avatar{display:none!important}
  html body .hire-list .hire>.hire-sel{grid-area:sel!important;margin:0!important}
  html body .hire-list .hire>.hire-main{grid-area:main!important;min-width:0}
  html body .hire-list .hire>.hire-main b{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html body .hire-list .hire>.hire-main small{font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;margin-top:1px!important}
  html body .hire-list .hire>.hire-main small *{display:inline!important}
  html body .hire-list .hire>.hire-act{grid-area:act!important;display:flex!important;flex-wrap:nowrap!important;width:auto!important;gap:2px!important}
  html body .hire-list .hire>.hire-act>*{flex:none!important}
  html body .hire-list .hire>.hire-act .btn{padding:4px 6px!important;min-height:0!important}
  html body .hire-list .hire>.hire-act .done-badge{font-size:0!important;padding:3px!important}
  html body .hire-list .hire>.hire-tr{grid-area:tr!important;grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important}
  html body .hire-list .hire>.hire-tr>*{flex:none!important;min-width:0!important}
  html body .hire-list .hire-tr .dchip{min-height:42px!important;padding:4px 4px!important;font-size:11px!important;line-height:1.1!important;border-radius:8px!important;gap:1px!important}
  html body .hire-list .hire-tr .dchip small{display:block!important;font-size:9.5px!important;font-weight:600!important;line-height:1.15!important;opacity:.9;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%}
  html body .hire-list .hire-tr .dchip svg{width:12px!important;height:12px!important}
  html body .hire-list .hire-tr .dchip.exam{flex-direction:row!important}
  html body .hire-list .hire-tr .dchip.exam .dchip-main{min-height:42px!important;padding:3px!important;gap:1px!important;font-size:11px!important}
  html body .hire-list .hire-tr .dchip.exam .dchip-x{padding:0 6px!important}
}
@media (max-width:640px){html body .hire-list .hire-tr .dchip{overflow:hidden!important;overflow-wrap:anywhere!important;hyphens:auto}}
/* v2.50.79 Yan menü: ⋮⋮ tutamaçtan tutup taşı */
#nav .nav-item{position:relative}
#nav .ni-grip{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:-6px;border-radius:7px;font-size:13px;letter-spacing:-3px;color:#9AA6C8;cursor:grab;opacity:0;touch-action:none;user-select:none;-webkit-user-select:none;transition:opacity .15s}
#nav .nav-item .nav-badge~.ni-grip{margin-left:4px}
#nav .nav-item:hover .ni-grip{opacity:.85}#nav .ni-grip:hover{background:rgba(120,140,200,.15)}
#nav .ng-drag{touch-action:none;user-select:none;-webkit-user-select:none;padding:4px 6px;margin:-4px -4px -4px auto;border-radius:7px}
body.ms-dragging,body.ms-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
#nav .dragging{opacity:.45}
@media (pointer:coarse),(max-width:640px){#nav .ni-grip{opacity:.7;width:34px;height:30px;font-size:15px}#nav .ng-drag{opacity:.8!important;font-size:14px;padding:6px 8px}}
/* v2.50.80 PC › İSG Yeni Giriş: isim/tarih sütunu geniş, tek satır */
@media (min-width:1251px){
  .hire-list .hire{grid-template-columns:22px 40px minmax(260px,1.15fr) minmax(0,2.5fr) auto!important}
  .hire-list .hire-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important}
  .hire-list .hire-main small *{display:inline!important;white-space:nowrap}
}
#nav .ni-grip,#nav .ng-drag{-webkit-touch-callout:none}
/* v2.50.82 İşe Alım › Başvuru Havuzu */
.nav-label.co-isealim{--dotc:#2DD4BF}
.hv-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px}
.hv-k{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border-radius:13px;border:1px solid #E2E8F0;background:#F8FAFC;cursor:pointer;font:inherit;text-align:left;min-width:0}
.hv-k span{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hv-k span .i,.hv-k span svg{width:14px;height:14px;flex:none}
.hv-k b{font-size:20px;line-height:1.1;color:#0F172A}.hv-k.on{outline:2px solid #6366F1;outline-offset:1px}
.hv-k.blue{background:#EFF6FF;border-color:#BFDBFE}.hv-k.green{background:#F0FDF4;border-color:#BBF7D0}.hv-k.red{background:#FEF2F2;border-color:#FECACA}.hv-k.violet{background:#F5F3FF;border-color:#DDD6FE}.hv-k.teal{background:#F0FDFA;border-color:#99F6E4}.hv-k.sky{background:#F0F9FF;border-color:#BAE6FD}.hv-k.pink{background:#FDF2F8;border-color:#FBCFE8}
.hv-regs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.hv-regs button{border:1px solid #E2E8F0;background:#fff;border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;font-weight:600;color:#334155;cursor:pointer}.hv-regs button b{color:#4F46E5;margin-left:3px}.hv-regs button.on{background:#EEF2FF;border-color:#818CF8}
.hv-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hv-bar .seg2 button b{font-weight:800;margin-left:3px;opacity:.75}.hv-bar #hvQ{flex:1 1 220px;max-width:340px}.hv-bar select{max-width:170px}
.hv-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.hv-list{display:flex;flex-direction:column;gap:6px}
.hv-row{display:grid;grid-template-columns:40px minmax(220px,1.3fr) minmax(0,1.2fr) auto;gap:12px;align-items:center;padding:9px 14px;background:#fff;border:1px solid #E2E8F0;border-radius:13px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.hv-row:hover{border-color:#A5B4FC;box-shadow:0 2px 10px rgba(79,70,229,.08)}
.hv-av{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;background:#F1F5F9;color:#475569}.hv-av.e{background:#E0F2FE;color:#0369A1}.hv-av.k{background:#FCE7F3;color:#BE185D}
.hv-main{min-width:0}.hv-main b{display:block;font-size:14px;color:var(--navy,#0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-main small{display:block;font-size:12px;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.hv-pos{display:flex!important;align-items:center;gap:6px}.hv-pill{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:#F1F5F9;color:#475569;flex:none}.hv-pill.red{background:#FEE2E2;color:#B91C1C}.hv-pill.violet{background:#EDE9FE;color:#6D28D9}.hv-pill.blue{background:#DBEAFE;color:#1D4ED8}
.hv-mid{display:flex;flex-direction:column;gap:4px;min-width:0}.hv-src{display:flex;gap:4px;flex-wrap:wrap}.hv-src i{font-style:normal;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#475569;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:7px;padding:2px 7px;white-space:nowrap}.hv-src i svg,.hv-src i .i{width:12px;height:12px}
.hv-ex b{display:block;font-size:12.5px;color:#9A3412}.hv-ex small{font-size:11px;color:#64748B}
.hv-end{display:flex;align-items:center;gap:8px;justify-content:flex-end;white-space:nowrap}.hv-fc{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;color:#475569}.hv-fc svg,.hv-fc .i{width:13px;height:13px}
.hv-st{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#F1F5F9;color:#475569;border:1px solid transparent;font-family:inherit;cursor:default}
.hv-st.blue{background:#DBEAFE;color:#1D4ED8}.hv-st.violet{background:#EDE9FE;color:#6D28D9}.hv-st.green{background:#DCFCE7;color:#15803D}.hv-st.gray{background:#F1F5F9;color:#475569}.hv-st.red{background:#FEE2E2;color:#B91C1C}.hv-st.teal{background:#CCFBF1;color:#0F766E}.hv-st.orange{background:#FFEDD5;color:#C2410C}
.hv-dst{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.hv-dst .hv-st{cursor:pointer;opacity:.55}.hv-dst .hv-st.on{opacity:1;border-color:currentColor}.hv-dst .hv-st:hover{opacity:1}
.hv-dg{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:10px}.hv-dg div{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:10px;padding:7px 10px;min-width:0}.hv-dg small{display:block;font-size:11px;color:#64748B}.hv-dg b{font-size:13px;word-break:break-word}
.hv-exb{display:flex;flex-direction:column;gap:2px;background:#FFF7ED;border:1px solid #FED7AA;border-radius:11px;padding:9px 12px;margin-bottom:10px}.hv-exb b{display:flex;align-items:center;gap:6px;color:#9A3412}.hv-exb em{font-style:normal;font-size:12px;color:#64748B}
.hv-note{background:#F8FAFC;border-radius:10px;padding:9px 12px;font-size:13px;color:#334155;margin-bottom:10px;max-height:180px;overflow:auto}
.hv-files{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0}.hv-files>b{width:100%;font-size:13px}.hv-file{display:inline-flex;align-items:center;gap:4px;background:#EEF2FF;border:1px solid #C7D2FE;border-radius:9px;padding:2px 4px 2px 8px}.hv-file button{border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:#3730A3;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px}.hv-file small{font-size:10.5px;color:#64748B}.hv-file svg,.hv-file .i{width:13px;height:13px}
.hv-log summary{cursor:pointer;font-size:12.5px;font-weight:600;color:#475569}.hv-log div{font-size:12.5px;padding:3px 0;border-bottom:1px dashed #E2E8F0}
.hv-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.hv-form .hv-w{grid-column:1/-1}.hv-form fieldset{border:1px solid #FED7AA;background:#FFFBF5;border-radius:12px;padding:6px 12px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.hv-form fieldset[hidden]{display:none}.hv-form legend{font-size:12px;font-weight:700;color:#9A3412;padding:0 4px}
.hv-lk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:12px;padding:10px 12px;margin-bottom:8px}.hv-lk>div{flex:1 1 260px;min-width:0}.hv-lk b{display:block;font-size:13.5px}.hv-lk small{display:block;font-size:12px;color:#64748B;margin:2px 0 4px}.hv-lk code{display:block;font-size:11.5px;background:#fff;border:1px solid #E2E8F0;border-radius:7px;padding:4px 7px;word-break:break-all}
@media (max-width:1250px){.hv-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.hv-row{grid-template-columns:40px minmax(0,1fr) auto}.hv-mid{grid-column:2/-1;grid-row:2}}
@media (max-width:640px){
  .hv-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.hv-k{padding:6px 7px;border-radius:10px}.hv-k span{font-size:9.5px;gap:3px}.hv-k span svg,.hv-k span .i{width:11px;height:11px}.hv-k b{font-size:16px}
  .hv-regs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.hv-regs button{flex:none;font-size:11.5px;padding:4px 9px}
  .hv-bar{gap:6px}.hv-bar .seg2{width:100%;display:flex}.hv-bar .seg2 button{flex:1 1 0;font-size:11.5px;padding:5px 2px;white-space:nowrap}.hv-bar #hvQ{flex:1 1 100%;max-width:none}.hv-bar select{flex:1 1 calc(50% - 6px);max-width:none;font-size:12px}
  .hv-acts .btn{flex:1 1 calc(50% - 8px);justify-content:center;font-size:12px}.hv-acts>span{width:100%;text-align:right}
  .hv-row{grid-template-columns:34px minmax(0,1fr) auto;gap:4px 8px;padding:8px 9px}.hv-av{width:32px;height:32px;font-size:11.5px}.hv-main b{font-size:13px}.hv-main small{font-size:11px}
  .hv-mid{grid-column:2/-1;grid-row:2}.hv-end{flex-direction:column;align-items:flex-end;gap:2px}.hv-st{font-size:10.5px;padding:2px 7px}
  .hv-form,.hv-form fieldset{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  html body .hv-kpis{display:flex!important;overflow-x:auto;gap:5px;padding-bottom:2px;scrollbar-width:none}html body .hv-kpis::-webkit-scrollbar{display:none}
  html body .hv-k{flex:0 0 auto;min-width:76px;padding:5px 9px}
  html body .hv-bar{padding:8px!important}
  html body .hv-bar select.inp{flex:1 1 calc(33.3% - 6px)!important;height:34px!important;min-height:0!important;padding:4px 22px 4px 8px!important;font-size:12px!important;background-position:right 6px center!important}
  html body .hv-bar #hvQ{height:36px!important;font-size:13px!important}
  html body .hv-acts{gap:5px}html body .hv-acts .btn{flex:1 1 calc(50% - 5px);font-size:11.5px;padding:6px 6px;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
/* v2.50.85 Sunucu sağlığı */
.sh-k{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:6px}.sh-k>div{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:11px;padding:8px 10px}.sh-k small{display:block;font-size:11px;color:#64748B}.sh-k b{font-size:16px}.sh-k em{display:block;font-style:normal;font-size:10.5px;color:#94A3B8}.sh-k .neg{background:#FEF2F2;border-color:#FECACA}.sh-k .neg b{color:#B91C1C}
/* v2.50.93 Emniyet: birden fazla ek */
.em-fl{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.em-fc{display:inline-flex;align-items:center;gap:5px;background:#EEF2FF;border:1px solid #C7D2FE;border-radius:9px;padding:3px 4px 3px 8px;font-size:12.5px;font-weight:600;color:#3730A3}.em-fc svg,.em-fc .i{width:13px;height:13px}.em-fc button{border:0;background:none;font-size:16px;line-height:1;color:#6366F1;cursor:pointer;padding:0 4px}
.em-zw{display:inline-flex;align-items:center;gap:1px}.em-zx{display:inline-flex}.em-zx button{border:0;background:none;color:#64748B;font-size:13px;line-height:1;padding:2px 3px;cursor:pointer;border-radius:5px}.em-zx button:hover{background:#EEF2FF;color:#3730A3}
/* v2.50.97 Müşteri Kazanım: öncelik, arama listesi, ihaleler */
.lg{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px 2px 3px;font-size:12px;font-weight:700;background:#F1F5F9;color:#475569;cursor:help;white-space:nowrap}.lg b{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px}
.lg-a{background:#DCFCE7;color:#166534}.lg-a b{background:#16A34A}.lg-b{background:#FEF3C7;color:#92400E}.lg-b b{background:#F59E0B}.lg-c{background:#F1F5F9;color:#64748B}.lg-c b{background:#94A3B8}.lg-x{background:#FEE2E2;color:#991B1B}.lg-x b{background:#DC2626}.lg-m{background:#E0E7FF;color:#3730A3}.lg-m b{background:#4F46E5}
.cl-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.cl-k .ck{border-radius:13px;padding:10px 14px;border:1px solid #E2E8F0;background:#F8FAFC}.cl-k .ck b{display:block;font-size:22px}.cl-k .ck span{font-size:12px;font-weight:600;color:#475569}.ck.a{background:#FEF2F2;border-color:#FECACA}.ck.o{background:#FFF7ED;border-color:#FED7AA}.ck.b{background:#EFF6FF;border-color:#BFDBFE}.ck.g{background:#F0FDF4;border-color:#BBF7D0}
.cl-h{display:flex;align-items:center;gap:6px;margin:14px 0 6px;font-size:14px;color:var(--navy,#0F172A)}.cl-h svg,.cl-h .i{width:16px;height:16px}
.cl-list,.ih-list{display:flex;flex-direction:column;gap:6px}
.cl-row,.ih-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto auto;gap:12px;align-items:center;background:#fff;border:1px solid #E2E8F0;border-radius:13px;padding:9px 14px;cursor:pointer}.cl-row:hover,.ih-row:hover{border-color:#A5B4FC}
.cl-m b,.ih-m b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-m small,.ih-m small{display:block;font-size:12px;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-t,.ih-s{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.cl-a{display:flex;gap:6px;align-items:center}
.cl-out{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.cl-o{border:1.5px solid #E2E8F0;background:#F8FAFC;border-radius:10px;padding:8px 12px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.cl-o.on.green{background:#DCFCE7;border-color:#16A34A;color:#166534}.cl-o.on.blue{background:#DBEAFE;border-color:#2563EB;color:#1E40AF}.cl-o.on.gray{background:#E2E8F0;border-color:#64748B}.cl-o.on.orange{background:#FFEDD5;border-color:#EA580C;color:#9A3412}.cl-o.on.red{background:#FEE2E2;border-color:#DC2626;color:#991B1B}
.cl-ph{display:flex;gap:6px;flex-wrap:wrap}
.ih-row{grid-template-columns:70px minmax(0,1fr) auto}.ih-d{text-align:center;border-radius:11px;background:#EFF6FF;padding:6px 4px}.ih-d b{display:block;font-size:20px;line-height:1}.ih-d small{font-size:10.5px;color:#475569}.ih-d.hot{background:#FEE2E2;color:#B91C1C}
@media (max-width:640px){.cl-k{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-row{grid-template-columns:56px minmax(0,1fr);gap:6px 10px}.cl-t,.cl-a{grid-column:1/-1;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.ih-row{grid-template-columns:56px minmax(0,1fr)}.ih-s{grid-column:2;align-items:flex-start}}
/* v2.50.98 İSG • Emniyet durum yuvarlakları */
.sdp{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.sdl{font-size:9.5px;font-weight:800;letter-spacing:.3px;color:#94A3B8;margin-left:4px}.sdl:first-child{margin-left:0}
.sd{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid #CBD5E1;background:#fff;cursor:help;flex:none}.sd svg{width:14px;height:14px}
.sd.ok{border-color:#16A34A;background:#16A34A;color:#fff}.sd.wait{border-color:#F5B400;background:#FFF8DB;box-shadow:0 0 0 2px rgba(245,180,0,.18)}.sd.none{border-style:dashed;color:#CBD5E1;font-size:10px}.sd.none i{font-style:normal;font-weight:700}
.sd[data-sdgo]{cursor:pointer}.sd[data-sdgo]:hover{box-shadow:0 0 0 3px rgba(79,70,229,.15)}
.hire-act .sdp{margin-right:6px}
@media (max-width:640px){.hire-act .sdp{order:-1;width:100%;margin:0 0 4px}}

/* v2.50.99: cevap kartında kim cevapladı / hangi firmaya yazmıştık */
.rp-who{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.rp-who>div{background:#F4F7FF;border:1px solid #E1E8F7;border-radius:12px;padding:8px 11px;min-width:0}.rp-who small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.rp-who b{display:block;font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-who span{display:block;font-size:11.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-who>div:last-child{background:#F2FBF5;border-color:#D7F0DF}
@media (max-width:640px){.rp-who{grid-template-columns:1fr}}

/* v2.51.2: # ve ₺ düğmeleri tüm satırlarda aynı hizada */
.pmx-i .pmx-sp{flex:none;overflow:visible;min-width:auto;display:inline-flex;align-items:center;gap:4px;margin-left:auto}
.pmx-i em{flex:none;width:12px;text-align:center}
.pmx-i .pmx-sp + em{margin-left:0}
/* v2.51.4: Otomatik gönderim ana anahtarı — net kırmızı (kapalı) / yeşil (açık) hap, beyaz yazı */
.card.hero-status label.switch.sd-sw{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 7px;border-radius:999px;background:#DC2626;border:0;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.28);font-weight:800;font-size:13.5px;line-height:1.2}
.card.hero-status label.switch.sd-sw.on{background:#16A34A}
.card.hero-status label.switch.sd-sw > span:last-child{color:#fff!important;font-weight:800}
.card.hero-status label.switch.sd-sw .sl{width:50px;height:28px;border-radius:999px;background:rgba(255,255,255,.28)!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}
.card.hero-status label.switch.sd-sw .sl::after{top:3px;left:3px;width:22px;height:22px}
.card.hero-status label.switch.sd-sw input:checked + .sl::after{left:25px}
@media (max-width:640px){.card.hero-status .row-between{flex-wrap:wrap}.card.hero-status label.switch.sd-sw{position:static!important;width:100%;margin-top:10px}}


/* v2.51.20: sağdaki İSG / Emn daireleri aynı yükseklikte ve hizada */
.hire-act{align-items:center}
.hire-act .sdp{display:inline-flex;align-items:center;gap:4px;height:24px;line-height:1;vertical-align:middle;margin-right:6px}
.hire-act .sdp .sdl{display:inline-block;line-height:1;min-width:22px;text-align:right;margin:0 2px 0 0}
.hire-act .sdp .sd{width:22px;height:22px;flex:none}

/* v2.51.21: sağdaki daireler satırın sağ kenarına yaslanır, aradaki boşluk azalır */
.hire-act{justify-content:flex-end;gap:8px}
.hire-act .sdp{margin-right:0}

/* v2.51.25: Yeni Giriş satır aralığı sıkılaştırıldı */
html body .hire-list .hire{padding:8px 14px!important;gap:8px 12px!important}
html body .hire-list{gap:0}

/* v2.51.26: Online sınav kutusu ile sağdaki İSG / Emn daireleri arası boşluk azaltıldı */
html body .hire-list .hire{column-gap:4px!important}
html body .hire-list .hire-act{gap:4px!important;margin-left:0!important}

/* v2.51.28: eğitim kutuları üst üste binmesin; ızgara sütunları sığdığı kadar genişler */
html body .hire-list .hire-tr{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:6px!important}
html body .hire-list .hire-tr .dchip{min-width:0!important;max-width:100%!important}

/* v2.51.29: Yeni Giriş satırlarında sağ daire kolonu sabit genişlikte; daireler tüm satırlarda aynı dikey hizada */
@media (min-width:1251px){
  html body .hire-list .hire{grid-template-columns:auto auto minmax(0,1.2fr) minmax(0,2fr) max-content!important}
  html body .hire-list .hire>.hire-tr .dchip.exam{min-width:0!important;max-width:100%!important;overflow:hidden}
  html body .hire-list .hire>.hire-tr .dchip-main{min-width:0!important;white-space:normal!important}
  html body .hire-list .hire>.hire-act{justify-content:flex-end!important;width:auto;flex-wrap:nowrap!important;padding-left:10px;margin-left:0}
  html body .hire-list .hire>.hire-act .sdp{flex:none}
  html body .hire-list .hire>.hire-tr{min-width:0!important;overflow:hidden}
  html body .hire-list .hire>.hire-tr .dchip{white-space:normal!important}
}

/* v2.51.33: evrak silinince İSG kutusu kırmızı */
.sd.bad{border-color:#DC2626;background:#FEE2E2;box-shadow:0 0 0 2px rgba(220,38,38,.18)}

/* v2.51.39: kayıt var ama evrak yok → kırmızı (evraksız yeşil olmaz) */
.dchip.nev{background:#FDECEF;border-color:#F5B5C1;color:#B0213C}.dchip.nev svg{color:#B0213C}

/* v2.51.47: personel dosyası düğmesinde belge sayısı rozeti (3+ belge yeşil, 1-2 turuncu) */
.pdl-btn{position:relative}
.pdl-n{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:10.5px;line-height:17px;text-align:center;color:#fff;background:#D97706;font-weight:800;box-shadow:0 0 0 2px #fff}
.pdl-n.ok{background:#16A34A}

/* v2.51.50: toplu yükleme onay listesi */
.modal.su-review{max-width:1180px;width:min(1180px,96vw)}
.sr-head{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.sr-sum{display:flex;gap:8px}
.sr-wrap{max-height:58vh;overflow:auto;border:1px solid var(--line-2,#E5E7EB);border-radius:12px}
.sr-tbl{width:100%;border-collapse:separate;border-spacing:0}
.sr-tbl thead th{position:sticky;top:0;background:#F8FAFC;z-index:1;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:#64748B;padding:9px 10px;text-align:left}
.sr-tbl td{padding:8px 10px;border-top:1px solid #EEF2F7;vertical-align:middle}
.sr-tbl tr.sr{border-left:4px solid transparent}
.sr-tbl tr.sr.ok td:first-child{box-shadow:inset 4px 0 0 #16A34A}
.sr-tbl tr.sr.miss td:first-child{box-shadow:inset 4px 0 0 #F59E0B}
.sr-tbl tr.sr.miss{background:#FFFBEB}
.sr-c{width:34px;text-align:center}
.sr-f a{display:inline-flex;align-items:center;gap:6px;color:#0F172A;text-decoration:none;max-width:340px}
.sr-f a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.sr-f a:hover b{text-decoration:underline}
.sr-f small{display:block;color:#94A3B8;font-size:11px;margin-top:2px}
.sr-st{display:flex;align-items:center;gap:4px;font-size:11.5px;margin-top:3px;padding-left:22px}
#srMiss{background:#FEF3C7;color:#92400E;border:1px solid #FCD34D;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700}
#srOk{border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700}
.sr.ok .sr-st{color:#15803D}.sr.miss .sr-st{color:#B45309}
.sr-st svg{width:13px;height:13px}
.sr-tbl select.inp,.sr-tbl input.inp{width:100%;min-width:150px}
.sr-who{min-width:220px}
.sr-ds{display:block;font-size:11px;color:#64748B;margin-top:2px}
.sr-x{display:inline-flex;gap:6px;align-items:center;color:#334155}
@media (max-width:760px){.sr-tbl thead{display:none}.sr-tbl tr{display:grid;grid-template-columns:30px 1fr;gap:4px 8px;padding:8px}.sr-tbl td{border:0;padding:2px}.sr-tbl td:nth-child(n+3){grid-column:2}}

/* ===== v2.51.52: Tablet (Samsung Galaxy Tab vb.) yatay ekran düzeni — 901–1366 px ===== */
@media (min-width:901px) and (max-width:1366px){
  #app{grid-template-columns:212px minmax(0,1fr)}
  .main{min-width:0}
  .sidebar{padding:14px 10px}
  /* Başlık kendi satırında, düğmeler altında sarılır: başlık kelime kelime alt alta düşmez, düğmeler ekrandan taşmaz */
  .topbar{flex-wrap:wrap;padding:12px 18px;gap:10px;align-items:flex-start}
  .topbar>div:first-child:not(.topbar-actions){flex:1 1 100%;min-width:0;display:flex;align-items:center;gap:10px}
  .topbar h1{font-size:21px;white-space:nowrap}
  .topbar .page-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
  .topbar-actions{flex:1 1 100% !important;flex-wrap:wrap;justify-content:flex-start;gap:8px !important;min-width:0}
  .topbar-actions .search-global{flex:1 1 200px;min-width:150px;max-width:340px}
  .topbar-actions .search-global input{width:100%;min-width:0;box-sizing:border-box}
  .topbar-actions .btn{padding:8px 12px}
  .dino,.dino-ph,.dn-say,.dino-say{display:none !important}
  .view{padding:16px 18px}
  /* Sekme şeritleri taşarsa parmakla kaydırılır */
  .seg-tabs{display:flex;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .seg-tabs::-webkit-scrollbar{display:none}
  .seg-tabs button{flex:none}
  .row.wrap>.seg-tabs{flex:1 1 100%}
  .tbl-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
/* Dokunmatik ekranlarda dokunma hedefleri en az 40 px */
@media (pointer:coarse) and (min-width:641px){
  .btn-sm{min-height:36px}.seg-tabs button{min-height:36px}.inp,.inp-sm,select.inp{min-height:38px}
}
/* Uyarı açılır pencereleri: en çok 2 tane görünür, metin 3 satırda kesilir (ekranı kaplamasın) */
#alPops .al-pop:nth-last-child(n+3){display:none}
.al-pop p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:641px) and (max-width:1366px){#alPops{width:360px}}

@media (min-width:641px) and (max-width:900px){.dino,.dino-ph,.dn-say{display:none !important}}

/* v2.51.52: bölünen çok sayfalı dosyalar */
.sr-pill{border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700}
.sr-pill.ok{background:#DCFCE7;color:#166534;border:1px solid #86EFAC}
.sr-pill.miss{background:#FEF3C7;color:#92400E;border:1px solid #FCD34D}
.sr-busy{font-size:11.5px;color:#64748B;align-self:center}
.sr-tbl tr.has-parts td{background:#F8FAFC;font-weight:600}
.sr-tbl tr.sr-part td{border-top:1px dashed #E2E8F0}
.sr-tbl tr.sr-part .sr-f{padding-left:34px}
.sr-tbl tr.sr-part .sr-f a b{font-weight:600}

/* v2.51.53: otomatik durum rozeti — tamamlanmamışsa turuncu */
.ps-auto.wait{background:#FEF3C7 !important;color:#92400E !important;border-color:#FCD34D !important}

/* v2.51.54: Müşteri portalı — Projem (proje başlangıç hazırlığı) */
.cpj{background:#fff;border:1px solid var(--line,#E5E7EB);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 6px 20px rgba(10,36,112,.05)}
.cpj-head{display:flex;gap:16px;align-items:center}
.cpj-head h2{margin:2px 0 6px;font-size:21px;color:var(--navy,#0A2470)}
.cpj-no{font-size:11.5px;color:#64748B;font-weight:600;letter-spacing:.3px}
.cpj-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:#334155}
.cpj-meta span{display:inline-flex;align-items:center;gap:5px}.cpj-meta svg{width:15px;height:15px}
.cpj-st{padding:3px 10px;border-radius:999px;font-weight:700;font-size:12px;background:#FEF3C7;color:#92400E}
.cpj-st.hazir,.cpj-st.basladi{background:#DCFCE7;color:#166534}
.cpj-ring{position:relative;display:inline-grid;place-items:center;flex:none}.cpj-ring svg{position:absolute;inset:0}.cpj-ring b{font-size:15px;color:var(--navy,#0A2470);position:relative}
.cpj-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0}
.cpj-kpis>div{background:#F8FAFC;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.cpj-kpis span{font-size:12px;color:#64748B;font-weight:600}.cpj-kpis b{font-size:20px}.cpj-kpis b i{font-size:13px;color:#94A3B8;font-style:normal}
.cpj-kpis b.good{color:#15803D}.cpj-kpis b.mid{color:#B45309}.cpj-kpis b.bad{color:#B91C1C}
.cpj-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
@media (max-width:860px){.cpj-grid{grid-template-columns:1fr}.cpj-head h2{font-size:18px}}
.cpj h3{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#64748B;margin:0 0 8px}
.cpj-step{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #F1F5F9}
.cpj-step b{font-size:14px;color:#0F172A}.cpj-step small{display:block;font-size:12px;color:#64748B}
.cpj-dot{width:24px;height:24px;border-radius:50%;border:2px solid #CBD5E1;display:grid;place-items:center;flex:none;background:#fff}
.cpj-step.mid .cpj-dot{border-color:#F59E0B;background:#FFFBEB}
.cpj-step.ok .cpj-dot{border-color:#16A34A;background:#16A34A;color:#fff}.cpj-dot svg{width:14px;height:14px}
.cpj-sbar{width:90px}
.cpj-box{background:#F8FAFC;border-radius:14px;padding:12px 14px;margin-bottom:12px}
.cpj-g{display:flex;gap:8px;align-items:center;font-size:13px;padding:4px 0;color:#475569}
.cpj-g i{width:20px;height:20px;border-radius:50%;background:#E2E8F0;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;flex:none}
.cpj-g.ok{color:#0F172A}.cpj-g.ok i{background:#16A34A;color:#fff}
.cpj-m{display:flex;gap:10px;font-size:13px;padding:4px 0}.cpj-m small{color:#94A3B8;white-space:nowrap;min-width:78px}
.cpj-pp{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:13px}.cpj-pp .cav{width:26px;height:26px;font-size:10.5px}.cpj-pp small{margin-left:auto;color:#94A3B8}
.cpj-card{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid var(--line,#E5E7EB);border-radius:16px;padding:12px 14px;margin-bottom:10px;cursor:pointer}
.cpj-card b{font-size:15px;color:#0F172A}.cpj-card small{display:block;color:#64748B;font-size:12.5px;margin:2px 0 6px}
.cpj-mini{display:flex;gap:3px}.cpj-mini i{height:6px;flex:1;border-radius:4px;background:#E2E8F0}.cpj-mini i.mid{background:#FCD34D}.cpj-mini i.ok{background:#22C55E}

.cpj-meta span{white-space:nowrap}
@media (max-width:520px){.cpj{padding:14px}.cpj-kpis{grid-template-columns:1fr 1fr}.cpj-kpis b{font-size:18px}.cpj-head{gap:12px}.cpj-sbar{width:64px}}

/* v2.51.55: Teknik servis — saha paneli, fotoğraflar, imza, garanti */
.tsf{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:14px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}
.tsf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tsf-b{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:14px;border:2px solid #CBD5E1;background:#fff;cursor:pointer;min-height:86px;font:inherit}
.tsf-b b{font-size:14px;color:#0F172A}.tsf-b small{font-size:11.5px;color:#64748B}.tsf-ic{font-size:24px;line-height:1}
.tsf-b:not(:disabled):hover{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.tsf-b.done{border-color:#16A34A;background:#F0FDF4}.tsf-b.done .tsf-ic{color:#16A34A;font-weight:800}
.tsf-b:disabled:not(.done){opacity:.55;cursor:not-allowed}
.tsf-dur{font-size:13px;color:#334155}
.tsf-pht{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.tsf-phb{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.tsf-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.tsf-th{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#E2E8F0;cursor:pointer}
.tsf-th img{width:100%;height:100%;object-fit:cover;display:block}
.tsf-th span{position:absolute;left:4px;bottom:4px;background:rgba(15,23,42,.72);color:#fff;font-size:10.5px;padding:1px 6px;border-radius:999px}
.tsf-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(220,38,38,.9);color:#fff;font-size:11px;cursor:pointer}
.tsf-pad{width:100%;max-width:560px;height:170px;background:#fff;border:1.5px dashed #94A3B8;border-radius:10px;display:block;margin-top:8px}
.tsf-sg summary{cursor:pointer;font-weight:700;color:#0A2470}.tsf-sgok{font-size:13px}
.tsw{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#DCFCE7;color:#166534;white-space:nowrap}
.tsw.off{background:#F1F5F9;color:#64748B}.tsw.warn{background:#FEF3C7;color:#92400E}
.tsw-box{font-size:13px;padding:8px 12px;border-radius:10px;background:#F1F5F9;color:#334155;margin-bottom:8px}
.tsw-box.ok{background:#F0FDF4;color:#14532D;border:1px solid #BBF7D0}.tsw-box.off{background:#FFF7ED;color:#7C2D12;border:1px solid #FED7AA}
.tsf-mini{display:flex;gap:8px;flex-wrap:wrap;font-size:11.5px;color:#475569;margin-top:2px}
.sq-grid.k3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:640px){.tsf-b{min-height:78px;padding:10px 4px}.tsf-b b{font-size:13px}.sq-grid.k3{grid-template-columns:1fr 1fr 1fr}}

/* ===== v2.51.56: Telefon (iPhone / Android) — Yeni Giriş satırı yeniden düzenlendi =====
   1. satır: seçim + ad / sicil  •  2. satır: eğitim kutuları (2×2)  •  3. satır: İSG / Emn daireleri solda, dosya ve sil sağda */
@media (max-width:640px){
  html body .hire-list .hire{grid-template-columns:24px minmax(0,1fr)!important;grid-template-areas:"sel main" "tr tr" "act act"!important;gap:8px 8px!important;padding:12px 10px!important;align-items:center!important;border-radius:14px;margin-bottom:8px;background:#fff;box-shadow:0 1px 0 rgba(15,23,42,.04)}
  html body .hire-list .hire>.hire-main b{font-size:15px!important}
  html body .hire-list .hire>.hire-main small{font-size:11.5px!important}
  html body .hire-list .hire>.hire-tr{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  html body .hire-list .hire-tr .dchip{min-height:48px!important;font-size:12px!important;padding:5px 6px!important;border-radius:10px!important}
  html body .hire-list .hire-tr .dchip small{font-size:10.5px!important}
  html body .hire-list .hire-tr .dchip.exam .dchip-main{min-height:48px!important;font-size:12px!important}
  html body .hire-list .hire>.hire-act{grid-area:act!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;margin:0!important;padding-top:6px;border-top:1px dashed #E2E8F0}
  html body .hire-list .hire>.hire-act .sdp{order:0!important;width:auto!important;margin:0 auto 0 0!important;height:28px;gap:5px}
  html body .hire-list .hire>.hire-act .sdp .sdl{min-width:0;font-size:10.5px}
  html body .hire-list .hire>.hire-act .sd{width:24px;height:24px}
  html body .hire-list .hire>.hire-act .btn{min-height:34px!important;min-width:38px;padding:6px 8px!important}
}
/* iOS Safari: 16 px altı yazı kutusuna dokununca sayfa yakınlaşır — dokunmatik ekranlarda yazı kutuları 16 px */
@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}
/* iPhone çentik / alt çizgi güvenli alanı */
@supports (padding:max(0px)){.view{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* v2.51.56: telefonda küçük taşmalar (iPhone SE 375 px dahil) */
@media (max-width:640px){
  .card,.ah-box,.ob-nzr,.pa-perm,.li-sub{max-width:100%;min-width:0;box-sizing:border-box}
  .grow{min-width:0}
  .pa-perm{flex-wrap:wrap}
  .table-wrap,.tbl-wrap{margin-left:0!important;margin-right:0!important;max-width:100%}
}
/* v2.51.56: telefonda başlıktaki şirket seçici (Özel Güvenlik / ABS Control) sığsın; İSG proje süzgeci tam genişlik */
@media (max-width:640px){
  .topbar .brand-switch{max-width:calc(100vw - 150px);overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
  .topbar .brand-switch::-webkit-scrollbar{display:none}
  .topbar .brand-switch button{flex:none;font-size:11.5px;padding:5px 8px}
  #ipf{max-width:none!important;width:100%!important;flex:1 1 100%}
}

/* ---- v2.52.1 Pazarlama › Ajanlar ---- */
.ag-sum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ag-k{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.ag-k[data-gotab]{cursor:pointer}.ag-k[data-gotab]:hover{border-color:var(--orange)}
.ag-k>span{grid-row:span 2;width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.ag-k>span .i{width:20px;height:20px}
.ag-k b{font-size:22px;line-height:1.1;color:var(--text)}.ag-k small{color:var(--muted);font-size:12px}
.ag-b>span{background:var(--blue-soft);color:var(--blue)}.ag-o>span{background:var(--orange-soft);color:var(--orange)}.ag-n>span{background:#E7EAF1;color:var(--navy-2)}.ag-g>span{background:var(--green-soft);color:var(--green)}.ag-p>span{background:var(--purple-soft);color:var(--purple)}
.ag-tabs button span{margin-left:6px;background:var(--orange);color:#fff;border-radius:99px;padding:0 7px;font-size:11px}
.ag-flt select,.ag-flt input{height:36px}
.ag-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px;align-items:start;scroll-snap-type:x proximity}
.ag-col{background:var(--bg);border:1px solid var(--line);border-radius:12px;min-height:200px;display:flex;flex-direction:column;scroll-snap-align:start}
.ag-col.over{outline:2px dashed var(--blue);outline-offset:-3px;background:var(--blue-soft)}
.ag-ch{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);position:relative}
.ag-ch b{font-size:13px}.ag-ch span{font-size:12px;font-weight:600;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:0 8px}
.ag-ch::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--muted)}
.st-yeni .ag-ch::before{background:var(--blue)}.st-taslak .ag-ch::before{background:var(--orange)}.st-gonderildi .ag-ch::before{background:var(--navy-2)}.st-cevap .ag-ch::before{background:var(--green)}.st-kesif .ag-ch::before{background:var(--purple)}.st-teklif .ag-ch::before{background:var(--gold)}.st-kaybedildi .ag-ch::before{background:var(--red)}
.ag-cl{padding:8px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 340px);min-height:120px;overflow-y:auto}
.ag-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 10px;cursor:pointer;font-size:13px;min-width:0}
.ag-card:hover{border-color:#C9D2E3;box-shadow:var(--shadow)}.ag-card.drag{opacity:.45}.ag-card.due{border-left:3px solid var(--red)}
.ag-card>b{display:block;overflow-wrap:anywhere;line-height:1.3}
.ag-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.ag-meta span{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-2);background:var(--line-2);border-radius:6px;padding:1px 6px}.ag-meta .i{width:11px;height:11px}
.ag-hz.hz-alarm{background:var(--red-soft)!important;color:var(--red)!important}.ag-hz.hz-entegre{background:var(--purple-soft)!important;color:var(--purple)!important}.ag-hz.hz-elektronik{background:var(--blue-soft)!important;color:var(--blue)!important}.ag-hz.hz-ihale{background:var(--gold-soft)!important;color:#8A6D00!important}
.ag-dr{background:var(--orange-soft)!important;color:var(--orange)!important}
.ag-l1{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ag-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--muted)}.ag-foot span{display:inline-flex;align-items:center;gap:3px}.ag-foot .i{width:11px;height:11px}.ag-foot .warn{color:var(--orange);font-weight:600}
.ag-empty{color:var(--muted);font-size:12px;text-align:center;padding:18px 6px;border:1px dashed var(--line);border-radius:10px}
.ag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.ag-fl{display:flex;flex-direction:column;gap:3px;margin-bottom:6px;min-width:0}.ag-fl>span{font-size:12px;color:var(--muted)}.ag-fl input,.ag-fl select,.ag-fl textarea{width:100%;min-width:0}
.ag-h{margin:16px 0 8px;font-size:14px}
.ag-dbox{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}
.ag-body,.ag-sig pre{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:13px;background:var(--bg);border-radius:8px;padding:8px 10px;margin:6px 0;max-height:220px;overflow:auto}
.ag-ds{font-size:11px;font-weight:600;border-radius:99px;padding:2px 9px;white-space:nowrap}.ds-o{background:var(--orange-soft);color:var(--orange)}.ds-n{background:var(--line-2);color:var(--text-2)}.ds-b{background:var(--blue-soft);color:var(--blue)}.ds-g{background:var(--green-soft);color:var(--green)}.ds-r{background:var(--red-soft);color:var(--red)}
.ag-note{border-left:3px solid var(--line);padding:4px 10px;margin-bottom:6px;font-size:13px}
.ag-dl{display:flex;flex-direction:column;gap:8px}
.ag-drow{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.ag-drow.has-w{border-left:3px solid var(--orange)}
.ag-drow>input{margin-top:4px;flex:none;width:18px;height:18px}
.ag-dm{flex:1;min-width:0;cursor:pointer}.ag-dm .row-between b{overflow-wrap:anywhere}.ag-oz{margin-top:3px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ag-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px}
.ag-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ag-nums div{background:var(--bg);border-radius:8px;padding:6px 8px}.ag-nums b{display:block;font-size:17px}.ag-nums small{color:var(--muted);font-size:11px}
@media (max-width:1100px){.ag-sum{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.ag-sum{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ag-k{padding:10px}.ag-k b{font-size:19px}.ag-k>span{width:32px;height:32px}
  .ag-board{grid-auto-columns:82%}.ag-cl{max-height:none}.ag-grid{grid-template-columns:1fr}.ag-tabs{overflow-x:auto;max-width:100%;flex-wrap:nowrap}.ag-tabs button{white-space:nowrap}
  .ag-drow{padding:9px}.ag-dm .row-between{flex-direction:column;align-items:flex-start;gap:2px}}
.ag-fl input[type=checkbox]{width:auto}.ag-ck{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ag-ck input{width:16px!important;height:16px;margin:0}
.ag-prev{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#EEF1F6}.ag-prev iframe{display:block;width:100%;height:min(68vh,760px);border:0;background:#fff}.ag-hz.hz-ozel{background:#E7EAF1!important;color:var(--navy-2)!important}#dTab button{display:inline-flex;align-items:center;gap:5px}#dTab .i{width:14px;height:14px}
.ag-ph{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:10px;margin:6px 0}.ag-ph-img{aspect-ratio:2/1;background:var(--bg);border-radius:8px;display:grid;place-items:center;overflow:hidden;text-align:center;padding:4px}.ag-ph-img img{width:100%;height:100%;object-fit:cover}.ag-ph-img .i{width:14px;height:14px;vertical-align:-2px;margin-right:3px}@media (max-width:640px){.ag-ph{grid-template-columns:1fr}}

/* ---- v2.53.0 Mesaj Gönder ---- */
.ym-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start}
.ym-src{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:var(--card)}.ym-src.on{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.ym-sh{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.ym-sh input{width:18px;height:18px;margin:0}.ym-sh b{flex:1;font-size:14px}
.ym-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--bg);color:var(--navy-2)}.ym-ic .i{width:17px;height:17px}
.ym-n{font-weight:700;color:var(--text-2);background:var(--line-2);border-radius:99px;padding:1px 9px;font-size:12px}
.ym-opt{padding:0 12px 10px 52px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ym-opt select{height:34px}.ym-regs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ym-sum{margin-top:12px;border-radius:12px;background:var(--navy);color:#fff;padding:14px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ym-sum .muted{color:#AEB8D3!important}.ym-tot b{font-size:28px;display:block;line-height:1}.ym-tot span{font-size:12px;color:#AEB8D3}
.ym-chn{display:flex;gap:8px;flex:1;justify-content:flex-end;flex-wrap:wrap}.ym-chn div{background:rgba(255,255,255,.08);border-radius:10px;padding:8px 12px;text-align:center;min-width:76px;opacity:.55}.ym-chn div.on{opacity:1;background:rgba(255,204,0,.16)}
.ym-chn .i{width:15px;height:15px;color:var(--gold)}.ym-chn b{display:block;font-size:18px}.ym-chn small{font-size:11px;color:#C9D1E6}
.ym-ch{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.ym-c{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;padding:10px 6px;cursor:pointer;font-weight:600;font-size:13px;position:relative}
.ym-c input{position:absolute;top:8px;left:8px;width:16px;height:16px;margin:0}.ym-c .i{width:20px;height:20px;color:var(--navy-2)}.ym-c.on{border-color:var(--blue);background:var(--blue-soft)}.ym-c.off{opacity:.5;cursor:not-allowed}.ym-c small{font-weight:400;color:var(--muted);font-size:11px}
.ym-when{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ym-when input[type=datetime-local]{height:34px}
.ym-jobs{display:grid;gap:10px}.ym-txt{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ym-prog{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:10px}.ym-prog .bar{margin-top:4px}
.btn-ig{background:linear-gradient(45deg,#F58529,#DD2A7B 55%,#8134AF)!important;color:#fff!important;border-color:transparent!important}
.ys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.ys-it img{width:100%;border-radius:14px;box-shadow:var(--shadow);display:block}.ys-it{display:flex;flex-direction:column;gap:4px}
@media (max-width:900px){.ym-grid{grid-template-columns:1fr}.ym-opt{padding-left:12px}}
.pdoc-t.rec{background:var(--purple-soft)!important;color:var(--purple)!important}

/* Proje Belgeleri: proje altında personel */
.dx-tg{margin-top:4px;border:1px solid var(--line,#dfe3ea);background:var(--bg2,#f5f7fb);border-radius:12px;padding:2px 9px;font-size:11.5px;cursor:pointer;color:inherit}
.dx-tg.on{background:#1f3a68;color:#fff;border-color:#1f3a68}.dx-tg.on .muted{color:#cfd8ea}
tr.dx-sub>td{background:var(--bg2,#f5f7fb);padding:8px 12px 12px 28px}
.dx-box{border-left:3px solid #1f3a68;padding-left:10px;position:sticky;left:0;max-width:min(1150px,calc(100vw - 330px));overflow-x:auto}
@media(max-width:900px){.dx-box{max-width:calc(100vw - 40px)}}
.dx-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.dx-t{background:var(--card,#fff);border-radius:8px}.dx-t td,.dx-t th{padding:4px 6px}
tr.mx-old .mx-n{color:#8a94a6}tr.mx-old .pp{font-size:10.5px;padding:1px 6px;border-radius:8px;margin:0 6px}
/* v2.54.0 Mesaj Gönder — kompakt tek ekran */
.ym2-tabs{flex-wrap:wrap}
.ym2-occ{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:6px;scrollbar-width:thin}
.ym2-oc{flex:0 0 auto;min-width:86px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 10px 7px;border:1px solid var(--line);border-top:3px solid var(--oc);border-radius:12px;background:var(--card);cursor:pointer;color:inherit;transition:transform .12s,box-shadow .12s}
.ym2-oc:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(10,36,112,.08)}
.ym2-oc .e{font-size:22px;line-height:1.1}.ym2-oc b{font-size:12.5px;white-space:nowrap}.ym2-oc small{font-size:10.5px;color:var(--muted)}
.ym2-oc.soon small{color:var(--oc);font-weight:700}
.ym2-oc.on{background:var(--oc);border-color:var(--oc);color:#fff}.ym2-oc.on small{color:rgba(255,255,255,.85)}
.ym2-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:12px;align-items:start}
@media(max-width:1100px){.ym2-grid{grid-template-columns:minmax(0,1fr)}.ym2-grid>*{min-width:0}}
.ym2-c{padding:12px 14px}
.ym2-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ym2-h b{font-size:15px}
.ym2-n{width:22px;height:22px;border-radius:50%;background:#0A2470;color:#fff;display:inline-grid;place-items:center;font-size:12px;font-weight:700}
.ym2-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ym2-t{display:flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;color:inherit;text-align:left;min-width:0}
.ym2-t svg{width:17px;height:17px;color:var(--tc);flex:0 0 auto}.ym2-t b{font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ym2-t span{font-size:11px;font-weight:700;color:var(--muted)}
.ym2-t.on{background:var(--tc);border-color:var(--tc);color:#fff}.ym2-t.on svg,.ym2-t.on span{color:#fff}
.ym2-sub{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--bg2,#f5f7fb)}
.ym2-st{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.ym2-rl{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.ym2-pl{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}
.ym2-lb{font-size:11px;font-weight:700;color:var(--muted);min-width:40px}
.ym2-chip{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:14px;padding:3px 9px;font-size:12px;cursor:pointer}
.ym2-chip i{font-style:normal;opacity:.6;font-size:10.5px;margin-left:2px}.ym2-chip.sm{font-size:11.5px;padding:2px 8px}
.ym2-chip.on{background:#0A2470;border-color:#0A2470;color:#fff}.ym2-chip.on i{opacity:.8}
.ym2-seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.ym2-seg button{border:0;background:var(--card);padding:4px 10px;font-size:12px;cursor:pointer;color:inherit}.ym2-seg button.on{background:#0A2470;color:#fff}
.ym2-sum{margin-top:10px;display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;background:linear-gradient(135deg,#0A2470,#1f3a8a);color:#fff}
.ym2-empty{width:100%;text-align:center;font-size:13px;opacity:.9}
.ym2-tot{display:flex;flex-direction:column;min-width:78px}.ym2-tot b{font-size:28px;line-height:1}.ym2-tot span{font-size:11px;opacity:.8}
.ym2-bars{flex:1;display:flex;flex-direction:column;gap:4px}
.ym2-bar{display:grid;grid-template-columns:64px 1fr 44px;gap:6px;align-items:center;font-size:11.5px;opacity:.55}.ym2-bar.on{opacity:1}
.ym2-bar div{height:7px;border-radius:4px;background:rgba(255,255,255,.18);overflow:hidden}.ym2-bar i{display:block;height:100%;border-radius:4px;filter:brightness(1.6)}.ym2-bar b{text-align:right}
.ym2-ch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}
.ym2-k{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border:1.5px solid var(--line);border-radius:11px;background:var(--card);cursor:pointer;color:inherit;position:relative}
.ym2-k svg{width:18px;height:18px;color:var(--kc)}.ym2-k b{font-size:13px}.ym2-k small{position:absolute;bottom:-1px;font-size:9.5px;color:var(--muted)}
.ym2-k.on{background:var(--kc);border-color:var(--kc);color:#fff}.ym2-k.on svg{color:#fff}.ym2-k.off{opacity:.5}
.ym2-aud{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.ym2-aud button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:4px 9px;font-size:12px;cursor:pointer;color:inherit}.ym2-aud button svg{width:14px;height:14px}
.ym2-aud button.on{background:#0A2470;color:#fff;border-color:#0A2470}
.ym2-ed{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px}
@media(max-width:700px){.ym2-ed{grid-template-columns:minmax(0,1fr)}.ym2-ph{display:none}.ym2-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ym2-ta textarea{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font:inherit;font-size:13.5px;line-height:1.45;background:var(--card);color:inherit}
.ym2-tb{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-top:4px}
.ym2-v{border:1px dashed var(--line);background:transparent;border-radius:6px;padding:1px 6px;font-size:11px;cursor:pointer;color:inherit}
.ym2-tpl{max-width:170px;font-size:12px;padding:3px 6px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:inherit}
.ym2-ph{border:6px solid #1F2937;border-radius:22px;background:#E5E7EB;padding:8px 7px;min-height:150px;max-height:280px;overflow:auto}
.ym2-phh{font-size:10px;font-weight:700;text-align:center;color:#475569;margin-bottom:6px}
.ym2-bub{background:#fff;border-radius:12px 12px 12px 3px;padding:7px 9px;font-size:11.5px;line-height:1.4;color:#111;box-shadow:0 1px 2px rgba(0,0,0,.08);white-space:pre-wrap}
.ym2-bub.wa{background:#DCF8C6}
.ym2-ml{display:grid;grid-template-columns:1fr 200px;gap:6px;margin-top:8px}.ym2-ml input,.ym2-ml select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;background:var(--card);color:inherit}
.ym2-go{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.ym2-when{display:flex;gap:8px;align-items:center;font-size:12.5px}.ym2-when label{display:inline-flex;gap:3px;align-items:center}.ym2-when input[type=datetime-local]{font-size:12px;padding:3px 5px;border:1px solid var(--line);border-radius:6px}
/* Kişi listesi satırı: ad sütunu daralıp alt alta dökülmesin */
.mp-row>.grow{flex:1 1 180px;min-width:150px!important}
.mp-row .mp-ph{white-space:nowrap;font-size:12.5px}
.mp-row .mp-em{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}
.isg-tabs{flex-wrap:wrap;max-width:100%;height:auto}
/* v2.55.0 WhatsApp gelen kutusu */
.ym2-badge{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:#12A150;color:#fff;font-size:11px;font-style:normal;line-height:18px;text-align:center;margin-left:4px}
.ym2-hook{padding:8px 10px;border-radius:8px;background:var(--bg2,#f5f7fb)}.ym2-hook code{font-size:12px;word-break:break-all}
.wa-box{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:520px;overflow:hidden;padding:0}
@media(max-width:800px){.wa-box{grid-template-columns:1fr}.wa-list{max-height:240px}}
.wa-list{border-right:1px solid var(--line);overflow-y:auto;max-height:640px}
.wa-th{display:grid;grid-template-columns:1fr auto;gap:1px 6px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 12px;cursor:pointer;color:inherit}
.wa-th b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-th small,.wa-th span,.wa-th em{grid-column:1/-1;font-size:11.5px;color:var(--muted);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-th span{color:inherit;opacity:.8}
.wa-th.on{background:#E7F7EE}.wa-th:hover{background:var(--bg2,#f5f7fb)}
.wa-chat{display:flex;flex-direction:column;min-width:0;background:#EFEAE2}
.wa-hd{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:var(--card);border-bottom:1px solid var(--line)}
.wa-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:6px;max-height:520px}
.wa-m{max-width:75%;padding:7px 10px;border-radius:10px;font-size:13.5px;line-height:1.4;white-space:pre-wrap;box-shadow:0 1px 1px rgba(0,0,0,.08);background:#fff;color:#111;align-self:flex-start}
.wa-m.out{background:#D9FDD3;align-self:flex-end}.wa-m small{display:block;font-size:10.5px;color:#667781;margin-top:3px}
.wa-send{display:flex;gap:8px;padding:10px;background:var(--card);border-top:1px solid var(--line)}.wa-send textarea{flex:1;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;font-size:13.5px}
/* v2.56.0 İşe Giriş toplu PDF */
.obs-cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 10px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#EEF2FA,#E7F7EE);border:1px dashed #9db0d6}
.obs-prog{padding:6px 2px}.obs-bar{height:10px;border-radius:6px;background:var(--bg2,#eef1f6);overflow:hidden;margin-bottom:8px}.obs-bar i{display:block;height:100%;width:3%;background:linear-gradient(90deg,#0A2470,#12A150);transition:width .6s}
.obs-t td{vertical-align:middle}.obs-t tr.obs-g td{background:#FFF6E5}.obs-t select{min-width:240px;max-width:100%}
.ob-box.opt{opacity:.75;border-style:dashed}.ob-tg.a{background:#FFF1D6;border-color:#E2A23B;color:#8A5A00}.ob-tg.na{opacity:.65;cursor:default;font-size:11px}
/* v2.56.0 Personel Takip: Yeni Giriş kart düzeni */
.pt-groups{display:flex;flex-direction:column;gap:12px}
.pt-g{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.pt-g.bad{border-left:4px solid #D92D4B}
.pt-gh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--bg2,#f5f7fb);cursor:pointer}.pt-gh b{display:inline-flex;align-items:center;gap:4px;font-size:14.5px}
.pt-gc{display:flex;gap:4px;flex-wrap:wrap}
.pt-g .hire-list{padding:4px 10px 10px}
.dchip.wa{background:#FFF4E0;border-color:#F3C77B;color:#8A5A00}.dchip.nev{background:#EEF2FA;border-color:#C6D2EA;color:#30466F}.dchip.pend{outline:2px dashed #E2A23B;outline-offset:1px}
.dchip small{font-weight:500;opacity:.85}
/* v2.56.1 Personel Takip: tek sıra, dar ve şık satır */
@media (min-width:1000px){
  html body .hire-list .hire.pt-hire{grid-template-columns:0 30px minmax(170px,.75fr) minmax(0,3.4fr) max-content!important;padding:6px 10px!important;gap:6px 10px!important}
  html body .hire-list .hire.pt-hire>.hire-tr{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}
  html body .hire-list .hire.pt-hire .hire-tr .dchip{min-height:36px!important;padding:3px 6px!important;font-size:11px!important;border-radius:8px!important;flex-direction:column!important;gap:0!important}
  html body .hire-list .hire.pt-hire .hire-tr .dchip svg{display:none}
  html body .hire-list .hire.pt-hire .hire-tr .dchip small{display:block!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%}
  html body .hire-list .hire.pt-hire .avatar{width:30px;height:30px;font-size:11px}
  html body .hire-list .hire.pt-hire .hire-main b{font-size:13px}
  html body .hire-list .hire.pt-hire .hire-main small{font-size:11px;line-height:1.3}
  html body .hire-list .hire.pt-hire .hire-act .btn{padding:4px 6px!important;min-height:0!important}
}
.pt-hire .hire-main small:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* v2.57.0 Telefon: filtreler kompakt, satırlar sıkı */
@media (max-width:640px){
  body[data-v=isg_durum] .mx-bar{gap:6px!important}
  body[data-v=isg_durum] .mx-bar>#mq{flex:1 1 100%!important}
  body[data-v=isg_durum] .mx-bar>select{flex:1 1 calc(50% - 4px)!important;min-width:0}
  body[data-v=isg_durum] .mx-bar>.seg-tabs{flex:1 1 auto}
  .pt-gh{padding:8px 10px;gap:6px}.pt-gh .pt-gc{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.pt-gh .pt-gc::-webkit-scrollbar{display:none}.pt-gh .mxa{white-space:nowrap;font-size:11px}
  .ig-or{flex-wrap:wrap}.ig-or>.grow{flex:1 1 calc(100% - 52px);min-width:0}.ig-or>.pill{margin-left:46px}
}
/* v2.57.0 Kişi kartı kutuları: uzun / kısa yazı */
.dchip .ds,.dchip .ss{display:none}.dchip b{font-weight:700}
@media (max-width:640px){
  html body .hire-list .hire.pt-hire{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main act" "tr tr"!important;padding:8px 10px!important;gap:4px 6px!important;border-radius:10px!important;margin-bottom:6px}
  html body .hire-list .hire.pt-hire>.hire-sel,html body .hire-list .hire.pt-hire>.avatar{display:none!important}
  html body .hire-list .hire.pt-hire>.hire-main{grid-area:main!important}
  html body .hire-list .hire.pt-hire>.hire-main b{font-size:13.5px!important}
  html body .hire-list .hire.pt-hire>.hire-main small{font-size:11px!important}
  html body .hire-list .hire.pt-hire>.hire-act{grid-area:act!important;border:0!important;padding:0!important;width:auto!important;gap:2px!important}
  html body .hire-list .hire.pt-hire>.hire-act .btn{min-height:30px!important;min-width:30px!important;padding:4px!important}
  html body .hire-list .hire.pt-hire>.hire-tr{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}
  html body .hire-list .hire.pt-hire .hire-tr .dchip{min-height:40px!important;padding:3px 2px!important;border-radius:8px!important;flex-direction:column!important;gap:0!important;font-size:10.5px!important}
  html body .hire-list .hire.pt-hire .hire-tr .dchip svg{display:none!important}
  html body .hire-list .hire.pt-hire .hire-tr .dchip .dl,html body .hire-list .hire.pt-hire .hire-tr .dchip .sl{display:none!important}
  html body .hire-list .hire.pt-hire .hire-tr .dchip .ds{display:block!important;font-size:10.5px}
  html body .hire-list .hire.pt-hire .hire-tr .dchip .ss{display:block!important;font-size:10px!important;font-weight:600;opacity:.9;white-space:nowrap}
}
@media (max-width:640px){.pt-gh>.grow{display:none}.pt-gh>[data-gu]{margin-left:auto;order:2}.pt-gh>.pt-gc{order:5;flex:1 1 100%}.pt-gh>b{order:0}.pt-gh>span.small{order:1}}
/* v2.57.0 İSG Yeni Giriş: telefonda tek satır kutular */
@media (max-width:640px){
  html body .hire-list .hire:not(.pt-hire)>.hire-tr{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
  html body .hire-list .hire:not(.pt-hire) .hire-tr .dchip{min-height:40px!important;padding:3px 2px!important;font-size:10.5px!important;border-radius:8px!important}
  html body .hire-list .hire:not(.pt-hire) .hire-tr .dchip svg{display:none!important}
  html body .hire-list .hire:not(.pt-hire) .hire-tr .dchip .dl,html body .hire-list .hire:not(.pt-hire) .hire-tr .dchip .sl{display:none!important}
  html body .hire-list .hire:not(.pt-hire) .hire-tr .dchip .ds,html body .hire-list .hire:not(.pt-hire) .hire-tr .dchip .ss{display:block!important}
  html body .hire-list .hire:not(.pt-hire) .hire-tr .dchip .ss{font-size:10px!important;font-weight:600}
  html body .hire-list .hire:not(.pt-hire) .hire-tr .dchip.exam .dchip-main{min-height:40px!important;flex-direction:column!important;gap:0!important}
  html body .hire-list .hire:not(.pt-hire) .hire-tr .dchip.exam .dchip-x{padding:0 4px!important}
  html body .hire-list .hire:not(.pt-hire){padding:8px 10px!important;gap:4px 6px!important;margin-bottom:6px}
}
/* v2.57.0 Klasör rozeti */
.fbadge{position:relative;display:inline-grid;place-items:center;width:38px;height:30px;flex:0 0 auto;--fb-bg:#EEF1F6;--fb-br:#B8C2D3;--fb-tx:#64748B}
.fbadge svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--fb-bg);stroke:var(--fb-br);stroke-width:1.6;stroke-linejoin:round}
.fbadge b{position:relative;margin-top:4px;font-size:11px;font-weight:800;color:var(--fb-tx);line-height:1;letter-spacing:-.2px}.fbadge b i{font-style:normal;font-weight:600;opacity:.75;font-size:9.5px}
.fbadge.p{--fb-bg:#FFF1D6;--fb-br:#E2A23B;--fb-tx:#8A5A00}.fbadge.f{--fb-bg:#DDF5E8;--fb-br:#2BA36B;--fb-tx:#0B6B47}
.btn.pdl-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 6px!important;min-height:0}.btn.pdl-btn .i{display:none}
.btn-xs.pdl-btn .fbadge{width:32px;height:25px}.btn-xs.pdl-btn .fbadge b{font-size:10px}
@media (max-width:640px){html body .hire-list .hire>.hire-act .btn.pdl-btn{padding:1px 3px!important}}
/* v2.57.0 uzun/kısa yazı önceliği */
html body .hire-list .hire .hire-tr .dchip small.ss,html body .hire-list .hire .hire-tr .dchip b.ds{display:none!important}
@media (max-width:640px){
  html body .hire-list .hire .hire-tr .dchip small.ss,html body .hire-list .hire .hire-tr .dchip b.ds{display:block!important}
  html body .hire-list .hire .hire-tr .dchip small.sl,html body .hire-list .hire .hire-tr .dchip b.dl{display:none!important}
}
/* v2.57.0 Dar telefonlar (360px): hiçbir kutu ekrandan taşmasın */
@media (max-width:420px){
  section.view input:not([type=checkbox]):not([type=radio]),section.view select,section.view textarea{max-width:100%;min-width:0}
  section.view .card,section.view .ah-box,section.view .bulk-card,section.view .ob-nzr{min-width:0;max-width:100%}
  section.view .grid>*,section.view [class*="-grid"]>*,section.view [class*="kpis"]>*{min-width:0}
  section.view .ob-nzr{flex-wrap:wrap}
}
@media (max-width:420px){section.view .ah-cols,section.view .bulk-list,section.view .ob-nzl{grid-template-columns:minmax(0,1fr)!important}}
/* v2.57.0 Emniyet Bildirim: telefonda tablo yerine kart */
@media (max-width:640px){
  .em-tbl thead{display:none}
  .em-tbl,.em-tbl tbody{display:block;width:100%}
  .em-tbl tr.em-r{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 10px;border-bottom:1px solid var(--line)}
  .em-tbl tr.em-r>td{display:block;border:0!important;padding:0!important;min-width:0}
  .em-tbl tr.em-r>td:empty{display:none}
  .em-tbl tr.em-r>td:has(.btn),.em-tbl tr.em-r>td:has(button){grid-column:1/-1}
  .em-tbl tr.em-r>td:has(.btn) .btn{padding:5px 9px}
}

/* v2.57.0 Yan menüden yetki modu */
#pmBar{margin:6px 8px 10px;padding:10px;border-radius:12px;background:#FFF8E1;border:1px solid #F2C94C;color:#3A3A3A;font-size:12px}
#pmBar .pmb-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
#pmBar .pmb-h b{font-size:12.5px;color:#8A6100}
#pmBar .pmb-x{border:0;border-radius:999px;padding:3px 12px;background:#1B2A4A;color:#fff;font-weight:700;font-size:11.5px;cursor:pointer}
#pmBar select{width:100%;max-width:100%}
#pmBar .pmb-r{display:flex;align-items:center;gap:6px;margin-top:6px}
#pmBar .pmb-role{padding:2px 8px;border-radius:999px;background:#64748B;color:#fff;font-weight:700;font-size:11px}
#pmBar .pmb-role.r-admin{background:#2E7D5B}#pmBar .pmb-role.r-manager{background:#3C64C8}
#pmBar .pmb-st{margin-left:auto;font-size:11px;color:#2E7D5B;font-weight:600}
#pmBar .pmb-k{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px;font-size:11px;color:#555}
#pmBar .pmb-k .pmk{width:17px;height:17px;font-size:10px;margin-right:3px;cursor:default}
#pmBar .pmb-n{margin-top:6px;line-height:1.4;color:#555}
#pmBar .pmb-lnk{border:0;background:none;color:#1F5BD6;text-decoration:underline;padding:0;font:inherit;font-weight:600;cursor:pointer}
#pmBar .pmb-a{margin-top:5px}
body.perm-mode #nav .ni-grip,body.perm-mode #nav .ng-drag,body.perm-mode #nav .nav-item .nav-badge{display:none!important}
body.perm-mode #nav .nav-item{position:relative;padding-right:92px}
body.perm-mode #nav .nav-item.pm-off>span:not(.pmc),body.perm-mode #nav .nav-item.pm-off>svg{opacity:.4;text-decoration:line-through}
.pmc{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;gap:3px}
.pmk{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;font-style:normal;font-size:11px;font-weight:800;line-height:1;background:#EEF1F6;border:1px solid #CBD3E1;color:#8792A6;cursor:pointer;user-select:none}
.pmk.on{background:#2E9E6B;border-color:#2E9E6B;color:#fff}
.pmk.e:not(.on){filter:grayscale(1);opacity:.75}
.pmk.lv.on{background:#3C64C8;border-color:#3C64C8}.pmk.lv:not(.on){background:#B7862A;border-color:#B7862A;color:#fff}
.pmk.dis{opacity:.35;cursor:not-allowed}
.pmc.ro .pmk{cursor:default}
.pm-gc{margin-left:auto;margin-right:4px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:800;color:#1B2A4A}
.pm-gc.e{background:#D5DAE3}.pm-gc.p{background:#FFD666}.pm-gc.f{background:#5CCB8F}
body.perm-mode .pm-btn{background:#FFD666;color:#1B2A4A;border-color:#FFD666}
@media (max-width:720px){.pmk{width:24px;height:24px;font-size:12.5px}body.perm-mode #nav .nav-item{padding-right:112px}}
body.perm-mode #nav .nav-item>span:not(.pmc){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.perm-mode #nav .nav-item{overflow:hidden}
/* v2.57.1 kullanıcı satırı düğmeleri, menü taşma, yetki modu genişliği */
.sidebar{overflow-x:hidden!important;overscroll-behavior-x:none}
.sidebar #nav,.sidebar .nav-grp,.sidebar .nav-item{max-width:100%}
.ua-btns{display:flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap}
.ua-b{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:inherit;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.ua-b svg{width:14px;height:14px}.ua-b:hover{border-color:#3C64C8;color:#3C64C8}
.ua-b.pm{background:#FFF8E1;border-color:#F2C94C;color:#7A5800}
.ua-own{display:inline-block;padding:3px 9px;border-radius:999px;background:#E8F5EE;color:#2E7D5B;font-size:11.5px;font-weight:700}
.ua-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;font-size:12px;color:var(--muted,#64748B)}
.ua-leg span{display:inline-flex;align-items:center;gap:4px}.ua-leg svg{width:13px;height:13px}.ua-leg b{color:inherit;font-weight:700;margin-right:2px}
@media (max-width:900px){.ua-b span{display:none}.ua-b{padding:5px 7px}}
@media (min-width:901px){body.perm-mode #app{grid-template-columns:300px minmax(0,1fr)!important}}
#pmBar .pmb-l{display:grid;gap:3px;margin-top:7px;font-size:11px;font-weight:700;color:#7A5800}
#pmBar .pmb-vr{display:flex;flex-wrap:wrap;gap:4px}
#pmBar .pmb-vr button{border:1px solid #E3C77A;background:#fff;color:#555;border-radius:999px;padding:2px 8px;font-size:11px;cursor:pointer}
#pmBar .pmb-vr button.on{background:#2E9E6B;border-color:#2E9E6B;color:#fff}
#pmBar .pmb-n.sm{font-size:11px}
#pmBar .pmb-k span{display:inline-flex;align-items:center}
/* başka kullanıcının ekranına bakarken üst şerit */
#viewAsBar{position:fixed;left:50%;transform:translateX(-50%);top:8px;z-index:9999;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:7px 8px 7px 14px;border-radius:999px;background:#1B2A4A;color:#fff;font-size:13px;box-shadow:0 6px 20px rgba(0,0,0,.25)}
#viewAsBar b{color:#FFD666}#viewAsBar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#viewAsBar button{flex:none;border:0;border-radius:999px;padding:6px 12px;background:#FFD666;color:#1B2A4A;font-weight:800;font-size:12.5px;cursor:pointer}
@media (max-width:600px){#viewAsBar{top:auto;bottom:74px;font-size:12px}}

/* ===== v2.57.2 Tablet / yatay telefon Genel Bakış: beşli şirket kutuları ve altılı durum kutuları TEK SATIR — alt satıra tek kutu sarkmaz ===== */
@media (min-width:641px) and (max-width:1250px){
  html body[data-v="home"] .hm3 .p-cos5{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;margin:0 0 10px!important;padding:0!important}
  html body[data-v="home"] .hm3 .p-cos5>.p-co{grid-column:auto!important;min-width:0;padding:8px 8px 7px!important;gap:6px!important;border-radius:12px!important}
  html body[data-v="home"] .hm3 .p-cos5 .p-co header{gap:5px!important}
  html body[data-v="home"] .hm3 .p-cos5 .p-co header b{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  html body[data-v="home"] .hm3 .p-cos5 .p-co header em{display:none!important}
  html body[data-v="home"] .hm3 .p-cos5 .p-co header>div{min-width:0}
  html body[data-v="home"] .hm3 .p-cos5 .p-ic{width:24px!important;height:24px!important;border-radius:7px!important;flex:none}
  html body[data-v="home"] .hm3 .p-cos5 .p-ic svg{width:13px!important;height:13px!important}
  html body[data-v="home"] .hm3 .p-cos5 .p-hero{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:0 5px!important;padding:5px 7px!important;min-height:0!important;border-radius:10px!important}
  html body[data-v="home"] .hm3 .p-cos5 .p-hero b{font-size:19px!important;line-height:1.1}
  html body[data-v="home"] .hm3 .p-cos5 .p-hero span{font-size:10px!important;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0}
  html body[data-v="home"] .hm3 .p-cos5 .p-hero em{display:none!important}
  html body[data-v="home"] .hm3 .p-cos5 .p-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
  html body[data-v="home"] .hm3 .p-cos5 .p-c{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start;gap:2px!important;padding:3px 1px!important;min-height:0!important;background:rgba(255,255,255,.6)!important;border-radius:8px!important;min-width:0}
  html body[data-v="home"] .hm3 .p-cos5 .p-c b{min-width:0!important;height:auto!important;padding:0!important;background:none!important;box-shadow:none!important;color:var(--navy)!important;font-size:13px!important;line-height:1.2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  html body[data-v="home"] .hm3 .p-cos5 .p-c.peach b{color:var(--c-eksik,#DC183C)!important}html body[data-v="home"] .hm3 .p-cos5 .p-c.rose b{color:var(--c-fazla,#E8820C)!important}
  html body[data-v="home"] .hm3 .p-cos5 .p-c span{font-size:8.5px!important;line-height:1.12;text-align:center;white-space:normal;overflow:hidden;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.24em;word-break:normal;hyphens:auto}
  html body[data-v="home"] .hm3 .p-cos5 .p-c span br{display:none}
  /* altılı durum kutuları tek satır */
  html body[data-v="home"] .hm3 .pd{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;margin:6px 0 0!important;padding:0!important;grid-column:auto!important;grid-row:auto!important}
  html body[data-v="home"] .hm3 .pd>.pd-t{min-width:0!important;width:auto!important;padding:7px 8px!important;border-radius:12px!important;grid-column:auto!important}
  html body[data-v="home"] .hm3 .pd .pd-h{gap:5px!important;align-items:center}
  html body[data-v="home"] .hm3 .pd .pd-h i{width:20px!important;height:20px!important;font-size:11px!important;flex:none}
  html body[data-v="home"] .hm3 .pd .pd-h b{font-size:18px!important}
  html body[data-v="home"] .hm3 .pd .pd-h span{font-size:10.5px!important;line-height:1.15;min-width:0}
  html body[data-v="home"] .hm3 .pd .pd-h em{font-size:9.5px!important}
  html body[data-v="home"] .hm3 .pd .pd-rg,html body[data-v="home"] .hm3 .pd .pd-t>span:not(.pd-bar),html body[data-v="home"] .hm3 .pd .pd-t>em{display:none!important}
}
/* v2.57.2 Telefon: Teklif • Görevler • Hatırlatmalar üçü bir satırda eşit kare (tek kutu alta sarkmaz); etiketler iki satır */
@media (max-width:640px){
  html body .hm3.hm-boxes .hm-side.hm-sq{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body .hm3.hm-boxes .hm-side.hm-sq>#hatBox:not(.hm-xo){grid-column:auto!important;min-width:0!important;aspect-ratio:1/1;display:flex!important;flex-direction:column;padding:9px!important}
  html body .hm3.hm-boxes #hatBox:not(.hm-xo)>.hp-h{flex:1;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:space-between;margin:0!important}
  html body .hm3.hm-boxes #hatBox:not(.hm-xo)>.hp-h>span{font-size:20px!important;font-weight:800;color:#0F172A!important}
  html body .hm3.hm-boxes #hatBox:not(.hm-xo)>.hp-h::after{margin-left:0!important}
  html body .hm3.hm-boxes #reqBox:not(.hm-xo) #reqCnt,html body .hm3.hm-boxes #taskBox:not(.hm-xo) #taskCnt{font-size:20px!important}
  html body .hm3.hm-boxes .hm-side.hm-sq .hp-h b{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  html body .hm3.hm-boxes .hm-side.hm-sq .hp-h b svg{width:14px;height:14px}
  html body .hm3.hm-boxes .hm-side.hm-sq>.hm-xo{grid-column:1/-1!important}
  html body .hm3.hm-boxes .p-strip>button span,html body .hm3.hm-boxes .p-isg-g>button span{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip!important;line-height:1.15}
}
@media (max-width:640px){
  html body[data-v="home"] .hm3 .p-isg-g>button>span,html body[data-v="home"] .hm3 .p-strip>button>span{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;text-overflow:clip!important;line-height:1.15!important;min-height:2.3em}
  html body[data-v="home"] .hm3.hm-boxes .hm-side.hm-sq .hp-h b{white-space:normal!important;font-size:11.5px!important;line-height:1.2;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  html body[data-v="home"] .hm3.hm-boxes #reqBox:not(.hm-xo) #reqCnt,html body[data-v="home"] .hm3.hm-boxes #taskBox:not(.hm-xo) #taskCnt,html body[data-v="home"] .hm3.hm-boxes #hatBox:not(.hm-xo)>.hp-h>span{font-size:17px!important}
}
@media (max-width:640px){
  html:root body[data-v="home"] .hm3.hm-boxes .p-isg-g>button.p-isg-c>span,html:root body[data-v="home"] .hm3.hm-boxes .p-strip>button[data-go]>span{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:clip!important;line-height:1.15!important}
}
/* v2.57.3 telefonda arama kutusu satırı tam genişlik (Eğitim takibi "Bul" kutusu daralmasın) */
@media (max-width:640px){.isg-bar>.crm-search{flex:1 1 100%!important;max-width:none!important;min-width:0}.isg-bar>.grow{display:none}.isg-bar>.btn{flex:1 1 auto}}

/* v2.57.3 Bölge Müdürlükleri özet kutuları: tablet/bilgisayarda üçü tek satır, düğmeler sağda */
@media (min-width:641px){body[data-v=regions] .rg-top,body[data-v=region] .rg-top{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto!important;align-items:center;gap:8px}
 body[data-v=regions] .rg-top>.grow,body[data-v=region] .rg-top>.grow{display:none}
 body[data-v=regions] .rg-top>.btn-primary,body[data-v=region] .rg-top>.btn-primary{grid-column:1/-1;justify-self:start}}
body[data-v=regions] .rg-sum,body[data-v=region] .rg-sum{min-width:0!important;display:block!important}
/* v2.57.3 Tablet dikey üst çubuk: sayfa başlığı sol üstte menü düğmesinin yanında, düğmeler alt satırda tam genişlik */
@media (min-width:641px) and (max-width:1100px){
  html body .topbar>.has-bf{flex:1 1 auto;margin-right:auto;order:0;justify-content:start;display:flex!important;align-items:center;gap:10px;min-width:0}
  html body .topbar>.has-bf #pageTitle{font-size:20px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;order:-1}
  html body .topbar>.has-bf #navBF{order:1}
  html body .topbar>.topbar-actions{flex:1 1 100%;justify-content:flex-start;gap:8px!important}
  html body .topbar>.topbar-actions>*{margin-left:0!important;margin-right:0!important}
}

/* v2.57.9 WhatsApp teslim durumu okunur: gönderildi / iletildi / okundu (mavi) / iletilemedi */
.wa-st{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:800;line-height:16px;white-space:nowrap}
.wa-st.s{background:#E5E7EB;color:#4B5563}.wa-st.d{background:#DCFCE7;color:#15803D}.wa-st.r{background:#1D9BF0;color:#fff}.wa-st.f{background:#FDE2E2;color:#B91C1C}

/* v2.58.0 WhatsApp harcama şeridi */
.wa-spend{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:10px}
.wa-spend .ws-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.wa-spend .ws-h>b{font-size:14px}
.wa-spend .ws-mo{display:flex;align-items:center;gap:4px;margin-right:auto}.wa-spend .ws-mo span{font-weight:700;font-size:12.5px;min-width:110px;text-align:center}
.wa-spend .ws-mo button{border:1px solid var(--line);background:var(--card);border-radius:8px;width:26px;height:26px;cursor:pointer;font-weight:800}.wa-spend .ws-mo button:disabled{opacity:.35;cursor:default}
.wa-spend .ws-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px}
.wa-spend .ws-k>div{background:#F0FDF4;border-radius:10px;padding:7px 9px;min-width:0}.wa-spend .ws-k>div:first-child{background:#ECFDF5}.wa-spend .ws-k>div.bad{background:#FEF2F2}
.wa-spend .ws-k b{display:block;font-size:18px;color:#0F5132}.wa-spend .ws-k>div.bad b{color:#B91C1C}.wa-spend .ws-k span{font-size:11px;color:var(--muted,#64748B)}
.wa-spend .ws-c{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.wa-spend .ws-c span{background:#F1F5F9;border-radius:999px;padding:2px 9px;font-size:11.5px}
@media (max-width:640px){.wa-spend .ws-k{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-spend .ws-h .btn{width:100%}}

/* v2.58.0 Bağlantılar kompakt + maliyet satırı */
.cx-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.cx-p{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);font-size:12px}
.cx-p svg{width:14px;height:14px}.cx-p i{font-style:normal;font-size:11px;color:#b91c1c}.cx-p.ok i{color:#12A150}
.cx-p.ok{border-color:#bbf7d0}.cx-p.no{border-color:#fecaca}
.cx{display:flex;flex-direction:column;gap:8px}
.cx>.card>.card-head{padding:8px 12px;cursor:pointer;min-height:0}
.cx>.card>.card-head h3{font-size:13px;margin:0}
.cx>.card>.card-body{padding:8px 12px;display:none}
.cx>.card.open>.card-body{display:block}
.cx .ag-grid{gap:6px}.cx .kv{font-size:12px}
.ym2-cost{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin-top:8px}
.ym2-cost>div{background:rgba(10,36,112,.05);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;font-size:11px}
.ym2-cost b{font-size:14px}.ym2-cost small{color:#64748b}.ym2-cost .bad b,.ym2-cost .bad small{color:#b91c1c}
/* v2.58.1 maliyet kutuları: her temada okunur */
.ym2-cost>div{background:#fff!important;border:1px solid #cbd5e1;color:#0f172a!important}
.ym2-cost>div b{color:#0f172a!important}.ym2-cost>div span,.ym2-cost>div small{color:#475569!important}
.ym2-cost>div.bad{background:#fee2e2!important;border-color:#dc2626}
.ym2-cost>div.bad b,.ym2-cost>div.bad span,.ym2-cost>div.bad small{color:#991b1b!important}
/* v2.58.3 hata listesi */
.er-h{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.er-row{display:flex;gap:8px;width:100%;text-align:left;background:rgba(255,255,255,.55);border:0;border-radius:6px;padding:5px 8px;margin-top:3px;cursor:pointer;font-size:12px;color:inherit}
.er-row i{font-style:normal;opacity:.7;min-width:70px}.er-row:hover{background:#fff}
.tip.er-ok{background:#dcfce7;border-color:#86efac;color:#14532d}
/* v2.59.0 Instagram */
.nav-label.co-iletisim{--dotc:#E1306C}
.ig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px}
.ig-card video{width:100%;aspect-ratio:9/16;max-height:420px;object-fit:cover;background:#000;border-radius:10px 10px 0 0;display:block}
.ig-b{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ig-acc{display:flex;flex-direction:column;gap:2px}
.ig-camps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px}
.ig-camp{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}
/* v2.58.4 SMS kontör şeridi */
.ym2-b{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;margin-bottom:8px;background:#fff;border:1px solid #cbd5e1;color:#0f172a;font-size:13px}
.ym2-b span{color:#475569;font-size:12px;flex:1;min-width:160px}.ym2-b.ok{background:#dcfce7;border-color:#86efac}.ym2-b.ok b{color:#14532d}
.ym2-b.bad{background:#fee2e2;border-color:#dc2626}.ym2-b.bad b{color:#991b1b}.ym2-b.bad span{color:#7f1d1d}
/* v2.59.6 Firma Tarama kompakt */
.sc-top{background:linear-gradient(135deg,#051A53,#0A2470);border-radius:14px;padding:12px 14px;color:#fff;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:10px}
.sc-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-steps em{font-style:normal;opacity:.5}
.sc-st{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border-radius:10px;padding:6px 12px}
.sc-st i{font-style:normal;width:22px;height:22px;border-radius:50%;background:#FFC72C;color:#051A53;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}
.sc-st b{font-size:20px;line-height:1;display:block}.sc-st span{font-size:11px;opacity:.75}
.sc-go{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}
.sc-gt h2{font-size:15px;margin:0;color:#fff}.sc-gt .small{opacity:.75;font-size:11px}
.sc-go .btn-lg{padding:10px 20px}
.sc-prog{flex-basis:100%}.sc-prog .progress{background:rgba(255,255,255,.18)}.sc-prog .progress i{background:#FFC72C}.sc-prog .row-between{color:#C9D1E6;margin-top:4px}
.sc-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:10px}
.sc-sw{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:6px 10px}
.sc-sw b{font-size:12px;display:block}.sc-sw span{font-size:10.5px;color:#64748b}
.sc-last{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#475569}.sc-last svg{width:14px;height:14px}
.sc-n{background:#eef2ff;border-radius:999px;padding:2px 10px}.sc-n.ok{background:#dcfce7;color:#14532d}
.sc-msgs{display:grid;gap:6px;margin-bottom:10px}
.sc-main{display:grid;grid-template-columns:minmax(300px,2fr) 3fr;gap:10px;align-items:start}
.sc-box .card-head{padding:8px 12px}.sc-box .card-head h3{font-size:13px}.sc-box .card-body{padding:10px 12px}
.sc-box .chips{margin-bottom:6px}.sc-pre{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.sc-box #ilSearch{margin-bottom:6px}
.sc-box .il-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:2px;max-height:210px}
.sc-dist{margin-top:8px}.sc-dist summary{cursor:pointer;font-size:12px}.sc-dist textarea{margin-top:6px}
.sc-logd{margin-top:10px}.sc-logd summary{cursor:pointer;font-size:12px;color:#64748b}
@media (max-width:1050px){.sc-main{grid-template-columns:1fr}.sc-go{margin-left:0;width:100%}.sc-go .btn-lg{flex:1}}
/* v2.60.0 Mutabakat */
.mt-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#051A53,#0A2470);color:#fff;border-radius:14px;padding:10px 14px;margin-bottom:8px}
.mt-flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.mt-flow span{background:rgba(255,255,255,.1);border-radius:999px;padding:4px 10px;display:inline-flex;gap:6px;align-items:center}
.mt-flow i{font-style:normal;width:18px;height:18px;border-radius:50%;background:#FFC72C;color:#051A53;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.mt-flow span.g i{background:#22c55e;color:#fff}.mt-flow span.r i{background:#ef4444;color:#fff}.mt-flow em{font-style:normal;opacity:.5}
.mt-act{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mt-act select{padding:5px 8px;border-radius:8px;border:0;font-size:12px}
.mt-info{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mt-info span{font-size:11.5px;padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}
.mt-info span.ok{background:#dcfce7;color:#14532d;border-color:#bbf7d0}.mt-info span.bad{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.mt-k{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}
.mt-kt{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-left:4px solid var(--c);border-radius:10px;padding:7px 10px;cursor:pointer;color:inherit;position:relative}
.mt-kt svg{grid-row:1/3;width:18px;height:18px;color:var(--c)}.mt-kt b{font-size:18px;line-height:1.1}.mt-kt span{font-size:11px;color:#64748b}.mt-kt small{position:absolute;right:8px;top:6px;font-size:10px;color:#94a3b8}
.mt-kt.on{background:#eef2ff;box-shadow:0 0 0 2px var(--c) inset}
.mt-bar{display:flex;height:8px;border-radius:8px;overflow:hidden;background:#e2e8f0;margin:8px 0}.mt-bar i{display:block;height:100%}
.mt-tbl .mt-th{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 12px;flex-wrap:wrap}.mt-th input{max-width:280px;padding:6px 10px;border-radius:8px;border:1px solid var(--line,#e2e8f0)}
.mt-tbl tr[data-it]{cursor:pointer}.mt-tbl tr[data-it]:hover{background:rgba(10,36,112,.04)}
.mt-st{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:#f1f5f9;color:#475569}
.mt-st.ok{background:#dcfce7;color:#14532d}.mt-st.bad{background:#fee2e2;color:#991b1b}.mt-st.wait{background:#fef3c7;color:#92400e}.mt-st.new{background:#e0e7ff;color:#3730a3}.mt-st.mail{background:#f3e8ff;color:#6b21a8}
.mt-d{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px}.mt-dk{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin-top:6px}
.mt-dk>div{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.mt-dk span{font-size:11px;color:#64748b}.mt-dk b{font-size:17px}.mt-dk small{font-size:11px;color:#64748b}.mt-dk .bad{border-color:#fecaca;background:#fef2f2}
.mt-log{max-height:340px;overflow:auto;border-left:2px solid #e2e8f0;padding-left:10px}.mt-log div{font-size:12px;padding:4px 0;display:flex;flex-direction:column}.mt-log i{font-style:normal;font-size:10.5px;color:#94a3b8}.mt-log small{color:#94a3b8;font-size:10.5px}
@media (max-width:760px){.mt-d{grid-template-columns:1fr}.mt-top{flex-direction:column;align-items:stretch}}
/* v2.60.3 Firma Tarama: bölge kutuları + hizalı sektör ızgarası */
.sc-main{grid-template-columns:1fr!important}
.sc-box .sc-regs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:8px}
.sc-reg{border:1px solid var(--line,#e2e8f0);border-top:3px solid var(--rc);border-radius:10px;background:#fff;overflow:hidden}
.sc-reg.has{box-shadow:0 0 0 1px var(--rc) inset}
.sc-rh{display:flex;align-items:center;gap:6px;width:100%;border:0;background:color-mix(in srgb,var(--rc) 8%,#fff);padding:6px 9px;cursor:pointer;font:inherit;color:inherit}
.sc-rh b{font-size:12.5px;flex:1;text-align:left}.sc-rh span{font-size:11px;color:#64748b}.sc-rh i{font-style:normal;font-size:10.5px;color:var(--rc);font-weight:700}
.sc-rc{display:flex;flex-wrap:wrap;gap:4px;padding:7px}
.sc-il{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:6px;padding:3px 7px;font:inherit;font-size:11.5px;cursor:pointer;color:var(--text-2,#334155)}
.sc-il:hover{border-color:var(--rc)}.sc-il.on{background:var(--rc);border-color:var(--rc);color:#fff;font-weight:600}
.sc-box #ilSearch{max-width:320px}
.sc-box .sec-two{grid-template-columns:1fr 1fr;gap:10px}
.sc-box .scol{padding:10px}.sc-box .scol-h{margin-bottom:6px;padding-bottom:8px}
.sc-box .sgrp{margin:8px 2px 4px}
.sc-box .schips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:5px}
.sc-box .schip{width:100%;justify-content:flex-start;border-radius:8px;padding:6px 9px;font-size:12px;min-height:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-box .schip span{overflow:hidden;text-overflow:ellipsis}.sc-box .schip .hot{margin-left:auto}
.sc-box .schip .i{display:inline-block;opacity:.25}.sc-box .schip.on .i{opacity:1}
@media (max-width:900px){.sc-box .sec-two{grid-template-columns:1fr}}
@media (max-width:520px){.sc-box .sc-regs{grid-template-columns:1fr}.sc-box .schips{grid-template-columns:1fr 1fr}.sc-st{padding:5px 8px}.sc-st b{font-size:17px}.sc-steps{gap:4px}.sc-steps em{display:none}.sc-opts{grid-template-columns:1fr 1fr}.sc-sw span{display:none}}
.sc-box .schip{white-space:normal;line-height:1.2;text-align:left;text-overflow:clip}.sc-box .schips{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}
@media (max-width:520px){.sc-box .schips{grid-template-columns:1fr 1fr}}
/* v2.60.3 Otomatik Gönderim kompakt: listeler solda, ayarlar sekmeli sağda */
.sd-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;align-items:start}
.sd-lists{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.sd-lists .card>div[style*="max-height"]{max-height:420px!important}
.sd-set{overflow:hidden}.sd-tabs{display:flex;border-bottom:1px solid var(--line,#e2e8f0);background:#f8fafc}
.sd-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:none;padding:9px 6px;font:inherit;font-size:12.5px;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent}
.sd-tabs button svg{width:14px;height:14px}.sd-tabs button.on{color:var(--navy,#0A2470);border-bottom-color:var(--navy,#0A2470);background:#fff}
.sd-pane{display:none}.sd-pane.on{display:block}.sd-pane>.card-head{padding:8px 12px}.sd-pane>.card-head h3{font-size:13px}
html body[data-v="sending"] .rep-grid{gap:8px}html body[data-v="sending"] .rep-card{padding:10px 12px}
@media (max-width:1250px){.sd-main{grid-template-columns:1fr}}
@media (max-width:700px){.sd-lists{grid-template-columns:1fr}.sd-tabs button{font-size:11.5px;padding:8px 3px}html body[data-v="sending"] .how-row{grid-template-columns:1fr 1fr}}

.sd-pane .frow{display:grid;grid-template-columns:1fr 1fr;gap:8px}
/* v2.60.3 Firmalar kompakt + infografik */
html body[data-v="companies"] .kind-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}
html body[data-v="companies"] .kind-tabs button{padding:8px 12px;gap:10px}html body[data-v="companies"] .kind-tabs button>.i{width:30px;height:30px;padding:7px}
html body[data-v="companies"] .kind-tabs b{font-size:13.5px}html body[data-v="companies"] .kind-tabs small{font-size:11px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
html body[data-v="companies"] .kind-tabs button>span{font-size:20px}
.co-info{background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:8px 12px}
.co-k{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.co-k>div{position:relative;display:flex;flex-direction:column}.co-k b{font-size:17px;color:var(--navy,#0A2470);line-height:1.1}.co-k span{font-size:11px;color:#64748b}
.co-k i{display:block;height:4px;border-radius:4px;background:#e2e8f0;margin-top:4px;position:relative;overflow:hidden}.co-k i::after{content:'';position:absolute;inset:0;width:var(--p);background:#12A150}
.co-fun{display:flex;height:8px;border-radius:8px;overflow:hidden;background:#e2e8f0;margin-top:8px;gap:2px}.co-fun i{display:block}
.co-leg{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;font-size:11px;color:#475569}.co-leg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}
html body[data-v="companies"] .co-bar{gap:8px;flex-wrap:wrap}
@media (max-width:760px){html body[data-v="companies"] .kind-tabs{grid-template-columns:repeat(3,1fr)}html body[data-v="companies"] .kind-tabs button{flex-direction:column;text-align:center;padding:8px 4px;gap:4px}html body[data-v="companies"] .kind-tabs small{display:none}html body[data-v="companies"] .kind-tabs b{font-size:11.5px}
  .co-k{grid-template-columns:repeat(3,1fr)}.co-k>div:nth-child(n+4){display:none}
  html body[data-v="companies"] .tbl th:nth-child(n+3):not(:nth-child(8)),html body[data-v="companies"] .tbl td:nth-child(n+3):not(:nth-child(8)){display:none}}
html body[data-v="sending"] .sd-pane .frow{grid-template-columns:1fr 1fr!important}html body[data-v="sending"] .sd-pane .field{margin-bottom:6px}
/* v2.60.3 Özel Gün Mailleri: özel günler solda, gönderimler sağda; ipuçları katlanır */
.bk-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}
.bk-wrap .occ-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bk-r{position:sticky;top:0}.bk-rh{flex-wrap:wrap;gap:6px}.bk-rh .row{flex-wrap:wrap;gap:6px}.bk-rh .muted.small{display:block;width:100%}
.bk-r .bulk-list{grid-template-columns:1fr;gap:8px;max-height:calc(100vh - 230px);overflow:auto}
.bk-tips>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#475569;padding:6px 10px;border:1px solid var(--line,#e2e8f0);border-radius:999px;background:#fff}.bk-tips>summary svg{width:14px;height:14px}
@media (max-width:1250px){.bk-wrap{grid-template-columns:1fr}.bk-r{position:static}.bk-r .bulk-list{max-height:none;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.bk-wrap .occ-pick{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}}
@media (max-width:700px){.bk-wrap .occ-pick{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:6px;margin:0 -2px}.bk-wrap .occ-pick>.op{flex:0 0 86%;scroll-snap-align:start}}
@media (max-width:700px){.bk-wrap{min-width:0}.bk-l{min-width:0;overflow:hidden}.bk-wrap .occ-pick>.op{flex:0 0 82%;min-width:0;max-width:82%}.bk-wrap .op-thumbs{grid-template-columns:1fr 1fr!important;min-width:0}.bk-wrap .op-t{min-width:0}.bk-wrap .op-t img{width:100%;height:auto}}
/* v2.60.3 Mutabakat: şık üst bölüm + ay seçici */
.mt-hero{display:flex;gap:18px;align-items:center;background:radial-gradient(circle at 85% 0,#1e3a8a 0,#051A53 55%);color:#fff;border-radius:16px;padding:14px 18px;margin-bottom:8px;box-shadow:0 10px 30px rgba(5,26,83,.18)}
.mt-donut{width:112px;height:112px;flex:none}.mt-hs{flex:1;min-width:0}.mt-hp{font-size:12px;color:#C9D1E6;letter-spacing:.3px}
.mt-hn{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0}.mt-hn>div{background:rgba(255,255,255,.08);border-radius:10px;padding:8px 10px}.mt-hn b{display:block;font-size:22px;line-height:1.1}.mt-hn span{font-size:11px;color:#C9D1E6}
.mt-hn .g b{color:#4ade80}.mt-hn .r b{color:#f87171}.mt-hn .y b{color:#fbbf24}
.mt-hx{font-size:12px;color:#C9D1E6;display:flex;align-items:center;gap:6px}.mt-hx svg{width:14px;height:14px}.mt-hx b{color:#FFC72C}
.mt-hero+.mt-top{background:var(--surface,#fff);color:inherit;border:1px solid var(--line,#e2e8f0)}.mt-hero+.mt-top .mt-flow span{background:#f1f5f9;color:#334155}.mt-hero+.mt-top .mt-act select{border:1px solid var(--line,#e2e8f0)}
.mt-pkh{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mt-pkh svg{width:18px;height:18px;color:var(--navy,#0A2470)}
.mt-months{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mt-months button,.mt-yr button{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:8px;padding:9px 4px;font:inherit;font-size:13px;cursor:pointer}
.mt-months button.on,.mt-yr button.on{background:var(--navy,#0A2470);color:#fff;border-color:var(--navy,#0A2470);font-weight:700}
.mt-yr{display:flex;gap:6px;margin:8px 0}.mt-yr button{flex:1}.mt-sel{font-size:12.5px;background:#eef2ff;border-radius:8px;padding:8px 10px;margin-bottom:8px}
.mt-rep{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px dashed #cbd5e1;border-radius:10px;padding:8px 10px;margin-bottom:6px;font-size:13px}.mt-rep select{padding:4px 6px;border-radius:6px;border:1px solid #cbd5e1}
@media (max-width:640px){.mt-hero{flex-direction:column;align-items:stretch;text-align:center}.mt-donut{margin:0 auto}.mt-hn{grid-template-columns:repeat(2,1fr)}.mt-hx{justify-content:center}.mt-months{grid-template-columns:repeat(3,1fr)}}
.ob-net{display:flex;align-items:center;gap:10px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:8px 12px;margin-bottom:10px}.ob-net svg{width:18px;height:18px;color:#0A2470;flex:none}.ob-net b{display:block;font-size:13px}.ob-net span{font-size:12px;color:#475569}
/* v2.60.5 Yetki modu: sağdaki kullanıcı ekranı geniş ve sürüklenerek boyutlanır */
#peekDock{width:var(--pk-w,50vw)!important}
body.has-peek .app,body.has-peek #app{margin-right:var(--pk-w,50vw)!important}
body.has-peek .modal{left:calc((100% - var(--pk-w,50vw)) / 2)!important}
#peekDock .pd-grip{position:absolute;left:-5px;top:0;bottom:0;width:10px;cursor:ew-resize;z-index:2}
#peekDock .pd-grip::after{content:'';position:absolute;left:3px;top:50%;width:4px;height:44px;margin-top:-22px;border-radius:4px;background:#94a3b8}
#peekDock.drag iframe{pointer-events:none}
#peekDock #pdM,#peekDock #pdO{color:#fff;font-weight:700}
body.has-peek .modal.wide{max-width:calc(100vw - var(--pk-w,50vw) - 40px)!important}
/* v2.61.0 Instagram Stüdyo */
.igs-hero{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-radius:16px;padding:14px 18px;color:#fff;background:linear-gradient(120deg,#405DE6 0%,#833AB4 35%,#C13584 60%,#E1306C 78%,#F77737 100%);box-shadow:0 10px 30px rgba(131,58,180,.25)}
.igs-ht h2{margin:0;font-size:19px;color:#fff}.igs-steps{display:flex;gap:6px;align-items:center;margin-top:6px;font-size:12px;flex-wrap:wrap}.igs-steps span{background:rgba(255,255,255,.18);border-radius:999px;padding:3px 10px;display:inline-flex;gap:5px;align-items:center}
.igs-steps i{font-style:normal;width:17px;height:17px;border-radius:50%;background:#fff;color:#C13584;font-weight:700;font-size:10.5px;display:inline-flex;align-items:center;justify-content:center}.igs-steps em{font-style:normal;opacity:.6}
.igs-acc{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.igs-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);border-radius:999px;padding:4px 10px;font-size:12px}.igs-chip i{width:8px;height:8px;border-radius:50%;background:#fecaca}.igs-chip.ok i{background:#4ade80}
.igs-cta{background:#fff!important;color:#C13584!important;border:0!important;font-weight:700}.igs-ghost{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}
.igs-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:12px;margin-top:12px;align-items:start}
.igs-side{display:flex;flex-direction:column;gap:12px}.igs-col{padding:0;overflow:hidden}
.igs-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line,#e2e8f0)}.igs-h b{display:inline-flex;gap:6px;align-items:center;font-size:13.5px}.igs-h b svg{width:16px;height:16px;color:#C13584}
.igs-h input{max-width:240px;flex:1;padding:6px 10px;border-radius:8px;border:1px solid var(--line,#e2e8f0);font:inherit;font-size:12.5px}
.igs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:12px;max-height:calc(100vh - 290px);overflow:auto}
.igs-d{border:0;background:none;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;font:inherit;color:inherit}
.igs-th{display:block;width:100%;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:#f1f5f9;box-shadow:0 2px 8px rgba(15,23,42,.08);transition:transform .15s,box-shadow .15s}.igs-th img{width:100%;height:100%;object-fit:cover;display:block}
.igs-d:hover .igs-th{transform:translateY(-2px);box-shadow:0 8px 20px rgba(193,53,132,.25)}.igs-d b{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.igs-d small{font-size:10.5px;color:#94a3b8}
.igs-more{margin:0 12px 12px}
.igs-lib{display:grid;grid-template-columns:1fr;gap:8px;padding:10px;max-height:460px;overflow:auto}
.igs-item{display:flex;gap:10px;border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:6px;background:#fff}.igs-item video{width:72px;aspect-ratio:9/16;object-fit:cover;border-radius:8px;background:#000;flex:none;cursor:pointer}
.igs-ii{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.igs-ii b{font-size:13px}.igs-ii small{font-size:11px;color:#64748b}.igs-sh{display:flex;gap:4px;flex-wrap:wrap}.igs-ia{display:flex;gap:4px;margin-top:auto}
.igs-mus{padding:10px;display:flex;flex-direction:column;gap:4px}.igs-m{display:flex;align-items:center;gap:6px;font-size:12.5px}.igs-m span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.igs-jobs{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.igs-job{display:flex;gap:8px;align-items:center;font-size:12px}.igs-job b{display:block}.igs-job small{color:#64748b}.igs-job.bad span{width:18px;height:18px;border-radius:50%;background:#fee2e2;color:#991b1b;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.igs-job .spin{width:16px;height:16px;border-radius:50%;border:2px solid #f5d0e6;border-top-color:#C13584;animation:igspin .8s linear infinite;flex:none}@keyframes igspin{to{transform:rotate(360deg)}}
.igs-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 10px;text-align:center;color:#64748b;font-size:12.5px}.igs-empty svg{width:28px;height:28px;color:#C13584}.igs-empty b{color:#0f172a}
.igs-old>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#475569;padding:6px 10px;border:1px solid var(--line,#e2e8f0);border-radius:999px;background:#fff}.igs-old>summary svg{width:14px;height:14px}
.igs-camps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:8px}.igs-camp{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}
.igs-pm{display:grid;grid-template-columns:200px 1fr;gap:16px}.igs-pv{position:relative;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#0f172a}.igs-pv>img{width:100%;height:100%;object-fit:cover}
.igs-pvv{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:12px;text-align:center;padding:10px}.igs-pvv svg{width:30px;height:30px}
.igs-pl{position:absolute;left:0;right:0;bottom:6%;display:flex;justify-content:center}.igs-pl img{width:34%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.igs-seg{display:flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:3px}.igs-seg button{flex:1;border:0;background:none;border-radius:8px;padding:7px 6px;font:inherit;font-size:12.5px;cursor:pointer}.igs-seg button.on{background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.12);font-weight:700;color:#C13584}
.igs-shm{display:grid;grid-template-columns:180px 1fr;gap:14px}.igs-shm video{width:100%;aspect-ratio:9/16;border-radius:10px;background:#000;object-fit:cover}
@media (max-width:1100px){.igs-main{grid-template-columns:1fr}.igs-grid{max-height:none}}
@media (max-width:600px){.igs-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}.igs-pm,.igs-shm{grid-template-columns:1fr}.igs-pv{max-width:180px;margin:0 auto}.igs-shm video{max-width:180px;margin:0 auto}.igs-h input{max-width:none}.igs-hero{padding:12px}}
/* v2.61.3 Müşteri belge arşivi */
.mdoc-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.mdoc-bar input{flex:1;min-width:160px;max-width:280px;padding:6px 10px;border-radius:8px;border:1px solid var(--line,#e2e8f0);font:inherit;font-size:12.5px}
.mdoc-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 100%}.mdoc-chips button{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.mdoc-chips button i{font-style:normal;color:#94a3b8;margin-left:3px}.mdoc-chips button.on{background:var(--navy,#0A2470);color:#fff;border-color:var(--navy,#0A2470)}.mdoc-chips button.on i{color:#cbd5e1}
.mdoc-list{display:flex;flex-direction:column;gap:6px}.mdoc{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:8px 10px}
.mdoc-i{flex:none;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;background:#64748b}.mdoc-i.t-PDF{background:#DC2626}.mdoc-i.t-IMG{background:#0EA5E9}.mdoc-i.t-XLS{background:#16A34A}.mdoc-i.t-DOC{background:#2563EB}
.mdoc b{display:block;font-size:13px;word-break:break-word}.mdoc small{display:block;font-size:11px;color:#64748b}.mdoc em{display:block;font-size:11.5px;color:#334155;font-style:normal;margin-top:2px}
@media (max-width:600px){.mdoc{flex-wrap:wrap}.mdoc .grow{flex:1 1 calc(100% - 52px)}}
/* v2.62.0 Haftalık Instagram planı */
.igp{margin-top:12px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;overflow:hidden}
.igp-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line,#e2e8f0);background:linear-gradient(90deg,#fdf2f8,#f5f3ff)}.igp-h b{display:inline-flex;gap:6px;align-items:center;font-size:14px}.igp-h b svg{width:16px;height:16px;color:#C13584}.igp-h small{display:block;color:#64748b;font-size:11.5px;margin-top:2px}
.igp-b{padding:10px 14px}.igp-b+.igp-b{border-top:1px dashed var(--line,#e2e8f0)}.igp-bh{display:flex;align-items:center;gap:10px;margin-bottom:8px}.igp-bh b{font-size:13.5px}
.igp-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.igp-c{flex:0 0 230px;scroll-snap-align:start;border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px;background:#fff}
.igp-c.st-ok{border-color:#86efac;background:#f0fdf4}.igp-c.st-done{opacity:.75}.igp-c.st-off{opacity:.5}.igp-c.st-bad{border-color:#fca5a5}
.igp-ch{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.igp-ch input{width:84px;padding:2px 4px;border:1px solid var(--line,#e2e8f0);border-radius:6px;font:inherit;font-size:12px}.igp-s{font-style:normal;margin-left:auto;font-size:10.5px;color:#64748b}
.st-ok .igp-s{color:#15803d;font-weight:700}.st-w .igp-s{color:#b45309;font-weight:700}
.igp-k{font-size:10px;font-weight:800;color:#fff;border-radius:6px;padding:2px 6px;background:#0A2470}.igp-k.story{background:#C13584}
.igp-ph{position:relative;border-radius:10px;overflow:hidden;background:#0f172a;aspect-ratio:4/5}.igp-ph.story{aspect-ratio:9/16}.igp-ph img{width:100%;height:100%;object-fit:cover;display:block}
.igp-nop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:12px;text-align:center;padding:10px}
.igp-nv{position:absolute;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.85);font-size:20px;cursor:pointer;line-height:1}.igp-nv.l{left:6px}.igp-nv.r{right:6px}
.igp-dots{position:absolute;bottom:6px;left:0;right:0;display:flex;gap:4px;justify-content:center}.igp-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5)}.igp-dots i.on{background:#fff}
.igp-t b{font-size:12.5px;display:block}.igp-t small{display:block;font-size:11px}
.igp-c textarea,.igp-c select{width:100%;font:inherit;font-size:11.5px;border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:5px 6px;resize:vertical}
.igp-a{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.igs-mt{font-size:11px;padding:2px 4px;border-radius:6px;border:1px solid var(--line,#e2e8f0);max-width:110px}
@media (max-width:600px){.igp-c{flex-basis:78%}.igp-h{flex-direction:column;align-items:stretch}}
/* v2.62.0 Haftalık pano: iki şirket yan yana, 2 hikâye + 2 gönderi tek ekranda */
.igp-ha{display:flex;gap:6px}.igp-g{display:grid;grid-template-columns:1fr 1fr;gap:0}.igp-col{padding:10px 14px}.igp-col+.igp-col{border-left:1px dashed var(--line,#e2e8f0)}
.igp-dot{width:10px;height:10px;border-radius:50%;background:#0A2470;display:inline-block}.igp-dot.control{background:#F59E0B}.igp-dot.oz{background:#C13584}
.igp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.igp-cards.oz{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.igp-c{flex:none;padding:6px;gap:5px;min-width:0}.igp-c.k-post .igp-ph{aspect-ratio:4/5}.igp-c.k-story .igp-ph,.igp-c.k-ozel .igp-ph{aspect-ratio:9/16}
.igp-ph .igp-k{position:absolute;top:6px;left:6px;font-size:9px;letter-spacing:.5px;background:rgba(5,26,83,.85)}.k-story .igp-ph .igp-k,.k-ozel .igp-ph .igp-k{background:rgba(193,53,132,.9)}
.igp-ph .igp-s{position:absolute;top:6px;right:6px;font-size:9.5px;background:rgba(255,255,255,.92);border-radius:6px;padding:2px 6px;color:#334155;margin:0}
.igp-t span{display:block;font-size:11px;color:#64748b}.igp-t input[type=time]{width:72px;padding:1px 3px;font-size:11px;border:1px solid var(--line,#e2e8f0);border-radius:5px}
.igp-a .ok{color:#15803d;font-weight:700}.igp-a .btn-sm{padding:5px 8px;font-size:11.5px}
.igp-oz{padding:10px 14px;border-top:1px solid var(--line,#e2e8f0);background:#fdf2f8}.igp-ozw small{display:block;font-size:10.5px;font-weight:700;color:#C13584;margin-bottom:3px}
@media (max-width:1250px){.igp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.igp-g{grid-template-columns:1fr}.igp-col+.igp-col{border-left:0;border-top:1px dashed var(--line,#e2e8f0)}}
@media (max-width:600px){.igp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.igp-c{flex-basis:auto}}
/* v2.62.0 pano düzeltme: kartlar büyük, seçenek okları görselin altında, metinler sığıyor */
.igp-g{grid-template-columns:1fr}.igp-col+.igp-col{border-left:0;border-top:1px dashed var(--line,#e2e8f0)}
.igp-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.igp-c{padding:8px;gap:6px;border-radius:14px}
.igp-nv{display:none}.igp-c .igp-opt{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#64748b}.igp-opt button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line,#e2e8f0);background:#fff;cursor:pointer;font-size:16px;line-height:1}
.igp-dots{position:static;margin-top:0}.igp-dots i{background:#cbd5e1;width:7px;height:7px}.igp-dots i.on{background:#C13584}
.igp-t b{font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.igp-c textarea{font-size:11.5px;line-height:1.35;min-height:58px}
.igp-a{justify-content:space-between}.igp-a .btn-primary{flex:1;justify-content:center}
@media (max-width:1250px){.igp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.igp-mu{display:flex;align-items:center;gap:5px;font-size:11px;color:#334155}.igp-mu span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* v2.62.1 Instagram haftalık pano — ince üst şerit, barlar, büyük önizleme */
.igw-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 14px;border-radius:12px;color:#fff;background:linear-gradient(90deg,#405DE6,#833AB4 40%,#C13584 70%,#E1306C);margin-bottom:10px}
.igw-tl b{font-size:14px;display:block}.igw-tl span{font-size:11.5px;opacity:.9}.igw-tr{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}
.igw-dot{width:8px;height:8px;border-radius:50%;background:#fecaca;display:inline-block;margin-right:-3px}.igw-dot.ok{background:#4ade80}
.igw-tr .btn-ghost{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important}.igw-tr .btn-primary{background:#fff!important;color:#C13584!important;border:0!important;font-weight:700}
.igw-first{display:flex;align-items:center;gap:14px;background:var(--surface,#fff);border:1px dashed #c7d2fe;border-radius:12px;padding:14px 16px;margin-bottom:10px}.igw-first svg{width:28px;height:28px;color:#C13584;flex:none}.igw-first div{flex:1}.igw-first b{display:block;font-size:14px}.igw-first span{font-size:12px;color:#64748b}
.igw-bar{background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;margin-bottom:8px;overflow:hidden}
.igw-bh{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--line,#e2e8f0);background:#f8fafc}.igw-bh b{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.igw-bh b svg{width:14px;height:14px}.igw-bh span{font-size:11px;color:#64748b}
.igw-bar.abs .igw-bh{border-left:4px solid #0A2470}.igw-bar.control .igw-bh{border-left:4px solid #F59E0B}.igw-bar.oz .igw-bh{border-left:4px solid #C13584;background:#fdf2f8}
.igw-row{display:flex;gap:10px;padding:10px 12px;overflow-x:auto}.igw-empty{font-size:12px;color:#94a3b8;padding:6px}
.igw-t{flex:0 0 150px;cursor:pointer;border-radius:10px;transition:transform .12s}.igw-t:hover{transform:translateY(-2px)}.igw-t.story{flex-basis:118px}
.igw-ph{position:relative;border-radius:10px;overflow:hidden;background:#0f172a;aspect-ratio:4/5;box-shadow:0 2px 8px rgba(15,23,42,.12)}.igw-t.story .igw-ph{aspect-ratio:9/16}.igw-ph img{width:100%;height:100%;object-fit:cover;display:block}
.igw-t.ok .igw-ph{box-shadow:0 0 0 3px #22c55e}.igw-t.done .igw-ph{opacity:.7}.igw-t.off .igw-ph{opacity:.4;filter:grayscale(1)}.igw-t.bad .igw-ph{box-shadow:0 0 0 3px #ef4444}
.igw-nop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#cbd5e1;font-size:11px;padding:8px}
.igw-n{position:absolute;top:5px;left:5px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;border-radius:5px;padding:1px 5px}
.igw-st{position:absolute;bottom:5px;left:5px;right:5px;text-align:center;font-size:10px;font-weight:700;border-radius:6px;padding:2px 4px;background:rgba(255,255,255,.92);color:#334155}.igw-st.ok{background:#dcfce7;color:#15803d}.igw-st.bad{background:#fee2e2;color:#991b1b}
.igw-play{position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;font-size:13px;color:#0f172a;padding-left:2px}
.igw-c{padding:5px 2px 0}.igw-c b{display:block;font-size:11.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.igw-c span{font-size:10.5px;color:#64748b}
.igw-more{margin-top:6px}.igw-more>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569;padding:5px 10px;border:1px solid var(--line,#e2e8f0);border-radius:999px;background:#fff}.igw-more>summary svg{width:13px;height:13px}
.igw-lib{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:12px;font-size:12.5px}.igw-li{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px dashed #eef2f7}.igw-li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igw-li small{color:#94a3b8;font-size:10.5px}
/* büyük önizleme */
.igv-m .modal-body{padding:0}.igv{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:0}
.igv-l{background:#0b1220;padding:18px;display:flex;flex-direction:column;align-items:center;gap:10px}
.igv-ph{position:relative;width:100%;max-width:340px;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 20px 50px rgba(0,0,0,.5)}.igv-ph.post{aspect-ratio:4/5}.igv-ph.story{aspect-ratio:9/16;max-width:300px}.igv-ph img,.igv-ph video{width:100%;height:100%;object-fit:cover;display:block}
.igv-nv{position:absolute;top:50%;margin-top:-20px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);font-size:24px;line-height:1;cursor:pointer}.igv-nv.l{left:8px}.igv-nv.r{right:8px}
.igv-th{display:flex;gap:6px}.igv-th button{width:48px;height:60px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;background:#1e293b;cursor:pointer}.igv-th button.on{border-color:#FFC72C}.igv-th img{width:100%;height:100%;object-fit:cover}
.igv-nop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:13px;text-align:center;padding:16px}
.igv-r{padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}.igv-meta{display:flex;align-items:center;gap:8px;font-size:12px}.igv-k{font-size:10px;font-weight:800;color:#fff;border-radius:6px;padding:2px 7px;background:#0A2470}.igv-k.story,.igv-k.ozel{background:#C13584}
.igv-r h3{margin:0;font-size:18px;line-height:1.2}.igv-when{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.igv-when label{display:flex;flex-direction:column;font-size:11px;color:#64748b;gap:2px}.igv-when input{padding:5px 8px;border:1px solid var(--line,#e2e8f0);border-radius:8px;font:inherit;font-size:13px}.igv-st{margin-left:auto;font-size:12px;font-weight:700;color:#15803d}
.igv-cap{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.igv-cap small{font-weight:400;color:#94a3b8}.igv-cap textarea{width:100%;font:inherit;font-size:13.5px;line-height:1.5;padding:10px;border:1px solid var(--line,#e2e8f0);border-radius:10px;resize:vertical;min-height:140px}
.igv-mu{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fdf2f8;border-radius:10px;padding:10px 12px;font-size:13px}.igv-mu small{flex-basis:100%;color:#94a3b8;font-size:11px}
.igv-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:6px}
@media (max-width:760px){.igv{grid-template-columns:1fr}.igv-l{padding:12px}.igv-ph{max-width:240px}.igv-ph.story{max-width:200px}.igw-lib{grid-template-columns:1fr}.igw-t{flex-basis:128px}.igw-t.story{flex-basis:100px}}
.igw-t{flex:0 0 132px!important;width:132px;min-width:0}.igw-t.story{flex-basis:108px!important;width:108px}.igw-ph{width:100%}.igw-ph img{position:absolute;inset:0;width:100%;height:100%}
.igw-row{align-items:flex-start}
.igw-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:1000px){.igw-cols{grid-template-columns:1fr}}
.igv-ph img{object-fit:contain;background:#000}.igv-l{justify-content:center}
/* v2.62.2 Mutabakat: müşteri satırları + yeşil tik */
.mt-rows{display:flex;flex-direction:column;gap:6px;padding:10px 12px;max-height:calc(100vh - 420px);overflow:auto}
.mt-r{display:grid;grid-template-columns:34px minmax(0,1fr) 140px 190px 56px;gap:12px;align-items:center;padding:8px 12px;border:1px solid var(--line,#e2e8f0);border-radius:12px;background:#fff;cursor:pointer;transition:transform .1s,box-shadow .1s}
.mt-r:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.08)}.mt-r.ok{background:#f0fdf4;border-color:#bbf7d0}.mt-r.bad{background:#fef2f2;border-color:#fecaca}.mt-r.wait{border-color:#fde68a}.mt-r.mute{opacity:.7}
.mt-tick svg{width:28px;height:28px;display:block}
.mt-rn b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-rn small{display:block;font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt-rb{text-align:right}.mt-rb b{display:block;font-size:14px}.mt-rb small{font-size:10.5px;color:#64748b}
.mt-rs small{display:block;font-size:10.5px;color:#64748b;margin-top:2px}
@media (max-width:760px){.mt-r{grid-template-columns:28px minmax(0,1fr) 44px;gap:8px}.mt-rb,.mt-rs{grid-column:2;text-align:left}.mt-ra{grid-row:1;grid-column:3}.mt-tick{grid-row:1/4}}

/* v2.63.4 E-posta ayarları: kompakt, 3 kart yan yana */
.em-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:10px;align-items:start}
.em-grid .card-head{padding:8px 12px}.em-grid .card-head h3{font-size:13px}.em-grid .card-body{padding:10px 12px}
.em-grid .field{margin-bottom:6px}.em-grid .field label{font-size:11px;margin-bottom:2px}.em-grid .inp{padding:5px 8px;font-size:12.5px;height:30px}
.em-grid .frow,.em-grid .frow3{gap:8px;margin-bottom:0}.em-grid .opt-row{padding:6px 0}.em-grid .opt-row .muted,.em-grid .hint{font-size:10.5px}.em-grid .btn-sm{padding:4px 9px;font-size:12px}
.mt-top .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08)}.mt-hero+.mt-top .btn-ghost{color:inherit;border-color:var(--line,#e2e8f0);background:transparent}
.mt-cfg{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.mt-cfg .card{margin:0}.mt-info span.warn{background:#fef3c7;color:#92400e;border-color:#fde68a}
/* v2.63.8 Mutabakat demo */
.mt-demo{border:1px dashed #94a3b8;border-radius:12px;padding:8px 10px;margin:8px 0;background:repeating-linear-gradient(135deg,#fff,#fff 10px,#f8fafc 10px,#f8fafc 20px)}
.mt-demo-h{display:flex;align-items:center;gap:10px;margin-bottom:6px}.mt-demo-h b{display:flex;align-items:center;gap:5px;font-size:12px;background:#0A2470;color:#fff;border-radius:999px;padding:2px 10px}.mt-demo-h .btn{margin-left:auto}
.mt-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.mt-how-s{display:flex;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.mt-how-s i{font-style:normal;flex:none;width:26px;height:26px;border-radius:50%;background:#0A2470;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.mt-how-s b{display:block;font-size:13px;margin-bottom:2px}.mt-how-s span{font-size:12px;color:#475569;line-height:1.4}
/* v2.63.9 Mutabakat satır durum ikonları: büyük yuvarlak rozet */
.mt-tick{width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff,0 2px 8px rgba(15,23,42,.14);display:flex;align-items:center;justify-content:center}
.mt-tick svg{width:36px;height:36px;display:block}
.mt-r{grid-template-columns:40px minmax(0,1fr) 140px 190px 56px}
@media (max-width:760px){.mt-r{grid-template-columns:36px minmax(0,1fr) 44px}}
/* v2.64.1 Mutabakat satır: cari kodu | yuvarlak durum | firma */
.mt-r{grid-template-columns:104px 40px minmax(0,1fr) 140px 190px 56px}
.mt-rc{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#334155;background:#f1f5f9;border-radius:8px;padding:6px 8px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt-r.ok .mt-rc{background:#dcfce7;color:#14532d}.mt-r.bad .mt-rc{background:#fee2e2;color:#991b1b}.mt-r.wait .mt-rc{background:#fef3c7;color:#92400e}
@media (max-width:760px){.mt-r{grid-template-columns:36px minmax(0,1fr) 44px}.mt-rc{grid-column:1/4;grid-row:1;justify-self:start;padding:2px 8px;font-size:11px}.mt-tick{grid-row:2/5}.mt-rn{grid-row:2}.mt-rb,.mt-rs{grid-column:2}.mt-ra{grid-row:2;grid-column:3}}
/* v2.64.2 Mutabakat kompakt: 11+ firma tek ekranda */
@media (min-width:761px){
.mt-hero{padding:8px 14px;gap:14px;margin-bottom:6px}.mt-donut{width:76px;height:76px}.mt-hn{gap:6px;margin:4px 0}.mt-hn>div{padding:4px 10px}.mt-hn b{font-size:17px}.mt-hn span{font-size:10.5px}.mt-hx{font-size:11px}
.mt-top{padding:6px 12px;margin-bottom:6px}.mt-info{margin-bottom:6px}.mt-info span{font-size:11px;padding:2px 8px}
.mt-k{gap:5px}.mt-kt{padding:5px 9px}.mt-kt b{font-size:15px}.mt-kt span{font-size:10.5px}
.mt-rows{gap:3px;padding:6px 10px;max-height:calc(100vh - 330px)}
.mt-r{grid-template-columns:96px 30px minmax(0,1fr) 120px 170px 48px;gap:8px;padding:3px 8px;border-radius:8px}
.mt-tick,.mt-tick svg{width:26px;height:26px}.mt-tick{box-shadow:0 0 0 1.5px #fff,0 1px 4px rgba(15,23,42,.14)}
.mt-rc{font-size:11px;padding:3px 6px}.mt-rn b{font-size:12.5px;line-height:1.25}.mt-rn small{font-size:10.5px;line-height:1.2}
.mt-rb b{font-size:12.5px;line-height:1.2}.mt-rb small{font-size:10px}.mt-st{font-size:10.5px;padding:1px 7px}.mt-rs small{font-size:10px;margin-top:0}.mt-ra .btn-xs{padding:2px 8px;font-size:11px}
.mt-demo{padding:5px 8px;margin:6px 0}.mt-demo-h{margin-bottom:4px}
}
@media (min-width:761px){.mt-hero+.mt-top .mt-flow{display:none}.mt-hero+.mt-top{justify-content:flex-end}.mt-th{padding:6px 10px}.mt-th b{font-size:12.5px}.mt-th input{height:28px;font-size:12px}}
/* v2.64.2 hero içinde aksiyonlar; dönem varken üst bar gizli */
.mt-hact{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;flex:none}.mt-hact select{height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;padding:0 8px;font-size:12px}.mt-hact select option{color:#111}
.mt-hact .btn{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}.mt-hact .btn-primary{background:#FFC72C;color:#051A53;border-color:#FFC72C}
.mt-top-r{display:none}.mt-top-r:has(.mt-flow[style]){display:block;background:transparent;padding:0;margin-bottom:6px}.mt-top-r .mt-flow:not([style]){display:none}
@media (min-width:761px){.mt-hero .mt-hn{display:none}.mt-hero{padding:8px 14px}.mt-donut{width:64px;height:64px}.mt-rows{max-height:calc(100vh - 290px)}.mt-r{padding:2px 8px}}
@media (max-width:760px){.mt-hact{justify-content:stretch}.mt-hact .btn,.mt-hact select{flex:1}}
/* v2.64.8 Mesaj Gönder: tablet yerleşimi — iki sütun yalnız geniş ekranda; özel gün şeritleri sarılır, kartın dışına taşmaz */
@media(max-width:1340px){.ym2-grid{grid-template-columns:minmax(0,1fr)}.ym2-grid>*{min-width:0}}
@media(min-width:700px){.ym2-occ{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));overflow:visible;padding:2px 0 8px}.ym2-oc{min-width:0}.ym2-oc b{overflow:hidden;text-overflow:ellipsis;max-width:100%}}
@media(max-width:699px){.ym2-occ{margin-right:-8px;padding-right:8px;scroll-snap-type:x proximity}.ym2-oc{scroll-snap-align:start}}
.ym2-tiles .ym2-t b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* v2.64.8 Otomatik Gönderim alt bölüm: sütunlar eşit boy, kartlar boşlukta yüzmez */
.sd-main{align-items:stretch}.sd-lists{align-items:stretch}.sd-lists>.card{display:flex;flex-direction:column;margin:0}.sd-lists>.card>div[style*="max-height"]{flex:1;min-height:180px}
.sd-set.card{margin:0}
@media (min-width:1251px){.sd-lists>.card>div[style*="max-height"]{max-height:none!important;height:0;overflow:auto}}

/* ===== v2.65.4 Proje Başlangıç ve Takip — yeni satır düzeni ===== */
/* Departman akışı: eşit kutular, büyük harf, düzenli ızgara */
.ps-flow{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:8px;margin-bottom:14px}
.ps-flow .ps-arrow{display:none}
.ps-fd{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px 8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--dc) 22%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--dc) 9%,#fff),#fff);box-shadow:0 1px 2px rgba(15,23,42,.05);text-decoration:none;color:#0f172a;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;line-height:1.25;transition:transform .12s,box-shadow .12s;overflow:hidden}
.ps-fd:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.09)}
.ps-fd::after{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--dc)}
.ps-fd i{flex:none;min-width:38px;height:38px;border-radius:50%;font-size:11.5px;letter-spacing:0;border:2.5px solid var(--dc);background:#fff;color:#334155}
.ps-fd.half i{background:color-mix(in srgb,var(--dc) 16%,#fff)}.ps-fd.ok{background:linear-gradient(135deg,#dcfce7,#fff);border-color:#86efac}.ps-fd.ok i{background:#16A34A;border-color:#16A34A;color:#fff;font-size:16px}
.ps-fd span{min-width:0}
/* Sağ sütun kaydırınca sabit kalsın */
.ps-side{position:sticky;top:8px;align-self:start;max-height:calc(100vh - 16px);overflow:auto}
/* Bölüm başlığı: büyük, satırlar biraz içeriden başlar */
.ps-sec{padding-bottom:6px}
.ps-sh{padding:16px 18px 10px}.ps-sh>i{width:40px;height:40px;border-radius:12px}.ps-sh h3{font-size:17px;font-weight:800;letter-spacing:.1px;line-height:1.2}.ps-sh span{font-size:12px}
.ps-seqt{margin:0 18px 6px 70px;font-size:11.5px;color:var(--muted)}
.ps-items{padding:2px 14px 10px 30px;display:flex;flex-direction:column;gap:5px}
.ps-it{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 10px;margin:0;border-radius:11px;background:#fff;border:1px solid var(--line,#e2e8f0);border-top:1px solid var(--line,#e2e8f0)!important}
.ps-it:hover{background:#fafbff}
.ps-it .ps-step{grid-column:auto}
.ps-it:has(.ps-step){grid-template-columns:auto auto minmax(0,1fr) auto}
.ps-it.ok{background:#f0fdf4;border-color:#bbf7d0}.ps-it.na{background:#f0fdfa;border-color:#99f6e4}
.ps-it.ok .ps-tx,.ps-it.na .ps-tx{text-decoration:none!important;color:#14532d;font-style:normal}
.ps-cb{position:relative;display:flex;margin-top:1px;cursor:pointer}.ps-cb input{position:absolute;opacity:0;width:0;height:0}
.ps-cb i{width:24px;height:24px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .12s}.ps-cb i svg{width:14px;height:14px}
.ps-cb:hover i{border-color:var(--sc,#0A2470)}
.ps-it.ok .ps-cb i{background:#16A34A;border-color:#16A34A;color:#fff}.ps-it.na .ps-cb i{background:#14B8A6;border-color:#14B8A6;color:#fff}
.ps-cb input:disabled+i{cursor:default}
.ps-mid{min-width:0}.ps-tx{font-size:13.5px;font-weight:600;line-height:1.35;color:#0f172a}
.ps-by{margin-top:2px;font-size:11.5px}.ps-mt{display:inline-flex;align-items:center;gap:4px;font-weight:600}.ps-mt svg{width:12px;height:12px}.ps-mt.ok{color:#15803d}.ps-mt.na{color:#0f766e}
.ps-ex{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}
.ps-in{height:28px;font-size:12px;padding:3px 9px;border-radius:8px;width:auto;min-width:0}.ps-ex input[type=date]{width:140px}.ps-ex .ps-note{flex:1 1 160px;max-width:300px;background:#f8fafc}
.ps-it.ok .ps-note,.ps-it.na .ps-note{background:transparent}
.ps-fl{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ps-fchip{display:inline-flex;align-items:center;gap:7px;max-width:250px;height:30px;padding:0 8px 0 3px;border-radius:9px;background:#fff;border:1px solid #dbe3ef;box-shadow:0 1px 2px rgba(15,23,42,.05);text-decoration:none;color:#0f172a;font-size:12px;font-weight:600;transition:all .12s}
.ps-fchip:hover{border-color:#0A2470;box-shadow:0 4px 12px rgba(10,36,112,.12)}
.ps-fchip i{flex:none;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.3px;color:#fff;border-radius:6px;padding:4px 5px;min-width:30px;text-align:center;background:#64748b}.ps-fchip i.t-pdf{background:#DC2626}.ps-fchip i.t-img{background:#2563EB}.ps-fchip i.t-doc{background:#475569}
.ps-fchip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-fchip svg{width:14px;height:14px;color:#94a3b8;flex:none}
.ps-fchip.auto{background:#f8fafc;border-style:dashed}
.ps-act{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.ps-upb{white-space:nowrap}.ps-nab{color:#0f766e;border:1px solid #99f6e4;background:#f0fdfa;white-space:nowrap}.ps-nab:hover{background:#ccfbf1}
.ps-naf{display:flex;gap:6px;align-items:center;margin-top:6px;max-width:560px}.ps-naf[hidden]{display:none}.ps-naf input{flex:1;height:28px;border-color:#5eead4;background:#f0fdfa}
.ps-auto{font-size:11px}
.ps-sec-na{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #bbf7d0}.ps-nabox{margin:0 18px 12px 70px;padding:9px 12px;border-radius:10px;background:#dcfce7;color:#14532d;font-size:12.5px;font-weight:600;display:flex;gap:8px;align-items:center}.ps-nabox svg{width:16px;height:16px}.ps-nabox.wait{background:#f1f5f9;color:#475569;font-weight:500}
@media (max-width:760px){.ps-items{padding:2px 8px 8px 8px}.ps-it{grid-template-columns:auto minmax(0,1fr)}.ps-it:has(.ps-step){grid-template-columns:auto auto minmax(0,1fr)}.ps-act{grid-column:1/-1;justify-content:flex-start;padding-left:34px}.ps-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-nabox,.ps-seqt{margin-left:18px}.ps-side{position:static;max-height:none}}
.ps-sec .ps-items>.ps-it{background:#fff!important}.ps-sec .ps-items>.ps-it.ok{background:#f0fdf4!important}.ps-sec .ps-items>.ps-it.na{background:#f0fdfa!important}
.ps-ex .ps-note{max-width:240px}
@media (min-width:1100px){.ps-mid{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px}.ps-mid .ps-tx{flex:1 1 300px}.ps-mid .ps-ex{margin-top:0;flex:0 1 auto;flex-wrap:nowrap}.ps-mid .ps-by,.ps-mid .ps-fl,.ps-mid .ps-naf{order:3;flex-basis:100%}.ps-it{align-items:center}.ps-act{align-self:center}}
.ps-sec .ps-items>.ps-it{padding:6px 10px}

.ps-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 10px}
.ps-kpi>div{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:9px 12px 11px;display:flex;flex-direction:column}
.ps-kpi b{font-size:22px;line-height:1.1;font-weight:800}.ps-kpi b small{font-size:13px;color:#94a3b8;font-weight:700}.ps-kpi span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-weight:700}
.ps-kpi em{position:absolute;left:0;bottom:0;height:4px;border-radius:0 4px 4px 0}
.ps-kpi .k1 b{color:#16A34A}.ps-kpi .k1 em{background:#16A34A}.ps-kpi .k2 b{color:#E07B00}.ps-kpi .k2 em{background:#F59E0B}.ps-kpi .k3 b{color:#0F766E}.ps-kpi .k3 em{background:#14B8A6}.ps-kpi .k4 b{color:#0A2470}.ps-kpi .k5 b{color:#7C3AED}
#psst{color:#0f172a;background:#fff}
@media (max-width:760px){.ps-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-kpi .k5{grid-column:1/-1}}
/* v2.65.4 Menü genişliği sürükleme tutamacı */
@media (min-width:641px){html.sbw-set #app{grid-template-columns:var(--sbw) minmax(0,1fr)!important}html.sbw-set .sidebar{width:var(--sbw)!important}}
#sbGrip{position:fixed;top:0;bottom:0;width:18px;z-index:60;cursor:col-resize;touch-action:none;display:flex;align-items:center;justify-content:center}
#sbGrip i{display:block;width:4px;height:56px;border-radius:4px;background:rgba(148,163,184,.55);box-shadow:0 0 0 1px rgba(255,255,255,.35);transition:all .15s}
#sbGrip:hover i,#sbGrip.on i{background:#2563EB;height:90px;width:5px}
body.sb-dragging{user-select:none;-webkit-user-select:none;cursor:col-resize}
body.sb-dragging #view{pointer-events:none}
#sbGrip.wait i{background:#93c5fd;height:90px;animation:sbHold 2s linear forwards}
@keyframes sbHold{0%{box-shadow:0 0 0 0 rgba(37,99,235,.0)}100%{box-shadow:0 0 0 6px rgba(37,99,235,.35);background:#2563EB}}
#sbGrip.on i{box-shadow:0 0 0 6px rgba(37,99,235,.25)}
.snap-l{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.snap-h,.snap-r{display:grid;grid-template-columns:minmax(0,1fr) 190px 70px 130px;gap:10px;align-items:center;padding:6px 10px;border-radius:8px}.snap-h{font-size:11px;color:#64748b;text-transform:uppercase;font-weight:700;letter-spacing:.4px}.snap-r{background:#f8fafc;border:1px solid #e2e8f0}.snap-r b{font-size:13px}.snap-r .btn{justify-self:end}
@media (max-width:640px){.snap-h{display:none}.snap-r{grid-template-columns:1fr auto}.snap-r .pill,.snap-r .muted{display:none}}
/* v2.65.5 Genel Bakış: saat-tarih başlığın sağ üst köşesinde */
.topbar{position:relative}
.hd-clock{position:absolute;top:10px;right:18px;z-index:5;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0A2470,#051A53);color:#fff;border-radius:12px;padding:6px 12px 6px 14px;box-shadow:0 6px 18px rgba(5,26,83,.22);font-variant-numeric:tabular-nums;pointer-events:none}
.hd-clock b{font-size:20px;font-weight:800;letter-spacing:.5px;line-height:1;padding-right:10px;border-right:2px solid #FFC72C}
.hd-clock div{display:flex;flex-direction:column;line-height:1.15}.hd-clock span{font-size:11.5px;font-weight:700;text-transform:capitalize}.hd-clock em{font-style:normal;font-size:11px;color:#C9D1E6}
@media (max-width:640px){.hd-clock{top:6px;right:auto;left:50%;transform:translateX(-50%);padding:4px 10px}.hd-clock b{font-size:15px}.hd-clock div{display:none}}
/* v2.65.6 Genel Bakış: Bugün & yaklaşanlar / Son uyarılar kompakt — ilk 5 satır, gerisi "Tümünü göster" */
.hm-panel .ag-more{display:none!important}.hm-panel.ag-open .ag-more{display:flex!important}
.hm-panel .ag{padding:6px 8px!important;min-height:0!important;gap:8px}.hm-panel .ag b{font-size:12.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.hm-panel .ag em{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.hm-panel .ag>div{min-width:0}
.hm-panel .ag i{width:24px;height:24px;font-size:12px;flex:none}
.ag-tog{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box;text-align:center;font-size:12px;font-weight:700;color:#2563EB;padding:7px 0 2px}.ag-tog:hover{text-decoration:underline}
/* ===== v2.65.7 Görevler & yazışma (liste + sağda yazışma) ===== */
.gv{display:grid;grid-template-columns:230px minmax(280px,1fr) minmax(360px,1.25fr);gap:12px;height:calc(100vh - 190px);min-height:520px}
.gv>section,.gv>aside{background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:16px;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.gv-nav{padding:10px;gap:3px;overflow:auto}
.gv-new{width:100%;justify-content:center;margin-bottom:8px}
.gv-l{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;font-size:13px;font-weight:600;color:#334155}
.gv-l svg{width:17px;height:17px;color:#64748b}.gv-l span{flex:1}.gv-l em{font-style:normal;font-size:11.5px;font-weight:700;color:#94a3b8}
.gv-l:hover{background:#f1f5f9}.gv-l.on{background:#eef2ff;color:#1e3a8a}.gv-l.on svg{color:#2563EB}.gv-l.red em{color:#DC2626}
.gv-dot{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#2563EB;color:#fff;font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.gv-mh{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.gv-mh h3{margin:0;font-size:17px;font-weight:800;flex:1}.gv-mh .inp{max-width:220px;height:32px;font-size:12.5px}
.gv-quick{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:0 10px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.gv-quick span svg{width:16px;height:16px;color:#2563EB}.gv-quick .inp{border:0;background:transparent;box-shadow:none;height:38px;padding:0;font-size:13px}
.gv-list{flex:1;overflow:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:4px}
.gv-t{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:11px;border:1px solid transparent;border-left:3px solid transparent}
.gv-t:hover{background:#f8fafc}.gv-t.on{background:#eef2ff;border-color:#c7d2fe}
.gv-t.lv-over{border-left-color:#DC2626}.gv-t.lv-red{border-left-color:#F97316}.gv-t.lv-orange{border-left-color:#F59E0B}
.gv-ck{width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;color:#fff}.gv-ck svg{width:12px;height:12px}.gv-ck.ok{background:#16A34A;border-color:#16A34A}.gv-ck.wait{background:#F59E0B;border-color:#F59E0B}
.gv-tb{min-width:0}.gv-tb b{display:block;font-size:13.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-t.done .gv-tb b{color:#64748b}
.gv-tb em{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px;font-style:normal}.gv-tb em i{font-style:normal;display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#64748b;white-space:nowrap}.gv-tb em svg{width:11px;height:11px}
.gv-last{max-width:220px;overflow:hidden;text-overflow:ellipsis}
.gv-pr{font-style:normal;font-size:10.5px!important;font-weight:800;color:var(--p)!important;background:color-mix(in srgb,var(--p) 12%,#fff);padding:1px 7px;border-radius:6px}
.gv-due.over{color:#DC2626!important;font-weight:700}.gv-due.red{color:#EA580C!important;font-weight:700}.gv-due.orange{color:#B45309!important}
.gv-who{display:flex;align-items:center}.gv-who .gv-av+.gv-av{margin-left:-7px}.gv-who .gv-dot{margin-left:6px}
.gv-av{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c);color:#fff;font-style:normal;font-weight:800;box-shadow:0 0 0 2px #fff}
.gv-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px;color:#64748b;text-align:center;font-size:12.5px}.gv-empty svg{width:34px;height:34px;color:#cbd5e1}.gv-empty b{color:#334155;font-size:14px}
.gv-det{padding:0}
.gv-dh{display:flex;align-items:center;gap:6px;padding:10px 14px 0}.gv-back{display:none}
.gv-st{font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px}.gv-st.open{background:#e0e7ff;color:#3730a3}.gv-st.wait{background:#fef3c7;color:#92400e}.gv-st.ok{background:#dcfce7;color:#14532d}.gv-st.bad{background:#fee2e2;color:#991b1b}
.gv-title{margin:6px 16px 8px;font-size:19px;font-weight:800;line-height:1.25}
.gv-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0 16px 8px;padding:10px 12px;background:#f8fafc;border-radius:12px}
.gv-meta>div{min-width:0}.gv-meta span{display:block;font-size:10.5px;color:#64748b;text-transform:uppercase;font-weight:700;letter-spacing:.4px}.gv-meta b{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12.5px}.gv-meta small{color:inherit;font-weight:600}
.gv-chip{font-style:normal;display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:1px 8px 1px 1px;font-weight:600}
.gv-ckl{margin:0 16px 8px}.gv-ckh{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:4px}.gv-ckh b{display:flex;align-items:center;gap:5px}.gv-ckh svg{width:14px;height:14px}.gv-ckh span{color:#64748b;font-weight:700}
.gv-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.gv-bar em{display:block;height:100%;background:#16A34A}
.gv-ci{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;cursor:pointer;font-size:13px}.gv-ci:hover{background:#f8fafc}.gv-ci input{position:absolute;opacity:0;width:0}
.gv-ci i{width:18px;height:18px;border-radius:5px;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;color:transparent;flex:none}.gv-ci i svg{width:11px;height:11px}.gv-ci.ok i{background:#16A34A;border-color:#16A34A;color:#fff}.gv-ci.ok span{color:#15803d}
.gv-ci span{flex:1}.gv-ci small{font-size:10.5px;color:#94a3b8}.gv-cx{all:unset;cursor:pointer;color:#94a3b8;font-size:16px;padding:0 4px}.gv-cx:hover{color:#DC2626}
.gv-cadd .inp{height:30px;font-size:12.5px;border-style:dashed;background:#fff}
.gv-chat{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid #eef2f7;background:linear-gradient(#f8fafc,#fff)}
.gv-msgs{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.gv-m{display:flex;gap:8px;align-items:flex-end;max-width:86%}.gv-m.me{align-self:flex-end;flex-direction:row-reverse}
.gv-bub{background:#fff;border:1px solid #e2e8f0;border-radius:14px 14px 14px 4px;padding:7px 11px;min-width:0;box-shadow:0 1px 2px rgba(15,23,42,.04)}.gv-m.me .gv-bub{background:#2563EB;border-color:#2563EB;color:#fff;border-radius:14px 14px 4px 14px}
.gv-mh2{display:flex;gap:8px;align-items:baseline}.gv-mh2 b{font-size:11.5px}.gv-mh2 em{font-style:normal;font-size:10.5px;opacity:.65}
.gv-bub p{margin:3px 0 0;font-size:13px;line-height:1.45;word-wrap:break-word}
.gv-tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:#64748b;margin-top:2px}.gv-tag svg{width:11px;height:11px}.gv-tag.ok{color:#15803d}.gv-m.me .gv-tag{color:#dbeafe}
.gv-m.sys{align-self:center;max-width:100%}.gv-m.sys .gv-bub{background:#f0fdf4;border-color:#bbf7d0;border-radius:10px;text-align:center}
.gv-m.sub .gv-bub{border-color:#86efac}
.gv-file{display:flex;align-items:center;gap:6px;margin-top:5px;padding:5px 8px;border-radius:8px;background:rgba(15,23,42,.05);color:inherit;text-decoration:none;font-size:12px;font-weight:600}.gv-m.me .gv-file{background:rgba(255,255,255,.18)}.gv-file svg{width:14px;height:14px}
.gv-in{display:flex;gap:6px;align-items:flex-end;padding:8px 10px 4px;border-top:1px solid #eef2f7}.gv-in textarea{flex:1;resize:none;min-height:38px;max-height:140px;font-size:13px;line-height:1.4;padding:9px 11px}.gv-att{padding:0 10px;height:38px}
.gv-files{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px}.gv-fp{display:inline-flex;align-items:center;gap:4px;background:#eef2ff;color:#1e3a8a;border-radius:7px;padding:2px 4px 2px 7px;font-size:11.5px}.gv-fp svg{width:12px;height:12px}.gv-fp button{all:unset;cursor:pointer;padding:0 4px;font-size:14px}
.gv-act{display:flex;gap:6px;justify-content:flex-end;padding:6px 10px 10px}.gv-sub2{background:#dcfce7;color:#14532d;border-color:#86efac}
.gv-form .field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.gv-form .field>span{font-size:12px;font-weight:700;color:#334155}
.gv-people{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow:auto;margin-top:6px}.gv-pp{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;border:1px solid #e2e8f0;font-size:12.5px;font-weight:600}.gv-pp.on{background:#2563EB;border-color:#2563EB;color:#fff}
@media (max-width:1200px){.gv{grid-template-columns:200px minmax(0,1fr)}.gv-det{display:none}.gv.has-sel .gv-mid{display:none}.gv.has-sel .gv-det{display:flex}.gv-back{display:inline-flex}}
@media (max-width:760px){.gv{grid-template-columns:1fr;height:auto;min-height:0}.gv-nav{flex-direction:row;overflow-x:auto;padding:6px}.gv-new{width:auto;margin:0}.gv-l{flex:none;padding:7px 10px}.gv-l em{display:none}.gv.has-sel .gv-nav{display:none}.gv-mid{min-height:60vh}.gv-det{min-height:75vh}.gv-meta{grid-template-columns:1fr}}
/* v2.65.7b Görevler: Microsoft To Do görünümü */
.gv{grid-template-columns:240px minmax(300px,1fr) minmax(380px,1.15fr)}
.gv-me{display:flex;align-items:center;gap:10px;padding:6px 6px 12px}.gv-me b{font-size:14px;font-weight:800}
.gv-l svg{color:var(--ic,#64748b)}.gv-l.on{background:color-mix(in srgb,var(--ic,#2563EB) 10%,#fff);color:#0f172a}.gv-l.on svg{color:var(--ic)}
.gv-l em.red{color:#DC2626}.gv-l small.gv-shared svg{width:13px;height:13px;color:#94a3b8;vertical-align:-2px}
.gv-nav hr{border:0;border-top:1px solid #e2e8f0;margin:8px 4px}
.gv-newl{color:#2563EB}.gv-newl svg{color:#2563EB}
.gv-mid{background:linear-gradient(180deg,color-mix(in srgb,var(--lc) 9%,#fff),#fff 160px)!important}
.gv-mh h3{font-size:24px;letter-spacing:-.2px}.gv-sub0{margin:-4px 16px 8px;font-size:12.5px;color:#64748b;text-transform:capitalize}
.gv-share{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#475569;padding:4px 8px;border-radius:8px}.gv-share:hover{background:#f1f5f9}.gv-share svg{width:18px;height:18px}
.gv-t{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.05);padding:10px 12px;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto}
.gv-t:hover{background:#fbfcff}.gv-t.on{background:#eef2ff;border-color:#c7d2fe}
.gv-ck{all:unset;box-sizing:border-box;cursor:pointer;width:22px;height:22px;border-radius:50%;border:2px solid #94a3b8;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .12s}.gv-ck svg{width:12px;height:12px}
.gv-ck:hover{border-color:var(--lc,#2563EB);color:var(--lc,#2563EB)}.gv-ck.ok{background:#16A34A;border-color:#16A34A;color:#fff}.gv-ck.wait{background:#F59E0B;border-color:#F59E0B;color:#fff}
.gv-ck.big{width:28px;height:28px}.gv-ck.big svg{width:15px;height:15px}
.gv-t.done .gv-tb b{text-decoration:line-through;color:#94a3b8}
.gv-star{all:unset;cursor:pointer;display:flex;padding:2px;color:#cbd5e1}.gv-star svg{width:19px;height:19px}.gv-star:hover{color:#94a3b8}.gv-star.on{color:var(--lc,#2563EB)}.gv-star.on svg{fill:currentColor}.gv-star.big svg{width:22px;height:22px}
.gv-quick{margin:8px 10px 10px;border:0;background:color-mix(in srgb,var(--lc) 8%,#fff);border-radius:10px;padding:2px 6px 2px 12px}.gv-quick span svg{color:var(--lc)}.gv-quick .btn{flex:none}
.gv-det{display:flex;flex-direction:column}
.gv-scroll{flex:1;overflow:auto;min-height:0}
.gv-hd{display:flex;align-items:flex-start;gap:12px;padding:10px 16px 6px}.gv-tt{flex:1;border:0;resize:none;font-size:20px;font-weight:800;line-height:1.3;color:#0f172a;background:transparent;padding:0;outline:none;font-family:inherit;overflow:hidden}
.gv-steps{padding:0 16px 6px 52px}.gv-steps .gv-ci{padding:6px 4px;border-bottom:1px solid #f1f5f9;border-radius:0}
.gv-cadd{display:flex;align-items:center;gap:10px;padding:8px 4px;color:#2563EB}.gv-cadd span svg{width:16px;height:16px}.gv-cadd input{flex:1;border:0;outline:none;font-size:13.5px;background:transparent;color:#0f172a}.gv-cadd input::placeholder{color:#2563EB}
.gv-rows{margin:6px 12px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}
.gv-row{all:unset;box-sizing:border-box;position:relative;cursor:pointer;display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:13.5px;color:#475569;border-bottom:1px solid #f1f5f9}
.gv-row:last-child{border-bottom:0}.gv-row:hover{background:#f8fafc}.gv-row svg{width:18px;height:18px;color:#64748b;flex:none}.gv-row span{flex:1}
.gv-row.on{color:#2563EB}.gv-row.on svg{color:#2563EB}.gv-row.bad{color:#DC2626}.gv-row.bad svg{color:#DC2626}
.gv-row input,.gv-row select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.gv-row em{font-style:normal;font-size:16px;color:#94a3b8;position:relative;z-index:2;padding:0 4px}.gv-row em:hover{color:#DC2626}
.gv-row[disabled]{cursor:default;opacity:.7}
.gv-flist{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}
.gv-note{display:block;width:calc(100% - 24px);margin:6px 12px;min-height:80px;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font:inherit;font-size:13.5px;resize:vertical;outline:none}.gv-note:focus{border-color:#93c5fd}
.gv-chat{border-top:0;margin:6px 12px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;flex:none;display:block}
.gv-ch{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #e2e8f0;font-size:13px}.gv-ch svg{width:16px;height:16px;color:#2563EB}.gv-ch span{color:#64748b;font-size:12px}
.gv-msgs{max-height:340px;min-height:40px}
.gv-in{background:#fff;border-radius:0 0 12px 12px}
.gv-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #e2e8f0;background:#fff}.gv-foot>span{flex:1;font-size:12px;color:#64748b}
.gv-del{all:unset;cursor:pointer;color:#64748b;display:flex;padding:6px;border-radius:8px}.gv-del:hover{color:#DC2626;background:#fef2f2}.gv-del svg{width:18px;height:18px}
.gv-gl{margin-bottom:10px}.gv-gl small{display:block;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.gv-gl>div{display:flex;flex-wrap:wrap;gap:6px}
.gv-g{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:#f1f5f9;font-size:12.5px;font-weight:700;color:#334155}.gv-g svg{width:14px;height:14px}.gv-g em{font-style:normal;font-size:11px;color:#94a3b8}.gv-g.on{background:#2563EB;color:#fff}.gv-g.on em{color:#dbeafe}
.gv-pp span small{display:block;font-size:10.5px;font-weight:500;opacity:.75}
#gpQ,#glQ{margin:4px 0}
.gv-cols{display:flex;gap:8px}.gv-cc{all:unset;cursor:pointer;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}.gv-cc.on{outline:3px solid #0f172a;outline-offset:2px}
.gv-owner{display:flex;align-items:center;gap:8px;padding:6px 0}.gv-owner b{flex:1;font-size:13px}.gv-owner em{font-style:normal;font-size:12px;color:#64748b}
.gv-fin>b{display:block;font-size:15px;margin-bottom:10px}.gv-fin .field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.gv-fin .field>span{font-size:12px;font-weight:700}
@media (max-width:1200px){.gv{grid-template-columns:210px minmax(0,1fr)}}
/* v2.65.7 Genel Bakış › Bölgeler: kompakt tablo (iPad'de satırlar ~%40 daha alçak) */
.p-regcard .rg-t col.c{width:50px}.p-regcard .rg-t col.k{width:12px}
.p-regcard .rg-t td{padding:3px 3px}.p-regcard .rg-t th{padding:0 3px 4px;font-size:9.5px}
.p-regcard .rg-t .rg-nm{gap:6px}.p-regcard .rg-t .rg-nm>span{flex-direction:row;align-items:baseline;gap:6px}
.p-regcard .rg-t .rg-nm b{font-size:12.5px}.p-regcard .rg-t .rg-nm small{font-size:10.5px}
.p-regcard .rg-b{width:40px;height:20px;border-radius:6px;gap:3px}.p-regcard .rg-b svg{width:12px;height:12px;flex:0 0 12px}.p-regcard .rg-b b{font-size:12px}
.p-regcard .rg-b.nil{font-size:11.5px}
/* v2.65.7 Sol menü: rakam rozetleri yazının üstüne binmesin (kapalı grup başlığı ve açık menü maddeleri) */
#nav .nav-label.co{display:flex!important;align-items:center;flex-wrap:nowrap}
#nav .nav-label.co .ng-t{flex:1 1 auto;min-width:0;line-height:1.2}
#nav .nav-label.co .ng-b,#nav .nav-item .nav-badge{position:static!important;flex:none;transform:none!important;margin:0 0 0 6px;min-width:22px;height:20px;padding:0 7px;border-radius:10px;font-size:11px;line-height:20px;text-align:center;box-sizing:border-box;align-self:center}
#nav .nav-label.co .ng-drag{flex:none;margin-left:6px}
#nav .nav-item{display:flex!important;align-items:center}#nav .nav-item>span:not(.nav-badge):not(.ni-grip){flex:1 1 auto;min-width:0}
#nav .nav-item .ni-grip{flex:none}
#nav .nav-label.co{position:relative;padding-right:30px!important}
#nav .nav-label.co .ng-drag{position:absolute;right:7px;top:50%;transform:translateY(-50%);margin:0}
#nav .nav-label.co:has(.ng-b){padding-right:62px!important}
#nav .nav-label.co .ng-b{position:absolute!important;right:24px;top:50%;transform:translateY(-50%)!important;margin:0}
#nav .nav-label.co .ng-t{overflow:hidden;overflow-wrap:anywhere}
#nav .nav-label.co .ng-b{right:30px}#nav .nav-label.co:has(.ng-b){padding-right:68px!important}#nav .nav-label.co{padding-right:34px!important}
/* v2.65.8 Mesaj Gönder › Bölge / Proje seçimi: alfabetik, hepsi aynı boyutta kutular */
.ym2-rl{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.ym2-rl .ym2-lb{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:-1px}
.ym2-rl .ym2-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;height:34px;padding:0 10px;border-radius:9px;font-size:12.5px;font-weight:600;text-align:left;box-sizing:border-box;overflow:hidden;white-space:nowrap}
.ym2-rl .ym2-chip.sm{height:32px;font-size:12px;padding:0 9px}
.ym2-rl .ym2-chip{text-overflow:ellipsis}.ym2-rl .ym2-chip i{flex:none;margin:0;min-width:20px;height:18px;border-radius:9px;background:rgba(15,23,42,.07);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;opacity:1;font-weight:700}
.ym2-rl .ym2-chip.on i{background:rgba(255,255,255,.22)}
.ym2-rl [data-rall],.ym2-rl [data-pall]{justify-content:center;background:#f1f5f9}.ym2-rl [data-rall].on,.ym2-rl [data-pall].on{background:#0A2470;color:#fff}
.ym2-rp{max-height:300px;overflow:auto;padding-right:2px}
@media (max-width:640px){.ym2-rl{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v2.65.8 Mesaj Gönder › Kişi listesi: düzenli, alfabetik, eşit kutular; sol liste sağ sütunla aynı boyda (boşlukta yüzmez) */
.mp-regs,.mp-depts{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}
.mp-regs .mp-lbl,.mp-depts .mp-lbl{grid-column:1/-1;display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#64748b;min-width:0;width:auto}
.mp-regs button,.mp-depts button{display:flex;align-items:center;justify-content:space-between;gap:6px;height:32px;padding:0 10px;border-radius:9px;font-size:12.5px;font-weight:600;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}
.mp-regs button span,.mp-depts button span{flex:none;opacity:1;margin:0;min-width:20px;height:18px;border-radius:9px;background:rgba(15,23,42,.07);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700}
.mp-regs button.on span,.mp-depts button.on span{background:rgba(255,255,255,.25)}
.mp-regs .mp-rules{margin-left:0;grid-column:1/-1;justify-self:end;width:auto}
.tpl-quick{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.tpl-quick .chip{display:flex;align-items:center;justify-content:center;height:34px;margin:0;border-radius:9px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media (min-width:1101px){.msg-grid{align-items:stretch}.msg-people{max-height:none!important;min-height:0}.msg-people .mp-list{flex:1 1 0;min-height:240px;max-height:none}}
.bd-card .bd-list{max-height:220px;overflow:auto}
/* ===== v2.65.9 Genel Bakış › Görevler: To Do "Günüm" kutusu ===== */
.td-box{display:flex;flex-direction:column;gap:6px}
.td-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.td-h span{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;color:#0f172a}.td-h span svg{width:16px;height:16px;color:#2563EB}.td-h em{font-style:normal;font-size:11.5px;color:#64748b;text-transform:capitalize}
.td-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.td-kpi button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;padding:5px 2px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0;font-size:10px;color:#64748b;font-weight:600;line-height:1.2;text-align:center}.td-kpi button b{font-size:15px;color:#0f172a;font-weight:800}.td-kpi button.hot{background:#fef3c7;border-color:#fde68a}.td-kpi button.hot b{color:#B45309}
.td-list{display:flex;flex-direction:column;gap:4px}
.td-r{display:grid;grid-template-columns:24px minmax(0,1fr) 22px;gap:9px;align-items:center;padding:7px 8px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;cursor:pointer;border-left:3px solid transparent}.td-r:hover{background:#f8fafc}.td-r.lv-over{border-left-color:#DC2626}.td-r.lv-red{border-left-color:#F97316}.td-r.wait{background:#fffbeb}
.td-ck{all:unset;box-sizing:border-box;cursor:pointer;width:22px;height:22px;border-radius:50%;border:2px solid #94a3b8;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .12s}.td-ck svg{width:12px;height:12px}.td-ck:hover{border-color:#2563EB;color:#2563EB}.td-ck.ok{background:#16A34A;border-color:#16A34A;color:#fff}.td-ck.wait{background:#F59E0B;border-color:#F59E0B;color:#fff}
.td-b{min-width:0}.td-b b{display:block;font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-b em{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-style:normal;font-size:11px;color:#64748b;margin-top:1px}.td-b em i{font-style:normal;display:inline-flex;align-items:center;gap:3px}.td-b em svg{width:11px;height:11px}.td-b em s{text-decoration:none;color:#cbd5e1}
.td-due.over{color:#DC2626;font-weight:700}.td-due.red{color:#EA580C;font-weight:700}.td-new{background:#2563EB;color:#fff;border-radius:7px;padding:0 6px;font-weight:700}
.td-star{all:unset;cursor:pointer;display:flex;color:#cbd5e1;padding:2px}.td-star svg{width:17px;height:17px}.td-star.on{color:#2563EB}.td-star.on svg{fill:currentColor}
.td-empty{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px;color:#64748b;font-size:12px;text-align:center}.td-empty svg{width:26px;height:26px;color:#cbd5e1}.td-empty b{color:#334155;font-size:13px}
.td-more{all:unset;cursor:pointer;font-size:12px;font-weight:700;color:#2563EB;padding:2px 4px}
.td-add{display:flex;align-items:center;gap:8px;padding:0 6px 0 12px;border-radius:10px;background:#eef2ff;border:1px dashed #c7d2fe}.td-add span{display:flex}.td-add span svg{width:16px;height:16px;color:#2563EB}.td-add input{flex:1;border:0;background:transparent;outline:none;height:38px;font:inherit;font-size:13px;color:#0f172a}.td-add input::placeholder{color:#2563EB;font-weight:600}
.td-who{all:unset;cursor:pointer;display:flex;padding:6px;border-radius:8px;color:#64748b}.td-who svg{width:16px;height:16px}.td-who:hover,.td-who.on{background:#2563EB;color:#fff}
/* Telefon: Görevler kutusu tam genişlik ve açık; Teklif talepleri + Hatırlatmalar ince tam genişlik satır */
@media (max-width:640px){
  html body .hm3.hm-boxes .hm-side.hm-sq{grid-template-columns:1fr!important}
  html body .hm3.hm-boxes .hm-side.hm-sq>#taskBox{grid-column:1/-1!important;aspect-ratio:auto!important;display:block!important;padding:12px!important;order:-2}
  html body .hm3.hm-boxes .hm-side.hm-sq>#taskBox>.hp-h{display:flex!important;flex-direction:row!important;align-items:center!important;margin:0 0 8px!important}html body .hm3.hm-boxes #taskBox>.hp-h::after{content:none!important}
  html body .hm3.hm-boxes #taskBox #taskCnt{font-size:12px!important;font-weight:600;color:#64748b!important}
  html body .hm3.hm-boxes .hm-side.hm-sq>#reqBox:not(.hm-xo),html body .hm3.hm-boxes .hm-side.hm-sq>#hatBox:not(.hm-xo){grid-column:1/-1!important;aspect-ratio:auto!important;min-height:0!important;padding:10px 12px!important}
  html body .hm3.hm-boxes #reqBox:not(.hm-xo)>.hp-h,html body .hm3.hm-boxes #hatBox:not(.hm-xo)>.hp-h{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px}
  html body .hm3.hm-boxes #reqBox:not(.hm-xo) #reqCnt,html body .hm3.hm-boxes #hatBox:not(.hm-xo)>.hp-h>span{font-size:13px!important;font-weight:700;color:#0f172a!important;margin-left:auto}
  html body .hm3.hm-boxes #reqBox:not(.hm-xo)>.hp-h::after,html body .hm3.hm-boxes #hatBox:not(.hm-xo)>.hp-h::after{content:'›'!important;font-size:18px!important;color:#94a3b8!important;margin-left:6px!important}
  html body .hm3.hm-boxes .hm-side.hm-sq .hp-h b{white-space:nowrap!important;font-size:13px!important}
  .td-kpi button{font-size:9.5px}.td-kpi button b{font-size:14px}
}
/* ===== v2.65.9 ToDo — telefon: 3 ekran (Listeler → Liste → Görev), iOS tarzı kayarak açılır ===== */
.gv-ico{all:unset;cursor:pointer;display:inline-flex;padding:6px;border-radius:8px;color:#475569}.gv-ico svg{width:18px;height:18px}.gv-ico:hover{background:#f1f5f9}
.gv-me .gv-ico{margin-left:auto}
.gv-mb{display:none;align-items:center;gap:6px;padding:8px 8px 0}
.gv-lnk{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:2px;color:#2563EB;font-weight:600;font-size:15px;padding:4px 6px 4px 0}.gv-lnk svg{width:20px;height:20px}
.gv-dgrp{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin:6px 12px 2px;padding:6px 10px;border-radius:8px;background:#f1f5f9;font-size:13px;font-weight:700;color:#334155}.gv-dgrp svg{width:14px;height:14px;transform:rotate(180deg);transition:transform .15s}.gv-dgrp.on svg{transform:rotate(-90deg)}.gv-dgrp em{font-style:normal;color:#64748b;font-weight:600}
.gv-dlist{padding-top:0}.gv-t.done .gv-tb em i{color:#94a3b8}
.gv-menu{display:flex;flex-direction:column;gap:2px}.gv-mi{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;font-size:15px;color:#0f172a}.gv-mi svg{width:20px;height:20px;color:#475569}.gv-mi:hover{background:#f1f5f9}.gv-mi.danger{color:#DC2626}.gv-mi.danger svg{color:#DC2626}
@keyframes gvIn{from{transform:translateX(26px);opacity:.4}to{transform:none;opacity:1}}
@keyframes gvBack{from{transform:translateX(-18px);opacity:.5}to{transform:none;opacity:1}}
@media (max-width:760px){
  .gv{display:block;height:auto;min-height:calc(100vh - 150px)}
  .gv>aside,.gv>section{border:0;border-radius:0;background:transparent}
  .gv>.gv-nav,.gv>.gv-mid,.gv>.gv-det{display:none!important}
  .gv.scr-lists>.gv-nav{display:flex!important;animation:gvBack .22s ease-out}
  .gv.scr-list>.gv-mid{display:flex!important;animation:gvIn .22s ease-out}
  .gv.scr-task>.gv-det{display:flex!important;animation:gvIn .22s ease-out}
  /* Listeler ekranı: To Do gibi büyük satırlar */
  .gv-nav{padding:4px 6px 80px;gap:0}
  .gv-me{padding:10px 8px 16px}.gv-me b{font-size:20px}
  .gv-l{padding:13px 10px;font-size:16px;font-weight:500;border-radius:10px;gap:14px}.gv-l svg{width:22px;height:22px}.gv-l em{font-size:15px;color:#64748b;display:inline}
  .gv-l.on{background:transparent;color:#0f172a}
  .gv-nav hr{margin:10px 8px}
  .gv-newl{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));padding:14px 20px;background:var(--bg,#f6f7fb);color:#2563EB;font-size:16px;font-weight:600;border-top:1px solid #e2e8f0;border-radius:0;z-index:20}
  /* Liste ekranı */
  .gv-mb{display:flex}
  .gv-mid{background:transparent!important;padding-bottom:84px}
  .gv-mh{padding:4px 14px 6px;flex-wrap:wrap}.gv-mh h3{font-size:30px;flex:1 1 100%}.gv-mh .inp{max-width:none;width:100%;height:36px;border-radius:10px}
  .gv-list{padding:0 10px 10px;gap:6px}
  .gv-t{padding:14px 12px;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto}.gv-ck{width:26px;height:26px}.gv-ck svg{width:14px;height:14px}
  .gv-tb b{font-size:16px;font-weight:500;white-space:normal}.gv-tb em i{font-size:12.5px}
  .gv-star svg{width:22px;height:22px}
  .gv-quick{position:fixed;left:10px;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));margin:0;z-index:20;background:#fff;box-shadow:0 6px 24px rgba(15,23,42,.14);border:1px solid #e2e8f0;padding:4px 6px 4px 14px}
  .gv-quick .inp{height:44px;font-size:15px}
  /* Görev ekranı */
  .gv-det{padding-bottom:10px}.gv-dh{padding:6px 10px 0}.gv-back{display:inline-flex;font-size:15px;color:#2563EB;text-transform:uppercase;font-weight:600;letter-spacing:.3px}
  .gv-back svg{width:20px;height:20px}
  .gv-hd{padding:12px 16px 8px}.gv-tt{font-size:22px}.gv-ck.big{width:30px;height:30px}
  .gv-steps{padding:0 16px 6px 54px}.gv-steps .gv-ci{padding:10px 4px;font-size:15px}.gv-cadd{padding:10px 4px}.gv-cadd input{font-size:15px}
  .gv-row{padding:14px 14px;font-size:15.5px;gap:14px}.gv-row svg{width:20px;height:20px}
  .gv-note{font-size:15px;min-height:90px}
  .gv-msgs{max-height:none}.gv-in textarea{font-size:15px}
  .gv-foot{position:sticky;bottom:0}
}
/* ===== v2.65.9 ToDo arka fon temaları ===== */
.gv-dots{display:inline-flex;flex-direction:row;gap:3px;align-items:center;padding:8px}.gv-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;display:block}
.gv-cols{display:flex;flex-wrap:wrap;gap:8px}.gv-cc{width:34px;height:34px;border-radius:10px}
.gv-mid{background:linear-gradient(180deg,color-mix(in srgb,var(--lc) 10%,#fff),#fff 170px)!important}
.gv.scenic .gv-mid{background:var(--lbg)!important;background-attachment:local}
.gv.scenic .gv-mh h3,.gv.scenic .gv-sub0,.gv.scenic .gv-lnk,.gv.scenic .gv-ico,.gv.scenic .gv-share{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.25)}
.gv.scenic .gv-mh .inp{background:rgba(255,255,255,.9);border-color:transparent}
.gv.scenic .gv-t{background:rgba(255,255,255,.93);border-color:transparent;backdrop-filter:blur(6px)}.gv.scenic .gv-t.on{background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.gv.scenic .gv-dgrp{background:rgba(255,255,255,.25);color:#fff}.gv.scenic .gv-dgrp em{color:rgba(255,255,255,.8)}
.gv.scenic .gv-empty{color:rgba(255,255,255,.9)}.gv.scenic .gv-empty b,.gv.scenic .gv-empty svg{color:#fff}
.gv.scenic .gv-quick{background:rgba(255,255,255,.95);border-color:transparent}
.gv-mh h3{color:var(--lc)}
.gv-l .gv-th{width:10px;height:10px;border-radius:3px;flex:none;margin-right:-4px}
@media (max-width:760px){.gv.scenic.scr-list{margin:-10px -12px 0;padding:0 12px;background:var(--lbg);min-height:calc(100vh - 140px)}.gv.scenic .gv-mid{background:transparent!important}.gv.scenic .gv-mb{padding-top:12px}}
@media (min-width:761px){.gv.scenic .gv-mid{border-radius:16px}}
/* v2.65.9 ToDo listeler ekranı: To Do aralıkları (daha sıkı) */
@media (max-width:760px){.gv-l{padding:10px 10px;font-size:16px;gap:12px}.gv-me{padding:8px 8px 10px}.gv-nav hr{margin:6px 8px}}
.gv-l small.gv-shared svg{width:14px;height:14px;color:#94a3b8;margin-left:4px}
/* v2.66.0 Telefon: Son uyarılar tek satır kayan şerit — "Tümünü göster" düğmesi orada gereksiz; şeritte tüm uyarılar döner */
@media (max-width:640px){.hm3.hm-boxes .hm-alerts .ag-tog{display:none!important}.hm3.hm-boxes .hm-tick .ag.ag-more{display:flex!important}}
/* ToDo alt sayfalar (telefonda alttan açılır) */
.gv-mi em{margin-left:auto;font-style:normal;color:#64748b;font-size:14px}.gv-mi b{color:#94a3b8;font-weight:400;font-size:20px;margin-left:6px}
.gv-hidin{margin:6px 10px 2px;width:calc(100% - 20px)}
.gv-shr small{display:block;font-size:12px;color:#64748b;font-weight:700;margin:4px 0 8px}
.gv-shr-r{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid #f1f5f9}.gv-shr-r span{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.gv-shr-r b{font-size:14px}.gv-shr-r i{font-style:normal;font-size:11px;color:#94a3b8}.gv-shr-r em{font-style:normal;color:#64748b;font-size:13px}
.gv-shr-empty{padding:16px 6px;color:#64748b;font-size:13px;text-align:center}.gv-shr-add{width:100%;justify-content:center;margin-top:14px;height:44px;font-size:15px}
@media (max-width:640px){
  #modalRoot .modal.gv-sheet{top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;width:100%!important;max-width:none!important;max-height:85vh;border-radius:18px 18px 0 0;animation:gvUp .25s ease-out;padding-bottom:env(safe-area-inset-bottom)}
  #modalRoot .modal.gv-sheet .modal-head{justify-content:center;position:relative;padding-top:18px}#modalRoot .modal.gv-sheet .modal-head::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:44px;height:5px;border-radius:3px;background:#cbd5e1}
  #modalRoot .modal.gv-sheet .modal-head h3{font-size:18px}#modalRoot .modal.gv-sheet .modal-head [data-close]{position:absolute;right:10px;top:12px}
  #modalRoot .modal.gv-sheet .gv-mi{padding:15px 10px;font-size:17px}#modalRoot .modal.gv-sheet .gv-mi svg{width:24px;height:24px}
}
@keyframes gvUp{from{transform:translateY(40px);opacity:.5}to{transform:none;opacity:1}}
/* Telefonda liste ekranı: yarı saydam "Görev ekle" çubuğu (manzara üstünde) */
@media (max-width:760px){.gv.scenic .gv-quick{background:rgba(15,23,42,.35);border:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none}.gv.scenic .gv-quick .inp{color:#fff}.gv.scenic .gv-quick .inp::placeholder{color:rgba(255,255,255,.85)}.gv.scenic .gv-quick span svg{color:#fff}.gv.scenic .gv-quick .btn{background:rgba(255,255,255,.9);color:#0f172a;border:0}}

/* ── Genel Bakış • masaüstü görev panosu (kadro yükü + termin barı) ── */
.gb-box{padding:0 !important;overflow:hidden;margin-bottom:12px}
.gb{display:flex;flex-direction:column}
.gb-h{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid #e8edf3;background:linear-gradient(90deg,#f8fafc,#fff)}
.gb-ht{display:flex;align-items:center;gap:9px;min-width:210px}.gb-ht b{display:block;font-size:14px;font-weight:800;color:#0f172a}.gb-ht em{font-style:normal;font-size:11px;color:#64748b;text-transform:capitalize}
.gb-ic{width:30px;height:30px;border-radius:9px;background:#1e3a8a;color:#fff;display:grid;place-items:center}.gb-ic svg{width:16px;height:16px}
.gb-kpi{display:flex;gap:6px;flex:1;flex-wrap:wrap}.gb-kpi button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:11px;color:#475569;font-weight:600;line-height:1.3}
.gb-kpi button b{font-size:15px;font-weight:800;color:#0f172a}.gb-kpi button.on{background:#0f172a;border-color:#0f172a;color:#fff}.gb-kpi button.on b{color:#fff}
.gb-kpi button.red b{color:#DC2626}.gb-kpi button.orange b{color:#EA580C}.gb-kpi button.amber b{color:#B45309}.gb-kpi button.green b{color:#059669}.gb-kpi button.on.red{background:#DC2626;border-color:#DC2626}.gb-kpi button.on.orange{background:#EA580C;border-color:#EA580C}.gb-kpi button.on.amber{background:#B45309;border-color:#B45309}
.gb-body{display:grid;grid-template-columns:270px minmax(0,1fr)}
.gb-left{padding:10px 12px;border-right:1px solid #e8edf3;background:#fafbfd}
.gb-right{padding:10px 12px;display:flex;flex-direction:column;gap:7px;min-width:0}
.gb-sh{font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#64748b;margin:2px 0 6px;display:flex;align-items:center;gap:6px}.gb-sh em{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;color:#94a3b8}.gb-sh .p-link{margin-left:auto;text-transform:none;letter-spacing:0;font-size:11px}
.gb-pl{display:flex;flex-direction:column;gap:3px;max-height:330px;overflow:auto}
.gb-p{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:30px minmax(0,1fr) 62px 20px;gap:8px;align-items:center;padding:5px 7px;border-radius:10px;border:1px solid transparent}
.gb-p:hover{background:#fff;border-color:#e2e8f0}.gb-p.on{background:#fff;border-color:#1e3a8a;box-shadow:0 0 0 2px rgba(30,58,138,.12)}.gb-p.idle{opacity:.6}.gb-p.idle:hover,.gb-p.idle.on{opacity:1}
.gb-pn{min-width:0;line-height:1.15}.gb-pn b{display:block;font-size:12px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-pn em{display:block;font-style:normal;font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gb-ava{display:inline-grid;place-items:center;border-radius:50%;background:var(--c,#64748b);color:#fff;font-weight:800;letter-spacing:.2px;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.gb-ava.grp{background:#cbd5e1;color:#334155;width:30px;height:30px}.gb-ava.grp svg{width:14px;height:14px}
.gb-pb{height:8px;background:#e9eef4;border-radius:999px;overflow:hidden;display:block}.gb-seg{display:flex;height:100%;min-width:0;border-radius:999px;overflow:hidden}.gb-seg i,.gb-leg i{display:block;height:100%}
.gb-seg i.ok,.gb-leg i.ok,.gb-bar.ok i{background:#22c55e}.gb-seg i.orange,.gb-leg i.orange,.gb-bar.orange i{background:#f59e0b}.gb-seg i.red,.gb-leg i.red,.gb-bar.red i{background:#ef4444}.gb-seg i.over,.gb-leg i.over,.gb-bar.over i{background:repeating-linear-gradient(135deg,#b91c1c 0 6px,#dc2626 6px 12px)}.gb-seg i.none{background:#cbd5e1}
.gb-n{font-size:12px;font-weight:800;color:#334155;text-align:right}.gb-n.red{color:#EA580C}.gb-n.over{color:#DC2626}
.gb-leg{display:flex;align-items:center;gap:5px;font-size:10px;color:#64748b;margin-top:10px;flex-wrap:wrap}.gb-leg i{width:10px;height:10px;border-radius:3px;margin-left:5px}
.gb-add{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:5px 6px 5px 8px}.gb-add:focus-within{border-color:#1e3a8a;box-shadow:0 0 0 3px rgba(30,58,138,.1)}
.gb-addic{display:grid;place-items:center;color:#1e3a8a}.gb-addic svg{width:16px;height:16px}
.gb-add input[name=title]{all:unset;flex:1;min-width:0;font-size:13px;color:#0f172a;padding:4px 2px}.gb-add input[name=title]::placeholder{color:#94a3b8}
.gb-date{all:unset;font-size:11px;color:#475569;border:1px solid #e2e8f0;border-radius:8px;padding:3px 5px;background:#f8fafc;width:98px}
.gb-q{display:flex;gap:3px}.gb-q button{all:unset;cursor:pointer;font-size:10.5px;font-weight:700;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;padding:3px 7px}.gb-q button.on{background:#1e3a8a;border-color:#1e3a8a;color:#fff}
.gb-add .td-who{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer}.gb-add .td-who.on{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.gb-add .td-who svg{width:14px;height:14px}
.gb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:6px}
.gb-c{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px 6px 7px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #22c55e;cursor:pointer;min-width:0}
.gb-c:hover{box-shadow:0 2px 10px rgba(15,23,42,.07)}.gb-c.gl-orange{border-left-color:#f59e0b}.gb-c.gl-red{border-left-color:#ef4444}.gb-c.gl-over{border-left-color:#b91c1c;background:#fff7f7}.gb-c.gl-none{border-left-color:#cbd5e1}.gb-c.wait{background:#fffbeb}
.gb-c .td-ck{width:24px;height:24px}
.gb-cb{min-width:0;display:flex;flex-direction:column;gap:4px}
.gb-ct{display:flex;align-items:center;gap:6px;min-width:0}.gb-ct b{font-size:12.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.gb-ct i{font-style:normal;flex:none;font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:999px;display:inline-flex;align-items:center;gap:3px}.gb-hi{background:#fee2e2;color:#B91C1C}.gb-wt{background:#fef3c7;color:#B45309}.gb-up{background:#eef2ff;color:#3730a3}.gb-up svg{width:10px;height:10px}
.gb-cm{display:flex;align-items:center;gap:7px;font-size:10.5px;color:#64748b;min-width:0;flex-wrap:wrap}.gb-cm em{font-style:normal}.gb-who{display:inline-flex;align-items:center;gap:4px}.gb-who .gb-ava{margin-right:-6px;box-shadow:0 0 0 2px #fff}.gb-who .gb-ava:last-of-type{margin-right:4px}.gb-due{display:inline-flex;align-items:center;gap:3px}.gb-due svg{width:11px;height:11px}
.gb-bar{height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.gb-bar i{display:block;height:100%;border-radius:999px;transition:width .4s}.gb-bar.none{background:repeating-linear-gradient(90deg,#e2e8f0 0 6px,transparent 6px 10px)}
.gb-cr{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
.gb-days{font-size:18px;font-weight:900;line-height:1;color:#16a34a;display:flex;flex-direction:column;align-items:flex-end}.gb-days small{font-size:9px;font-weight:700;color:#94a3b8;letter-spacing:.2px}.gb-days.orange{color:#d97706}.gb-days.red{color:#dc2626}.gb-days.over{color:#b91c1c}.gb-days.none{color:#94a3b8;font-size:15px}
.gb-act{display:flex;gap:3px}.gb-ib{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;padding:2px 6px;height:20px;box-sizing:border-box}.gb-ib:hover{background:#e2e8f0}.gb-ib svg{width:11px;height:11px}
.gb-ext{display:flex;gap:6px;flex-wrap:wrap}.gb-ext .chip{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 12px;font-weight:700}.gb-ext .chip small{font-weight:500;color:#64748b;font-size:10px}
.gb-menu{display:flex;flex-direction:column;gap:4px}.gb-menu button{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:13px;color:#0f172a}.gb-menu button:hover{background:#f1f5f9}.gb-menu button svg{width:16px;height:16px;color:#1e3a8a}
@media (max-width:1250px){.gb-body{grid-template-columns:260px minmax(0,1fr)}}
@media (max-width:900px){#gbBox{display:none}}

/* ── ToDo hızlı ekleme: To Do gibi alta yapışık "composer" (Günüm • anımsat • tarih • not) ── */
.gv-quick{display:block;padding:0}
.gq-row{display:flex;align-items:center;gap:10px;padding:0 6px 0 12px}
.gq-c{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid #94a3b8;color:transparent;flex:none}.gq-c svg{width:12px;height:12px}
.gv-quick.open .gq-c{border-color:#64748b}
.gq-send{all:unset;cursor:pointer;width:32px;height:32px;border-radius:50%;background:#2563EB;color:#fff;display:none;place-items:center;flex:none}.gq-send svg{width:16px;height:16px}.gv-quick.open .gq-send{display:grid}
.gq-tools{display:none;align-items:center;gap:4px;padding:2px 8px 8px 10px;flex-wrap:wrap}.gv-quick.open .gq-tools{display:flex}
.gq-tools button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;height:34px;min-width:34px;padding:0 8px;border-radius:9px;color:#475569;font-size:12px;font-weight:600}.gq-tools button svg{width:19px;height:19px}.gq-tools button:hover{background:#f1f5f9}.gq-tools button.on{color:#2563EB;background:#eff6ff}
.gv-done{all:unset;cursor:pointer;display:none;font-weight:700;font-size:15px;color:#2563EB;padding:4px 2px}.gv.composing .gv-done{display:inline}.gv.scenic.composing .gv-done{color:#fff}
@media (max-width:760px){
  .gv .gv-quick{position:fixed;left:0;right:0;bottom:calc(var(--kb,0px) + 64px + env(safe-area-inset-bottom));margin:0;border-radius:18px 18px 0 0;padding:6px 0 4px;background:#fff !important;border:0;box-shadow:0 -4px 24px rgba(15,23,42,.14);transition:bottom .15s}
  .gv .gv-quick .gq-row{padding:4px 10px 4px 16px}.gv .gv-quick .inp{height:46px;font-size:17px;color:#0f172a !important;background:transparent}.gv .gv-quick .inp::placeholder{color:#94a3b8 !important}
  .gv .gv-quick .gq-c{width:26px;height:26px;border-width:2px;border-color:#64748b}.gv .gv-quick .gq-c svg{display:none}
  .gv .gv-quick.open{bottom:var(--kb,0px);padding-bottom:calc(6px + env(safe-area-inset-bottom))}
  .gv .gv-quick .gq-tools{padding:0 10px 6px 14px;gap:8px}.gv .gv-quick .gq-tools button{height:38px;min-width:38px;font-size:13px}.gv .gv-quick .gq-tools button svg{width:22px;height:22px}
  body.gv-compose .mob-tabs{display:none !important}
  .gv.scenic .gv-quick{background:#fff !important;backdrop-filter:none;-webkit-backdrop-filter:none}.gv.scenic .gv-quick .gq-c{border-color:#64748b}
  .gv.composing .gv-mid{padding-bottom:140px}
}
.gv .gv-quick .inp:focus,.gv .gv-quick .inp{outline:0 !important;box-shadow:none !important;border:0 !important}
@media (max-width:760px){.gv .gv-quick .gq-row{padding:2px 8px 0 14px}.gv .gv-quick .gq-tools{padding:0 8px 4px 12px;gap:4px}.gv .gv-quick .gq-tools button{height:34px}}
/* yan menü grup başlıkları: sola biraz daha girinti, ok-nokta-yazı aynı hizada */
#nav .nav-label.co{padding-left:18px;gap:10px}#nav .nav-label.co .ng-car{width:12px;text-align:center;opacity:.8}
@media (max-width:640px){#nav .nav-label.co{padding-left:20px;padding-top:10px;padding-bottom:10px}}
/* Genel Bakış: menünün tepesinde tek başına, sade vurgulu */
#nav .nav-top{margin:2px 0 6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}#nav .nav-top .ni-grip{display:none}
#nav .nav-top .nav-item.active{background:rgba(255,255,255,.08)}#nav .nav-top .nav-item.active::before{display:none}
#nav .nav-item.active{background:rgba(255,255,255,.08);font-weight:600}
@media (max-width:640px){#nav .nav-item{padding:8px 12px}#nav .nav-item.active{background:rgba(255,255,255,.07)}}
/* başlık altındaki ekranlar biraz içeride (iç içe görünüm) */
#nav .ng-body{padding-left:10px}#nav .ng-body .nav-item.active::before{left:-24px}
@media (max-width:640px){#nav .ng-body{padding-left:14px}}
/* liste üyeleri: düzenli satır listesi (avatar • ad / unvan • onay işareti) */
.gv-people{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;max-height:260px;overflow:auto;margin-top:8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.gv-pp{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #f1f5f9;font-size:13px;font-weight:600;border-radius:0;color:#0f172a}.gv-pp:last-child{border-bottom:0}.gv-pp:hover{background:#f8fafc}
.gv-pp>span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.gv-pp>span b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-pp>span em{font-style:normal;font-size:11px;color:#94a3b8;font-weight:500}
.gv-ppk{width:22px;height:22px;border-radius:50%;border:1.5px solid #cbd5e1;display:grid;place-items:center;color:transparent;flex:none}.gv-ppk svg{width:13px;height:13px}
.gv-pp.on{background:#eff6ff}.gv-pp.on .gv-ppk{background:#2563EB;border-color:#2563EB;color:#fff}
/* telefon: ToDo gövdesi ekrana oturur, sayfa kendisi kaymaz; kendi listesi kayar; ok yalnızca klavyeden */
@media (max-width:760px){
  body[data-v=gorevler] #view{padding-bottom:0 !important}
  .gv{height:calc(100dvh - var(--gvTop,65px) - 64px - env(safe-area-inset-bottom)) !important;min-height:0 !important;overflow:hidden;display:flex;flex-direction:column}
  .gv>.gv-nav,.gv>.gv-mid,.gv>.gv-det{flex:1;min-height:0 !important;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .gv .gv-quick .gq-send{display:none !important}
}
/* v2.66.5 Genel Bakış: kutularda tek aç/kapa (altta). Açıkken hepsi görünür, kapalıyken fazlası gizli — her ekran boyunda */
html body .hm3 .hm-panel:not(.ag-open) .ag.ag-more{display:none!important}
html body .hm3 .hm-panel.ag-open .ag,html body[data-v="home"] .hm3.hm-boxes .hm-g4 .hm-today.ag-open .ag{display:flex!important}
html body[data-v="home"] .hm3.hm-boxes .hm-g4 .hm-today .ag:nth-of-type(n+4):not(.ag-more){display:flex!important}
.hm3 .hm-morebtn{display:none!important}
.hm3 .hm-today .ag-tog{display:block!important;padding:6px 0 0;font-size:12px}
/* K / O / B: "B — uzun / tamamı" seçilince tüm satırlar açılır, düğme gizlenir */
html body .hm3 .hm-side .hz-l .ag.ag-more{display:flex!important}.hm3 .hm-side .hz-l .ag-tog{display:none!important}
@media (max-width:640px){html body .hm3 .hm-panel.hm-alerts .hm-tick .ag.ag-more{display:flex!important}}

/* ── v2.66.6 Evrak önizleme (önce gör, sonra indir) ── */
.fv-t{display:inline-block;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.fv-meta{margin-left:8px;font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 8px;vertical-align:middle}
.fv-doc{display:block;align-items:stretch;justify-content:flex-start;background:#fff;border:1px solid #e2e8f0}
.fv-load{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;color:#64748b;font-size:13px}.fv-load .spin{width:18px;height:18px;border:2px solid #cbd5e1;border-top-color:#2563EB;border-radius:50%;animation:fvspin .8s linear infinite}@keyframes fvspin{to{transform:rotate(360deg)}}
.fv-none{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:20px;color:#334155}.fv-none b{font-size:14px;word-break:break-all}.fv-none span{font-size:12px;color:#64748b}.fv-none em{font-style:normal;font-size:12px;color:#64748b;max-width:380px}
.fv-ic{width:64px;height:78px;border-radius:8px;background:linear-gradient(160deg,#e2e8f0,#cbd5e1);display:grid;place-items:center;font-weight:900;font-size:13px;color:#334155;margin-bottom:6px;position:relative}.fv-ic::after{content:'';position:absolute;right:0;top:0;width:16px;height:16px;background:linear-gradient(225deg,#fff 50%,#94a3b8 50%);border-radius:0 8px 0 4px}
.fv-text{margin:0;padding:16px 18px;font:13px/1.55 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;color:#0f172a;height:100%;overflow:auto;box-sizing:border-box}
.fv-html{width:100%;height:100%;border:0}
.fv-tabs{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid #e2e8f0;background:#f8fafc;overflow-x:auto;position:sticky;top:0;z-index:2}.fv-tabs button{all:unset;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;border-radius:7px;color:#475569;white-space:nowrap}.fv-tabs button.on{background:#1e3a8a;color:#fff}
.fv-tw{overflow:auto;height:calc(100% - 40px)}
.fv-tbl{border-collapse:collapse;font-size:12px;min-width:100%}.fv-tbl td,.fv-tbl th{border:1px solid #e5e9f0;padding:4px 8px;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;text-align:left}.fv-tbl th{position:sticky;left:0;background:#f1f5f9;color:#64748b;font-weight:600;font-size:10.5px;text-align:right;min-width:28px}.fv-tbl tr:first-child td{font-weight:700;background:#f8fafc}
.fv-more{font-size:11.5px;color:#64748b;padding:6px 10px;border-top:1px solid #e2e8f0;background:#f8fafc}
@media (max-width:640px){.fv-box{height:calc(100dvh - 190px)}.fv-t{max-width:52vw}}
/* v2.66.6 telefon: KPI kutucukları sıkı ızgara */
@media (max-width:640px){
  #view .kpi-ph{display:grid!important;gap:6px!important;flex-wrap:initial!important}
  #view .kpi-ph.kpi-c3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #view .kpi-ph.kpi-c4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #view .kpi-ph>.kpi-t{min-width:0!important;width:auto!important;min-height:0!important;padding:7px 7px 6px!important;margin:0!important;font-size:10px!important;line-height:1.25!important;overflow:hidden;grid-column:auto!important;flex:none!important}
  #view .kpi-ph>.kpi-t *:not(.kpi-n):not(svg):not(path){font-size:inherit!important;line-height:1.25!important}
  #view .kpi-ph>.kpi-t .kpi-n{font-size:18px!important;line-height:1.1!important;font-weight:800}
  #view .kpi-ph.kpi-c4>.kpi-t .kpi-n{font-size:16px!important}
  #view .kpi-ph>.kpi-t em,#view .kpi-ph>.kpi-t small,#view .kpi-ph>.kpi-t .muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#64748b}
  #view .kpi-ph>.kpi-t svg{max-width:16px;max-height:16px}
}
@media (max-width:640px){#view .kpi-ph>.kpi-t.kpi-self{font-size:18px!important;font-weight:800}#view .kpi-ph>.kpi-t.kpi-self>*{font-size:10px!important;font-weight:600}}
@media (max-width:640px){#view .kpi-ph.kpi-c2{grid-template-columns:repeat(2,minmax(0,1fr))!important}#view .kpi-ph.kpi-c2>.kpi-t{font-size:11px!important;padding:8px 10px!important}}
/* v2.66.6 Mutabakat: gönderim rozeti — satır yüksekliği sabit */
.mt-rn{min-width:0}.mt-rn>b{display:inline;vertical-align:middle}.mt-rn>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt-ms{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:middle;font-size:10.5px;font-weight:700;line-height:1;padding:3px 7px 3px 4px;border-radius:999px;white-space:nowrap}
.mt-ms.ok{background:#E7F7EE;color:#0E7A3E}.mt-ms.ok svg{width:14px;height:14px}.mt-ms.ok svg circle{fill:#12A150}.mt-ms.ok svg path{fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.mt-ms.ok.pop{animation:mtpop .55s cubic-bezier(.2,1.6,.4,1)}.mt-ms.ok.pop svg path{stroke-dasharray:16;stroke-dashoffset:16;animation:mtdraw .45s .2s forwards}
@keyframes mtpop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes mtdraw{to{stroke-dashoffset:0}}
.mt-ms.q{background:#FFF4E5;color:#B45309;padding-left:7px}.mt-ms.q i{width:6px;height:6px;border-radius:50%;background:#F59E0B;animation:mtq 1s ease-in-out infinite alternate}@keyframes mtq{from{opacity:.3}to{opacity:1}}
.mt-ms.bad{background:#FDECEF;color:#B0213C;padding-left:7px;cursor:help}
.okpop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;pointer-events:none;background:rgba(15,23,42,.08);animation:okin .2s ease}.okpop.out{opacity:0;transition:opacity .35s}
.okpop-c{background:#fff;border-radius:20px;padding:22px 30px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 20px 50px rgba(15,23,42,.18);animation:okc .45s cubic-bezier(.2,1.5,.4,1)}
.okpop-c svg{width:60px;height:60px}.okpop-c circle{fill:#12A150;transform-origin:center;animation:okc .4s}.okpop-c path{fill:none;stroke:#fff;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:mtdraw .4s .25s forwards}
.okpop-c b{font-size:14px;color:#0f172a}
@keyframes okin{from{opacity:0}}@keyframes okc{from{transform:scale(.5);opacity:0}}
/* telefon: mutabakat satırı kompakt — kod • tik • ad+rozet / alt satırda durum ve tarih tek satır */
@media (max-width:760px){
  .mt-r{grid-template-columns:30px minmax(0,1fr) 40px!important;gap:2px 8px!important;padding:7px 9px!important;align-items:center}
  .mt-rc{grid-column:2!important;grid-row:1!important;justify-self:start;font-size:9.5px!important;padding:1px 6px!important;margin-bottom:1px}
  .mt-tick{grid-column:1!important;grid-row:1/4!important;align-self:center}.mt-tick,.mt-tick svg{width:28px!important;height:28px!important}
  .mt-rn{grid-column:2!important;grid-row:2!important}.mt-rb{grid-column:2!important;grid-row:4!important}
  .mt-rs{grid-column:2!important;grid-row:3!important;display:flex;align-items:center;gap:6px;min-width:0}.mt-rs small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}
  .mt-ra{grid-column:3!important;grid-row:1/4!important;align-self:center}
}
@media (max-width:760px){.mt-rs .mt-st{white-space:nowrap;flex:none;font-size:10.5px;padding:2px 8px}.mt-ms{margin-left:5px}}
.pdoc-t.onb{background:#E0F2FE;color:#075985}
/* v2.66.6 büyük ekranlar: liste sayfaları okunabilir genişlikte (satırlar ekranın sonuna kadar uzamasın) */
/* v2.68: geniş ekran sınırı kaldırıldı — sayfalar tam genişlik */
/* v2.66.6 Ayarlar: kompakt — sekmeler tek satır (kaydırılabilir), kartlar sıkı, kaydet düğmesi altta yapışık */
body[data-v="settings"] .set-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:2px;margin-bottom:10px;scrollbar-width:none;border-bottom:1px solid #e2e8f0}.set-tabs::-webkit-scrollbar{display:none}
body[data-v="settings"] .set-tabs .tab{flex:none;padding:8px 11px;font-size:13px;white-space:nowrap}.set-tabs .tab svg{width:15px;height:15px}
body[data-v="settings"] .set-f .card-head{padding:8px 12px}body[data-v="settings"] .set-f .card-head h3{font-size:13.5px}body[data-v="settings"] .set-f .card-body{padding:10px 12px}
body[data-v="settings"] .set-f .tip{padding:8px 12px;font-size:12.5px;margin-bottom:8px}
body[data-v="settings"] .set-f .field{margin-bottom:7px}body[data-v="settings"] .set-f .field>label{font-size:11px;margin-bottom:2px}
body[data-v="settings"] .set-f .card+.card{margin-top:10px}
body[data-v="settings"] .set-save{position:sticky;bottom:8px;z-index:5;margin-top:10px}body[data-v="settings"] .set-save .btn{box-shadow:0 6px 18px rgba(37,99,235,.3)}
@media (max-width:640px){body[data-v="settings"] .set-save{bottom:calc(72px + env(safe-area-inset-bottom))}body[data-v="settings"] .set-save .btn{width:100%}}
/* v2.66.6 ToDo masaüstü: sade ve sıkı — başlık tek satır, satırlar daha ince, akıllı listelerde boş olanlar gizli */
@media (min-width:761px){
  .gv-mh{flex-wrap:nowrap}.gv-mh h3{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gv-mh .inp{max-width:200px;flex:none}
  .gv-t{padding:7px 10px;gap:9px;margin-bottom:4px}.gv-t b,.gv-t .gv-tn{font-size:13.5px}.gv-t small,.gv-t em{font-size:11px}
  .gv-l{padding:7px 10px}.gv-l span{font-size:13px}
  .gv-row{padding:9px 14px}
}
.td-add input,.td-add .inp{background:transparent!important;border:0!important;box-shadow:none!important}
@media (max-width:640px){.hm3.hm-boxes .hm-tick .ag i.lv{width:8px!important;height:8px!important;min-width:8px!important;flex:none!important;border-radius:50%!important;margin-right:6px}}
html body #view .td-add input{background:transparent!important;border:0!important;box-shadow:none!important}
@media (max-width:640px){.mt-scope{flex-wrap:wrap;row-gap:2px}.mt-scope code{min-width:0!important}.mt-scope .mt-se{min-width:0!important;flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
/* v2.66.7 Teklif talepleri kutusu — infografik, kompakt */
.rq-ig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;align-items:stretch;margin-bottom:6px}
.rq-k{background:#F4F7FC;border-radius:10px;padding:6px 8px;display:flex;flex-direction:column;line-height:1.15;min-width:0}.rq-k b{font-size:17px;font-weight:800;color:#0f172a}.rq-k span{font-size:10.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rq-k:nth-child(1){background:#EEF4FF}.rq-k:nth-child(1) b{color:#1D4ED8}.rq-k:nth-child(2){background:#EAF8F1}.rq-k:nth-child(2) b{color:#15803D}.rq-k:nth-child(3){background:#FFF4E6}.rq-k:nth-child(3) b{color:#B45309}
.rq-add{all:unset;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 10px;border-radius:10px;background:#2563EB;color:#fff;font-size:10.5px;font-weight:700}.rq-add svg{width:16px;height:16px}.rq-add:hover{background:#1D4ED8}
.rq-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;gap:2px;margin:2px 0 4px}.rq-bar i{display:block}
.rq-leg{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10.5px;color:#64748b;margin-bottom:6px;text-transform:capitalize}.rq-leg i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:4px}
.rq-empty{font-size:11.5px;color:#94a3b8;text-align:center;padding:6px 0 2px}
#reqBox .tk-list .tk{padding:6px 8px}#reqBox .tk-list .tk b{font-size:12.5px}#reqBox .tk-list .tk small{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.mt-miss{background:#FFF4E5;color:#9A5B00;border-radius:10px;padding:7px 12px;margin-bottom:8px;font-size:12.5px}.mt-miss summary{cursor:pointer;list-style:none}.mt-miss summary::-webkit-details-marker{display:none}.mt-miss summary em{font-style:normal;text-decoration:underline;margin-left:6px;font-size:11.5px}
.mt-miss>div{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.mt-miss code{background:#fff;border-radius:6px;padding:1px 6px;font-size:11px;color:#7c4a03}.mt-miss p{flex:1 1 100%;margin:6px 0 0;font-size:11.5px;line-height:1.45;color:#7c4a03}
/* telefon: mutabakat sayfası tek kaydırma — iç kutu kaymaz ("yüzme" yok), üst özet kompakt */
@media (max-width:760px){
  .mt-rows{max-height:none!important;overflow:visible!important;padding:6px 8px}
  .mt-hero{display:grid!important;grid-template-columns:84px minmax(0,1fr);gap:8px 12px;padding:10px 12px!important;align-items:center}
  .mt-hero .mt-donut{width:84px!important;height:84px!important;margin:0!important}
  .mt-hero .mt-hs{min-width:0}.mt-hero .mt-hp{font-size:11.5px;text-align:left}.mt-hero .mt-hn{gap:4px!important}.mt-hero .mt-hn>div{padding:4px 2px!important}.mt-hero .mt-hn b{font-size:15px}.mt-hero .mt-hn span{font-size:9.5px}
  .mt-hero .mt-hx{font-size:11px;justify-content:flex-start}
  .mt-hero .mt-hact{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.mt-hero .mt-hact .btn{padding:7px 8px;font-size:12px;justify-content:center}.mt-hero .mt-hact select{grid-column:1/-1;height:34px}
  .mt-info{gap:4px}.mt-info span{font-size:11px;padding:3px 8px}
  .mt-tbl .mt-th{padding:8px}.mt-tbl .mt-th b{font-size:12px}.mt-th input{max-width:none;width:100%}
}
@media (max-width:760px){
  html,body{overflow-x:hidden;max-width:100%}#view{overflow-x:clip}
  .mt-r{grid-template-columns:30px minmax(0,1fr) auto!important}
  .mt-rn>b{display:inline-block;max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
  .mt-ra{grid-column:3!important;grid-row:1/3!important;align-self:start!important}
  .mt-rb{grid-column:3!important;grid-row:3!important;text-align:right!important;align-self:center}.mt-rb b{font-size:12.5px}.mt-rb small{display:none}
  .mt-rs{grid-row:3!important}
}
.mt-top-r:has(.mt-miss){display:block!important;background:transparent!important;border:0!important;padding:0!important;margin-bottom:6px;color:inherit}.mt-top-r .mt-flow{display:none!important}
.mt-miss:not([open])>div{display:none!important}
/* iPhone: giriş kutusuna dokununca ekran büyümesin (iOS 16px altı yazıda yakınlaştırır) */
@media (max-width:760px){.gv .gv-quick input,.gv-sheet input,.gv input[type=search],.gv .gv-mh .inp,.td-add input,.gb-add input{font-size:16px!important}}
@supports (-webkit-touch-callout:none){@media (max-width:760px){#view input:not([type=checkbox]):not([type=radio]):not([type=range]),#view select,#view textarea,.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{font-size:16px!important}}}
/* v2.66.8 Projeler & Bölgeler: bölge kutuları küçük, sayı belirgin; proje satırları sıkı */
body[data-v=ops] .ops-rg{padding:8px 10px!important;gap:4px!important;border-top-width:3px}
body[data-v=ops] .ops-rg .ops-rh{align-items:center!important}
body[data-v=ops] .ops-rg b{font-size:13px}
body[data-v=ops] .ops-rg .ops-rt small{font-size:10px;opacity:.85}
body[data-v=ops] .ops-rg .ops-n{display:flex;flex-direction:column;align-items:flex-end;line-height:1}
body[data-v=ops] .ops-rg .ops-n b{font-size:24px!important;font-weight:800;color:var(--rc,#0A2470)!important}
body[data-v=ops] .ops-rg .ops-n span{font-size:9.5px}
body[data-v=ops] .ops-rg .ops-bar{height:4px}
body[data-v=ops] .ops-rg>.small.muted{font-size:10.5px}
body[data-v=ops] .ops-rg .ops-cl{display:flex;flex-wrap:wrap;gap:3px}
body[data-v=ops] .ops-rg .ops-cl>div{display:inline-flex!important;align-items:baseline;gap:4px;background:rgba(255,255,255,.65);border-radius:6px;padding:1px 6px;font-size:10.5px}
body[data-v=ops] .ops-rg .ops-cl em{display:inline!important;font-style:normal;font-weight:700;font-size:10.5px}
body[data-v=ops] .ops-rg .ops-cl span{display:inline!important;font-size:10.5px!important}
/* proje listesi satırları */
body[data-v=ops] .ops-pt td{padding-top:5px!important;padding-bottom:5px!important;line-height:1.25}
body[data-v=ops] .ops-pt th{padding-top:6px!important;padding-bottom:6px!important}
body[data-v=ops] .ops-pt .li-sub{margin-top:0;font-size:11px}
@media (max-width:640px){
  body[data-v=ops] .ops-regions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  body[data-v=ops] .ops-rg{padding:7px 8px!important}
  body[data-v=ops] .ops-rg .ops-rh{flex-direction:column;align-items:flex-start!important;gap:0!important}
  body[data-v=ops] .ops-rg .ops-rt small,body[data-v=ops] .ops-rg>.small.muted,body[data-v=ops] .ops-rg .ops-cl{display:none!important}
  body[data-v=ops] .ops-rg b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  body[data-v=ops] .ops-rg .ops-n{flex-direction:row;align-items:baseline;gap:4px}
  body[data-v=ops] .ops-rg .ops-n b{font-size:20px!important}
  body[data-v=ops] .ops-rg-wide{grid-column:1/-1}
  body[data-v=ops] .ops-pt td{padding:6px 8px!important}
}
/* v2.66.9 Görev / Hatırlat formu — kompakt, bölümler kendi yumuşak rengiyle (göz yormayan pastel), kişiler eşit kutularda */
.gtm{display:flex;flex-direction:column;gap:8px}
.gtm-s{border-radius:12px;padding:8px 10px;border:1px solid transparent}.gtm-s>label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;margin-bottom:5px}.gtm-s>label small{font-weight:600;text-transform:none;letter-spacing:0;color:#64748b}
.gtm-s .inp{background:#fff;border-color:rgba(15,23,42,.08)}
.gtm-a{background:#EEF4FF}.gtm-a>label{color:#1D4ED8}.gtm-a .inp{font-weight:700;font-size:14px;height:38px}
.gtm-b{background:#F1F5F9}.gtm-b>label{color:#475569}.gtm-b textarea{min-height:64px;resize:vertical;font-size:13px}
.gtm-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px}
.gtm-c{background:#FFF6E8}.gtm-c>label{color:#B45309}.gtm-d{background:#FDF0F3}.gtm-d>label{color:#BE123C}
.gtm-due{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.gtm-due button,.gtm-pr button{all:unset;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;background:#fff;color:#475569;border:1px solid rgba(15,23,42,.08)}
.gtm-due button.on{background:#F59E0B;color:#fff;border-color:#F59E0B}.gtm-due .inp{width:132px;height:31px;font-size:12px;padding:3px 6px}
.gtm-pr{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.gtm-pr button{text-align:center}
.gtm-pr .p-dusuk.on{background:#64748B;color:#fff}.gtm-pr .p-normal.on{background:#2563EB;color:#fff}.gtm-pr .p-yuksek.on{background:#DC2626;color:#fff}
.gtm-e{background:#EFFAF4}.gtm-e>label{color:#047857}.gtm-q{margin-left:auto;width:170px;height:28px!important;font-size:12px!important;text-transform:none;font-weight:500;letter-spacing:0}
.gtm-users{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;max-height:none}
.gtm-u{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;height:46px;padding:0 8px;border-radius:10px;background:#fff;border:1.5px solid rgba(15,23,42,.08);transition:.12s}
.gtm-u:hover{border-color:var(--c)}.gtm-u i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;color:#fff;background:var(--c)}
.gtm-u span{min-width:0;display:flex;flex-direction:column;line-height:1.15}.gtm-u b{font-size:12.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtm-u em{font-style:normal;font-size:10.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gtm-u s{text-decoration:none;width:18px;height:18px;border-radius:50%;border:1.5px solid #cbd5e1;display:grid;place-items:center;font-size:11px;font-weight:900;color:transparent}
.gtm-u.on{background:color-mix(in srgb,var(--c) 10%,#fff);border-color:var(--c)}.gtm-u.on s{background:var(--c);border-color:var(--c);color:#fff}
@media (max-width:640px){.gtm-row{grid-template-columns:1fr}.gtm-users{grid-template-columns:repeat(2,minmax(0,1fr))}.gtm-u{height:44px;grid-template-columns:26px minmax(0,1fr) 16px;gap:6px;padding:0 6px}.gtm-u i{width:26px;height:26px}.gtm-q{width:100%;margin:4px 0 0}.gtm-s{padding:7px 8px}.gtm-modal .modal-body{overflow-x:hidden}}
/* v2.67.0 PDF okuyucu */
body.prd-open{overflow:hidden}
.prd{position:fixed;inset:0;z-index:9000;background:#E9EDF3;display:flex;flex-direction:column}
.prd-h{display:flex;align-items:center;gap:8px;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top));background:#051A53;color:#fff}
.prd-x,.prd-dl,.prd-z button{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;min-width:34px;border-radius:9px;background:rgba(255,255,255,.1);font-size:13px;font-weight:700;padding:0 8px;box-sizing:border-box}
.prd-x svg,.prd-dl svg{width:17px;height:17px}.prd-x:hover,.prd-dl:hover,.prd-z button:hover{background:rgba(255,255,255,.2)}
.prd-t{flex:1;min-width:0;line-height:1.2}.prd-t b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prd-t span{font-size:11px;opacity:.75}
.prd-z{display:flex;gap:3px}.prd-z button{font-size:17px;padding:0}
.prd-ok{display:none;align-items:center;gap:4px;background:#12A150;color:#fff;border-radius:999px;padding:4px 10px 4px 6px;font-size:12px;font-weight:700}.prd-ok.on{display:inline-flex;animation:mtpop .5s cubic-bezier(.2,1.6,.4,1)}.prd-ok svg{width:15px;height:15px}.prd-ok em{font-style:normal}
.prd-bar{height:3px;background:rgba(5,26,83,.15)}.prd-bar i{display:block;height:100%;width:0;background:#FFC72C;transition:width .3s}
.prd-b{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px 10px calc(20px + env(safe-area-inset-bottom));touch-action:pan-y;overscroll-behavior:contain}
.prd-b.zoomed{overflow-x:auto;touch-action:pan-x pan-y}
.prd-pg{position:relative;width:min(var(--zw,100%),var(--zmax,900px));margin:0 auto 12px;aspect-ratio:1/var(--r,1.414);background:#fff;border-radius:4px;box-shadow:0 2px 10px rgba(15,23,42,.12);overflow:hidden}
.prd-b.zoomed .prd-pg{--zmax:none;width:var(--zw)}
.prd-pg canvas{display:block;width:100%;height:100%}.prd-pg i{position:absolute;right:8px;bottom:6px;font-style:normal;font-size:10px;color:#94a3b8;background:rgba(255,255,255,.85);border-radius:6px;padding:1px 6px}
.prd-pg:not(.ok)::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:prdsh 1.2s linear infinite}@keyframes prdsh{to{background-position:-200% 0}}
.prd-load{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:60vh;color:#475569;font-size:13px}.prd-load .spin{width:22px;height:22px;border:2.5px solid #cbd5e1;border-top-color:#2563EB;border-radius:50%;animation:fvspin .8s linear infinite}
@media (max-width:640px){.prd-dl span{display:none}.prd-z button[data-z="0"]{display:none}.prd-b{padding:8px 6px 20px}.prd-pg{margin-bottom:8px}}
/* v2.67.0 Eğitim Akademisi */
.eg{display:flex;flex-direction:column;gap:10px}
.eg-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#051A53,#0A2470 60%,#123A9C);color:#fff;border-radius:16px;padding:14px 18px;position:relative;overflow:hidden}
.eg-hero::after{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:2px solid rgba(255,199,44,.25)}
.eg-ring{width:86px;height:86px;flex:none}.eg-hs{flex:1;min-width:0}.eg-hs h3{margin:4px 0 8px;font-size:18px}
.eg-chp{display:inline-block;background:#FFC72C;color:#051A53;font-size:10.5px;font-weight:800;letter-spacing:.5px;border-radius:999px;padding:2px 9px}
.eg-kk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.eg-kk div{background:rgba(255,255,255,.08);border-radius:10px;padding:6px 8px}.eg-kk b{display:block;font-size:17px}.eg-kk span{font-size:10.5px;opacity:.8}
.eg-f{display:flex;gap:5px;flex-wrap:wrap}.eg-f button{all:unset;cursor:pointer;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#475569}.eg-f button.on{background:#051A53;border-color:#051A53;color:#fff}
.eg-sh{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#475569;margin-top:4px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.eg-sh em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;color:#94a3b8;font-size:11.5px}
.ah-cr{position:relative}.ah-cr.done{border-color:#86efac!important;background:#F0FDF4!important}
.eg-rib{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:4px;background:#12A150;color:#fff;border-radius:999px;padding:2px 9px 2px 5px;font-size:10.5px;font-weight:800}.eg-rib svg{width:12px;height:12px}
.eg-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:8px}
.eg-d{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px;align-items:start}
.eg-d.done{background:#F6FDF8;border-color:#bbf7d0}.eg-d.fail{border-color:#fecaca}
.eg-cv{cursor:pointer;position:relative;width:64px;height:84px;border-radius:7px;background:linear-gradient(160deg,#051A53,#0A2470);overflow:hidden;box-shadow:0 2px 6px rgba(5,26,83,.25)}
.eg-cv::before{content:'';position:absolute;left:0;right:0;bottom:16px;height:2px;background:var(--cc)}.eg-cv::after{content:'';position:absolute;left:0;right:0;bottom:0;height:16px;background:#fff}
.eg-cvl{position:absolute;left:7px;top:6px;font:800 14px/1 'DejaVu Serif',Georgia,serif;color:#FFC72C;letter-spacing:-.5px}
.eg-cv i{position:absolute;right:6px;top:28px;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.12);display:grid;place-items:center;color:#fff}.eg-cv i svg{width:13px;height:13px}.eg-d.done .eg-cv i{background:#12A150}
.eg-db{min-width:0;display:flex;flex-direction:column;gap:3px}.eg-dc{font-size:10px;font-weight:800;letter-spacing:.3px;color:var(--cc);text-transform:uppercase}
.eg-db>b{cursor:pointer;font-size:13px;line-height:1.25;color:#0f172a}.eg-db>b:hover{color:#1D4ED8}
.eg-st{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#64748b;flex-wrap:wrap}.eg-st svg{width:13px;height:13px}.eg-st em{font-style:normal;font-weight:500;color:#94a3b8}
.eg-st.done{color:#12A150}.eg-st.read{color:#B45309}.eg-st.fail{color:#DC2626}
.eg-da{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.eg-da .btn{padding:4px 9px;font-size:12px}.eg-da .btn svg{width:13px;height:13px}
.eg-team{padding:4px 10px}.eg-tr{display:grid;grid-template-columns:minmax(120px,1.2fr) 110px minmax(80px,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #f1f5f9;font-size:12.5px}.eg-tr:last-child{border:0}
.eg-td{font-size:11px;color:#64748b}.eg-tb{height:7px;background:#eef2f7;border-radius:999px;overflow:hidden}.eg-tb i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a)}.eg-tn{font-size:11px;color:#475569;white-space:nowrap}
.eg-ex{display:flex;flex-direction:column;gap:10px}.eg-exh{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11.5px;color:#64748b;background:#F4F7FC;border-radius:10px;padding:7px 10px}
.eg-q{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.eg-q>b{display:flex;gap:8px;font-size:13.5px;line-height:1.35;margin-bottom:6px}.eg-q>b i{font-style:normal;flex:none;width:22px;height:22px;border-radius:50%;background:#051A53;color:#fff;display:grid;place-items:center;font-size:11px}
.eg-q label{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border-radius:9px;cursor:pointer;font-size:13px;border:1px solid transparent}.eg-q label:hover{background:#F4F7FC}.eg-q input{margin-top:2px;accent-color:#051A53}
.eg-q label:has(input:checked){background:#EEF4FF;border-color:#BFDBFE}.eg-q label.right{background:#DCFCE7;border-color:#86efac}.eg-q label.wrong{background:#FEE2E2;border-color:#fca5a5}
.eg-res{display:flex;align-items:center;gap:12px;border-radius:12px;padding:12px 14px}.eg-res b{font-size:26px}.eg-res.ok{background:#DCFCE7;color:#14532d}.eg-res.bad{background:#FEE2E2;color:#7f1d1d}
@media (max-width:640px){.eg-hero{padding:12px;gap:10px}.eg-ring{width:66px;height:66px}.eg-kk{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-kk b{font-size:15px}.eg-docs{grid-template-columns:1fr}.eg-tr{grid-template-columns:1fr auto;gap:2px 8px}.eg-tr .eg-tb{grid-column:1/-1}.eg-td{text-align:right}}
.prd-t span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:640px){.prd-h{gap:5px;padding-left:6px;padding-right:6px}.prd-ok em{display:none}.prd-ok{padding:5px}.prd-t span{font-size:10px}}
html body .eg .eg-kk div{background:rgba(255,255,255,.08)!important;border:0!important;color:#fff!important}
/* v2.67.0 Teknik Servis — göstergeler, akış şeridi, kanban */
.ts2{display:flex;flex-direction:column;gap:10px}
.ts-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ts-kpi>*{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;padding:9px 12px;display:flex;flex-direction:column;line-height:1.15;background:#fff;border:1px solid #e2e8f0}
.ts-kpi>div{cursor:default}.ts-kpi b{font-size:22px;font-weight:800}.ts-kpi span{font-size:11px;color:#64748b;font-weight:600}
.ts-kpi .k0{background:linear-gradient(135deg,#051A53,#0A2470);border-color:transparent;color:#fff}.ts-kpi .k0 span{color:rgba(255,255,255,.8)}
.ts-kpi .k1 b{color:#DC2626}.ts-kpi .k2 b{color:#D97706}.ts-kpi .k3 b{color:#16A34A}.ts-kpi .k4 b{color:#0E8A9A;font-size:18px}
.ts-kpi .on{box-shadow:0 0 0 2px #FFC72C inset}
.ts-flow{display:flex;align-items:stretch;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px}
.ts-flow em{font-style:normal;align-self:center;color:#cbd5e1;font-size:18px;font-weight:800}
.ts-st{all:unset;cursor:pointer;flex:1;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:6px 8px;border-radius:10px}
.ts-st:hover{background:#f8fafc}.ts-st i{grid-row:1/3;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--sc)}.ts-st i svg{width:16px;height:16px}
.ts-st b{font-size:17px;font-weight:800;color:#0f172a;line-height:1}.ts-st span{font-size:10.5px;color:#64748b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ts-st.on{background:color-mix(in srgb,var(--sc) 12%,#fff);box-shadow:0 0 0 1.5px var(--sc) inset}
.ts-st.c1,.ts-col.c1{--sc:#2563EB}.ts-st.c2,.ts-col.c2{--sc:#7C3AED}.ts-st.c3,.ts-col.c3{--sc:#D97706}.ts-st.c4,.ts-col.c4{--sc:#0D9488}.ts-st.c5,.ts-col.c5{--sc:#DB2777}.ts-st.c6,.ts-col.c6{--sc:#16A34A}
.ts-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ts-q{max-width:260px;height:32px;font-size:12.5px}
.ts-fl{display:flex;gap:4px}.ts-fl button{all:unset;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#475569}.ts-fl button span{background:#eef2f7;border-radius:999px;padding:0 6px;margin-left:3px}.ts-fl button.on{background:#051A53;color:#fff;border-color:#051A53}.ts-fl button.on span{background:rgba(255,255,255,.2)}
.ts-load{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:#64748b}.ts-load>span{font-weight:800;text-transform:uppercase;letter-spacing:.3px}.ts-load i{font-style:normal;display:inline-flex;gap:5px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 9px;font-weight:700;color:#0f172a}.ts-load i b{font-weight:600;color:#475569}
.ts-kb{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:start}
.ts-col{background:#F4F7FC;border-radius:12px;padding:6px;min-width:0;border-top:3px solid var(--sc)}
.ts-ch{display:flex;align-items:center;gap:6px;padding:4px 4px 6px}.ts-ch i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--sc);color:#fff}.ts-ch i svg{width:13px;height:13px}.ts-ch b{flex:1;font-size:12.5px}.ts-ch span{font-size:11px;font-weight:800;background:#fff;border-radius:999px;padding:1px 8px;color:var(--sc)}
.ts-cl{display:flex;flex-direction:column;gap:6px}.ts-cl .ah-tc2{margin:0}
.ts-emp{font-size:11.5px;color:#94a3b8;text-align:center;padding:14px 0;border:1.5px dashed #dbe3ee;border-radius:10px}
.ts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:8px}
.ts-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:30px 16px;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#475569}.ts-empty svg{width:34px;height:34px;color:#16A34A}.ts-empty b{font-size:15px;color:#0f172a}.ts-empty span{font-size:12.5px;max-width:460px}
@media (max-width:1100px){.ts-kb{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
  .ts-kpi{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ts-kpi>*{padding:7px 8px}.ts-kpi b{font-size:18px}.ts-kpi .k4 b{font-size:15px}.ts-kpi span{font-size:10px}.ts-kpi .k3,.ts-kpi .k4{grid-column:span 1}
  .ts-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px}.ts-flow em{display:none}
  .ts-st{grid-template-columns:24px minmax(0,1fr);column-gap:6px;padding:5px}.ts-st i{width:24px;height:24px;border-radius:7px}.ts-st i svg{width:13px;height:13px}.ts-st b{font-size:15px}.ts-st span{font-size:9.5px}
  .ts-bar .btn{flex:1;justify-content:center}.ts-q{max-width:none;width:100%;order:3}.ts-bar .grow{display:none}.ts-fl{width:100%;order:4}.ts-fl button{flex:1;text-align:center}
  .ts-kb{grid-template-columns:1fr}.ts-col:has(.ts-emp){display:none}.ts-list{grid-template-columns:1fr}
}
/* v2.67.1 ToDo: yeni eklenen görev en üstte belirir (kısa vurgu) */
.gv-t.gv-flash{animation:gvflash 1.5s ease}
@keyframes gvflash{0%{transform:translateY(-10px);opacity:0;box-shadow:0 0 0 3px rgba(37,99,235,.55)}25%{transform:none;opacity:1;box-shadow:0 0 0 3px rgba(37,99,235,.45)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}
/* telefonda yazma panelindeki ikonlar her zaman görünür (dokununca açılmayı beklemeden) */
@media (max-width:760px){.gv .gv-quick .gq-tools{display:flex!important}.gv .gv-quick{padding-bottom:calc(4px + env(safe-area-inset-bottom))}.gv .gv-quick.open{padding-bottom:6px}.gv .gv-mid{padding-bottom:150px!important}}
/* v2.67.2 Genel Bakış › Günüm: To Do gibi ekleme paneli (Günüm • anımsat • son tarih • not • kişi) */
.td-add2{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:4px 6px 6px;margin:2px 0 4px}
.td-in{display:flex;align-items:center;gap:10px;padding:2px 2px 2px 8px}.td-c{width:20px;height:20px;border-radius:50%;border:2px solid #94a3b8;flex:none}
.td-in input{all:unset;flex:1;min-width:0;font-size:14px;padding:8px 0;color:#0f172a}.td-in input::placeholder{color:#94a3b8}
.td-go{all:unset;cursor:pointer;width:30px;height:30px;border-radius:50%;background:#2563EB;color:#fff;display:grid;place-items:center;flex:none}.td-go svg{width:16px;height:16px}
.td-tools,.gq-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.td-tools button,.gq-tools button{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:32px;min-width:32px;justify-content:center;padding:0 8px;border-radius:999px;color:#475569;font-size:12.5px;font-weight:600}
.td-tools button svg,.gq-tools button svg{width:19px;height:19px}.td-tools button:hover,.gq-tools button:hover{background:#f1f5f9}
.td-tools button.on,.gq-tools button.on{background:#5B6B80;color:#fff;padding:0 6px 0 10px}.td-tools button.on svg,.gq-tools button.on svg{width:17px;height:17px}
.td-tools button[data-tq="myday"].on,.gq-tools button[data-gq="myday"].on{background:#2563EB}
.td-tools button i[data-clr],.gq-tools button i[data-clr]{font-style:normal;width:18px;height:18px;border-radius:50%;background:#fff;color:#5B6B80;display:grid;place-items:center;font-size:13px;font-weight:900;line-height:1;margin-left:2px}
/* yeni eklenen görev en üstte vurgulu belirir */
.td-r.td-new{animation:gvflash 1.6s ease}
@keyframes gvflash{0%{transform:translateY(-10px);opacity:0;box-shadow:0 0 0 3px rgba(37,99,235,.55)}25%{transform:none;opacity:1;box-shadow:0 0 0 3px rgba(37,99,235,.45)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}
.td-r.td-going{opacity:.45;transition:opacity .3s}.td-r.td-going b{text-decoration:line-through}
.td-b em{display:flex;flex-wrap:wrap;gap:3px 8px}.td-b em i{display:inline-flex;align-items:center;gap:3px;font-style:normal}.td-b em i svg{width:11px;height:11px}.td-b em i.td-sun{color:#2563EB}
/* tamamlananlar: üstü çizili, gri tik, hafif puslu — okunur kalır; tıklayınca geri açılır */
.td-dg{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#475569;padding:6px 4px 2px;box-sizing:border-box;width:100%}.td-dg svg{width:13px;height:13px;transform:rotate(180deg);transition:transform .2s}.td-dg.on svg{transform:rotate(-90deg)}.td-dg em{font-style:normal;background:#eef2f7;border-radius:999px;padding:0 7px;font-size:11px}.td-dg a{font-weight:600;color:#2563EB;font-size:11.5px}
.td-r.td-done{background:#f8fafc;opacity:.72;border-left-color:#cbd5e1!important;position:relative}
.td-r.td-done .td-b b{text-decoration:line-through;text-decoration-color:#94a3b8;text-decoration-thickness:1.5px;color:#64748b;font-weight:600}
.td-ck.done{background:#94a3b8!important;border-color:#94a3b8!important;color:#fff!important}.td-ck.done svg{opacity:1!important}
.td-dt{color:#94a3b8}
.td-track{position:absolute;right:10px;top:50%;width:34px;height:4px;border-radius:999px;background:linear-gradient(90deg,#cbd5e1,#94a3b8);transform:translateY(-50%)}
/* ToDo sayfası: tamamlananlar aynı görünüm */
.gv-t.done{opacity:.7;background:rgba(248,250,252,.92)!important}.gv-t.done .gv-tb b{text-decoration:line-through;text-decoration-color:#94a3b8;text-decoration-thickness:1.5px;color:#64748b}
.gv-t.done .gv-ck{background:#94a3b8!important;border-color:#94a3b8!important;color:#fff!important}
/* v2.67.2 takvim alt paneli */
.cal-ov{position:fixed;inset:0;z-index:9500;background:rgba(15,23,42,0);display:flex;align-items:flex-end;justify-content:center;transition:background .2s}.cal-ov.in{background:rgba(15,23,42,.35)}.cal-ov.out{background:rgba(15,23,42,0)}
.cal-sh{width:min(440px,100%);background:#fff;border-radius:18px 18px 0 0;padding:6px 14px calc(14px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .22s ease;box-shadow:0 -10px 30px rgba(15,23,42,.18)}
.cal-ov.in .cal-sh{transform:none}.cal-ov.out .cal-sh{transform:translateY(100%)}
@media (min-width:761px){.cal-ov{align-items:center}.cal-sh{border-radius:18px}}
.cal-grip{display:block;width:40px;height:4px;border-radius:9px;background:#cbd5e1;margin:2px auto 6px}
.cal-hd{display:flex;align-items:center;justify-content:space-between;padding:2px 0 8px}.cal-hd b{font-size:16px}.cal-hd button{all:unset;cursor:pointer;font-size:15px;color:#64748b;padding:4px}.cal-hd button.ok{color:#2563EB;font-weight:700}
.cal-q{display:flex;gap:5px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.cal-q button{all:unset;cursor:pointer;flex:none;font-size:12.5px;font-weight:700;padding:6px 11px;border-radius:999px;background:#f1f5f9;color:#334155}
.cal-mh{display:flex;align-items:center;justify-content:space-between;padding:6px 2px}.cal-mh b{font-size:15px}.cal-mh button{all:unset;cursor:pointer;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#2563EB}.cal-mh button:hover{background:#eff6ff}
.cal-wd,.cal-g{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.cal-wd span{font-size:11px;font-weight:700;color:#94a3b8;padding:4px 0}
.cal-g button{all:unset;cursor:pointer;height:40px;display:grid;place-items:center;border-radius:50%;font-size:15px;color:#0f172a;margin:1px auto;width:40px}.cal-g button:hover{background:#f1f5f9}.cal-g button.past{color:#cbd5e1}.cal-g button.td{color:#2563EB;font-weight:800;box-shadow:inset 0 0 0 1.5px #bfdbfe}.cal-g button.on{background:#2563EB;color:#fff;font-weight:800}
.cal-tm{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}.cal-tm span{font-size:12px;font-weight:700;color:#64748b;margin-right:2px}.cal-tm button{all:unset;cursor:pointer;font-size:12.5px;font-weight:700;padding:6px 10px;border-radius:9px;background:#f1f5f9}.cal-tm button.on{background:#2563EB;color:#fff}.cal-tm input{height:32px;border:1px solid #e2e8f0;border-radius:9px;padding:0 6px;font-size:16px}
.cal-ft{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:12px;background:#F4F7FC;font-size:13px}.cal-ft b{flex:1}.cal-ft em{font-style:normal;font-weight:800;color:#16A34A;white-space:nowrap}.cal-ft em.bad{color:#DC2626}.cal-ft span{color:#94a3b8}.cal-ft button{all:unset;cursor:pointer;color:#DC2626;font-weight:700;font-size:12.5px}
/* liste seçenekleri alt paneli ve tema ızgarası */
.gv-mi b{margin-left:auto;color:#94a3b8;font-size:18px;font-weight:400}
.gv-cols2{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px}.gv-cols2 .gv-cc{width:auto!important;height:64px!important;border-radius:12px!important;background-size:cover!important}
/* seçili kişi adları okunur kalsın (beyazlaşmasın) */
.gv-pp.on,.gv-pp.on span,.gv-pp.on b{color:#0f172a!important}.gv-pp.on small{color:#475569!important}
/* v2.67.3 Genel Bakış › Günüm: kompakt — küçük yazı, dar satır; Bana atananlar + Atadıklarım */
.td-box{gap:4px!important}
.td-h{padding:0 2px}.td-h span{font-size:13px}.td-h em{font-size:10.5px}
.td-kpi{gap:4px!important}.td-kpi button{padding:3px 2px!important;font-size:9.5px!important;border-radius:8px!important}.td-kpi button b{font-size:13px!important}
.td-sec{display:flex;align-items:center;gap:5px;margin:4px 2px 1px;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#64748b}.td-sec span{display:inline-flex;align-items:center;gap:4px}.td-sec svg{width:12px;height:12px}.td-sec em{font-style:normal;background:#eef2f7;color:#334155;border-radius:999px;padding:0 6px;font-size:10px;letter-spacing:0}
.td-cl{gap:2px!important}
.td-r.td-cmp{grid-template-columns:18px minmax(0,1fr) 18px!important;gap:7px!important;padding:4px 6px!important;border-radius:8px!important;min-height:0}
.td-r.td-cmp .td-ck{width:17px!important;height:17px!important;border-width:1.5px!important}.td-r.td-cmp .td-ck svg{width:10px;height:10px}
.td-r.td-cmp .td-b{line-height:1.2}.td-r.td-cmp .td-b b{font-size:12.5px!important;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.td-r.td-cmp .td-b em{font-size:10px!important;gap:1px 6px!important;color:#64748b;margin-top:0!important}.td-r.td-cmp .td-b em i svg{width:10px;height:10px}
.td-r.td-cmp .td-star{width:18px;height:18px}.td-r.td-cmp .td-star svg{width:13px;height:13px}
.td-b em i.td-to{color:#7C3AED;font-weight:700}.td-b em i.td-ln{background:#eef2f7;border-radius:5px;padding:0 5px;color:#334155}.td-b em i.td-wt{color:#B45309;font-weight:700}
.td-e2{font-size:11px;color:#94a3b8;padding:4px 6px}
.td-add2{padding:2px 4px 3px!important}.td-in input{padding:6px 0!important;font-size:13.5px!important}.td-tools button{height:28px!important;min-width:28px!important}.td-tools button svg{width:17px!important;height:17px!important}
.td-more{padding:4px 0 0!important;font-size:11.5px!important}
.td-r.td-cmp .td-b{display:flex!important;align-items:center;gap:6px;min-width:0}.td-r.td-cmp .td-b b{flex:1 1 auto;min-width:0}
.td-r.td-cmp .td-b em{flex:0 1 auto;display:flex!important;flex-wrap:nowrap!important;overflow:hidden;white-space:nowrap;max-width:62%;justify-content:flex-end}
.td-r.td-cmp .td-b em i{flex:none}
@media (max-width:420px){.td-r.td-cmp .td-b em{max-width:55%}}
/* v2.67.4 Günüm: "Bana atananlar" ve "Atadıklarım" küçük dikdörtgen kutular — dokun: aç / büyüt / kapat */
.td-panes{display:grid;grid-template-columns:1fr;gap:6px}
@media (min-width:641px) and (max-width:900px){.td-panes{grid-template-columns:1fr 1fr;align-items:start}}
.td-pane{border-radius:12px;padding:5px 6px 6px;border:1px solid transparent}
.td-pane.me{background:#EEF4FF;border-color:#DBE7FF}.td-pane.out{background:#F4EFFF;border-color:#E6DCFF}
.td-ph{display:flex;align-items:center;gap:5px;cursor:pointer;user-select:none;padding:1px 2px 3px}
.td-ph>i{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;color:#fff;flex:none}.td-ph>i svg{width:12px;height:12px}.td-pane.me .td-ph>i{background:#2563EB}.td-pane.out .td-ph>i{background:#7C3AED}
.td-ph b{font-size:12px;font-weight:800;color:#0f172a}.td-ph em{font-style:normal;font-size:10px;font-weight:800;border-radius:999px;padding:0 6px;background:#fff;color:#334155}.td-ph em.today{background:#2563EB;color:#fff}.td-ph em.late{background:#FEE2E2;color:#B91C1C}
.td-pz{all:unset;cursor:pointer;font-size:10px;font-weight:700;color:#475569;background:rgba(255,255,255,.75);border-radius:999px;padding:2px 7px}
.td-pt{all:unset;cursor:pointer;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;color:#475569}.td-pt svg{width:13px;height:13px;transform:rotate(-90deg);transition:transform .2s}.td-pane.st-off .td-pt svg{transform:rotate(180deg)}
.td-pane.st-off{padding-bottom:3px}.td-pane .td-cl .td-r{background:#fff}
.td-pmore{all:unset;cursor:pointer;display:block;text-align:center;font-size:10.5px;font-weight:700;color:#2563EB;padding:4px 0 0;width:100%}.td-pane.out .td-pmore{color:#7C3AED}
/* .lv-ok genel rozet kuralı görev satırlarına bulaşmasın */
.td-r.lv-ok,.gb-c.lv-ok{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;border-radius:10px!important;box-shadow:none!important;place-items:initial!important;font-weight:inherit!important;font-size:inherit!important;color:inherit!important}
.td-r.td-cmp.lv-ok{border-radius:8px!important}.td-r.lv-ok{display:grid!important;background:#fff}
/* v2.67.5 görev gün barı — her kutu bir gün: kalan yeşil, bugün turuncu, geçen kırmızı */
.dseg{display:flex;gap:2px;height:4px;pointer-events:none}.dseg i{flex:1;border-radius:2px;background:#22c55e}.dseg i.now{background:#f59e0b}.dseg i.gone{background:#ef4444}.dseg i.over{background:#b91c1c}
.dseg.is-over{animation:dsegp 1.6s ease-in-out infinite}@keyframes dsegp{50%{opacity:.55}}
.td-r .dseg{grid-column:2/3;grid-row:2;margin-top:2px}
.td-r.td-cmp:has(.dseg){padding-bottom:5px!important}
.gv-tb .dseg{margin-top:5px;max-width:260px}

/* v2.68 Ajan taslak listesi: gün grupları + satırda Gönder */
.ag-dayh{display:flex;align-items:center;gap:8px;padding:8px 4px 4px;margin-top:4px;border-bottom:1px solid var(--border,#e3e7ef);font-size:13px}
.ag-dayh:first-child{margin-top:0}.ag-dayh label{display:flex}
.ag-drow .ag-one{flex:none;align-self:center;white-space:nowrap}
@media (max-width:640px){.ag-drow .ag-one{padding:4px 8px;font-size:12px}}

/* v2.68 ToDo masaüstü: Microsoft To Do düzeni — sol menü + tam sayfa liste; ayrıntı yalnız görev seçilince sağda açılır; varsayılan beyaz */
@media (min-width:1201px){
  .gv{grid-template-columns:250px minmax(0,1fr)!important;gap:0;height:calc(100vh - var(--gvTop,120px) - 12px)!important;min-height:480px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}
  .gv.has-sel{grid-template-columns:250px minmax(0,1fr) 380px!important}
  .gv:not(.has-sel) .gv-det{display:none!important}
  .gv-nav{background:#f8fafc;border-right:1px solid #e5e7eb;border-radius:0!important;padding:10px 8px!important}
  .gv-mid{border-radius:0!important;display:flex;flex-direction:column;padding:22px 34px 0!important;min-width:0}
  .gv.white .gv-mid{background:#fff!important}
  .gv-mh{display:flex;align-items:center;gap:12px;margin-bottom:4px}.gv-mh h3{font-size:26px!important;font-weight:700;letter-spacing:-.2px;color:#0f172a;margin:0}.gv-mh .inp{max-width:260px;margin-left:auto}
  .gv.white .gv-mh h3{color:var(--lc,#2563EB)}
  .gv-mb{order:-1;padding:0 0 4px!important}
  .gv-list{flex:1;overflow-y:auto;padding:8px 0 12px;display:flex;flex-direction:column;gap:3px}
  .gv-t{padding:9px 14px!important;border-radius:6px!important;box-shadow:0 1px 1px rgba(15,23,42,.06)!important;min-height:44px}
  .gv.white .gv-t{background:#fff;border:1px solid #edf0f4!important}.gv.white .gv-t:hover{background:#f8fafc}.gv.white .gv-t.on{background:#eef4ff;border-color:#c7d7fe!important}
  .gv-tb b{font-size:14px;font-weight:500}
  .gv-dgrp{align-self:flex-start;margin:6px 0}
  .gv-quick{margin:8px 0 18px!important;border-radius:8px!important;position:sticky;bottom:12px}
  .gv.white .gv-quick{background:#f8fafc;border:1px solid #e5e7eb}
  .gv-det{border-left:1px solid #e5e7eb;border-radius:0!important;background:#f8fafc}
  .gv.scenic .gv-mid{border-radius:0!important;background-size:cover!important;background-position:center!important}
}

/* v2.69 Ajanlarım */
.ab-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.ab-top h3{margin:0 0 2px;font-size:18px}
.ab-conn{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;margin-bottom:12px;border:1px solid #e2e8f0;background:#f8fafc}.ab-conn>div{flex:1;display:flex;flex-direction:column;gap:2px}.ab-conn span{font-size:12.5px;color:#64748b}
.ab-conn.ok{background:#ecfdf5;border-color:#a7f3d0}.ab-conn.ok>svg{color:#059669}.ab-conn.no{background:#fff7ed;border-color:#fed7aa}.ab-conn.no>svg{color:#ea580c}.ab-conn.wait{background:#eff6ff;border-color:#bfdbfe}
.ab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}
.ab-card{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:box-shadow .15s,transform .15s}
.ab-card:hover{box-shadow:0 6px 18px rgba(15,23,42,.10);transform:translateY(-1px)}.ab-card.off{opacity:.62}
.ab-h{display:flex;align-items:center;gap:10px}.ab-h b{display:block;font-size:15px}.ab-h small{color:#64748b;font-size:12px}
.ab-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#051A53,#2563EB);color:#fff;flex:none}.ab-ic svg{width:19px;height:19px}
.ab-sw{position:relative;width:38px;height:22px;flex:none}.ab-sw input{opacity:0;position:absolute;inset:0;margin:0;cursor:pointer;z-index:1}.ab-sw i{position:absolute;inset:0;border-radius:20px;background:#cbd5e1;transition:.2s}.ab-sw i::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.ab-sw input:checked+i{background:#16a34a}.ab-sw input:checked+i::after{left:19px}
.ab-st{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ab-st div{background:#f8fafc;border-radius:10px;padding:7px 4px;text-align:center}.ab-st em{display:block;font-style:normal;font-weight:800;font-size:18px;color:#0f172a}.ab-st span{font-size:10.5px;color:#64748b}.ab-st .o{background:#fff7ed}.ab-st .o em{color:#ea580c}.ab-st .g{background:#ecfdf5}.ab-st .g em{color:#059669}
.ab-f{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#475569;border-top:1px solid #f1f5f9;padding-top:9px}.ab-f span{display:inline-flex;align-items:center;gap:5px}.ab-f svg{width:14px;height:14px}.ab-open{color:#2563EB;font-weight:600}.ab-run{color:#2563EB}.ab-run svg{animation:spin 1s linear infinite}
.ab-new{border-style:dashed;align-items:center;justify-content:center;text-align:center;color:#64748b;min-height:160px}.ab-new svg{width:26px;height:26px;color:#2563EB}.ab-new b{color:#0f172a}
.ab-form{display:flex;flex-direction:column;gap:12px}.ab-form>label,.ab-row>label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}.ab-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.ab-row .lbl{font-weight:600;font-size:13px;display:block;margin-bottom:4px}
.ab-days{display:flex;gap:4px}.ab-days label{cursor:pointer;padding:7px 10px;border-radius:9px;border:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#475569}.ab-days label.on{background:#2563EB;border-color:#2563EB;color:#fff}.ab-days input{display:none}
.ab-dh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#475569;margin-bottom:10px}.ab-dh span{display:inline-flex;align-items:center;gap:5px}.ab-dh svg{width:15px;height:15px}
.ab-pill{padding:3px 10px;border-radius:20px;background:#e2e8f0;font-weight:700;font-size:12px}.ab-pill.on{background:#dcfce7;color:#15803d}
.ab-dt{margin-bottom:10px}.ab-runs{display:flex;flex-direction:column;gap:8px}
.ab-r{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.ab-r>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}.ab-r>summary::-webkit-details-marker{display:none}.ab-r.hata{border-color:#fecaca}
.ab-chips{display:flex;gap:6px;flex-wrap:wrap}.ab-chips i{font-style:normal;font-size:12px;padding:2px 8px;border-radius:20px;background:#eff6ff;color:#1d4ed8}.ab-chips i.neg{background:#fee2e2;color:#b91c1c}
.ab-rep{padding:4px 14px 12px;font-size:13.5px;line-height:1.6;color:#334155}
.ab-calls{margin:0 14px 12px;padding:10px 12px;background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;gap:6px;font-size:13px}.ab-calls>b{display:flex;align-items:center;gap:6px}.ab-calls div{display:flex;flex-wrap:wrap;gap:4px 10px}.ab-calls em{font-style:normal;font-weight:700}.ab-calls q{width:100%;color:#475569;font-style:italic}
.ab-list{display:flex;flex-direction:column;gap:4px}.ab-li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 12px;border-radius:9px;background:#f8fafc;cursor:pointer;font-size:13px}.ab-li:hover{background:#eef2ff}.ab-stg{font-size:12px;padding:2px 8px;border-radius:20px;background:#e2e8f0}
.ab-task{white-space:normal;font-size:13.5px;line-height:1.6;background:#f8fafc;border-radius:10px;padding:12px 14px}
.ab-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px;color:#64748b;text-align:center}.ab-empty svg{width:28px;height:28px}
.ab-keybox{display:flex;gap:8px;align-items:center;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:10px 12px}.ab-keybox code{flex:1;word-break:break-all;font-size:12.5px}
.ab-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px}
@media (max-width:760px){.ab-top{flex-direction:column;align-items:stretch}.ab-li{grid-template-columns:1fr auto}.ab-li span:nth-child(2),.ab-li span:nth-child(4){display:none}}

/* v2.69 Yeni Giriş: risk/proje renkle ayrım, işe giriş tarihi adın sağında, alfabetik liste */
.co-dots{display:inline-flex;gap:6px}.co-dot{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;border:1px solid #e2e8f0;font-size:12.5px;font-weight:600;color:#334155;background:#fff}
.co-dot i{width:10px;height:10px;border-radius:50%}.co-dot em{font-style:normal;color:#64748b;font-weight:500}.co-dot.co-risk i{background:#DC2626}.co-dot.co-proje i{background:#2563EB}
.co-dot.on.co-risk{background:#fef2f2;border-color:#fca5a5}.co-dot.on.co-proje{background:#eff6ff;border-color:#93c5fd}
.hire.co-risk{box-shadow:inset 4px 0 0 #DC2626}.hire.co-proje{box-shadow:inset 4px 0 0 #2563EB}
.hire-main .hm-n{display:flex;align-items:center;gap:10px;justify-content:space-between;width:100%}.hm-d{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#475569;background:#f1f5f9;border-radius:8px;padding:2px 8px;white-space:nowrap;flex:none}.hm-d svg{width:13px;height:13px}
.hire-more{display:block;margin:8px auto 4px}
.mf-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.mf-it{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:9px;background:#ecfdf5;font-size:13px}.mf-it>svg{color:#059669;width:16px;height:16px;flex:none}.mf-it span{flex:1;word-break:break-all}

/* v2.69 Günlük rapor — infografik */
.gi-hero{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.4fr);gap:12px;margin-bottom:10px}
.gi-h1{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e2e8f0;border-radius:16px;padding:12px 16px}.gi-h1>div{display:flex;flex-direction:column;gap:3px;min-width:0}.gi-h1 b{font-size:15px}.gi-h1>div>span{font-size:12.5px;color:#475569}
.gi-regs{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.gi-regs i{font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;border:1px solid var(--rc);color:var(--rc);background:#fff}.gi-regs i.ok{background:var(--rc);color:#fff}.gi-regs i.no{opacity:.75;border-style:dashed}
.gi-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.gi-k{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;overflow:hidden;box-shadow:inset 0 3px 0 var(--c)}.gi-k svg{position:absolute;right:10px;top:10px;width:20px;height:20px;color:var(--c);opacity:.85}.gi-k b{font-size:24px;font-weight:800;color:var(--c);line-height:1.1}.gi-k span{font-size:11.5px;color:#475569}.gi-k.z{opacity:1}.gi-k.z b{color:var(--c)}
.gx-day{position:relative;overflow:hidden}.gx-day s{position:absolute;left:0;bottom:0;height:3px;background:#2563EB;border-radius:2px;text-decoration:none}.gx-day.on s{background:#fff}
.gx-mon{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b;padding:8px 4px 2px}.gx-more{margin:6px 0 10px}
.gi-verdict{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;margin:8px 0;font-size:13.5px}.gi-verdict.ok{background:#ecfdf5;color:#065f46}.gi-verdict.warn{background:#fef2f2;color:#991b1b}.gi-verdict svg{width:18px;height:18px}
.gi-nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-bottom:10px}
.gi-n{background:color-mix(in srgb,var(--c) 7%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff);border-radius:12px;padding:9px 10px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}.gi-n svg{grid-row:span 2;width:20px;height:20px;color:var(--c)}.gi-n b{font-size:20px;font-weight:800;color:var(--c);line-height:1}.gi-n span{font-size:11.5px;color:#475569}.gi-n.z{background:#f8fafc;border-color:#eef2f7}.gi-n.z b,.gi-n.z svg{color:#94a3b8}
@media (max-width:1000px){.gi-hero{grid-template-columns:1fr}.gi-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v2.69 Durum hapları + klasör infografiği + şık ipucu */
[data-tip]{position:relative}
[data-tip]:hover::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#0F172A;color:#fff;font-size:11.5px;font-weight:500;line-height:1.4;padding:6px 9px;border-radius:8px;white-space:normal;width:max-content;max-width:240px;z-index:60;box-shadow:0 6px 18px rgba(15,23,42,.25);pointer-events:none;text-align:left}
[data-tip]:hover::before{content:'';position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#0F172A;z-index:60;pointer-events:none}
.sdp{display:inline-flex;align-items:center;gap:6px}
.sp{display:inline-grid;grid-template-columns:18px auto;grid-template-rows:auto auto;column-gap:5px;align-items:center;padding:4px 9px 4px 6px;border-radius:10px;border:1px solid;min-width:74px;cursor:help;line-height:1.1;background:#fff}
.sp svg{grid-row:span 2;width:18px;height:18px;border-radius:50%;padding:2px;box-sizing:border-box}
.sp b{font-size:11px;font-weight:800;letter-spacing:.2px}.sp em{font-style:normal;font-size:10.5px;font-weight:600;opacity:.8}
.sp.ok{border-color:#BBF7D0;background:#F0FDF4;color:#15803D}.sp.ok svg{background:#16A34A;color:#fff}
.sp.wait{border-color:#FDE68A;background:#FFFBEB;color:#A16207}.sp.wait svg{color:#D97706}
.sp.bad{border-color:#FECACA;background:#FEF2F2;color:#B91C1C}.sp.bad svg{color:#DC2626}
.sp.na{border-style:dashed;border-color:#CBD5E1;background:#F8FAFC;color:#64748B}.sp.na svg{background:#E2E8F0;color:#64748B}
.sp[data-sdgo]{cursor:pointer}.sp[data-sdgo]:hover{filter:brightness(.97)}
.fbadge.fb2{width:44px;height:34px;display:inline-grid;place-items:center}.fbadge.fb2 svg{position:absolute;inset:0;width:100%;height:100%;stroke:none}
.fb2 .fb-back{fill:#CBD5E1}.fb2 .fb-front{fill:#E2E8F0}.fb2 .fb-bar0{fill:rgba(15,23,42,.10)}.fb2 .fb-bar{fill:#94A3B8}
.fb2.p .fb-back{fill:#F5C26B}.fb2.p .fb-front{fill:#FDE3AE}.fb2.p .fb-bar{fill:#D97706}
.fb2.f .fb-back{fill:#4ADE80}.fb2.f .fb-front{fill:#BBF7D0}.fb2.f .fb-bar{fill:#16A34A}
.fbadge.fb2 b{position:relative;margin-top:5px;font-size:12.5px;font-weight:800;color:#334155;letter-spacing:-.3px}.fb2.p b{color:#92400E}.fb2.f b{color:#065F46}.fbadge.fb2 b i{font-size:9.5px;font-weight:700;opacity:.7;font-style:normal}
.btn-xs.pdl-btn .fbadge.fb2{width:36px;height:28px}
/* hizalama: sağ sütun sabit genişlik, tamamlanan satırlar kaymaz */
@media (min-width:1251px){.hire-list .hire{grid-template-columns:22px 40px minmax(230px,1fr) minmax(0,2.6fr) 330px!important}.hire-act{justify-content:flex-end;flex-wrap:nowrap}
  .done-badge{font-size:0!important;width:24px;height:24px;border-radius:50%;display:inline-grid!important;place-items:center;background:#DCFCE7;color:#15803D;padding:0!important}.done-badge svg{width:15px;height:15px}}

/* v2.69 İşe Giriş listesi: İSG Yeni Giriş gibi tek satır (yatay) */
.ob-av{display:none}
@media (min-width:1101px){
  .ob-list{gap:0;background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;overflow:hidden}
  .ob-c{display:grid;grid-template-columns:40px minmax(230px,1.1fr) minmax(0,1.6fr) minmax(0,1.7fr) 130px;grid-template-areas:"av nm st mt sg";align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line-2,#eef2f7);border-radius:0;padding:10px 16px;border-left:0;box-shadow:inset 4px 0 0 #CBD5E1}
  .ob-c:last-child{border-bottom:0}.ob-c:hover{background:#f8fafc}
  .ob-c.co-risk{box-shadow:inset 4px 0 0 #DC2626}.ob-c.co-proje{box-shadow:inset 4px 0 0 #2563EB}
  .ob-av{display:grid;grid-area:av}.ob-h{display:contents}.ob-nm{grid-area:nm;min-width:0}.ob-nm .li-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ob-steps{grid-area:st;margin:0;flex-wrap:nowrap;overflow:hidden}.ob-steps span{white-space:nowrap}
  .ob-meta{grid-area:mt;gap:4px 10px}.ob-meta .grow{display:none}.ob-meta [data-open]{margin-left:auto}
  .ob-stg{grid-area:sg;text-align:right}
}

/* v2.69 Evrak yükleme paneli */
.fd{display:flex;flex-direction:column;gap:10px}
.fd-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;cursor:pointer;text-align:center;transition:.15s}.fd-drop:hover,.fd-drop.over{border-color:#2563EB;background:#eff6ff}
.fd-drop svg{width:26px;height:26px;color:#2563EB}.fd-drop b{font-size:14px}.fd-drop span{font-size:12px;color:#64748b}.fd-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.fd-head{display:flex;justify-content:space-between;font-size:12.5px;color:#475569}.fd-head span{color:#2563EB;font-weight:600}
.fd-list{display:flex;flex-direction:column;gap:6px}
.fd-it{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;border:1px solid #e2e8f0;background:#fff;animation:fdIn .25s ease-out}
@keyframes fdIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.fd-ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;background:#eff6ff;color:#2563EB}.fd-ic svg{width:15px;height:15px}
.fd-it.ok{border-color:#bbf7d0;background:#f0fdf4}.fd-it.ok .fd-ic{background:#16a34a;color:#fff}.fd-it.err{border-color:#fecaca;background:#fef2f2}.fd-it.err .fd-ic{background:#dc2626;color:#fff}
.fd-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fd-m a{font-size:13px;font-weight:600;color:#0f172a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-m small{font-size:11.5px;color:#15803d}.fd-it.err small{color:#b91c1c}
.fd-bar{height:5px;border-radius:5px;background:#e2e8f0;overflow:hidden}.fd-bar i{display:block;height:100%;width:40%;border-radius:5px;background:linear-gradient(90deg,#60a5fa,#2563eb);animation:fdBar 1.1s ease-in-out infinite}
@keyframes fdBar{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
.fd-x{all:unset;cursor:pointer;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#94a3b8}.fd-x:hover{background:#fee2e2;color:#dc2626}.fd-x svg{width:16px;height:16px}

/* v2.69 ToDo masaüstü: üst araç çubuğu (paylaş, ⋯ liste seçenekleri) görünür; listeler sürükle-bırak sıralanır */
@media (min-width:1201px){.gv-mb{display:flex!important;position:absolute;top:18px;right:30px;padding:0!important;gap:8px}.gv-mid{position:relative}.gv-mb #gvLists,.gv-mb .gv-done,.gv-mb .grow{display:none!important}
  .gv-mb .gv-share,.gv-mb .gv-dots{all:unset;cursor:pointer;height:34px;min-width:34px;padding:0 10px;border-radius:9px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;color:#334155}.gv-mb .gv-share:hover,.gv-mb .gv-dots:hover{background:#f1f5f9}
  .gv-mb .gv-share::after{content:'Paylaş'}.gv-mb .gv-dots i{width:4px;height:4px;border-radius:50%;background:#475569;display:inline-block;margin:0 1px}
  .gv-mh{padding-right:200px}}
.gv-grip{font-style:normal;font-size:11px;letter-spacing:-2px;color:#cbd5e1;cursor:grab;margin-right:2px;opacity:0;transition:.15s}.gv-l:hover .gv-grip{opacity:1}.gv-l.drag{opacity:.4}.gv-l.dover{box-shadow:inset 0 2px 0 #2563EB}

/* v2.69 E-posta ayarları: üç kart aynı hizada */
.em-grid{align-items:stretch!important}.em-grid>.card{display:flex;flex-direction:column}.em-grid>.card>.card-body{flex:1;display:flex;flex-direction:column}
.em-grid .card-head{height:46px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px}.em-grid .card-head h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.em-grid .frow,.em-grid .frow3{min-height:58px;align-items:end}.em-grid .opt-row{min-height:58px;box-sizing:border-box;align-items:center}
.em-grid .field .hint{display:none}
/* v2.69 Ajanlarım — satır + açılır panel */
.ab-rows{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}
.ab-row{border-bottom:1px solid #eef2f7}.ab-row:last-of-type{border-bottom:0}.ab-row.off .ab-rh{opacity:.6}
.ab-rh{display:grid;grid-template-columns:40px minmax(200px,1fr) auto 44px 24px;gap:12px;align-items:center;padding:11px 16px;cursor:pointer}.ab-rh:hover{background:#f8fafc}
.ab-row.open>.ab-rh{background:#eff6ff}
.ab-nm b{display:block;font-size:14.5px}.ab-nm small{font-size:12px;color:#64748b}
.ab-ch{display:flex;gap:6px}.ab-ch span{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:#334155;background:#f1f5f9;border-radius:8px;padding:4px 8px}.ab-ch svg{width:13px;height:13px;opacity:.7}.ab-ch .o{background:#fff7ed;color:#c2410c}.ab-ch .g{background:#ecfdf5;color:#047857}
.ab-cv svg{width:16px;height:16px;color:#94a3b8;transition:transform .2s}.ab-row.open .ab-cv svg{transform:rotate(90deg)}
.ab-pn{border-top:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#fff 60px);padding:10px 16px 14px;animation:fdIn .2s ease-out}
.ab-pbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.ab-pb{display:flex;flex-direction:column;gap:8px}
.ab-tbl{display:flex;flex-direction:column;border:1px solid #eef2f7;border-radius:10px;overflow:hidden}
.ab-tr{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 12px;border-bottom:1px solid #f1f5f9;font-size:13px}.ab-tr:last-child{border-bottom:0}.ab-tr:hover{background:#f8fafc}
.ab-f{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-f:hover{color:#2563EB}
.ab-acts{display:flex;gap:4px;justify-content:flex-end}
.ab-ds{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:20px;background:#e2e8f0}.ab-ds.ds-o{background:#fff7ed;color:#c2410c}.ab-ds.ds-g{background:#dcfce7;color:#15803d}.ab-ds.ds-b{background:#dbeafe;color:#1d4ed8}.ab-ds.ds-r{background:#fee2e2;color:#b91c1c}
.ab-dot{width:9px;height:9px;border-radius:50%;background:#16a34a;flex:none}.ab-dot.hata{background:#dc2626}.ab-dot.calisiyor{background:#2563eb}
.ab-flows{display:flex;flex-direction:column;gap:6px}
.ab-fl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:13px}
.ab-fw,.ab-ft{display:inline-flex;align-items:center;gap:5px;font-weight:700;padding:3px 9px;border-radius:8px}.ab-fw{background:#fef3c7;color:#92400e}.ab-ft{background:#dbeafe;color:#1e40af}.ab-fw svg,.ab-ft svg{width:13px;height:13px}
.ab-arrow{color:#94a3b8;font-weight:700}.ab-fp{display:flex;gap:4px;flex-wrap:wrap}.ab-fp i{font-style:normal;font-size:12px;font-weight:600;background:#f1f5f9;border-radius:20px;padding:2px 8px}
.ab-fadd{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.ab-fadd #fP{min-width:160px;height:30px}.ab-fadd #fN{flex:1;min-width:160px}
.ab-addrow{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;color:#2563EB;font-weight:600;font-size:13.5px;border-top:1px dashed #e2e8f0}.ab-addrow:hover{background:#f8fafc}.ab-addrow svg{width:16px;height:16px}
@media (max-width:760px){.ab-rh{grid-template-columns:34px 1fr 44px 18px}.ab-ch{grid-column:2/-1;grid-row:2}.ab-tr{grid-template-columns:1fr auto}.ab-tr>span:nth-child(2){display:none}}

/* v2.69.7 hizalama: sağ blok taşmaz, haplar sabit genişlik; tamamlandı ✓ gizli (İSG tamam zaten gösteriyor) */
.hire-act{justify-content:flex-end;flex-wrap:nowrap;min-width:0}
.hire-act .done-badge{display:none!important}
.sdp .sp{width:96px;min-width:0;box-sizing:border-box;padding:4px 7px 4px 5px}.sdp .sp em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fbadge.fb2 b i{background:none!important;width:auto!important;height:auto!important;border-radius:0!important}
/* v2.69.7 menü: alt kalemler başlığın biraz daha sağında (girinti) */
#nav .nav-grp .ng-body{padding-left:22px!important}
#nav .nav-grp .ng-body .nav-item{border-radius:10px}
#nav .nav-grp .ng-body .nav-item.active::before{left:-34px}
.fd-m small.fd-upt{color:#2563EB;font-weight:600}
.fd-it.ok .fd-ic{animation:fdPop .35s ease-out}@keyframes fdPop{0%{transform:scale(.4)}70%{transform:scale(1.15)}100%{transform:scale(1)}}

/* v2.69.9 toplu okuma: bulunamayanlar + tekrar ara */
.obs-miss{margin:0 0 10px}.obs-mh{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#FFF7ED;border:1px solid #FED7AA;color:#9A3412}.obs-mh.ok{background:#ECFDF5;border-color:#A7F3D0;color:#065F46}.obs-mh .small{margin-left:auto}
.obs-mh svg{width:16px;height:16px}.obs-mc{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.obs-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #FDBA74;background:#fff;color:#7C2D12;border-radius:999px;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:600;cursor:pointer}
.obs-chip:hover{background:#FFF7ED}.obs-chip.opt{border-color:#CBD5E1;color:#475569}.obs-chip i{font-style:normal;font-weight:500;font-size:11px;color:#64748B}
.obs-chip em{font-style:normal;display:inline-flex;align-items:center;gap:3px;background:#EA580C;color:#fff;border-radius:999px;padding:2px 8px;font-size:11.5px}.obs-chip.opt em{background:#64748B}.obs-chip em svg{width:12px;height:12px}
.obf-l{display:flex;flex-direction:column;gap:4px;max-height:58vh;overflow:auto}
.obf-r{display:grid;grid-template-columns:20px 44px 150px 1fr auto auto;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border,#E5E7EB);border-radius:9px;cursor:pointer;font-size:12.5px}
.obf-r.hi{background:#ECFDF5;border-color:#6EE7B7}.obf-r:hover{border-color:#94A3B8}.obf-k{color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obf-s{color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}
.obf-r i{font-style:normal;font-size:11px;font-weight:700;color:#047857}.obf-r:not(.hi) i{color:#94A3B8}
.nd-err{font-size:11px;color:#B91C1C;max-width:340px;white-space:normal;line-height:1.3;margin:2px 0 4px}
/* v2.69.9 Genel Giderler */
.gg{display:flex;flex-direction:column;gap:14px}.gg-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gg-warn{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#FEF2F2;border:1px solid #FECACA;color:#991B1B}.gg-warn svg{width:18px;height:18px;flex:none;margin-top:2px}.gg-warn div{display:flex;flex-direction:column;gap:2px}.gg-warn span{font-size:12.5px}
.gg-hero{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}
.gg-tot{background:linear-gradient(135deg,#1E293B,#334155);color:#fff;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.gg-tot span{font-size:12px;opacity:.75}.gg-tot b{font-size:28px;letter-spacing:-.02em}.gg-tot em{font-style:normal;font-size:12px;opacity:.7}
.gg-split{display:flex;gap:2px;height:8px;border-radius:99px;overflow:hidden;margin-top:10px;background:rgba(255,255,255,.12)}.gg-split i{display:block;height:100%}
.gg-k{all:unset;cursor:pointer;background:var(--card,#fff);border:1px solid var(--border,#E5E7EB);border-top:4px solid var(--c);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s,transform .15s}
.gg-k:hover{box-shadow:0 6px 18px rgba(15,23,42,.08);transform:translateY(-1px)}.gg-k.on{box-shadow:0 0 0 2px var(--c)}
.gg-kh{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155}.gg-kh i{width:9px;height:9px;border-radius:50%;background:var(--c)}.gg-kh code{margin-left:auto;font-size:11px;color:#64748B;background:#F1F5F9;padding:1px 6px;border-radius:6px}
.gg-k>b{font-size:22px;color:#0F172A;letter-spacing:-.01em}.gg-km{display:flex;flex-wrap:wrap;gap:6px}.gg-km em{font-style:normal;font-size:11.5px;color:#475569;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:99px;padding:1px 8px}.gg-km em.up{color:#B91C1C}.gg-km em.dn{color:#047857}
.gg-big{font-size:11.5px;color:#64748B}
.gg-card{background:var(--card,#fff);border:1px solid var(--border,#E5E7EB);border-radius:16px;padding:14px 16px}.gg-ch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.gg-lg{display:flex;gap:12px;margin-left:auto;font-size:12px;color:#475569}.gg-lg span{display:inline-flex;align-items:center;gap:5px}.gg-lg i{width:10px;height:10px;border-radius:3px}
.gg-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-items:end;height:200px}.gg-b{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;cursor:pointer;height:100%;border-radius:8px;padding:2px}
.gg-b:hover,.gg-b.on{background:#F1F5F9}.gg-bs{width:min(36px,80%);display:flex;flex-direction:column-reverse;gap:2px;min-height:2px}.gg-bs i{display:block;border-radius:4px 4px 0 0;min-height:3px}.gg-bs i+i{border-radius:0}
.gg-bv{font-size:10.5px;color:#475569;white-space:nowrap}.gg-bl{font-size:11.5px;color:#64748B}
.gg-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#334155;white-space:nowrap}.gg-tag::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--c)}
.gg-er{display:grid;grid-template-columns:150px 1fr 44px 0 auto;gap:8px;align-items:center;margin-bottom:6px}
@media (max-width:700px){.gg-bars{gap:3px}.gg-bv{display:none}.gg-hero{grid-template-columns:1fr}}

/* v2.69.9 Ajan iş listesi */
.aw{display:flex;flex-direction:column;gap:14px}.aw-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aw-prog{width:120px;height:6px;border-radius:99px;background:#E2E8F0;overflow:hidden}.aw-prog i{display:block;height:100%;background:#10B981}
.aw-sec h4{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;color:#334155;text-transform:uppercase;letter-spacing:.04em}.aw-sec h4 svg{width:15px;height:15px}.aw-sec h4 span{background:#E2E8F0;border-radius:99px;padding:0 8px;font-size:11.5px}
.aw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:10px}
.aw-c{background:var(--card,#fff);border:1px solid var(--border,#E5E7EB);border-left:4px solid #3B82F6;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:9px}
.aw-c.mail{border-left-color:#F59E0B}.aw-c.done{border-left-color:#10B981;background:#FBFEFC}.aw-c.s-ilgisiz{border-left-color:#94A3B8;opacity:.8}.aw-c.s-ulasilamadi,.aw-c.s-sonra{border-left-color:#F59E0B}
.aw-h{display:flex;align-items:center;gap:10px}.aw-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.aw-ic svg{width:17px;height:17px}.aw-ic.call{background:#EFF6FF;color:#2563EB}.aw-ic.mail{background:#FFFBEB;color:#B45309}
.aw-t{display:flex;flex-direction:column;min-width:0;flex:1}.aw-t b{font-size:14px;color:#0F172A}.aw-t span{font-size:12px;color:#64748B;line-height:1.35}
.aw-tel{white-space:nowrap}.aw-say{background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:10px;padding:8px 10px;position:relative}.aw-say span{font-size:10.5px;font-weight:700;color:#64748B;text-transform:uppercase;letter-spacing:.05em}.aw-say p{margin:3px 0 0;font-size:12.5px;color:#334155;font-style:italic;padding-right:80px}.aw-say button{position:absolute;top:6px;right:6px}
.aw-res{display:flex;flex-wrap:wrap;gap:6px}.aw-rb{border:1px solid #CBD5E1;background:#fff;border-radius:99px;padding:4px 11px;font-size:12px;font-weight:600;color:#475569;cursor:pointer}.aw-rb:hover{border-color:#64748B}
.aw-rb.on.g{background:#10B981;border-color:#10B981;color:#fff}.aw-rb.on.b{background:#2563EB;border-color:#2563EB;color:#fff}.aw-rb.on.o{background:#F59E0B;border-color:#F59E0B;color:#fff}.aw-rb.on.n{background:#64748B;border-color:#64748B;color:#fff}.aw-rb.on.r{background:#EF4444;border-color:#EF4444;color:#fff}
.aw-note{display:flex;gap:6px}.aw-note input{flex:1}.aw-by{font-size:11.5px;color:#047857;display:flex;align-items:center;gap:4px}.aw-by svg{width:12px;height:12px}
.aw-st{font-size:11px;font-weight:700;border-radius:99px;padding:2px 9px;background:#FEF3C7;color:#92400E;white-space:nowrap}.aw-st.st-gonderildi,.aw-st.st-onaylandi{background:#D1FAE5;color:#065F46}.aw-st.st-reddedildi,.aw-st.st-hata,.aw-st.st-engellendi{background:#FEE2E2;color:#991B1B}
.aw-subj{display:flex;gap:8px;align-items:baseline;font-size:12.5px}.aw-subj span{font-size:10.5px;font-weight:700;color:#64748B;text-transform:uppercase}
.aw-mb summary{cursor:pointer;font-size:12px;color:#2563EB;display:inline-flex;gap:4px;align-items:center}.aw-mb summary svg{width:13px;height:13px}.aw-mail{margin-top:6px;max-height:260px;overflow:auto;font-size:12.5px;line-height:1.5;color:#334155;background:#F8FAFC;border-radius:8px;padding:10px 12px}
.aw-rep summary{cursor:pointer;font-size:12.5px;color:#475569;display:inline-flex;gap:6px;align-items:center}.aw-rep summary svg{width:14px;height:14px}.aw-rep .ab-rep{margin-top:8px}
.aw-none{display:flex;gap:8px;align-items:center;color:#047857;font-size:13px}.aw-none svg{width:16px;height:16px}
@media (max-width:700px){.aw-grid{grid-template-columns:1fr}.aw-h{flex-wrap:wrap}}

/* v2.69.13 Genel Giderler: kalem × ay tablosu */
.gg-tot{all:unset;cursor:pointer;box-sizing:border-box}.gg-tot.on{box-shadow:0 0 0 3px #94A3B8}
.gg-p th,.gg-p td{white-space:nowrap}.gg-p thead th.r{cursor:pointer}.gg-p thead th.on{background:#E0F2FE;color:#0369A1}
.gg-pn{cursor:pointer;text-align:left;font-weight:600;display:flex;align-items:center;gap:7px}.gg-pn i{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}.gg-pn.on{color:var(--c)}
.gg-pc{cursor:pointer;background:color-mix(in srgb,var(--c) calc(var(--a) * 100%),transparent);transition:outline .1s}.gg-pc:hover{outline:2px solid var(--c);outline-offset:-2px}.gg-pc.z{color:#CBD5E1}.gg-pc.on{outline:2px solid #0F172A;outline-offset:-2px}
.gg-p tfoot td,.gg-p tfoot th{background:#F8FAFC}

/* v2.69.14 Genel Giderler kompakt */
.gg-c{gap:10px}.gg-sel{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gg-sl{font-size:11px;font-weight:700;color:#64748B;text-transform:uppercase;letter-spacing:.05em}
.gg-sc{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--border,#E2E8F0);background:var(--card,#fff);border-radius:99px;padding:6px 8px 6px 12px;font-size:13px;font-weight:600;color:#334155;transition:all .12s}
.gg-sc i{width:10px;height:10px;border-radius:50%;background:var(--c,#64748B)}.gg-sc b{background:#F1F5F9;border-radius:99px;padding:1px 9px;font-size:12px;color:#0F172A}.gg-sc em{font-style:normal;font-size:11px;color:#94A3B8;margin-right:4px}
.gg-sc:hover{border-color:var(--c,#64748B)}.gg-sc.on{background:var(--c,#1E293B);border-color:var(--c,#1E293B);color:#fff}.gg-sc.on i{background:#fff}.gg-sc.on b{background:rgba(255,255,255,.22);color:#fff}.gg-sc.on em{color:rgba(255,255,255,.75)}
.gg-sc.all.on{background:#1E293B;border-color:#1E293B}.gg-sum{font-size:13px;color:#475569}.gg-sum b{color:#0F172A;font-size:15px}
.gg-mini{padding:8px 12px}.gg-mini .gg-bars{height:84px;gap:6px}.gg-mini .gg-bv{font-size:10px}.gg-mini .gg-bl{font-size:10.5px}.gg-mini .gg-bs i{min-height:2px}
.gg-p tr.off{opacity:.42}.gg-p th,.gg-p td{padding-top:5px;padding-bottom:5px}

.upbar-ov{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:9999;display:flex;align-items:center;justify-content:center}
.upbar{background:var(--card,#fff);border-radius:14px;padding:22px 26px;width:min(460px,90vw);box-shadow:0 20px 50px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:12px}
.upbar .progress{height:14px}.upbar .progress>i{background:linear-gradient(90deg,#16A34A,#4ADE80)}

/* v2.69.24 Menü düzeni tasarımcısı */
.nd-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.nd-head>div:first-child{max-width:640px}
.nd-dirty{background:#FEF3C7;color:#92400E;border-radius:8px;padding:6px 10px;margin-bottom:10px;display:inline-block}
.nd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px}
.nd-g{background:var(--card,#fff);border:1px solid var(--border,#E2E8F0);border-radius:12px;padding:8px;transition:box-shadow .12s}
.nd-g.nd-drag{opacity:.45}.nd-g.nd-before{box-shadow:-4px 0 0 #2563EB}.nd-g.nd-after{box-shadow:4px 0 0 #2563EB}
.nd-gh{display:flex;align-items:center;gap:8px;padding:6px 6px 8px;cursor:grab;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#0F1E3D}.nd-gh b{flex:1}
.nd-n{font-size:11px;background:#F1F5F9;border-radius:99px;padding:1px 8px;color:#64748B}
.nd-grip{color:#94A3B8;cursor:grab;font-size:12px;letter-spacing:-2px}
.nd-list{min-height:34px;border-radius:8px;padding:2px;display:flex;flex-direction:column;gap:3px}.nd-list.nd-over{background:#EFF6FF;outline:2px dashed #93C5FD}
.nd-i{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;background:#F8FAFC;border:1px solid transparent;cursor:grab;font-size:13px}
.nd-i:hover{border-color:#CBD5E1}.nd-i.sm{margin-left:14px;font-size:12.5px;background:#fff}.nd-i.nd-drag{opacity:.4}
.nd-i.nd-before{box-shadow:0 -3px 0 #2563EB}.nd-i.nd-after{box-shadow:0 3px 0 #2563EB}.nd-i svg{width:15px;height:15px;color:#64748B}
.nd-empty{padding:8px;text-align:center}

/* v2.69.24: tarih girilmiş ama evrakı yüklenmemiş kutu — turuncu (gri/kırmızı değil) */
.hire-tr .dchip.nev{background:#FFF4DB!important;border-color:#F2B84B!important;color:#8A5A00!important}.hire-tr .dchip.nev svg{color:#B45309!important}

/* v2.69.27 PDF okuyucu her şeyin üstünde; çarpı büyük ve dokunmaya uygun */
.prd{z-index:2147483000!important}.prd-h{position:relative;z-index:2}
.prd-x{min-width:44px!important;height:44px!important;background:rgba(255,255,255,.18)!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,255,255,.3)}.prd-x svg{width:22px!important;height:22px!important;pointer-events:none}

/* v2.70.0 Eğitim Akademisi */
.ak-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.ak-kpi>div{background:var(--card,#fff);border:1px solid var(--border,#E2E8F0);border-radius:12px;padding:12px 14px}.ak-kpi b{display:block;font-size:24px;color:#0F1E3D}.ak-kpi span{font-size:12px;color:#64748B}.ak-kpi .ok b{color:#0B6B47}.ak-kpi .bad b{color:#B0213C}
.ak-mx th.ak-th{min-width:120px;font-size:12px;vertical-align:bottom}.ak-mx th.ak-th small{display:block;font-weight:400;color:#64748B}.ak-mx th.ak-u{cursor:pointer;text-align:left;white-space:nowrap}.ak-mx th.ak-u small{display:block;font-weight:400;color:#94A3B8;font-size:11px}
.ak-c{text-align:center;font-size:12px}.ak-c b{display:block;font-size:13px}.ak-c small{font-size:10.5px;opacity:.8}
.ak-c.no{background:#F1F5F9;color:#64748B}.ak-c.mid{background:#E0F2FE;color:#075985}.ak-c.warn{background:#FFF4DB;color:#8A5A00}.ak-c.bad{background:#FDECEF;color:#B0213C}.ak-c.ok{background:#E3F6EC;color:#0B6B47}.ak-c.late{box-shadow:inset 0 0 0 2px #E11D48}.ak-c.na{color:#CBD5E1}
.ak-leg .ak-c{background:none!important;box-shadow:none}.ak-leg .ak-c.no b{color:#94A3B8}.ak-leg .ak-c.mid b{color:#0EA5E9}.ak-leg .ak-c.warn b{color:#F59E0B}.ak-leg .ak-c.bad b{color:#E11D48}.ak-leg .ak-c.ok b{color:#16A34A}.ak-leg .ak-c.late b{color:#E11D48}.ak-leg .ak-c b{display:inline}
.ak-list{display:grid;gap:10px}.ak-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:#475569;margin:8px 0}.ak-meta span{display:inline-flex;align-items:center;gap:5px}.ak-meta svg{width:14px;height:14px}
.ak-bar{height:8px;background:#EEF2F7;border-radius:6px;overflow:hidden;margin:6px 0 4px}.ak-bar i{display:block;height:100%;background:linear-gradient(90deg,#16A34A,#4ADE80)}
.ak-chs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:6px;max-height:220px;overflow:auto}.ak-ch{display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--border,#E2E8F0);border-radius:10px;padding:8px 10px;cursor:pointer;position:relative}.ak-ch input{position:absolute;right:8px;top:8px}.ak-ch small{color:#64748B}.ak-ch.on{border-color:#2563EB;background:#EFF6FF}
.ak-us{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:4px;max-height:220px;overflow:auto}.ak-u2{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;border:1px solid transparent;font-size:13px;cursor:pointer}.ak-u2 small{margin-left:auto;color:#94A3B8;font-size:11px}.ak-u2.on{background:#EFF6FF;border-color:#BFDBFE}
.ak-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px}.ak-doc{cursor:pointer}.ak-doc:hover{border-color:#93C5FD}
.ak-chedit{display:flex;flex-direction:column;gap:5px;max-height:260px;overflow:auto}
.ak-qs,.ak-rev{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto}.ak-q{border:1px solid var(--border,#E2E8F0);border-radius:10px;padding:10px 12px;background:var(--card,#fff)}.ak-qh{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ak-qq{font-size:13.5px;margin-bottom:4px}.ak-q ol{margin:4px 0 0 18px;font-size:13px}.ak-q li.ok{color:#0B6B47;font-weight:700}.ak-q.okq{border-color:#9ED9BC}.ak-q.badq{border-color:#F5B5C1;background:#FFF7F8}
.ak-pill{font-size:12px;font-weight:700;border-radius:99px;padding:3px 10px;white-space:nowrap}.ak-pill.no{background:#F1F5F9;color:#475569}.ak-pill.mid{background:#E0F2FE;color:#075985}.ak-pill.warn{background:#FFF4DB;color:#8A5A00}.ak-pill.bad{background:#FDECEF;color:#B0213C}.ak-pill.ok{background:#E3F6EC;color:#0B6B47}
.ak-h3{margin:16px 0 8px;font-size:15px;color:#0F1E3D}.ak-my{padding:14px 16px;margin-bottom:10px;border-left:4px solid #CBD5E1}.ak-my.ok{border-left-color:#16A34A}.ak-my.mid{border-left-color:#0EA5E9}.ak-my.warn{border-left-color:#F59E0B}.ak-my.bad{border-left-color:#E11D48}
.ak-myh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ak-note{background:#FFFBEB;border:1px solid #FDE68A;border-radius:8px;padding:6px 10px;font-size:13px;margin:8px 0}
.ak-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:8px;margin:10px 0}.ak-step{display:flex;align-items:center;gap:10px;border:1px solid var(--border,#E2E8F0);border-radius:10px;padding:8px 10px}.ak-step>div{flex:1}.ak-step small{display:block;color:#64748B;font-size:11.5px}.ak-step i{font-style:normal;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#EEF2F7;font-weight:700;color:#64748B}.ak-step.cur{border-color:#93C5FD;background:#F8FBFF}.ak-step.cur i{background:#2563EB;color:#fff}.ak-step.ok i{background:#16A34A;color:#fff}
@media (max-width:640px){.ak-step{flex-wrap:wrap}.ak-step .btn{width:100%;justify-content:center}}

.ak-staff{border:1px solid var(--border,#E2E8F0);border-radius:10px;padding:8px 12px;margin-top:10px}.ak-staff summary{cursor:pointer}

.ak-doc.kurs{border-left:4px solid #C9A227}

/* v2.70.4 denetim raporu ekleri */
.rv-note{border-left:4px solid #0A2470;background:#F7F9FC;border-radius:8px;padding:8px 12px;margin-bottom:8px;font-size:13.5px}.rv-note.isg{border-left-color:#F59E0B;background:#FFFBEB}.rv-note.warn{border-left-color:#E11D48;background:#FFF1F2}
.rv-phs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:6px}.rv-ph{border:1px solid var(--border,#E2E8F0);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px}.rv-ph img{width:100%;height:110px;object-fit:cover;border-radius:6px}.rv-ph small{font-size:11px;color:#64748B}

/* v2.71.0 Takip Merkezi */
.tkm{display:flex;flex-direction:column;gap:12px}.tkm-load{padding:24px;color:var(--muted)}
.tkm-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tkm-k{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;text-align:left;font:inherit;color:inherit}
.tkm-k b{font-size:26px;line-height:1.1}.tkm-k span{font-size:12px;color:var(--muted)}
.tkm-k.red{border-left:5px solid #DC2626}.tkm-k.red b{color:#DC2626}.tkm-k.orange{border-left:5px solid #F59E0B}.tkm-k.orange b{color:#D97706}.tkm-k.navy{border-left:5px solid #051A53}.tkm-k.gray{border-left:5px solid #94A3B8;cursor:default}
.tkm-k.on{box-shadow:0 0 0 2px currentColor inset}
.tkm-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tkm-q{max-width:260px}
.tkm-chip{border:1px solid var(--border);background:var(--surface,#fff);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer;color:inherit;display:inline-flex;gap:6px;align-items:center}
.tkm-chip b{background:#EEF2F7;border-radius:999px;padding:0 7px;font-size:12px}.tkm-chip.on{background:#051A53;color:#fff;border-color:#051A53}.tkm-chip.on b{background:rgba(255,255,255,.2)}
.tkm-bulk{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#EEF2FF;border-radius:10px}
.tkm-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.tkm-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.tkm-legend i.red{background:#DC2626}.tkm-legend i.orange{background:#F59E0B}.tkm-legend i.normal{background:#CBD5E1}
.tkm-list{padding:0;overflow:hidden}
.tkm-r{display:grid;grid-template-columns:auto 34px minmax(0,1fr) 54px minmax(260px,auto);gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);border-left:5px solid #CBD5E1}
.tkm-r:last-child{border-bottom:0}.tkm-r.orange{border-left-color:#F59E0B;background:#FFF7ED}.tkm-r.red{border-left-color:#DC2626;background:#FEF2F2}
.tkm-ck input{width:16px;height:16px}
.tkm-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:700;background:#EEF2F7;color:#051A53}
.tkm-ic.eksik{background:#FEE2E2;color:#B91C1C}.tkm-ic.fazla{background:#FEF3C7;color:#B45309}.tkm-ic.fiyatYok,.tkm-ic.analizBos{background:#DBEAFE;color:#1D4ED8}.tkm-ic.gorev{background:#EDE9FE;color:#6D28D9}
.tkm-m{min-width:0}.tkm-m b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkm-m em{display:block;font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkm-note{font-size:12px;margin-top:3px;color:#166534;display:flex;gap:4px;align-items:center}.tkm-note .i{width:12px;height:12px}
.tkm-d{text-align:center;line-height:1}.tkm-d b{display:block;font-size:20px}.tkm-d small{font-size:11px;color:var(--muted)}
.tkm-r.red .tkm-d b{color:#DC2626}.tkm-r.orange .tkm-d b{color:#D97706}
.tkm-a{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.tkm-btns{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.tkm-who{font-size:12px;display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border-radius:999px;background:#EEF2F7}.tkm-who .i{width:12px;height:12px}
.tkm-who.none{background:#FEE2E2;color:#B91C1C}.tkm-who.acik{background:#DBEAFE;color:#1E40AF}.tkm-who.onay{background:#FEF3C7;color:#92400E}.tkm-who.kapandi{background:#DCFCE7;color:#166534}
.tkm-pg{display:flex;gap:10px;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}
.tkm-bub{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface,#fff);display:grid;place-items:center;cursor:pointer;color:#051A53}
.tkm-bub b{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:#F59E0B;color:#fff;font-size:11px;display:grid;place-items:center;padding:0 4px}
.tkm-bub.red b{background:#DC2626;animation:tkp 1.6s infinite}@keyframes tkp{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.5)}50%{box-shadow:0 0 0 6px rgba(220,38,38,0)}}
.tkm-pop{position:fixed;z-index:900;width:380px;max-width:calc(100vw - 16px);max-height:70vh;overflow:auto;background:var(--surface,#fff);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px rgba(2,6,23,.18)}
.tkm-ph{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.tkm-ph span{font-size:12px;color:var(--muted)}
.tkm-pr{display:flex;gap:10px;align-items:center;width:100%;padding:9px 14px;border:0;border-left:4px solid #CBD5E1;border-bottom:1px solid var(--border);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}
.tkm-pr.orange{border-left-color:#F59E0B}.tkm-pr.red{border-left-color:#DC2626}.tkm-pr:hover{background:#F8FAFC}
.tkm-pop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tkm-pr .grow{min-width:0;overflow-wrap:anywhere}.tkm-ph{position:sticky;top:0;background:var(--surface,#fff);z-index:1}.tkm-all{position:sticky;bottom:0}
.tkm-pr b{display:block;font-size:13px}.tkm-pr em{display:block;font-style:normal;font-size:12px;color:var(--muted)}
.tkm-all{width:100%;padding:10px;border:0;background:#051A53;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.hm-xr.lv-orange{background:#FFF7ED;border-left:4px solid #F59E0B}.hm-xr.lv-red{background:#FEF2F2;border-left:4px solid #DC2626}
.hm-days{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#EEF2F7;white-space:nowrap}.hm-xr.lv-orange .hm-days{background:#FDE68A;color:#92400E}.hm-xr.lv-red .hm-days{background:#DC2626;color:#fff}
@media (max-width:760px){.tkm-pop{width:auto;max-height:calc(100dvh - 150px)}.tkm-pr{padding:11px 12px}.tkm-pr b{font-size:14px}.tkm-pr em{font-size:12.5px}}
@media (max-width:760px){.tkm-sum{grid-template-columns:repeat(2,1fr)}.tkm-r{grid-template-columns:34px minmax(0,1fr) 44px}.tkm-ck{display:none}.tkm-a{grid-column:1/-1;align-items:flex-start}.tkm-btns{justify-content:flex-start}}
@media (prefers-color-scheme:dark){.tkm-r.orange{background:rgba(245,158,11,.10)}.tkm-r.red{background:rgba(220,38,38,.12)}.hm-xr.lv-orange{background:rgba(245,158,11,.10)}.hm-xr.lv-red{background:rgba(220,38,38,.12)}}

/* v2.71.0 menü hizası: tüm alt başlıklar aynı boyut / hiza; yönetici için 'Herkese uygula' çubuğu */
.nd-i,.nd-i.sm{margin-left:0;font-size:13px;background:#F8FAFC;min-height:34px;box-sizing:border-box}.nd-i>span:last-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-i svg{flex:0 0 15px}
.nav-pub{position:fixed;left:16px;bottom:16px;z-index:950;display:flex;gap:8px;align-items:center;background:#051A53;color:#fff;padding:8px 10px 8px 14px;border-radius:12px;box-shadow:0 12px 30px rgba(2,6,23,.3);font-size:13px}.nav-pub .btn-ghost{color:#fff}

/* v2.72.0 Akademi: ses, tablo, geçmiş */
.ak-tts-st{background:#FEF3C7;color:#92400E;border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:13px}.ak-tts-st.ok{background:#DCFCE7;color:#166534}.ak-tts-st i{display:block;height:6px;background:rgba(0,0,0,.08);border-radius:4px;margin-top:6px;overflow:hidden}.ak-tts-st i b{display:block;height:100%;background:currentColor}
.ak-pll{display:flex;flex-direction:column;gap:4px;max-height:52vh;overflow:auto}
.ak-plc{display:flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff);font:inherit;color:inherit;text-align:left;cursor:pointer}
.ak-plc i{font-style:normal;width:26px;height:26px;border-radius:50%;background:#EEF2F7;display:grid;place-items:center;font-weight:700;font-size:12px;flex:0 0 26px}.ak-plc span{flex:1}.ak-plc em{font-style:normal;font-size:12px;color:var(--muted)}
.ak-plc.on{border-color:#2563EB;background:#EFF6FF}.ak-plc.on i{background:#2563EB;color:#fff}
.ak-hist td,.ak-hist th{vertical-align:middle}.ak-hist tr.ok td{background:#F0FDF4}.ak-hist tr.late td{background:#FEF2F2}
.ak-tick{width:34px;text-align:center;font-weight:800;font-size:16px;color:#94A3B8}.ak-hist tr.ok .ak-tick{color:#16A34A}.ak-hist tr.late .ak-tick{color:#DC2626}
.ak-c2{text-align:center;font-weight:800;font-size:15px;min-width:64px}.ak-c2 small{display:block;font-weight:500;font-size:11px}
.ak-c2.ok{background:#DCFCE7;color:#16A34A}.ak-c2.mid{background:#FEF3C7;color:#B45309}.ak-c2.no{color:#94A3B8}.ak-c2.late{background:#FEE2E2;color:#DC2626}.ak-c2.bad{background:#FFE4E6;color:#BE123C}
span.ak-c2{display:inline-block;min-width:22px;border-radius:5px;padding:0 4px}
.ak-th.yy{cursor:pointer;background:#F5F3FF}.ak-tot{text-align:center;white-space:nowrap}
.ak-exp{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:4px 12px;max-height:40vh;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:8px;margin-top:6px}
.ak-exq{display:flex;gap:6px;align-items:center;font-size:13px;padding:3px 0}

/* v2.72.1 Eğitim Merkezi */
.eh{display:flex;flex-direction:column;gap:12px}
.eh-tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.eh-tab{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);background:var(--surface,#fff);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;color:inherit;cursor:pointer}.eh-tab.on{background:#051A53;color:#fff;border-color:#051A53}
.eh-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#051A53,#0A2470 60%,#123A9C);color:#fff;border-radius:16px;padding:16px 20px;position:relative;overflow:hidden}
.eh-hero::after{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:2px solid rgba(255,199,44,.25);pointer-events:none}
.eh-hs h3{margin:2px 0 8px;color:#fff;font-size:20px}.eh-chp{background:rgba(255,255,255,.14);border-radius:999px;padding:2px 10px;font-size:12px}
.eh-kk{display:flex;gap:22px;flex-wrap:wrap}.eh-kk div{display:flex;flex-direction:column}.eh-kk b{font-size:22px;line-height:1.1}.eh-kk span{font-size:12px;opacity:.8}.eh-kk .bad b{color:#FCA5A5}
.eh-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
.eh-tile{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface,#fff);border:1px solid var(--border);border-top:4px solid var(--cc);border-radius:14px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;transition:transform .12s,box-shadow .12s}
.eh-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(2,6,23,.1)}.eh-tile.on{box-shadow:0 0 0 2px var(--cc)}.eh-tile.all{place-content:center;text-align:center;color:var(--muted);border-top-color:var(--border)}
.eh-tic{font-size:22px}.eh-tn{font-weight:700;font-size:13px;grid-column:1}.eh-tr{grid-column:2;grid-row:1/3;justify-self:end}.eh-tm{grid-column:1/3;font-size:12px;color:var(--muted)}
.eh-sec{margin-top:4px}.eh-h{display:flex;align-items:center;gap:8px;margin:14px 0 8px;font-size:15px;border-left:5px solid var(--cc);padding-left:10px}.eh-h em{font-style:normal;font-size:12px;color:var(--muted);font-weight:400}
.eh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}
.eh-card{position:relative;background:var(--surface,#fff);border:1px solid var(--border);border-top:5px solid var(--cc);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:5px;overflow:hidden}
.eh-card.done{background:linear-gradient(180deg,#F0FDF4,var(--surface,#fff) 60%)}.eh-card.late{border-color:#FCA5A5}.eh-card.yy[data-xe]{cursor:pointer}
.eh-rib{position:absolute;top:10px;right:-30px;transform:rotate(35deg);background:#16A34A;color:#fff;font-size:10px;font-weight:700;padding:2px 32px;display:flex;gap:3px;align-items:center}.eh-rib .i{width:10px;height:10px}
.eh-ct{display:flex;align-items:center;gap:6px}.eh-ic{font-size:18px}.eh-cl{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--cc);font-weight:700}
.eh-t{font-size:15px;line-height:1.25}.eh-s{font-size:12px;color:var(--muted)}.eh-meta{font-size:12px;color:var(--muted)}
.eh-my{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.eh-st{display:inline-flex;gap:5px;align-items:center;font-size:12px;border-radius:999px;padding:2px 9px;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--text,#0F172A)}.eh-st i{font-style:normal;width:16px;height:16px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}
.eh-adm{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);border-top:1px dashed var(--border);padding-top:6px}.eh-adm b{color:var(--text,#0F172A)}.eh-adm .ok b{color:#16A34A}.eh-adm .bad b{color:#DC2626}
.eh-bar{height:6px;border-radius:4px;background:rgba(148,163,184,.3);overflow:hidden}.eh-bar i{display:block;height:100%;background:#16A34A}
.eh-act{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.eh-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.eh-k{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;padding:10px 14px}.eh-k b{display:block;font-size:26px;line-height:1.1}.eh-k span{font-size:12px;color:var(--muted)}.eh-k.ok b{color:#16A34A}.eh-k.bad{border-left:5px solid #DC2626}.eh-k.bad b{color:#DC2626}
.eh-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.eh-ch{padding:14px 16px}.eh-ch.wide{grid-column:span 2}.eh-ch h4{margin:0 0 10px;font-size:14px}
.eh-dn{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.eh-lg{display:flex;flex-direction:column;gap:6px;font-size:13px}.eh-lg div{display:flex;align-items:center;gap:7px}.eh-lg b{margin-left:auto;padding-left:10px}.eh-lg.h{flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:10px}
.eh-lg i{width:18px;height:18px;border-radius:5px;color:#fff;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700}
.eh-br{display:grid;grid-template-columns:150px 1fr 48px;gap:10px;align-items:center;margin:7px 0}.eh-bl{font-size:13px;display:flex;gap:7px;align-items:center}.eh-bl i{width:10px;height:10px;border-radius:3px}.eh-bp{text-align:right;font-size:13px}
.eh-stack{display:flex;gap:2px;height:22px;border-radius:6px;overflow:hidden;min-width:90px}.eh-stack i{font-style:normal;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;min-width:16px}
.eh-col{display:flex;gap:10px;align-items:flex-end;height:150px}.eh-col>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.eh-col b{font-size:12px}.eh-col i{display:block;width:70%;max-width:44px;border-radius:6px 6px 0 0;min-height:3px}.eh-col span{font-size:11px;color:var(--muted);text-align:center}
.eh-tb td,.eh-tb th{vertical-align:middle}.eh-tb td.ok{color:#16A34A}.eh-tb td.bad{color:#DC2626}.eh-ar{cursor:pointer}.eh-ar:hover td{background:rgba(148,163,184,.1)}
.eh-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}
.eh-dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:6px 4px}.eh-dl p{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
.eh-chip{background:#EEF2F7;border-radius:999px;padding:2px 10px;font-size:12px}.eh-chip.ok{background:#DCFCE7;color:#166534}.eh-chip.bad{background:#FEE2E2;color:#991B1B}
@media (max-width:760px){.eh-ch.wide{grid-column:span 1}.eh-br{grid-template-columns:100px 1fr 40px}.eh-dl{grid-template-columns:1fr}.eh-hero{flex-direction:column;align-items:flex-start}}
@media (prefers-color-scheme:dark){.eh-card.done{background:linear-gradient(180deg,rgba(22,163,74,.12),var(--surface,#0F172A) 60%)}.eh-chip{background:rgba(148,163,184,.2)}}

/* v2.73 Eğitim sunucusu (konuşan yüz) */
.ak-pl{position:relative}.ak-av{position:absolute;top:-4px;right:0;z-index:3;width:116px;background:linear-gradient(180deg,#EAF0FF,#fff);border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 18px rgba(2,6,23,.15);text-align:center;padding:4px 4px 2px;transition:width .2s}
.ak-av svg{width:100%;display:block}.ak-av small{font-size:10px;color:var(--muted);display:block;padding-bottom:3px}.ak-avx{position:absolute;top:2px;right:4px;border:0;background:none;cursor:pointer;font-size:15px;color:var(--muted);line-height:1}
.ak-av.min{width:34px;height:34px;overflow:hidden;border-radius:50%}.ak-av.min small{display:none}.ak-av.min .ak-avx{top:6px;right:11px}
.ak-pl>audio{width:calc(100% - 130px)!important}.ak-pll{margin-top:40px}
@media (max-width:600px){.ak-av{width:84px}.ak-pl>audio{width:calc(100% - 96px)!important}}

/* v2.73.1 Eğitim Merkezi: kompakt görünüm, lacivert büyük harfli başlıklar */
.eh-h{background:linear-gradient(90deg,#051A53,#0A2470);color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800;border-left:6px solid var(--cc);border-radius:8px;padding:8px 14px;margin:14px 0 8px}
.eh-h em{color:rgba(255,255,255,.7);text-transform:none;letter-spacing:0;font-weight:500}
.eh-grid{grid-template-columns:repeat(auto-fill,minmax(min(236px,100%),1fr));gap:8px}
.eh-card{padding:8px 10px;gap:3px;border-top-width:4px;border-radius:10px}
.eh-t{font-size:13px;line-height:1.2}.eh-s,.eh-meta{font-size:11px}.eh-cl{font-size:10px}.eh-ic{font-size:15px}
.eh-adm{gap:8px;padding-top:4px;font-size:11px}.eh-act{gap:4px;padding-top:4px}.eh-act .btn{padding:3px 8px;font-size:11px}
.eh-rib{font-size:9px;padding:1px 28px;top:8px}
.eh-tiles{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:8px}.eh-tile{padding:7px 9px;border-top-width:3px;border-radius:10px}.eh-tn{font-size:12px}.eh-tic{font-size:18px}.eh-tm{font-size:11px}
.eh-hero{padding:12px 16px}.eh-hs h3{font-size:17px}.eh-kk b{font-size:19px}

/* v2.73.5 Cari kartı: hizmet kutuları (alan = renkli + yeşil tık, almayan = beyaz) */
.svc-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px 4px 6px;font:inherit;font-size:12px;font-weight:700;border:1.5px solid var(--sc);cursor:pointer;margin-right:6px;line-height:1.4}
.svc-chip.on{background:var(--sc);color:#fff}.svc-chip.off{background:#fff;color:#0F172A;border-color:#CBD5E1}
.svc-chip i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}
.svc-tk{background:#16A34A;color:#fff;box-shadow:0 0 0 2px #fff}.svc-pl{background:#EEF2F7;color:#475569}
.svc-chip.off:hover{border-color:var(--sc)}
/* v2.77.338 hizmet ışığı: alınan hizmet yanar, dokununca altında projeleri açılır */
.svc-chip.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--sc) 22%,transparent)}
.svc-chip.on.open{box-shadow:0 0 0 3px color-mix(in srgb,var(--sc) 45%,transparent);transform:translateY(1px)}
.svc-panel{border-top:3px solid var(--sc);padding:12px 14px;margin:0 0 12px}
.svc-panel .svp-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.svc-panel .svp-sub{font-weight:700;font-size:12.5px;margin:12px 0 6px}
.svc-panel .tbl td,.svc-panel .tbl th{padding:7px 8px}

/* v2.73.6 Eğitim Merkezi: daha küçük ölçek */
.eh{zoom:.82;gap:8px}
.eh-hero{padding:8px 14px;gap:12px;border-radius:12px}.eh-hero svg{width:64px;height:64px}.eh-hs h3{font-size:15px;margin:0 0 4px}.eh-kk{gap:16px}.eh-kk b{font-size:16px}.eh-kk span{font-size:11px}
.eh-tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.eh-tile{padding:5px 8px}.eh-tile svg{width:30px;height:30px}.eh-tic{font-size:15px}.eh-tn{font-size:11.5px}
.eh-h{padding:6px 12px;font-size:12px;margin:10px 0 6px}
.eh-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:6px}.eh-card{padding:6px 8px}.eh-t{font-size:12.5px}.eh-s{display:none}

/* v2.73.7 Eğitim Merkezi: üst sekme satırındaki eylem düğmeleri, kutuların taşması */
.eh-tab.eh-act2{border-style:dashed}.eh-tab.eh-act2.pri{background:#2563EB;color:#fff;border-color:#2563EB;border-style:solid}
.eh-tiles{overflow:visible;padding-top:4px}.eh-tile{min-width:0;overflow:hidden}.eh-tile:hover{transform:none}
.eh-tr svg{max-width:100%;height:auto}

/* v2.73.8 kutular kahraman alanına taşmasın */
.eh-hero{margin-bottom:10px;overflow:hidden;position:relative;z-index:0}
.eh-tiles{position:relative;z-index:1;margin-top:10px;clear:both;isolation:isolate}
.eh-tile{position:relative;transform:none!important}
.eh-tile .eh-tr{transform:none}

/* v2.73.9 Eğitim Merkezi ölçek: okunur boyut */
.eh{zoom:1.0}
.eh-hero svg{width:84px;height:84px}.eh-hs h3{font-size:18px}.eh-kk b{font-size:20px}.eh-kk span{font-size:12px}
.eh-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.eh-tile{padding:8px 10px}.eh-tn{font-size:13px}.eh-tic{font-size:20px}.eh-tm{font-size:12px}
.eh-h{font-size:14px;padding:8px 14px}
.eh-grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:10px}.eh-card{padding:10px 12px}.eh-t{font-size:14px}.eh-s{display:block;font-size:12px}
.eh-tab{font-size:14px;padding:8px 16px}

/* v2.74.1 Müşteri kartı: kutu kutu pastel görünüm */
.ch-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;border-top:0;margin:14px 0 0;padding:0}
.ch-stats>div{border:0!important;border-radius:14px;padding:10px 14px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.05);transition:transform .12s}
.ch-stats>div:hover{transform:translateY(-1px)}
.ch-stats>div:nth-child(1){background:#E0ECFF}.ch-stats>div:nth-child(2){background:#DDF5E6}.ch-stats>div:nth-child(3){background:#FFF1D6}
.ch-stats>div:nth-child(4){background:#F0E4FF}.ch-stats>div:nth-child(5){background:#FFE3E8}.ch-stats>div:nth-child(6){background:#D9F3F4}
.ch-stats>div:nth-child(7){background:#EDEFF3}
.ch-stats span{font-size:11px;color:#475569}.ch-stats b{font-size:20px;color:#0F172A}
@media (prefers-color-scheme:dark){.ch-stats>div{filter:saturate(.7) brightness(.55)}.ch-stats b,.ch-stats span{color:#fff}}

/* v2.74.9 eğitim kartı kitap kapağı + Genel Bakış denetim kutusu boşluğu */
.eh-card{display:grid;grid-template-columns:54px 1fr;column-gap:10px;align-items:start}
.eh-card>*{grid-column:2}.eh-card>.eg-cv{grid-column:1;grid-row:1/span 12;width:54px;height:72px}
.eh-card>.eh-rib{grid-column:auto}
.eh-card .eg-cv .eg-cvl{font-size:12px;left:6px;top:5px}.eh-card .eg-cv i{top:24px;right:5px;width:20px;height:20px}
.eh-card.done .eg-cv i{background:#12A150}
.p-col{display:flex;flex-direction:column}.p-col>.p-card{flex:1;display:flex;flex-direction:column}.p-col>.p-card>*:last-child{flex:1}

/* v2.75.0 Kurulum: tür kutuları + il/ilçe silindir seçici */
.ki-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;margin-bottom:12px}
.ki-t{display:flex;align-items:center;gap:12px;border-radius:16px;padding:14px 16px;border:1px solid rgba(15,23,42,.06)}
.ki-t.alarm{background:#FFE3E8}.ki-t.guard{background:#E7DEFF}.ki-t.elektronik{background:#DDF1FF}
.ki-ic{width:44px;height:44px;border-radius:14px;background:#fff;display:grid;place-items:center;color:#051A53;box-shadow:0 2px 6px rgba(5,26,83,.12)}.ki-ic svg{width:22px;height:22px}
.ki-tx{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ki-tx b{font-size:14px;color:#0F172A}.ki-tx small{font-size:11.5px;color:#475569}.ki-tx span{font-size:12px;color:#475569}.ki-tx em{font-style:normal;font-weight:800;font-size:16px;color:#051A53}
.ki-pick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ki-p{display:inline-flex;gap:8px;align-items:center;border:1.5px solid var(--border);background:#fff;border-radius:12px;padding:9px 14px;font:inherit;cursor:pointer;color:#0F172A}.ki-p.on{background:#051A53;color:#fff;border-color:#051A53}.ki-p svg{width:16px;height:16px}
.ki-loc{width:100%;justify-content:flex-start;text-align:left}
.wh-wrap{min-width:min(560px,86vw)}.wh-hd{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}
.wh-two{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;perspective:520px}
.wh-col{height:260px;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;transform-style:preserve-3d;mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent)}
.wh-col::-webkit-scrollbar{display:none}
.wh-i{height:38px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:19px;font-weight:600;color:#475569;cursor:pointer;will-change:transform;transform-origin:center}.wh-i.sel{color:#051A53;font-weight:800;font-size:22px}
.wh-band{position:absolute;left:0;right:0;top:50%;height:38px;margin-top:-19px;border-radius:12px;background:rgba(5,26,83,.07);border:1.5px solid rgba(5,26,83,.18);pointer-events:none;z-index:0}
.wh-col{position:relative;z-index:1}

/* v2.75.3 İşe giriş: Netsis'te başlayan listesinde arama */
.ob-nzq{display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:8px 12px;border:1.5px solid var(--border);border-radius:12px;background:#fff}.ob-nzq input{border:0;outline:0;flex:1;font:inherit;font-size:14px;background:transparent}.ob-nzq svg{width:16px;height:16px;color:var(--muted)}
/* v2.75.3 Eğitim okuyucu: ABS antetli kapak sayfası */
.prd-cv{width:var(--zw,100%);max-width:900px;margin:0 auto 14px;aspect-ratio:1/1.414;background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;position:relative}
.prd-cv::before{content:"";position:absolute;inset:0 0 auto 0;height:38%;background:linear-gradient(135deg,#051A53,#0A2470 60%,#1E3A8A);clip-path:polygon(0 0,100% 0,100% 78%,0 100%)}
.prd-cvt{position:relative;display:flex;align-items:center;gap:12px;padding:6% 8% 0;color:#fff;font-weight:800;letter-spacing:.2em;font-size:clamp(11px,1.6vw,15px)}.prd-cvt img{height:clamp(34px,6vw,56px);background:#fff;border-radius:10px;padding:4px}
.prd-cvm{position:relative;margin-top:22%;padding:0 8%;flex:1}.prd-cvk{display:inline-block;background:#FFC72C;color:#051A53;font-weight:800;letter-spacing:.14em;font-size:clamp(10px,1.4vw,13px);padding:6px 12px;border-radius:6px}
.prd-cvm h1{font-size:clamp(22px,4.2vw,40px);line-height:1.15;color:#051A53;margin:16px 0 8px;font-weight:800}.prd-cvm p{color:#475569;font-size:clamp(12px,1.8vw,16px);margin:0}
.prd-cvl{width:70px;height:5px;background:#C8102E;border-radius:3px;margin:20px 0}.prd-cvi{display:flex;gap:28px;flex-wrap:wrap}.prd-cvi span{display:flex;flex-direction:column;font-size:clamp(12px,1.7vw,15px);color:#0F172A;font-weight:600}.prd-cvi b{font-size:10px;letter-spacing:.14em;color:#94A3B8;text-transform:uppercase;font-weight:800}
.prd-cvf{position:relative;padding:3% 8%;background:#F1F5F9;color:#64748B;font-size:clamp(10px,1.3vw,12px);border-top:4px solid #FFC72C}
/* v2.75.3 İşe Giriş: üst işlem çubuğu (renkli, ikonlu), A-Z satırlar, evrak kodu kutucukları */
.ob-bar2{position:sticky;top:0;z-index:5;background:#fff}
.ob-top{display:flex;gap:10px;flex-wrap:wrap;width:100%}
.ob-tb{display:flex;align-items:center;gap:12px;flex:1 1 220px;border:0;border-radius:16px;padding:12px 16px;cursor:pointer;font:inherit;text-align:left;color:#fff;box-shadow:0 6px 18px rgba(5,26,83,.14);transition:transform .12s}.ob-tb:hover{transform:translateY(-1px)}
.ob-tb i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.2)}.ob-tb i svg{width:22px;height:22px}.ob-tb span{display:flex;flex-direction:column;line-height:1.15}.ob-tb b{font-size:15px}.ob-tb small{font-size:11.5px;opacity:.85}
.ob-tb.go{background:linear-gradient(135deg,#0E9F6E,#047857)}.ob-tb.blue{background:linear-gradient(135deg,#1E5BD8,#1E3A8A)}.ob-tb.amber{background:linear-gradient(135deg,#F59E0B,#B45309)}
.ob-list{display:flex;flex-direction:column;gap:8px}.ob-list .ob-c{width:100%;max-width:none}
.ob-docs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:8px 0 4px}
.ob-dc{position:relative;width:34px;height:26px;border-radius:7px;border:1.5px solid transparent;font:inherit;font-size:9.5px;font-weight:800;letter-spacing:.02em;cursor:pointer;padding:0;line-height:1}
.ob-dc.ok{background:#DCFCE7;color:#065F46;border-color:#86EFAC}.ob-dc.up{background:#DBEAFE;color:#1E3A8A;border-color:#93C5FD}.ob-dc.bad{background:#FEE2E2;color:#991B1B;border-color:#FCA5A5}
.ob-dc.miss{background:#fff;color:#DC2626;border-color:#FCA5A5;border-style:dashed}.ob-dc.opt{background:#F8FAFC;color:#94A3B8;border-color:#E2E8F0;border-style:dashed}
.ob-dc:hover{transform:scale(1.12);z-index:2}
.ob-dc[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);background:#0F172A;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:0;padding:6px 10px;border-radius:8px;white-space:nowrap;z-index:30;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.ob-dsum{margin-left:6px;font-size:12px;font-weight:800}.ob-dsum.ok{color:#16A34A}.ob-dsum.neg{color:#DC2626}
@media (max-width:640px){.ob-tb{flex-basis:100%}}

/* v2.75.3 Kurulum & Devreye Alma — tür satırları alt alta, adımlar yan yana renkli kutular */
.kb-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.kb-row{display:grid;grid-template-columns:200px 1fr;gap:12px;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;border-left:6px solid var(--kc)}
.kb-k{display:flex;flex-direction:column;gap:6px;padding:4px 6px}.kb-k i{width:46px;height:46px;border-radius:14px;background:var(--kc);color:#fff;display:grid;place-items:center}.kb-k i svg{width:22px;height:22px}.kb-k b{font-size:15.5px;color:#0F172A;line-height:1.15}.kb-k small{font-size:11.5px;color:#64748B;line-height:1.3}
.kb-new{margin-top:auto;background:var(--kc)!important;color:#fff!important;border:0!important;justify-content:center}
.kb-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}
.kb-col{border-radius:14px;padding:8px;min-height:120px;display:flex;flex-direction:column;gap:6px}
.kb-col.c2{background:#F3EEFF}.kb-col.c3{background:#FFF4DB}.kb-col.c1{background:#E3F0FF}.kb-col.c6{background:#E2F8EA}
.kb-h{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#334155;padding:2px 4px 4px}.kb-h em{font-style:normal;background:#fff;border-radius:999px;padding:1px 9px;font-size:12px;color:#0F172A}
.kb-c{background:#fff;border-radius:11px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer;box-shadow:0 1px 3px rgba(15,23,42,.08);border:1.5px solid transparent}.kb-c:hover{border-color:var(--kc)}.kb-c.late{border-color:#DC2626}.kb-c b{font-size:13px;color:#0F172A;line-height:1.2}.kb-c small{font-size:11px;color:#475569;line-height:1.3}.kb-c em{font-style:normal;font-size:11px;color:#B45309}.kb-c em.ok{color:#15803D}
.kb-m{display:flex;gap:8px;font-size:11px;color:#64748B;margin-top:2px}.kb-m .ok{color:#15803D;font-weight:700}
.kb-go{margin-top:6px;border:0;border-radius:8px;background:var(--kc);color:#fff;font:inherit;font-size:11.5px;font-weight:700;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.kb-go svg{width:13px;height:13px}
.kb-emp{font-size:11.5px;color:#94A3B8;padding:10px 6px;text-align:center}.kb-more{border:0;background:transparent;color:#1D4ED8;font:inherit;font-size:12px;cursor:pointer;text-align:left;padding:4px}
@media (max-width:1100px){.kb-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.kb-row{grid-template-columns:1fr}.kb-k{flex-direction:row;flex-wrap:wrap;align-items:center}.kb-k small{flex-basis:100%}.kb-cols{grid-template-columns:1fr}}

/* v2.75.3 Genel Bakış düzenleyici: Bölgeler + Denetimler aynı ızgarada bağımsız kutular; Finans başlığıyla birlikte tek kutu taşınır */
.hm3 .p-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:10px}
.hm3 .p-row2>.p-card{height:auto;min-height:0}.hm3 .p-row2>.p-regcard{grid-column:span 1}
.hm3 .p-finwrap{display:block}.hm3 .p-finwrap .p-sec{margin-top:0}
.hm-editing .hm-main>.hm-blk{outline-color:#0A2470}.hm-editing .hm-main>.hm-blk>.hm-tool{background:#C8102E}
.hm-editing .hm-blk .hm-tool::before{content:attr(data-nm);color:#fff;font-size:10.5px;font-weight:700;padding:0 6px;align-self:center;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1250px){.hm3 .p-row2{grid-template-columns:1fr}}

/* v2.76.0 Sistem nabzı kartı */
.hm-health{border-left:5px solid #16A34A}.hm-health.warn{border-left-color:#F59E0B}.hm-health.bad{border-left-color:#DC2626}
.hl-list{display:flex;flex-direction:column;gap:4px}
.hl-i{display:flex;align-items:flex-start;gap:8px;border:0;background:transparent;padding:5px 6px;border-radius:8px;cursor:pointer;text-align:left;font:inherit;width:100%}.hl-i:hover{background:#F1F5F9}
.hl-i i{flex:0 0 18px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;font-style:normal;color:#fff;margin-top:1px}
.hl-i.ok i{background:#16A34A}.hl-i.warn i{background:#F59E0B}.hl-i.bad i{background:#DC2626}.hl-i.off i{background:#CBD5E1;color:#475569}
.hl-i span{display:flex;flex-direction:column;min-width:0}.hl-i b{font-size:12.5px;color:#0F172A}.hl-i small{font-size:11px;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.hl-i.bad small{color:#B91C1C;white-space:normal}.hl-i.warn small{color:#B45309;white-space:normal}
.hl-f{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:6px;border-top:1px dashed var(--line)}

/* v2.76.0 Ajanlar: bütçe + demo mail şeridi, tam sayfa ajan raporu */
.ag3-top{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:10px;margin-bottom:12px}
.ag3-bud,.ag3-demo{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.ag3-bud>div{display:flex;justify-content:space-between;align-items:center}.ag3-bud b{display:flex;gap:6px;align-items:center;color:var(--navy);font-size:13px}.ag3-bud b svg{width:15px;height:15px}.ag3-bud>div span{font-weight:800;font-size:15px}
.ag3-bud>i{display:block;height:8px;border-radius:5px;background:#E2E8F0;margin:8px 0 6px;overflow:hidden}.ag3-bud>i u{display:block;height:100%;background:#16A34A;border-radius:5px}.ag3-bud.warn>i u{background:#F59E0B}.ag3-bud.bad>i u{background:#DC2626}
.ag3-bud small{display:block;color:#64748B;font-size:11px;margin-bottom:6px}
.ag3-dh{display:flex;gap:10px;align-items:baseline;margin-bottom:8px}.ag3-dh b{display:flex;gap:6px;align-items:center;color:var(--navy);font-size:13px}.ag3-dh b svg{width:15px;height:15px}
.ag3-dc{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ag3-dc select{max-width:240px}.ag3-dc input{flex:1;min-width:160px}
.ag3-subj{display:flex;gap:10px;align-items:baseline;padding:8px 10px;background:#F8FAFC;border-radius:8px;margin-bottom:8px}.ag3-subj span{font-size:11px;color:#64748B;text-transform:uppercase;letter-spacing:.08em}
.ag3-frame{width:100%;height:min(70vh,720px);border:1px solid var(--line);border-radius:10px;background:#fff}
.ag3-pg{display:flex;flex-direction:column;gap:12px}
.ag3-ph{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ag3-pt h2{margin:0;font-size:20px;color:var(--navy)}.ag3-pt span{font-size:12px;color:#64748B}
.ag3-kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.ag3-k{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:2px}.ag3-k i{color:#94A3B8}.ag3-k i svg{width:16px;height:16px}.ag3-k b{font-size:22px;color:#0F172A;font-weight:800}.ag3-k span{font-size:11.5px;color:#64748B}
.ag3-k.o{background:#FFF7ED;border-color:#FED7AA}.ag3-k.o b{color:#C2410C}.ag3-k.g{background:#F0FDF4;border-color:#BBF7D0}.ag3-k.g b{color:#15803D}
.ag3-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.ag3-card h4{margin:0 0 8px;font-size:14px;color:var(--navy)}.ag3-card h5{margin:12px 0 6px;font-size:12px;color:#334155;text-transform:uppercase;letter-spacing:.06em}
.ag3-lh{display:flex;justify-content:space-between;align-items:center}.ag3-st{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:#E2E8F0;color:#334155}.ag3-st.tamam{background:#DCFCE7;color:#15803D}.ag3-st.hata{background:#FEE2E2;color:#B91C1C}.ag3-st.calisiyor{background:#DBEAFE;color:#1D4ED8}
.ag3-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#475569;margin-bottom:8px}.ag3-meta span{display:inline-flex;gap:4px;align-items:center}.ag3-meta svg{width:13px;height:13px}
.ag3-rep{font-size:13.5px;line-height:1.55;color:#1E293B}.ag3-rep p{margin:0 0 8px}
.ag3-tasks{display:flex;flex-direction:column;gap:6px}.ag3-tasks>div{display:flex;flex-direction:column;padding:8px 10px;background:#F8FAFC;border-radius:10px;border-left:3px solid var(--navy)}.ag3-tasks b{font-size:13px}.ag3-tasks small{font-size:12px;color:#475569}
.ag3-fn{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.ag3-fr{display:grid;grid-template-columns:80px 1fr 40px 120px;gap:8px;align-items:center;font-size:12.5px}.ag3-fr i{height:14px;background:#F1F5F9;border-radius:7px;overflow:hidden}.ag3-fr i u{display:block;height:100%;background:#1E5BD8;border-radius:7px}.ag3-fr b{text-align:right}.ag3-fr em{font-style:normal;color:#475569;font-size:12px}.ag3-fr em small{color:#94A3B8}
.ag3-fr.low i u{background:#DC2626}.ag3-fr.low em{color:#B91C1C;font-weight:700}
.ag3-tabs{align-self:flex-start}.ag3-click{cursor:pointer}.ag3-click:hover{background:#F8FAFC}
.ag3-drs{display:flex;flex-direction:column;gap:8px}.ag3-dr{display:flex;gap:10px;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.ag3-dr>div:first-child{display:flex;flex-direction:column;min-width:0}.ag3-dr b{font-size:13.5px}.ag3-dr small{font-size:11.5px;color:#64748B}.ag3-dr p{margin:4px 0 0;font-size:12.5px;color:#334155}.ag3-dra{display:flex;gap:4px;align-items:flex-start;flex-shrink:0}
@media (max-width:1100px){.ag3-top{grid-template-columns:1fr}.ag3-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}

.nav-label.co-guard::before{background:#F59E0B}

/* ===== v2.77.3 Otomatik Gönderim — yeni yerleşim: listeler yan yana sabit boy, kurallar altta tam genişlik; sakin renkler ===== */
html body[data-v="sending"] .sd-main{display:flex!important;flex-direction:column;gap:12px;align-items:stretch}
html body[data-v="sending"] .sd-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}
html body[data-v="sending"] .sd-lists>.card{display:flex;flex-direction:column;margin:0;border:1px solid #E3E8F2;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}
html body[data-v="sending"] .sd-lists>.card>div[style*="max-height"]{flex:none;height:auto!important;max-height:380px!important;overflow:auto}
html body[data-v="sending"] .sd-lists .card-head{background:#F5F7FB;border-bottom:1px solid #E3E8F2;padding:9px 14px}
html body[data-v="sending"] .sd-lists .card-head h3{font-size:13.5px;color:#0A2470}
html body[data-v="sending"] .sd-lists .list-item{padding:8px 14px;border-bottom:1px solid #EEF1F6;background:#fff;gap:10px}
html body[data-v="sending"] .sd-lists .list-item:nth-child(even){background:#FAFBFD}
html body[data-v="sending"] .sd-lists .list-item:hover{background:#EEF3FF}
html body[data-v="sending"] .sd-lists .li-title{font-size:13px;font-weight:600;color:#1E293B}
html body[data-v="sending"] .sd-lists .li-sub{font-size:11.5px;color:#64748B}
html body[data-v="sending"] .sd-lists .badge,html body[data-v="sending"] .sch-b .badge{background:#EEF2F8!important;color:#334155!important;border:1px solid #DDE3EE!important;font-weight:600}
html body[data-v="sending"] .sd-lists .badge.b-won,html body[data-v="sending"] .sch-b .badge.b-won{background:#ECFDF3!important;color:#15803D!important;border-color:#BBF7D0!important}
html body[data-v="sending"] .sd-lists .badge.b-bounced,html body[data-v="sending"] .sd-lists .badge.b-optout,html body[data-v="sending"] .sch-b .badge.b-optout{background:#FEF2F2!important;color:#B91C1C!important;border-color:#FECACA!important}
html body[data-v="sending"] .sd-set.card{margin:0;border:1px solid #E3E8F2;border-radius:14px;overflow:hidden}
html body[data-v="sending"] .sd-tabs{background:#F5F7FB}
html body[data-v="sending"] .sd-tabs button{flex:0 0 auto;padding:10px 18px}
html body[data-v="sending"] .sd-tabs button.on{color:#0A2470;border-bottom-color:#E0A800;background:#fff}
html body[data-v="sending"] #sForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding:12px 16px}
html body[data-v="sending"] #sForm .frow{margin:0}
html body[data-v="sending"] #sForm .opt-row{margin:0;padding:8px 10px;border:1px solid #EEF1F6;border-radius:10px;background:#FAFBFD}
html body[data-v="sending"] #schedBox{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:10px}
html body[data-v="sending"] #schedBox>.small{grid-column:1/-1}
html body[data-v="sending"] .sch-b{margin:0!important;background:#fff;border-color:#E3E8F2!important;border-radius:12px!important;border-left:3px solid #0A2470!important}
html body[data-v="sending"] .sch-b[data-b="control"]{border-left-color:#E0A800!important}
html body[data-v="sending"] .rep-card{border:1px solid #E3E8F2;border-radius:14px;box-shadow:none}
html body[data-v="sending"] .how-row>div{background:#F8FAFD;border-color:#E8EDF5}
@media (max-width:900px){html body[data-v="sending"] .sd-lists,html body[data-v="sending"] #sForm{grid-template-columns:1fr}}

/* ===== v2.77.3 Genel Bakış saat & hava kartı + sağ panel sadeleşti ===== */
.hm-side #ckBox{margin-bottom:10px!important}
#ckBox .ck{border-radius:16px!important;padding:16px 18px!important;cursor:pointer!important;transition:box-shadow .15s,transform .15s!important;user-select:none!important}
#ckBox .ck:hover{box-shadow:0 8px 24px rgba(10,36,112,.18)!important;transform:translateY(-1px)!important}
#ckBox .ck-main{display:flex!important;align-items:center!important;gap:14px!important}
#ckBox .ck-tm{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important}
#ckBox .ck-tm b{font-family:var(--font-h)!important;font-size:46px!important;line-height:1!important;font-weight:700!important;letter-spacing:-1px!important;font-variant-numeric:tabular-nums!important}
#ckBox .ck-tm b small{font-size:18px!important;font-weight:600!important;margin-left:4px!important;opacity:.6!important;letter-spacing:0!important}
#ckBox .ck-tm span{font-size:15px!important;font-weight:700!important;margin-top:6px!important;text-transform:capitalize!important}
#ckBox .ck-tm em{font-style:normal!important;font-size:13px!important;opacity:.75!important}
#ckBox .ck-wx{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important;min-width:92px!important}
#ckBox .ck-wx i{font-style:normal!important;font-size:30px!important;line-height:1!important}
#ckBox .ck-wx b{font-size:26px!important;font-weight:700!important;line-height:1.1!important}
#ckBox .ck-wx span{font-size:12.5px!important;font-weight:700!important}
#ckBox .ck-wx em{font-style:normal!important;font-size:11px!important;opacity:.75!important}
#ckBox .ck-list{margin-top:12px!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.18)!important;display:grid!important;gap:6px!important}
#ckBox .ck-c{display:grid!important;grid-template-columns:minmax(0,1fr) auto 64px!important;align-items:center!important;gap:10px!important}
#ckBox .ck-c span{min-width:0!important;display:flex!important;flex-direction:column!important}
#ckBox .ck-c span b{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#ckBox .ck-c span em{font-style:normal!important;font-size:10.5px!important;opacity:.65!important}
#ckBox .ck-c strong{font-size:18px!important;font-variant-numeric:tabular-nums!important}
#ckBox .ck-c i{font-style:normal!important;font-size:13px!important;text-align:right!important}
#ckBox .ck-lacivert{background:linear-gradient(135deg,#0A2470,#13348F)!important;color:#fff!important}
#ckBox .ck-altin{background:linear-gradient(135deg,#1A1405,#3B2C05)!important;color:#FFD34D!important}#ckBox .ck-altin .ck-list{border-color:rgba(255,211,77,.25)!important}
#ckBox .ck-acik{background:#fff!important;color:#0A2470!important;border:1px solid #E3E8F2!important}#ckBox .ck-acik .ck-list{border-color:#E3E8F2!important}#ckBox .ck-acik .ck-tm span{color:#1E293B!important}
#ckBox .ck-analog{background:linear-gradient(135deg,#0F172A,#1E293B)!important;color:#E2E8F0!important}
#ckBox .ck-an{width:96px!important;height:96px!important;flex:none!important}
#ckBox .ck-an .f{fill:rgba(255,255,255,.06)!important;stroke:rgba(255,255,255,.35)!important;stroke-width:2!important}
#ckBox .ck-an .t{stroke:rgba(255,255,255,.55)!important;stroke-width:2!important;stroke-linecap:round!important}
#ckBox .ck-an .h{stroke:#fff!important;stroke-width:4.5!important;stroke-linecap:round!important}#ckBox .ck-an .m{stroke:#fff!important;stroke-width:3!important;stroke-linecap:round!important}
#ckBox .ck-an .s{stroke:#F59E0B!important;stroke-width:1.5!important}#ckBox .ck-an .c{fill:#F59E0B!important}
#ckBox .ck-analog .ck-tm b{font-size:30px!important}

#ckBox .ck :where(b,span,em,i,small,strong,div){color:inherit;background:none;border:0;padding:0;margin:0}
#ckBox .ck .ck-list{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18)}#ckBox .ck-acik .ck-list{border-top-color:#E3E8F2}#ckBox .ck-altin .ck-list{border-top-color:rgba(255,211,77,.25)}
#ckBox .ck .ck-tm span{margin-top:6px}
.ck-set h4{margin:14px 0 6px;font-size:13px;color:#0A2470}.ck-set h4:first-child{margin-top:0}
.ck-ds{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ck-d{border:2px solid transparent;border-radius:12px;padding:12px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit}
.ck-d b{font-size:20px}.ck-d span{font-size:11.5px;font-weight:600}
.ck-d.on{border-color:#E0A800;box-shadow:0 0 0 3px rgba(224,168,0,.25)}
.ck-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #EEF1F6;border-radius:8px;margin-bottom:4px}
.ck-row .grow{flex:1}
.ck-add{display:flex;gap:6px}.ck-add .inp{flex:1}
#ckR{display:grid;gap:4px;margin-top:6px}
.ck-res{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;text-align:left;padding:7px 10px;border:1px solid #E3E8F2;border-radius:8px;background:#fff;cursor:pointer;font:inherit}
.ck-res:hover{background:#EEF3FF}.ck-res span{font-size:12px;color:#64748B}.ck-res em{font-style:normal;font-size:11px;color:#94A3B8}
.hl-ok{font-size:12.5px;color:#15803D;padding:6px 2px}
.hm3 .hm-side{max-height:calc(100vh - 80px);overflow:auto;scrollbar-width:thin}
.hm-side .hm-panel{margin-bottom:10px}
.hm-side .hm-panel .hp-h{padding-bottom:6px}
html body #ckBox .ck :is(b,span,em,i,small,strong){order:0!important;color:inherit!important}
html body #ckBox .ck .ck-tm em,html body #ckBox .ck .ck-c em,html body #ckBox .ck .ck-wx em{opacity:.72}
html body #ckBox .ck b,html body #ckBox .ck strong{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;max-width:none!important}
html body #ckBox .ck .ck-c span{align-items:flex-start!important;text-align:left!important}
html body #ckBox .ck .ck-c span b{overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
html body #ckBox .ck-analog .ck-tm b small{display:none!important}

/* ===== v2.77.5 saat kartı: pastel kutu etkisi kapalı, okunur renkler, yukarıda ve kompakt ===== */
html body .hm3 .hm-side #ckBox{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;grid-column:1/-1!important;margin:0 0 10px!important;order:-9!important}
html body #ckBox .ck{padding:12px 16px!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(10,36,112,.22)!important}
html body #ckBox .ck .ck-tm b{font-size:40px!important}
html body #ckBox .ck .ck-tm b small{color:var(--ac)!important;opacity:1!important}
html body #ckBox .ck .ck-wx b{color:var(--ac)!important}
html body #ckBox .ck .ck-c strong{color:var(--ac)!important}
html body #ckBox .ck-acik{border:1px solid #D7DEEC!important}
html body #ckBox .ck-list{margin-top:8px!important;padding-top:8px!important;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)!important}
html body #ckBox .ck-analog .ck-an .f{fill:rgba(255,255,255,.07)}

/* ===== v2.77.5 Genel Bakış: Denetimler sütunu (Denetimler + Teklif talepleri + Ajanda) ===== */
.p-dcol{display:flex;flex-direction:column;gap:10px;min-width:0}
.p-dsub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.p-dsub>.hm-panel{margin:0!important;min-width:0}
html body .hm3 .p-dsub>.hm-panel{aspect-ratio:auto!important;height:auto!important;max-height:none!important;display:block!important;padding:10px 12px!important}
.p-dsub .ag-list{max-height:260px;overflow:auto}
@media (max-width:900px){.p-dsub{grid-template-columns:1fr}}

/* ===== v2.77.5 Denetimler kartı yeni tasarım ===== */
html body .hm3 .dn-card{padding:0!important;overflow:hidden;border:1px solid #DCE3F0;border-radius:16px;background:#fff}
html body .hm3 .dn-card>.p-h.navy{margin:0!important;padding:11px 14px!important;background:linear-gradient(135deg,#0A2470,#14338F)!important;border-radius:0!important;gap:10px;flex-wrap:wrap}
html body .hm3 .dn-card>.p-h.navy>b{color:#fff!important;font-size:15px}
html body .hm3 .dn-card .p-h .pp{background:#FFCC00!important;color:#0A2470!important;font-weight:800;border-radius:999px;padding:2px 9px;font-size:11.5px}
html body .hm3 .dn-card .p-live{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:none!important}
html body .hm3 .dn-card .p-live i{background:#4ADE80!important}
html body .hm3 .dn-card .p-tabs{background:rgba(255,255,255,.12)!important;border-radius:999px!important;padding:3px!important;gap:2px!important}
html body .hm3 .dn-card .p-tabs button{border:0!important;background:none!important;color:#DCE5FF!important;padding:5px 12px!important;border-radius:999px!important;font-weight:700;font-size:12px}
html body .hm3 .dn-card .p-tabs button i{background:rgba(255,255,255,.2)!important;color:#fff!important;border-radius:999px;padding:0 6px}
html body .hm3 .dn-card .p-tabs button.on{background:#FFCC00!important;color:#0A2470!important;box-shadow:none!important}
html body .hm3 .dn-card .p-tabs button.on i{background:#0A2470!important;color:#FFCC00!important}
html body .hm3 .dn-card .p-runs{background:#F6F8FC!important;border-radius:0!important;margin:0!important;padding:8px;gap:6px;max-height:300px}
html body .hm3 .dn-r{display:grid!important;grid-template-columns:44px minmax(0,1fr) minmax(88px,auto);align-items:center;gap:12px;background:#fff!important;border:1px solid #E3E9F4!important;border-left:4px solid var(--tc,#94A3B8)!important;border-radius:12px!important;padding:8px 12px 8px 8px!important;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .12s,transform .12s}
html body .hm3 .dn-r:hover{box-shadow:0 4px 12px rgba(10,36,112,.12);transform:translateY(-1px);background:#fff!important}
html body .hm3 .dn-r.t-blue{--tc:#2F6BFF;--tb:#E8F0FF;--tt:#1D4ED8}
html body .hm3 .dn-r.t-green{--tc:#16A34A;--tb:#E4F7EB;--tt:#15803D}
html body .hm3 .dn-r.t-amber{--tc:#E8A400;--tb:#FFF3CC;--tt:#8A5A00}
html body .hm3 .dn-r.t-gray{--tc:#94A3B8;--tb:#EEF2F7;--tt:#475569}
html body .hm3 .dn-d{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:44px!important;height:46px!important;border-radius:11px!important;background:#0A2470!important;color:#fff!important;padding:0!important;line-height:1}
html body .hm3 .dn-d small{font-size:10px;letter-spacing:.5px;color:#FFCC00;font-weight:700;text-transform:uppercase}
html body .hm3 .dn-d b{font-size:19px!important;font-weight:800;color:#fff!important;margin-top:2px}
html body .hm3 .dn-m{min-width:0}
html body .hm3 .dn-m b{display:block;font-size:13.5px!important;color:#14213D!important;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .hm3 .dn-m em{display:block;font-style:normal;font-size:11.5px;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
html body .hm3 .dn-s{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:88px}
html body .hm3 .dn-p{background:var(--tb)!important;color:var(--tt)!important;font-weight:800;font-size:11px;border-radius:999px;padding:2px 10px;white-space:nowrap}
html body .hm3 .dn-bar{width:84px;height:5px;border-radius:99px;background:#E6EBF4;overflow:hidden}
html body .hm3 .dn-bar i{display:block;height:100%;background:var(--tc);border-radius:99px}
html body .hm3 .dn-s small{font-size:10.5px;color:#64748B}
html body .hm3 .dn-card .p-empty{background:#fff;border:1px dashed #D5DDEB;border-radius:12px;margin:2px}

/* ===== v2.77.5 Sol menü üstü: "Genel Bakış" = uzun Ana ekran butonu ===== */
#nav .nav-top{margin:4px 0 10px;padding:0 0 10px}
#nav .nav-top .nav-homebtn{width:100%;min-height:50px;padding:9px 14px;gap:12px;border-radius:14px;background:linear-gradient(135deg,#FFCC00,#FFB800)!important;color:#0A2470!important;font-weight:800;box-shadow:0 4px 14px rgba(255,204,0,.28);border:0}
#nav .nav-top .nav-homebtn:hover{filter:brightness(1.05);transform:translateY(-1px)}
#nav .nav-top .nav-homebtn svg{color:#0A2470!important;width:22px;height:22px;flex:none}
#nav .nav-top .nav-homebtn>span{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:1;font-size:14.5px;color:#0A2470!important}
#nav .nav-top .nav-homebtn>span small{font-size:10.5px;font-weight:600;opacity:.75;letter-spacing:.2px}
#nav .nav-top .nav-homebtn .nh-arrow{font-style:normal;font-size:26px;line-height:1;font-weight:700;opacity:.65}
#nav .nav-top .nav-homebtn.active{background:linear-gradient(135deg,#FFD84D,#FFC21A)!important;box-shadow:0 0 0 2px rgba(255,255,255,.35),0 4px 14px rgba(255,204,0,.3)}
#nav .nav-top .nav-homebtn.active::before{display:none}
#nav .nav-top .nav-homebtn .ni-grip,#nav .nav-top .nav-homebtn .nb{display:none}
html body .hm3 .dn-card .p-tabs{display:inline-flex!important;width:auto!important;flex:none!important;margin-left:auto}
html body .hm3 .dn-card .p-tabs button{flex:none!important}
html body .hm3 .dn-card>.p-h.navy>.grow{display:none}

/* ===== v2.77.6 Ana ekran butonu ince; saat kartı yeniden (ckx-*, genel etiket kurallarından bağımsız); Denetimler pastel; kutular eşit; Bölgeler boy uzatır ===== */
#nav .nav-top{margin:2px 0 8px!important;padding:0 0 8px!important}
#nav .nav-top .nav-homebtn{min-height:0!important;height:36px;padding:0 12px!important;gap:10px!important;border-radius:10px!important;box-shadow:0 2px 8px rgba(255,204,0,.25)!important}
#nav .nav-top .nav-homebtn svg{width:18px!important;height:18px!important}
#nav .nav-top .nav-homebtn>span{flex-direction:row!important;font-size:13.5px!important;align-items:center}
#nav .nav-top .nav-homebtn .nh-arrow{display:none!important}

html body .hm3 .hm-side #ckBox .ckx{display:block;box-sizing:border-box;border-radius:14px;padding:10px 14px;cursor:pointer;box-shadow:0 3px 10px rgba(10,36,112,.18);font-family:inherit;line-height:1.2;overflow:hidden}
html body #ckBox .ckx div,html body #ckBox .ckx span,html body #ckBox .ckx small{background:none!important;border:0!important;padding:0;margin:0;color:inherit!important;position:static!important;float:none!important;transform:none!important;aspect-ratio:auto!important;height:auto!important;max-height:none!important;min-height:0!important;width:auto;white-space:nowrap}
html body #ckBox .ckx .ckx-row{display:flex;align-items:center;gap:12px}
html body #ckBox .ckx .ckx-l{flex:1;min-width:0;display:block}
html body #ckBox .ckx .ckx-t{display:block;font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
html body #ckBox .ckx .ckx-t small{display:inline;font-size:14px;font-weight:700;margin-left:4px;letter-spacing:0;color:var(--ac)!important}
html body #ckBox .ckx .ckx-d{display:block;font-size:12px;margin-top:3px;opacity:.85;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis}
html body #ckBox .ckx .ckx-r{display:block;text-align:right;flex:none;max-width:48%}
html body #ckBox .ckx .ckx-w{display:flex;align-items:center;justify-content:flex-end;gap:6px}
html body #ckBox .ckx .ckx-i{font-size:24px;line-height:1}
html body #ckBox .ckx .ckx-n{font-size:26px;font-weight:800;line-height:1;color:var(--ac)!important}
html body #ckBox .ckx .ckx-c1{display:block;font-size:11px;margin-top:3px;opacity:.85;overflow:hidden;text-overflow:ellipsis}
html body #ckBox .ckx .ckx-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)!important}
html body #ckBox .ckx .ckx-ch{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent)!important;font-size:11.5px}
html body #ckBox .ckx .ckx-cn{font-weight:700}
html body #ckBox .ckx .ckx-ct{font-weight:800;font-variant-numeric:tabular-nums;color:var(--ac)!important}
html body #ckBox .ckx .ckx-cw{opacity:.9}
html body #ckBox .ckx-acik{border:1px solid #D7DEEC}
html body #ckBox .ckx .ck-an{width:60px;height:60px;flex:none}

/* Denetimler: pastel mavi kart */
html body .hm3 .dn-card{background:#EAF1FF!important;border:1px solid #D2E0FB!important}
html body .hm3 .dn-card>.p-h.navy{background:none!important;padding:12px 14px 6px!important}
html body .hm3 .dn-card>.p-h.navy>b{color:#0A2470!important;font-size:16px}
html body .hm3 .dn-card .p-h .pp{background:#FFE9A8!important;color:#7A4E00!important}
html body .hm3 .dn-card .p-live{background:#fff!important;color:#0A7A4B!important;border:1px solid #BFE6D3!important}
html body .hm3 .dn-card .p-live i{background:#16A34A!important}
html body .hm3 .dn-card .p-tabs{background:#fff!important;border:1px solid #D2E0FB}
html body .hm3 .dn-card .p-tabs button{color:#3B4B73!important}
html body .hm3 .dn-card .p-tabs button i{background:#E8EEFB!important;color:#3B4B73!important}
html body .hm3 .dn-card .p-tabs button.on{background:#0A2470!important;color:#fff!important}
html body .hm3 .dn-card .p-tabs button.on i{background:#FFCC00!important;color:#0A2470!important}
html body .hm3 .dn-card .p-runs{background:none!important}
html body .hm3 .dn-card .p-empty{background:#fff}

/* Teklif talepleri ve Ajanda: aynı boy, aynı pastel görünüm */
html body .hm3 .p-dsub{align-items:stretch!important}
html body .hm3 .p-dsub>.hm-panel{height:auto!important;min-height:150px;border-radius:16px!important;border:1px solid #DDE5F2!important;box-shadow:none!important}
html body .hm3 .p-dsub>#reqBox{background:#E9F7F0!important;border-color:#CBEBDC!important}
html body .hm3 .p-dsub>.hm-panel:not(#reqBox){background:#F1ECFF!important;border-color:#DDD3FA!important}
html body .hm3 .p-dsub .hp-h b{color:#14213D!important;font-size:14px}
html body .hm3 .p-dsub .ag-list{max-height:220px}

/* Bölgeler: sol sütunun altına kadar uzar */
html body .hm3 .p-row2{align-items:stretch!important}
html body .hm3 .p-row2>.p-regcard{align-self:stretch!important;display:flex;flex-direction:column}
html body .hm3 .p-regcard .rg-t{flex:1 1 auto;height:100%}
html body .hm3 .p-regcard .rg-t td{padding-top:9px;padding-bottom:9px}
/* v2.77.11 Kalp atışı (son olaylar) + Sistem check-up */
#alBox .hb-t{display:inline-flex;align-items:center;gap:6px}
#alBox .hb-heart{font-style:normal;color:#E5484D;display:inline-block;animation:hbBeat 1.2s ease-in-out infinite}
#alBox .hb-ecg{width:58px;height:18px;fill:none;stroke:#16A34A;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:90;animation:hbLine 1.8s linear infinite}
#alBox.hb-warn .hb-ecg{stroke:#D97706}
#alBox.hb-bad .hb-ecg{stroke:#DC2626;animation-duration:.9s}
#alBox.hb-bad .hb-heart{animation-duration:.6s}
@keyframes hbBeat{0%,100%{transform:scale(1)}15%{transform:scale(1.28)}30%{transform:scale(1)}45%{transform:scale(1.18)}}
@keyframes hbLine{0%{stroke-dashoffset:90}70%{stroke-dashoffset:0}100%{stroke-dashoffset:-90}}
#hlBox.hl-scan #hlBody{position:relative;overflow:hidden}
#hlBox.hl-scan #hlBody::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(10,36,112,.12),transparent);animation:hlScan 1s linear infinite}
@keyframes hlScan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){#alBox .hb-heart,#alBox .hb-ecg{animation:none;stroke-dashoffset:0}}
/* v2.77.12 sağ sütun sırası: saat/hava en üstte, sonra Kalp atışı, sonra diğerleri (taskBox order:-2 saati aşağı itiyordu) */
html body .hm3 .hm-side>#ckBox,html body .hm3.hm-boxes .hm-side.hm-sq>#ckBox{order:-10!important;grid-column:1/-1!important;position:relative;z-index:2}
html body .hm3 .hm-side>#alBox,html body .hm3.hm-boxes .hm-side.hm-sq>#alBox{order:-9!important;grid-column:1/-1!important}
html body .hm3 .hm-side>#ckBox{display:block!important;flex:none!important;margin:0 0 10px!important;overflow:visible!important}
html body .hm3 .hm-side>#alBox{position:relative!important;z-index:1;top:auto!important;margin-top:0!important}
/* v2.77.15 Kalp atışı: okunur başlık + tıklanır sistem sorunları */
html body .hm3 #alBox.hm-alerts{display:block!important;padding:10px 12px!important;background:#fff!important;border:1px solid #DDE5F2!important}
html body .hm3 #alBox .hp-h{display:flex!important;align-items:center;gap:8px;margin:0 0 6px!important;flex-wrap:nowrap!important}
html body .hm3 #alBox .hp-h b,html body .hm3 #alBox .hp-h b.hb-t{font-size:14px!important;font-weight:800!important;color:#0A2470!important;white-space:nowrap}
html body .hm3 #alBox .hp-h .muted{color:#64748B!important;font-size:11px}
html body .hm3 #alBox #hbSys{display:flex;flex-direction:column;gap:5px;margin:0 0 6px}
html body .hm3 #alBox .hb-row{display:flex;gap:6px;align-items:stretch}
html body .hm3 #alBox .hb-go{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #F3D9A6;background:#FFF7E6;border-radius:10px;padding:6px 9px;cursor:pointer;color:#7A4B00}
html body .hm3 #alBox .hb-row.bad .hb-go{border-color:#F5B5C1;background:#FDECEF;color:#7A1A2E}
html body .hm3 #alBox .hb-go i{font-style:normal;font-weight:800;width:18px;height:18px;border-radius:50%;background:#E8A400;color:#fff;display:grid;place-items:center;font-size:11px;flex:none}
html body .hm3 #alBox .hb-row.bad .hb-go i{background:#DC2626}
html body .hm3 #alBox .hb-go span{min-width:0;flex:1}
html body .hm3 #alBox .hb-go b{display:block;font-size:12px;color:inherit!important}
html body .hm3 #alBox .hb-go small{display:block;font-size:11px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .hm3 #alBox .hb-go em{font-style:normal;font-size:16px;opacity:.6}
html body .hm3 #alBox .hb-go:hover{filter:brightness(.97);box-shadow:0 2px 8px rgba(10,36,112,.12)}
html body .hm3 #alBox .hb-run{flex:none;border:0;border-radius:10px;background:#0A2470;color:#FFCC00;font-weight:700;font-size:11.5px;padding:0 11px;cursor:pointer}
html body .hm3 #alBox .hb-run:disabled{opacity:.6;cursor:wait}
html body[data-v] .hm3 #alBox .hp-h b.hb-t,html body .hm3 #alBox .hp-h b.hb-t{display:inline-flex!important;align-items:center;gap:6px;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;-webkit-line-clamp:unset!important;background:none!important;padding:0!important;line-height:1.2!important;max-width:none!important}
/* v2.77.16 Özel Güvenlik Görevlileri — proje görünümü */
.pv-card .pv-top{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line,#E3E8F2)}
.pv-list{display:flex;flex-direction:column;gap:8px;padding:10px 12px}
.pv-p{border:1px solid #E3E9F4;border-radius:12px;background:#fff;overflow:hidden}
.pv-p.open{box-shadow:0 2px 10px rgba(10,36,112,.06)}
.pv-p.bos{border-style:dashed;background:#FFFBF0}
.pv-h{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:10px 14px;cursor:pointer;text-align:left;color:inherit;font:inherit}
.pv-p.open .pv-h{background:#F3F6FC;border-bottom:1px solid #E3E9F4}
.pv-h:hover{background:#EEF3FB}
.pv-c{font-style:normal;color:#0A2470;width:14px;flex:none}
.pv-t{flex:1;min-width:0}.pv-t b{display:block;color:#0A2470;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-t small{display:block;color:#64748B;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-rg{flex:none;background:#E8F0FF;color:#1D4ED8;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700}
.pv-arm{flex:none;background:#FDECEF;color:#B4232C;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}
.pv-k{flex:none;color:#64748B;font-size:12px;min-width:70px;text-align:right}
.pv-n{flex:none;display:flex;align-items:baseline;gap:4px;background:#0A2470;color:#fff;border-radius:10px;padding:4px 10px;font-size:11px;min-width:64px;justify-content:center}.pv-n b{font-size:16px;color:#FFCC00}
.pv-b{padding:0 6px 6px}.pv-tb{width:100%}.pv-tb tbody tr{cursor:pointer}.pv-tb tbody tr:hover{background:#F6F8FC}
.pv-mode button{display:inline-flex;align-items:center;gap:5px}
@media (max-width:700px){.pv-k,.pv-rg{display:none}.pv-tb th:nth-child(4),.pv-tb td:nth-child(4),.pv-tb th:nth-child(5),.pv-tb td:nth-child(5){display:none}}
.pv-tb{table-layout:fixed}.pv-tb th:nth-child(1){width:26%}.pv-tb th:nth-child(2){width:20%}.pv-tb th:nth-child(3){width:15%}.pv-tb th:nth-child(4){width:13%}.pv-tb th:nth-child(5){width:11%}.pv-tb th:nth-child(6){width:15%}
.pv-tb td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* v2.77.18 Ajanlar — kompakt kartlar, renkli logolar, yapılacaklar */
.ag4{display:flex;flex-direction:column;gap:12px}
.ag4-hero{display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr) auto;gap:16px;align-items:center;background:linear-gradient(120deg,#0A2470,#1B3A9A);color:#fff;border-radius:16px;padding:14px 18px}
.ag4-brand{width:56px;height:56px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}
.ag4-ht h2{margin:0;font-size:20px;color:#fff}.ag4-ht p{margin:4px 0 0;font-size:12.5px;color:#D6E0FF;line-height:1.5}.ag4-ht b{color:#FFCC00}
.ag4-fun{display:flex;flex-direction:column;gap:5px;background:rgba(255,255,255,.08);border-radius:12px;padding:8px 12px}
.ag4-f{display:grid;grid-template-columns:120px 1fr 44px;align-items:center;gap:8px;font-size:11.5px;color:#D6E0FF}.ag4-f i{height:7px;border-radius:9px;background:rgba(255,255,255,.15);overflow:hidden}.ag4-f u{display:block;height:100%;border-radius:9px}.ag4-f b{text-align:right;font-size:14px;filter:brightness(1.6)}
.ag4-bud{position:relative;width:64px;height:64px;color:#FFCC00}.ag4-bud.warn{color:#FDBA74}.ag4-bud.bad{color:#F87171}.ag4-bud svg{width:64px;height:64px}.ag4-bud div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ag4-bud b{font-size:14px;color:#fff}.ag4-bud span{font-size:9.5px;color:#D6E0FF}
.ag4-setup{border:1px solid #F5B5C1;background:#FFF5F7;border-radius:14px;padding:10px 14px}.ag4-setup.ok{border-color:#BFE6CC;background:#F1FAF4}
.ag4-sh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ag4-sh b{color:#0A2470;font-size:14px}
.ag4-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ag4-st{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E3E9F4;border-radius:12px;padding:8px 10px}.ag4-st>i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:none;background:#DC2626;color:#fff}.ag4-st.ok>i{background:#16A34A}
.ag4-st>div{flex:1;min-width:0}.ag4-st b{display:block;font-size:12.5px;color:#14213D}.ag4-st small{display:block;font-size:11px;color:#64748B}.ag4-st.no small{color:#B4232C}
.ag4-how{background:#fff;border:1px solid #E3E9F4;border-radius:12px;padding:8px 12px}.ag4-how summary{cursor:pointer;font-weight:700;color:#0A2470;font-size:13px;display:flex;align-items:center;gap:6px}
.ag4-hw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.ag4-hw div{background:#F6F8FC;border-radius:10px;padding:9px}.ag4-hw b{display:block;color:#0A2470;font-size:12.5px;margin-bottom:3px}.ag4-hw span{font-size:11.5px;color:#475569;line-height:1.45}
.ag4-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:10px}
.ag4-c{position:relative;background:#fff;border:1px solid #E3E9F4;border-top:4px solid var(--c);border-radius:14px;padding:11px 12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s,transform .15s}
.ag4-c:hover{box-shadow:0 6px 18px rgba(10,36,112,.12);transform:translateY(-1px)}.ag4-c.is-off{opacity:.72;border-top-color:#CBD5E1}.ag4-c.is-off .ag4-logo{filter:grayscale(.85)}
.ag4-ct{display:flex;align-items:center;gap:10px}.ag4-cn{flex:1;min-width:0}.ag4-cn b{display:block;font-size:14px;color:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag4-cn small{display:block;font-size:11px;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag4-logo{flex:none}
.ag4-pill{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;border-radius:8px;padding:3px 8px;background:var(--cb);color:var(--c);width:max-content;max-width:100%}.ag4-pill span{font-weight:500;opacity:.8}
.ag4-pill.s-off{background:#EEF2F7;color:#64748B}.ag4-pill.s-err{background:#FDECEF;color:#B4232C}.ag4-pill.s-wait{background:#FFF3CC;color:#8A5A00}.ag4-pill.s-run{background:#E8F0FF;color:#1D4ED8}
.ag4-ks{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ag4-ks div{background:var(--cb);border-radius:9px;padding:5px 2px;text-align:center}.ag4-ks b{display:block;font-size:16px;color:var(--c);line-height:1.1}.ag4-ks span{font-size:9.5px;color:#64748B}
.ag4-ks .hot{background:#FFF3CC}.ag4-ks .hot b{color:#B45309}.ag4-ks .good{background:#E4F7EB}.ag4-ks .good b{color:#15803D}
.ag4-cf{display:flex;align-items:center;gap:6px}.ag4-go{background:var(--c)!important;color:#fff!important;border-color:var(--c)!important}
.ag4-add{border:2px dashed #CBD5E1;background:#FAFBFE;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#0A2470;cursor:pointer;min-height:150px;font:inherit}.ag4-add span{font-size:11px;color:#64748B}.ag4-add:hover{border-color:#0A2470}
.ag4-ban{display:flex;align-items:center;gap:12px;background:linear-gradient(110deg,var(--c),color-mix(in srgb,var(--c) 70%,#000));color:#fff;border-radius:16px;padding:12px 16px;flex-wrap:wrap}
.ag4-back{border:0;background:rgba(255,255,255,.15);color:#fff;border-radius:9px;padding:6px 10px;cursor:pointer;font:inherit;font-size:12px}
.ag4-bt{flex:1;min-width:180px}.ag4-bt h2{margin:0;color:#fff;font-size:19px}.ag4-bt span{font-size:12px;color:rgba(255,255,255,.8)}
.ag4-runb{background:var(--ca)!important;color:var(--c)!important;border-color:var(--ca)!important;font-weight:800}
.ag4-kp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ag4-kp div{background:#fff;border:1px solid #E3E9F4;border-radius:12px;padding:8px 10px}.ag4-kp b{display:block;font-size:20px;color:var(--c)}.ag4-kp span{font-size:11px;color:#64748B}
.ag4-kp .hot{background:#FFFBEB;border-color:#FDE68A}.ag4-kp .hot b{color:#B45309}.ag4-kp .good b{color:#15803D}
.ag4-tabs span{margin-left:5px;background:var(--cb,#EEF2F7);color:var(--c,#0A2470);border-radius:99px;padding:0 7px;font-size:11px}
.ag4-help{display:flex;gap:6px;align-items:center;font-size:12px;color:#475569;background:#F6F8FC;border-radius:10px;padding:7px 10px}
.ag4-yap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;align-items:start}
.ag4-yap section{display:flex;flex-direction:column;gap:8px}.ag4-sh2{display:flex;align-items:center;gap:8px;justify-content:space-between}.ag4-sh2 b{display:flex;align-items:center;gap:6px;color:#0A2470;font-size:14px}.ag4-sh2 em{font-style:normal;background:#0A2470;color:#FFCC00;border-radius:99px;padding:0 8px;font-size:12px}
.ag4-m{background:#fff;border:1px solid #E3E9F4;border-left:4px solid #E8A400;border-radius:12px;padding:9px 11px}.ag4-m.s-gonderildi{border-left-color:#16A34A}.ag4-m.s-onaylandi{border-left-color:#2F6BFF}.ag4-m.s-reddedildi,.ag4-m.s-engellendi,.ag4-m.s-hata{border-left-color:#94A3B8;opacity:.8}
.ag4-mh{display:flex;justify-content:space-between;gap:8px}.ag4-mh b{color:#14213D;font-size:13.5px}.ag4-mh span{font-size:11.5px;color:#64748B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag4-ms{font-weight:700;font-size:12.5px;color:#0A2470;margin-top:3px}.ag4-m p{margin:3px 0 6px;font-size:12px;color:#475569;line-height:1.45}.ag4-ms2{font-size:12px;color:#475569;flex:1}
.ag4-ma{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.ag4-call{background:#fff;border:1px solid #E3E9F4;border-left:4px solid #0E7C86;border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:5px}.ag4-call.done{border-left-color:#CBD5E1;opacity:.85}
.ag4-ch{display:flex;justify-content:space-between;align-items:center;gap:8px}.ag4-ch b{font-size:14px;color:#14213D}
.ag4-tel{display:inline-flex;align-items:center;gap:5px;background:#0E7C86;color:#fff!important;text-decoration:none;border-radius:9px;padding:5px 10px;font-weight:700;font-size:13px;white-space:nowrap}
.ag4-why,.ag4-say{font-size:12px;color:#334155;line-height:1.45}.ag4-why span,.ag4-say span{font-weight:700;color:#0A2470}.ag4-say{background:#F1FAF4;border-radius:8px;padding:5px 8px;font-style:italic}
.ag4-res{display:flex;gap:4px;flex-wrap:wrap}.ag4-res button{border:1px solid #E3E9F4;background:#fff;border-radius:99px;padding:3px 10px;font-size:11.5px;cursor:pointer;font:inherit;font-size:11.5px}
.ag4-res .on.r-g{background:#16A34A;color:#fff;border-color:#16A34A}.ag4-res .on.r-b{background:#2F6BFF;color:#fff;border-color:#2F6BFF}.ag4-res .on.r-o{background:#E8A400;color:#fff;border-color:#E8A400}.ag4-res .on.r-n{background:#64748B;color:#fff;border-color:#64748B}.ag4-res .on.r-r{background:#DC2626;color:#fff;border-color:#DC2626}
.ag4-empty{background:#F6F8FC;border:1px dashed #CBD5E1;border-radius:12px;padding:16px;text-align:center;color:#64748B;font-size:13px}
.ag4-dn summary{cursor:pointer;font-size:12px;color:#64748B;margin:4px 0}
.ag4-mails{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px}
.ag4-pvh{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-bottom:8px}.ag4-pvh div{background:#F6F8FC;border-radius:9px;padding:6px 10px}.ag4-pvh span{display:block;font-size:11px;color:#64748B}.ag4-pvh b{font-size:13px;color:#14213D}
.ag4-frame{width:100%;height:62vh;border:1px solid #E3E9F4;border-radius:10px;background:#fff}
@media (max-width:1100px){.ag4-hero{grid-template-columns:auto 1fr auto}.ag4-fun{grid-column:1/-1;order:5}.ag4-kp{grid-template-columns:repeat(3,1fr)}.ag4-hw{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.ag4-yap{grid-template-columns:1fr}.ag4-steps{grid-template-columns:1fr}}
/* v2.77.18 Günlük rapor: tarih listesi üst üste binmesin + rapora bağlı görevler */
.gx-days>*{flex-shrink:0!important}
.gx-day{min-height:42px;align-content:center}.gx-day b,.gx-day span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
.gx-mon{flex-shrink:0;font-size:10.5px;font-weight:800;color:#64748B;text-transform:uppercase;letter-spacing:.4px;margin:6px 2px 2px}
.gx-tasks{margin:0 0 12px;display:flex;flex-direction:column;gap:5px}
.gx-tk{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #E3E9F4;background:#fff;border-radius:10px;padding:6px 10px;cursor:pointer;font:inherit;color:inherit}
.gx-tk i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#FFF3CC;color:#8A5A00;font-weight:800;flex:none}
.gx-tk.done i{background:#16A34A;color:#fff}.gx-tk.done b{text-decoration:line-through;color:#64748B}
.gx-tk b{display:block;font-size:12.5px}.gx-tk small{display:block;font-size:11px;color:#64748B}
/* v2.77.18 İşe Giriş: evrak kutuları satırın altında yatay sıra (eskiden 40px'lik ilk sütuna düşüp aşağı doğru tren gibi diziliyordu) + dolu evrak yeşil */
@media (min-width:1101px){html body .ob-list .ob-c>.ob-docs{grid-column:2 / -1!important;grid-row:2;margin:2px 0 0!important;display:flex!important;flex-wrap:wrap;gap:4px;border:0;padding:0}}
html body .ob-docs .ob-dc.up{background:#DCFCE7;color:#065F46;border-color:#86EFAC}
html body .ob-docs .ob-dc.ok{background:#16A34A;color:#fff;border-color:#15803D}
html body .ob-docs .ob-dc.ok::before{content:"✓";position:absolute;top:-6px;right:-5px;width:13px;height:13px;border-radius:50%;background:#fff;color:#16A34A;font-size:9px;line-height:13px;box-shadow:0 0 0 1px #86EFAC}
html body .ob-docs .ob-dsum{margin-left:6px;font-size:12px;font-weight:800}
.fz-box{display:inline-flex;align-items:center;border:1px solid var(--line,#E3E8F2);border-radius:10px;background:#fff;overflow:hidden;height:34px}
.fz-box button{border:0;background:none;padding:0 10px;height:100%;font-weight:800;color:#0A2470;cursor:pointer;font-size:13px}.fz-box button:hover{background:#EEF3FB}
.fz-box span{font-size:11px;color:#64748B;min-width:38px;text-align:center;cursor:pointer}
/* v2.77.19 Mesajlar — bugüne özel hava uyarısı */
.wxa-card{border:1px solid #FDE68A;background:linear-gradient(180deg,#FFFBEB,#fff)}.wxa-card.calm{border-color:#D1FAE5;background:#F0FDF4}
.wxa-card .card-head h3{color:#92400E}
.wxa-list{display:flex;flex-direction:column;gap:6px;padding:0 14px 12px}
.wxa{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #F3E3B5;border-left:5px solid #E8A400;border-radius:12px;padding:8px 12px}
.wxa.l2{border-left-color:#EA580C;border-color:#FED7AA}.wxa.l3{border-left-color:#DC2626;border-color:#FECACA;background:#FFF5F5}
.wxa.sent{border-left-color:#16A34A!important;border-color:#BBF7D0!important;background:#F0FDF4!important}
.wxa-sent{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:#16A34A;color:#fff;font-weight:700;font-size:12px;white-space:nowrap}
.wxa-lv{flex:none;font-size:11px;font-weight:800;border-radius:99px;padding:2px 9px;background:#FEF3C7;color:#92400E}.wxa.l2 .wxa-lv{background:#FFEDD5;color:#9A3412}.wxa.l3 .wxa-lv{background:#DC2626;color:#fff}
.wxa-t{flex:1;min-width:0}.wxa-t b{display:block;font-size:14px;color:#14213D}.wxa-t small{display:block;font-size:11.5px;color:#64748B}
.wxa-ok{padding:12px 16px;color:#166534;font-weight:600;font-size:13px}

/* v2.77.20 Kalp atışı: onay bekleyen ajan taslakları */
html body .hm3 #alBox .hb-row.todo .hb-go{border-color:#BFD3F5;background:#EEF4FF;color:#0A2470}
html body .hm3 #alBox .hb-row.todo .hb-go i{background:#0A2470;font-size:10px}

/* v2.77.25 İşe Giriş evrak kutuları: eksik=kırmızı dolu, isteğe bağlı/elle=sağda dosya ikonu+sayı, okunur ipucu */
html body .ob-docs .ob-dc.miss{background:#DC2626;color:#fff;border:1.5px solid #B91C1C;border-style:solid}
html body .ob-docs .ob-dc.opt{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:auto;min-width:34px;padding:0 6px;background:#F1F5F9;color:#64748B;border:1.5px dashed #CBD5E1}
html body .ob-docs .ob-dc.opt b{font-size:10.5px}
html body .ob-docs .ob-dc.opt.has,html body .ob-docs .ob-dc.ok.has{background:#16A34A;color:#fff;border:1.5px solid #15803D}
html body .ob-docs .ob-dc[data-tip]:hover::after{white-space:normal;width:max-content;max-width:210px;text-align:left;line-height:1.35;font-size:11.5px;padding:6px 9px;left:50%;transform:translateX(-50%);bottom:calc(100% + 6px)}
html body .ob-docs .ob-dc[data-tip]:nth-child(-n+3):hover::after{left:0;transform:none}
html body .ob-docs .ob-dc[data-tip]:nth-last-child(-n+4):hover::after{left:auto;right:0;transform:none}
html body .ob-docs .ob-dc.up.has{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:auto;min-width:34px;padding:0 6px;background:#16A34A;color:#fff;border:1.5px solid #15803D}

/* v2.77.26 Personel sayfası: bilgiler ve belgeler */
.pd-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;margin:6px 0}
.pd-kv{display:flex;flex-direction:column;min-width:0}.pd-kv span{font-size:11px;color:#64748B}.pd-kv b{font-size:13px;color:#0F172A;word-break:break-word}
.pd-sum{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.pd-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px}
.pd-gr h4{margin:0 0 6px;font-size:12px;color:#0A2470}
.pd-d{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid #E2E8F0;background:#fff;border-radius:9px;padding:6px 9px;margin-bottom:5px;cursor:pointer;font:inherit}
.pd-d i{font-style:normal;font-weight:800;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex:none;color:#fff;background:#94A3B8}
.pd-d span{flex:1;min-width:0;font-size:12px;line-height:1.25}.pd-d em{font-style:normal;font-size:11px;color:#64748B;white-space:nowrap}
.pd-d.has{background:#F0FDF4;border-color:#86EFAC}.pd-d.has i{background:#16A34A}.pd-d.has:hover{box-shadow:0 2px 8px rgba(22,163,74,.2)}
.pd-d.miss{background:#FEF2F2;border-color:#FCA5A5;cursor:default}.pd-d.miss i{background:#DC2626}.pd-d.miss em{color:#DC2626;font-weight:700}
.pd-d.opt{background:#F8FAFC;cursor:default}.pd-fs h4{margin:12px 0 2px;font-size:12px;color:#0A2470}

/* v2.77.32 Ajanlar: görünür Ana sayfa butonu */
html body .ag4 .ag4-home{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;background:#0A2470;color:#FFCC00;font-weight:800;font-size:13px;padding:8px 14px;cursor:pointer;box-shadow:0 2px 8px rgba(10,36,112,.25);flex:none}
html body .ag4 .ag4-home:hover{filter:brightness(1.12)}html body .ag4 .ag4-home svg{width:16px;height:16px}
html body .ag4 .ag4-hero{position:relative}html body .ag4 .ag4-hero>.ag4-home{position:absolute;right:14px;top:12px;z-index:2}
html body .ag4 .ag4-back{background:#fff;color:#0A2470;border:1px solid #BFD3F5;border-radius:10px;font-weight:700;padding:8px 12px;cursor:pointer}
html body .hm3 #alBox .hb-row.ok .hb-go{border-color:#B7E4C7;background:#EAF8EF;color:#14532D}
html body .hm3 #alBox .hb-row.ok .hb-go i{background:#16A34A;font-size:11px}
.kt-bar{padding:12px 14px;margin-bottom:12px}.kt-h{font-size:16px;color:var(--navy);margin-bottom:8px}
.kt-line h3{margin:18px 0 6px;font-size:15px;color:#fff;background:var(--navy);padding:6px 12px;border-radius:8px}
.kt-g h4{margin:12px 2px 6px;font-size:13px;color:var(--navy)}.kt-g h4 small{color:#64748b;font-weight:400;margin-left:6px}
.kt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:8px}
.kt-c{background:#fff;border:1px solid #DCE3F2;border-radius:10px;padding:9px 10px;position:relative}.kt-c.kt-x{background:#F8FAFC;opacity:.85}
.kt-n{font-weight:700;font-size:13px;color:#0A2470;line-height:1.25}.kt-cd{font-size:10px;color:#94A3B8;margin:1px 0 4px}
.kt-col{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:5px}.kt-col i{font-style:normal;font-size:10px;background:#EEF2FB;color:#334155;border-radius:20px;padding:1px 7px}
.kt-p{display:flex;gap:10px}.kt-p span{display:flex;flex-direction:column}.kt-p small{font-size:9.5px;color:#64748b}.kt-p b{font-size:13px}.kt-p span:first-child b{color:#16A34A}
.kt-st{font-size:11px;color:#B45309;background:#FEF3C7;border-radius:6px;padding:3px 7px;display:inline-block}.kt-ed{position:absolute;top:4px;right:4px;font-size:10px}
.kt-pl{max-height:55vh;overflow:auto}.kt-pr{display:grid;grid-template-columns:1fr 110px 60px 64px;gap:8px;align-items:center;padding:6px 2px;border-bottom:1px solid #EEF2FB}.kt-pr small{display:block;color:#64748b;font-size:11px}
.ob-sys{margin-bottom:10px;border:1px solid #DCE3F2;border-radius:10px;padding:8px 10px;background:#F8FAFF}.ob-sys-h{margin-bottom:6px}
.ob-sys-l{max-height:96px;overflow:auto}.ob-sys-r{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #EEF2FB}.ob-sys-r span{flex:1;min-width:0}.ob-sys-r small{display:block;color:#64748b;font-size:11px}

/* ============================================================
   v2.77.59 PROJE BAŞLANGIÇ VE TAKİP — tek tasarım sistemi
   Liste: tablo gibi hizalı proje kartları. Detay: her bölüm aynı kart, her adım aynı 6 sütunlu satır
   [işaret 36] [metin 1fr] [tarih/değer 150] [not 230] [otomatik 180] [işlemler 236]
   ============================================================ */
body[data-v=pforms]{--psr:14px;--psb:#DFE5EF;--psb2:#EDF1F7;--pst:#0F172A;--psm:#64748B;--psnavy:#0A2470}
body[data-v=pforms] .ps-d{max-width:1500px}

/* ---- Liste (ana ekran) ---- */
body[data-v=pforms] .ps-kpi{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}
body[data-v=pforms] .ps-kpi .k{min-width:118px;height:64px;padding:0 16px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--psb);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}
body[data-v=pforms] .ps-kpi .k b{font-size:22px;line-height:1.1;color:var(--pst)}body[data-v=pforms] .ps-kpi .k span{font-size:11.5px;color:var(--psm);font-weight:600}
body[data-v=pforms] .ps-kpi .k.me.on{border-color:#FACC15;background:#FFFBEB}body[data-v=pforms] .ps-kpi .k.warn b{color:#B45309}body[data-v=pforms] .ps-kpi .k.ok b{color:#15803D}
body[data-v=pforms] .ps-grid{display:flex!important;flex-direction:column;gap:8px}
body[data-v=pforms] .ps-grid>.ps-card{all:unset;box-sizing:border-box;cursor:pointer;position:relative;width:100%;display:grid!important;grid-template-columns:60px minmax(220px,2.2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(130px,1.1fr) minmax(90px,.8fr) minmax(150px,1.3fr) 64px;gap:0 10px;align-items:center;min-height:74px;padding:9px 14px 9px 16px;background:#fff;border:1px solid var(--psb);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .15s,border-color .15s;overflow:hidden}
body[data-v=pforms] .ps-grid>.ps-card:hover{border-color:#B9C5DC;box-shadow:0 6px 18px rgba(10,36,112,.10)}
body[data-v=pforms] .ps-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--psnavy)}body[data-v=pforms] .ps-card.st-hazir:before,body[data-v=pforms] .ps-card.st-basladi:before{background:#16A34A}body[data-v=pforms] .ps-card.st-iptal:before{background:#94A3B8}
body[data-v=pforms] .ps-card>*{min-width:0}
body[data-v=pforms] .ps-cd{width:auto;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1F2E4D;color:#fff;border-radius:10px;padding:0 2px}
body[data-v=pforms] .ps-cd b{font-size:20px;line-height:1}body[data-v=pforms] .ps-cd span{font-size:10px;color:#FECC00;text-transform:uppercase;font-weight:700;line-height:1.2}body[data-v=pforms] .ps-cd em{font-size:9.5px;margin-top:2px;padding:0 4px;line-height:14px}
body[data-v=pforms] .ps-cm{display:flex;flex-direction:column;justify-content:center;gap:2px}
body[data-v=pforms] .ps-co{font-size:14.5px;font-weight:800;color:var(--pst)}body[data-v=pforms] .ps-pn{font-size:12px;color:var(--psm)}
body[data-v=pforms] .ps-cl{display:flex;flex-direction:column;justify-content:center;gap:3px;height:56px;padding:0 10px;border-left:1px solid var(--psb2);font-size:13px;color:var(--pst)}
body[data-v=pforms] .ps-cl small{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--psm);font-weight:700;line-height:1}
body[data-v=pforms] .ps-cl b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}body[data-v=pforms] .ps-cl em{font-style:normal;font-size:11px;color:var(--psm)}
body[data-v=pforms] .ps-cl .pill{align-self:flex-start;height:22px;line-height:22px;padding:0 9px;font-size:11px}
body[data-v=pforms] .ps-cl .me{align-self:flex-start;font-size:10.5px;color:#8A6A00;background:#FFF3BF;border-radius:6px;padding:1px 6px;font-weight:700}
body[data-v=pforms] .ps-cl .ps-dots{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:3px}body[data-v=pforms] .ps-dots i{width:18px;height:6px}
body[data-v=pforms] .ps-ring{display:flex;align-items:center;justify-content:center}body[data-v=pforms] .ps-ring svg{width:52px;height:52px}
@media (max-width:1050px){body[data-v=pforms] .ps-grid>.ps-card{grid-template-columns:56px minmax(0,1fr) 56px;gap:6px 10px;padding:10px 12px 10px 14px}body[data-v=pforms] .ps-cl{grid-column:2;height:auto;border-left:0;padding:0;flex-direction:row;align-items:center;gap:8px}body[data-v=pforms] .ps-cl small{min-width:74px}body[data-v=pforms] .ps-cd{grid-row:1}body[data-v=pforms] .ps-ring{grid-column:3;grid-row:1}}

/* ---- Detay: üst başlık ---- */
body[data-v=pforms] .ps-hd{border-radius:16px;padding:16px 20px;margin-bottom:14px}
body[data-v=pforms] .ps-flow{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:14px}
body[data-v=pforms] .ps-fd{height:44px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px 0 8px;border:1px solid var(--psb);border-radius:10px;background:#fff;text-decoration:none;color:var(--pst);font-size:12px;font-weight:700}
body[data-v=pforms] .ps-fd.ok{background:#F0FDF4;border-color:#BBF7D0}body[data-v=pforms] .ps-fd.half{background:#FFFBEB;border-color:#FDE68A}

/* ---- Detay: bölüm kartı ---- */
body[data-v=pforms] .ps-cols{display:flex!important;flex-direction:column;gap:0}
body[data-v=pforms] .ps-main,body[data-v=pforms] .ps-side{width:100%;min-width:0}
body[data-v=pforms] .ps-side{position:static!important;max-height:none!important;overflow:visible!important}
body[data-v=pforms] .ps-sec,body[data-v=pforms] .ps-box{position:relative;background:#fff!important;border:1px solid var(--psb)!important;border-left:4px solid var(--sc,var(--psnavy))!important;border-radius:var(--psr)!important;box-shadow:0 1px 3px rgba(15,23,42,.05)!important;overflow:hidden;margin:0 0 14px!important;padding:0!important}
body[data-v=pforms] .ps-box{--sc:#334155}
body[data-v=pforms] .ps-sec.ps-sec-na{background:#F8FAFC!important}
body[data-v=pforms] .ps-sh,body[data-v=pforms] .ps-box .card-head{display:flex;align-items:center;gap:12px;min-height:62px;box-sizing:border-box;padding:10px 16px;margin:0;border-bottom:1px solid var(--psb2);background:linear-gradient(180deg,color-mix(in srgb,var(--sc,#0A2470) 6%,#fff),#fff)}
body[data-v=pforms] .ps-sh>i{flex:none;width:34px;height:34px;border-radius:10px}
body[data-v=pforms] .ps-sh .grow{min-width:0}
body[data-v=pforms] .ps-sh h3,body[data-v=pforms] .ps-box .card-head h3{font-size:15px;font-weight:800;margin:0;line-height:1.2;color:var(--pst)}
body[data-v=pforms] .ps-sh span:not(.ps-sst):not(.pill){font-size:12px;color:var(--psm)}
body[data-v=pforms] .ps-sh .ps-bar{height:4px;border-radius:4px;background:#E8ECF4;margin-top:6px;max-width:240px;overflow:hidden}body[data-v=pforms] .ps-sh .ps-bar b{display:block;height:100%;border-radius:4px}
body[data-v=pforms] .ps-sst{flex:none;height:28px;line-height:28px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:800;background:#F1F5F9;color:#475569}body[data-v=pforms] .ps-sst.ok{background:#DCFCE7;color:#15803D}
body[data-v=pforms] .ps-asg{flex:none;height:28px}
body[data-v=pforms] .ps-lock{flex:none;color:var(--psm)}
body[data-v=pforms] .ps-seqt{margin:10px 16px 0;font-size:11.5px;color:var(--psm)}

/* ---- Detay: adım satırı (6 sütun, her satırda aynı hiza) ---- */
body[data-v=pforms] .ps-items{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px!important;margin:0}
body[data-v=pforms] .ps-items>.ps-row{display:grid!important;grid-template-columns:36px minmax(0,1fr) 150px 230px 180px 236px;gap:0 10px;align-items:center;min-height:50px;margin:0;padding:6px 10px 6px 6px!important;border:1px solid #E6EBF3!important;border-radius:10px;background:#FBFCFE!important}
body[data-v=pforms] .ps-items>.ps-row:hover{background:#F6F8FC!important}
body[data-v=pforms] .ps-items>.ps-row.ok{background:#F0FDF4!important;border-color:#BBF7D0!important}
body[data-v=pforms] .ps-items>.ps-row.na{background:#F1F5F9!important;border-color:#CBD5E1!important}
body[data-v=pforms] .ps-row>*{min-width:0}
body[data-v=pforms] .ps-lead{display:flex;align-items:center;justify-content:center;gap:4px;height:100%}
body[data-v=pforms] .ps-lead .ps-step{width:18px;height:18px;font-size:10px;margin:0}
body[data-v=pforms] .ps-lead .ps-cb{margin:0}body[data-v=pforms] .ps-cb i{width:22px;height:22px}
body[data-v=pforms] .ps-row .ps-mid{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:3px;min-width:0;padding:3px 0}
body[data-v=pforms] .ps-row .ps-tx{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--pst)}
body[data-v=pforms] .ps-row.ok .ps-tx,body[data-v=pforms] .ps-row.na .ps-tx{text-decoration:none!important;color:#14532D;font-style:normal}
body[data-v=pforms] .ps-row .ps-mid>*{flex:none!important;flex-basis:auto!important;order:0!important;width:auto}
body[data-v=pforms] .ps-row .ps-by{font-size:11px;line-height:1.3;margin:0}
body[data-v=pforms] .ps-row .ps-fl{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}
body[data-v=pforms] .ps-row .ps-naf{display:flex;gap:6px;align-items:center;margin-top:4px}body[data-v=pforms] .ps-row .ps-naf[hidden]{display:none}body[data-v=pforms] .ps-row .ps-naf .inp{flex:1;min-width:0}
body[data-v=pforms] .ps-c1,body[data-v=pforms] .ps-c2,body[data-v=pforms] .ps-c3{display:flex;align-items:center;min-width:0}
body[data-v=pforms] .ps-c3{justify-content:flex-start}
body[data-v=pforms] .ps-in,body[data-v=pforms] .ps-c1 .inp,body[data-v=pforms] .ps-c2 .inp{width:100%!important;max-width:none!important;flex:none;height:34px!important;box-sizing:border-box;font-size:12.5px;padding:4px 10px;border:1px solid #D5DDE9;border-radius:9px;background:#fff;margin:0}
body[data-v=pforms] .ps-row.ok .ps-note,body[data-v=pforms] .ps-row.na .ps-note{background:#fff}
body[data-v=pforms] .ps-auto{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:28px;box-sizing:border-box;padding:0 9px;border-radius:8px;font-size:11.5px;font-weight:700;background:#DCFCE7;color:#15803D;border:1px solid transparent;margin:0;white-space:nowrap;overflow:hidden}
body[data-v=pforms] .ps-auto span{overflow:hidden;text-overflow:ellipsis}body[data-v=pforms] .ps-auto svg{width:13px;height:13px;flex:none}
body[data-v=pforms] .ps-auto.wait{background:#FEF3C7;color:#92400E}
body[data-v=pforms] .ps-auto.ps-go{cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;border-color:#BBF7D0;text-decoration:none}body[data-v=pforms] .ps-auto.ps-go.wait{border-color:#FDE68A}body[data-v=pforms] .ps-auto.ps-go:hover{filter:brightness(.96);box-shadow:0 1px 4px rgba(15,23,42,.12)}
body[data-v=pforms] .ps-act{display:grid!important;grid-template-columns:104px 124px;gap:8px;justify-content:end;align-items:center;flex-wrap:nowrap}
body[data-v=pforms] .ps-act .btn{height:32px;width:100%;box-sizing:border-box;justify-content:center;padding:0 8px;font-size:12px;white-space:nowrap;margin:0}
body[data-v=pforms] .ps-act .ps-nab{background:#F1F5F9;border:1px solid #E2E8F0;color:#334155}body[data-v=pforms] .ps-act .ps-nab:hover{background:#E2E8F0}
body[data-v=pforms] .ps-act .ps-upb{background:#fff;border:1px solid #CBD5E1;color:var(--psnavy)}body[data-v=pforms] .ps-act .ps-upb:hover{border-color:var(--psnavy);background:#EEF2FB}
body[data-v=pforms] .ps-act .ps-sp{display:block;height:32px}
body[data-v=pforms] .ps-frow{display:grid!important;grid-template-columns:36px minmax(0,1fr) 120px;gap:0 10px;align-items:center;min-height:50px;padding:6px 10px 6px 6px!important;border:1px solid #BBF7D0!important;border-radius:10px;background:#F0FDF4!important}body[data-v=pforms] .ps-frow .ps-fi{display:flex;align-items:center;justify-content:center;color:#15803D}body[data-v=pforms] .ps-frow .ps-fi svg{width:18px;height:18px}body[data-v=pforms] .ps-frow .btn{width:100%;height:32px;justify-content:center}
body[data-v=pforms] .ps-by .btn-link{font-size:11px;margin-left:6px}

/* evrak etiketleri + Gör */
body[data-v=pforms] .ps-fchip{height:28px;max-width:280px;padding:0 6px 0 3px;border-radius:8px;background:#fff;border:1px solid #D9E1EE;box-shadow:none;font-size:12px}
body[data-v=pforms] .ps-fchip i{min-width:28px;padding:3px 4px;font-size:8.5px}
.ps-gor{display:inline-flex;align-items:center;gap:4px;flex:none;height:20px;font-size:11px;font-weight:700;color:#0A2470;background:#E8EEFB;border-radius:6px;padding:0 7px;line-height:20px}.ps-gor svg{width:13px;height:13px;color:#0A2470!important}
.ps-fchip:hover .ps-gor,.ps-files a:hover .ps-gor{background:#0A2470;color:#fff}.ps-fchip:hover .ps-gor svg,.ps-files a:hover .ps-gor svg{color:#fff!important}

/* ---- Detay: diğer bölüm tipleri aynı ızgara ---- */
body[data-v=pforms] .ps-gi{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px 14px!important;padding:14px 16px 16px!important;margin:0}
body[data-v=pforms] .ps-gi label{display:flex;flex-direction:column;min-width:0}body[data-v=pforms] .ps-gi label span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--psm);margin-bottom:5px;line-height:1}
body[data-v=pforms] .ps-gi .inp{width:100%;height:36px;box-sizing:border-box;border-radius:9px;border:1px solid #D5DDE9;background:#fff;font-size:13px;padding:4px 10px}
body[data-v=pforms] .ps-qty{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:8px!important;padding:10px 12px 12px!important;margin:0}
body[data-v=pforms] .ps-qty>div{height:50px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 72px 78px 40px;align-items:center;gap:8px;border:1px solid #E6EBF3;border-radius:10px;background:#FBFCFE;padding:0 10px 0 12px}
body[data-v=pforms] .ps-qty>div.ok{background:#F0FDF4;border-color:#BBF7D0}
body[data-v=pforms] .ps-qty>div span{font-size:12.5px;font-weight:700;color:var(--pst);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-v=pforms] .ps-qty .inp{width:100%!important;height:32px;box-sizing:border-box;border-radius:8px;border:1px solid #D5DDE9;text-align:center;font-size:13px;padding:0 6px}
body[data-v=pforms] .ps-qty label{display:flex;align-items:center;gap:4px;font-size:12px;color:#334155;white-space:nowrap}
body[data-v=pforms] .ps-qty .btn-link,body[data-v=pforms] .ps-qty small{font-size:11px;color:var(--psm);text-align:right}
body[data-v=pforms] .ps-fin{padding:14px 16px}
body[data-v=pforms] .ps-nabox{margin:12px 16px}
body[data-v=pforms] .ps-staff,body[data-v=pforms] .ps-files,body[data-v=pforms] .ps-log{padding:6px 16px 12px}
body[data-v=pforms] .ps-staff>div{padding:8px 0;border-bottom:1px solid var(--psb2)}
body[data-v=pforms] .ps-files a{display:flex;align-items:center;gap:8px;height:40px;border-bottom:1px solid var(--psb2);text-decoration:none;color:var(--pst);font-size:13px}
body[data-v=pforms] .ps-files a small{margin-left:auto;color:var(--psm);font-size:11px;white-space:nowrap}
body[data-v=pforms] .ps-log>div{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;padding:6px 0;border-bottom:1px solid var(--psb2);font-size:12.5px}body[data-v=pforms] .ps-log em{font-style:normal;color:var(--psm);font-size:11.5px}body[data-v=pforms] .ps-log small{color:var(--psm)}
body[data-v=pforms] .rg-tw{border:1px solid var(--psb);border-radius:11px;overflow:auto;margin:10px 16px 14px}
body[data-v=pforms] .rg-t{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}
body[data-v=pforms] .rg-t th{background:#F1F5F9;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding:9px 10px;text-align:left;border-bottom:1px solid var(--psb)}
body[data-v=pforms] .rg-t td{padding:9px 10px;border-bottom:1px solid var(--psb2)}

/* ---- dar ekran: sütunlar alt alta ---- */
@media (max-width:1180px){
body[data-v=pforms] .ps-items>.ps-row{grid-template-columns:36px minmax(0,1fr) 236px;grid-template-areas:"lead mid act" "lead ctl ctl"}
body[data-v=pforms] .ps-lead{grid-area:lead}body[data-v=pforms] .ps-row .ps-mid{grid-area:mid}body[data-v=pforms] .ps-act{grid-area:act}
body[data-v=pforms] .ps-c1,body[data-v=pforms] .ps-c2,body[data-v=pforms] .ps-c3{grid-area:ctl;display:contents}
body[data-v=pforms] .ps-row:has(.ps-c1 .inp, .ps-c2 .inp, .ps-c3 .ps-auto)::after{content:'';grid-area:ctl}
body[data-v=pforms] .ps-c1 .inp,body[data-v=pforms] .ps-c2 .inp,body[data-v=pforms] .ps-c3 .ps-auto{grid-area:auto}
}
@media (max-width:760px){
body[data-v=pforms] .ps-items>.ps-row{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"lead mid" "lead ctl" "lead act"}
body[data-v=pforms] .ps-act{grid-template-columns:1fr 1fr;justify-content:stretch}
body[data-v=pforms] .ps-kpi .k{flex:1 1 40%}
}
body[data-v=pforms] .ps-kpi>.seg-tabs{display:inline-flex!important;flex-direction:row!important;align-items:center;height:40px;box-sizing:border-box;padding:3px;border:0;background:#E9EDF5;overflow:visible}
body[data-v=pforms] .ps-kpi>.seg-tabs button{height:34px;padding:0 14px}
body[data-v=pforms] .ps-kpi>.grow{flex:1 1 auto;min-width:0}
body[data-v=pforms] .ps-kpi>.k1,body[data-v=pforms] .ps-kpi>.k2,body[data-v=pforms] .ps-kpi>.k3{flex:1 1 0;min-width:140px;height:64px;box-sizing:border-box;justify-content:center;padding:0 16px;border:1px solid var(--psb);border-radius:12px;background:#fff}
body[data-v=pforms] .ps-kpi>.k1 b,body[data-v=pforms] .ps-kpi>.k2 b,body[data-v=pforms] .ps-kpi>.k3 b{font-size:22px}
body[data-v=pforms] .ps-kpi .btn{height:40px;padding:0 14px;border-radius:10px}
body[data-v=pforms] .ps-d .ps-kpi>div{flex:1 1 0;min-width:120px;height:64px;box-sizing:border-box;justify-content:center;padding:0 16px;border:1px solid var(--psb);border-radius:12px;background:#fff}
body[data-v=pforms] .ps-d .ps-kpi>div b{font-size:22px}
body[data-v=pforms] .ps-side .card.ps-box,body[data-v=pforms] .ps-side .card.ps-box>div{background:#fff!important}
body[data-v=pforms] .ps-staff,body[data-v=pforms] .ps-files,body[data-v=pforms] .ps-log{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;max-height:none;overflow:visible}
body[data-v=pforms] .ps-empty{padding:6px 4px}
body[data-v=pforms] .ps-srow{display:grid!important;grid-template-columns:36px minmax(0,1.4fr) minmax(0,1fr) 110px 70px;gap:0 10px;align-items:center;height:46px;padding:0 10px 0 6px;border:1px solid #E6EBF3;border-radius:10px;background:#FBFCFE;font-size:13px}
body[data-v=pforms] .ps-srow i{display:flex;align-items:center;justify-content:center;color:var(--psm)}body[data-v=pforms] .ps-srow i svg{width:18px;height:18px}
body[data-v=pforms] .ps-srow b{font-weight:700;color:var(--pst);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-v=pforms] .ps-srow span{font-size:12px;color:var(--psm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-v=pforms] .ps-srow em{font-style:normal;font-size:11px;font-weight:700;color:#475569;background:#F1F5F9;border-radius:6px;padding:2px 8px;justify-self:start}
body[data-v=pforms] .ps-srow .btn-link{font-size:11.5px;color:#B91C1C;justify-self:end}
body[data-v=pforms] .ps-add{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;margin-top:4px}
body[data-v=pforms] .ps-add .inp{height:36px!important;border-radius:9px;border:1px solid #D5DDE9}body[data-v=pforms] .ps-add .btn{height:36px;justify-content:center}
body[data-v=pforms] .ps-files a.ps-frow{text-decoration:none;color:var(--pst);height:auto;border-bottom:1px solid #BBF7D0!important}
body[data-v=pforms] .ps-frow .ps-mid{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}body[data-v=pforms] .ps-frow .ps-tx{font-size:13.5px;font-weight:600;color:var(--pst)}body[data-v=pforms] .ps-frow .ps-by{font-size:11.5px;color:#15803D}
body[data-v=pforms] .ps-frow .btn{display:inline-flex;align-items:center;gap:6px;height:32px;justify-content:center;background:#fff;border:1px solid #CBD5E1;border-radius:9px;color:var(--psnavy);font-size:12px;font-weight:700}body[data-v=pforms] .ps-frow:hover .btn{border-color:var(--psnavy);background:#EEF2FB}
body[data-v=pforms] .ps-log>div{display:grid!important;grid-template-columns:96px minmax(0,1fr) 120px;gap:0 10px;align-items:center;min-height:40px;padding:0 10px;border:1px solid #E6EBF3;border-radius:10px;background:#FBFCFE;font-size:12.5px}
body[data-v=pforms] .ps-log em{font-style:normal;color:var(--psm);font-size:11.5px;font-variant-numeric:tabular-nums}body[data-v=pforms] .ps-log span{color:var(--pst);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-v=pforms] .ps-log small{grid-column:3;color:var(--psm);font-size:11px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-v=pforms] .ps-fin{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
@media (max-width:760px){body[data-v=pforms] .ps-srow{grid-template-columns:36px minmax(0,1fr) 70px;height:auto;padding:8px 10px 8px 6px}body[data-v=pforms] .ps-srow span,body[data-v=pforms] .ps-srow em{grid-column:2}body[data-v=pforms] .ps-log>div{grid-template-columns:80px minmax(0,1fr)}body[data-v=pforms] .ps-log small{grid-column:2}}
body[data-v=pforms] .ps-frow .ps-mid>*{flex:none!important;flex-basis:auto!important;order:0!important;width:auto;margin:0}
body[data-v=pforms] .ps-frow{min-height:50px;height:auto}

/* v2.77.61 Genel Bakış: eksik / fazla listelerinde bölge başlıkları açılır-kapanır; bölge detayında Kapat düğmesi */
.hm-x button.hm-xg{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;height:40px;margin:8px 0 0;padding:0 10px;border:1px solid #DCE3F2;border-radius:10px;background:#F4F7FD;font-size:12px;font-weight:800;color:#0A2470;text-transform:uppercase;letter-spacing:.3px}
.hm-x button.hm-xg:hover{background:#EAF0FB;border-color:#B9C8EA}
.hm-x button.hm-xg i{display:flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:6px;background:#0A2470;color:#fff;transition:transform .15s}.hm-x button.hm-xg i svg{width:12px;height:12px}
.hm-x button.hm-xg.open i{transform:rotate(90deg)}
.hm-x button.hm-xg span{font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;margin-left:2px}
.hm-x button.hm-xg em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;color:#475569;background:#fff;border:1px solid #DCE3F2;border-radius:6px;padding:2px 8px}
.hm-x .hm-xgb{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px 10px;border-left:2px solid #DCE3F2;margin-left:9px}
.p-regf{display:flex;align-items:center;gap:8px;margin-top:6px}.p-regf .btn{height:26px}
.p-rd .btn{white-space:nowrap}

/* v2.77.62 Proje Başlangıç: bölüm başlıkları departman renginde tam genişlik bar */
body[data-v=pforms] .ps-sec,body[data-v=pforms] .ps-box{border-left:1px solid var(--psb)!important}
body[data-v=pforms] .ps-sh,body[data-v=pforms] .ps-box .card-head{background:var(--sc,#0A2470)!important;border-bottom:0;min-height:56px;padding:8px 16px;color:#fff}
body[data-v=pforms] .ps-sh>i{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.22)!important;border:1px solid rgba(255,255,255,.35)}
body[data-v=pforms] .ps-sh h3,body[data-v=pforms] .ps-box .card-head h3{color:#fff;font-size:15px}
body[data-v=pforms] .ps-box .card-head h3 svg{color:#fff}
body[data-v=pforms] .ps-box .card-head h3 .muted{color:rgba(255,255,255,.75)!important}
body[data-v=pforms] .ps-sh span:not(.ps-sst):not(.pill){color:rgba(255,255,255,.8)}
body[data-v=pforms] .ps-sh .ps-bar{background:rgba(255,255,255,.25)}body[data-v=pforms] .ps-sh .ps-bar b{background:#fff!important}
body[data-v=pforms] .ps-sst{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.35)}body[data-v=pforms] .ps-sst.ok{background:#fff;color:#15803D;border-color:#fff}
body[data-v=pforms] .ps-sh .ps-asg{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.45);color:#fff}body[data-v=pforms] .ps-sh .ps-asg:hover{background:rgba(255,255,255,.26)}body[data-v=pforms] .ps-sh .ps-asg svg{color:#fff}
body[data-v=pforms] .ps-sh .pill{background:rgba(255,255,255,.9);color:#334155}
body[data-v=pforms] .ps-lock{color:rgba(255,255,255,.85)}body[data-v=pforms] .ps-lock svg{color:#fff}
body[data-v=pforms] .ps-sec-na .ps-sh{background:#16A34A!important}
body[data-v=pforms] .ps-box{--sc:#1E3A5F}
body[data-v=pforms] .ps-side .card.ps-box>.card-head{background:#1E3A5F!important;color:#fff}
body[data-v=pforms] .ps-side .card.ps-box>.card-head h3,body[data-v=pforms] .ps-side .card.ps-box>.card-head h3 svg{color:#fff}

/* v2.77.63 Başlık barı tipografisi: Oswald başlık, küçük büyük harf alt satır, hafif gölge */
body[data-v=pforms] .ps-sh,body[data-v=pforms] .ps-box .card-head{min-height:60px;padding:8px 18px;gap:14px;background-image:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,0) 45%)!important}
body[data-v=pforms] .ps-sh>i{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 0 0 3px rgba(255,255,255,.08)}
body[data-v=pforms] .ps-sh h3,body[data-v=pforms] .ps-box .card-head h3{font-family:'Oswald',Poppins,sans-serif;font-weight:600;font-size:18px;letter-spacing:.6px;text-transform:uppercase;line-height:1.15;text-shadow:0 1px 0 rgba(0,0,0,.18)}
body[data-v=pforms] .ps-sh .grow>span:not(.ps-sst):not(.pill){display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.88)}
body[data-v=pforms] .ps-sh .grow>span:not(.ps-sst):not(.pill):before{content:'';width:6px;height:6px;border-radius:50%;background:#fff;opacity:.8}
body[data-v=pforms] .ps-sh .ps-bar{height:4px;margin-top:7px;max-width:220px;background:rgba(0,0,0,.18)}
body[data-v=pforms] .ps-sst{height:30px;line-height:30px;padding:0 12px;font-size:12.5px;font-weight:800;letter-spacing:.3px;border-radius:999px;font-variant-numeric:tabular-nums}
body[data-v=pforms] .ps-sh .ps-asg{height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}
body[data-v=pforms] .ps-box .card-head h3 .muted{font-family:Poppins,sans-serif;font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;background:rgba(255,255,255,.16);border-radius:999px;padding:1px 9px;margin-left:4px}
body[data-v=pforms] .ps-box .card-head h3 svg{width:18px;height:18px;opacity:.9}
/* okunurluk: bar rengi biraz koyu, yazı daha iri ve net */
body[data-v=pforms] .ps-sh,body[data-v=pforms] .ps-box .card-head{background-color:color-mix(in srgb,var(--sc,#0A2470) 78%,#0B1220)!important;background-image:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,0) 50%)!important;min-height:64px}
body[data-v=pforms] .ps-sh h3,body[data-v=pforms] .ps-box .card-head h3{font-size:19px;letter-spacing:.8px;text-shadow:0 1px 2px rgba(0,0,0,.35)}
body[data-v=pforms] .ps-sh .grow>span:not(.ps-sst):not(.pill){font-size:11.5px;color:#fff;opacity:.95;text-shadow:0 1px 1px rgba(0,0,0,.3)}
body[data-v=pforms] .ps-sh>i{background:rgba(255,255,255,.26)!important;border-color:rgba(255,255,255,.6)}
body[data-v=pforms] .ps-sst{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.55);font-size:13px}
body[data-v=pforms] .ps-sh .ps-asg{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6)}

/* v2.77.64 Arvento yetki testi */
.ar-ats{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.ar-at{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.6fr);gap:10px;align-items:center;min-height:40px;padding:6px 12px;border:1px solid #E6EBF3;border-radius:10px;background:#FBFCFE;font-size:12.5px}
.ar-at b{font-weight:700}.ar-at code{font-size:11.5px;color:#475569;background:#F1F5F9;border-radius:6px;padding:2px 7px;justify-self:start}.ar-at span{font-weight:600;color:#334155}
.ar-at.ok{background:#F0FDF4;border-color:#BBF7D0}.ar-at.ok span{color:#15803D}
.ar-at.bad{background:#FEF2F2;border-color:#FECACA}.ar-at.bad span{color:#B91C1C}
.ar-at.warn{background:#FFFBEB;border-color:#FDE68A}.ar-at.warn span{color:#92400E}
.ar-at.skip{opacity:.6}

/* ======================================================================
   v2.77.65 MOBİL / TABLET TEMEL KATMANI — iPhone, Android, iPad, Samsung Tab
   Her sürümde 5 cihazda ekran denetiminden geçirilir (taşma / üst üste binme)
   ====================================================================== */
.ms-zoom{display:grid;grid-template-columns:40px minmax(0,1fr) 44px 52px 44px;align-items:center;gap:8px 12px;padding:8px 6px;min-height:56px}
.ms-zoom b{display:block;font-size:15px}.ms-zoom small{display:block;color:var(--muted);font-size:12.5px}
.ms-zoom button{height:40px;border:1px solid #D5DDE9;border-radius:10px;background:#fff;font:inherit;font-weight:800;font-size:14px;color:var(--navy)}
.ms-zoom em{font-style:normal;text-align:center;font-weight:700;font-size:13px;color:#334155}
@media (max-width:760px){
  /* üst çubuk: başlık tam okunur, yalnız gerekli simgeler */
  .topbar{gap:6px!important;padding-left:10px!important;padding-right:8px!important;min-width:0}
  .topbar>div:not(.topbar-actions){flex:1 1 auto;min-width:0}
  #pageTitle{font-size:18px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  #pageSub{display:none!important}
  .topbar-actions{flex:none;gap:2px!important;min-width:0}
  #fzBox,#nsDot{display:none!important}
  .topbar-actions .tkm-bub,.topbar-actions .al-bell,.topbar-actions .mob-more{width:38px!important;height:38px!important;min-width:38px;padding:0!important;display:grid;place-items:center}
  .topbar-actions .al-bell svg{width:22px!important;height:22px!important}
  .topbar-actions .al-bell i{transform:scale(.8);transform-origin:top right}
  /* genel: hiçbir içerik ekrandan taşmasın */
  html,body{overflow-x:hidden}
  #view,.content,main{min-width:0;max-width:100vw}
  img,svg,video,canvas{max-width:100%}
  .card,.p-card,section{min-width:0}
  .frow{display:grid!important;grid-template-columns:1fr!important;gap:10px}
  .row{flex-wrap:wrap}
  .seg-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg-tabs::-webkit-scrollbar{display:none}
  .tbl-wrap,.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .inp,select.inp,textarea.inp{font-size:16px!important}  /* iOS yakınlaştırma yapmasın */
  .modal{max-width:100vw!important;width:100vw!important;margin:0!important;border-radius:16px 16px 0 0!important}
  .modal-body{max-height:calc(100vh - 140px);overflow:auto}
  .btn{min-height:38px}
}
/* tablet (iPad / Samsung Tab dikey) */
@media (min-width:761px) and (max-width:1100px){
  #fzBox #fzVal{display:none}
  #pageTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar>div:not(.topbar-actions){min-width:0;flex:1 1 auto}
  .tbl-wrap,.table-wrap{max-width:100%;overflow-x:auto}
}
@media (max-width:760px){
  /* Genel Bakış: üst çubuk sayfanın üstünde saydam durur → selamlama simgelerin altına girmesin */
  body[data-v=home] .hm3-top>div:first-child>h2{max-width:calc(100% - 200px);white-space:normal!important;overflow:visible;line-height:1.2;font-size:18px!important;min-height:44px;display:flex;align-items:center}
  body[data-v=home] .hm3-top>div:first-child{position:relative}
}
@media (max-width:360px){ body[data-v=home] .hm3-top>div:first-child>h2{font-size:16px!important} }
@media (max-width:600px){
  /* Genel Bakış telefonda: dar kutu ızgaraları 2 sütun, kesilen yazı yok */
  html body[data-v=home] #view .p-isg-g,html body[data-v=home] #view .p-fin,html body[data-v=home] #view .rq-ig{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body[data-v=home] #view .p-isg-g>*,html body[data-v=home] #view .p-fin>*,html body[data-v=home] #view .rq-ig>*{min-width:0}
  html body[data-v=home] #view .p-fin em,html body[data-v=home] #view .p-isg-g span,html body[data-v=home] #view .p-isg-g small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block}
  html body[data-v=home] #view .p-fin>*{height:auto!important;min-height:76px}
  html body[data-v=home] #view .rg-t tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  html body[data-v=home] #view .rg-t tbody .rg-nm b,html body[data-v=home] #view .rg-t tbody td b{white-space:nowrap}
  html body[data-v=home] #view .rg-t tbody .rg-nm small,html body[data-v=home] #view .rg-t tbody .rg-nm span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  /* kart başlığı: başlık solda tek satır, sekmeler alt satırda tam genişlik */
  html body[data-v=home] #view .p-card>.p-h{flex-wrap:wrap!important;row-gap:8px;min-width:0}
  html body[data-v=home] #view .p-card>.p-h>b{flex:1 1 auto;min-width:0;white-space:nowrap}
  html body[data-v=home] #view .p-card>.p-h>.grow{display:none}
  html body[data-v=home] #view .p-card>.p-h>.p-tabs{flex:1 1 100%;order:9;display:flex!important;overflow-x:auto;justify-content:flex-start}
  html body[data-v=home] #view .td-kpi{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:600px){ html body[data-v=home] #view .p-isg-g>*{aspect-ratio:auto!important;height:auto!important;min-height:78px!important;justify-content:flex-start!important;gap:6px} }
/* tablet dikey (iPad / Samsung Tab): Genel Bakış kutuları sıkışmasın */
@media (min-width:601px) and (max-width:1100px){
  html body[data-v=home] #view .hm3 .pd{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  html body[data-v=home] #view .hm3 .pd>*{min-height:84px}
  html body[data-v=home] #view .hm3 .pd .pd-h b,html body[data-v=home] #view .hm3 .pd .pd-h span{white-space:normal!important}
  html body[data-v=home] #view .hm3 .p-cos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}
  html body[data-v=home] #view .hm3 .p-cos>*{min-width:0;width:auto!important}
  html body[data-v=home] #view .hm3 .p-cos>*:last-child:nth-child(odd){grid-column:1 / -1}
  html body[data-v=home] #view .hm3 .p-cos .p-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body[data-v=home] #view .hm3 .p-cos .p-grid>*{min-height:60px}
}
/* v2.77.66 telefon KPI kutuları: 2 sütun, okunur yazı (eskiden 4 sütun + 10px) */
@media (max-width:640px){
  html body #view .kpi-ph.kpi-c2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body #view .kpi-ph{gap:8px!important}
  html body #view .kpi-ph>.kpi-t{font-size:12px!important;padding:9px 10px 8px!important;line-height:1.3!important}
  html body #view .kpi-ph>.kpi-t .kpi-n{font-size:20px!important}
  html body #view .kpi-ph.kpi-c4>.kpi-t{font-size:11px!important}html body #view .kpi-ph.kpi-c4>.kpi-t .kpi-n{font-size:17px!important}
  html body #view .kpi-ph>.kpi-t em,html body #view .kpi-ph>.kpi-t small,html body #view .kpi-ph>.kpi-t .muted{-webkit-line-clamp:3}
  html body #view .kpi-ph>.kpi-t.kpi-self{font-size:20px!important}html body #view .kpi-ph>.kpi-t.kpi-self>*{font-size:12px!important}
}
/* v2.77.66 Emniyet Bildirim — telefonda her hareket düzenli bir kart */
@media (max-width:640px){
  body[data-v=emniyet] .em-tbl thead{display:none}
  body[data-v=emniyet] .em-tbl,body[data-v=emniyet] .em-tbl tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
  body[data-v=emniyet] .table-wrap{overflow:visible}
  body[data-v=emniyet] .em-tbl tr.em-r{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px;margin:0 0 10px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;position:relative}
  body[data-v=emniyet] .em-tbl tr.em-r>td{display:block!important;visibility:visible!important;padding:0!important;border:0!important;min-width:0;width:auto!important;text-align:left;font-size:12.5px}
  body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(11){order:0;flex:none}
  body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(8){order:1;flex:1 1 0}
  body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(8) b{font-size:15px}
  body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(10){order:2;flex:none}
  body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(9){order:3;flex:1 0 100%}
  body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(7){order:4;flex:1 0 100%;color:#334155}
  body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(6){order:5;flex:1 0 100%}
  body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(5),body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(4),body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(3){order:6;flex:1 1 0;padding:6px 8px!important;background:#F8FAFC;border-radius:8px;white-space:nowrap}
  body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(5)::before{content:'Bölge';display:block;font-size:10.5px;color:#64748B;font-weight:600}
  body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(4)::before{content:'Hareket';display:block;font-size:10.5px;color:#64748B;font-weight:600}
  body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(3)::before{content:'Son gün';display:block;font-size:10.5px;color:#64748B;font-weight:600}
  body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(2){order:7;flex:1 0 100%}
  body[data-v=emniyet] .em-tbl tr.em-r>td:nth-last-child(1){order:8;flex:1 0 100%}
  body[data-v=emniyet] .em-tbl tr.em-r{width:100%!important;min-width:0!important;box-sizing:border-box}
}
/* v2.77.66 telefonda tablo → kart (tcard.js) */
@media (max-width:640px){
  #view table.tcard{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:none!important}
  #view table.tcard>thead{display:none!important}
  #view table.tcard>tbody{display:flex!important;flex-direction:column;gap:8px;width:100%}
  #view table.tcard>tbody>tr{display:grid!important;grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 12px;border:1px solid #E2E8F0!important;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);width:100%;box-sizing:border-box}
  #view table.tcard>tbody>tr:not(.tc-full)>td{display:flex!important;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 0!important;border:0!important;min-width:0;width:auto!important;max-width:none!important;text-align:right;white-space:normal!important;font-size:13px;background:none!important}
  #view table.tcard>tbody>tr>td::before{content:attr(data-l);flex:none;max-width:45%;text-align:left;font-size:11.5px;font-weight:600;color:#64748B;white-space:normal}
  #view table.tcard>tbody>tr>td:not([data-l])::before,#view table.tcard>tbody>tr>td[data-l=""]::before{display:none}
  #view table.tcard>tbody>tr>td:first-child{justify-content:flex-start;text-align:left;font-size:14.5px;font-weight:700;padding-bottom:6px!important;margin-bottom:2px;border-bottom:1px solid #EEF2F7!important}
  #view table.tcard>tbody>tr>td:first-child::before{display:none}
  #view table.tcard>tbody>tr>td:empty{display:none!important}
  #view table.tcard>tbody>tr:not(.tc-full)>td:not(:first-child):has(.btn,button,input,select,table){flex-direction:column;align-items:stretch;text-align:left}
  #view table.tcard>tbody>tr:not(.tc-full)>td:not(:first-child):has(.btn,button,input,select,table)::before{max-width:none}
  #view table.tcard>tbody>tr>td .btn{white-space:nowrap}
  #view table.tcard>tbody>tr>td>*{min-width:0}
  #view table.tcard>tbody>tr>td .li-sub,#view table.tcard>tbody>tr>td small{text-align:inherit}
  #view table.tcard>tbody>tr.tc-full{display:block!important;padding:0;border:0!important;box-shadow:none;background:none;overflow:hidden;border-radius:10px}
  #view table.tcard>tbody>tr.tc-full>td{display:block!important;text-align:left;border:0!important;padding:8px 12px!important;font-size:13px}
  #view table.tcard>tbody>tr.tc-full>td:first-child{border-bottom:0!important;margin:0}
  #view table.tcard>tbody>tr.tc-full>td::before{display:none}
  #view table.tcard>tfoot{display:block}#view table.tcard>tfoot>tr{display:flex;flex-wrap:wrap;gap:8px;padding:8px 4px}#view table.tcard>tfoot td{border:0!important}
  #view .tbl-wrap:has(table.tcard),#view .table-wrap:has(table.tcard){overflow:visible!important;border:0!important;background:none!important}
}
@media (max-width:640px){ #view table.tcard>tbody>tr:not(.tc-full)>td{flex-wrap:wrap} #view table.tcard>tbody>tr:not(.tc-full)>td>*{max-width:100%} }
@media (max-width:640px){ #view table.tcard>tbody>tr>td:first-child{flex-wrap:wrap!important;column-gap:8px} #view table.tcard>tbody>tr>td:first-child>*{flex:0 1 auto;min-width:min(100%,120px)} #view table.tcard>tbody>tr>td{word-break:normal;overflow-wrap:break-word} }
/* Ajanlar: "Ana sayfa" düğmesi bütçe halkasının üstüne binmesin (tablet ve telefon) */
@media (max-width:1100px){ html body .ag4 .ag4-hero{padding-top:58px!important} html body .ag4 .ag4-hero>.ag4-home{top:12px;right:14px} }
@media (max-width:640px){
  /* İSG personel kartı: ad + işe giriş tarihi dar ekranda alt alta */
  html body .hire-list .hire>.hire-main .hm-n{display:flex!important;flex-wrap:wrap;column-gap:8px;row-gap:2px;white-space:normal!important}
  html body .hire-list .hire>.hire-main .hm-n .hm-d{white-space:nowrap;font-weight:600}
  /* kart başlıkları: başlık ve düğme sığmazsa alt satıra iner, alandaki yazının üstüne binmez */
  #view .card-head{flex-wrap:wrap!important;height:auto!important;min-height:0!important;row-gap:8px}
  #view .card-head>.btn,#view .card-head>button{position:static!important}
}
/* v2.77.66 hız: uzun listelerde ekran dışındaki satırlar çizilmez (telefon donmasın) */
#view .hire-list>.hire,#view .li-row{content-visibility:auto;contain-intrinsic-size:auto 120px}
@media (max-width:640px){#view table.tcard>tbody>tr,#view .em-tbl tr.em-r{content-visibility:auto;contain-intrinsic-size:auto 160px}}
#fzBox{display:none!important}

/* Genel arama sonuç listesi */
#gsBox { position: absolute; top: calc(100% + 6px); left: 0; width: max(100%, 460px); max-height: 70vh; overflow: auto; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 14px 40px rgba(10,36,112,.18); z-index: 9000; padding: 6px; }
#gsBox[hidden] { display: none; }
#gsBox .gs-g { display: flex; justify-content: space-between; padding: 8px 10px 4px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--navy-2, #0a2470); }
#gsBox .gs-g span { color: #8a94a8; font-weight: 600; }
#gsBox .gs-r { display: flex; flex-direction: column; gap: 1px; padding: 7px 10px; border-radius: 8px; cursor: pointer; }
#gsBox .gs-r b { font-size: 13.5px; font-weight: 600; color: #1b2438; }
#gsBox .gs-r small { font-size: 11.5px; color: #7a8499; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#gsBox .gs-r:hover, #gsBox .gs-r.sel { background: #eef2ff; }
#gsBox .gs-more { font-size: 12px; color: var(--navy-2, #0a2470); font-weight: 600; }
#gsBox .gs-empty { padding: 14px 12px; color: #7a8499; font-size: 13px; }
@media (max-width: 900px) { .search-global input { width: 100%; } #gsBox { position: fixed; left: 8px; right: 8px; top: 58px; width: auto; max-height: 65vh; } #gsBox .gs-r { padding: 11px 12px; } }
.ms-res{max-height:48vh;overflow:auto;margin-top:6px}
.ms-res .gs-g{display:flex;justify-content:space-between;padding:8px 6px 3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0a2470}
.ms-res .gs-r{display:flex;flex-direction:column;padding:10px 8px;border-radius:8px}.ms-res .gs-r b{font-size:14px}.ms-res .gs-r small{font-size:12px;color:#7a8499}
.ms-res .gs-r:active{background:#eef2ff}.ms-res .gs-empty{padding:10px;color:#7a8499}

/* Proje Başlangıç: tarih kutusu büyütüldü, "gün geçti" okunur */
html body[data-v=pforms] .ps-grid>.ps-card{grid-template-columns:84px minmax(200px,2.2fr) minmax(104px,1fr) minmax(104px,1fr) minmax(124px,1.1fr) minmax(84px,.8fr) minmax(140px,1.3fr) 60px;min-height:68px;padding:7px 12px 7px 14px}
html body[data-v=pforms] .ps-cd{height:auto;min-height:76px;padding:7px 4px;gap:2px}
html body[data-v=pforms] .ps-cd b{font-size:26px}
html body[data-v=pforms] .ps-cd span{font-size:13px;letter-spacing:.03em}
html body[data-v=pforms] .ps-cd em{font-size:12.5px;font-weight:800;line-height:1.15;padding:3px 6px;margin-top:4px;background:rgba(255,255,255,.2);color:#fff;border-radius:7px;white-space:nowrap}
html body[data-v=pforms] .ps-cd em.late{background:#E5484D;color:#fff}
html body[data-v=pforms] .ps-cd em.soon{background:#FECC00;color:#1F2E4D}
@media (max-width:1050px){html body[data-v=pforms] .ps-grid>.ps-card{grid-template-columns:78px minmax(0,1fr) 56px}}
/* v2.77.74 proje başlangıç: liste ve detay daha sıkı */
html body[data-v=pforms] .ps-cd{min-height:66px;padding:5px 4px}html body[data-v=pforms] .ps-cd b{font-size:24px}
body[data-v=pforms] .ps-kpi{gap:8px;margin-bottom:10px}body[data-v=pforms] .ps-kpi .k{padding:6px 12px;min-width:96px}body[data-v=pforms] .ps-kpi .k b{font-size:20px}
body[data-v=pforms] .ps-hd{padding:12px 16px;margin-bottom:10px}body[data-v=pforms] .ps-hd h2{font-size:20px}
body[data-v=pforms] .ps-flow{gap:6px;margin-bottom:10px}body[data-v=pforms] .ps-appr{padding:8px 12px;margin:8px 0}
body[data-v=pforms] .ps-sec{margin-bottom:10px}body[data-v=pforms] .ps-sh{padding:9px 12px 6px}body[data-v=pforms] .ps-sh>i{width:28px;height:28px}
body[data-v=pforms] .ps-it{padding:4px 8px;margin-bottom:3px}body[data-v=pforms] .ps-it .inp-sm{height:28px;padding:0 8px;font-size:12.5px}
body[data-v=pforms] .ps-act .btn-xs{padding:2px 8px;height:26px}body[data-v=pforms] .ps-auto{font-size:11.5px;padding:2px 8px}
body[data-v=pforms] .ps-gi{gap:6px 10px}body[data-v=pforms] .ps-gi .inp{height:32px}body[data-v=pforms] .ps-gi label span{font-size:10.5px}
body[data-v=pforms] .ps-cols{gap:10px}body[data-v=pforms] .ps-box .card-head{padding:8px 12px}body[data-v=pforms] .ps-staff>div,body[data-v=pforms] .ps-frow{padding:4px 10px}


/* v2.77.68 Yenileme simülasyonu — kompakt görünüm */
html body[data-v=yenileme] #view .page-head{margin-bottom:4px}
html body[data-v=yenileme] #view .page-head h2{font-size:18px;margin:0}
html body[data-v=yenileme] #view .page-head .small{display:none}
html body[data-v=yenileme] #view .tabs.mb{margin-bottom:8px}
html body[data-v=yenileme] #view .tab{padding:7px 12px;font-size:13px}
html body[data-v=yenileme] #view .yn-head{padding:10px 14px !important;margin-bottom:8px !important}
html body[data-v=yenileme] #view .yn-head>.row>div>.small{display:none}
html body[data-v=yenileme] #view .yn-head .mt-s{margin-top:8px}
html body[data-v=yenileme] #view .yn-head .chip{padding:3px 10px;font-size:12px}
html body[data-v=yenileme] #view .yn-head .btn-sm{padding:5px 10px;min-height:30px;font-size:12.5px}
html body[data-v=yenileme] #view #ykpi{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:8px !important;margin-bottom:8px !important}
html body[data-v=yenileme] #view #ykpi .kpi{padding:8px 12px !important;min-height:0 !important;height:auto !important;border-radius:10px}
html body[data-v=yenileme] #view #ykpi .kpi-val{font-size:20px !important;line-height:1.15}
html body[data-v=yenileme] #view #ykpi .kpi-lbl{font-size:11.5px !important;margin-top:1px}
html body[data-v=yenileme] #view #ykpi .kpi-foot{font-size:10.5px !important;margin-top:2px;line-height:1.25}
html body[data-v=yenileme] #view .grid.g2.mb{gap:8px !important;margin-bottom:8px !important}
html body[data-v=yenileme] #view .card.mb{margin-bottom:8px !important}
html body[data-v=yenileme] #view .card-head{padding:8px 14px !important;min-height:0}
html body[data-v=yenileme] #view .card-head h3{font-size:13.5px}
html body[data-v=yenileme] #view .card-pad{padding:8px 14px !important}
html body[data-v=yenileme] #view .ych{gap:4px}
html body[data-v=yenileme] #view .ych-r{grid-template-columns:78px 1fr 92px;gap:8px;font-size:12px}
html body[data-v=yenileme] #view .ych-b{gap:2px}
html body[data-v=yenileme] #view .ych-b i{height:6px}
html body[data-v=yenileme] #view .ych-v small{display:inline;margin-left:5px;font-size:10.5px}
html body[data-v=yenileme] #view .ych-v{font-size:12px}
html body[data-v=yenileme] #view .yn-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:2px 14px;padding:0 14px 10px}
html body[data-v=yenileme] #view .yn-s{padding:5px 0 6px}
html body[data-v=yenileme] #view .yn-t{font-size:12px}
html body[data-v=yenileme] #view .yn-r{margin-top:3px;gap:6px}
html body[data-v=yenileme] #view .yn-r input[type=number]{width:58px;padding:3px 6px;font-size:12px}
html body[data-v=yenileme] #view .yn-master{padding:7px 12px;gap:2px 8px;border-radius:10px}
html body[data-v=yenileme] #view .yn-g{margin:3px 0 2px;padding:4px 8px}
html body[data-v=yenileme] #view .tbl.sm th,html body[data-v=yenileme] #view .tbl.sm td{padding:4px 8px !important;font-size:12px}
html body[data-v=yenileme] #view .ymx td.ymc{padding:3px 6px}
html body[data-v=yenileme] #view .ymx td.ymc b{font-size:12px}
html body[data-v=yenileme] #view .ymx td.ymn{min-width:180px}
html body[data-v=yenileme] #view #ycon{max-height:520px !important}
@media (max-width:900px){html body[data-v=yenileme] #view #ykpi{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
html body[data-v=yenileme] #view .yn-g{min-width:0;flex-wrap:nowrap}
html body[data-v=yenileme] #view .yn-g input[type=range]{min-width:30px;flex:1 1 30px}
html body[data-v=yenileme] #view .yn-g input[type=number]{width:50px;flex:none;padding:2px 4px;font-size:12px}
html body[data-v=yenileme] #view .yn-g span{overflow:hidden;text-overflow:ellipsis;max-width:90px}
html body[data-v=yenileme] #view .yn-grid>*{min-width:0}
html body[data-v=pforms] .ps-act{flex-wrap:wrap;justify-content:flex-end}
html body[data-v=pforms] .ps-act .btn{white-space:nowrap}
.em-ring + div .pill{margin-left:0}
/* v2.77.70 proje onay şeridi */
.ps-appr{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:10px 0;border-radius:10px;border:1px solid var(--line,#dfe3ea);background:var(--card,#fff)}
.ps-appr>div{flex:1;min-width:200px;display:flex;flex-direction:column}.ps-appr span{font-size:12px;opacity:.75}
.ps-appr.go{border-color:#2f8f5b;background:rgba(47,143,91,.08)}.ps-appr.wait{border-color:#d89a1c;background:rgba(216,154,28,.10)}.ps-appr.ok{border-color:#2f8f5b;background:rgba(47,143,91,.12)}
.ps-wr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--line,#e6e9ef)}.ps-wr b{flex:1;min-width:140px}
body[data-v=pforms] .ps-it input.inp-sm[placeholder="not ekle"]{max-width:190px}body[data-v=pforms] .ps-auto{white-space:nowrap;max-width:none}
/* v2.77.80 Proje başlangıç: madde satırları tek hizada — her sütun sabit genişlik, tüm bölümlerde aynı x konumu */
html body[data-v=pforms] .ps-it.ps-row{display:grid!important;grid-template-columns:44px minmax(220px,1fr) 160px 180px 170px 236px;column-gap:10px;align-items:center;padding:6px 10px}
html body[data-v=pforms] .ps-it.ps-row>*{min-width:0}
html body[data-v=pforms] .ps-it.ps-row .ps-lead{display:flex;align-items:center;gap:4px;justify-content:flex-start}
html body[data-v=pforms] .ps-it.ps-row .ps-c1 .inp,html body[data-v=pforms] .ps-it.ps-row .ps-c2 .inp{width:100%;max-width:none;height:30px}
html body[data-v=pforms] .ps-it.ps-row .ps-c3{display:flex}html body[data-v=pforms] .ps-it.ps-row .ps-c3 .ps-auto{max-width:100%;overflow:hidden;text-overflow:ellipsis}
html body[data-v=pforms] .ps-it.ps-row .ps-act{display:flex;justify-content:flex-start;align-items:center;gap:6px;flex-wrap:nowrap}
html body[data-v=pforms] .ps-it.ps-row .ps-act>*{flex:none}
html body[data-v=pforms] .ps-it.ps-row .ps-act .btn{min-width:0;justify-content:center;height:28px;padding:0 8px}html body[data-v=pforms] .ps-it.ps-row .ps-act .ps-nab{width:100px}
html body[data-v=pforms] .ps-it.ps-row .ps-act .ps-sp{display:inline-block;width:100px}
@media (max-width:1250px){html body[data-v=pforms] .ps-it.ps-row{grid-template-columns:40px minmax(180px,1fr) 140px 150px 150px 232px;column-gap:8px}}
@media (max-width:1050px){
  html body[data-v=pforms] .ps-it.ps-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row;row-gap:6px;column-gap:8px;padding:8px}
  html body[data-v=pforms] .ps-it.ps-row .ps-lead{grid-column:1;grid-row:1}
  html body[data-v=pforms] .ps-it.ps-row .ps-mid{grid-column:2/4;grid-row:1}
  html body[data-v=pforms] .ps-it.ps-row .ps-c1{grid-column:2;grid-row:2}
  html body[data-v=pforms] .ps-it.ps-row .ps-c2{grid-column:3;grid-row:2}
  html body[data-v=pforms] .ps-it.ps-row .ps-c1:empty+.ps-c2{grid-column:2/4}
  html body[data-v=pforms] .ps-it.ps-row .ps-c3{grid-column:2/4;grid-row:3}
  html body[data-v=pforms] .ps-it.ps-row .ps-act{grid-column:2/4;grid-row:4;justify-content:flex-start;flex-wrap:wrap}
  html body[data-v=pforms] .ps-it.ps-row .ps-c1:empty,html body[data-v=pforms] .ps-it.ps-row .ps-c3:empty{display:none}
  html body[data-v=pforms] .ps-it.ps-row .ps-act .ps-sp{display:none}
  html body[data-v=pforms] .ps-it.ps-row .ps-act .ps-nab{width:auto}}
@media (max-width:640px){
  html body[data-v=pforms] .ps-it.ps-row .ps-c1{grid-column:2/4;grid-row:2}
  html body[data-v=pforms] .ps-it.ps-row .ps-c2{grid-column:2/4;grid-row:3}
  html body[data-v=pforms] .ps-it.ps-row .ps-c3{grid-row:4}html body[data-v=pforms] .ps-it.ps-row .ps-act{grid-row:5}}
/* v2.77.80: eski dar-ekran kuralları (display:contents / grid-template-areas) yeni hizalı ızgarayı bozmasın */
html body[data-v=pforms] .ps-items>.ps-it.ps-row{grid-template-areas:none}
html body[data-v=pforms] .ps-it.ps-row>.ps-lead,html body[data-v=pforms] .ps-it.ps-row>.ps-mid,html body[data-v=pforms] .ps-it.ps-row>.ps-act{grid-area:auto}
html body[data-v=pforms] .ps-it.ps-row>.ps-c1,html body[data-v=pforms] .ps-it.ps-row>.ps-c2,html body[data-v=pforms] .ps-it.ps-row>.ps-c3{display:flex;align-items:center;grid-area:auto}
html body[data-v=pforms] .ps-it.ps-row::after{content:none;display:none}
@media (max-width:1050px){html body[data-v=pforms] .ps-it.ps-row>.ps-lead{grid-column:1;grid-row:1}html body[data-v=pforms] .ps-it.ps-row>.ps-mid{grid-column:2/4;grid-row:1}
 html body[data-v=pforms] .ps-it.ps-row>.ps-c1{grid-column:2;grid-row:2}html body[data-v=pforms] .ps-it.ps-row>.ps-c2{grid-column:3;grid-row:2}html body[data-v=pforms] .ps-it.ps-row>.ps-c1:empty+.ps-c2{grid-column:2/4}
 html body[data-v=pforms] .ps-it.ps-row>.ps-c3{grid-column:2/4;grid-row:3}html body[data-v=pforms] .ps-it.ps-row>.ps-act{grid-column:2/4;grid-row:4}
 html body[data-v=pforms] .ps-it.ps-row>.ps-c1:empty,html body[data-v=pforms] .ps-it.ps-row>.ps-c3:empty{display:none}}
@media (max-width:640px){html body[data-v=pforms] .ps-it.ps-row>.ps-c1{grid-column:2/4}html body[data-v=pforms] .ps-it.ps-row>.ps-c2{grid-column:2/4;grid-row:3}html body[data-v=pforms] .ps-it.ps-row>.ps-c3{grid-row:4}html body[data-v=pforms] .ps-it.ps-row>.ps-act{grid-row:5}}
@media (max-width:1050px){html body[data-v=pforms] .ps-it.ps-row>.ps-act{margin:0!important;padding:0!important;justify-content:flex-start!important}html body[data-v=pforms] .ps-it.ps-row>.ps-act>.ps-sp{display:none!important}}

/* v2.77.81 Proje başlangıç: tüm kutular aynı yükseklikte, butonlar 3 sabit yuvada (Gerekmiyor | Evrak yükle | Evrağa git) */
html body[data-v=pforms] .ps-it.ps-row{grid-template-columns:40px minmax(170px,1fr) 120px 140px 180px 306px;column-gap:8px}
html body[data-v=pforms] .ps-it.ps-row .ps-act{display:grid!important;grid-template-columns:98px 98px 98px;gap:6px;align-items:center;justify-content:start;flex-wrap:nowrap}
html body[data-v=pforms] .ps-it.ps-row .ps-act>.ps-sp{display:none!important}
html body[data-v=pforms] .ps-it.ps-row .ps-act>.btn{grid-row:1;width:100%;height:30px;padding:0 6px;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box}
html body[data-v=pforms] .ps-it.ps-row .ps-act>[data-nao]{grid-column:1}
html body[data-v=pforms] .ps-it.ps-row .ps-act>[data-up]{grid-column:2}
html body[data-v=pforms] .ps-it.ps-row .ps-act>[data-goto]{grid-column:3}
html body[data-v=pforms] .ps-it.ps-row .ps-act>[data-soz],html body[data-v=pforms] .ps-it.ps-row .ps-act>[data-nof]{grid-column:1/3;grid-row:2}
html body[data-v=pforms] .ps-it.ps-row .ps-c1 .inp,html body[data-v=pforms] .ps-it.ps-row .ps-c2 .inp,html body[data-v=pforms] .ps-it.ps-row .ps-c3 .ps-auto{height:30px;box-sizing:border-box;font-size:12px}
html body[data-v=pforms] .ps-it.ps-row .ps-c3 .ps-auto{width:100%;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:8px}
html body[data-v=pforms] .ps-it.ps-row .ps-c3 .ps-auto>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}
html body[data-v=pforms] .ps-it.ps-row .ps-miss{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}
@media (max-width:1250px){html body[data-v=pforms] .ps-it.ps-row{grid-template-columns:40px minmax(150px,1fr) 110px 130px 160px 306px}}
@media (max-width:1050px){html body[data-v=pforms] .ps-it.ps-row .ps-act{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:360px}}

/* v2.77.81 ajan göstergesi: düğme üstünde geri sayım çubuğu */
.ag-spin{display:inline-block;width:13px;height:13px;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:agspin .8s linear infinite;vertical-align:-2px;margin-right:6px;flex:none}
@keyframes agspin{to{transform:rotate(360deg)}}
.btn.ag-wb{position:relative;overflow:hidden;opacity:1!important;cursor:default;min-width:190px}
.btn.ag-wb .ag-wt{position:relative;z-index:1;font-size:12px;white-space:nowrap}
.btn.ag-wb .ag-bar{position:absolute;left:0;bottom:0;height:4px;width:var(--p,0%);background:#2563eb;transition:width .6s linear;border-radius:0 2px 2px 0}
.btn.ag-wb.ag-wait{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}
.btn.ag-wb.ag-run .ag-bar{width:40%;animation:agrun 1.2s ease-in-out infinite alternate}
@keyframes agrun{from{left:0}to{left:60%}}
.btn.ag-wb.ag-ok{background:#f0fdf4;border-color:#86efac;color:#166534}.btn.ag-wb.ag-ok .ag-bar{background:#16a34a}

/* v2.77.83 telefon/Android: sağ üstteki Uyarılar-İşlemler-Menü düğmeleri saat kartının üstünde kalsın (çakışma yok) */
@media (max-width:640px){.hm3>#ckBox.ck-phone{margin-top:56px}}

/* v2.77.84 Malzeme Talepleri */
.mz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:10px}
.mz-card{cursor:pointer}.mz-card:hover{box-shadow:0 4px 14px rgba(31,46,77,.12)}
.mz-no{font-size:10.5px;color:#6b7590;letter-spacing:.3px}.mz-pj{display:block;font-size:14px;color:var(--navy)}
.mz-it{margin:8px 0 6px;font-size:12.5px;line-height:1.4}.mz-ft{display:flex;flex-wrap:wrap;gap:4px 12px}
.mz-steps{display:flex;gap:4px;flex-wrap:wrap}.mz-steps span{flex:1;min-width:64px;text-align:center;font-size:10.5px;font-weight:700;padding:6px 4px;border-radius:6px;background:#F1F2F5;color:#8a93a8}
.mz-steps span.on{background:#E6F6EC;color:#0E8A44}.mz-steps span.cur{background:#1F2E4D;color:#fff}
.mz-paper{border:1.5px solid #1F2E4D;border-radius:4px;padding:10px;background:#fff}
.mz-ph{display:flex;gap:12px;align-items:center;border-bottom:1.5px solid #1F2E4D;padding-bottom:8px;margin-bottom:8px}
.mz-lg{background:#222;color:#fff;font:800 20px/1 Georgia,serif;padding:8px 12px;border-radius:3px;text-align:center}.mz-lg small{font:600 7px Arial;letter-spacing:3px}
.mz-pt{flex:1;text-align:center;font-family:Georgia,serif}.mz-pt b{font-size:16px;color:#111}
.mz-pp{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;margin-bottom:8px}.mz-td{white-space:nowrap}
.mz-lines{display:grid;gap:6px}.mz-ln{display:grid;grid-template-columns:1fr 1fr 2fr 70px 110px 34px;gap:6px}
@media (max-width:760px){.mz-ln{grid-template-columns:1fr 1fr;}.mz-ln .mz-d{grid-column:1/3}.mz-ln .mz-q,.mz-ln .mz-p{grid-column:auto}.mz-ln .btn-icon{grid-column:2;justify-self:end}}

/* v2.77.85 Görevler: okunabilir yazı boyutları (liste, detay, yazışma) */
.gv-l{font-size:15px}.gv-l svg{width:19px;height:19px}.gv-l em{font-size:13px}
.gv-tb b{font-size:16px!important;white-space:normal}
.gv-tb em i{font-size:13px}
.gv-t{padding:12px 13px}.gv-ck{width:22px;height:22px}
.gv-pr{font-size:12.5px!important}
.gv-mh h3{font-size:26px}.gv-sub0{font-size:14.5px}
.gv-empty{font-size:15px}
.gv-title{font-size:23px}
.gv-meta span{font-size:12.5px}.gv-meta b{font-size:15px}
.gv-row{font-size:15px}.gv-row span{font-size:15px}
.gv-ci{font-size:15px}.gv-ci small{font-size:12.5px}
.gv-ckh{font-size:14.5px}
.gv-cadd .inp,.gv-in textarea,.gv-note{font-size:15px}
.gv-mh2 b{font-size:13.5px}.gv-bub p{font-size:15px}
.gv-tag{font-size:12.5px}.gv-tag svg{width:13px;height:13px}
.gv-file{font-size:14px}
.gv-st{font-size:12.5px}
.gv-quick{font-size:15px}.gv-quick input{font-size:15px}

/* v2.77.85 Görevler: detay kutusunu sola genişletme tutamacı */
.gv{grid-template-columns:230px minmax(280px,1fr) var(--gvDetW,minmax(360px,1.25fr))!important}
.gv-rz{position:relative;width:12px;margin:0 -6px;cursor:col-resize;z-index:3;justify-self:center;align-self:stretch}
.gv-rz:before{content:'';position:absolute;top:50%;left:50%;width:4px;height:56px;margin:-28px 0 0 -2px;border-radius:4px;background:#cbd5e1;transition:background .15s}
.gv-rz:hover:before,.gv-rz.on:before{background:#2563EB}
@media (max-width:1200px){.gv-rz{display:none}}
@media (max-width:760px){.gv-rz{display:none}}
.gv-kime{font-size:14px!important;font-weight:700;color:#5B21B6!important}

/* v2.77.85 Malzeme detay: infografik kutular */
.mz-flow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.mz-st{flex:1;min-width:92px;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:12px;background:#f1f5f9;color:#64748b;font-size:13px;font-weight:700}
.mz-st i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#cbd5e1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.mz-st.done{background:#dcfce7;color:#14532d}.mz-st.done i{background:#16A34A}
.mz-st.cur{background:#1F2E4D;color:#fff}.mz-st.cur i{background:#FECC00;color:#1F2E4D}
.mz-tiles2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}
.mz-it2{border-radius:14px;padding:11px 13px;background:color-mix(in srgb,var(--c) 11%,#fff);border:1px solid color-mix(in srgb,var(--c) 30%,#fff);border-left:5px solid var(--c)}
.mz-it2 small{display:block;font-size:12px;font-weight:700;color:var(--c);text-transform:uppercase;letter-spacing:.4px}.mz-it2 b{display:block;font-size:15px;color:#0f172a;margin-top:3px;line-height:1.3}.mz-it2 small+b small{font-size:12.5px;color:#64748b;font-weight:600;text-transform:none}
.mz-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:8px;margin-bottom:12px}
.mz-ic{border-radius:14px;padding:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:6px}
.mz-cat2{align-self:flex-start;font-size:11.5px;font-weight:800;color:#5B21B6;background:#EDE9FE;padding:2px 9px;border-radius:999px}
.mz-ic b{font-size:15px;color:#0f172a}
.mz-ic>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mz-q{font-size:13px;font-weight:700;color:#0F766E;background:#CCFBF1;padding:2px 9px;border-radius:8px}
.mz-pr{font-size:13px;font-weight:700;color:#B45309;background:#FEF3C7;padding:2px 9px;border-radius:8px}
.mz-sz{font-size:13px;font-weight:800;color:#1E40AF;background:#DBEAFE;padding:2px 9px;border-radius:8px}
.mz-note{border-radius:14px;background:#FFF9E6;border:1px solid #FDE68A;padding:11px 14px;margin-bottom:10px}.mz-note b{font-size:12px;color:#92400E;text-transform:uppercase;letter-spacing:.4px}.mz-note p{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:#1f2937}
.mz-alert{border-radius:12px;padding:9px 13px;font-size:14px;margin-bottom:8px;background:#f1f5f9;color:#334155}
.mz-alert.ok{background:#dcfce7;color:#14532d}.mz-alert.bad{background:#fee2e2;color:#991b1b}.mz-alert.warn{background:#fef3c7;color:#92400e}.mz-alert.info{background:#dbeafe;color:#1e3a8a}
.mz-wrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}
.mz-side{display:flex;flex-direction:column;gap:10px;position:sticky;top:8px}
.mz-new{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#1F2E4D,#2563EB);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.25)}
.mz-new:hover{filter:brightness(1.06)}.mz-new b{display:block;font-size:16px}.mz-new small{font-size:12px;opacity:.85}
.mz-plus{width:40px;height:40px;border-radius:12px;background:#FECC00;color:#1F2E4D;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;flex:none}
.mz-fl{display:flex;flex-direction:column;gap:6px}
.mz-fb{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;font-size:14.5px;font-weight:700;color:#334155}
.mz-fb:hover{background:#f8fafc}.mz-fb.on{background:#EEF2FF;border-color:#A5B4FC;color:#1e3a8a}
.mz-fb em{font-style:normal;font-size:12px;font-weight:800;background:#e2e8f0;color:#334155;padding:1px 8px;border-radius:999px}.mz-fb em.warn{background:#FEF3C7;color:#92400E}
.mz-top{margin-bottom:10px}.mz-main{min-width:0}
.mz-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:13px 14px;cursor:pointer;box-shadow:0 1px 3px rgba(15,23,42,.05);border-top:4px solid var(--kc,#94a3b8)}
.mz-card:hover{box-shadow:0 6px 18px rgba(15,23,42,.1)}
.mz-ch{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.mz-kt{font-size:11.5px;font-weight:800;color:#fff;background:var(--kc,#64748b);padding:2px 9px;border-radius:999px}
.mz-no{font-size:11.5px;color:#64748b;margin-right:auto}
@media (max-width:760px){.mz-wrap{grid-template-columns:1fr}.mz-side{position:static}.mz-fl{flex-direction:row;overflow-x:auto}.mz-fb{white-space:nowrap}}

/* v2.77.85 Malzeme talep formu: renkli infografik adımlar */
.mz-step{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font-size:15px;font-weight:800;color:#1F2E4D}
.mz-step:before{content:'';width:10px;height:22px;border-radius:4px;background:linear-gradient(#FECC00,#F59E0B)}
.mz-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}
.mz-tile{all:unset;cursor:pointer;box-sizing:border-box;border-radius:16px;padding:13px 14px;background:#fff;border:2px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;transition:transform .12s,box-shadow .12s}
.mz-tile b{font-size:15.5px;color:#0f172a}.mz-tile small{font-size:12.5px;color:#64748b;line-height:1.35}
.mz-tile:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.08)}
.mz-tile[data-k=proje]{background:#EFF6FF}.mz-tile[data-k=merkez]{background:#ECFDF5}.mz-tile[data-k=depo]{background:#FFFBEB}.mz-tile[data-k=bolge]{background:#F5F3FF}
.mz-tile.on{border-color:#1F2E4D;box-shadow:0 0 0 3px rgba(31,46,77,.12)}
.mz-tile[data-k=proje].on{border-color:#2563EB}.mz-tile[data-k=merkez].on{border-color:#0F766E}.mz-tile[data-k=depo].on{border-color:#B45309}.mz-tile[data-k=bolge].on{border-color:#7C3AED}
.mz-dest{margin-top:10px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1}
.mz-cats{display:flex;flex-wrap:wrap;gap:7px}
.mz-cat{all:unset;cursor:pointer;padding:9px 15px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:14px;font-weight:700;border:2px solid transparent}
.mz-cat:hover{background:#e2e8f0}.mz-cat.on{background:#1F2E4D;color:#fff}
.mz-sug{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}
.mz-chip{all:unset;cursor:pointer;padding:6px 11px;border-radius:999px;background:#FFF7E0;border:1px solid #FDE68A;color:#92400E;font-size:13px;font-weight:700}
.mz-chip:hover{background:#FDE68A}
.mz-lines{display:grid;gap:8px;margin-top:8px}
.mz-ln{display:grid;grid-template-columns:130px minmax(0,1fr) 92px 120px 40px;gap:8px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:9px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.mz-ln>span{display:none}
.mz-qty{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;height:36px}
.mz-qty button{all:unset;cursor:pointer;width:34px;height:100%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;font-weight:800;font-size:17px;color:#1F2E4D}
.mz-qty button:hover{background:#e2e8f0}.mz-qty input{width:100%;min-width:0;border:0;text-align:center;font-size:15px;font-weight:800;background:#fff;height:100%}
@media (max-width:640px){.mz-ln{grid-template-columns:1fr 1fr}.mz-ln select:first-child{grid-column:1/2}.mz-ln input[data-f=desc]{grid-column:1/-1}.mz-ln>span{display:none}}

/* v2.77.86 — Bölgeler içindeki eksik/fazla proje satırları: yazılar ve butonlar üst üste binmesin */
.rg-t tr.rg-dt .p-regd .p-rd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;grid-template-columns:none}
.rg-t tr.rg-dt .p-regd .p-rd .grow{flex:1 1 170px;min-width:0}
.rg-t tr.rg-dt .p-regd .p-rd .grow b{display:block;white-space:normal;line-height:1.3}
.rg-t tr.rg-dt .p-regd .p-rd .grow em{display:block;white-space:normal}
.rg-t tr.rg-dt .p-regd .p-rd .btn{flex:0 0 auto;white-space:nowrap}
.rg-t tr.rg-dt .p-regd .p-rd .pp.ar{flex:0 0 auto}

/* v2.77.89 Malzeme İstek / Talep: üst sıra (buton → kutular), tek sütun liste, sola dayalı arama */
.mz-wrap{grid-template-columns:minmax(0,1fr);gap:12px}
.mz-side.mz-bar{position:static;flex-direction:row;align-items:stretch;flex-wrap:wrap;gap:10px}
.mz-bar .mz-new{flex:0 0 auto;padding:12px 16px}
.mz-arr{align-self:center;font-size:22px;font-weight:800;color:#2563EB;flex:none}
.mz-bar .mz-fl{flex:1 1 auto;flex-direction:row;flex-wrap:wrap;gap:8px;min-width:0}
.mz-bar .mz-fb{flex:1 1 150px;justify-content:space-between;min-height:48px}
.mz-top{display:flex;justify-content:flex-start}
.mz-top .inp{max-width:380px;width:100%}
.mz-grid{display:flex;flex-direction:column;gap:8px}
.mz-card{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 14px;border-top:1px solid #e2e8f0;border-left:5px solid var(--kc,#94a3b8)}
.mz-card .mz-ch{margin:0}
.mz-card .mz-ft{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap}
.mz-card .mz-it{flex:1 1 220px;min-width:0}
@media (max-width:760px){.mz-side.mz-bar{flex-direction:column}.mz-bar .mz-fl{flex-direction:row;overflow-x:auto;flex-wrap:nowrap}.mz-arr{display:none}.mz-bar .mz-fb{flex:0 0 auto}.mz-card .mz-ft{margin-left:0}}

/* v2.77.90 Genel Bakış sağ üst şerit: tarih • saat • hava • gece */
#ckDate{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:2px 4px 8px;color:#0A2470;font-size:13.5px;font-weight:700}
#ckDate .ckd-i{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.05);white-space:nowrap;text-transform:capitalize}
#ckDate .ckd-i b{font-size:15px;font-variant-numeric:tabular-nums}
#ckDate .ckd-i small{font-weight:600;color:#64748b;font-size:12px;text-transform:none}
#ckDate .ckd-n{background:#EEF2FF;border-color:#C7D2FE}
@media (max-width:640px){#ckDate{justify-content:flex-start}#ckDate .ckd-w small{display:none}}

/* v2.77.91 tarih/saat/hava şeridi üst başlık satırında (sadece Genel Bakış) */
.topbar .has-bf>#ckDate.ck-intop{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;padding:0 0 0 14px;margin-left:auto}
.topbar .has-bf:has(>#ckDate.ck-intop){grid-template-columns:auto minmax(0,1fr) auto}
.topbar>div:not(.has-bf)>#ckDate.ck-intop{margin-top:6px}
body:not([data-v=home]) #ckDate{display:none!important}
@media (max-width:1366px){.topbar #ckDate.ck-intop .ckd-w small{display:none}}

/* v2.77.91 Malzeme: arama en üstte, altında buton + durum kutuları; talep eden açılır listesi */
.mz-top2{margin:0 0 14px}
.mz-wrap>.mz-side.mz-bar{margin-bottom:6px}
.mz-pbox{position:static;z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 10px 28px rgba(15,23,42,.16);max-height:280px;overflow-y:auto;margin-top:4px}
.mz-pbox:empty{display:none}
.mz-po{display:flex;flex-direction:column;gap:1px;padding:8px 12px;cursor:pointer;border-bottom:1px solid #f1f5f9}
.mz-po:last-child{border-bottom:0}.mz-po:hover{background:#EEF2FF}
.mz-po b{font-size:14px;color:#0f172a}.mz-po small{font-size:12px;color:#64748b}

/* v2.77.92 Denetim: rota şeridi (Otomatik / Rota 1 / Rota 2 … / Yeni rota) */
.pc-rts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 100%;padding-top:6px;border-top:1px dashed var(--line);margin-top:4px}
.pc-rt{all:unset;cursor:pointer;display:inline-flex;flex-direction:column;gap:1px;padding:5px 11px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-size:12.5px;line-height:1.2}
.pc-rt b{font-weight:700;color:#0f172a}.pc-rt em{font-style:normal;font-size:11px;color:#64748b}
.pc-rt:hover{background:#f8fafc}.pc-rt.on{border-color:#0A2470;background:#EEF2FF}.pc-rt.on b{color:#0A2470}

/* v2.77.93 Saat & hava kartı üst çubukta (Genel Bakış, masaüstü). Tarih şeridi (#ckDate) kaldırıldı. */
#ckDate{display:none!important}
.topbar .topbar-actions #ckBox.ck-intop{margin-left:auto;flex:none;max-width:340px}
body:not([data-v=home]) #ckBox.ck-intop{display:block}
html body #ckBox.ck-intop .ckx{display:block;box-sizing:border-box;border-radius:12px;padding:5px 12px;cursor:pointer;box-shadow:0 3px 10px rgba(10,36,112,.18);line-height:1.15;overflow:hidden}
html body #ckBox.ck-intop .ckx .ckx-row{display:flex;align-items:center;gap:10px}
html body #ckBox.ck-intop .ckx .ckx-t{font-size:26px}
html body #ckBox.ck-intop .ckx .ckx-c1{font-size:10.5px;margin-top:1px;white-space:nowrap}
html body #ckBox.ck-intop .ckx .ckx-list{display:none}
html body #ckBox.ck-intop .ck-an{width:44px;height:44px}
@media (max-width:1099px){.topbar .topbar-actions #ckBox{display:none!important}}
html body #ckBox.ck-intop .ckx .ckx-i{font-size:20px}
html body #ckBox.ck-intop .ckx .ckx-n{font-size:22px}

/* v2.77.95 Saat kartı: geniş ekranda üst çubuğun en sağına yaslı, "Şimdi Tara" ile aynı alt hizada, daha büyük */
@media (min-width:1500px){
  body[data-v=home] .topbar{position:relative}
  .topbar .topbar-actions #ckBox.ck-intop{position:absolute;right:28px;top:12px;margin:0;max-width:none;width:360px}
  body[data-v=home] .topbar .tick{margin-right:372px!important}
  body[data-v=home] .topbar #alertBar.in-top{margin-right:372px}
  html body #ckBox.ck-intop .ckx .ckx-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)!important}
  html body #ckBox.ck-intop .ckx .ckx-ch{font-size:12px}
  html body #ckBox.ck-intop .ckx{padding:10px 18px 9px;border-radius:14px;min-height:104px;box-sizing:border-box}
  html body #ckBox.ck-intop .ckx .ckx-row{gap:16px}
  html body #ckBox.ck-intop .ckx .ckx-t{font-size:36px}
  html body #ckBox.ck-intop .ckx .ckx-c1{font-size:13px;margin-top:3px}
  html body #ckBox.ck-intop .ckx .ckx-i{font-size:28px}
  html body #ckBox.ck-intop .ckx .ckx-n{font-size:30px}
  html body #ckBox.ck-intop .ck-an{width:64px;height:64px}
  html body #ckBox.ck-intop .ckx .ckx-r{max-width:none}
}

/* v2.77.95 Seçili bölge rotasının projeleri (alfabetik kutular) */
.pc-rtp{flex:1 1 100%;background:#F8FAFF;border:1px solid #E3E8F2;border-radius:12px;padding:8px 12px 10px;margin-top:2px}
.pc-rtph{font-size:12.5px;color:#334155;margin-bottom:6px}
.pc-rtpl{display:flex;flex-wrap:wrap;gap:6px}
.pc-rtc{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #DDE3EE;border-radius:9px;padding:4px 10px 4px 6px;font-size:12.5px;font-weight:600;color:#0f172a}
.pc-rtc i{font-style:normal;width:20px;height:20px;border-radius:6px;background:#0A2470;color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}
.pc-rtc em{font-style:normal;font-size:11px;color:#64748b;font-weight:500}

/* v2.77.97 rota penceresi: başka bölgeden taşınacak proje */
.rt-i.rt-oth{border-style:dashed;border-color:#F59E0B;background:#FFFBEB}.rt-i.rt-oth b{color:#B45309}
.rt-xr{margin:8px 0 2px;padding:8px 10px;border-radius:10px;background:#FFFBEB;border:1px solid #FDE68A;font-size:12.5px;color:#78350F;line-height:1.5}.rt-xr .btn{margin-left:6px}

/* v2.77.99 Rota Excel önizleme: eşleşmeyenleri seç */
.ri-sum{display:flex;flex-wrap:wrap;gap:6px}
.ri-miss{display:grid;gap:6px;max-height:46vh;overflow:auto}
.ri-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:10px;align-items:center;background:#FFFBEB;border:1px solid #FDE68A;border-radius:10px;padding:6px 10px}
.ri-row b{display:block;font-size:13.5px}.ri-row small{font-size:11.5px;color:#64748b}
@media (max-width:640px){.ri-row{grid-template-columns:1fr}}

/* v2.77.100 Bölge rotası satır içi düzenleyici */
.pc-rte{flex:1 1 100%;background:#F8FAFF;border:1px solid #DCE3F0;border-radius:14px;padding:10px 12px 12px;margin-top:4px}
.rte-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.rte-h>b{font-size:15px;color:#0A2470}.rte-h .grow{flex:1}
.rte-h label{display:inline-flex;align-items:center;gap:6px}.rte-h select{width:auto;min-width:180px}
.rte-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rte-c{background:#fff;border:1px solid #E3E8F2;border-radius:12px;padding:8px;min-width:0}
.rte-t{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:#334155;margin:0 2px 8px}.rte-t em{font-style:normal;font-weight:500;color:#94a3b8}.rte-t input{margin-left:auto;max-width:200px}
.rte-l{display:flex;flex-wrap:wrap;gap:6px;max-height:340px;overflow:auto;align-content:flex-start}
.rte-i{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border-radius:9px;border:1px solid #DDE3EE;background:#fff;font-size:12.5px;font-weight:600;color:#0f172a;max-width:100%}
.rte-i i{font-style:normal;flex:none;width:22px;height:22px;border-radius:6px;background:#E2E8F0;color:#334155;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.rte-i span{display:flex;flex-direction:column;min-width:0}.rte-i em{font-style:normal;font-size:10.5px;color:#64748b;font-weight:500}
.rte-i.in{border-color:#A7F3D0;background:#ECFDF5}.rte-i.in i{background:#0A2470;color:#fff}.rte-i.in b{color:#DC2626;font-size:12px;margin-left:2px}
.rte-i:hover{box-shadow:0 2px 8px rgba(15,23,42,.1)}
.rte-i.oth{background:#FFFBEB;border-color:#FDE68A}
@media (max-width:900px){.rte-g{grid-template-columns:1fr}}

/* v2.77.101 Saat kartı: üst çubuğun sağında kendi sütunu — diğer öğelerin üstüne binmez, kesilmez */
@media (min-width:1100px){
  body[data-v=home] .topbar{position:relative;padding-right:calc(var(--ckw,330px) + 36px)!important;min-height:150px;box-sizing:border-box}
  body[data-v=home] .topbar .tick,body[data-v=home] .topbar #alertBar.in-top{margin-right:0!important}
  html body[data-v] .topbar .topbar-actions #ckBox.ck-intop{position:absolute!important;right:20px;top:12px;bottom:12px;width:var(--ckw,330px)!important;max-width:none!important;margin:0!important;display:block!important;z-index:3}
  html body #ckBox.ck-intop .ckx{height:100%!important;min-height:0!important;box-sizing:border-box;padding:12px 16px!important;border-radius:16px!important;display:flex!important;flex-direction:column;justify-content:center;overflow:hidden}
  html body #ckBox.ck-intop .ckx .ckx-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-items:center}
  html body #ckBox.ck-intop .ckx .ck-an{grid-column:1;grid-row:1 / 3;width:70px!important;height:70px!important}
  html body #ckBox.ck-intop .ckx .ckx-l{grid-column:2;grid-row:1;min-width:0}
  html body #ckBox.ck-intop .ckx .ckx-r{display:contents!important}
  html body #ckBox.ck-intop .ckx .ckx-w{grid-column:3;grid-row:1;display:flex;align-items:center;gap:6px;white-space:nowrap}
  html body #ckBox.ck-intop .ckx .ckx-c1{grid-column:2 / 4;grid-row:2;margin:0!important;font-size:12.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}
  html body #ckBox.ck-intop .ckx .ckx-t{font-size:38px!important;line-height:1!important;white-space:nowrap}
  html body #ckBox.ck-intop .ckx .ckx-t small{font-size:15px}
  html body #ckBox.ck-intop .ckx .ckx-i{font-size:26px!important}
  html body #ckBox.ck-intop .ckx .ckx-n{font-size:28px!important}
  html body #ckBox.ck-intop .ckx .ckx-list{display:flex!important;flex-wrap:nowrap;gap:6px;margin-top:10px!important;padding-top:9px!important;overflow:hidden}
  html body #ckBox.ck-intop .ckx .ckx-ch{font-size:12px!important;white-space:nowrap;flex:0 1 auto;min-width:0}
  html body #ckBox.ck-intop .ckx .ckx-ch:nth-child(n+3){display:none}
  html body #ckBox.ck-intop img,html body #ckBox.ck-intop .ck-pet{max-height:46px}
}
@media (min-width:1100px) and (max-width:1499px){
  body[data-v=home]{--ckw:300px}
  html body #ckBox.ck-intop .ckx .ck-an{width:56px!important;height:56px!important}
  html body #ckBox.ck-intop .ckx .ckx-t{font-size:32px!important}
  html body #ckBox.ck-intop .ckx .ckx-n{font-size:24px!important}
  html body #ckBox.ck-intop .ckx .ckx-c1{font-size:11.5px!important}
}
@media (min-width:1500px){ body[data-v=home]{--ckw:380px} }
@media (min-width:1100px){
  body[data-v=home] .topbar>.topbar-actions{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important;row-gap:8px}
  body[data-v=home] .topbar>.topbar-actions .search-global{flex:1 1 220px;min-width:200px;max-width:340px}
  body[data-v=home] .topbar>.topbar-actions .dino-ph{display:none!important}
}
@media (min-width:1100px){
  html body[data-v=home] .topbar>.topbar-actions .search-global{width:260px!important;flex:0 1 260px!important;min-width:180px!important}
  html body[data-v=home] .topbar>.topbar-actions .search-global input{width:100%!important;min-width:0!important;box-sizing:border-box}
}

/* v2.77.101 Bölge rotaları: sürükle-bırak sıralama */
.pc-rt[draggable=true]{cursor:grab;position:relative}
.pc-rt .pc-rt-h{display:inline-block;margin-right:6px;color:#94A3B8;font-size:11px;letter-spacing:-2px;vertical-align:middle}
.pc-rt.dg{opacity:.45}
.pc-rt.dov{outline:2px dashed #0A2470;outline-offset:2px}
.amap-pin.dr{cursor:grab}.amap-pin.dr.dragging{cursor:grabbing;z-index:50;transform-origin:bottom center;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}

/* v2.77.101 Bölge düzenleyici kutuları: eşit genişlikte ızgara, yazı kutudan taşmaz */
.rte-l{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:8px!important;max-height:420px}
.rte-i{display:flex!important;box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:7px 10px 7px 7px!important;border-radius:11px!important;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:box-shadow .15s,transform .15s}
.rte-i:hover{transform:translateY(-1px)}
.rte-i span{flex:1;min-width:0;overflow:hidden}
.rte-i span,.rte-i em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rte-i span{font-size:12.5px;line-height:1.25;display:block!important}
.rte-i em{display:block;font-size:10.5px;margin-top:2px}
.rte-i.in{background:#F0FDF7!important;border-color:#BBEBD3!important}
.rte-i.oth{background:#FFF7E6!important;border-color:#F8D58A!important}
.rte-i b{flex:none}
.pc-rtpl{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px!important}
.pc-rtc{box-sizing:border-box;min-width:0;width:100%;padding:7px 10px 7px 7px!important}
.pc-rtc>*:not(i){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* v2.77.102 Konum işaretleme penceresi: solda proje listesi, sağda uydu harita */
.lw-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.lw-top #lwQ{max-width:220px}
.lw-g{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px}
.lw-list{max-height:560px;overflow:auto;display:flex;flex-direction:column;gap:4px;padding-right:4px}
.lw-it{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;border:1px solid #E3E8F2;background:#fff;font-size:12.5px;font-weight:600;color:#0f172a;box-sizing:border-box;min-width:0}
.lw-it span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.lw-it em{display:block;font-style:normal;font-weight:500;font-size:10.5px;color:#64748b;overflow:hidden;text-overflow:ellipsis}
.lw-it i{flex:none;width:10px;height:10px;border-radius:50%;background:#DC2626}.lw-it.ap i{background:#F59E0B}.lw-it.ok i{background:#16A34A}
.lw-it.on{border-color:#0A2470;background:#EEF2FF;box-shadow:0 0 0 2px rgba(10,36,112,.15)}
.lw-st{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:#FEE2E2;color:#B91C1C}.lw-st.ap{background:#FEF3C7;color:#92400E}.lw-st.ok{background:#DCFCE7;color:#166534}
@media (max-width:900px){.lw-g{grid-template-columns:1fr}.lw-list{max-height:200px}}
.lw-top select{width:auto!important;min-width:180px;flex:0 0 auto}
.rte-px{grid-column:1 / -1;background:#F8FAFF}.rte-i.px{background:#F5F3FF!important;border-color:#DDD6FE!important}.rte-i.px i{background:#7C3AED;color:#fff}

/* v2.77.102 Üst alan tüm sayfalarda Genel Bakış ile aynı: sağda saat kartı, solda başlık + düğmeler, altında söz çubuğu */
@media (min-width:1100px){
  html body:not([data-v=home]) .topbar{position:relative;padding-right:calc(var(--ckw,330px) + 36px)!important;min-height:150px;box-sizing:border-box;flex-wrap:wrap;align-content:flex-start;row-gap:8px}
  html body:not([data-v=home]) .topbar>.topbar-actions{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important;row-gap:8px;flex:1 1 100%}
  html body:not([data-v=home]) .topbar>.topbar-actions .search-global{width:260px!important;flex:0 1 260px!important;min-width:180px!important}
  html body:not([data-v=home]) .topbar>.topbar-actions .search-global input{width:100%!important;min-width:0!important;box-sizing:border-box}
  html body:not([data-v=home]) .topbar>.topbar-actions .dino-ph{display:none!important}
  html body:not([data-v=home]) .topbar #alertBar.in-top,html body:not([data-v=home]) .topbar .tick{margin-right:0!important}
  html body:not([data-v=home]) .topbar>div:not(.topbar-actions):not(#tick){min-width:0;flex:1 1 100%}
  html body:not([data-v=home]) #topQ.hm-quote{display:flex;align-items:center;gap:12px;padding:6px 16px 6px 40px;margin:0 12px 10px;position:relative;border-radius:11px;min-height:0;font-size:14px}
  html body:not([data-v=home]) #topQ.hm-quote .hm-qm{position:absolute;font-size:30px;top:50%;transform:translateY(-38%);left:12px;line-height:1}
  html body:not([data-v=home]) #topQ.hm-quote p{margin:0;flex:1;font-size:14px}
  html body:not([data-v=home]) #topQ.hm-quote cite{font-style:normal;font-weight:700;color:#FBBF24;white-space:nowrap}
}
@media (min-width:1500px){ html body:not([data-v=home]){--ckw:380px} }
@media (min-width:1100px) and (max-width:1499px){ html body:not([data-v=home]){--ckw:300px} }
@media (max-width:1099px){ #topQ{display:none!important} }

/* v2.77.106 Evrak yükleme: Fotoğraf çek / yüklü evraklardan seç */
.fd-alt{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.fd-alt .btn{cursor:pointer}
.fd-pk{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px;max-height:60vh;overflow:auto}
.fd-pki{all:unset;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid #E3E8F2;border-radius:10px;background:#fff;min-width:0}
.fd-pki b{font-size:12.5px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-pki small{font-size:11px;color:#64748b}
.fd-pki:hover{border-color:#0A2470;box-shadow:0 2px 8px rgba(15,23,42,.1)}.fd-pki:disabled{opacity:.5}
/* v2.77.300 küçük resimli seçim: turuncu = kutuya konmamış, yeşil = eklendi */
.fd-pkth{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.fd-pkth .fd-pki{padding:8px;gap:4px}
.fd-pth{display:flex;align-items:center;justify-content:center;height:150px;border-radius:7px;background:#F1F5F9;overflow:hidden;margin-bottom:4px}
.fd-pth img{max-width:100%;max-height:100%;object-fit:contain;display:block}.fd-pth i{font-style:normal;font-weight:700;color:#94A3B8;font-size:13px}
.fd-pki.free{border:2px solid #F97316;background:#FFF7ED}.fd-pki.free small em{color:#C2410C;font-style:normal;font-weight:700}
.fd-pki.done{border:2px solid #16A34A;background:#F0FDF4;cursor:default}.fd-pki.done small em.ok{color:#15803D;font-style:normal;font-weight:700}
.fd-pkfl{color:#C2410C}
.fd-pth{position:relative}.fd-peye{position:absolute;top:6px;right:6px;width:34px;height:34px;border-radius:50%;background:rgba(10,36,112,.88);color:#fff;display:flex;align-items:center;justify-content:center;opacity:.85;transition:transform .12s,opacity .12s;z-index:1}.fd-peye svg{width:18px;height:18px}.fd-pki:hover .fd-peye{opacity:1}.fd-peye:hover{transform:scale(1.12)}

/* v2.77.107 İşe giriş — Eşleştirme tahtası */
.modal.obk-m{width:min(1500px,96vw)!important;max-width:96vw!important}.modal.obk-m .modal-body{max-height:78vh;overflow:auto;padding:12px 18px}
.obk-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.obk-tabs{display:flex;gap:6px}.obk-tabs button{border:1px solid #DDE3EE;background:#fff;border-radius:9px;padding:6px 11px;font-weight:700;font-size:12px;cursor:pointer}.obk-tabs button.on{background:#0A2470;color:#fff;border-color:#0A2470}
.obk-pill{border-radius:999px;padding:4px 10px;font-weight:700;font-size:11.5px}.obk-pill.ok{background:#DCFCE7;color:#166534}.obk-pill.wn{background:#FEF3C7;color:#92400E}.obk-pill.no{background:#FEE2E2;color:#B91C1C}
.obk-g{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:14px}
.obk-sec{display:flex;align-items:baseline;gap:8px;margin:8px 0 8px;font-size:12.5px;color:#334155}.obk-sec b{font-weight:800}.obk-sec small{color:#94a3b8;font-weight:500}.obk-selh{color:#0369A1;font-weight:700}
.obk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;min-height:40px}
.obk-empty{grid-column:1/-1;padding:14px;text-align:center;color:#94a3b8;font-size:12.5px;border:1px dashed #E3E8F2;border-radius:10px}
.obk-pg{position:relative;border:2px solid #E3E8F2;border-radius:12px;padding:6px;background:#fff;cursor:pointer;user-select:none}
.obk-pg .obk-im{aspect-ratio:1/1.3;border-radius:7px;overflow:hidden;background:#F3F5FA;border:1px solid #EEF1F7}.obk-pg .obk-im img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.obk-ld{height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8}
.obk-pg .obk-n{position:absolute;top:10px;left:10px;background:#0A2470;color:#fff;font-size:10.5px;font-weight:800;border-radius:6px;padding:2px 6px;z-index:1}
.obk-pg .obk-x,.obk-pg .obk-ok{position:absolute;top:8px;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid #DDE3EE;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;padding:0}.obk-pg .obk-x{right:8px;color:#B91C1C}.obk-pg .obk-ok{right:34px;color:#166534;font-weight:800}
.obk-pg .obk-eye{position:absolute;right:8px;bottom:34px;width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.95);border:1px solid #DDE3EE;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0}.obk-pg:hover .obk-eye{opacity:1}.obk-pg .obk-eye svg{width:14px;height:14px}
.obk-lab{margin-top:6px;font-size:11px;font-weight:700;line-height:1.2;display:flex;align-items:center;gap:5px;min-height:26px}.obk-lab i{width:9px;height:9px;border-radius:50%;flex:none}.obk-lab span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.obk-pg.sure{border-color:#86EFAC}.obk-pg.sure .obk-lab i{background:#16A34A}.obk-pg.maybe{border-color:#FCD34D;background:#FFFCF2}.obk-pg.maybe .obk-lab i{background:#F59E0B}.obk-pg.none{border-color:#FCA5A5;background:#FFF5F5}.obk-pg.none .obk-lab i{background:#DC2626}
.obk-pg.sel{outline:3px solid #0EA5E9;outline-offset:2px}.obk-pg.done{opacity:.6}.obk-pg.done:hover{opacity:1}.obk-pg.dg{opacity:.4}
.obk-r{background:#FAFBFF;border:1px solid #E3E8F2;border-radius:12px;padding:10px;align-self:start;position:sticky;top:0;max-height:74vh;display:flex;flex-direction:column}.obk-boxes{overflow:auto;flex:1;padding-right:2px}
.obk-srch{display:flex;gap:6px}.obk-srch .inp{flex:1}
.obk-box{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #E3E8F2;border-radius:10px;background:#fff;margin-bottom:6px;cursor:pointer;min-width:0}
.obk-box b{flex:1;font-size:12px;min-width:0;overflow:hidden}.obk-box b small{color:#94a3b8;font-size:10.5px;display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obk-cu{font-style:normal;font-size:9.5px;background:#EDE9FE;color:#6D28D9;border-radius:5px;padding:1px 5px;margin-left:4px}
.obk-th{display:flex;gap:3px;align-items:center;flex:none}.obk-th img{width:26px;height:34px;object-fit:cover;object-position:top;border-radius:4px;border:1px solid #E3E8F2;background:#F3F5FA}.obk-th i{font-style:normal;font-size:10px;color:#64748b}
.obk-box.full{border-color:#86EFAC;background:#F0FDF4}.obk-box.part{border-color:#FCD34D;background:#FFFCF2}.obk-box.need{border-color:#FCA5A5}.obk-box.opt{opacity:.75}.obk-box.focus{outline:3px solid #0EA5E9;outline-offset:1px;opacity:1}.obk-box.dov{outline:3px dashed #0EA5E9;background:#E0F2FE}
.obk-bx{width:22px;height:22px;border-radius:50%;border:1px solid #DDE3EE;background:#fff;color:#B91C1C;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;padding:0}
.obk-drop{font-size:10.5px;color:#94a3b8;border:1px dashed #DDE3EE;border-radius:7px;padding:3px 7px;white-space:nowrap}
.obk-bigw{text-align:center;max-height:80vh;overflow:auto}.obk-bigw img{max-width:100%;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2)}
/* Sırayla onayla */
.modal.obk-seqm{width:min(1500px,96vw)!important;max-width:96vw!important}.modal.obk-seqm .modal-body{padding:10px 14px;max-height:80vh;overflow:hidden}
.obk-seqg{display:grid;grid-template-columns:110px minmax(0,1fr) 420px;gap:14px;height:74vh}
.obk-strip{overflow:auto;border-right:1px solid #E3E8F2;padding-right:8px}.obk-strip>div{margin-bottom:8px;text-align:center}.obk-strip img{width:100%;border:2px solid #E3E8F2;border-radius:6px;display:block;background:#F3F5FA;min-height:60px}.obk-strip .cur img{border-color:#0EA5E9;box-shadow:0 0 0 3px rgba(14,165,233,.25)}.obk-strip .d{opacity:.45}.obk-strip small{font-size:10px;color:#64748b}
.obk-mid{display:flex;flex-direction:column;align-items:center;gap:8px;background:#F3F5FA;border-radius:12px;padding:12px;overflow:auto}.obk-mid img{max-height:calc(74vh - 60px);max-width:100%;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.18);background:#fff}
.obk-side{overflow:auto}
.obk-guess{border:2px solid #FCD34D;background:#FFFCF2;border-radius:14px;padding:12px 14px}.obk-guess.no{border-color:#FCA5A5;background:#FFF5F5}.obk-guess .k{font-size:11px;font-weight:800;color:#92400E;letter-spacing:.3px}.obk-guess.no .k{color:#B91C1C}.obk-guess h3{margin:4px 0 2px;font-size:18px;color:#0A2470}.obk-guess .why{font-size:11.5px;color:#64748b;line-height:1.35}
.obk-row{display:flex;gap:8px;margin-top:10px}.obk-big{flex:1;border:0;border-radius:12px;padding:12px 10px;font-weight:800;font-size:14px;color:#fff;cursor:pointer}.obk-big.yes{background:#16A34A}.obk-big.skip{background:#64748B}.obk-big small{display:block;font-weight:500;font-size:11px;opacity:.9;margin-top:2px}
.obk-alt{margin-top:12px}.obk-alt .k{font-size:11.5px;font-weight:800;color:#334155;margin-bottom:6px}
.obk-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 11px;border:1px solid #E3E8F2;border-radius:10px;background:#fff;margin-bottom:6px;cursor:pointer;text-align:left}.obk-opt:hover{border-color:#0A2470}.obk-opt:disabled{opacity:.5;cursor:default}.obk-opt kbd{background:#0A2470;color:#fff;border-radius:6px;font-size:11px;padding:2px 7px;font-weight:800;font-family:inherit}.obk-opt b{flex:1;font-size:12.5px}.obk-opt small{color:#94a3b8;font-size:10.5px}
.obk-aq{margin-top:6px}.obk-done{display:flex;align-items:center;gap:10px;justify-content:center;padding:60px 20px;font-size:16px;color:#166534}
@media (max-width:1100px){.obk-g{grid-template-columns:1fr}.obk-r{position:static;max-height:none}.obk-seqg{grid-template-columns:1fr;height:auto}.obk-strip{display:none}.obk-mid img{max-height:50vh}}

/* v2.77.108 Telefon Genel Bakış: Netsis durumu tek satır (tam genişlik), saat kartı yuvarlak köşeli */
@media (max-width:640px){
  html body[data-v=home] .hm3 .hm-greet>.hm-ns{width:100%!important;min-height:0!important;padding:7px 12px!important;border-radius:999px!important;display:flex!important;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;font-size:12px!important;line-height:1.2!important;margin:0 0 10px!important}
  html body[data-v=home] .hm3 .hm-greet>.hm-ns *{font-size:12px!important;line-height:1.2!important}
  html body[data-v=home] .hm3 .hm-greet>.hm-ns>span:last-child,html body[data-v=home] .hm3 .hm-greet>.hm-ns b{display:inline!important;-webkit-line-clamp:unset!important;overflow:visible}
  html body[data-v=home] .hm3 .hm-greet>.hm-ns{text-overflow:ellipsis}
  html body #ckBox.ck-phone .ckx{border-radius:18px!important;margin:0 2px;box-shadow:0 6px 18px rgba(10,36,112,.22)}
  html body #ckBox.ck-phone .ckx .ckx-list{padding:8px 0 0}
}
@media (max-width:640px){
  html body .hm3>#ckBox.ck-phone{margin-bottom:12px!important;position:relative;z-index:1}
  html body #ckBox.ck-phone .ckx{padding:12px 16px 12px!important}
  html body #ckBox.ck-phone .ckx .ckx-c1{padding-right:4px}
}

/* v2.77.108 Eğitim Akademisi kapak — tam sayfa lacivert, çapraz bant yok (yazı üstüne binmez) */
html body .prd-cv{background:linear-gradient(160deg,#061C57 0%,#0A2470 55%,#12307F 100%);color:#fff;display:grid;grid-template-rows:auto 1fr auto auto;border-radius:10px}
html body .prd-cv::before{content:"";position:absolute;right:-18%;top:-22%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,199,44,.22),rgba(255,199,44,0) 62%);height:auto;clip-path:none;left:auto;bottom:auto}
html body .prd-cv::after{content:"";position:absolute;left:-14%;bottom:8%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07),rgba(255,255,255,0) 65%)}
html body .prd-cvt{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding:7% 8% 0;color:#fff;font-weight:800;letter-spacing:.22em;font-size:clamp(11px,1.6vw,15px)}html body .prd-cvt img{height:clamp(40px,6.5vw,60px);background:#fff;border-radius:12px;padding:5px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
html body .prd-cvm{position:relative;z-index:1;margin:0;padding:0 8%;display:flex;flex-direction:column;justify-content:center}
html body .prd-cvk{display:inline-block;align-self:flex-start;background:#FFC72C;color:#051A53;font-weight:800;letter-spacing:.16em;font-size:clamp(10px,1.4vw,13px);padding:7px 14px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2)}
html body .prd-cvm h1{font-size:clamp(26px,4.6vw,46px);line-height:1.12;color:#fff;margin:18px 0 10px;font-weight:800;text-wrap:balance}html body .prd-cvm p{color:#C9D4F2;font-size:clamp(13px,1.9vw,17px);margin:0;line-height:1.45;max-width:36em}
html body .prd-cvl{width:72px;height:5px;background:#C8102E;border-radius:3px;margin:22px 0 0}
html body .prd-cvi{position:relative;z-index:1;display:flex;gap:clamp(18px,4vw,40px);flex-wrap:wrap;padding:0 8% 6%}html body .prd-cvi span{display:flex;flex-direction:column;font-size:clamp(13px,1.8vw,16px);color:#fff;font-weight:700}html body .prd-cvi b{font-size:10px;letter-spacing:.16em;color:#FFC72C;text-transform:uppercase;font-weight:800;margin-bottom:2px}
html body .prd-cvf{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:3.5% 8%;background:rgba(255,255,255,.08);color:#C9D4F2;font-size:clamp(10px,1.3vw,12px);border-top:4px solid #FFC72C}

/* v2.77.109 Denetim: ek madde + personel talebi */
.xi{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:9px;border:1px solid #E3E8F2;background:#fff;margin-bottom:6px}.xi.issue{border-color:#FCA5A5;background:#FFF5F5}.xi.ok{border-color:#BBEBD3;background:#F0FDF7}
.xi-t{flex:1;min-width:0;font-size:13px}.xi-t small{display:block;color:#64748b;font-size:11.5px;margin-top:2px}.xi-x{all:unset;cursor:pointer;color:#B91C1C;font-weight:800;padding:2px 6px}
.xi-add{display:flex;flex-direction:column;gap:6px}
.gd-req .chip.req.on{background:#EDE9FE;border-color:#A78BFA;color:#5B21B6}

/* v2.77.113 Eğitim videosu */
.ak-vid{border:1px dashed #CBD5E1;border-radius:12px;padding:10px 12px;margin-bottom:12px;background:#F8FAFF}.ak-vid.on{border:1px solid #A7F3D0;background:#F0FDF7}.ak-vidh{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.akv{position:fixed;inset:0;z-index:9000;background:#030F39;display:flex;flex-direction:column;color:#fff}
.akv-h{display:flex;align-items:center;gap:12px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top))}.akv-x{all:unset;cursor:pointer;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:18px}
.akv-t b{display:block;font-size:15px}.akv-t span{font-size:12px;opacity:.75}
.akv-b{flex:1;display:flex;align-items:center;justify-content:center;padding:0 10px;min-height:0}.akv-b iframe,.akv-b video{width:100%;max-width:1100px;aspect-ratio:16/9;max-height:100%;border:0;border-radius:12px;background:#000}
.akv-f{display:flex;align-items:center;gap:12px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}.akv-f span{font-size:12.5px;opacity:.85;flex:1}.akv-bar{flex:1 1 100%;height:5px;background:rgba(255,255,255,.15);border-radius:99px;overflow:hidden}.akv-bar i{display:block;height:100%;width:0;background:#FFC72C;transition:width .5s}
body.akv-open{overflow:hidden}
/* v2.77.115 sağ altta sabit Ana sayfa düğmesi */
.home-fab{position:fixed;right:22px;bottom:22px;z-index:900;display:inline-flex;align-items:center;gap:8px;padding:11px 18px 11px 14px;border:0;border-radius:999px;background:#0A2470;color:#fff;font:700 13.5px Poppins,"Segoe UI",system-ui,sans-serif;box-shadow:0 8px 24px rgba(10,36,112,.35);cursor:pointer;transition:transform .15s,box-shadow .15s}
.home-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,36,112,.45)}
.home-fab svg{width:18px;height:18px}
.home-fab[hidden]{display:none}
body:has(#homeFab:not([hidden])) #alPops{bottom:84px}
@media (max-width:900px){.home-fab{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));padding:12px}.home-fab span{display:none}body:has(#homeFab:not([hidden])) #alPops{bottom:calc(140px + env(safe-area-inset-bottom))}}
@media print{.home-fab{display:none!important}}
body:has(#modalRoot .modal) .home-fab,body:has(#drawerRoot .drawer) .home-fab{display:none}
/* v2.77.331 Ana sayfa düğmesi hiçbir düğmenin üstüne binmez.
   Bilgisayar / yatay tablet: sayfanın altında düğmeye ayrılmış ince bir şerit var, içerik onun üstünde biter.
   Telefon / dikey tablet: alt menünün en sağındaki "Ana sayfa" zaten sağ altta durduğundan yüzen düğme gizlenir. */
@media (min-width:901px){
  body:has(#homeFab:not([hidden])) .main{padding-bottom:42px;box-sizing:border-box}
  .home-fab,body[data-v=yayin] button.home-fab{right:16px;bottom:6px;height:30px;padding:0 14px 0 11px;font-size:12.5px;box-shadow:0 2px 8px rgba(10,36,112,.25)}
  .home-fab:hover{transform:none;box-shadow:0 4px 12px rgba(10,36,112,.4)}
  .home-fab svg{width:16px;height:16px}
  body:has(#homeFab:not([hidden])) #alPops{bottom:50px}
  body[data-v=yayin] button.home-fab:not([hidden]){display:inline-flex} /* altta kendi şeridi olduğundan Mesaj Gönder'de de görünür */
}
@media (max-width:900px){
  body:has(#mobTabs .mt-home) .home-fab{display:none!important}
  body:has(#mobTabs .mt-home) #alPops{bottom:calc(84px + env(safe-area-inset-bottom))}
  .mob-tabs .mt-home{color:#0A2470}.mob-tabs .mt-home svg{color:#0A2470}
}

/* v2.77.115 tarama şeridi ile söz şeridi üst üste binmesin: tarama şeridi de içerden, yuvarlak ve arada boşluk */
body:not([data-v=home]) #scanBanner:not(.hidden){margin:6px 12px 8px;border-radius:11px;padding:8px 16px}
body:not([data-v=home]) #scanBanner:not(.hidden) + #topQ{margin-top:0}
/* Mesaj Gönder: Gönder çubuğu ekranın altında hep görünür; sağ alttaki düğme / bildirimler onu örtmesin */
body[data-v=yayin] .ym2-go{position:sticky;bottom:10px;z-index:6;background:var(--card,#fff);border:1px solid #E3E8F2;border-radius:12px;padding:10px 12px;box-shadow:0 6px 22px rgba(10,36,112,.14);flex-wrap:wrap;gap:8px}
body[data-v=yayin] .home-fab{bottom:96px}
body[data-v=yayin] #alPops{bottom:160px}
/* v2.77.121 Mesaj Gönder: acil hava uyarısı kartı en başta, yanıp söner */
@keyframes ym2blink{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.65);background:#FEE2E2}50%{box-shadow:0 0 0 7px rgba(220,38,38,0);background:#FCA5A5}}
.ym2-oc.urgent{--oc:#DC2626;border:2px solid #DC2626!important;animation:ym2blink 1.1s ease-in-out infinite}
.ym2-oc.urgent b,.ym2-oc.urgent small{color:#991B1B!important}
.ym2-oc.urgent.on{animation:none;background:#DC2626}.ym2-oc.urgent.on b,.ym2-oc.urgent.on small{color:#fff!important}
@media (prefers-reduced-motion:reduce){.ym2-oc.urgent{animation:none}}
.ym2-oc.wx-sent{--oc:#16A34A;position:relative;border:2px solid #16A34A!important;background:#DCFCE7!important;cursor:default;opacity:1}
.ym2-oc.wx-sent b,.ym2-oc.wx-sent small{color:#166534!important}
.ym2-oc.wx-sent .wx-ok{position:absolute;top:4px;right:4px;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:#16A34A;color:#fff;font:700 12px/22px system-ui,sans-serif;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.ym2-oc.wx-sent .wx-ok::after{content:" OK"}
/* v2.77.122 Kalp atışı: "Ajanları uygula" ve "Taslakları gönder" aynı boyda; satırlar eşit yükseklik; mail satırında R/S kaynak rozetleri */
html body .hm3 #alBox .hb-run{width:132px;min-height:40px;text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
html body .hm3 #alBox .hb-row{min-height:48px;align-items:stretch}
html body .hm3 #alBox .hb-row .hb-go{min-height:48px}
.hb-src{display:inline-block;margin-left:5px;padding:0 6px;border-radius:6px;background:#0A2470;color:#FFCC00;font-size:10.5px;font-weight:800;line-height:17px;vertical-align:1px}
/* v2.77.123 Toplu paket: göz düğmesiyle aç/kapa yan önizleme */
.obk-pv{position:fixed;top:70px;right:18px;bottom:18px;width:min(46vw,620px);z-index:1200;background:#fff;border:1px solid #DDE3EE;border-radius:14px;box-shadow:0 18px 50px rgba(10,36,112,.35);display:flex;flex-direction:column;overflow:hidden}
.obk-pvh{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#0A2470;color:#fff;font-size:13px}
.obk-pvx{border:0;background:rgba(255,255,255,.15);color:#fff;width:30px;height:30px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer}
.obk-pvb{flex:1;overflow:auto;background:#F3F5FA;padding:10px;text-align:center}
.obk-pvb img{max-width:100%;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.18);cursor:zoom-out}
.obk-eye.on{background:#0A2470!important;color:#FFCC00!important;outline:2px solid #FFCC00}
@media (max-width:900px){.obk-pv{left:8px;right:8px;width:auto;top:60px}}
/* v2.77.123 İşe giriş "İşlem yap": evrak kutuları — renkli küçük PDF / foto önizlemeleri, × ile silme, sade ve ferah tasarım */
.ob-ths{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 8px}
.ob-thw{position:relative}
.ob-th{width:64px;height:84px;border:1px solid #DDE3EE;border-radius:9px;padding:0;overflow:hidden;background:linear-gradient(160deg,#fff,#F3F5FA);cursor:zoom-in;display:grid;place-items:center;box-shadow:0 2px 8px rgba(10,36,112,.10);transition:transform .15s,box-shadow .15s;position:relative}
.ob-th:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 18px rgba(10,36,112,.22);border-color:#0EA5E9}
.ob-th img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.ob-th img:not([src]){display:none}
.ob-pdf{font-size:11px;font-weight:800;color:#fff;background:#DC2626;border-radius:5px;padding:2px 6px;letter-spacing:.5px}
.ob-th.has-pv .ob-pdf{position:absolute;left:4px;bottom:4px;font-size:8.5px;padding:1px 4px;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.ob-thx{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#DC2626;color:#fff;font-size:14px;font-weight:800;line-height:16px;padding:0;cursor:pointer;box-shadow:0 2px 6px rgba(220,38,38,.45);opacity:.0;transform:scale(.8);transition:opacity .15s,transform .15s}
.ob-thw:hover .ob-thx,.ob-thx:focus{opacity:1;transform:scale(1)}
@media (hover:none){.ob-thx{opacity:1;transform:scale(1)}}
.ob-box{border-radius:14px!important;transition:box-shadow .15s,border-color .15s}
.ob-box:hover{box-shadow:0 6px 20px rgba(10,36,112,.10)}
.ob-box .ob-bt b{font-size:13.5px}
.ob-box.ok{background:linear-gradient(180deg,#F0FDF4,#fff)!important;border-color:#86EFAC!important}
.ob-box.miss{background:linear-gradient(180deg,#FFF7ED,#fff)!important;border-color:#FDBA74!important}
.ob-box.bad{background:linear-gradient(180deg,#FEF2F2,#fff)!important;border-color:#FCA5A5!important}
.ob-grp .ob-gh{padding:6px 2px;border-bottom:2px solid #E3E8F2;margin-bottom:8px}
/* v2.77.124 Toplu paket: seçilen sayfa çok belirgin (turuncu çerçeve, sarı zemin, ✓ rozet) */
.obk-pg.sel{outline:4px solid #F59E0B!important;outline-offset:2px;background:#FEF3C7!important;box-shadow:0 0 0 7px rgba(245,158,11,.25),0 10px 22px rgba(245,158,11,.35)!important;transform:translateY(-2px);position:relative}
.obk-pg.sel::after{content:'✓ seçili';position:absolute;top:6px;left:6px;background:#F59E0B;color:#fff;font:800 11px Poppins,"Segoe UI",sans-serif;padding:3px 8px;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.25);z-index:3}
.obk-pg.sel .obk-im img{filter:saturate(1.1)}
.obk-selh{background:#F59E0B;color:#fff!important;padding:2px 9px;border-radius:999px;font-weight:700}
/* v2.77.124 Sağdan kutu seçilince o kutudaki sayfalar solda yeşil çerçeveyle vurgulanır; tıklayınca kutudan çıkar */
.obk-pg.inbox{outline:4px solid #16A34A!important;outline-offset:2px;background:#DCFCE7!important;box-shadow:0 0 0 7px rgba(22,163,74,.22)!important;position:relative;cursor:pointer}
.obk-pg.inbox::after{content:'bu kutuda • çıkar ×';position:absolute;top:6px;left:6px;background:#16A34A;color:#fff;font:800 10.5px Poppins,"Segoe UI",sans-serif;padding:3px 8px;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.25);z-index:3}
.obk-pg.inbox:hover::after{background:#DC2626}
.obk-pg.inbox:hover{outline-color:#DC2626!important;background:#FEE2E2!important}
.obk-box.focus{outline:3px solid #16A34A!important;outline-offset:2px;background:#F0FDF4!important}
.obk-focb{display:flex;align-items:center;gap:8px;background:#DCFCE7;border:1px solid #86EFAC;color:#14532D;border-radius:10px;padding:8px 12px;margin:0 0 8px;font-size:12.5px}
/* v2.77.125 Kalp atışı: "Genel mail test" küçük satır; "Taslakları gönder" Ajan taslakları satırının ALTINDA ince bant */
html body .hm3 #alBox .hb-row.hb-mini .hb-go{min-height:32px!important;padding-top:4px;padding-bottom:4px}
html body .hm3 #alBox .hb-row.hb-mini .hb-go b{font-size:11.5px}
html body .hm3 #alBox .hb-row.hb-mini .hb-go small{font-size:10.5px}
html body .hm3 #alBox .hb-row.hb-mini .hb-go i{transform:scale(.8)}
html body .hm3 #alBox .hb-row.hb-mini{min-height:32px}
html body .hm3 #alBox .hb-row.hb-stack{flex-direction:column;gap:3px}
html body .hm3 #alBox .hb-row.hb-stack .hb-run.hb-thin{width:100%!important;min-height:24px!important;height:24px;font-size:11px;border-radius:7px;padding:0 10px}
/* v2.77.125 genel arama: son aramalar */
#gsBox .gs-clr{float:right;cursor:pointer;color:#DC2626;font-weight:700;text-transform:none}
#gsBox .gs-rec b{font-weight:600}
/* v2.77.126 konum sihirbazı: Google adayları */
.lw-gs{border:1px solid #E3E8F2;border-radius:12px;padding:8px;background:#F8FAFF}
.lw-cands{display:flex;flex-direction:column;gap:5px;margin-top:6px;max-height:96px;overflow:auto}
.lw-c{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;background:#fff;border:1px solid #E3E8F2;cursor:pointer;min-width:0}
.lw-c b{font-size:12.5px;color:#0A2470}.lw-c .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lw-c.on{border-color:#0A2470;box-shadow:0 0 0 2px rgba(10,36,112,.15)}
.lw-sc{flex:none;font-size:10.5px;font-weight:800;padding:2px 6px;border-radius:999px;background:#FEE2E2;color:#B91C1C}.lw-sc.md{background:#FEF3C7;color:#92400E}.lw-sc.hi{background:#DCFCE7;color:#166534}
.lw-sg{margin-left:auto;flex:none;font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:999px;background:#FEF3C7;color:#92400E}.lw-sg.guclu{background:#DBEAFE;color:#1E40AF}.lw-sg.ok{background:#DCFCE7;color:#166534}.lw-sg.yok{background:#FEE2E2;color:#B91C1C}
/* v2.77.126 sesle yazma düğmesi */
.mic-fab{position:fixed;z-index:100000;display:none;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0A2470;color:#fff;box-shadow:0 3px 10px rgba(10,36,112,.35);cursor:pointer;padding:0}
.mic-fab.on{background:#DC2626;animation:micp 1.1s infinite}
@keyframes micp{0%{box-shadow:0 0 0 0 rgba(220,38,38,.55)}70%{box-shadow:0 0 0 12px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}
textarea.inp{padding-right:48px}
/* v2.77.126 S Pen: kalemle el yazısı yalnız yazı kutularında (Chrome: touch-action'da "handwriting" yok → kapalı) */
html.pen-guard body{touch-action:pan-x pan-y pinch-zoom}
html.pen-guard input,html.pen-guard textarea,html.pen-guard [contenteditable="true"]{touch-action:auto}
html.pen-on body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
html.pen-on input,html.pen-on textarea,html.pen-on [contenteditable="true"]{-webkit-user-select:text;user-select:text}
/* v2.77.126 saha denetimi: ayakta, tek elle, el terminali */
.if-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E3E8F2;border-radius:14px;padding:8px 10px;margin-bottom:10px;box-shadow:0 4px 14px rgba(10,36,112,.08)}
.if-prog{flex:1;height:10px;border-radius:99px;background:#E8EDF7;overflow:hidden}.if-prog i{display:block;height:100%;background:linear-gradient(90deg,#16A34A,#22C55E);transition:width .3s}
.if-cnt{font-weight:800;color:#0A2470;font-size:14px;min-width:44px;text-align:center}.if-done{font-weight:800;color:#166534;font-size:13px}
body[data-view="insp_tonight"] .insp-item .seg-b{min-height:54px;font-size:15px;font-weight:700}
body[data-view="insp_tonight"] .insp-item.ok{padding-top:10px;padding-bottom:10px}
body[data-view="insp_tonight"] .insp-item.ok .seg-b{min-height:42px}
body[data-view="insp_tonight"] .insp-item.ok .row.wrap.mt-s:has(.thumbs-inline:empty){display:none}
body[data-view="insp_tonight"] .insp-item textarea.inp{font-size:16px;min-height:72px}
body[data-view="insp_tonight"] .home-fab{display:none!important}
body[data-view="insp_tonight"] #finish{min-height:60px;font-size:17px}
body[data-view="insp_tonight"] .seg-b.ok.on{background:#16A34A;border-color:#16A34A;color:#fff}
body[data-view="insp_tonight"] .seg-b.issue.on{background:#DC2626;border-color:#DC2626;color:#fff}
body[data-view="insp_tonight"] .seg-b.na.on{background:#64748B;border-color:#64748B;color:#fff}
/* v2.77.126 işe giriş: eksikler şeridi + kesik kutu düzeltmesi */
.ob-miss{position:sticky;top:-2px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#FFF7ED;border:1px solid #FED7AA;border-radius:12px;padding:8px 10px;margin-bottom:10px;font-size:12.5px;color:#9A3412}
.ob-mc{all:unset;cursor:pointer;background:#fff;border:1px solid #FDBA74;border-radius:999px;padding:3px 10px;font-weight:700;font-size:12px;color:#9A3412}.ob-mc:hover{background:#FFEDD5}
.ob-flash{animation:obfl 1.5s}@keyframes obfl{0%,60%{box-shadow:0 0 0 3px #F97316}100%{box-shadow:none}}
.ob-box{min-width:0}.ob-box .ob-bt b{white-space:normal;overflow-wrap:anywhere}.ob-box .ob-bt{min-width:0}
/* v2.77.127 Kalp atışı: Mail test (R/S/A), Ajanlar (lacivert-sarı), Ajan taslakları (kırmızı/yeşil) */
.mt-p{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-left:4px;border-radius:6px;font-size:10.5px;font-weight:900;color:#fff;background:#94A3B8;vertical-align:1px}
.mt-p.ok{background:#16A34A}.mt-p.bad{background:#DC2626}.mt-p.wait{background:#F59E0B}.mt-p.none,.mt-p.off{background:#94A3B8}
html body .hm3 #alBox .hb-row.hb-ag .hb-go{background:#0A2470!important;border-color:#0A2470!important;color:#FFCC00!important}
html body .hm3 #alBox .hb-row.hb-ag .hb-go b,html body .hm3 #alBox .hb-row.hb-ag .hb-go small,html body .hm3 #alBox .hb-row.hb-ag .hb-go em{color:#FFCC00!important}
html body .hm3 #alBox .hb-row.hb-ag .hb-go small{opacity:.85}
html body .hm3 #alBox .hb-row.hb-ag .hb-go i{background:#FFCC00!important;color:#0A2470!important}
html body .hm3 #alBox .hb-row.hb-ag.warn .hb-go i{background:#F59E0B!important;color:#fff!important}
.hb-agn{display:inline-block;margin-left:6px;padding:0 7px;border-radius:6px;background:#FFCC00;color:#0A2470;font-size:10.5px;font-weight:900;line-height:17px;vertical-align:1px}
html body .hm3 #alBox .hb-row.hb-dr.bad .hb-go{background:#FEF2F2!important;border-color:#DC2626!important}
html body .hm3 #alBox .hb-row.hb-dr.bad .hb-go i{background:#DC2626!important;color:#fff!important;font-size:12px;font-weight:900;animation:hbdr 1.4s infinite}
html body .hm3 #alBox .hb-row.hb-dr.bad .hb-go b{color:#B91C1C!important}
html body .hm3 #alBox .hb-row.hb-dr.ok .hb-go i{background:#16A34A!important;color:#fff!important}
@keyframes hbdr{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.5)}50%{box-shadow:0 0 0 6px rgba(220,38,38,0)}}
.mtm{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #E3E8F2;border-radius:14px;margin-bottom:8px;background:#fff}
.mtm-k{flex:none;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;color:#fff;background:#94A3B8}
.mtm.ok .mtm-k{background:#16A34A}.mtm.bad .mtm-k{background:#DC2626}.mtm.wait .mtm-k{background:#F59E0B}
.mtm.bad{border-color:#FCA5A5;background:#FFF7F7}.mtm-s{font-size:11.5px;font-weight:800;color:#64748B}.mtm.ok .mtm-s{color:#166534}.mtm.bad .mtm-s{color:#B91C1C}
.mtm-h{margin-top:6px;padding:7px 9px;border-radius:9px;background:#FEE2E2;color:#7F1D1D;font-size:12.5px}
/* v2.77.127 Emniyet: sigorta/zeyil hücresi kutu kutu yan yana */
.em-sgtd{min-width:230px;max-width:330px}
.em-sg{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:345px}
.em-sg>.li-sub{flex-basis:100%;margin:0}
.em-sg>.pill{margin:0}
.em-sg .row{display:contents!important}
.em-sg .em-zf{display:contents}
.em-sg .em-zw{display:inline-flex;align-items:stretch;border-radius:10px;overflow:hidden;box-shadow:0 1px 0 rgba(15,23,42,.06)}
.em-sg .em-zb{border-radius:10px;padding:5px 10px;font-size:12px;font-weight:700;min-height:30px;display:inline-flex;align-items:center;gap:4px}
.em-sg .em-zw .em-zb{border-radius:10px 0 0 10px}
.em-sg .em-zx{background:#F8FAFC;border:1px solid #E2E8F0;border-left:0;border-radius:0 10px 10px 0}
.em-sg .btn.btn-xs{min-height:30px;border-radius:10px;padding:0 10px;font-weight:700}
.em-sg .btn.btn-ghost{border:1px solid #E2E8F0;background:#fff}
.em-tbl td .li-sub{white-space:normal;max-width:200px;min-width:150px;line-height:1.3}
.em-tbl td{padding-left:8px;padding-right:8px}
/* v2.77.128 ToDo: görev seçili değilken liste tam genişlik (sağ boş panel yok); satırlar tek düzen, okunur */
@media (min-width:1201px){.gv:not(.has-sel){grid-template-columns:230px minmax(0,1fr) 0!important}.gv:not(.has-sel)>.gv-det{display:none!important}
  html body .gv .gv-t{padding:9px 12px!important;min-height:50px}
  html body .gv .gv-tb b{font-size:14px!important;font-weight:600!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
  html body .gv .gv-tb em i{font-size:11.5px!important}
  html body .gv .gv-list{gap:6px}}
/* v2.77.128 ABS Guard Merkezi */
.gh-hero{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:18px;background:linear-gradient(120deg,#0A2470,#13348f);color:#fff;margin-bottom:12px}
.gh-hero img{height:54px;border-radius:10px;background:#fff;padding:4px 10px}.gh-hero b{display:block;font-size:19px}.gh-hero span{font-size:12.5px;opacity:.85}
.gh-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.gh-tabs button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:12px;background:#fff;border:1px solid #E3E8F2;font-weight:700;font-size:13px;color:#0A2470}
.gh-tabs button svg{width:16px;height:16px}.gh-tabs button em{font-style:normal;background:#EEF2FF;border-radius:99px;padding:0 7px;font-size:11px}
.gh-tabs button.on{background:#0A2470;color:#FFCC00;border-color:#0A2470}.gh-tabs button.on em{background:#FFCC00;color:#0A2470}
.gh-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.gh-bar #ghQ{max-width:320px}
.gh-pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}
.gh-pc{display:flex;flex-direction:column;background:#fff;border:1px solid #E3E8F2;border-radius:16px;overflow:hidden;cursor:pointer;transition:.15s}.gh-pc:hover{box-shadow:0 8px 24px rgba(10,36,112,.12);transform:translateY(-2px)}
.gh-pc.star{border-color:#F5A800;box-shadow:0 0 0 2px rgba(245,168,0,.25)}
.gh-pi{height:150px;background:linear-gradient(135deg,#EEF2FF,#FFF7E0);display:flex;align-items:center;justify-content:center}.gh-pi img{max-height:140px;max-width:90%;object-fit:contain}.gh-pi span svg{width:54px;height:54px;color:#0A2470;opacity:.5}
.gh-pb{padding:12px 14px;display:flex;flex-direction:column;gap:3px}.gh-pb small{color:#64748B;font-size:11px;font-weight:700;text-transform:uppercase}.gh-pb b{font-size:16px;color:#0A2470}.gh-pb em{font-style:normal;font-size:12px;color:#64748B}
.gh-pb p{font-size:12.5px;color:#334155;margin:4px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gh-ft{display:flex;flex-wrap:wrap;gap:4px}.gh-ft i{font-style:normal;font-size:10.5px;background:#F1F5F9;border-radius:6px;padding:2px 6px;color:#334155}
.gh-pf{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12.5px}.gh-nf{display:inline-flex;gap:3px;align-items:center;color:#0A2470;font-weight:700}.gh-nf svg{width:13px;height:13px}
.gh-uv{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px}.gh-uv img{width:100%;border-radius:12px;background:#F8FAFC}.gh-uv ul{margin:4px 0 10px;padding-left:18px}.gh-uv li{margin:2px 0;font-size:13px}
.gh-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:8px}.gh-form label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:700;color:#475569}.gh-form label.full{grid-column:1/-1}
.gh-fl{margin-top:12px;padding-top:10px;border-top:1px dashed #CBD5E1}
.gh-ev{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px}.gh-evf,.gh-evl{background:#fff;border:1px solid #E3E8F2;border-radius:16px;padding:14px}
.gh-evh{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.gh-evh b{color:#0A2470}
.gh-er{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid #F1F5F9}.gh-er b{display:block;font-size:13.5px}.gh-er small{color:#64748B;font-size:11px}
.gh-en{flex:none;width:28px;height:28px;border-radius:9px;background:#0A2470;color:#FFCC00;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.gh-if{width:100%;height:70vh;border:1px solid #E3E8F2;border-radius:10px;background:#fff}
.gh-tl{display:flex;flex-direction:column;gap:6px}.gh-tr{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #E3E8F2;border-radius:12px;cursor:pointer}.gh-tr:hover{border-color:#0A2470}
.gh-tr b{display:block;font-size:14px;color:#0A2470}.gh-tr small{display:block;font-size:11.5px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gh-dc{display:flex;gap:4px}.gh-dc i{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px;background:#FEE2E2;color:#B91C1C}.gh-dc i.ok{background:#DCFCE7;color:#166534}
.gh-st{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:99px;background:#EEF2FF;color:#0A2470;white-space:nowrap}.gh-st.aktif,.gh-st.hazır{background:#DCFCE7;color:#166534}.gh-st.arşiv{background:#F1F5F9;color:#64748B}.gh-st.paylaşıldı{background:#0A2470;color:#FFCC00}
.gh-ea h4{color:#0A2470;margin:14px 0 6px}.gh-eg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px}
.gh-ec{all:unset;cursor:pointer;box-sizing:border-box;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #E3E8F2;border-left:5px solid #F5A800}.gh-ec:hover{box-shadow:0 6px 16px rgba(10,36,112,.1)}.gh-ec b{display:block;color:#0A2470;font-size:14px}.gh-ec small{color:#64748B}
ol.gh-st2 li{font-size:15px;margin:10px 0;line-height:1.5}
.gh-arg{background:#FFF7E0;border:1px solid #F5D27A;border-radius:14px;padding:12px 16px;margin-bottom:12px}.gh-arg b{color:#0A2470}.gh-arg ol{margin:6px 0 0;padding-left:20px}.gh-arg li{margin:3px 0;font-size:13px}
.gh-rl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:10px}.gh-rc{background:#fff;border:1px solid #E3E8F2;border-radius:14px;padding:12px 14px;cursor:pointer}.gh-rc b{color:#0A2470}
.gh-rg{display:grid;gap:6px;margin-top:8px}.gh-rg div{font-size:12.5px;padding:7px 9px;border-radius:9px}.gh-rg i{display:block;font-style:normal;font-weight:800;font-size:10.5px;text-transform:uppercase;margin-bottom:2px}
.gh-rg .p{background:#F0FDF4}.gh-rg .p i{color:#166534}.gh-rg .n{background:#FEF2F2}.gh-rg .n i{color:#B91C1C}.gh-rg .o{background:#EEF2FF}.gh-rg .o i{color:#0A2470}
.gh-wk h4{color:#0A2470;margin:12px 0 6px}.gh-pl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:10px}
.gh-po{background:#fff;border:1px solid #E3E8F2;border-radius:14px;padding:12px 14px}.gh-po b{display:block;color:#0A2470;margin-top:6px}.gh-po p{font-size:12.5px;margin:4px 0;color:#334155}.gh-po small{color:#2563EB;font-size:11.5px}
.gh-po.hazır{border-color:#86EFAC}.gh-po.paylaşıldı{opacity:.7}
@media (max-width:900px){.gh-ev{grid-template-columns:1fr}.gh-uv{grid-template-columns:1fr}}
/* v2.77.128 Takip Merkezi: net EKSİK/FAZLA rozeti, büyük müşteri adı (kart), eşit düğmeler */
.tkm-r{grid-template-columns:auto 64px minmax(0,1fr) 54px auto!important;padding:12px 14px!important;gap:14px!important}
.tkm-kb{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:52px;border-radius:12px;background:#E2E8F0;color:#0f172a;line-height:1}
.tkm-kb b{font-size:20px;font-weight:900}.tkm-kb i{font-style:normal;font-size:9.5px;font-weight:900;letter-spacing:.06em;margin-top:3px}
.tkm-kb.eksik{background:#DC2626;color:#fff}.tkm-kb.fazla{background:#2563EB;color:#fff}.tkm-kb.fiyatYok{background:#F59E0B;color:#fff}.tkm-kb.analizBos{background:#7C3AED;color:#fff}.tkm-kb.gorev{background:#0A2470;color:#FFCC00}
.tkm-tt{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:800;color:#0A2470;border-bottom:2px solid transparent}.tkm-tt:hover{border-bottom-color:#0A2470}.tkm-tt svg{width:15px;height:15px;opacity:.6}
.tkm-nums{display:inline-flex;gap:6px;margin-left:10px;vertical-align:2px}.tkm-nums span{font-size:11px;background:#F1F5F9;border-radius:7px;padding:2px 8px;color:#475569}.tkm-nums b{color:#0f172a}
.tkm-m em{display:block;margin-top:3px}
.tkm-btns .tkm-b{min-width:112px;min-height:36px;justify-content:center;border-radius:10px;font-weight:700;background:#fff;border:1px solid #CBD5E1;color:#0A2470;display:inline-flex;align-items:center;gap:6px}
.tkm-btns .tkm-b:hover{background:#0A2470;color:#FFCC00;border-color:#0A2470}.tkm-btns .tkm-b.hot{background:#DC2626;border-color:#DC2626;color:#fff}
.tkm-btns .btn-navy{min-height:36px;border-radius:10px}
.tkm-cn{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tkm-cn>div{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:12px}.tkm-cn span{display:block;font-size:12px;color:#64748B;font-weight:700;margin-bottom:6px}.tkm-cn b{font-size:28px;color:#0A2470}.tkm-cn .inp{font-size:22px;font-weight:800}
@media (max-width:760px){.tkm-r{grid-template-columns:64px minmax(0,1fr)!important}.tkm-d{display:none}}
.tkm-nums span{white-space:nowrap;display:inline-block!important}.tkm-nums b{display:inline!important;margin-left:3px;font-size:12px}
.tkm-m>.tkm-tt,.tkm-m>.tkm-nums{vertical-align:middle}
/* v2.77.128 Başvuru Havuzu: ABS Özel Güvenlik / ABS Proje / ABS İdari / Teknik kutuları + ayrılma nedeni */
.hv-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}
.hv-bx{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;color:#fff;box-shadow:0 4px 14px rgba(15,23,42,.12);transition:.15s;border:3px solid transparent}
.hv-bx:hover{transform:translateY(-2px)}.hv-bx.on{border-color:#FFCC00}
.hv-bx.ozel{background:linear-gradient(135deg,#E11D48,#F43F5E)}.hv-bx.proje{background:linear-gradient(135deg,#2563EB,#3B82F6)}.hv-bx.idari{background:linear-gradient(135deg,#7C3AED,#8B5CF6)}.hv-bx.teknik{background:linear-gradient(135deg,#0891B2,#06B6D4)}
.hv-bi{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:none}.hv-bi svg{width:22px;height:22px}
.hv-bt{flex:1;min-width:0}.hv-bt b{display:block;font-size:15px}.hv-bt small{display:block;font-size:11.5px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hv-bx em{font-style:normal;font-size:28px;font-weight:900}
.hv-rs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:12.5px}.hv-rs b{color:#9A3412}
.hv-rs button{all:unset;cursor:pointer;background:#fff;border:1px solid #FED7AA;color:#9A3412;border-radius:99px;padding:4px 11px;font-weight:700;font-size:12px}.hv-rs button em{font-style:normal;background:#FFEDD5;border-radius:99px;padding:0 6px;margin-left:3px}.hv-rs button.on{background:#EA580C;color:#fff;border-color:#EA580C}
.hv-pill.teal{background:#CFFAFE;color:#155E75}
@media (max-width:900px){.hv-brands{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v2.77.128 İstifa & Disiplin sekmeleri, maaş kesintileri, savunma al */
.is-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}
.is-tabs button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:12px;background:#fff;border:1px solid #E3E8F2;font-weight:700;font-size:13px;color:#0A2470}
.is-tabs button svg{width:16px;height:16px}.is-tabs button em{font-style:normal;background:#FEF3C7;color:#92400E;border-radius:99px;padding:0 7px;font-size:11px}.is-tabs button em.bad{background:#FEE2E2;color:#B91C1C}
.is-tabs button.on{background:#0A2470;color:#FFCC00;border-color:#0A2470}
.is-tabs .is-sv{background:#DC2626;color:#fff;border-color:#DC2626}.is-tabs .is-sv:hover{filter:brightness(1.05)}
.is-kh{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #E3E8F2;border-radius:16px;padding:14px 16px;margin-bottom:10px}.is-kh>div:first-child{flex:1}.is-kh b{display:block;color:#0A2470;font-size:15px}.is-kh span{font-size:12.5px;color:#64748B}
.is-kt{text-align:right;background:#FEF2F2;border-radius:12px;padding:8px 14px}.is-kt em{display:block;font-style:normal;font-size:11.5px;color:#B91C1C;font-weight:700}.is-kt b{font-size:24px;color:#B91C1C}
.is-dc{all:unset;cursor:pointer;font-size:11.5px;font-weight:700;background:#FEF3C7;color:#92400E;border-radius:8px;padding:3px 8px}
.sv-big{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:16px;width:100%;padding:20px 22px;border-radius:20px;background:linear-gradient(120deg,#DC2626,#EF4444);color:#fff;box-shadow:0 8px 24px rgba(220,38,38,.25)}
.sv-big span{width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.sv-big span svg{width:30px;height:30px}.sv-big b{display:block;font-size:22px}.sv-big small{font-size:13px;opacity:.9}
.sv-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px}.sv-r{background:#fff;border:1px solid #E3E8F2;border-radius:14px;padding:12px 14px}.sv-r b{display:block;color:#0A2470}.sv-r small{color:#64748B}.sv-r p{font-size:12.5px;margin:6px 0}
.fd-l{display:block;margin-top:10px;font-weight:700;font-size:13px;color:#0A2470}.fd-l small{font-weight:500;color:#64748B}.fd-p{background:#EEF2FF;border-radius:12px;padding:10px 12px;margin-bottom:8px}.fd-p b{display:block;color:#0A2470}.fd-p span{font-size:12px;color:#475569}
/* v2.77.128 Kedi ruh hali: yeşil atan büyük kalp / kırmızı kalp + üzgün kedi */
.dn-sadm,.dn-tear{display:none}
.dino.ok .dn-heart path:first-child{fill:#16A34A!important;stroke:#166534!important}
.dino.ok .dn-heart{animation:dnBeatOk 1s ease-in-out infinite!important;filter:drop-shadow(0 0 3px rgba(22,163,74,.75))!important}
@keyframes dnBeatOk{0%,100%{transform:scale(1)}14%{transform:scale(1.28)}28%{transform:scale(1)}42%{transform:scale(1.2)}70%{transform:scale(1)}}
.dino.warn .dn-heart path:first-child{fill:#F59E0B!important;stroke:#B45309!important}
.dino.sad .dn-heart path:first-child{fill:#DC2626!important;stroke:#991B1B!important}
.dino.sad .dn-heart{animation:dnBeatSad 1.8s ease-in-out infinite!important;filter:drop-shadow(0 0 3px rgba(220,38,38,.8))!important}
@keyframes dnBeatSad{0%,100%{transform:scale(1)}20%{transform:scale(1.12)}40%{transform:scale(1)}}
.dino.sad .dn-mouth,.dino.sad .dn-grin,.dino.sad .dn-happy,.dino.sad .dn-blush{display:none!important}
.dino.sad .dn-sadm{display:inline}.dino.sad .dn-tear{display:inline;animation:dnTear 2.2s ease-in infinite}
.dino.sad .dn-eyes{transform-box:fill-box;transform-origin:center;transform:scaleY(.6) translateY(1px)}
.dino.sad .dn-head{transform-box:fill-box;transform-origin:50% 100%;transform:rotate(-8deg) translateY(1.5px)}
@keyframes dnTear{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(7px);opacity:0}}
/* v2.77.237 Sorun yoksa kedi sürekli güler (yeşil kalp), sorun varsa üzgün (kırmızı kalp) */
.dino.ok .dn-grin,.dino.ok .dn-blush{opacity:1}.dino.ok .dn-mouth{opacity:0}
.dino.sad{cursor:help}
/* v2.77.129 Kompakt üst bölüm */
.hd-l2{display:none}.hd-l1,.hd-l2{font-style:normal}
@media (min-width:1100px){
  body.hd2 .topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch;padding-top:12px!important;padding-bottom:12px!important}
  body.hd2 .topbar>.topbar-actions{display:flex!important;align-items:stretch;justify-content:flex-end;gap:0!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;width:auto!important;min-width:0}
  body.hd2 #hdL{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:9px;min-width:0;background:#fff;border:1px solid #E6EBF4;border-radius:20px;box-shadow:0 2px 10px rgba(10,36,112,.06);padding:12px 14px;min-height:0;align-self:stretch}
  body.hd2 .hd-r1{display:flex;align-items:center;gap:10px;min-width:0}
  body.hd2 .hd-r1>.has-bf,body.hd2 .hd-r1>div:first-child{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:0;margin:0!important}
  body.hd2 .hd-r1 #pageTitle{font-size:22px!important;line-height:1.15!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.hd2 .hd-r1 #pageSub{flex-basis:100%;font-size:11.5px!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:86px}
  body.hd2 .hd-r1 #navBF{order:-1}
  body.hd2 .hd-ic{display:flex;align-items:center;gap:6px;flex:none}
  body.hd2 .hd-ic>button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border-radius:11px!important;display:inline-flex!important;align-items:center;justify-content:center;margin:0!important}
  body.hd2 .hd-ic #undoBtn{width:auto!important;padding:0 10px!important;font-size:12.5px}
  body.hd2 .hd-ic svg{width:19px!important;height:19px!important}
  body.hd2 .hd-r2{display:flex;align-items:center;gap:8px;min-width:0}
  body.hd2 .hd-r2 .search-global{flex:1;min-width:160px;width:auto!important;max-width:none!important;margin:0!important}
  body.hd2 .hd-r2 .search-global input{width:100%!important;height:40px!important;border-radius:12px!important}
  body.hd2 .hd-r2>button:not(.dino){height:40px!important;min-height:40px!important;border-radius:12px!important;padding:0 13px!important;font-size:13px!important;white-space:nowrap;margin:0!important;flex:none}
  body.hd2 .hd-r2 #smartUp{width:auto!important;flex-direction:row!important;gap:7px!important;background:#fff;border:1px solid #E2E8F0!important}
  body.hd2 .hd-r2 #smartUp svg{width:18px!important;height:18px!important}
  body.hd2 .hd-r2 .hd-l1{display:none}body.hd2 .hd-r2 .hd-l2{display:inline}
  body.hd2 .hd-r2 .dino{flex:none;margin:-8px -2px!important}
  body.hd2 .hd-r3{display:flex;align-items:stretch;gap:8px;min-width:0;min-height:0}
  body.hd2 .hd-r3 #tick{flex:1;min-width:0;max-width:none!important;width:auto!important;margin:0!important;height:auto!important;align-self:stretch;border-radius:12px;background:#F8FAFC;border:1px solid #E2E8F0}
  body.hd2 .hd-r3 #alertBar{flex:0 1 40%;min-width:0;margin:0!important;border-radius:12px;overflow:hidden}
  body.hd2 .hd-r3 #scanBanner{flex:0 0 320px;margin:0!important;border-radius:12px!important;padding:6px 10px!important;min-height:0!important;position:static!important;box-shadow:none!important}
  body.hd2 .hd-r3 #scanBanner.hidden{display:none!important}
}
@media (min-width:1100px){body.hd2 .hd-r3 #tick{order:1}body.hd2 .hd-r3 #alertBar{order:2}body.hd2 .hd-r3 #scanBanner{order:3;font-size:12px!important;display:flex;align-items:center;gap:8px;overflow:hidden}body.hd2 .hd-r3 #scanBanner *{white-space:nowrap}body.hd2 .hd-r3 #scanBanner .btn{padding:2px 8px!important;min-height:0!important;height:24px!important;font-size:11px!important}}
@media (min-width:1100px){body.hd2 .hd-r3 #scanBanner>*:not(.btn):not(button){min-width:0;overflow:hidden;text-overflow:ellipsis}body.hd2 .hd-r3 #scanBanner button,body.hd2 .hd-r3 #scanBanner .btn{flex:none}}
/* v2.77.129b Üst bölüm — şık sürüm */
@media (min-width:1100px){
  body.hd2 #hdL{background:linear-gradient(180deg,#FFFFFF 0%,#F7F9FD 100%);border:1px solid #E3E9F5;box-shadow:0 6px 22px rgba(10,36,112,.07);padding:12px 16px 12px;gap:10px}
  body.hd2 .hd-r1 #pageTitle{font-size:23px!important;font-weight:800!important;color:#0A2470!important;letter-spacing:-.01em}
  body.hd2 .hd-r1 #pageSub{color:#7A869E!important}
  body.hd2 #navBF button{width:32px!important;height:32px!important;border-radius:10px!important;background:#F1F4FA!important;border:0!important}
  /* simge düğmeleri: aynı boy, anlamlı renk */
  body.hd2 .hd-ic>button{width:42px!important;height:42px!important;min-width:42px!important;border-radius:13px!important;border:1px solid #E6EBF4!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.05);color:#0A2470!important;position:relative;transition:.15s}
  body.hd2 .hd-ic>button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(10,36,112,.12)}
  body.hd2 .hd-ic>button svg{width:20px!important;height:20px!important}
  body.hd2 .hd-ic #alertBell{background:linear-gradient(135deg,#FFF7E6,#FFE9B8)!important;border-color:#F8D58A!important;color:#B45309!important}
  body.hd2 .hd-ic #alertBell.urgent svg{animation:hdRing 2.4s ease-in-out infinite;transform-origin:50% 10%}
  @keyframes hdRing{0%,70%,100%{transform:rotate(0)}74%{transform:rotate(14deg)}78%{transform:rotate(-12deg)}82%{transform:rotate(9deg)}86%{transform:rotate(-6deg)}90%{transform:rotate(3deg)}}
  body.hd2 .hd-ic #tkBub{background:linear-gradient(135deg,#EEF2FF,#E0E7FF)!important;border-color:#C7D2FE!important;color:#3730A3!important}
  body.hd2 .hd-ic #nsDot{background:#fff!important;color:#0A2470!important;font-size:0!important;box-shadow:none}
  body.hd2 .hd-ic #nsDot .hd-st{position:absolute;right:5px;bottom:5px;width:10px;height:10px;border-radius:50%;background:#94A3B8;border:2px solid #fff}
  body.hd2 .hd-ic #nsDot[data-st=ok] .hd-st{background:#16A34A}body.hd2 .hd-ic #nsDot[data-st=warn] .hd-st{background:#F59E0B}body.hd2 .hd-ic #nsDot[data-st=bad] .hd-st{background:#E11D48;animation:nsp 1.6s infinite}
  body.hd2 .hd-ic #nsDot[data-st]{animation:none!important}
  body.hd2 .hd-ic #undoBtn{width:auto!important;padding:0 12px!important;gap:6px;font-weight:700;font-size:12.5px!important;color:#475569!important}
  body.hd2 .hd-ic>button>i:not(.hd-st),body.hd2 .hd-ic>button>b:not(:first-child){position:absolute!important;top:-7px!important;right:-7px!important;left:auto!important;min-width:20px;height:20px;padding:0 5px!important;border-radius:99px!important;background:#E11D48!important;color:#fff!important;font:800 10.5px/20px var(--font-h,inherit)!important;font-style:normal!important;box-shadow:0 0 0 2px #fff;display:inline-block!important;text-align:center}
  body.hd2 .hd-ic>button>b.hidden,body.hd2 .hd-ic>button>i.hidden{display:none!important}
  /* arama */
  body.hd2 .hd-r2 .search-global input{background:#F1F4FA!important;border:1.5px solid transparent!important;font-size:13.5px!important;padding-left:40px!important;transition:.15s}
  body.hd2 .hd-r2 .search-global input:focus{background:#fff!important;border-color:#0A2470!important;box-shadow:0 0 0 4px rgba(10,36,112,.08)!important}
  body.hd2 .hd-r2 .search-global .ico{left:13px!important;color:#0A2470!important;opacity:.7}
  /* işlem düğmeleri */
  body.hd2 .hd-r2>button:not(.dino){height:42px!important;min-height:42px!important;border-radius:13px!important;font-weight:700!important;letter-spacing:.01em;box-shadow:0 2px 6px rgba(10,36,112,.08);transition:.15s}
  body.hd2 .hd-r2>button:not(.dino):hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(10,36,112,.16)}
  body.hd2 .hd-r2 #smartUp{background:#fff!important;color:#0A2470!important;border:1.5px dashed #9FB0D3!important}
  body.hd2 .hd-r2 #netsisNow{background:linear-gradient(135deg,#0A2470,#163A9C)!important;border:0!important}
  body.hd2 .hd-r2 #quickScan{background:linear-gradient(135deg,#0EA5E9,#38BDF8)!important;border:0!important}
  body.hd2 .hd-r2 .dino{width:50px!important;height:46px!important;display:inline-block!important;visibility:visible!important;opacity:1!important}
  body.hd2 .hd-r2 .dino-ph{width:50px!important;display:inline-block}
  /* hareket şeridi + tarama */
  body.hd2 .hd-r3 #tick{background:#fff!important;border:1px solid #E6EBF4!important;box-shadow:inset 0 1px 0 #fff}
  body.hd2 .hd-r3 #scanBanner{background:linear-gradient(90deg,#EFF6FF,#E0F2FE)!important;color:#0A2470!important;border:1px solid #BFDBFE!important}
  body.hd2 .hd-r3 #scanBanner svg{color:#0284C7;animation:hdSpin 2.2s linear infinite;flex:none}
  @keyframes hdSpin{to{transform:rotate(360deg)}}
  body.hd2 .hd-r3 #scanBanner b{color:#0A2470}
  body.hd2 .hd-r3 #scanBanner .bar{flex:1;max-width:none!important;min-width:50px;height:7px!important;background:#DBEAFE!important;border-radius:99px!important}
  body.hd2 .hd-r3 #scanBanner .bar>i{background:linear-gradient(90deg,#0EA5E9,#2563EB)!important;border-radius:99px}
  body.hd2 .hd-r3 #scanBanner>span:nth-of-type(2){display:none}
  body.hd2 .hd-r3 #scanBanner #scanCancelTop{background:#fff!important;color:#0A2470!important;border:1px solid #BFDBFE!important;font-weight:700}
}
@media (min-width:1100px){body.hd2 .hd-r2 .dino{width:62px!important;height:54px!important;min-width:62px;padding:0!important;margin:-10px 0 -8px!important;background:transparent!important;border:0!important;box-shadow:none!important}body.hd2 .hd-r2 .dino-ph{width:62px!important}}
/* v2.77.129c Saat kartı dokunulmaz: kendi genişlik/yüksekliğinde kalır; sol kart onun yüksekliğine uyar */
@media (min-width:1100px){body.hd2 .topbar{align-items:start!important}body.hd2 .topbar>.topbar-actions{align-items:flex-start!important;align-self:start}body.hd2 #hdL{align-self:stretch}}
/* v2.77.129 Mail test: test sürerken dönen halka + dolan çubuk */
.mtm-k{position:relative}.mtm-ring{position:absolute;inset:-4px;border-radius:14px;border:3px solid rgba(245,158,11,.25);border-top-color:#F59E0B;animation:mtmSpin .9s linear infinite}
@keyframes mtmSpin{to{transform:rotate(360deg)}}
.mtm-pr{margin-top:8px;padding:10px 12px;border-radius:12px;background:#FFFBEB;border:1px solid #FDE68A;font-size:12.5px;font-weight:700;color:#92400E}
.mtm-bar{height:8px;border-radius:99px;background:#FEF3C7;overflow:hidden;margin-top:6px;position:relative}.mtm-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#F59E0B,#16A34A);transition:width .5s}
.mtm-bar::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:mtmSh 1.3s linear infinite}
@keyframes mtmSh{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.mtm-done{margin-top:8px;padding:10px 12px;border-radius:12px;background:#F0FDF4;border:1px solid #86EFAC;font-size:13px;font-weight:800;color:#166534}
.mt-p.wait{position:relative;animation:mtPulse 1s ease-in-out infinite}
@keyframes mtPulse{50%{box-shadow:0 0 0 4px rgba(245,158,11,.35)}}
/* v2.77.129 Kalp atışı uyumu: Ajanlar lacivert + aktif ajanlar yeşil, Ajanları uygula yeşil, taslak yoksa lacivert */
html body .hm3 #alBox .hb-row.hb-ag .hb-go{align-items:flex-start!important;padding-top:9px!important;padding-bottom:9px!important}
.hb-agl{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.hb-agl em{font-style:normal;font-size:10.5px;font-weight:700;background:#16A34A;color:#fff;border-radius:7px;padding:2px 7px;line-height:1.35;white-space:nowrap}
.hb-agl em.miss{background:#F59E0B}
html body .hm3 #alBox .hb-run.hb-run-ok{background:linear-gradient(135deg,#16A34A,#22C55E)!important;color:#fff!important;box-shadow:0 4px 12px rgba(22,163,74,.3)}
html body .hm3 #alBox .hb-run.hb-run-ok:hover{filter:brightness(1.05)}
html body .hm3 #alBox .hb-row.hb-dr.navy .hb-go{background:#0A2470!important;border-color:#0A2470!important}
html body .hm3 #alBox .hb-row.hb-dr.navy .hb-go b,html body .hm3 #alBox .hb-row.hb-dr.navy .hb-go small,html body .hm3 #alBox .hb-row.hb-dr.navy .hb-go em{color:#FFCC00!important}
html body .hm3 #alBox .hb-row.hb-dr.navy .hb-go i{background:#FFCC00!important;color:#0A2470!important}
#mtmGo.mtm-busy{opacity:1!important;background:#0A2470!important;color:#FFCC00!important;cursor:wait;display:inline-flex;align-items:center;gap:8px}
.mtm-bs{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,204,0,.35);border-top-color:#FFCC00;animation:mtmSpin .8s linear infinite;display:inline-block}
html body .hm3 #alBox .hb-row.hb-ag .hb-go .hb-agl{display:flex!important;flex-wrap:wrap;gap:4px;margin-top:5px}
html body .hm3 #alBox .hb-row.hb-ag .hb-go .hb-agc{font-style:normal;font-size:10.5px!important;font-weight:700!important;background:#16A34A!important;color:#fff!important;border-radius:7px;padding:2px 7px;line-height:1.35;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;display:inline-block}
html body .hm3 #alBox .hb-row.hb-ag .hb-go .hb-agc.miss{background:#F59E0B!important}
html body .hm3 #alBox .hb-row.hb-ag .hb-go>span{min-width:0}
html body .hm3 #alBox .hb-row.hb-ag .hb-run{align-self:stretch;height:auto!important}
html body .hm3 #alBox .hb-row.hb-ag .hb-go .hb-agl{white-space:normal!important;overflow:visible!important;width:100%}
html body .hm3 #alBox .hb-row.hb-ag .hb-go .hb-agc{flex:0 0 auto!important;min-width:0}
html body .hm3 #alBox .hb-row.hb-ag .hb-go>span{white-space:normal!important;overflow:visible!important;flex:1}
html body .hm3 #alBox .hb-row.hb-ag .hb-run{width:112px!important;flex:0 0 112px!important;white-space:normal!important;line-height:1.25}
html body .hm3 #alBox .hb-row.hb-ag .hb-go .hb-agc{font-size:10px!important;padding:1px 6px!important;max-width:120px}
/* v2.77.129 Kalp atışı — tek tasarım dili: açık zemin + renkli çerçeve + dolu ikon; buton satırın renginde, aynı yükseklikte */
html body .hm3 #alBox .hb-row.hb2.hb2.hb2{display:flex;gap:8px;align-items:stretch;min-height:52px}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb-go{--c:#0A2470;--bg:#EEF2FB;--bd:#C7D3EE;--tx:#0A2470;background:var(--bg)!important;border:1.5px solid var(--bd)!important;color:var(--tx)!important;border-radius:14px!important;padding:9px 12px!important;display:flex;align-items:center!important;gap:10px;min-height:52px;box-shadow:none}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb-go b,html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb-go small,html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb-go em{color:var(--tx)!important}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb-go b{font-size:13px;font-weight:800}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb-go small{opacity:.8;font-size:11px;font-weight:500}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb-go>i{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c)!important;color:#fff!important;font-style:normal;font-weight:900;font-size:13px;animation:none}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb-go:hover{box-shadow:0 3px 10px rgba(10,36,112,.10)}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2.ok .hb-go{--c:#16A34A;--bg:#ECFDF3;--bd:#A7E3BE;--tx:#14532D}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2.warn .hb-go{--c:#D97706;--bg:#FFF8EB;--bd:#F6D58E;--tx:#7C4A03}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2.bad .hb-go{--c:#DC2626;--bg:#FEF2F2;--bd:#F5B5B5;--tx:#991B1B}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2.off .hb-go{--c:#94A3B8;--bg:#F5F7FA;--bd:#DCE2EA;--tx:#475569}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2.navy .hb-go{--c:#0A2470;--bg:#EEF2FB;--bd:#C7D3EE;--tx:#0A2470}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2.bad.hb-dr .hb-go>i{animation:hbdr 1.4s infinite}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb-agn{background:var(--c,#16A34A);color:#fff!important;border-radius:999px;padding:0 8px;font-size:10.5px;line-height:18px;margin-left:6px}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2.ok .hb-agn{background:#16A34A}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2.warn .hb-agn{background:#D97706}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb2-btn{flex:0 0 118px!important;width:118px!important;min-height:52px!important;height:auto!important;border-radius:14px!important;border:0!important;font-size:12px!important;font-weight:800!important;line-height:1.2;white-space:normal!important;padding:0 10px!important;background:#0A2470!important;color:#fff!important;box-shadow:none!important;transition:filter .15s}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2.ok .hb2-btn{background:#16A34A!important}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2.warn .hb2-btn{background:#D97706!important}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb2-btn:hover{filter:brightness(1.07)}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb2-btn:disabled{opacity:.65}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb-go b{white-space:nowrap;display:block;overflow:hidden;text-overflow:clip}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb-go>span{flex:1;min-width:0;display:block}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb-go em{font-size:18px;opacity:.5;margin-left:auto}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2.hb-mt .hb-go b span,html body .hm3 #alBox .hb-row.hb2.hb2.hb2.hb-mt .mt-p{margin-left:5px}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2 .hb-agn{display:inline-block;width:auto;vertical-align:1px}
html body .hm3 #alBox .hb-row.hb2.hb2.hb2.hb-ag .hb-agn{margin:3px 4px 0 0}
/* v2.77.129b Kalp atışı — sade, ortalı, kurumsal */
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb-go{justify-content:center!important;text-align:center;padding:9px 10px!important;min-height:58px;border-radius:12px!important}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb-go>i,html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb-go>em{display:none!important}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb-go>span{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;gap:5px}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 b{font-size:12.5px!important;font-weight:700!important;letter-spacing:.3px;line-height:1.15;white-space:nowrap}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 small{display:flex!important;justify-content:center;gap:5px;opacity:1!important;font-size:10.5px!important;overflow:visible!important}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3.navy .hb-go{--c:#0A2470;--bg:#0A2470;--bd:#0A2470;--tx:#fff}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3.bad .hb-go{--bg:#FEF2F2;--bd:#F3B0B0;--tx:#991B1B}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3.warn .hb-go{--bg:#FFF8EB;--bd:#F3D18A;--tx:#7C4A03}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb3-t{display:inline-block;border-radius:999px;padding:1px 9px;font-size:10.5px;font-weight:600;letter-spacing:.2px;line-height:17px;color:#fff!important}
.hb3-t.g{background:#16A34A}.hb3-t.y{background:#D97706}.hb3-t.r{background:#DC2626}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb3-p .mt-p{width:22px;height:20px;line-height:20px;border-radius:6px;font-size:10.5px;font-weight:700;margin:0!important;display:inline-block;text-align:center;color:#fff!important;box-shadow:none!important}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb3-p .mt-p.ok{background:#16A34A!important}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb3-p .mt-p.bad{background:#DC2626!important}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb3-p .mt-p.wait,html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb3-p .mt-p.warn{background:#D97706!important}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb3-p .mt-p.none{background:#94A3B8!important}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb3-btn{background:#0A2470!important;color:#fff!important;border-radius:12px!important;min-height:58px!important;flex:0 0 120px!important;width:120px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 2px 0 #06184d!important}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb3-btn:active{transform:translateY(1px);box-shadow:none!important}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb3-btn b{color:#fff!important}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb3-btn small{display:none!important}
html body .hm3 #alBox .hb-row.hb3.hb3.hb3.hb3 .hb3-btn.done small{display:flex!important}
.gd-sv{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 8px;border:1px solid #DCE3F0;border-radius:10px;background:#F7F9FD}
.gd-svt{font-size:11px;font-weight:700;color:#0A2470;letter-spacing:.3px;margin-right:2px}
.gd-sv .gd-svb{min-height:34px;background:#fff;border:1px solid #C7D3EE;color:#0A2470;font-weight:600}
.gd-sv .gd-svb.red{background:#DC2626;border-color:#DC2626;color:#fff}
.gd-dv{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#16A34A;color:#fff;font-size:10.5px;font-weight:700;cursor:pointer;vertical-align:1px}
.dmx-e{display:flex;align-items:center;gap:10px;margin-bottom:14px}.dmx-e label{font-size:12px;font-weight:600;color:#475569;white-space:nowrap}.dmx-e .inp{max-width:320px}
.dmx-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:700px){.dmx-g{grid-template-columns:1fr}.dmx-e{flex-direction:column;align-items:stretch}}
.dmx-c{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;border:1.5px solid #DCE3F0;border-radius:16px;padding:20px 16px 16px;background:#fff}
.dmx-c.rec{border-color:#0A2470;box-shadow:0 6px 20px rgba(10,36,112,.10)}
.dmx-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#16A34A;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.3px;border-radius:999px;padding:2px 10px}
.dmx-i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#16A34A;color:#fff;font-size:20px;font-weight:900;margin-bottom:8px}.dmx-i.nv{background:#0A2470;font-size:15px}
.dmx-c>b{font-size:15px;color:#0A2470}.dmx-c>small{font-size:11.5px;color:#64748B;margin-top:2px}
.dmx-c ul{list-style:none;padding:0;margin:12px 0 14px;text-align:left;width:100%;flex:1}
.dmx-c li{position:relative;padding:5px 0 5px 20px;font-size:12.5px;color:#334155;border-top:1px dashed #E5EAF2}.dmx-c li:first-child{border-top:0}
.dmx-c li::before{content:'✓';position:absolute;left:2px;top:5px;color:#16A34A;font-weight:900;font-size:11px}
.dmx-b{width:100%;min-height:42px;font-weight:700;border-radius:10px}
.dmx-b2{background:#fff;border:1.5px solid #0A2470;color:#0A2470}
.dmx-b.btn-primary{background:#0A2470!important;border-color:#0A2470!important;color:#fff!important;box-shadow:0 4px 12px rgba(10,36,112,.25)!important}
/* v2.77.130 Teklif talepleri: 4 eşit kare kutu */
html body #reqBox .rq-ig{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:6px 0 10px}
html body #reqBox .rq-k,html body #reqBox .rq-add{aspect-ratio:1/1;min-width:0;width:auto!important;height:auto!important;border-radius:12px!important;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center;padding:4px!important;box-sizing:border-box;opacity:1!important;filter:none!important}
html body #reqBox .rq-k b{font-size:20px!important;line-height:1.1}
html body #reqBox .rq-k span{font-size:10.5px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15;margin-top:2px}
html body #reqBox .rq-k{border:1px solid rgba(10,36,112,.06)}
html body #reqBox .rq-add{background:#0A2470!important;color:#fff!important;box-shadow:0 3px 0 #06184d,0 6px 14px rgba(10,36,112,.22)!important;gap:3px!important}
html body #reqBox .rq-add:hover{filter:brightness(1.12)!important}
html body #reqBox .rq-add:active{transform:translateY(2px);box-shadow:0 1px 0 #06184d!important}
html body #reqBox .rq-add span{font-size:11px!important;font-weight:800;color:#fff!important}
html body #reqBox .rq-add svg,html body #reqBox .rq-add i{color:#FFCC00!important;width:20px;height:20px}
html body #reqBox .rq-ig{grid-template-columns:repeat(2,1fr)!important}
html body #reqBox .rq-k,html body #reqBox .rq-add{aspect-ratio:auto!important;height:62px!important;min-width:0!important;max-width:none!important;flex:none!important}
.igw-gp summary small{font-weight:500;color:#64748B;margin-left:4px}
.igw-gw{margin-top:10px}.igw-gw h5{margin:0 0 6px;font-size:12px;color:#0A2470;letter-spacing:.3px}
.igw-gl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px}
.igw-gc{background:#fff;border:1px solid #E2E8F2;border-left:4px solid #F5A800;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:5px}
.igw-gc b{font-size:13px;color:#0A2470}.igw-gc p{margin:0;font-size:11.5px;color:#475569;line-height:1.4;flex:1}
.gh-akd{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#0A2470,#123A9E);color:#fff;border-radius:14px;padding:12px 14px;margin:6px 0 12px}
.gh-akd-i{width:42px;height:42px;border-radius:50%;background:#F5A800;display:grid;place-items:center;font-size:20px;flex:none}
.gh-akd b{display:block;font-size:13.5px}.gh-akd span{display:block;font-size:12px;opacity:.88;margin-top:2px}
.gh-akd .btn-primary{background:#F5A800!important;border-color:#F5A800!important;color:#0A2470!important;font-weight:800}
.gh-akd span b{display:inline;font-size:inherit}
/* v2.77.132 Kiralık cihaz aboneleri — kompakt infografik */
.gdx{background:#fff;border:1px solid #E2E8F2;border-radius:16px;padding:12px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:12px;align-items:start}
.gdx-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.gdx-t{border-radius:12px;padding:9px 10px;display:flex;flex-direction:column;line-height:1.15;min-width:0;border:1px solid transparent}
.gdx-t b{font-size:20px;font-weight:800}.gdx-t span{font-size:11.5px;font-weight:600;margin-top:2px}.gdx-t small{font-size:10.5px;color:#64748B;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdx-t em{color:#D92D4B;font-style:normal;font-weight:700}
.gdx-t.nv{background:#EEF2FB;border-color:#D5DEF2}.gdx-t.nv b,.gdx-t.nv span{color:#0A2470}
.gdx-t.gr{background:#ECFDF3;border-color:#C9EFD7}.gdx-t.gr b,.gdx-t.gr span{color:#15803D}
.gdx-t.am{background:#FFF7E6;border-color:#F7E0AE}.gdx-t.am b,.gdx-t.am span{color:#B45309}
.gdx-t.rd{background:#FEF2F2;border-color:#F6C9C9}.gdx-t.rd b,.gdx-t.rd span{color:#B91C1C}
.gdx-v{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gdx-s{min-width:0}.gdx-sh{font-size:11px;font-weight:700;color:#475569;margin-bottom:6px;letter-spacing:.2px}
.gdx-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#EEF2F7;gap:2px}.gdx-bar i{display:block;min-width:4px}
.gdx-lg{display:flex;flex-direction:column;gap:3px;margin-top:6px}.gdx-lg span{font-size:11px;color:#334155;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdx-lg span i{width:8px;height:8px;border-radius:2px;flex:none}.gdx-lg b{margin-left:auto}.gdx-lg em{font-style:normal;color:#94A3B8;font-size:10px;width:30px;text-align:right}
.gdx-how{grid-column:1/-1;font-size:12px;color:#475569}.gdx-how summary{cursor:pointer;font-weight:600;color:#0A2470;display:inline-flex;align-items:center;gap:5px}.gdx-how ul{margin:6px 0 0;padding-left:18px;line-height:1.5}
html body .gd-tbl td,html body .gd-tbl th{padding:5px 8px!important;font-size:12px}
html body .gd-tbl tbody tr{height:auto}
@media (max-width:1100px){.gdx{grid-template-columns:1fr}}
@media (max-width:760px){.gdx-k{grid-template-columns:repeat(2,minmax(0,1fr))}.gdx-v{grid-template-columns:1fr}
  html body .gd-tbl th:nth-child(1),html body .gd-tbl td:nth-child(1),html body .gd-tbl th:nth-child(4),html body .gd-tbl td:nth-child(4),html body .gd-tbl th:nth-child(5),html body .gd-tbl td:nth-child(5),html body .gd-tbl th:nth-child(6),html body .gd-tbl td:nth-child(6),html body .gd-tbl th:nth-child(9),html body .gd-tbl td:nth-child(9),html body .gd-tbl th:nth-child(11),html body .gd-tbl td:nth-child(11){display:none}
  html body .gd-tbl td,html body .gd-tbl th{padding:6px 6px!important;font-size:11.5px}}
.mt-oc{font-style:normal;font-size:10px;background:#FFF4E6;color:#B45309;border-radius:6px;padding:0 5px;margin-left:4px}
.dmx-f{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:8px;width:100%;margin-top:12px}.dmx-f label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:#475569;text-align:left}
.igw-gd{margin-top:10px;border:1px solid #E2E8F2;border-left:4px solid #F5A800;border-radius:14px;padding:10px;background:#FFFCF5}
.igw-gdh{display:flex;align-items:center;gap:10px;margin-bottom:8px}.igw-gdh b{display:inline-flex;align-items:center;gap:6px;color:#0A2470;font-size:14px}.igw-gdh span{font-size:11.5px;color:#64748B;flex:1}
/* v2.77.132 Emniyet — sigorta / zeyil hücresi tek düzen */
.sgc{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:200px}
.sgc>.pill{margin:0}.sgc .li-sub{margin:0}
.sgc .em-zf{display:flex;flex-wrap:wrap;gap:4px;margin:0}
.sgc-a{display:inline-flex;flex-wrap:nowrap;align-items:stretch;border:1px solid #C7D3EE;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(10,36,112,.06)}
.sgc-a .btn{border:0!important;border-radius:0!important;margin:0!important;min-height:28px;padding:0 10px!important;background:#fff!important;color:#0A2470!important;font-size:11.5px!important;font-weight:600;white-space:nowrap;box-shadow:none!important}
.sgc-a .btn+.btn{border-left:1px solid #C7D3EE!important}
.sgc-a .btn.btn-primary{background:#0A2470!important;color:#fff!important}
.sgc-a .btn:hover{filter:brightness(.96)}

/* v2.77.136 demo kartları seçilebilir: seçili kart yeşil */
.dmx-c{cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.dmx-c.rec{border-color:#DCE3F0;box-shadow:none}
.dmx-c .dmx-i,.dmx-c .dmx-i.nv{background:#94A3B8}
.dmx-c.on{border-color:#16A34A;background:#ECFDF3;box-shadow:0 6px 20px rgba(22,163,74,.18)}
.dmx-c.on .dmx-i,.dmx-c.on .dmx-i.nv{background:#16A34A}
.dmx-c.on>b{color:#166534}
.dmx-tag{background:#64748B}.dmx-c.on .dmx-tag{background:#16A34A}
.dmx-go{background:#16A34A!important;border-color:#16A34A!important;color:#fff!important;font-weight:700;min-height:40px;padding:0 18px}

.pc-rgx{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}
.pc-regs .grow{flex:1}

/* v2.77.140 mikrofon dinlerken 'Bitti' yazılı hap */
.mic-fab.on{width:auto!important;border-radius:999px;padding:0 14px 0 10px;gap:6px;font:700 13px/1 inherit}
.mic-fab.on::after{content:'Bitti';color:#fff}

/* v2.77.140 denetim fotoğrafı silme */
.thumb{position:relative}
.thumb-x{position:absolute;top:2px;right:2px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(220,38,38,.92);color:#fff;font-weight:900;font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.4)}

/* v2.77.142: kurumsal giriş ekranı */
.dl-art{align-items:stretch;justify-content:space-between;text-align:left;padding:36px 48px;gap:0;background:linear-gradient(160deg,#0A2470 0%,#061A52 55%,#030F33 100%)}
.dl-art:before{opacity:.5}
.dl-glow{display:none}
.dl-top{position:relative;display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.6px;color:#fff}
.dl-top img{width:36px;filter:none}
.dl-tower{position:absolute;right:-30px;bottom:0;width:340px;opacity:.13;pointer-events:none}
.dl-mid{position:relative;max-width:460px}
.dl-art .dl-mid h2{font-size:34px;line-height:1.25;letter-spacing:0;margin:0 0 12px;font-weight:700}
.dl-art .dl-mid p{font-size:15.5px;line-height:1.6;color:#C9D2EC;letter-spacing:0}
.dl-pts{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.14)}
.dl-pts li{display:grid;grid-template-columns:70px 1fr;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.dl-pts b{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#FFCC00}
.dl-pts span{font-size:14.5px;color:#E8ECF8}
.dl-foot{position:relative;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#9FB0D9}
.dl-card{border-radius:10px;box-shadow:none;border:1px solid var(--line,#E2E8F0);padding:40px 38px;max-width:420px}
.dl-card h1{font-size:26px}
.dl-card input{border-radius:8px}
.dl-btn{border-radius:8px;box-shadow:none;background:#0A2470}
.dl-btn:hover:not(:disabled){background:#0D2F8F}
.dl-sec{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted,#64748B);border-top:1px solid var(--line,#E2E8F0);padding-top:14px;margin-top:2px}
.dl-sec svg{width:14px;height:14px;flex:none}

/* v2.77.143: mikrofon yazı kutusunun içinde */
.mic-fab{position:absolute!important;z-index:5!important}
.mic-pad{padding-right:52px!important}
/* gönderim sekmesi */
.snd-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line,#E2E8F0)}
.snd-i{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px;overflow-wrap:anywhere}
.snd-i small{color:var(--muted,#64748B);font-size:12.5px}
.snd-b{display:flex;flex-wrap:wrap;gap:6px}

/* v2.77.143: iPhone / telefon — formlar ekrana tam otursun, yanlara taşmasın, dikey akış */
@media (max-width:640px){
  html,body{max-width:100%;overflow-x:hidden}
  .view,.view *{min-width:0}
  .view img,.view video,.view iframe,.view table{max-width:100%}
  .view input,.view select,.view textarea,.modal input,.modal select,.modal textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}
  .frow,.xi-add,.xi-add .row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  .view .row-between{flex-wrap:wrap;gap:8px}
  .view .card-pad{padding:14px!important}
  .insp-item .seg{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}
  .insp-item .seg-b{min-height:52px;font-size:15px}
  .insp-item [data-cam],#camGen{width:100%;min-height:48px;justify-content:center}
  .thumbs-inline{display:flex;flex-wrap:wrap;gap:8px;width:100%}
  #finish,#arrive,.run-start{min-height:56px;font-size:17px}
  .gd-row,.gd-b,.gd-iss{max-width:100%}
  .gd-iss{display:flex;flex-wrap:wrap;gap:6px}
  .modal{left:0!important;top:auto!important;bottom:0;transform:none!important;width:100%!important;max-width:100vw!important;max-height:92dvh;border-radius:18px 18px 0 0;animation:none}
  .modal.wide,.modal.tk-modal{width:100%!important;max-width:100vw!important}
  .modal-head{padding:14px 16px}.modal-body{padding:14px 16px;overflow-x:hidden}
  .modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}
  .modal-foot .btn{flex:1 1 auto;min-height:46px;justify-content:center}
  .modal .tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .preview-frame{height:55dvh!important}
  .snd-b .btn{flex:1 1 auto;min-height:44px;justify-content:center}
  .sum-kpis{display:grid!important;grid-template-columns:1fr 1fr}
}

/* v2.77.144: demo / konum / rota düğmeleri bölge kartlarının altında, her genişlikte düğme görünümünde */
.pc-rgx{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.pc-rgx .btn{background:#fff;border:1px solid var(--line,#D9E0EE);color:var(--navy,#0A2470);font-size:13px;flex:0 0 auto}
@media (max-width:640px){.pc-rgx .btn{flex:1 1 calc(50% - 8px);justify-content:center;min-height:42px}}

/* v2.77.150 Telefon Genel Bakış saat kartı: saniye ve "İzmir • hava" yazısı üst üste binmesin.
   Izgara: (analog kadran) | saat | hava ikonu+derece; ikinci satırda şehir • hava açıklaması tam genişlikte. */
@media (max-width:640px){
  html body #ckBox.ck-phone .ckx .ckx-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:center}
  html body #ckBox.ck-phone .ckx .ckx-l{grid-column:1;grid-row:1;min-width:0}
  html body #ckBox.ck-phone .ckx .ckx-r{display:contents!important}
  html body #ckBox.ck-phone .ckx .ckx-w{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:6px}
  html body #ckBox.ck-phone .ckx .ckx-c1{grid-column:1 / -1;grid-row:2;margin:0!important;text-align:left;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}
  html body #ckBox.ck-phone .ckx .ckx-t{font-size:clamp(30px,10vw,38px)!important;line-height:1!important;white-space:nowrap}
  html body #ckBox.ck-phone .ckx .ckx-t small{font-size:.4em!important;margin-left:3px}
  html body #ckBox.ck-phone .ckx .ckx-i{font-size:22px!important}
  html body #ckBox.ck-phone .ckx .ckx-n{font-size:clamp(20px,6.5vw,26px)!important}
  /* analog tasarım: kadran solda iki satırı kaplar, biraz küçük */
  html body #ckBox.ck-phone .ckx.ck-analog .ckx-row{grid-template-columns:auto minmax(0,1fr) auto}
  html body #ckBox.ck-phone .ckx.ck-analog .ck-an{grid-column:1;grid-row:1 / 3;width:clamp(52px,17vw,66px)!important;height:clamp(52px,17vw,66px)!important}
  html body #ckBox.ck-phone .ckx.ck-analog .ckx-l{grid-column:2}
  html body #ckBox.ck-phone .ckx.ck-analog .ckx-w{grid-column:3}
  html body #ckBox.ck-phone .ckx.ck-analog .ckx-c1{grid-column:2 / -1}
}
/* v2.77.154 Mesaj Gönder: telefonda sekmeler alt satıra geçer (Bağlantılar vb. gizli kaydırmada kaybolmasın) */
@media (max-width:640px){
  .seg-tabs.ym2-tabs{flex-wrap:wrap !important;overflow-x:visible;gap:3px}
  .seg-tabs.ym2-tabs>button{flex:1 1 auto !important;justify-content:center}
}
/* v2.77.156 Yönetim Kârlılığı: telefonda ay kartları — her satır "başlık … (oran) tutar", tutarlar tek sütunda sağa hizalı */
@media (max-width:640px){
  body[data-v=karlilik] #view{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  #view table.tcard.kr-tbl>tbody>tr:not(.tc-full){padding:12px 14px;gap:0}
  #view table.tcard.kr-tbl>tbody>tr>td:first-child{display:block!important;padding-bottom:8px!important;margin-bottom:4px}
  #view table.tcard.kr-tbl>tbody>tr>td:first-child>b{display:block;font-size:16px;color:#B91C1C}
  #view table.tcard.kr-tbl>tbody>tr>td:first-child>.li-sub{display:block;margin-top:2px;font-size:11.5px;font-weight:500;line-height:1.35;color:#64748B;white-space:normal}
  #view table.tcard.kr-tbl>tbody>tr:not(.tc-full)>td:not(:first-child){flex-wrap:nowrap!important;justify-content:flex-end;align-items:baseline;column-gap:8px;padding:5px 0!important;white-space:nowrap!important;font-size:13.5px;font-variant-numeric:tabular-nums;border-bottom:1px solid #F1F5F9!important}
  #view table.tcard.kr-tbl>tbody>tr:not(.tc-full)>td:last-child{border-bottom:0!important}
  #view table.tcard.kr-tbl>tbody>tr>td:not(:first-child)::before{order:-2;flex:0 0 auto;margin-right:auto;max-width:none;font-size:12px;color:#475569}
  #view table.tcard.kr-tbl>tbody>tr>td:not(:first-child)>.li-sub{order:-1;flex:0 1 auto;min-width:0;max-width:100%;margin:0;white-space:normal;text-align:right;font-size:11px;line-height:1.3;color:#94A3B8}
  #view table.tcard.kr-tbl>tbody>tr>td:not(:first-child)>.li-sub a{color:#1D4ED8}
  #view table.tcard.kr-tbl .kr-bar{display:none}
  /* NET €/$: € ve $ yan yana, kur bilgisi alt satırda */
  #view table.tcard.kr-tbl>tbody>tr:not(.tc-full)>td.kr-eur:not(:first-child){flex-wrap:wrap!important;row-gap:2px}
  #view table.tcard.kr-tbl>tbody>tr.neg>td:not(.kr-net){color:#0F172A}
  #view table.tcard.kr-tbl>tbody>tr.neg>td:nth-child(14){color:#B91C1C;font-weight:600}
  #view table.tcard.kr-tbl>tbody>tr>td.kr-eur>.li-sub{order:3;flex:1 0 100%}
  #view table.tcard.kr-tbl>tbody>tr>td.kr-eur .kr-usd{font-size:13.5px}
  /* genel gider uyarısı uzun: kendi satırına iner */
  #view table.tcard.kr-tbl>tbody>tr>td:has(>.li-sub.neg){flex-wrap:wrap!important;row-gap:2px}
  #view table.tcard.kr-tbl>tbody>tr>td>.li-sub.neg{order:3;flex:1 0 100%;color:#B91C1C}
  #view table.tcard.kr-tbl>tbody>tr.eksik td[colspan]{justify-content:space-between}
  #view table.tcard.kr-tbl>tbody>tr.eksik{background:#FFFBEB}
  /* yıl toplamı da etiketli kart olur */
  #view table.tcard.kr-tbl>tfoot{display:block;margin-top:10px}
  #view table.tcard.kr-tbl>tfoot>tr{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0;padding:12px 14px;border:1px solid #CBD5E1;border-radius:12px;background:#F8FAFC}
  #view table.tcard.kr-tbl>tfoot td{display:flex!important;justify-content:flex-end;align-items:baseline;column-gap:8px;padding:5px 0!important;background:none!important;border:0!important;border-bottom:1px solid #E2E8F0!important;font-size:13.5px;white-space:nowrap;font-variant-numeric:tabular-nums}
  #view table.tcard.kr-tbl>tfoot td:last-child{border-bottom:0!important}
  #view table.tcard.kr-tbl>tfoot td::before{content:attr(data-l);order:-2;margin-right:auto;font-size:12px;font-weight:600;color:#475569}
  #view table.tcard.kr-tbl>tfoot td>.li-sub{order:-1;font-size:11px;color:#94A3B8;white-space:normal;text-align:right}
  #view table.tcard.kr-tbl>tfoot td:first-child{display:block!important;padding-bottom:8px!important;margin-bottom:4px;white-space:normal}
  #view table.tcard.kr-tbl>tfoot td:first-child::before{display:none}
  #view table.tcard.kr-tbl>tfoot td:first-child>.li-sub{text-align:left;margin-top:2px}
  #view table.tcard.kr-tbl>tfoot td.kr-eur{flex-wrap:wrap}
}

/* ===== v2.77.157 TELEFON Genel Bakış üst çubuk: Menü solda; sağda Takip • Uyarılar • İşlemler aynı boy, adları yazılı, rozetler aynı biçim ===== */
@media (max-width:640px){
  html body[data-v=home] .topbar{position:relative!important;top:auto!important;left:0!important;right:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;padding:8px 10px 4px!important;margin:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  html body[data-v] .topbar .menu-btn{order:0!important;margin:0 auto 0 0!important}
  html body[data-v=home] .topbar>.topbar-actions{order:1!important;margin-left:auto!important;gap:6px!important;flex-wrap:nowrap!important;align-items:center}
  html body[data-v] .topbar .menu-btn,html body[data-v] .topbar #tkBub,html body[data-v] .topbar #alertBell,html body[data-v] .topbar #mobMore{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:60px!important;min-width:60px!important;height:50px!important;min-height:50px!important;max-height:50px!important;padding:0!important;border-radius:12px!important;background:#fff!important;border:1px solid #E2E8F0!important;box-shadow:none!important;color:#0F2A5F!important;animation:none!important;transform:none!important}
  html body[data-v] .topbar .menu-btn{background:#0A2470!important;border-color:#0A2470!important;color:#fff!important}
  html body[data-v] .topbar .menu-btn svg,html body[data-v] .topbar #tkBub svg,html body[data-v] .topbar #alertBell svg,html body[data-v] .topbar #mobMore svg{width:19px!important;height:19px!important;color:inherit!important;animation:none!important}
  html body[data-v] .topbar .menu-btn::after,html body[data-v] .topbar #tkBub::after,html body[data-v] .topbar #alertBell::after,html body[data-v] .topbar #mobMore::after{position:static!important;display:block!important;font-size:9.5px!important;font-weight:700!important;line-height:1!important;color:inherit!important}
  html body[data-v] .topbar .menu-btn::after{content:'Menü'}
  html body[data-v] .topbar #tkBub::after{content:'Takip'}
  html body[data-v] .topbar #alertBell::after{content:'Uyarılar'}
  html body[data-v] .topbar #mobMore::after{content:'İşlemler'}
  /* rozetler: aynı boy ve biçim — Takip turuncu, Uyarılar mavi, acil olanlar kırmızı */
  html body[data-v] .topbar #tkBub>b,html body[data-v] .topbar #alertBell>i{position:absolute!important;top:-6px!important;right:-6px!important;left:auto!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:10px!important;border:2px solid #fff!important;font:800 10.5px/1 var(--font)!important;font-style:normal!important;color:#fff!important;display:grid!important;place-items:center!important;transform:none!important;box-shadow:none}
  html body[data-v] .topbar #tkBub>b.hidden,html body[data-v] .topbar #alertBell>i.hidden{display:none!important}
  html body[data-v] .topbar #tkBub>b{background:#EA580C!important}
  html body[data-v] .topbar #alertBell>i{background:#2563EB!important}
  html body[data-v] .topbar #tkBub.red>b,html body[data-v] .topbar #alertBell.urgent>i{background:#DC2626!important}
  /* saat kartı artık üst çubuğun altında: eski boşluk kalktı; Netsis durumu tam genişlik */
  html body.menu-open .sidebar .brand>img,html body.menu-open .sidebar .brand-title{cursor:pointer}
  html body[data-v=home] .hm3>#ckBox.ck-phone{margin-top:4px!important}
  html body[data-v=home] #view{padding-top:4px!important}
  html body[data-v=home] .hm3 .hm-greet>.hm-ns{width:100%!important}
}

/* ===== v2.77.159 TELEFON Genel Bakış: Takip ve Uyarılar "sayaç kartı" — üst yarı renkli (büyük simge + ad), alt yarı büyük sayı ===== */
@media (max-width:640px){
  html body[data-v] .topbar .menu-btn,html body[data-v] .topbar #tkBub,html body[data-v] .topbar #alertBell,html body[data-v] .topbar #mobMore{width:66px!important;min-width:66px!important;height:68px!important;min-height:68px!important;max-height:68px!important;border-radius:14px!important}
  html body[data-v] .topbar .menu-btn svg,html body[data-v] .topbar #mobMore svg{width:24px!important;height:24px!important}
  html body[data-v] .topbar .menu-btn{box-shadow:0 4px 12px rgba(10,36,112,.25)!important}
  html body[data-v] .topbar #tkBub,html body[data-v] .topbar #alertBell{--c1:#3B82F6;--c2:#1D4ED8;--bg:#EFF6FF;--tx:#1D4ED8;justify-content:flex-start!important;gap:2px!important;padding:7px 0 0!important;overflow:hidden!important;border:0!important;color:#fff!important;background:linear-gradient(160deg,var(--c1),var(--c2)) top/100% 41px no-repeat,var(--bg)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--c2) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--c2) 18%,transparent)!important}
  html body[data-v] .topbar #tkBub{--c1:#FB923C;--c2:#EA580C;--bg:#FFF7ED;--tx:#C2410C}
  html body[data-v] .topbar #tkBub svg,html body[data-v] .topbar #alertBell svg{width:21px!important;height:21px!important;color:#fff!important;stroke-width:2.2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}
  html body[data-v] .topbar #tkBub::after,html body[data-v] .topbar #alertBell::after{font-size:9px!important;font-weight:700!important;letter-spacing:.2px;color:rgba(255,255,255,.95)!important}
  /* sayı: kutunun alt yarısı */
  html body[data-v] .topbar #tkBub>b,html body[data-v] .topbar #alertBell>i,html body[data-v] .topbar #tkBub>b.hidden,html body[data-v] .topbar #alertBell>i.hidden{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:auto!important;min-width:0!important;height:27px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;display:grid!important;place-items:center!important;font:800 17px/1 var(--font)!important;font-style:normal!important;font-variant-numeric:tabular-nums;letter-spacing:-.3px;color:var(--tx)!important;transform:none!important;animation:none!important;box-shadow:none!important}
  html body[data-v] .topbar #tkBub>b.hidden,html body[data-v] .topbar #alertBell>i.hidden{color:#94A3B8!important;font-size:15px!important}
  html body[data-v] .topbar #alertBell>i.hidden:empty::before{content:'0'}
  /* acil: alt yarı kırmızı */
  html body[data-v] .topbar #tkBub.red,html body[data-v] .topbar #alertBell.urgent{--bg:#FEF2F2;--tx:#DC2626}
  html body[data-v] .topbar #tkBub.red>b,html body[data-v] .topbar #alertBell.urgent>i{background:transparent!important;animation:none!important}
  html body[data-v] .topbar #tkBub.red>b::after,html body[data-v] .topbar #alertBell.urgent>i::after{content:'';position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:#DC2626;animation:tkp 1.6s infinite}
  html body[data-v] .topbar #tkBub:active,html body[data-v] .topbar #alertBell:active,html body[data-v] .topbar .menu-btn:active,html body[data-v] .topbar #mobMore:active{transform:scale(.96)!important}
}
/* v2.77.160 TELEFON: sayı artınca bir kez — rakam zıplar, kutu parlar ve etrafından ışık halkası geçer (yalnız scale/outline/filter: üstteki !important kurallar transform ve gölgeyi kilitliyor) */
@keyframes skNum{0%{scale:1}30%{scale:1.5}55%{scale:.9}75%{scale:1.08}100%{scale:1}}
@keyframes skRing{0%{outline-offset:0;outline-color:color-mix(in srgb,var(--c2) 70%,transparent)}100%{outline-offset:13px;outline-color:color-mix(in srgb,var(--c2) 0%,transparent)}}
@keyframes skGlow{0%,100%{filter:brightness(1)}25%{filter:brightness(1.22) saturate(1.15)}}
@media (max-width:640px){
  html body[data-v] .topbar #tkBub.bump,html body[data-v] .topbar #alertBell.bump{outline:3px solid transparent;animation:skRing 1.1s ease-out 1,skGlow 1s ease-out 1!important}
  html body[data-v] .topbar #tkBub.bump>b,html body[data-v] .topbar #alertBell.bump>i{animation:skNum .8s cubic-bezier(.3,1.6,.5,1) 1!important}
}
@media (max-width:640px) and (prefers-reduced-motion:reduce){html body[data-v] .topbar #tkBub.bump,html body[data-v] .topbar #alertBell.bump,html body[data-v] .topbar #tkBub.bump>b,html body[data-v] .topbar #alertBell.bump>i{animation:none!important}}

/* ===== v2.77.165 TELEFON: her sayfada aynı üst çubuk — 1. satır Menü (solda) + Takip • Uyarılar • İşlemler (sağda), 2. satır sayfa adı ===== */
@media (max-width:640px){
  html body:not([data-v=home]) .topbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;row-gap:4px!important;padding:8px 10px 6px!important;min-height:0!important;height:auto!important;background:var(--bg,#F4F6FA)!important;border:0!important;box-shadow:none!important}
  html body:not([data-v=home]) .topbar .menu-btn{order:0!important;margin:0 auto 0 0!important}
  html body:not([data-v=home]) .topbar>.topbar-actions{order:1!important;margin-left:auto!important;gap:6px!important;flex-wrap:nowrap!important;align-items:center;flex:none!important;width:auto!important}
  html body:not([data-v=home]) .topbar>div:not(.topbar-actions):not(#tick){order:2!important;flex:1 1 100%!important;min-width:0;max-width:100%;padding:2px 2px 0}
  html body:not([data-v=home]) .topbar>div:not(.topbar-actions):not(#tick){text-align:left!important;display:flex!important;flex-direction:column;align-items:flex-start!important}
  html body:not([data-v=home]) .topbar #pageTitle{font-size:20px!important;text-align:left!important}
}
/* v2.77.164 TELEFON: Genel Bakış dışındaki sayfalarda üst çubuk küçük — tek satır: Menü • sayfa adı • Takip • Uyarılar • İşlemler */
@media (max-width:640px){
  html body:not([data-v=home]) .topbar{flex-wrap:nowrap!important;padding:6px 8px 6px!important;gap:5px!important}
  html body:not([data-v=home]) .topbar .menu-btn{margin:0!important;order:0!important}
  html body:not([data-v=home]) .topbar>div:not(.topbar-actions):not(#tick){order:1!important;flex:1 1 auto!important;min-width:0;padding:0 2px!important;overflow:hidden}
  html body:not([data-v=home]) .topbar #pageTitle{font-size:17px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  html body:not([data-v=home]) .topbar>.topbar-actions{order:2!important;margin-left:0!important;gap:5px!important}
  html body:not([data-v=home])[data-v] .topbar .menu-btn,html body:not([data-v=home])[data-v] .topbar #tkBub,html body:not([data-v=home])[data-v] .topbar #alertBell,html body:not([data-v=home])[data-v] .topbar #mobMore{width:50px!important;min-width:50px!important;height:52px!important;min-height:52px!important;max-height:52px!important;border-radius:12px!important;gap:2px!important}
  html body:not([data-v=home])[data-v] .topbar .menu-btn svg,html body:not([data-v=home])[data-v] .topbar #mobMore svg{width:19px!important;height:19px!important}
  html body:not([data-v=home])[data-v] .topbar .menu-btn::after,html body:not([data-v=home])[data-v] .topbar #mobMore::after{font-size:8.5px!important}
  html body:not([data-v=home])[data-v] .topbar #tkBub,html body:not([data-v=home])[data-v] .topbar #alertBell{padding-top:5px!important;background:linear-gradient(160deg,var(--c1),var(--c2)) top/100% 31px no-repeat,var(--bg)!important}
  html body:not([data-v=home])[data-v] .topbar #tkBub svg,html body:not([data-v=home])[data-v] .topbar #alertBell svg{width:16px!important;height:16px!important}
  html body:not([data-v=home])[data-v] .topbar #tkBub::after,html body:not([data-v=home])[data-v] .topbar #alertBell::after{font-size:7.5px!important}
  html body:not([data-v=home])[data-v] .topbar #tkBub>b,html body:not([data-v=home])[data-v] .topbar #alertBell>i,html body:not([data-v=home])[data-v] .topbar #tkBub>b.hidden,html body:not([data-v=home])[data-v] .topbar #alertBell>i.hidden{height:21px!important;font-size:14px!important}
  html body:not([data-v=home])[data-v] .topbar #tkBub.red>b::after,html body:not([data-v=home])[data-v] .topbar #alertBell.urgent>i::after{top:4px;right:4px;width:5px;height:5px}
}
@media (max-width:640px){
  /* başlık altında seçici (Özel Güvenlik / ABS Control) olan sayfalar: başlık + seçici ikinci satırda, kesilmesin */
  html body:not([data-v=home]) .topbar:has(>div #ctxTabs:not(.hidden)){flex-wrap:wrap!important}
  html body:not([data-v=home]) .topbar:has(>div #ctxTabs:not(.hidden))>div:not(.topbar-actions):not(#tick){order:3!important;flex:1 1 100%!important;overflow:visible}
  html body:not([data-v=home]) .topbar:has(>div #ctxTabs:not(.hidden))>.topbar-actions{margin-left:auto!important}
}
@media (max-width:640px) and (prefers-reduced-motion:reduce){html body[data-v=home] .topbar #tkBub.bump,html body[data-v=home] .topbar #alertBell.bump,html body[data-v=home] .topbar #tkBub.bump>b,html body[data-v=home] .topbar #alertBell.bump>i{animation:none!important}}
/* v2.77.165 Telefonda sekme şeritleri gizli yatay kaydırma yerine alt satıra geçer: 25 sayfada (Müşteriler, Şirket Paneli, Ayarlar, İSG…)
   sağdaki sekmeler ekran dışında kalıyor ve kaydırılabildiği belli olmuyordu. Filtre çipleri (.chips) kaydırmalı kalır. */
@media (max-width:640px){
  html body .tabs,html body .seg2,html body .tk-seg,html body .seg-tabs,html body .p-tabs,html body .crm-views{flex-wrap:wrap !important;overflow-x:visible !important;row-gap:4px}
  html body .tabs>*,html body .seg2>*,html body .tk-seg>*,html body .seg-tabs>*,html body .p-tabs>*,html body .crm-views>*{flex:0 1 auto !important;min-width:0}
}
/* v2.77.165 Telefon görsel taraması düzeltmeleri */
@media (max-width:760px){
  .mz-side.mz-bar{flex-wrap:nowrap}
  .mz-bar .mz-fl{flex-wrap:wrap!important;overflow-x:visible}.mz-bar .mz-fb{flex:1 1 30%!important;min-width:0}  /* İhtiyaç Talep: sarmalı sütun, kutuları 622px'e genişletiyordu */
}
@media (max-width:640px){
  #view table.tcard>tbody>tr.tc-full{flex:1 1 100%;width:100%}
  #view table.tcard>tbody>tr.tc-full>td{width:100%!important;max-width:none!important}  /* "veri yok" mesajı dar sütuna sıkışıyordu */
  .mt-acts .btn{flex:1 1 auto;min-width:0;white-space:nowrap}  /* Toplu Mesaj: düğme yazıları üst üste biniyordu */
}
/* v2.77.165 Yönetim Kârlılığı: "ferah" görünümde kutular beyaz, yazı da beyazdı (kutular boş görünüyordu) */
html.skin-ferah .kr-k{color:#0F172A}
html.skin-ferah .kr-k span,html.skin-ferah .kr-k em{color:#475569;opacity:1}
html.skin-ferah .kr-k.navy{border-top:3px solid #1d4ed8!important}html.skin-ferah .kr-k.green{border-top:3px solid #15803d!important}html.skin-ferah .kr-k.gold{border-top:3px solid #d97706!important}html.skin-ferah .kr-k.teal{border-top:3px solid #0d9488!important}html.skin-ferah .kr-k.red{border-top:3px solid #dc2626!important}

/* v2.77.196 Açılışta eski üst çubuk düğmeleri (arama, Şimdi Tara…) bir an görünmesin: ilk ekran seçilene kadar uygulama gizli, en geç 3 sn sonra her durumda görünür */
body:not([data-v]) #app{visibility:hidden;animation:absBootShow 0s linear 3s forwards}
@keyframes absBootShow{to{visibility:visible}}

/* v2.77.201 Bağlantılar: sorunsuz kutular açık yeşil + OK */
.kv-grid>div.okb,.sh-k>div.okb{background:rgba(22,163,74,.09)!important;border:1px solid rgba(22,163,74,.32)!important;position:relative;padding-right:40px}
.kv-grid>div.okb::after,.sh-k>div.okb::after{content:'OK';position:absolute;top:7px;right:8px;font-size:10px;font-weight:700;letter-spacing:.4px;color:#15803d;background:rgba(22,163,74,.16);border-radius:6px;padding:1px 6px}
/* v2.77.205 ABS Guard 15 günlük Instagram programı */
.igp15{margin-top:14px;border:1px solid #E2E8F2;border-radius:16px;background:linear-gradient(180deg,#F7F9FE,#fff 140px);padding:14px}
.igp15-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.igp15-tt{flex:1;min-width:240px;display:flex;flex-direction:column;gap:2px}
.igp15-tt b{display:inline-flex;align-items:center;gap:7px;font-size:15px;color:#0A2470}.igp15-tt b svg{width:16px;height:16px;color:#F5A800}.igp15-tt span{font-size:12px;color:#64748B}
.igp15-st{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569;font-weight:600}.igp15-st input{border:1px solid #CBD5E1;border-radius:9px;padding:5px 8px;font:inherit;font-weight:500;background:#fff}
.igp15-q{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#065F46;background:#ECFDF5;border:1px solid #A7F3D0;border-radius:10px;padding:7px 10px}.igp15-q svg{width:14px;height:14px;flex:none}
.igp15-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(232px,100%),1fr));gap:12px;margin-top:12px}
.igp15-d{background:#fff;border:1px solid #E2E8F2;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:7px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .15s}
.igp15-d:hover{box-shadow:0 6px 18px rgba(10,36,112,.10)}.igp15-d.now{border-color:#F5A800;box-shadow:0 0 0 2px rgba(245,168,0,.25)}.igp15-d.past{opacity:.6}
.igp15-dh{display:flex;align-items:center;justify-content:space-between}.igp15-dh b{font-size:12.5px;color:#0A2470;text-transform:capitalize}.igp15-dh span{font-size:10.5px;font-weight:700;color:#7A4B00;background:#FFF1CC;border-radius:999px;padding:2px 8px}
.igp15-m{display:grid;grid-template-columns:1fr .5625fr;gap:6px;align-items:start}.igp15-m.one{grid-template-columns:1fr}
.igp15-p{position:relative;display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:#0A2470;cursor:zoom-in}
.igp15-p.post{aspect-ratio:1/1}.igp15-p.story{aspect-ratio:9/16}.igp15-p.none{background:#F1F5F9;cursor:default}
.igp15-p img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}.igp15-p.ok img{opacity:1}
.igp15-sk{position:absolute;inset:0;background:linear-gradient(110deg,#0A2470 30%,#1B3C99 50%,#0A2470 70%);background-size:200% 100%;animation:igp15sk 1.4s linear infinite}.igp15-p.ok .igp15-sk{display:none}
@keyframes igp15sk{to{background-position:-200% 0}}
.igp15-p i{position:absolute;left:6px;bottom:6px;font-style:normal;font-size:10px;font-weight:700;color:#fff;background:rgba(4,17,58,.72);border-radius:6px;padding:2px 6px}
.igp15-p em{position:absolute;right:6px;top:6px;font-style:normal;font-size:9.5px;font-weight:700;border-radius:6px;padding:2px 6px;background:#FEF3C7;color:#92400E}.igp15-p em.ok{background:#DCFCE7;color:#166534}.igp15-p em.done{background:#DBEAFE;color:#1E40AF}.igp15-p em.off{background:#F1F5F9;color:#64748B}.igp15-p em.bad{background:#FEE2E2;color:#991B1B}
.igp15-t{font-size:13px;line-height:1.3;color:#0A2470}.igp15-d p{margin:0;font-size:11.5px;line-height:1.45;color:#475569;flex:1}
.igp15-a{display:flex;gap:6px}
.igp15-v{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.igp15-v.story{grid-template-columns:minmax(0,.62fr) minmax(0,1fr)}
.igp15-v img{width:100%;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.2);max-height:70vh;object-fit:contain;background:#04113A}.igp15-v h3{margin:4px 0 8px;color:#0A2470}.igp15-v p{white-space:pre-wrap;font-size:13px;line-height:1.55;color:#334155}
@media (max-width:700px){.igp15{padding:10px}.igp15-g{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px}.igp15-v,.igp15-v.story{grid-template-columns:1fr}.igp15-v img{max-height:56vh}.igp15-h .btn{width:100%;justify-content:center}}
/* v2.77.203 Başvuru Havuzu: açıklama kutusu, sekme notu, başvuru kanalları */
.hv-info{display:flex;align-items:flex-start;gap:10px;background:#F0F9FF;border:1px solid #BAE6FD;border-radius:13px;padding:10px 14px;margin-bottom:10px;font-size:13px;color:#0C4A6E}
.hv-info>div{flex:1;min-width:0}.hv-info>div>b:first-child{display:flex;align-items:center;gap:6px;margin-bottom:3px}.hv-info svg{width:15px;height:15px}.hv-info>div>span{display:block;line-height:1.5}
.hv-tabinfo{margin:-2px 2px 10px}.hv-tabinfo a{font-weight:700}
.hv-ch{display:flex;gap:12px;border:1px solid #E2E8F0;border-radius:14px;padding:12px;margin-bottom:10px;background:#fff}
.hv-chn{flex:none;width:28px;height:28px;border-radius:50%;background:#14215C;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.hv-chb{flex:1;min-width:0}.hv-chb>b{display:block;font-size:14px}.hv-chb>small{display:block;font-size:12.5px;color:#475569;line-height:1.5;margin:2px 0 4px}.hv-chb .hv-lk{margin:4px 0}
/* v2.77.210 Yenileme simülasyonu: renkli grafikler, işarete göre marj, bölge → proje kutuları */
.yleg i.n.up,.ych-b i.n.up{background:linear-gradient(90deg,#12A150,#34D399)}
.yleg i.n.dn,.ych-b i.n.dn{background:linear-gradient(90deg,#DC183C,#F87171)}
.ych-b i.o.nt{background:#C9D3E8}.ych-b i.o.up{background:#BFE9CF}.ych-b i.o.dn{background:#F8C9D2}
.yleg i.o{background:#C9D3E8}
.ych-b i{height:11px;border-radius:0 6px 6px 0}
.ych-v.pos{color:#0E8A44}.ych-v.neg{color:#C62828}.ych-v small{color:var(--muted)}
.ych-r.yck{cursor:pointer;border-radius:8px;padding:3px 6px;margin:-3px -6px}.ych-r.yck:hover{background:#F4F7FC}.ych-r.on{background:#EAF0FF}
.ydp{display:block;font-size:11px;font-weight:700;color:var(--muted)}.ydp.pos{color:#0E8A44}.ydp.neg{color:#C62828}
.kpi .kpi-foot .ydp{display:inline}
.kpi .kpi-val.pos{color:#0E8A44}.kpi .kpi-val.neg{color:#C62828}
td.ynm .pill{margin-right:4px}td.ynm .ydp{display:inline}
tr.yrg-r{cursor:pointer}tr.yrg-r:hover td{background:#F4F7FC}tr.yrg-r.on td{background:#EAF0FF}
.yrg-ar{display:inline-block;width:14px;color:var(--navy)}
.yrc-wrap{border-top:1px solid var(--line,#e5e9f0);padding:14px 16px 16px;background:#F8FAFD}
.yrc-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.yrc-top>b{color:var(--navy);font-size:15px;display:flex;align-items:center;gap:6px}.yrc-top svg{width:16px;height:16px}
.yrc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;align-items:start}
.yrc{background:#fff;border:1px solid var(--line,#e5e9f0);border-left:4px solid #12A150;border-radius:12px;box-shadow:0 1px 2px rgba(15,27,61,.05);transition:box-shadow .15s}
.yrc.yneg{border-left-color:#DC183C}.yrc:hover{box-shadow:0 4px 14px rgba(15,27,61,.1)}
.yrc.open{grid-column:1/-1;box-shadow:0 6px 20px rgba(15,27,61,.12)}
.yrc-h{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px;cursor:pointer}
.yrc-t b{display:block;font-size:13px;color:var(--navy);line-height:1.3}.yrc-t small{color:var(--muted);font-size:11px}.yrc-own{color:var(--navy);font-weight:700}
.yrc-ar{font-size:14px;color:var(--navy)}
.yrc-k{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:6px}
.yrc-k>span{font-size:10.5px;color:var(--muted);font-weight:600;background:#F6F8FC;border-radius:8px;padding:6px 8px}.yrc-k b{display:block;font-size:13px;color:var(--navy);white-space:nowrap}
.yrc-k small{display:block;font-size:11px;font-weight:700}.yrc-k small.pos{color:#0E8A44}.yrc-k small.neg{color:#C62828}
.yrc-m{display:flex!important;align-items:center;gap:3px;flex-wrap:wrap}.yrc-m i{font-style:normal;color:var(--muted);font-size:11px}.yrc-m .pill{font-size:10px;padding:1px 6px}
.yrc-d{border-top:1px dashed var(--line,#e5e9f0);padding:8px 14px 14px}
.yrc-ih,.yrc-i{display:grid;grid-template-columns:minmax(150px,1fr) 120px 120px 120px;gap:10px;align-items:center}
.yrc-ih{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:4px 8px}.yrc-ih span:not(:first-child){text-align:right}
.yrc-i{padding:7px 8px;border-radius:8px;border-left:3px solid var(--cg,#C9D3E8);margin-top:4px;background:#FBFCFE;font-size:12.5px}
.yrc-i.own{background:#EAF0FF}.yrc-i.kar{background:#EFFAF3}
.yrc-n{font-weight:600;color:var(--ink,#0f1b3d)}.yrc-o{text-align:right;color:var(--muted)}.yrc-i>b{text-align:right;color:var(--navy)}.yrc-i>b.up{color:#0E8A44}.yrc-i>b.dn{color:#C62828}
.yrc-i .ymp{justify-content:flex-end}.yrc-i .ymp button{width:22px;height:22px;line-height:22px;font-size:10px}
.yrc-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line,#e5e9f0);font-size:12.5px}.yrc-f b.pos{color:#0E8A44}.yrc-f b.neg{color:#C62828}.yrc-f input{width:70px;margin-left:6px}
@media (max-width:760px){.yrc-k{grid-template-columns:1fr 1fr}.yrc-k>span:last-child{grid-column:1/-1}.yrc-ih{display:none}.yrc-i{grid-template-columns:1fr auto;gap:4px 10px}.yrc-o::before{content:'mevcut ';font-size:10px}.yrc-o{text-align:left}.yrc-i>b{text-align:right}.yrc-wrap{padding:12px 10px}}

/* v2.77.211 Emniyet Bildirim: kompakt satırlar, büyük ve renk skalalı gün sayacı, net zeyil / makbuz düğmeleri */
.em-tbl>tbody>tr.em-r>td{padding-top:6px;padding-bottom:6px}
.em-r:not(.ok):not(.mu){background:color-mix(in srgb,var(--rc,#d93636) 6%,transparent)}
.em-r.late,.em-r.soon,.em-r.wait{background:color-mix(in srgb,var(--rc,#d93636) 7%,transparent)}
.em-r.late td:first-child,.em-r.soon td:first-child,.em-r.wait td:first-child{box-shadow:inset 4px 0 0 var(--rc,#d93636)}
.em-r:hover>td{background:color-mix(in srgb,var(--rc,#0A2470) 5%,transparent)}
/* gün sayacı */
.em-ring{width:50px;height:50px;background:conic-gradient(var(--rc) calc(var(--p)*360deg),rgba(127,127,127,.16) 0)}
.em-ring::before{inset:5px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}
.em-ring b{font-size:21px;font-weight:800;letter-spacing:-.5px;line-height:.95;color:var(--rt,var(--rc));font-variant-numeric:tabular-nums}
.em-ring small{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--rt,var(--muted,#667));opacity:.75}
.em-ring.late{--rc:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.14)}.em-ring.late b{font-size:18px;color:#b91c1c}
.em-ring.soon{box-shadow:0 0 0 3px color-mix(in srgb,var(--rc) 16%,transparent)}
.em-ring.ok,.em-ring.mu{width:40px;height:40px}
/* sigorta / zeyil hücresi: tek akış, satır içi */
.em-sgtd{min-width:300px;max-width:440px}
.em-sg{min-width:0}
.sgc{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:280px}
.sgc>.li-sub,.em-sg .sgc>.li-sub{flex-basis:auto;max-width:none;min-width:0;font-size:11px;line-height:1.25;color:var(--muted,#64748b)}
.sgc>.li-sub.neg{color:#b91c1c;font-weight:600}
.sgc>.pill{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 9px;font-size:11px;letter-spacing:.1px}
.sgc>.pill svg{width:12px;height:12px;flex:none}
.sgc>.pill.ok{background:#16a34a;color:#fff}
.sgc>.pill.warn{background:#FEF3C7;color:#92400E}
.sgc>.pill.bad{background:#dc2626;color:#fff}
.sgc .em-zf,.em-sg .sgc .em-zf{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0}
.sgc .em-zf+.li-sub{display:none}
/* dosya çipleri: zeyil mavi, makbuz yeşil, ⇄ × aynı çipin içinde */
.em-sg .em-zw,.sgc .em-zw{display:inline-flex;align-items:stretch;height:24px;border-radius:7px;overflow:hidden;box-shadow:none}
.em-sg .em-zb,.sgc .em-zb{min-height:0;height:24px;padding:0 8px;border-radius:7px 0 0 7px!important;font-size:11.5px;font-weight:700;gap:4px;display:inline-flex;align-items:center}
.sgc .em-zb.z{background:#2563eb;border-color:#2563eb;color:#fff}
.sgc .em-zb.m{background:#16a34a;border-color:#16a34a;color:#fff}
.sgc .em-zb b{font-weight:800;background:rgba(255,255,255,.22);border-radius:4px;padding:0 4px}
.em-sg .em-zx,.sgc .em-zx{border-radius:0 7px 7px 0;background:#F1F5F9;border:1px solid #E2E8F0;border-left:0;align-items:center}
.sgc .em-zx button{font-size:12px;padding:0 4px;height:100%}
.sgc .em-zx button[data-zdel]:hover{background:#FEE2E2;color:#b91c1c}
/* işlem grubu */
.sgc-a{height:24px;border-radius:7px;border-color:#CBD5E1;box-shadow:none}
.em-sg .sgc-a .btn.btn-xs,.sgc-a .btn{min-height:0!important;height:24px;padding:0 9px!important;font-size:11px!important;font-weight:700;border-radius:0!important}
.sgc-a .btn svg{width:13px;height:13px}
.sgc-a .btn.btn-primary{background:#0A2470!important}
.sgc-a .btn[data-zk2="makbuz"]{background:#f59e0b!important;color:#fff!important}
.sgc-a .btn[data-zundo]{color:#64748b!important}
.sgc-a .btn[data-zundo]:hover{background:#FEF2F2!important;color:#b91c1c!important;filter:none}
/* diğer hücreler biraz daha sıkı */
.em-tbl td .em-pp+.li-sub{white-space:nowrap}
.em-kind{padding:2px 8px;font-size:12px}
.em-tbl .em-done{height:30px;padding:0 12px;border-radius:9px;font-weight:700}
.em-tbl .em-done:hover{background:#16a34a;border-color:#16a34a;color:#fff}
@media (max-width:640px){
  body[data-v=emniyet] .em-tbl tr.em-r{padding:10px;gap:5px 8px;margin-bottom:8px;border-left:4px solid var(--rc,#E2E8F0)}
  .sgc{min-width:0}
}
/* v2.77.211 b: zeyil geldikten sonraki durum düzenli bir kutu — tamamlandı (yeşil) / makbuz bekleniyor (kehribar) / kontrol et (kırmızı) */
.sgc:has(>.pill.ok){position:relative;padding:6px 8px;border-radius:11px;background:#FFFBEB;border:1px dashed #FCD34D;gap:5px 6px}
.sgc:has(>.pill.em-tam){background:linear-gradient(135deg,#F0FDF4,#ECFDF5);border:1px solid #86EFAC;box-shadow:0 1px 2px rgba(22,163,74,.08)}
.sgc:has(>.pill.warn):has(.em-zf){padding:6px 8px;border-radius:11px;background:#FEF2F2;border:1px dashed #FCA5A5}
.sgc>.pill.em-tam{background:#15803d;box-shadow:0 1px 3px rgba(21,128,61,.3)}
/* dosya çipleri bu kutuda tek renk ve sade: beyaz zemin, durum rengiyle yazı */
.sgc:has(>.pill.ok) .em-zb.z,.sgc:has(>.pill.ok) .em-zb.m{background:#fff;border:1px solid #D1D5DB;color:#1F2937}
.sgc:has(>.pill.em-tam) .em-zb.z,.sgc:has(>.pill.em-tam) .em-zb.m{border-color:#86EFAC;color:#166534}
.sgc:has(>.pill.ok) .em-zb b{background:#DCFCE7;color:#166534}
.sgc:has(>.pill.ok) .em-zx{background:#fff;border-color:#D1D5DB}
.sgc:has(>.pill.em-tam) .em-zx{border-color:#86EFAC}
/* ⇄ × sade: çerçevesiz, soluk; üzerine gelince belirgin */
.sgc:has(>.pill.ok) .em-zx{background:transparent;border:0}
.sgc:has(>.pill.ok) .em-zw .em-zb{border-radius:7px!important}
.sgc:has(>.pill.ok) .em-zx button{opacity:.4;color:#475569}
.em-r:hover .sgc .em-zx button{opacity:1}
/* tamamlanınca kontrol satırı gizli (rozet zaten "tamam" diyor) */
.sgc:has(>.pill.em-tam)>.li-sub{display:none}
/* işlem grubu sakin, aynı satırda */
.sgc:has(>.pill.ok) .sgc-a{background:transparent;border-color:transparent}
.sgc:has(>.pill.ok) .sgc-a .btn:not([data-zk2="makbuz"]){background:transparent!important;color:#64748b!important}
.sgc:has(>.pill.ok) .sgc-a .btn+.btn{border-left-color:#E2E8F0!important}
.sgc:has(>.pill.ok) .sgc-a .btn[data-zk2="makbuz"]{border-radius:7px!important}
.sgc:has(>.pill.em-tam) .sgc-a{opacity:.5}.em-r:hover .sgc:has(>.pill.em-tam) .sgc-a{opacity:1}
@media (hover:none){.sgc .em-zx button{opacity:1}.sgc:has(>.pill.em-tam) .sgc-a{opacity:1}}
.sgc:has(>.pill.warn):has(.em-zf) .em-zb.z,.sgc:has(>.pill.warn):has(.em-zf) .em-zb.m{background:#fff;border:1px solid #FCA5A5;color:#991B1B;border-radius:7px!important}
.sgc:has(>.pill.warn):has(.em-zf) .em-zx{background:transparent;border:0}
.sgc:has(>.pill.warn):has(.em-zf) .sgc-a{background:transparent;border-color:transparent}
.sgc:has(>.pill.warn):has(.em-zf) .sgc-a .btn:not([data-zk2="makbuz"]){background:transparent!important;color:#64748b!important}
.sgc:has(>.pill.warn):has(.em-zf) .sgc-a .btn[data-zk2="makbuz"]{border-radius:7px!important}

/* v2.77.213 ToDo: görev detayı sol alttaki dar kutuya düşüyordu (genişletme tutamacı ızgarada fazladan hücre kaplıyordu).
   Her parça kendi sütununa sabitlendi: bilgisayarda detay sağda tam boy ve geniş; iPad yatayda listenin yerine tam genişlik açılır. */
@media (min-width:761px){
  .gv>.gv-nav{grid-column:1;grid-row:1}.gv>.gv-mid{grid-column:2;grid-row:1}
  .gv>.gv-det{grid-column:3;grid-row:1;min-width:0}
  .gv>.gv-rz{grid-column:3;grid-row:1;justify-self:start;margin:0 0 0 -6px}
}
@media (min-width:1201px){
  .gv.has-sel{grid-template-columns:230px minmax(300px,1fr) var(--gvDetW,minmax(440px,1.15fr))!important}
  .gv.has-sel>.gv-det .gv-tt{font-size:19px;line-height:1.35}
  .gv.has-sel>.gv-det .gv-note,.gv.has-sel>.gv-det .gv-bub p{font-size:14.5px;line-height:1.5}
}
@media (min-width:761px) and (max-width:1200px){
  .gv.has-sel>.gv-det{grid-column:2/-1}
}
/* v2.77.214 Malzeme talebi: harf sırasına göre kutular (açık kırmızı → işaretlenince yeşil), teklifler, takip */
.mz-ckg{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;width:100%}
.mz-ck{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:#FEE2E2;border:1.5px solid #FCA5A5;color:#7F1D1D;font-size:13px;font-weight:600;line-height:1.25;transition:background .12s,border-color .12s}
.mz-ck:hover{background:#FECACA}
.mz-ck i{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid #F87171;background:#fff;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800}
.mz-ck.on{background:#DCFCE7;border-color:#4ADE80;color:#14532D}
.mz-ck.on i{background:#16A34A;border-color:#16A34A;color:#fff}
.mz-ck[disabled]{opacity:.5;cursor:not-allowed}
.mz-ck span small{display:block;font-weight:400;font-size:11.5px;opacity:.8}
.mz-sl{display:grid;gap:6px}

.mz-rq{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid #F1F5F9}
.mz-rq .pill{margin-left:auto}
.mz-qs{display:grid;gap:8px}
.mz-qc{border:1px solid #E2E8F0;border-radius:10px;padding:10px 12px;background:#fff}
.mz-qc.on{border-color:#4ADE80;background:#F0FDF4}
.mz-qh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mz-qp{font-weight:800;color:#051A53;font-size:15px}
.mz-qm{white-space:pre-wrap;font:12.5px/1.5 Arial,sans-serif;background:#F8FAFC;border-radius:8px;padding:8px 10px;max-height:260px;overflow:auto;margin:6px 0 0}
.tkm-kb.malzeme{background:#0F766E;color:#fff}
.tkm-kb.psOnay{background:#0A2470;color:#fff}.tkm-ic.psOnay{background:#DCFCE7;color:#15803D}
@media (max-width:600px){.mz-ckg{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v2.77.218 Proje Başlangıç: evrak / fotoğraf bekleyenler ve tamamlananlar */
.ps-kpi button.k{cursor:pointer;font:inherit;text-align:left}
.ps-kpi .k.doc{border-left-color:#C2410C}.ps-kpi .k.doc.on{background:#FFF1E6}.ps-kpi .k.ok.on{background:#E8F7EE}
.ps-dchip{display:inline-flex;gap:4px;align-items:center;margin-top:4px;font-size:11px;font-weight:700;color:#C2410C;background:#FFF1E6;border:1px solid #FED7AA;border-radius:999px;padding:1px 8px;white-space:nowrap}
.ps-dchip em{font-style:normal;font-weight:600;color:#9A3412;opacity:.8}.ps-dchip.ok{color:#15803D;background:#E8F7EE;border-color:#BBE5C8}.ps-dchip.ok em{color:#166534}
.ps-miss{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.ps-miss a{font-size:11.5px;background:#fff;border:1px solid #FED7AA;color:#9A3412;border-radius:7px;padding:2px 8px;text-decoration:none}.ps-miss a:hover{background:#FFF1E6}
.mz-sm{flex-basis:100%;margin-top:2px}.mz-sm summary{cursor:pointer;color:#1E40AF}.mz-smi{border-left:3px solid #BFDBFE;padding:4px 0 4px 10px;margin:6px 0}
.mz-tb2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mz-tb2 #mq{flex:1 1 260px;max-width:420px}
.mz-tools{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.mz-tools .btn{white-space:nowrap}
.mz-demo{background:#FFF7ED;border-color:#FDBA74;color:#9A3412}.mz-demo:hover{background:#FFEDD5}
@media (max-width:600px){.mz-tb2 #mq{max-width:none}.mz-tools{margin-left:0;width:100%}.mz-tools .btn{flex:1 1 auto}}
/* v2.77.220 Satın alma posta hesabı kartı */
.sa-st{font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;margin-left:8px;vertical-align:middle}.sa-st.ok{background:#DCFCE7;color:#15803D}.sa-st.warn{background:#FEF3C7;color:#B45309}.sa-st.off{background:#FEE2E2;color:#B91C1C}
.sa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px}.sa-box{border:1px solid var(--line,#E2E8F0);border-radius:12px;padding:12px 14px;background:#FBFCFE}.sa-bh{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:8px;color:#051A53}
.sa-in{margin-top:12px}.sa-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;align-items:center}.sa-rl{margin-top:8px;border-top:1px solid var(--line,#E2E8F0);padding-top:8px}.sa-r{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:12.5px;padding:4px 0;border-bottom:1px dashed #EEF2F7}
/* v2.77.221 Pencere alt düğmeleri sığmazsa alt satıra iner (İhtiyaç Talep "Onay bekliyor": Kapat / Formu yazdır pencere dışına taşıyordu) */
.modal-foot{flex-wrap:wrap}.mz-fsp{margin-right:auto}
@media (max-width:760px){.mz-fsp{margin-right:0}}
/* v2.77.235 Ayarlar › E-posta Hesabı: 5 posta kutusu (Giden, Gelen, Mutabakat, Satın alma giden + gelen) geniş ekranda tek satır, aynı boyut, küçük; dar ekranda sarar */
body[data-v="settings"] .set-f{container-type:inline-size}
.em-grid>.card+.card{margin-top:0!important}
.em-grid .opt-row{gap:8px}.em-grid .opt-row>div:first-child{min-width:0}.em-grid .switch{flex-shrink:0}
@container (min-width:1000px){
  .em-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .em-grid>.sa-card{grid-column:span 2!important}
  .em-grid .card-head{height:64px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:6px 10px}
  .em-grid .card-head h3{font-size:12.5px;max-width:100%}
  .em-grid .card-head .btn-sm{padding:3px 8px;font-size:11.5px}
  .em-grid .card-body{padding:8px 10px}
  .em-grid .frow{grid-template-columns:1fr!important;gap:0}
  .em-grid .frow3{grid-template-columns:1fr 64px!important;gap:6px}.em-grid .frow3>.field{grid-column:auto!important}
  .em-grid .frow,.em-grid .frow3,.em-grid .opt-row{min-height:0}
  .em-grid .opt-row{padding:5px 0}.em-grid .opt-row b{font-size:12px}.em-grid .opt-row .muted{font-size:10px;line-height:1.3}
  .em-grid .inp{height:28px;font-size:12px;padding:4px 7px}
  .em-grid .sa-st{margin-left:6px}
  .sa-card .card-body>.small.muted{font-size:10.5px;line-height:1.35;margin-bottom:8px!important}
  .sa-card .sa-grid{grid-template-columns:1fr 1fr;gap:8px}
  .sa-card .sa-box{padding:8px 10px;border-radius:10px}.sa-card .sa-bh{font-size:12.5px;margin-bottom:6px}
}
@container (max-width:999px){.em-grid>.sa-card{grid-column:1/-1!important}}
@container (max-width:640px){.sa-card .sa-grid{grid-template-columns:1fr}}
.em-grid .field:has(>.switch){flex-direction:row;align-items:center;justify-content:flex-start!important;gap:8px;font-size:12px;font-weight:600}
/* v2.77.244 Proje takip: tüm adımlar tamamsa kart yeşil; evrak eksiği hafif kırmızı uyarı; üst kutular tıklanır */
.ps-kpi button.k:hover{box-shadow:var(--shadow)}.ps-kpi .k.on{background:#EEF2FB}.ps-kpi .k.me.on{background:#FFF8D6}.ps-kpi .k.warn.on{background:#FFF4E5}
.ps-card.full:before{background:var(--green)}
.ps-dchip.miss{color:#B91C1C;background:#FEF2F2;border-color:#FECACA}.ps-dchip.miss em{color:#991B1B}
.ps-dchip.miss i{font-style:normal;display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#EF4444;color:#fff;font-size:10px;font-weight:800;line-height:1}
.ps-hr .ps-dchip{margin-top:0}
/* v2.77.253 Telefon & tablet uyumu (iPhone 375–430, iPad 768–1024): yazı kesilmesin, kutu taşmasın, sayfa yana kaymasın */
html{touch-action:manipulation} /* çift dokunuşta sayfa büyüyüp yana kaymasın; iki parmakla yakınlaştırma açık */
.fx-wrap{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:break-word;height:auto!important;max-height:none!important;line-height:1.25}
.fx-grow{height:auto!important;max-height:none!important;overflow:visible!important}
/* Mesaj Gönder › Kime: bölge/proje adları tam okunur, sayı kutusu dışarı taşmaz */
.ym2-rl .ym2-chip{white-space:normal;height:auto!important;min-height:34px;padding-top:6px;padding-bottom:6px;line-height:1.25;overflow:visible;text-overflow:clip;overflow-wrap:break-word}
.ym2-rl .ym2-chip.sm{min-height:32px}
.ym2-pl{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))!important}
.ym2-sum{flex-wrap:wrap}.ym2-sum .ym2-bars{min-width:170px}.ym2-sum .ym2-cost{flex:1 1 100%;margin-top:0}
@media (max-width:1100px){
  .ym2-rp{max-height:none;overflow:visible}
  .view .row,#view .row{flex-wrap:wrap;min-width:0}
  #view .grid>*,#view .frow>*{min-width:0}
  #view img,#view video{max-width:100%}
}
@media (max-width:640px){
  .ym2-pl{grid-template-columns:minmax(0,1fr)!important}
  .ym2-ch .ym2-k{flex-direction:column;gap:2px;padding:8px 4px 12px}.ym2-ch .ym2-k b{font-size:12.5px;white-space:nowrap}
  .ym2-sum .ym2-bars{min-width:0;flex:1 1 150px}
}
@media (max-width:640px){
  /* kart olan tablolarda iç kaydırma yok: liste sayfayla birlikte kayar (kutu içinde kutu yüzmesin) */
  #view .tbl-wrap:has(table.tcard),#view .table-wrap:has(table.tcard){max-height:none!important;height:auto!important}
  /* başlığında "tümünü seç" / süzme olan tablolar */
  #view table.tcard.tc-hf>thead{display:block!important;margin-bottom:8px}
  #view table.tcard.tc-hf>thead>tr{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:none!important}
  #view table.tcard.tc-hf>thead>tr>th{display:none;border:0!important;padding:0!important;background:none!important;position:static!important}
  #view table.tcard.tc-hf>thead>tr>th:has(input[type=checkbox]){display:flex;align-items:center;gap:6px;width:auto!important;font-size:13px}
  #view table.tcard.tc-hf>thead>tr>th:has(input[type=checkbox])::after{content:"Tümünü seç";font-weight:600;color:#475569}
  #view table.tcard.tc-hf.tc-hf-show>thead>tr>th:has(input:not([type=checkbox]),select){display:block;flex:1 1 calc(50% - 6px);min-width:0}
  #view table.tcard.tc-hf>thead input:not([type=checkbox]),#view table.tcard.tc-hf>thead select{width:100%!important;box-sizing:border-box;font-size:16px}
  #view table.tcard>tbody>tr>td:has(>input[type=checkbox]:only-child){justify-content:flex-start}
}
@media (max-width:1100px){ #view .row>select[style*="width"]{width:auto!important;max-width:100%} }
@media (max-width:640px){
  #view table.tcard>tbody>tr>td.tc-nil{display:none!important} /* kartta boş ("—") satırlar gösterilmez */
  #view table.tcard>tbody>tr>td:first-child:has(>input[type=checkbox]:only-child){border-bottom:0!important;padding-bottom:0!important;margin:0}
}
/* v2.77.253 telefon KPI kutucukları: yazı en az 12px, açıklama kesilmez (eskiden 10px idi, okunmuyordu) */
@media (max-width:640px){
  #view .kpi-ph>.kpi-t{font-size:12px!important;padding:9px 10px 8px!important;overflow:visible}
  #view .kpi-ph.kpi-c2>.kpi-t{font-size:12.5px!important}
  #view .kpi-ph>.kpi-t.kpi-self>*{font-size:12px!important}
  #view .kpi-ph>.kpi-t em,#view .kpi-ph>.kpi-t small,#view .kpi-ph>.kpi-t .muted{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:break-word}
  #view .kpi-ph>.kpi-t .kpi-n{font-size:20px!important}
  #view .kpi-ph.kpi-c4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:1100px){ .fx-min{font-size:11.5px!important;line-height:1.3} }
/* v2.77.253 ToDo iPad (761–1200px): ayrıntı paneli ekran dışına taşıyordu — liste tam genişlik, görev seçilince ayrıntı listenin yerine açılır */
@media (min-width:761px) and (max-width:1200px){
  .gv{grid-template-columns:210px minmax(0,1fr)!important}
  .gv:not(.has-sel)>.gv-det{display:none!important}
  .gv.has-sel>.gv-mid{display:none!important}
  .gv.has-sel>.gv-det{display:flex!important;min-width:0}
}
/* v2.77.253 iPad: tablolar yana taşmasın — hücre yazıları alt satıra iner (Excel gibi geniş personel tablosu hariç) */
@media (min-width:641px) and (max-width:1100px){
  #view table.tbl:not(.pp-tbl) th,#view table.tbl:not(.pp-tbl) td{white-space:normal;overflow-wrap:break-word}
  #view table.tbl:not(.pp-tbl) td .btn{white-space:nowrap}
}
@media (min-width:761px) and (max-width:820px){#view .pf-list th:nth-child(6),#view .pf-list td:nth-child(6){display:none}#view .pf-list td.r,#view .pf-list th.r{white-space:normal}}
/* v2.77.251 Mesaj Gönder › Kime › tek tek seç */
.ym2-stn{font-weight:500;text-transform:none;letter-spacing:0;margin-left:4px}
.ym2-fw input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:inherit;font-size:13px}
.ym2-fr{display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto;margin-top:4px}.ym2-fr:empty{display:none}
.ym2-fi{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:inherit;cursor:pointer;text-align:left;font-size:12.5px}
.ym2-fi b{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ym2-fi small{flex:1 1 0;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ym2-fi em{font-style:normal;font-size:11px;color:var(--muted);margin-left:auto;white-space:nowrap}.ym2-fi i{font-style:normal;color:#12A150;font-weight:700}
.ym2-fi.on{border-color:#12A150;background:rgba(18,161,80,.08)}.ym2-fi:disabled{opacity:.5;cursor:not-allowed}
.ym2-fk{flex:0 0 auto;font-size:10px;font-weight:700;color:#fff;background:var(--fk,#0A2470);border-radius:6px;padding:1px 6px}
.ym2-fe{font-size:12px;color:var(--muted);padding:4px}
.ym2-pc{display:inline-flex;align-items:center;gap:4px;max-width:100%;cursor:default}.ym2-pc button{border:0;background:rgba(255,255,255,.25);color:#fff;border-radius:50%;width:16px;height:16px;line-height:14px;padding:0;cursor:pointer;font-size:13px}
.ym2-pick{border:1.5px solid #12A150;background:rgba(18,161,80,.06)}
/* v2.77.255 yan menü akıcı kaydırma: menüdeki kırmızı sayı rozetlerinin sürekli "nabız" gölgesi kaydırma sırasında her karede menüyü yeniden boyatıyordu (iPad/iPhone'da takılma). Rozet sabit halkayla kalır. */
#nav .nav-badge{animation:none!important}
.sidebar{scroll-behavior:auto!important}
/* v2.77.256 Mesaj Gönder › Kime renkli kutular: telefonda 2 sütun, ad tam okunur (… ile kesilmez), sayı yanında sığar; sayı kutucuğu düzenine (kpi) çevrilmez */
@media (max-width:700px){
  #view .ym2-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  #view .ym2-tiles>.ym2-t{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:9px;row-gap:1px;align-items:center;padding:8px 10px!important;min-height:52px;font-size:inherit!important}
  #view .ym2-tiles .ym2-t svg{grid-row:1/3;width:20px;height:20px}
  #view .ym2-tiles .ym2-t b{grid-column:2;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:13.5px!important;line-height:1.2!important}
  #view .ym2-tiles .ym2-t span{grid-column:2;font-size:13px!important;font-weight:800;line-height:1.2}
}
/* v2.77.257 önizleme çerçeveleri ekrandan geniş olmasın (Mail Tasarımı "telefon" görünümü 390px idi, iPhone'da sayfayı sağa sola kaydırıyordu) */
@media (max-width:1100px){ #view iframe,#modalRoot iframe{max-width:100%!important} #modalRoot .flm-prev iframe,#view .flm-prev iframe{max-width:none!important} }
@media (max-width:700px){ #view .preview-frame{min-height:0!important} }
/* v2.77.257 iPhone/iPad iç sayfalar (açılan pencereler ve formlar): beyaz yerine şık pastel renkler, her alan kendi renkli kutusunda */
@media (max-width:1100px){
  #modalRoot .modal{background:#F4F6FE}
  #modalRoot .modal-head{background:linear-gradient(135deg,#E3EBFF 0%,#EFE6FF 100%);border-bottom:0}
  #modalRoot .modal-head h3{color:#0A2470}
  #modalRoot .modal-head .btn-icon{background:rgba(255,255,255,.7);border-color:transparent}
  #modalRoot .modal-body{background:#F4F6FE}
  #modalRoot .modal-foot{background:#EAF0FD;border-top:0}
  #modalRoot .modal-body .field{background:var(--fbg,#EAF2FF);border-radius:12px;padding:8px 10px 10px;margin-bottom:8px}
  #modalRoot .modal-body .field:nth-of-type(6n+1){--fbg:#EAF2FF}
  #modalRoot .modal-body .field:nth-of-type(6n+2){--fbg:#E7F8F0}
  #modalRoot .modal-body .field:nth-of-type(6n+3){--fbg:#FFF4E5}
  #modalRoot .modal-body .field:nth-of-type(6n+4){--fbg:#F1EDFF}
  #modalRoot .modal-body .field:nth-of-type(6n+5){--fbg:#FDECEF}
  #modalRoot .modal-body .field:nth-of-type(6n){--fbg:#E6F7FB}
  #modalRoot .modal-body .field .field{background:none;padding:0;margin:0}
  #modalRoot .modal-body .field>label{color:#334155}
  #modalRoot .modal-body .field .inp,#modalRoot .modal-body .field select,#modalRoot .modal-body .field textarea{background:#fff;border-color:rgba(15,23,42,.08)}
  #modalRoot .modal-body .frow{gap:0 8px}
}
/* v2.77.257 aynı pastel düzen yan panellerde (firma kartı vb.) */
@media (max-width:1100px){
  #drawerRoot .drawer{background:#F4F6FE}
  #drawerRoot .drawer-head{background:linear-gradient(135deg,#E3EBFF 0%,#EFE6FF 100%);border-bottom:0}
  #drawerRoot .drawer-head h3{color:#0A2470}
  #drawerRoot .drawer-head .btn-icon{background:rgba(255,255,255,.7);border-color:transparent}
  #drawerRoot .drawer-body{background:#F4F6FE}
  #drawerRoot .drawer-foot{background:#EAF0FD;border-top:0}
  #drawerRoot .drawer-body .field{background:var(--fbg,#EAF2FF);border-radius:12px;padding:8px 10px 10px;margin-bottom:8px}
  #drawerRoot .drawer-body .field:nth-of-type(6n+1){--fbg:#EAF2FF}
  #drawerRoot .drawer-body .field:nth-of-type(6n+2){--fbg:#E7F8F0}
  #drawerRoot .drawer-body .field:nth-of-type(6n+3){--fbg:#FFF4E5}
  #drawerRoot .drawer-body .field:nth-of-type(6n+4){--fbg:#F1EDFF}
  #drawerRoot .drawer-body .field:nth-of-type(6n+5){--fbg:#FDECEF}
  #drawerRoot .drawer-body .field:nth-of-type(6n){--fbg:#E6F7FB}
  #drawerRoot .drawer-body .field .field{background:none;padding:0;margin:0}
  #drawerRoot .drawer-body .field>label{color:#334155}
  #drawerRoot .drawer-body .field .inp,#drawerRoot .drawer-body .field select,#drawerRoot .drawer-body .field textarea{background:#fff;border-color:rgba(15,23,42,.08)}
  #drawerRoot .drawer-body .frow{gap:0 8px}
}

/* v2.77.261 Instagram önizleme penceresi ekrana sığar, başlık (X) hep görünür, video ekran yüksekliğini aşmaz */
.modal.igv-m{max-height:94vh;overflow:auto}.modal.igv-m .modal-head{position:sticky;top:0;z-index:3;background:#fff}.igv-ph video,.igv-ph img{max-height:72vh;object-fit:contain}
/* v2.77.271 Bağlantılar: kutu kutu bağlantılar */
.cxg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
@media (max-width:900px){.cxg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cxt{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-left:4px solid #dc2626;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.cxt.ok{border-left-color:#12A150}
.cxt-h{display:flex;align-items:center;gap:8px;font-size:14px}.cxt-h svg{width:18px;height:18px;flex:none}.cxt-h b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cxt-s{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#b91c1c}.cxt.ok .cxt-s{color:#12A150}
.cxt-d{width:8px;height:8px;border-radius:50%;background:currentColor}
.cxt-x{min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cxt-a{margin-top:auto;padding-top:6px}
.cx-test{background:var(--bg-soft,#f8fafc)}.cx-test .card-body{padding:10px 12px}
/* v2.77.272 Instagram: paylaşılanlar altta küçük ve soluk */
.igw-sh{margin-top:14px;padding:10px 12px;border-radius:12px;background:#0f172a;color:#cbd5e1;opacity:.92}
.igw-shh{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.igw-shh b{display:flex;align-items:center;gap:6px;color:#e2e8f0;font-size:13px}.igw-shh b svg{width:14px;height:14px}.igw-shh span{font-size:11px;color:#94a3b8}
.igw-shr{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:8px}
.igw-sht{display:flex;gap:8px;background:#1e293b;border-radius:10px;padding:6px;min-width:0}
.igw-shp{width:44px;flex:none;border-radius:6px;overflow:hidden;background:#334155;aspect-ratio:4/5}.igw-sht.story .igw-shp{aspect-ratio:9/16}
.igw-shp img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) brightness(.8)}
.igw-shc{min-width:0;display:flex;flex-direction:column;gap:2px}.igw-shc b{font-size:11px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.igw-shc span{font-size:10px;color:#94a3b8}
.igw-sha{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.igw-sha .btn{background:#334155;color:#e2e8f0;border-color:#475569;font-size:10px;padding:2px 6px;min-height:0;line-height:1.4}.igw-sha .btn svg{width:11px;height:11px}
/* v2.77.273 önizleme penceresi ekrana sığar (alttaki seçenek kareleri görünür) */
.igv-ph.story{max-width:none;width:auto;height:min(60vh,533px)}.igv-ph.post{max-width:none;width:auto;height:min(56vh,425px)}
@media (max-width:760px){.igv-ph.story{height:min(48vh,400px)}.igv-ph.post{height:min(44vh,340px)}}
.modal.igv-m .igv-ph video,.modal.igv-m .igv-ph img{max-height:none}
.igw-shp[data-pi]{cursor:pointer}.igv-th button{color:#94a3b8;font-weight:600}
/* v2.77.282 ABS Kedisi paneli: sıkıntı satırları tıklanır, "Düzelt ›" ilgili ekrana götürür */
.kd{display:flex;flex-direction:column;gap:8px}
.kd-h{font-weight:800;font-size:14px;border-radius:12px;padding:10px 12px}.kd-h.bad{background:#FDECEF;color:#B4232C}.kd-h.ok{background:#E4F7EB;color:#15803D}
.kd-sub{font-size:12px;font-weight:700;color:#64748B;margin-top:4px}
.kd-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #E3E9F4;border-left:4px solid #CBD5E1;border-radius:12px;padding:9px 12px}
.kd-row.lv-bad{border-left-color:#DC2626}.kd-row.lv-warn{border-left-color:#F59E0B}.kd-row.lv-todo{border-left-color:#E8A400}.kd-row.lv-ok{border-left-color:#16A34A}
.kd-row>i{font-style:normal;font-size:16px;flex:none}
.kd-t{flex:1;min-width:0}.kd-t b{display:block;font-size:13.5px;color:#14213D}.kd-t small{display:block;font-size:12px;color:#475569;line-height:1.45;overflow-wrap:anywhere}.kd-t em{display:block;font-style:normal;font-size:11.5px;color:#1D4ED8;margin-top:2px}
.kd-go{flex:none;font-size:12.5px;font-weight:800;color:#fff;background:#0A2470;border-radius:9px;padding:6px 11px;white-space:nowrap}
.kd-row.lv-ok .kd-go,.kd-row.lv-off .kd-go{background:#EEF2F7;color:#0A2470}
.kd-can{cursor:pointer;transition:box-shadow .15s,transform .15s}.kd-can:hover,.kd-can:focus-visible{box-shadow:0 6px 16px rgba(10,36,112,.12);transform:translateY(-1px);outline:none}
/* v2.77.291 genel .lv-ok rozet kuralı (position:absolute, 22px) kedi paneli satırlarına bulaşıyordu: Ajanlar satırları ekranın sağına dikey şerit olarak taşıyordu */
.kd-row.lv-ok{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;display:flex!important;border-radius:12px!important;box-shadow:none!important;place-items:initial!important;font-weight:inherit!important;font-size:inherit!important;color:inherit!important;background:#fff!important}
.kd-ok summary{cursor:pointer;font-size:12.5px;font-weight:700;color:#475569;margin:4px 0 8px}.kd-ok .kd-row{margin-bottom:6px}
/* Kedi uyarıya yürürken orta boy ekranlarda da görünsün (eskiden 901–1366 px'te yürüyüşte kayboluyordu) */
@media (min-width:901px){html body .dino.fly{display:inline-block!important}}

/* v2.77.282 Ajanlar sayfası düzeni */
.ag4-allon{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #E3E9F4;border-radius:12px;padding:8px 12px;font-size:13px;color:#475569;font-weight:600}
.ag4-grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:12px;align-items:stretch}
.ag4-c{gap:9px}
.ag4-cn b{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;overflow:hidden}
.ag4-ks div{display:flex;flex-direction:column;justify-content:center;min-height:46px;padding:5px 3px}
.ag4-ks span{display:block;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag4-cf{margin-top:auto;flex-wrap:wrap;row-gap:6px}
.ag4-st{align-items:center}.ag4-st>div{min-width:0}.ag4-st .btn{flex:none;white-space:nowrap}
.ag4-steps{align-items:stretch}
@media (max-width:640px){
  .ag-sum{gap:6px!important}
  .ag-k{grid-template-columns:1fr!important;text-align:center;padding:8px 6px!important}
  .ag-k>span{display:none!important}
  .ag-sum>.ag-k:last-child:nth-child(odd){grid-column:1/-1}
  .ag-k b{font-size:18px!important}.ag-k small{font-size:11px!important;line-height:1.25;word-break:normal;overflow-wrap:normal;hyphens:none}
  .ag4-grid{grid-template-columns:1fr}
  html body .ag4 .ag4-ks{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
  .ag4-ks span{font-size:10px}
  .ag4-cf .btn{flex:1 1 auto;justify-content:center}
}
/* v2.77.286 ToDo: Birden çok seç (toplu tamamla / sil) */
.gv-sel{all:unset;box-sizing:border-box;cursor:pointer;flex:none;height:32px;padding:0 12px;border-radius:9px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#334155}.gv-sel svg{width:14px;height:14px}.gv-sel:hover{border-color:#94a3b8}.gv-sel.on{background:#2563EB;border-color:#2563EB;color:#fff}
.gv-pbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 14px 8px;padding:8px 10px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;position:sticky;top:0;z-index:3}.gv-pbar b{font-size:13.5px;color:#1e3a8a;margin-right:4px}.gv-pbar .grow{flex:1}
.gv-pbar button{all:unset;box-sizing:border-box;cursor:pointer;height:32px;padding:0 12px;border-radius:9px;background:#fff;border:1px solid #cbd5e1;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155}.gv-pbar button svg{width:14px;height:14px}
.gv-pbar button.danger{background:#DC2626;border-color:#DC2626;color:#fff}.gv-pbar button[disabled]{opacity:.45;cursor:default}
.gv-pk{all:unset;box-sizing:border-box;cursor:pointer;width:22px;height:22px;border-radius:6px;border:2px solid #94a3b8;display:flex;align-items:center;justify-content:center;color:transparent;background:#fff}.gv-pk svg{width:13px;height:13px}.gv-pk.on{background:#2563EB;border-color:#2563EB;color:#fff}
.gv.picking .gv-t{cursor:pointer;user-select:none}.gv.picking .gv-t.picked{background:#eff6ff;border-color:#93c5fd}.gv.picking .gv-star,.gv.picking .gv-quick,.gv.picking .gv-dgrp,.gv.picking .gv-dlist{display:none!important}
@media (max-width:760px){.gv-pbar{margin:0 0 8px}.gv-pbar button{height:36px}.gv-pk{width:26px;height:26px;border-radius:7px}}
/* v2.77.287 Proje İSG dosyası: İmza bekleniyor işareti — kutu yüklemeye göre yeşil/kırmızı; işaretliyse sağ üstte turuncu üçgen, 10 gün geçince düğme koyu turuncu */
.wp-d .imza-tg{background:#fff;border-color:#C9CED6;color:#5B6472;white-space:nowrap}.wp-d .imza-tg.on{background:#FFF4E5;border-color:#F5A623;color:#9A5B00;font-weight:600}.wp-d .imza-tg.on.late{background:#F5A623;color:#fff}.wp-d .imza-tg svg{width:14px;height:14px}
.wp-d.imza-w{position:relative}.wp-d.imza-w::after{content:"!";position:absolute;top:-1px;right:-1px;width:26px;height:26px;background:#F5A623;clip-path:polygon(0 0,100% 0,100% 100%);border-top-right-radius:10px;color:#fff;font:700 11px/1 sans-serif;text-align:right;padding:3px 5px 0 0;box-sizing:border-box}
.imza-cnt{display:inline-block;margin-left:6px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:15px solid #F5A623;position:relative;vertical-align:-2px;font-size:0}.imza-cnt::after{content:"!";position:absolute;left:-2px;top:3px;font:700 10px/1 sans-serif;color:#fff}
.wp-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-d{flex-wrap:wrap}.wp-d>.grow{min-width:160px}
@media (max-width:800px){.wp-docs{grid-template-columns:minmax(0,1fr)}}
/* v2.77.288 boştaki değiştirici son görev */
.hm-pk em.hm-last{display:block;color:#475569;margin-top:1px}.hm-pk em.hm-last.none{color:#94A3B8}.hm-pk em.hm-last i{font-style:normal;color:#B45309}
.hm-pk em.hm-last a{color:#2563EB;text-decoration:underline;margin-left:4px}
.hm-lf{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.hm-lf .inp{flex:1 1 120px;min-width:0;height:26px;font-size:12px}.hm-lf input[type=date]{flex:0 1 130px}
/* v2.77.290 Proje başlangıç duyurusu — alıcılar */
.ps-annb{display:flex;flex-direction:column;gap:6px;padding:10px 12px}
.ps-annb .btn{align-self:flex-start}
.ps-annl{word-break:break-word;max-height:70px;overflow:auto}
.ps-annw{color:#B91C1C;font-weight:600;font-size:13px}
.ps-ann.pend{border-color:#FCA5A5;background:#FEF2F2}
.ps-annlast{font-size:12px;color:#64748B;margin-bottom:8px;word-break:break-word}
.ps-ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:6px;max-height:50vh;overflow:auto}
.ps-ar{display:flex;gap:8px;align-items:flex-start;border:1px solid #E2E8F0;border-radius:8px;padding:8px;cursor:pointer;opacity:.55}
.ps-ar.on{opacity:1;border-color:#0A2470;background:#F1F5FF}
.ps-ar div{display:flex;flex-direction:column;min-width:0}
.ps-ar span{font-size:12px;color:#334155;word-break:break-all}
.ps-ar em{font-size:11px;color:#64748B;font-style:normal}
.ps-acfg{margin-top:10px;font-size:13px}
.ps-acfg label{display:flex;gap:8px;align-items:center;margin:4px 0}
.ps-acfg label span{flex:0 0 45%;font-size:12px}
@media (max-width:600px){.ps-ag{grid-template-columns:1fr}.ps-acfg label{flex-direction:column;align-items:stretch}}
/* v2.77.292 İhtiyaç Talep — teklif panosu, onay ekranı, kart durumu */
.modal.mz-xl{width:min(1180px,96vw)!important;max-width:96vw}
.mzk{margin-top:16px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:18px 18px 14px;box-shadow:0 2px 10px rgba(5,26,83,.05)}
.mzk-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.mzk-h h4{margin:0;font-size:18px;color:#051A53;flex:1}
.mzk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.mzk-stats>div{border-radius:14px;padding:12px 14px;background:#F1F5F9;display:flex;flex-direction:column;gap:2px;border:1px solid transparent}
.mzk-stats small{font-size:12px;color:#64748B;font-weight:600}.mzk-stats b{font-size:28px;line-height:1.1;color:#051A53}.mzk-stats em{font-style:normal;font-size:12px;color:#64748B;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mzk-stats .ok{background:#ECFDF5;border-color:#A7F3D0}.mzk-stats .ok b{color:#047857}
.mzk-stats .warn{background:#FFFBEB;border-color:#FDE68A}.mzk-stats .warn b{color:#B45309}
.mzk-stats .best{background:linear-gradient(160deg,#0B2A7A,#051A53);color:#fff}.mzk-stats .best small,.mzk-stats .best em{color:#C9D2EC}.mzk-stats .best b{color:#fff;font-size:22px}
.mzk-cmp{overflow-x:auto;border:1px solid #E2E8F0;border-radius:14px}
.mzk-cmp table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}
.mzk-cmp th,.mzk-cmp td{padding:10px 12px;border-bottom:1px solid #EEF2F7;text-align:right;vertical-align:top}
.mzk-cmp th:first-child,.mzk-cmp td:first-child{text-align:left}.mzk-cmp td.mzk-n,.mzk-cmp th:nth-child(2){text-align:center;width:60px}
.mzk-cmp thead th{background:#F8FAFC;font-size:13px;color:#334155;position:relative}.mzk-cmp thead th b{display:block;font-size:15px;color:#051A53}.mzk-cmp thead th small{display:block;color:#94A3B8;font-weight:500;font-size:11px}
.mzk-cmp thead th.best{background:#EEF4FF}.mzk-cmp thead th.on{background:#DCFCE7}
.mzk-tag{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;background:#051A53;color:#fff;border-radius:999px;padding:2px 8px}.mzk-tag.ok{background:#16A34A}
.mzk-p b{display:block;font-size:15px;color:#0F172A}.mzk-p small{color:#94A3B8;font-size:12px}.mzk-p.lo{background:#ECFDF5}.mzk-p.lo b{color:#047857}
.mzk-cmp tfoot td{background:#F8FAFC}.mzk-cmp tr.tot td{border-top:2px solid #CBD5E1}.mzk-cmp tr.tot td b{font-size:19px;color:#051A53;display:block}.mzk-cmp tr.tot td small{color:#64748B;font-size:12px}.mzk-cmp tr.tot td.lo{background:#DCFCE7}.mzk-cmp tr.tot td.lo b{color:#047857}
.mzk-acts{display:flex;flex-direction:column;gap:6px;align-items:stretch}.mzk-acts .btn{justify-content:center}
.mzk-rv{margin-top:6px;font-size:12px;color:#B45309;font-weight:600}
.mzk-empty{padding:22px;text-align:center;color:#64748B;background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:14px;font-size:15px}
.mzk-sec{margin-top:16px}.mzk-sec h5{margin:0 0 8px;font-size:14px;color:#334155}
.mzk-rq{border:1px solid #E2E8F0;border-radius:12px;padding:10px 12px;margin-bottom:8px;background:#fff;transition:background .2s}
.mzk-rq.got{border-color:#BFDBFE;background:#F5F9FF}
.mzk-rq.ok{border-color:#16A34A;background:#16A34A;color:#fff}.mzk-rq.ok .muted,.mzk-rq.ok a,.mzk-rq.ok summary{color:#DCFCE7!important}
.mzk-rqh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mzk-rqh b{font-size:15px}.mzk-rqp{font-weight:800;font-size:16px}
.mzk-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}
.mzk-chip{font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px;background:#F1F5F9;color:#94A3B8;border:1px solid #E2E8F0}
.mzk-chip.on{background:#DBEAFE;color:#1E40AF;border-color:#BFDBFE}
.mzk-chip.rv{background:#FFEDD5;color:#9A3412;border-color:#FDBA74}.mzk-rq.rvw{border-color:#FCD34D;background:#FFFBEB}
.mzk-rq.ok .mzk-chip{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.35)}
.mzk-okl{border:2px solid #16A34A;background:#F0FDF4;border-radius:14px;padding:12px 14px;margin-bottom:14px}
.mzk-okh{display:flex;align-items:center;gap:8px;color:#166534;font-size:15px;margin-bottom:8px;flex-wrap:wrap}.mzk-okh>b:last-of-type{font-size:20px}
.mzk-okl table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:10px;overflow:hidden}.mzk-okl th,.mzk-okl td{padding:8px 10px;border-bottom:1px solid #DCFCE7;text-align:right}.mzk-okl th:first-child,.mzk-okl td:first-child{text-align:left}.mzk-okl th{background:#DCFCE7;color:#166534;font-size:12.5px}
.mzk-det{margin-top:12px}.mzk-det>summary{cursor:pointer;color:#1E40AF;font-size:13.5px;font-weight:600;padding:4px 0}.mzk-det .mz-qc{margin-top:8px}
.mzk-turn{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,#ECFDF5,#D1FAE5);border:1px solid #6EE7B7;border-radius:14px;padding:14px 16px;margin:10px 0}
.mzk-turn>div{flex:1;min-width:220px;display:flex;flex-direction:column;gap:3px}.mzk-turn b{color:#065F46;font-size:16px}.mzk-turn span{color:#065F46;font-size:14px}.mzk-turn .btn{font-size:15px;padding:10px 18px}
.mzk-rev{background:#FFFBEB;border:1px solid #FDE68A;border-radius:12px;padding:10px 14px;margin:8px 0;font-size:13.5px}.mzk-rev ul{margin:6px 0 0 18px;padding:0}
.mzk-cs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mzk-cs .c{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#F1F5F9;color:#475569}.mzk-cs .c.g{background:#DBEAFE;color:#1E40AF}.mzk-cs .c.w{background:#FEF3C7;color:#92400E}.mzk-cs .c.r{background:#FFEDD5;color:#9A3412}
.mzk-cs.ok,.mzk-cs.turn{flex-direction:column;gap:1px;border-radius:10px;padding:7px 10px;font-size:12.5px}.mzk-cs.ok{background:#16A34A;color:#fff}.mzk-cs.turn{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0}.mzk-cs.ok b,.mzk-cs.turn b{font-size:13.5px}
.mz-card.mzk-green{border-color:#16A34A!important;background:#F0FDF4!important;box-shadow:0 0 0 2px rgba(22,163,74,.25)}
.mzk-apv-h{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mzk-apv-h>div{background:#F8FAFC;border-radius:12px;padding:10px 12px}.mzk-apv-h small{display:block;color:#64748B;font-size:12px}.mzk-apv-h b{font-size:15px;color:#051A53}
.mzk-apv{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}.mzk-apv th{text-align:left;font-size:12.5px;color:#64748B;padding:6px 8px;border-bottom:1px solid #E2E8F0}.mzk-apv td{padding:6px 8px;border-bottom:1px solid #F1F5F9;vertical-align:middle}.mzk-apv td .inp{width:100%}.mzk-apv tr.del td{opacity:.5}.mzk-apv tr.del .inp{text-decoration:line-through}
@media (max-width:760px){.mzk-stats{grid-template-columns:1fr 1fr}.mzk-stats b{font-size:22px}.mzk{padding:12px}.mzk-apv-h{grid-template-columns:1fr 1fr}}
.mzk-p.ch{background:#DCFCE7!important}.mzk-p.ch b{color:#166534}
/* v2.77.299 Eğitim Merkezi › Eğitim formları & kayıtları */
.eh-go { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px,100%),1fr)); gap: 12px; }
.eh-goc { display: flex; gap: 12px; align-items: flex-start; text-align: left; padding: 14px 16px; margin: 0; border-left: 4px solid var(--cc); cursor: pointer; font: inherit; color: inherit; }
.eh-goc:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(15, 23, 42, .12); }
.eh-goi { font-size: 26px; line-height: 1; }
.eh-goc b { display: block; font-size: 14px; margin-bottom: 3px; }
.eh-goc small { display: block; font-size: 12px; opacity: .72; line-height: 1.35; }

/* v2.77.301 Mail kotası (Inet: saatte 100 / günde 300 → program 90 / 280) */
.mq-mini { margin-top: 8px; padding-top: 6px; border-top: 1px solid rgba(255,255,255,.08); font-size: 11px; color: #9AA6C8; }
.mq-mini b { color: #fff; } .mq-mini .bar { margin-top: 4px; height: 4px; } .mq-mini.full { color: #FFB4B4; } .mq-mini.full .bar i { background: #E53935; }
.mq-box { background: var(--card, #fff); border: 1px solid var(--line, #E2E8F0); border-radius: 12px; padding: 10px 14px; }
.mq-t { font-weight: 600; margin-bottom: 6px; }
.mq-acc { margin: 6px 0; } .mq-h { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: 13px; }
.mq-acc .bar { height: 6px; margin-top: 4px; } .mq-acc.full .bar i { background: #E53935; }
.mq-w { color: #C62828; font-size: 12px; margin-top: 4px; }
.mq-q { margin-top: 6px; font-size: 12px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mq-chip { background: rgba(5,26,83,.07); border-radius: 999px; padding: 2px 8px; }
.mq-acc .bar { background: rgba(5,26,83,.1); border-radius: 4px; overflow: hidden; } .mq-acc .bar > i { display: block; height: 100%; background: #2E7D32; border-radius: 4px; }
.mq-mini .bar { margin-top: 4px; height: 4px; }
/* v2.77.298 Instagram: tek seçeneği değiştir / sil */
.igv-oa{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:8px}.igv-oa span{color:#cbd5e1;font-size:12px;font-weight:600;margin-right:4px}
/* v2.77.306 Yetki modu › Liste görünümü (menü ile canlı ekran arasında) */
#pmTbl{position:fixed;top:0;bottom:0;left:var(--pt-l,0);right:0;z-index:9650;background:#EEF2F8;overflow:auto;box-shadow:0 0 24px rgba(15,23,42,.18);font-size:14px;color:#0F172A}
body.has-peek #pmTbl{right:var(--pk-w,50vw)}
#pmTbl .pt-h{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:14px 18px;color:#fff;background:radial-gradient(circle at 20% 0,#14306E,#051A53)}
#pmTbl .pt-h b{display:block;font-size:17px}#pmTbl .pt-h small{opacity:.75;font-size:12px}
#pmTbl .pt-lg{border:2px solid #F5B800;color:#F5B800;font-weight:800;border-radius:9px;padding:4px 9px}
#pmTbl .pt-x{background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:8px;width:34px;height:34px;font-size:16px;cursor:pointer}
#pmTbl .pt-w{padding:14px 18px;display:grid;gap:12px}
#pmTbl .pt-sum{background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46;border-radius:12px;padding:10px 14px;font-weight:600}
#pmTbl .pt-c{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
#pmTbl .pt-s{font-size:12px;font-weight:700;color:#B45309;letter-spacing:.5px;margin-bottom:8px}
#pmTbl .pt-sub{font-size:12px;color:#64748B;margin:8px 0 6px}
#pmTbl .pt-pills{display:flex;flex-wrap:wrap;gap:8px}
#pmTbl .pt-p{border:1px solid #CBD5E1;border-radius:10px;padding:7px 12px;font-size:13px;background:#fff;color:#0F172A;cursor:pointer}
#pmTbl .pt-p.sm{font-size:12px;padding:5px 10px}#pmTbl .pt-p.on{background:#051A53;color:#fff;border-color:#051A53}
#pmTbl .pt-t{width:100%;border-collapse:collapse}
#pmTbl .pt-t th{font-size:12px;color:#64748B;padding:6px;border-bottom:2px solid #E2E8F0;text-align:center}#pmTbl .pt-t th:first-child{text-align:left}
#pmTbl .pt-t td{padding:6px;border-bottom:1px solid #F1F5F9;text-align:center}#pmTbl .pt-t td:first-child{text-align:left}
#pmTbl .pt-t tr.off td:first-child{color:#94A3B8}
#pmTbl .pt-g td{background:#F8FAFC;font-weight:700;color:#051A53;font-size:13px}
#pmTbl .pt-cb{width:24px;height:24px;border-radius:6px;border:2px solid #CBD5E1;background:#fff;cursor:pointer;position:relative;padding:0}
#pmTbl .pt-cb.on{background:#16A34A;border-color:#16A34A}#pmTbl .pt-cb.on:after{content:"✓";color:#fff;position:absolute;left:4px;top:0;font-size:14px;font-weight:800}
#pmTbl .pt-cb:disabled{opacity:.35;cursor:default}
@media (max-width:900px){#pmTbl{left:0!important;right:0!important;z-index:9800}}
/* v2.77.308 başlık toplu aç/kapat */
#pmTbl .pt-gn{font-weight:600;color:#64748B;margin-left:4px}#pmTbl .pt-gh{white-space:nowrap;font-size:11px;color:#94A3B8;font-weight:500;text-align:left!important}
.pm-gc{cursor:pointer}.pm-gc:hover{outline:2px solid #F5B800;outline-offset:1px}
.pm-gc.pm-gsw{position:relative;width:34px;height:18px;padding:0;margin-left:2px;margin-right:6px;border-radius:999px;background:#D5DAE3;flex:0 0 auto}
.pm-gc.pm-gsw i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:left .15s}
.pm-gc.pm-gsw.on{background:#16A34A}.pm-gc.pm-gsw.on i{left:18px}

/* v2.77.312 Yetki ekranı: Günlük raporlar tüm bölgeler anahtarı */
#pmTbl .pt-gr{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding-top:10px;border-top:1px dashed #E2E8F0;cursor:pointer}#pmTbl .pt-gr b{display:block;font-size:13px;color:#0F172A}#pmTbl .pt-gr small{display:block;font-size:12px;color:#64748B;margin-top:2px}
.ps-agh{margin:12px 0 6px;font-weight:600;font-size:13px}
/* v2.77.321: yetkiyle kapatılan Takip düğmesi telefonda / iPad'de de gizli kalsın (mobil kural display:flex!important ile açıyordu) */
html body[data-v] .topbar #tkBub.hidden,html body .topbar-actions #tkBub.hidden{display:none!important}
/* v2.77.323 Instagram gönderisi: LinkedIn / X'te de paylaş satırı */
.igv-so{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;background:#eef4ff;border:1px solid #d6e2fb;border-radius:10px;padding:9px 12px;font-size:13px}.igv-so>b{color:#051A53}.igv-so .igv-son{display:inline-flex;align-items:center;gap:6px;margin:0}.igv-so .igv-son.ok{color:#067647;font-weight:600}.igv-so .igv-son a{color:#051A53}.igv-so .neg{color:#B42318}

/* v2.77.326 Kalite turu: telefonda yana taşan pencereler */
.mt-how-s>div{min-width:0;overflow-wrap:anywhere}
.dmx-f{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr)}.dmx-f label{min-width:0}.dmx-f .inp{min-width:0;width:100%}
@media (max-width:480px){.dmx-f{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dmx-c{padding-left:10px;padding-right:10px}.dmx-c ul{max-width:100%}}
/* v2.77.322 Instagram: tasarım yazısını düzeltme + personel ilanı formu */
.igv-tx{background:#f5f7fc;border:1px solid #dfe5f2;border-radius:10px;padding:8px 12px;margin:8px 0}.igv-tx summary{cursor:pointer;font-weight:700;font-size:13px;color:#051A53;display:flex;align-items:center;gap:6px}.igv-tx summary svg{width:15px;height:15px}
.igv-tx label,.igil label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569;margin-top:8px}.igv-tx label small{font-weight:400;color:#94a3b8}.igv-tx .btn{margin-top:10px}
.igil-2{display:grid;grid-template-columns:2fr 1fr;gap:10px}.igw-shp{position:relative}.igw-shp .igw-st{position:absolute;left:6px;top:6px}
/* v2.77.332 Mesaj Gönder: titremesiz açılış + kaydırmadan görünen derli toplu düzen (bilgisayar, iPad, telefon) */
.ym3-top{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin-bottom:8px}
.ym3-top .seg-tabs{margin:0;flex:0 1 auto;min-width:0}
.ym3-stat{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto;min-height:30px}
.ym3-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:15px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.ym3-chip{flex:none}.ym3-chip i{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex:none}.ym3-chip b{font-weight:800}
.ym3-top .ym3-t2{all:unset}
.ym3-chip.ok i{background:#16A34A}.ym3-chip.bad{background:#fee2e2;border-color:#dc2626;color:#991b1b}.ym3-chip.bad i{background:#dc2626}.ym3-chip.wait{color:#64748b}
.ym3-sk{display:grid;gap:8px}.ym3-sk i{display:block;border-radius:12px;background:rgba(10,36,112,.06);height:38px}.ym3-sk i:nth-child(2){height:58px}.ym3-sk i:nth-child(3){height:300px}
.ym3 .ym2-occ{display:flex!important;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:3px 3px 7px;margin:0 0 6px;min-height:68px;box-sizing:border-box;scrollbar-width:thin}
.ym3 .ym2-oc{flex:1 0 auto;min-width:76px;padding:5px 9px 4px;border-radius:10px}
.ym3 .ym2-oc .e{font-size:17px}.ym3 .ym2-oc b{font-size:12px;max-width:none;overflow:visible}.ym3 .ym2-oc small{font-size:10px;min-height:12px}
.ym3 .ym2-grid{gap:10px}.ym3 .ym2-c{padding:10px 12px}.ym3 .ym2-h{margin-bottom:7px}
.ym3 .ym2-sum{margin-top:8px;padding:8px 10px;min-height:60px;box-sizing:border-box}.ym3 .ym2-sum.calc .ym2-tot b{opacity:.55}.ym3 .ym2-tot b{font-size:24px}
.ym3 .ym2-ch{margin-bottom:6px}.ym3 .ym2-k{padding:7px 6px}
.ym3 .ym2-ta textarea{min-height:96px}.ym3 .ym2-ph{min-height:96px}
.ym3 .ym2-go{margin-top:8px;padding:8px 10px}
.ym3 .ym2-h{flex-wrap:wrap;row-gap:4px}.ym3 .ym2-h b{white-space:nowrap}.ym3 .ym2-ml{grid-template-columns:minmax(0,1fr) minmax(0,200px)}.ym3 .ym2-ml input,.ym3 .ym2-ml select{min-width:0;max-width:100%;box-sizing:border-box}
@media (min-width:701px){
  .ym3 .ym2-pick{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;padding:6px 8px}
  .ym3 .ym2-pick .ym2-st{margin:0}.ym3 .ym2-pick .ym2-stn{display:none}.ym3 .ym2-pick>.ym2-rl{grid-column:1/-1;margin-top:0}
  .ym3 .ym2-fw input{padding:6px 10px}.ym3 .ym2-t{padding:7px 7px;gap:5px}.ym3 .ym2-t b{font-size:12px}.ym3 .ym2-t svg{width:15px;height:15px}
}
/* iki sütun: sağ kutu ekranın altına kadar uzar (yükseklik yayin.js fit() → --ymh), mesaj kutusu kalan yeri doldurur, Gönder satırı en altta;
   sol kutu uzarsa kendi içinde kayar, özet altta sabit kalır → sayfa aşağı kaymaz */
@media (min-width:1000px){
  .ym3 .ym2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
  .ym3 .ym2-c{display:flex;flex-direction:column;min-height:0}
  .ym3 .ym2-c:first-child{max-height:var(--ymh,none);overflow-y:auto;scrollbar-width:thin;padding-bottom:0}
  .ym3 .ym2-c:first-child>*{flex:none}
  .ym3 .ym2-c:first-child .ym2-sum{position:sticky;bottom:0;margin-bottom:10px;z-index:2;box-shadow:0 -7px 10px -5px rgba(10,36,112,.28)}
  .ym3 .ym2-rp{max-height:none;overflow:visible}
  .ym3 .ym2-c:last-child{min-height:var(--ymh,0)}
  .ym3 .ym2-ed{flex:1 1 0;min-height:118px;grid-template-rows:minmax(0,1fr)}.ym3 .ym2-ta{display:flex;flex-direction:column;min-height:0}.ym3 .ym2-ta textarea{flex:1 1 0;height:auto;min-height:0;resize:none}
  .ym3 .ym2-ph{max-height:none;min-height:0}.ym3 .ym2-tb{flex-wrap:nowrap}.ym3 .ym2-tpl{flex:0 1 150px;min-width:70px}.ym3 #yLen{white-space:nowrap}
  .ym3 .ym2-ml{margin-top:6px}
  body[data-v=yayin] #view{padding-top:6px;padding-bottom:8px}
  body[data-v=yayin] .ym3 .ym2-go{flex-wrap:nowrap;gap:6px;position:static;box-shadow:none;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:8px 0 0}
  .ym3 .ym2-go .btn{white-space:nowrap}.ym3 .ym2-when{white-space:nowrap}
  body[data-v=yayin] .home-fab{display:none}
}
@media (min-width:1000px) and (max-width:1599px){.ym3 .ym3-tp{display:none}}
@media (min-width:1000px) and (max-width:1279px){.ym3 .ym2-ed{grid-template-columns:minmax(0,1fr)}.ym3 .ym2-ph{display:none}.ym3 .ym2-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-v=yayin] .ym3 .ym2-go{flex-wrap:wrap}.ym3 .ym2-tb{flex-wrap:wrap}}
@media (max-width:700px){
  .ym3-top .seg-tabs{flex:1 1 100%}.ym3-stat{margin-left:0;flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}.ym3-stat::-webkit-scrollbar{display:none}
  .ym3 .ym2-occ{margin-right:-8px;padding-right:8px}.ym3 .ym2-oc{flex:0 0 auto}
  .ym3 .ym2-h .ym3-stat{flex:1 1 100%}.ym3-top .ym3-t2{display:none}
  .ym3-top .seg-tabs.ym2-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.ym3-top .seg-tabs.ym2-tabs>button{min-width:0;padding-left:4px;padding-right:4px;white-space:nowrap;overflow:hidden;font-size:12.5px;gap:4px}.ym3-chip{height:28px;padding:0 9px;font-size:11.5px}
}
/* v2.77.345 Günlük Rapor yeni düzen: düğmeler solda, bölgeler kutu kutu, altında okuma alanı */
.gq-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;margin-bottom:12px}
.gq-bar .btn{min-height:38px}
.gq-date{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:3px 8px;border:1px solid var(--line,#E3E8F0);border-radius:12px;background:var(--card,#fff)}.gq-date b{font-size:13.5px;color:#0B1B4A}.gq-date .btn{min-height:30px;padding:2px 10px;font-size:18px;line-height:1}
.gx.gq{grid-template-columns:150px minmax(0,1fr);height:auto;min-height:0;align-items:start}
.gx.gq .gx-day{padding:8px 10px}.gx.gq .gx-day b{font-size:13.5px}.gx.gq .gx-day span{font-size:11.5px}
.gx.gq .gx-days{max-height:calc(100vh - 150px);position:sticky;top:8px}
.gq-main{min-width:0;display:flex;flex-direction:column;gap:12px}
.gq-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px}
.gq-box{display:flex;flex-direction:column;gap:8px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--card,#fff);border:1px solid var(--line,#E3E8F0);border-top:4px solid var(--rc);border-radius:14px;padding:11px 12px;min-height:104px;transition:.12s}
.gq-box:hover{box-shadow:0 6px 18px rgba(10,36,112,.10);transform:translateY(-1px)}
.gq-box.on{border-color:#0A2470;border-top-color:var(--rc);background:#F1F5FF;box-shadow:0 0 0 2px rgba(10,36,112,.12)}
.gq-box.wait{background:#FBFBFD;border-top-color:#CBD5E1}.gq-box.wait .gx-av{background:#CBD5E1}
.gq-bh{display:flex;gap:9px;align-items:center;min-width:0}.gq-bh .grow{min-width:0}.gq-bh b{display:block;font-size:14.5px;color:#0B1B4A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gq-bh span{display:block;font-size:11.5px;color:var(--muted,#6b7590);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gq-st{font-style:normal;font-size:11px;font-weight:700;border-radius:99px;padding:3px 9px;flex:none;background:#DCFCE7;color:#166534}.gq-box.wait .gq-st{background:#FEF3C7;color:#92400E}
.gq-box.unread .gq-bh b::after{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#DC183C;margin-left:6px;vertical-align:middle}
.gq-bn{display:flex;gap:6px;flex-wrap:wrap}.gq-bn span{flex:1 1 0;min-width:52px;background:#F2F4F8;border-radius:9px;padding:5px 6px;text-align:center;font-size:10.5px;color:var(--muted,#6b7590)}.gq-bn b{display:block;font-size:16px;color:#0B1B4A;line-height:1.15}.gq-bn .hl{background:#FDECEF}.gq-bn .hl b{color:#C8102E}.gq-bn .fw{background:#EEF3FF}.gq-bn .fw b{color:#0A2470}
.gq-bt{font-size:11.5px;color:var(--muted,#6b7590);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gq-fwd{display:flex;gap:10px;align-items:flex-start;background:#EEF3FF;border:1px solid #C9D7FF;border-radius:12px;padding:9px 12px;margin:0 0 12px;font-size:12.5px}.gq-fwd svg{width:16px;height:16px;color:#0A2470;flex:none;margin-top:2px}.gq-fwd>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.gq-to{display:flex;gap:10px;align-items:flex-start;background:#F1F5FF;border:1px solid #C9D7FF;border-radius:12px;padding:10px 12px}.gq-to svg{width:16px;height:16px;color:#0A2470;flex:none;margin-top:2px}.gq-to b{display:block;font-size:13px;color:#0B1B4A}.gq-to span{display:block;font-size:11.5px;color:var(--muted,#6b7590);margin-top:2px}
.gq-one{max-width:980px}
.gx.gq .gx-read{overflow:visible}
@media (max-width:1000px){.gx.gq{grid-template-columns:minmax(0,1fr)}.gx.gq .gx-days{position:static;max-height:none}.gq-boxes{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.gq-date{margin-left:0}}
@media (max-width:560px){.gq-bar>.btn{flex:1 1 auto;justify-content:center}.gq-bn{flex-wrap:nowrap}.gq-bn span{min-width:0;padding:4px 2px}.gq-date{flex:1 1 100%;justify-content:space-between}.gq-boxes{grid-template-columns:1fr 1fr}.gq-box{padding:9px;min-height:0}.gq-st{display:none}}
.gi-h1 .gi-ring{flex:none;width:64px;height:64px}

/* v2.77.347 İhtiyaç Talep: araç talebi kutusu + teklif yükle şeridi */
.mz-tile[data-k=arac]{background:#FEF2F2}.mz-tile[data-k=arac].on{border-color:#DC2626}
.mzk-turn.mzk-qup{background:linear-gradient(135deg,#EFF6FF,#DBEAFE);border-color:#93C5FD}.mzk-turn.mzk-qup b,.mzk-turn.mzk-qup span{color:#1E3A8A}
.mzk-h{flex-wrap:wrap;gap:8px}

/* v2.77.352 Talep formu: 5 hedef kutusu (Proje, Merkez, Depo, Bölge, Araç) tek satıra sığar */
.mz-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.mz-tile{padding:11px 10px}.mz-tile b{font-size:14.5px;white-space:nowrap}.mz-tile small{font-size:12px}
@media (max-width:760px){.mz-tiles{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}}

/* v2.77.361 Eğitim atama ekranı: kompakt konu listesi (4 satır), küçük kutucuklar, Bölge ▸ Proje ▸ Personel */
.ak-chl{display:flex;flex-direction:column;gap:3px;max-height:152px;overflow:auto;border:1px solid var(--border,#E2E8F0);border-radius:10px;padding:4px}
.ak-chr{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;cursor:pointer;font-size:13px;min-height:34px;border:1px solid transparent}
.ak-chr b{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-chr small{color:#64748B;white-space:nowrap}.ak-chr.on{background:#EFF6FF;border-color:#BFDBFE}
.ak-tiles{display:flex;flex-wrap:wrap;gap:5px;max-height:96px;overflow:auto}
.ak-tile{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid var(--border,#E2E8F0);font-size:12.5px;cursor:pointer;white-space:nowrap}.ak-tile small{color:#94A3B8;font-size:10.5px}.ak-tile.on{background:#EFF6FF;border-color:#60A5FA}
.ak-tile input{margin:0}
.ak-crumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.ak-bc{cursor:pointer;color:#2563EB;font-weight:600}.ak-bc.cur{color:#0F172A;cursor:default}
.ak-scs{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1.5px dashed #BFDBFE;border-radius:10px;background:#F8FAFF;max-height:130px;overflow:auto}
.ak-sc{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#DBEAFE;color:#1E3A8A;font-size:12px;cursor:pointer}.ak-sc:hover{background:#FECACA;color:#991B1B}
.ak-ch4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ak-c4{position:relative;display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:12px;cursor:pointer;border:2px solid transparent;min-height:58px;--c:#2563EB;background:color-mix(in srgb,var(--c) 10%,#fff)}
.ak-c4.c0{--c:#2563EB}.ak-c4.c1{--c:#16A34A}.ak-c4.c2{--c:#EA580C}.ak-c4.c3{--c:#7C3AED}
.ak-c4 input{position:absolute;right:8px;top:8px;margin:0}.ak-c4 b{font-size:12.5px;line-height:1.25;padding-right:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ak-c4 small{color:var(--c);font-weight:600;font-size:11px}
.ak-c4.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 22%,#fff)}
@media(max-width:700px){.ak-ch4{grid-template-columns:repeat(2,minmax(0,1fr))}}
#amb .ak-staff{border-left:4px solid #2563EB;background:#F8FAFF}#amb #amStD{border-left-color:#16A34A;background:#F6FEF9}#amb .ak-opt{border-left-color:#EA580C;background:#FFFAF5}
#amb .ak-sel .ak-scs{border-color:#93C5FD}
/* v2.77.363 İSG › Eğitim (sahada başlat) */
.ig-eg-h{display:flex;flex-direction:column;gap:2px}.ig-eg-h b{font-size:16px}
.ig-eg-l{display:flex;flex-direction:column;gap:6px}.ig-eg-r{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border,#E2E8F0);border-radius:12px;background:#F8FAFF}
.ig-eg-ov{position:fixed;inset:0;z-index:9999;background:#EEF2F7;display:flex;flex-direction:column}.ig-eg-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#051A53;color:#fff}.ig-eg-ov iframe{flex:1;border:0;width:100%}
.ig-eg{display:block!important}.ig-eg-r b{white-space:nowrap}
/* v2.77.364 bütünleşik görünüm: sayısız sade chip'ler, adım başlıkları, iPad için büyük dokunma alanı */
.ak-nw{display:flex;flex-wrap:wrap;gap:8px}.ak-nw .chip{white-space:nowrap;padding:8px 16px;font-weight:600}.ak-nw .chip.on{background:#DCFCE7;border-color:#16A34A;color:#166534}
.ig-step{display:flex;align-items:center;gap:10px;margin:14px 0 8px;font-weight:700;color:#0F172A}.ig-step i{font-style:normal;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;background:#2563EB}.ig-step.s2 i{background:#16A34A}.ig-step.s3 i{background:#EA580C}
.ig-eg .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ig-eg .ak-tile{padding:8px 14px;font-size:14px;min-height:40px}.ig-eg .btn-primary{padding:12px 22px;font-size:15px}
.ig-eg-r{border-left:4px solid #2563EB}.ig-eg-r .btn{min-height:42px;min-width:110px}
/* v2.77.366 — ortak eğitim ata / sahada başlat (İSG, Teknik Servis, AHM): pastel renkli kutular */
.sg-top{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.sg-tb{border:2px solid transparent;border-radius:12px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;--c:#2563EB;background:color-mix(in srgb,var(--c) 10%,#fff);color:#334155}.sg-tb.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 22%,#fff)}
.sg-cats{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0 10px}.sg-cat{--c:#2563EB;padding:7px 14px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--c) 12%,#fff);border:2px solid transparent;white-space:nowrap}.sg-cat.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 26%,#fff)}
.sg-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:8px;margin-bottom:8px}.sg-doc{--c:#2563EB;position:relative;display:flex;flex-direction:column;gap:3px;padding:10px 34px 10px 12px;border-radius:14px;cursor:pointer;border:2px solid transparent;background:color-mix(in srgb,var(--c) 10%,#fff)}.sg-doc input{position:absolute;right:10px;top:10px;margin:0;width:18px;height:18px}.sg-doc b{font-size:13px;line-height:1.3}.sg-doc small{color:var(--c);font-weight:600}.sg-doc.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 24%,#fff)}
.sg-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;margin-bottom:10px}.sg-mode{--c:#2563EB;text-align:left;font:inherit;cursor:pointer;padding:14px;border-radius:16px;border:2px solid transparent;background:color-mix(in srgb,var(--c) 10%,#fff);display:flex;flex-direction:column;gap:4px}.sg-mode b{font-size:15px}.sg-mode small{color:#475569}.sg-mode.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 24%,#fff)}
.sg-sub{--c:#2563EB;border-radius:16px;padding:10px 12px;margin:8px 0;background:color-mix(in srgb,var(--c) 6%,#fff);border:1px solid color-mix(in srgb,var(--c) 28%,#fff)}.sg-sub>b{display:block;margin-bottom:6px;color:color-mix(in srgb,var(--c) 80%,#000)}
.sg .chip{border:1px solid color-mix(in srgb,#2563EB 25%,#fff);font-weight:600}.sg .chip.on{border:2px solid #2563EB}.sg .ak-tile{border-width:1px}.sg .ak-tile.on{border:2px solid #2563EB}
.sg-sel{display:flex;gap:6px;flex-wrap:wrap}.sg-sc{padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid;cursor:pointer}
.sg-tr{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:10px}.sg-t{--c:#2563EB;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--c) 8%,#fff);border:1px solid color-mix(in srgb,var(--c) 35%,#fff);border-left:5px solid var(--c)}.sg-t1{display:flex;flex-direction:column;gap:5px;margin-bottom:4px;align-items:flex-start}.sg-t1 .sg-cat{padding:2px 10px;font-size:11.5px}
/* v2.77.367 — bölge / proje seçimi kaydırmasız, eşit boyutlu kutular */
.ak-nw{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(150px,46%),1fr));gap:8px}.ak-nw .chip{white-space:normal;text-align:center;justify-content:center;padding:12px 10px;min-height:46px;display:flex;align-items:center;border-radius:14px;line-height:1.25}
.sg .ak-tiles{max-height:none}
.sg-go{display:block;width:100%;margin-top:12px;padding:14px 22px!important;font-size:16px!important;border-radius:14px}.sg{padding-bottom:70px}
/* v2.77.371 — eğitim ata / sahada başlat: iOS tarzı sade, kutu kutu, pastel tasarım */
.sg{--r:20px;--sh:0 1px 2px rgba(15,23,42,.06),0 6px 18px rgba(15,23,42,.06);background:#F4F6FB!important;border:0!important;border-radius:24px!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Poppins,sans-serif}
.sg .ig-eg-h b{font-size:20px;font-weight:800;letter-spacing:-.3px}.sg .ig-eg-h .small{font-size:13px}
.sg-top{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#E4E8F1;border-radius:14px;margin-bottom:16px}
.sg-tb{border:0!important;border-radius:11px;padding:11px 8px;background:transparent!important;color:#475569;font-weight:700;font-size:14px}
.sg-tb.on{background:#fff!important;color:#0F172A;box-shadow:0 1px 3px rgba(15,23,42,.15)}
.sg .ig-step{display:flex;align-items:center;gap:8px;margin:20px 4px 8px;background:none!important;padding:0;border:0}
.sg .ig-step i{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:800;background:#0F172A;color:#fff}
.sg .ig-step span{font-size:12.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#64748B}
.sg-cats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.sg-cat{border:0!important;padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:700;background:#fff!important;color:#334155;box-shadow:var(--sh)}
.sg-cat.on{background:var(--c)!important;color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--c) 45%,transparent)}
.sg-t1 .sg-cat{box-shadow:none;background:color-mix(in srgb,var(--c) 16%,#fff)!important;color:color-mix(in srgb,var(--c) 85%,#000)}
.sg-docs{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px}
.sg-doc{border:0!important;border-radius:var(--r);padding:14px 46px 14px 16px;background:#fff!important;box-shadow:var(--sh);min-height:72px;justify-content:center}
.sg-doc input{display:none}.sg-doc b{font-size:14.5px;font-weight:700;color:#0F172A}.sg-doc small{font-size:12px}
.sg-doc::after{content:'';position:absolute;right:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:2px solid #CBD5E1;box-sizing:border-box;font-size:14px;line-height:20px;text-align:center;color:#fff}
.sg-doc.on{background:color-mix(in srgb,var(--c) 14%,#fff)!important;box-shadow:0 0 0 2px var(--c),var(--sh)}
.sg-doc.on::after{content:'✓';background:var(--c);border-color:var(--c)}
.sg-sel{gap:8px}.sg-sc{border:0!important;background:#fff!important;box-shadow:var(--sh);padding:8px 14px;font-size:13px;font-weight:700;color:#0F172A}
.sg-modes{grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.sg-modes{grid-template-columns:1fr}}
.sg-mode{border:0!important;border-radius:var(--r);padding:16px;background:#fff!important;box-shadow:var(--sh)}
.sg-mode b{font-size:16px}.sg-mode.on{background:color-mix(in srgb,var(--c) 16%,#fff)!important;box-shadow:0 0 0 2px var(--c),var(--sh)}
.sg-sub{border:0!important;border-radius:var(--r);background:#fff!important;box-shadow:var(--sh);padding:14px 14px 16px;margin:10px 0}
.sg-sub>b{font-size:12.5px;letter-spacing:.5px;text-transform:uppercase;color:#64748B!important;margin-bottom:10px}
.sg .ak-nw{grid-template-columns:repeat(auto-fill,minmax(min(150px,46%),1fr));gap:10px}
.sg .ak-nw .chip{border:0!important;background:#F1F5F9!important;color:#0F172A;border-radius:16px;min-height:52px;font-size:14px;font-weight:700;box-shadow:none}
.sg .ak-nw .chip.on{background:#2563EB!important;color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.35)}
.sg .ak-tiles{gap:8px}.sg .ak-tile{border:0!important;background:#F1F5F9!important;border-radius:999px;padding:10px 16px;min-height:44px;font-size:14px;font-weight:600;color:#0F172A}
.sg .ak-tile input{display:none}.sg .ak-tile.on{background:#16A34A!important;color:#fff;box-shadow:0 4px 12px rgba(22,163,74,.3)}.sg .ak-tile.on small{color:#DCFCE7}
.sg .inp{border-radius:12px;border:0;background:#F1F5F9;padding:10px 14px}.sg .btn-xs{border-radius:10px;background:#F1F5F9;border:0;font-weight:700;padding:9px 14px}
.sg-go{border-radius:16px!important;background:linear-gradient(180deg,#3B82F6,#2563EB)!important;border:0!important;box-shadow:0 8px 20px rgba(37,99,235,.35)}.sg-go:disabled{background:#CBD5E1!important;box-shadow:none}
.sg-tr{gap:12px}.sg-t{border:0!important;border-left:0!important;border-radius:var(--r);background:#fff!important;box-shadow:var(--sh);position:relative;overflow:hidden;padding:14px 16px}.sg-t::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c)}
.sg .ig-eg-r{border:0!important;border-radius:16px;background:#fff;box-shadow:var(--sh)}.sg .ig-eg-r .btn{border-radius:12px}
.isg-miss{border:0;border-radius:999px;padding:9px 16px;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;background:#FEF3C7;color:#92400E;box-shadow:0 1px 2px rgba(15,23,42,.08)}.isg-miss b{background:#F59E0B;color:#fff;border-radius:999px;padding:1px 8px;margin:0 2px}
.isg-ml{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto}.isg-mr{padding:12px 14px;border-radius:16px;background:#FFFBEB}.isg-mr small{margin-left:8px;color:#64748B}.isg-mt{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.isg-mt span{background:#fff;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600;color:#92400E}
/* v2.77.371 — İş Güvenliği üst kutular ve sekmeler: yan yana, iki yana yaslı, taşmayan pastel kutular */
html body .isg-hero{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))!important;gap:12px!important}
html body .isg-hero .ih-card{min-width:0;align-items:center;padding:14px 16px!important;border:0!important;border-radius:20px!important;box-shadow:0 1px 2px rgba(15,23,42,.06),0 6px 18px rgba(15,23,42,.06)!important;background:#EEF4FF}
html body .isg-hero .ih-card:nth-child(1){background:#FFF4DB}html body .isg-hero .ih-card:nth-child(2){background:#E8F5EE}html body .isg-hero .ih-card:nth-child(3){background:#FDECEE}html body .isg-hero .ih-card:nth-child(4){background:#EAF0FF}
html body .isg-hero .ih-card>div:last-child{min-width:0;flex:1}html body .isg-hero .ih-card b{font-size:26px;white-space:nowrap}html body .isg-hero .ih-card span{display:block;font-size:12.5px;line-height:1.3;color:#475569;overflow-wrap:anywhere;white-space:normal}
html body .isg-hero .ih-ic{width:40px!important;height:40px!important;background:rgba(255,255,255,.75)!important}html body .isg-hero .ih-ring{width:46px!important;height:46px!important}html body .isg-hero .ih-ring i{width:36px!important;height:36px!important;font-size:11px!important}
html body .isg-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(150px,46%),1fr));gap:8px;flex:1 1 100%;width:100%;background:transparent!important;padding:0!important;height:auto}
html body .isg-tabs button{border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.06),0 4px 12px rgba(15,23,42,.06);padding:12px 10px!important;min-height:48px;font-weight:700;font-size:13.5px;text-align:center;white-space:normal;line-height:1.25;color:#334155}
html body .isg-tabs button.on{background:#2563EB!important;color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.35)}html body .isg-tabs button b{background:#EF4444;color:#fff;border-radius:999px;padding:1px 7px;margin-left:4px;font-size:11.5px}
html body .isg-tabs button.on,html body .isg-tabs button.on *{color:#fff!important}
html body .isg-hero{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:1000px){html body .isg-hero{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html body .isg-hero .ih-card{gap:10px!important;padding:12px 14px!important}html body .isg-hero .ih-card b{font-size:24px}
.sg-bar{height:8px;border-radius:999px;background:#E2E8F0;overflow:hidden;margin-top:8px}.sg-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#34D399,#16A34A)}
/* v2.77.373 — kategori düğmeleri kısa ve eşit: en çok 2 satır; eğitim kartları sıkı */
.sg-cats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:620px){.sg-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sg-cat{text-align:center;padding:11px 6px!important;font-size:13.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-docs{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))!important;gap:8px!important}.sg-doc{min-height:60px!important;padding:10px 40px 10px 14px!important}.sg-doc b{font-size:13.5px!important;line-height:1.25}
.sg-det>summary{cursor:pointer;font-size:12.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#64748B;list-style:none;padding:2px 0 8px}.sg-det>summary::-webkit-details-marker{display:none}.sg-det>summary::after{content:'▾';float:right}.sg-det:not([open])>summary{padding-bottom:0}.sg-det:not([open])>summary::after{content:'▸'}
@media(max-width:620px){.sg-cats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.sg-cat{font-size:12.5px!important;padding:10px 2px!important}.sg .ig-eg-h b{font-size:17px}.sg{padding:12px!important}.sg-doc b{font-size:13px!important}.sg-sub{padding:12px!important}.sg .ak-nw{grid-template-columns:repeat(2,minmax(0,1fr))}.sg .ak-nw .chip{min-height:46px;font-size:13.5px}}
.sg-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:#E4E8F1;border-radius:14px;margin-bottom:10px}.sg-seg button{border:0;border-radius:11px;padding:10px 6px;background:transparent;font:inherit;font-weight:700;font-size:14px;color:#475569;cursor:pointer}.sg-seg button.on{background:#fff;color:#0F172A;box-shadow:0 1px 3px rgba(15,23,42,.15)}

/* v2.77.380 Denetim: onay akışı, rapor deposu, sorular, müşteri maili, demo denetim (tek ekran) */
.ia-steps{display:flex;flex-wrap:wrap;gap:8px}
.ia-p{display:grid;grid-template-columns:26px 1fr;column-gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:180px;background:#FAFBFD}
.ia-p>span{grid-row:span 2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#EEF1F6;color:#6B7590;font-weight:700}
.ia-p.ok{border-color:#B7E4C7;background:#F1FAF4}.ia-p.ok>span{background:#12A06B;color:#fff}
.ia-p b{font-size:13.5px;color:var(--navy)}.ia-p small{font-size:11.5px;color:var(--muted)}.ia-p em{grid-column:2;font-size:12px;color:#444;font-style:normal}
.ia-box{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}.ia-go{border-color:#B7E4C7;background:#F6FCF8}
.ia-ed{border-left:3px solid #F59E0B;padding:6px 12px;background:#FFFBF2;border-radius:8px}.ia-ed>div{padding:4px 0;border-top:1px dashed #F3DDA9}.ia-ed>div:first-of-type{border-top:0}.ia-ed span{display:block;font-size:12px;font-weight:600;color:#7A5200}.ia-ed small{font-size:12px;color:#555}
.ia-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.ia-it{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.ia-it.issue{border-color:#F3B0B0;background:#FFF7F7}
.ia-it .ia-t{font-size:13px;font-weight:600;margin-bottom:6px}
.ia-qa{display:flex;flex-direction:column;gap:10px}
.qa-q{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#FAFBFD}.qa-q.me{border-color:#F5B7B7;background:#FFF6F6}
.qa-h{font-size:12.5px;color:#444}.qa-h span{float:right;color:var(--muted);font-size:11.5px}.qa-t{margin-top:4px;font-size:14px}
.qa-a{margin:8px 0 0 14px;padding:6px 10px;border-left:3px solid #12A06B;background:#F2FAF5;border-radius:6px;font-size:13px}.qa-a b{font-size:12.5px}.qa-a span{color:var(--muted);font-size:11.5px;margin-left:6px}
.qa-r{display:flex;gap:6px;margin-top:8px}.qa-r .inp{flex:1}
.ia-mail{border:1px solid var(--line);border-radius:12px;overflow:hidden}.ia-mail>div{display:flex;gap:12px;padding:8px 12px;border-top:1px solid var(--line);font-size:13.5px}.ia-mail>div:first-child{border-top:0}.ia-mail span{width:60px;flex:none;color:var(--muted);font-size:12px;padding-top:1px}.ia-mail b{font-weight:600;min-width:0;overflow-wrap:anywhere}
.ia-pick{display:flex;flex-wrap:wrap;gap:8px;min-height:36px;align-items:center}
.ia-pk{display:inline-flex;align-items:center;gap:6px;background:#EEF3FD;border:1px solid #C9D6F3;color:var(--navy);border-radius:20px;padding:5px 6px 5px 6px;font-weight:600;font-size:13px}.ia-pk>b{width:20px;height:20px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:11px}.ia-pk button{border:0;background:transparent;color:#9AA3B8;cursor:pointer;font-size:13px;padding:0 4px}
.ia-ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin-top:10px;max-height:340px;overflow:auto}
.ia-ul label{display:grid;grid-template-columns:20px 1fr;column-gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:7px 10px;cursor:pointer}.ia-ul label.on{border-color:#12A06B;background:#F1FAF4}.ia-ul input{grid-row:span 2}.ia-ul b{font-size:13px}.ia-ul small{font-size:11.5px;color:var(--muted)}
.dp-t tr[data-r]{cursor:pointer}.dp-t tr[data-r]:hover td{background:#F7F9FD}.dp-t tr.dp-me td:first-child{box-shadow:inset 3px 0 0 #DC2626}
.dm1{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:start}
.dm1-n{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.dm1-n button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 0;font:inherit;font-weight:700;font-size:15px;color:var(--navy);cursor:pointer}.dm1-n button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.dm-top{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:5}
.dm-s{overflow:hidden}.dm-sh{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.dm-s.open .dm-sh{border-bottom:1px solid var(--line);background:#F7F9FD}.dm-car{color:var(--muted);font-size:11px}
.dm-sb{padding:10px 14px 14px}
.dm-it{border-bottom:1px solid #F0F2F7;padding:7px 0}.dm-it.issue{background:#FFF8F8;margin:0 -14px;padding:7px 14px}
.dm-r{display:flex;align-items:center;gap:10px}.dm-t{flex:1;font-size:13.5px;min-width:0}
.dm-b{display:inline-flex;gap:4px;flex:none}.dm-b button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 10px;font:inherit;font-size:12.5px;font-weight:600;color:#555;cursor:pointer}.dm-b button.on.ok{background:#E6F6EC;border-color:#9ED8B4;color:#0E8A44}.dm-b button.on.bad{background:#FDECEC;border-color:#F3B0B0;color:#C62828}
.dm-ol{margin-top:8px}.dm-ol textarea{font-size:13px}
.dm-ph{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.dm-ph img{width:64px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.dm-ev{margin-top:12px;border:1px dashed #C9D6F3;border-radius:12px;padding:10px 12px;background:#F8FAFF}.dm-ev>b{display:block;color:var(--navy)}
@media (max-width:820px){.dm-top{position:static}.dm1{grid-template-columns:1fr}.dm1-n{grid-template-columns:repeat(5,1fr)}.dm-r{flex-wrap:wrap}.dm-b{width:100%}.dm-b button{flex:1}.dm-top{flex-wrap:wrap}.ia-p{min-width:0;flex:1 1 100%}}
@media (prefers-color-scheme:dark){.ia-p,.qa-q,.ia-box,.dm-ev{background:transparent}.ia-p.ok,.ia-go{background:rgba(18,160,107,.1)}.ia-it.issue,.dm-it.issue,.qa-q.me{background:rgba(220,38,38,.08)}.ia-ed{background:rgba(245,158,11,.08)}.dm-b button,.dm1-n button{background:transparent}.dm-s.open .dm-sh{background:rgba(148,163,184,.08)}}
/* v2.77.382 Demo & Eğitim: üç demo yolu seçici */
.dm1-m{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.dm1-m button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:1.5px solid var(--border,#E2E8F0);border-radius:12px;background:var(--card,#fff);color:inherit;cursor:pointer}
.dm1-m button i{font-style:normal;font-size:18px}
.dm1-m button b{font-size:13.5px}
.dm1-m button small{font-size:11.5px;opacity:.7}
.dm1-m button.on{border-color:#0A2470;background:rgba(10,36,112,.06);box-shadow:0 0 0 2px rgba(10,36,112,.12)}
@media (max-width:700px){.dm1-m{grid-template-columns:1fr}.dm1-m button{flex-direction:row;align-items:center;gap:8px}.dm1-m button small{margin-left:auto}}
/* v2.77.382 programda uzun süredir denetlenmeyen projeler şeridi */
.pc-ov{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0;padding:8px 12px;border-radius:10px;background:#FEF3C7;color:#78350F;border:1px solid #FCD34D;font-size:13px}
.pc-ov span{flex:1;min-width:200px}
[data-theme="dark"] .pc-ov{background:#3a2a06;color:#FCD34D;border-color:#92400E}
/* v2.77.400 demo: "Uygun" maddeye ve projeye genel fotoğraf */
.dm-okp{padding:4px 0 2px}
.dm-okp .dm-ph{margin-top:0}
.dm-gp{margin-top:12px;padding:10px 12px;border:1px dashed var(--border,#CBD5E1);border-radius:10px;display:flex;flex-direction:column;gap:2px}
/* ===== v2.77.401 Canlı Takip — sade (minimalist) kutular ===== */
.lv{gap:16px}
.lv .lv-top h2{font-size:18px;font-weight:800;letter-spacing:-.2px}
.lv .lv-top .muted.small{font-size:12px}
.lv .lv-k{width:8px;height:8px;margin:0 4px 0 10px}
.lv .lv-on{background:transparent;border:1px solid #BFE6D5;padding:4px 10px;font-weight:700}
.lv .lv-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lv .lv-s{flex-direction:column-reverse;align-items:flex-start;gap:4px;border-radius:12px;padding:12px 14px;background:var(--card,#fff);border:1px solid var(--line);box-shadow:none;position:relative}
.lv .lv-s b{min-width:0;height:auto;padding:0;background:none!important;color:var(--navy);font-size:24px;font-weight:800;line-height:1;display:block;letter-spacing:-.5px}
.lv .lv-s span{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}
.lv .lv-s span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--navy);flex:none}
.lv .lv-s.live span::before{background:var(--lg)}.lv .lv-s.done span::before{background:#2563EB}.lv .lv-s.iss span::before{background:var(--lr)}
.lv .lv-s.live b{color:#0D7A50}.lv .lv-s.iss b{color:var(--lr)}
.lv .lv-run{border-radius:14px;padding:14px 16px 8px;box-shadow:none;border:1px solid var(--line)}
.lv .lv-run.live{border-color:var(--line);box-shadow:inset 3px 0 0 var(--lg)}
.lv .lv-run header{gap:10px}
.lv .lv-run header b{font-size:14.5px;font-weight:700}
.lv .lv-reg{width:8px;height:8px}
.lv .lv-st{background:#F1F3F7;color:#4A5572;font-weight:700;padding:4px 10px;font-size:11.5px}
.lv .lv-st.live{background:#E7F6F0;color:#0D7A50}.lv .lv-st.ok{background:#E9EFFB;color:#1E4FBF}
.lv .lv-st i{background:var(--lg);width:6px;height:6px}
.lv .lv-pc b{font-size:15px}
.lv .lv-now{background:transparent!important;border:0;border-left:3px solid var(--lo);border-radius:0;padding:2px 0 2px 10px;min-width:0}
.lv .lv-now small{font-size:9.5px;letter-spacing:.5px}
.lv .lv-now b{font-size:13.5px}
/* adım çizgisi: küçük numaralı daireler, ad altta */
.lv .lv-bar{padding:14px 0 6px;gap:10px 0}
.lv .lv-p{width:92px;gap:4px}
.lv .lv-c{width:34px;height:34px;padding:0;border:2px solid var(--lr);background:var(--card,#fff);color:var(--lr);box-shadow:none}
.lv .lv-c span{font-size:13px;font-weight:800;-webkit-line-clamp:1}
.lv .lv-p.done .lv-c{background:var(--lg);border-color:var(--lg);color:#fff;box-shadow:none}
.lv .lv-p.here .lv-c{background:var(--lo);border-color:var(--lo);color:#fff;animation:lvHereS 1.6s infinite}
.lv .lv-p.skipped .lv-c{background:#F1F3F7;border-color:var(--lx);color:var(--lx)}
.lv .lv-p.next:not(.here) .lv-c{outline:2px dashed var(--lr);outline-offset:3px}
@keyframes lvHereS{0%{box-shadow:0 0 0 0 rgba(245,158,11,.45)}70%{box-shadow:0 0 0 7px rgba(245,158,11,0)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}
.lv .lv-nm{font-size:11px;font-weight:600;color:var(--text-2,#334155);text-align:center;line-height:1.2;max-width:88px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lv .lv-p em{font-size:10.5px;font-weight:600}
.lv .lv-line{left:46px;top:29px;height:2px!important;width:calc(var(--n) * 92px);max-width:calc(100% - 92px);background:#E5E8EF}
.lv .lv-b{right:-7px;top:-7px;min-width:16px;height:16px;font-size:10px;background:var(--lr);color:#fff;box-shadow:none}
.lv .lv-ok{display:none}
.lv .lv-tbl{font-size:12.5px;margin-top:8px}
.lv .lv-tbl th{font-size:10.5px;font-weight:700;letter-spacing:.4px;color:var(--muted);background:transparent}
.lv .lv-tbl td,.lv .lv-tbl th{padding:8px 8px;border-bottom:1px solid var(--line-2,#EEF1F5)}
.lv .lv-tbl tr:last-child td{border-bottom:0}
.lv .lv-tbl tr.now td{background:#FFFAF2}
@media (max-width:700px){
  .lv .lv-sum{grid-template-columns:1fr 1fr;gap:8px}
  .lv .lv-s{padding:10px 12px}.lv .lv-s b{font-size:20px}
  .lv .lv-run{padding:12px}
  .lv .lv-run header{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}
  .lv .lv-run header .grow{grid-column:2/3;min-width:0}
  .lv .lv-run header .lv-now{grid-column:1/-1;grid-row:2;margin:6px 0 0;max-width:none}
  .lv .lv-p{width:64px}.lv .lv-c{width:30px;height:30px}.lv .lv-nm{font-size:10px;max-width:60px}
  .lv .lv-ctl .btn{padding:4px 10px}
}
[data-theme="dark"] .lv .lv-s,[data-theme="dark"] .lv .lv-run{background:var(--card);border-color:var(--line)}
[data-theme="dark"] .lv .lv-c{background:var(--card)}
[data-theme="dark"] .lv .lv-tbl tr.now td{background:rgba(245,158,11,.08)}
@media (max-width:700px){
  /* telefonda tablo yerine yalnız yuvarlaklar: sade görünüm */
  #view .lv table.lv-tbl{display:none!important}
  .lv .lv-tbl,.lv .lv-tbl tbody{display:block!important;width:100%!important}
  .lv .lv-tbl thead{display:none!important}
  .lv .lv-tbl tr{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center;gap:8px;padding:8px 2px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--line-2,#EEF1F5)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
  .lv .lv-tbl tr:last-child{border-bottom:0!important}
  .lv .lv-tbl td{display:block!important;padding:0!important;border:0!important;background:transparent!important;font-size:12px;text-align:left!important;min-width:0}
  .lv .lv-tbl td::before{display:none!important;content:none!important}
  .lv .lv-tbl td:nth-child(3),.lv .lv-tbl td:nth-child(5),.lv .lv-tbl td:nth-child(6),.lv .lv-tbl td:nth-child(7){display:none!important}
  .lv .lv-tbl td:nth-child(1){color:var(--muted);font-weight:700}
  .lv .lv-tbl td:nth-child(2) b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .lv .lv-tbl td:nth-child(4){white-space:nowrap;font-size:11.5px}
  .lv .lv-tbl tr.now{background:#FFFAF2!important}
}
/* v2.77.402 Savunma al: ekranda imza / imzalı kâğıt yükle */
.fd-mode{display:flex;gap:6px;margin-bottom:10px;background:#F1F4F9;border-radius:12px;padding:4px}
.fd-mode button{flex:1;border:0;background:transparent;border-radius:9px;padding:9px 8px;font-weight:700;font-size:13px;color:var(--muted);cursor:pointer}
.fd-mode button.on{background:#fff;color:var(--navy,#0A2470);box-shadow:0 1px 3px rgba(10,36,112,.12)}
.fd-k{margin-top:8px}
.fd-kl{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.fd-kf{position:relative;display:flex;flex-direction:column;align-items:center;width:92px;gap:3px}
.fd-kf img,.fd-kf i{width:92px;height:92px;object-fit:cover;border-radius:10px;border:1px solid var(--line,#E2E8F0);display:flex;align-items:center;justify-content:center;font-size:30px;font-style:normal;background:#F8FAFC}
.fd-kf small{font-size:10.5px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.fd-kf button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:#E11D48;color:#fff;font-weight:700;cursor:pointer;line-height:1}
[data-theme="dark"] .fd-mode{background:rgba(255,255,255,.06)}[data-theme="dark"] .fd-mode button.on{background:var(--card)}

/* Eğitim modülü: atanan eğitim kutuları tam görünür */
.sg-t{overflow:visible!important;min-width:0}.sg-t1 b{overflow-wrap:anywhere;line-height:1.3}.sg-tr{align-items:start}.sg-t .row{flex-wrap:wrap}

/* Eğitim modülü: şık, duyarlı görünüm */
.sg{background:linear-gradient(180deg,#F8FAFF,#fff 220px);border-radius:20px}
.sg .ig-step{display:flex;align-items:center;gap:10px;margin:18px 0 8px;font-weight:800;font-size:15px;color:#0F172A}
.sg .ig-step i{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-size:14px;color:#fff;background:linear-gradient(135deg,#2563EB,#7C3AED);box-shadow:0 4px 10px rgba(37,99,235,.3)}
.sg .sg-sub{border:0!important;border-radius:18px;padding:14px 16px;margin:10px 0;background:color-mix(in srgb,var(--c,#2563EB) 6%,#fff);box-shadow:0 1px 3px rgba(15,23,42,.06)}
.sg .chip{border-radius:999px;padding:8px 14px;font-weight:600;transition:transform .12s,box-shadow .12s}.sg .chip:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(15,23,42,.1)}.sg .chip.on{background:#2563EB!important;color:#fff!important;border-color:#2563EB!important}
.sg .ak-tile.on{background:#DBEAFE!important;color:#1E3A8A}
.sg .sg-go{width:100%;min-height:50px;border-radius:14px;font-size:16px;font-weight:800;margin-top:10px}
.sg .sg-mode{border-radius:18px}
@media(max-width:620px){.sg .sg-modes{grid-template-columns:1fr!important}.sg .sg-sub{padding:12px}.sg .chip{padding:8px 12px;font-size:13px}.sg .ak-tile{padding:9px 12px!important}}
/* v2.77.403 Denetim Programı: kompakt bölge kutuları (tek satır), belirgin bugün, belirgin hazırlık çubuğu */
#view .pc-regs{flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:thin;padding-bottom:2px}
#view .pc-rg{flex:none;flex-direction:row;align-items:center;gap:8px;min-width:0;padding:6px 10px;border-radius:10px;background:#fff!important;border:1px solid var(--line,#E2E8F0)}
#view .pc-rg b{font-size:13px;white-space:nowrap}
#view .pc-rg em{font-size:11px;white-space:nowrap}
#view .pc-rg .badge{font-size:9.5px;padding:1px 6px;white-space:nowrap}
#view .pc-rg.on{border-color:var(--rc,var(--navy));box-shadow:0 0 0 2px color-mix(in srgb,var(--rc,#0A2470) 22%,transparent)}
#view .pc-bar{background:linear-gradient(0deg,#F3F6FD,#F3F6FD);border:1.5px solid color-mix(in srgb,var(--navy,#0A2470) 30%,transparent);border-left:4px solid var(--navy,#0A2470);box-shadow:0 2px 8px rgba(10,36,112,.06);padding:10px 14px}
#view .pc-d.today{border:2px solid #F59E0B!important;background:#FFF7E6!important;opacity:1!important;box-shadow:0 0 0 3px rgba(245,158,11,.18)}
#view .pc-d.today .pc-n{display:inline-flex;align-items:center;gap:6px;color:#B45309;font-weight:800}
#view .pc-d.today .pc-n::after{content:'Bugün';font-size:10px;font-weight:800;background:#F59E0B;color:#fff;border-radius:6px;padding:1px 6px;letter-spacing:.3px}
.pp-l{display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow:auto}
[data-theme="dark"] #view .pc-rg{background:var(--card)!important}[data-theme="dark"] #view .pc-bar{background:rgba(255,255,255,.04)}[data-theme="dark"] #view .pc-d.today{background:rgba(245,158,11,.1)!important}
.pc-st{display:inline-flex;align-items:center;font-size:12px;font-weight:800;border-radius:999px;padding:4px 10px;background:#EEF2F7;color:#475569}
.pc-st.submitted{background:#FFF4E0;color:#B45309}.pc-st.approved{background:#E7F7EE;color:#047857}.pc-st.rejected{background:#FDECEF;color:#BE123C}
.lv .lv-del{border:0;background:#FDECEF;color:#BE123C;width:28px;height:28px;border-radius:8px;font-weight:800;cursor:pointer;flex:none}
.lv .lv-del:hover{background:#FBD5DC}
/* v2.77.405 Denetim Programı kompakt: ince bölge çipleri, seçili bölge dolu çip, sıkı üst alan */
body[data-v=insp_plans] #view .row-between.mb{margin-bottom:8px!important}
body[data-v=insp_plans] #view .chips .chip{padding:5px 12px;font-size:12.5px}
#view .pc-regs{align-items:center;margin-bottom:8px}
#view .pc-rg{padding:5px 11px;border-radius:999px;gap:7px;box-shadow:none}
#view .pc-rg b{font-size:12.5px}
#view .pc-rg em{font-size:10.5px}
#view .pc-rg.on{background:var(--rc,var(--navy,#0A2470))!important;border-color:var(--rc,var(--navy,#0A2470));box-shadow:none}
#view .pc-rg.on b,#view .pc-rg.on em{color:#fff}
#view .pc-rg.on b i{background:#fff}
#view .pc-rg.on .badge{background:rgba(255,255,255,.22);color:#fff}
#view .pc-regs .pc-demo{flex:none;border-radius:999px;padding:5px 12px}
#view .pc-rgx{display:none}
#view .pc-bar{padding:8px 12px;gap:6px;margin-bottom:8px}
#view .pc-hint{margin:0 2px 6px}
#view .pc-rts:not(:has([data-rt]:not([data-rt=""]))){display:none}
@media (min-width:901px){#view .pc-d{min-height:84px}}
@media (max-width:900px){#view .pc-d.today .pc-n::after{display:none}}
/* v2.77.408 Bölge özetleri küçük modüller + ABS Proje kapalı bölüm */
#view .pc-sh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 8px}
#view .pc-sum{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
#view .pc-sc{padding:10px 12px;border-left:4px solid var(--rc);font-size:12.5px}
#view .pc-sc .pc-sn{font-weight:800;font-size:14px;color:var(--navy)}
#view .pc-sc .small{font-size:11.5px}#view .pc-sc .mt{margin-top:8px}#view .pc-sc .mt-s{margin-top:4px}
#view .pc-sc .quota{gap:6px;flex-wrap:wrap}#view .pc-sc .quota span{padding:2px 8px;font-size:11.5px}
#view .pc-sc .btn{padding:4px 10px;font-size:12px}
#view details.rte-px>summary{cursor:pointer;list-style:none;margin-bottom:0}#view details.rte-px>summary::before{content:'▸';margin-right:2px}#view details.rte-px[open]>summary::before{content:'▾'}#view details.rte-px[open]>summary{margin-bottom:8px}
/* v2.77.414 Denetim sahası: belirgin kutular (A→Z), savunma düğmeleri yan yana, büyük İmza al, kare mikrofon, eksik alana gitme */
#view .gd-b{padding:0 10px 12px 10px}
#view .gd-iss{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin-top:8px}
#view .gd-iss .chip{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;margin:0;padding:6px 8px;border:1.5px solid #C7D3EE;border-radius:10px;background:#fff;color:#0A2470;font-weight:600;font-size:13px;line-height:1.2;white-space:normal;width:100%}
#view .gd-iss .chip.on{background:#DC2626;border-color:#DC2626;color:#fff}
#view .gd-iss .chip.on.req{background:#0A2470;border-color:#0A2470;color:#fff}
#view .gd-sv{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px}
#view .gd-sv .gd-svb{min-height:44px;width:100%;justify-content:center;white-space:normal;line-height:1.15;font-size:12.5px;padding:4px 6px}
#view .gd-signb{display:flex;width:100%;justify-content:center;align-items:center;gap:8px;margin-top:8px;min-height:52px;font-size:16px;font-weight:800;border:0;border-radius:12px;background:linear-gradient(135deg,#F59E0B,#EA580C);color:#fff;box-shadow:0 4px 12px rgba(234,88,12,.3)}
#view .gd-signb.done{background:#16A34A;box-shadow:none;font-size:14px;min-height:44px}
#view .mic-w{display:flex;align-items:stretch;gap:6px}
#view .mic-w>textarea,#view .mic-w>input{flex:1;min-width:0}
#view .mic-sq{flex:0 0 46px;min-height:46px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#0A2470;color:#fff;cursor:pointer;padding:0}
#view .mic-sq.on{background:#DC2626;animation:micPulse 1.1s infinite}
@keyframes micPulse{50%{box-shadow:0 0 0 6px rgba(220,38,38,.25)}}
#view .flash-need{outline:3px solid #DC2626;outline-offset:3px;border-radius:12px;transition:outline-color .3s}
@media (max-width:420px){#view .gd-sv .gd-svb svg{display:none}}
#view .pc-ev.fin{background:#16A34A!important;color:#fff!important;border-color:#16A34A!important}#view .pc-ev.fin em{color:#fff!important;background:rgba(255,255,255,.2)!important}
#view .pc-ev.act{box-shadow:inset 0 0 0 2px #F59E0B}
/* v2.77.415 Günlük Rapor: görünür tarih seçici, bölge sırası/renk ayarı */
.gx-cal2{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px;margin-bottom:6px;border:1.5px solid #C7D3EE;border-radius:12px;background:#fff;color:#0A2470;font-weight:700;font-size:12.5px;flex-shrink:0;min-width:130px}
.gx-cal2>svg{display:none}.gx-cal2 input{width:100%;min-width:0;border:1px solid #E3E8F2;border-radius:8px;padding:6px;font:inherit;font-weight:600;color:#0A2470;background:#F7F9FD}
.gr-ord{display:flex;flex-direction:column;gap:6px}.gr-or{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #E3E8F2;border-radius:10px;background:#fff}.gr-or input[type=color]{width:40px;height:32px;border:0;padding:0;background:none;cursor:pointer}
#view .gq-box{border-left:5px solid var(--rc)!important}#view .gq-box .gx-av{background:var(--rc)!important;color:#fff!important}
#view .gq-box.wait .gx-av{opacity:.85}
@media (min-width:1001px){.gx-cal2 input{font-size:12px;padding:5px 4px}}

/* v2.77.422 Ana sayfa (telefon): Bölgeler / İş Güvenliği / Müşteri kazanım / Finans aynı düzende.
   Tek ölçü: sayılar 18px, bölüm başlıkları 15px, kutu iç boşluğu 10px, bölümler arası 12px, kart arası 8px. Turuncu kullanılmaz. */
.hm3 .rg-b.fz{background:#E8EEFF;border-color:#B6C6F7}.hm3 .rg-b.fz svg circle{fill:#2F5BD8}.hm3 .rg-b.fz b{color:#1E3FA8}
@media (max-width:640px){
  html body[data-v="home"] .hm3.hm-boxes{--hm-num:18px}
  /* bölüm kutuları */
  html body[data-v="home"] .hm3.hm-boxes :is(.p-regcard,.p-isg,.p-strip,.p-finwrap){box-sizing:border-box;padding:10px!important;margin:0 0 12px!important;border-radius:16px!important;border:0!important}
  html body[data-v="home"] .hm3.hm-boxes .p-finwrap{background:#EEF2F8!important}
  html body[data-v="home"] .hm3.hm-boxes .p-row2>.p-regcard{margin-bottom:0!important}
  /* bölüm başlıkları */
  html body[data-v="home"] .hm3.hm-boxes :is(.p-regcard>.p-h,.p-isg>.p-h){padding:0 2px!important;margin:0 0 8px!important;min-height:0!important}
  html body[data-v="home"] .hm3.hm-boxes :is(.p-regcard>.p-h>b,.p-isg>.p-h>b,.p-strip>.p-st-t,.p-finwrap>.p-sec){font-size:15px!important;font-weight:800!important;color:#0F172A!important;line-height:1.2}
  html body[data-v="home"] .hm3.hm-boxes :is(.p-strip>.p-st-t,.p-finwrap>.p-sec){display:block!important;padding:0 2px!important;margin:0 0 8px!important;min-height:0!important;background:none!important;grid-column:1/-1}
  /* sayılar */
  html body[data-v="home"] .hm3.hm-boxes :is(.p-fin>.p-ft b,.p-isg-c b,.p-strip>button b){font-size:var(--hm-num)!important;line-height:1.15!important;font-weight:800}
  /* Bölgeler: ad / proje • kişi / rozet, hepsi sola hizalı */
  html body[data-v="home"] .hm3.hm-boxes .rg-t tbody{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body[data-v="home"] .hm3.hm-boxes .rg-t tr.rg-r{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;align-items:start!important;gap:8px!important;padding:10px!important;min-height:0!important;aspect-ratio:auto!important}
  html body[data-v="home"] .hm3.hm-boxes .rg-t tr.rg-r td{width:auto!important}
  html body[data-v="home"] .hm3.hm-boxes .rg-t tr.rg-r td:first-child{grid-column:auto!important}
  html body[data-v="home"] .hm3.hm-boxes .rg-t tr.rg-r td:nth-child(n+2):has(.rg-b.nil){display:none!important}
  html body[data-v="home"] .hm3.hm-boxes .rg-t .rg-nm{display:flex!important;align-items:flex-start;gap:6px}
  html body[data-v="home"] .hm3.hm-boxes .rg-t .rg-nm>span{display:flex;flex-direction:column;gap:2px;min-width:0}
  html body[data-v="home"] .hm3.hm-boxes .rg-t .rg-nm i{margin-top:5px}
  html body[data-v="home"] .hm3.hm-boxes .rg-t .rg-nm b{font-size:14px!important;line-height:1.2;white-space:nowrap}
  html body[data-v="home"] .hm3.hm-boxes .rg-t .rg-nm small{font-size:11.5px!important;line-height:1.25;color:#475569!important;white-space:nowrap}
  html body[data-v="home"] .hm3.hm-boxes .rg-t .rg-b{display:flex!important;width:100%!important;height:32px!important;justify-content:flex-start;gap:7px;padding:0 10px!important;border-radius:9px!important;box-sizing:border-box}
  html body[data-v="home"] .hm3.hm-boxes .rg-t .rg-b svg{width:18px!important;height:18px!important}
  html body[data-v="home"] .hm3.hm-boxes .rg-t .rg-b b{display:inline!important;font-size:var(--hm-num)!important;line-height:1}
  html body[data-v="home"] .hm3.hm-boxes .rg-t .rg-b.ek b::after{content:' eksik';font-size:12px;font-weight:700}
  html body[data-v="home"] .hm3.hm-boxes .rg-t .rg-b.fz b::after{content:' fazla';font-size:12px;font-weight:700}
  html body[data-v="home"] .hm3.hm-boxes .rg-t .rg-b.ok b{font-size:0!important}
  html body[data-v="home"] .hm3.hm-boxes .rg-t .rg-b.ok b::after{content:'Denk';font-size:13px;font-weight:700;color:#0B6B47}
  /* İş Güvenliği: iki sütun, sayı ve "/ toplam" yan yana, altında açıklama */
  html body[data-v="home"] .hm3.hm-boxes .p-isg-g{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:8px!important}
  html body[data-v="home"] .hm3.hm-boxes .p-isg-g>.p-isg-c:last-child:nth-child(odd){grid-column:1/-1}
  html body[data-v="home"] #view .hm3.hm-boxes .p-isg-g>.p-isg-c{display:grid!important;grid-template-columns:auto 1fr;align-content:start;align-items:baseline;column-gap:6px;row-gap:4px;aspect-ratio:auto!important;min-height:0!important;height:auto!important;padding:10px!important;border-radius:12px!important}
  html body[data-v="home"] .hm3.hm-boxes .p-isg-c.warn b{color:#6D28D9!important}
  html body[data-v="home"] .hm3.hm-boxes .p-isg-c small{font-size:12px!important;line-height:1.2;color:#475569!important;margin:0!important}
  html body[data-v="home"] .hm3.hm-boxes .p-isg-c span{grid-column:1/-1;margin:0!important;font-size:12px!important;line-height:1.25!important;font-weight:700;color:#334155}
  /* Müşteri kazanım: 2x2 (kesilen yazı yok) */
  html body[data-v="home"] .hm3.hm-boxes .p-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  html body[data-v="home"] .hm3.hm-boxes .p-strip>button{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;text-align:left;padding:10px!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;border-radius:12px!important}
  html body[data-v="home"] .hm3.hm-boxes .p-strip>button b{min-width:0!important;width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;background:none!important}
  html body[data-v="home"] .hm3.hm-boxes .p-strip>button span{font-size:12px!important;line-height:1.25!important;font-weight:700;color:#334155!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
  html body[data-v="home"] .hm3.hm-boxes .p-strip>button span em{display:block;font-style:normal;color:#12805C}
  /* Finans: kartlar hep üstten başlar, başlık / sayı / açıklama aynı sırada */
  html body[data-v="home"] .hm3.hm-boxes .p-fin{gap:8px!important;align-items:stretch}
  html body[data-v="home"] .hm3.hm-boxes .p-fin>.p-ft{justify-content:flex-start!important;gap:4px!important;padding:10px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:12px!important}
  html body[data-v="home"] .hm3.hm-boxes .p-fin>.p-ft>span:first-child{font-size:12px!important;line-height:1.2!important;font-weight:800!important;color:#334155!important;padding-right:14px}
  html body[data-v="home"] .hm3.hm-boxes .p-fin>.p-ft b{margin:0!important}
  html body[data-v="home"] .hm3.hm-boxes .p-fin>.p-ft em{font-size:11.5px!important;line-height:1.3!important;color:#475569!important;-webkit-line-clamp:3!important}
}
/* v2.77.422 Mikrofon kutu içinde kalır: kayıtta kırmızı olur ama büyümez, "Bitti" hapına dönüşmez, dışa taşan halka yok */
.mic-fab.on{width:var(--mic-sz,40px)!important;padding:0!important;border-radius:50%!important;gap:0!important;animation:micIn 1.1s infinite!important;box-shadow:none!important}
.mic-fab.on::after{content:none!important}
#view .mic-sq.on{animation:micIn 1.1s infinite!important;box-shadow:none!important}
.mic-fab,#view .mic-sq{box-sizing:border-box;overflow:hidden;max-width:100%}
@keyframes micIn{0%,100%{background:#DC2626}50%{background:#B91C1C}}
.mic-fab.on svg,#view .mic-sq.on svg{animation:micDot 1.1s infinite}
@keyframes micDot{50%{opacity:.55}}

/* v2.77.439 Denetim Programı: takvime girmiş bölge yeşil ✓ */
#view .pc-rt.pdone{border-color:#16A34A;background:#F0FDF4}
#view .pc-rt.pdone b{color:#166534}
#view .pc-rt.pdone.on{background:#DCFCE7}

/* v2.77.445 "Bunlar değişti": değişen ekranın menü satırı fosforlu yeşil (görülene kadar) + ekranın üstünde not */
#nav .nav-item.chg,html.skin-ferah.side-light #nav .nav-item.chg{background:#39FF14!important;color:#06280F!important;font-weight:700;box-shadow:0 0 0 1px #1FD10A,0 0 12px rgba(57,255,20,.55)}
#nav .nav-item.chg svg,html.skin-ferah.side-light #nav .nav-item.chg svg{color:#06280F!important}
#nav .nav-item.chg:hover{background:#5BFF3D!important}
#nav .nav-item.chg::before,#nav .nav-item.chg::after{display:none!important}
.ng-new{display:none;flex:none;margin-left:6px;width:11px;height:11px;border-radius:50%;background:#39FF14;box-shadow:0 0 8px #39FF14}
#nav .nav-grp.shut.has-chg .nav-label{box-shadow:inset 3px 0 0 #39FF14}
#nav .nav-grp.shut.has-chg .ng-new{display:inline-block}
.chg-note{margin:12px 14px 0;padding:10px 14px 10px 16px;background:#F1FFE9;border:1px solid #9BEF86;border-left:5px solid #39FF14;border-radius:10px;color:#0F2A12;font-size:13.5px;line-height:1.4}
.chg-note .chg-h{display:flex;align-items:center;gap:10px}
.chg-note .chg-h b{font-size:14px}
.chg-note .chg-v{color:#3E6B3A;font-size:12px}
.chg-note .chg-x{margin-left:auto;border:0;background:transparent;color:#3E6B3A;font-size:22px;line-height:1;width:32px;height:32px;border-radius:8px;cursor:pointer}
.chg-note ul{margin:6px 0 0;padding-left:18px}
.chg-note li{margin:2px 0}
@media (max-width:600px){.chg-note{margin:8px 8px 0;padding:9px 10px 9px 12px;font-size:13px}}

/* Günlük Rapor: dönen tarih numaratörü + LED bölge düğmeleri (2.77.447) */
.gx.gq .gx-days{scroll-snap-type:y proximity;padding-block:110px;perspective:600px;scrollbar-width:none;overscroll-behavior:contain}
.gx.gq .gx-days::-webkit-scrollbar{display:none}
.gx.gq .gx-day{scroll-snap-align:center;transform-origin:center;transition:box-shadow .15s,border-color .15s,background-color .15s;will-change:transform,opacity;background:linear-gradient(180deg,#fff,#F3F6FC);box-shadow:0 1px 0 #fff inset,0 2px 4px rgba(15,23,42,.08)}
.gx.gq .gx-day.mid:not(.on){border-color:#2563EB;box-shadow:0 0 0 2px rgba(37,99,235,.22),0 6px 16px rgba(37,99,235,.20),0 1px 0 #fff inset}
.gx.gq .gx-day.on{background:linear-gradient(180deg,#1E3A8A,#0A2470);box-shadow:0 0 0 2px rgba(37,99,235,.35),0 6px 16px rgba(10,36,112,.35),0 1px 0 rgba(255,255,255,.18) inset}
.gx.gq .gx-cal2,.gx.gq .gx-mon{scroll-snap-align:none}
@media (max-width:1000px){.gx.gq .gx-days{scroll-snap-type:x proximity;padding-block:0;padding-inline:40vw;perspective:none}.gx.gq .gx-day{min-width:88px}}
@media (prefers-reduced-motion:reduce){.gx.gq .gx-day{transform:none!important;opacity:1!important}}
/* LED kare kısaltma */
.gx-av.gx-led{width:42px;height:42px;border-radius:11px;font-size:15px;font-weight:900;letter-spacing:.6px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 78%,#fff) 0%,var(--rc) 48%,color-mix(in srgb,var(--rc) 70%,#000) 100%);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.55),inset 0 -3px 5px rgba(0,0,0,.30),0 0 0 1.5px #fff,0 0 12px 1px color-mix(in srgb,var(--rc) 65%,transparent),0 4px 8px rgba(15,23,42,.22);transition:box-shadow .15s,transform .1s}
.gq-box:active .gx-led{transform:scale(.94)}
.gq-box.wait .gx-av.gx-led{background:linear-gradient(180deg,#E2E8F0,#CBD5E1 50%,#94A3B8);color:#64748B;text-shadow:0 1px 0 rgba(255,255,255,.6);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.8),inset 0 -3px 5px rgba(0,0,0,.14),0 0 0 1.5px #fff,0 3px 6px rgba(15,23,42,.14)}

/* Günlük Rapor: düzeltmeler (tarih kutusu boxes içinde, numaratör sabit yükseklik, bekleyen bölge çizgisi) */
.gq-boxes>.gq-date{align-self:stretch;margin:0;justify-content:center;flex-wrap:wrap;gap:4px 6px;padding:8px 10px;border-radius:14px;min-height:104px;flex-direction:row}.gq-boxes>.gq-date b{font-size:15px;text-align:center}
.gx.gq .gx-days{height:min(430px,calc(100vh - 190px));max-height:none;overflow-y:auto;touch-action:pan-y}
.gq-wt{margin-top:auto;padding-top:6px;border-top:1.5px solid #CBD5E1;font-size:11.5px;font-weight:700;color:#475569;letter-spacing:.2px}
@media (max-width:1000px){.gx.gq .gx-days{height:auto;overflow-y:hidden}.gq-boxes>.gq-date{min-height:0;grid-column:1/-1}}
/* v2.77.454 Mail üstte ayrı düğme (Genel Bakış'ın üstünde); sürüm ile menü arası boşluk kapatıldı */
.sidebar .brand{padding-bottom:6px!important;margin-bottom:6px!important}
#nav .nav-mailtop{margin:0 0 6px}#nav .nav-mailtop .ni-grip{display:none}
#nav .nav-mailtop .nav-mailbtn{width:100%;min-height:0;height:36px;padding:0 12px;gap:10px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-weight:700;font-size:13.5px}
#nav .nav-mailtop .nav-mailbtn svg{width:18px;height:18px;flex:none}
#nav .nav-mailtop .nav-mailbtn.active{background:#2563eb;border-color:#2563eb;color:#fff}#nav .nav-mailtop .nav-mailbtn.active::before{display:none}
html.skin-ferah.side-light #nav .nav-mailtop .nav-mailbtn{background:#EAF1FF;border-color:#c7d7f5;color:#1e3a8a}

/* Günlük Rapor: tarih şeridi yukarıda başlar (boşluk yok); bekleyen bölge notu */
.gx.gq .gx-days{padding-block:2px 220px}
.gx-who{margin:8px 0 10px}
@media (max-width:1000px){.gx.gq .gx-days{padding-block:0}}
@media (max-width:1000px){.gx.gq .gx-days{padding-inline:6px 60vw}}

/* v2.78.x Müşteri Kazanım > Firmalar: günlük yeni gelenler, mail durumu, durum açıklamaları (lacivert/mavi) */
.co-k{grid-template-columns:repeat(5,1fr)}
.co-mail{display:flex;gap:10px;align-items:flex-start;margin-top:8px;padding:8px 10px;border-radius:10px;background:#EEF2FA;color:#1e293b;font-size:12.5px;line-height:1.45}
.co-mail>.i{flex:none;width:18px;height:18px;color:var(--navy,#0A2470);margin-top:1px}
.co-mail a{color:var(--navy,#0A2470);font-weight:600;white-space:nowrap}
.co-on{color:#0E8A44}.co-off{color:#C8102E}
.co-days{display:flex;gap:6px;align-items:stretch;margin-top:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.co-days .co-dl{flex:none;align-self:center;font-size:11.5px;color:#64748b;margin-right:2px}
.co-days button{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;border-radius:10px;border:1.5px solid var(--line,#e2e8f0);background:#fff;font:inherit;cursor:pointer;color:#1e293b}
.co-days button b{font-size:12.5px;line-height:1.2}.co-days button small{font-size:11px;color:#64748b;line-height:1.2}
.co-days button.z{opacity:.55}
.co-days button.on{background:var(--navy,#0A2470);border-color:var(--navy,#0A2470);color:#fff;opacity:1}.co-days button.on small{color:#cbd5f5}
.co-help{margin-top:8px;font-size:12px}
.co-help summary{cursor:pointer;color:var(--navy,#0A2470);font-weight:600;list-style:none}
.co-help summary::before{content:'▸ '}.co-help[open] summary::before{content:'▾ '}
.co-help>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin-top:6px}
.co-help p{margin:0;padding:3px 0;line-height:1.4;color:#475569}.co-help p b{color:#1e293b}.co-help p em{font-style:normal;color:#64748b}
.co-help p i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}
@media (max-width:760px){
  .co-k{grid-template-columns:repeat(3,1fr)}.co-k>div:nth-child(n+4){display:flex}.co-k{row-gap:8px}
  .co-help>div{grid-template-columns:1fr}
  .co-mail{font-size:12px}
}
/* v2.77.457 Mail ikonu sürüm satırının en sağında (mavi üst düğme kaldırıldı) */
.brand-vrow{flex-wrap:nowrap}.nav-mailico{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;cursor:pointer}
.nav-mailico svg{width:14px;height:14px}.nav-mailico:hover{background:rgba(255,255,255,.2)}.nav-mailico.on{background:#2563eb;border-color:#2563eb}
html.skin-ferah.side-light .nav-mailico{color:#2563EB;background:#EAF1FF;border-color:#c7d7f5}html.skin-ferah.side-light .nav-mailico.on{background:#2563eb;color:#fff}

/* Günlük Rapor: sorumlu çarkı, sıralı renkli sorumlu listesi ve alt sayfa tasarımı */
.gq-gear{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#475569;background:linear-gradient(180deg,#fff,#EEF2F9);box-shadow:inset 0 1px 0 #fff,0 0 0 1px #D7DFEE,0 2px 5px rgba(15,23,42,.10);cursor:pointer;transition:transform .15s,box-shadow .15s,color .15s}
.gq-gear svg{width:16px;height:16px}.gq-gear:hover{color:#0A2470;transform:rotate(60deg);box-shadow:inset 0 1px 0 #fff,0 0 0 1.5px #2563EB,0 3px 8px rgba(37,99,235,.22)}
i.gx-led-s{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:12.5px;font-weight:900;letter-spacing:.4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 78%,#fff) 0%,var(--rc) 50%,color-mix(in srgb,var(--rc) 68%,#000) 100%);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.5),inset 0 -3px 4px rgba(0,0,0,.28),0 0 0 1.5px #fff,0 0 9px 0 color-mix(in srgb,var(--rc) 55%,transparent),0 3px 6px rgba(15,23,42,.18)}
.rp-head{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:linear-gradient(135deg,#EEF3FF,#F8FAFF);border:1px solid #D7E2FB;margin-bottom:10px}.rp-head>div{min-width:0}.rp-head b{display:block;font-size:17px;color:#0B1B4A}.rp-head span{display:block;font-size:12px;color:#64748B;line-height:1.35;margin-top:2px}
.rp-sec{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#64748B;margin:12px 2px 6px}
.rp-list{display:flex;flex-direction:column;gap:7px}
.rp-row{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:13px;background:linear-gradient(90deg,color-mix(in srgb,var(--rc) 9%,#fff),#fff 60%);border:1px solid color-mix(in srgb,var(--rc) 28%,#E3E8F0);border-left:5px solid var(--rc);box-shadow:0 2px 6px rgba(15,23,42,.05)}
.rp-no{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:var(--rc)}
.rp-row .grow{min-width:0}.rp-row b{display:block;font-size:14px;color:#0B1B4A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-row .grow span{display:block;font-size:11.5px;color:#64748B}
.rp-b{flex:none;width:30px;height:30px;border-radius:9px;border:0;font-size:12px;color:#475569;background:linear-gradient(180deg,#fff,#EEF2F9);box-shadow:inset 0 1px 0 #fff,0 0 0 1px #D7DFEE;cursor:pointer}.rp-b:disabled{opacity:.35;cursor:default}.rp-b:not(:disabled):active{transform:scale(.92)}.rp-x{color:#B91C1C}
.rp-empty{padding:12px;border-radius:12px;border:1.5px dashed #CBD5E1;color:#64748B;font-size:13px;text-align:center}
.rp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;max-height:260px;overflow:auto}
.rp-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--rc) 30%,#E3E8F0);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--rc) 7%,#fff));font:inherit;font-size:13px;color:#0B1B4A;cursor:pointer;transition:transform .1s,box-shadow .15s}.rp-chip i.gx-led-s{width:28px;height:28px;font-size:11px;border-radius:8px}.rp-chip em{font-style:normal;font-weight:900;color:var(--rc)}.rp-chip:hover{box-shadow:0 4px 10px color-mix(in srgb,var(--rc) 25%,transparent)}.rp-chip:active{transform:scale(.96)}
/* diğer Günlük Rapor alt sayfaları: aktarma / ayarlar kişi seçimi, okuma başlığı */
.gx-users label{border-radius:12px;padding:6px 13px;background:linear-gradient(180deg,#fff,#F3F6FC);box-shadow:0 1px 0 #fff inset,0 1px 3px rgba(15,23,42,.07)}.gx-users label.on{background:linear-gradient(180deg,#EAF1FF,#DCE8FF);border-color:#2563EB;box-shadow:0 0 0 1.5px rgba(37,99,235,.25)}
.gx-rh .gx-av{border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 78%,#fff),var(--rc) 50%,color-mix(in srgb,var(--rc) 68%,#000));box-shadow:inset 0 1.5px 0 rgba(255,255,255,.5),inset 0 -3px 5px rgba(0,0,0,.28),0 0 0 1.5px #fff,0 0 12px 1px color-mix(in srgb,var(--rc) 55%,transparent),0 4px 8px rgba(15,23,42,.2);text-shadow:0 1px 2px rgba(0,0,0,.35)}
@media (max-width:560px){.rp-row{gap:7px;padding:7px}.rp-b{width:34px;height:34px}.gq-gear{width:34px;height:34px}}
.rp-list,.rp-row,.rp-chips,.rp-head{box-sizing:border-box;min-width:0;max-width:100%}.rp-row{overflow:hidden}
@media (max-width:560px){.rp-b{width:30px;height:30px}.rp-row{gap:6px;padding:7px 6px 7px 8px}}
.gq-gear{align-self:flex-start}
@media (max-width:560px){.gq-gear{width:28px!important;height:28px!important;min-height:0;padding:0;align-self:flex-start;margin-left:-2px}.gq-gear svg{width:15px;height:15px}.gq-boxes .gx-led,.gq-boxes .gx-av{width:44px;height:44px}}
@media (max-width:560px){.gq-boxes .gq-gear{max-height:28px;height:28px!important;flex:0 0 28px;box-sizing:border-box;line-height:0}.gq-boxes .gq-gear svg{margin:auto}}
@media (max-width:430px){.gq-boxes .gx-led,.gq-boxes .gx-av{width:40px;height:40px}.gq-boxes b{font-size:15px}}
/* 2.77.462 Soldaki menü başlıkları: yuvarlak işaret parlak LED düğme, her başlık ayrı renk (turuncu yok) */
.nav-label.co-genel{--dotc:#FFC72C}.nav-label.co-egitim{--dotc:#A3E635}.nav-label.co-isealim{--dotc:#2DD4BF}.nav-label.co-guvenlik{--dotc:#FF4D6A}.nav-label.co-proje{--dotc:#5B8CFF}.nav-label.co-control{--dotc:#22D39A}.nav-label.co-guard{--dotc:#D946EF}
.nav-label.co-ahmx{--dotc:#C4B5FD}.nav-label.co-tservis{--dotc:#00A0E3}.nav-label.co-personel{--dotc:#67E8F9}.nav-label.co-operasyon{--dotc:#B57BFF}.nav-label.co-isg{--dotc:#FACC15}.nav-label.co-pazarlama{--dotc:#86EFAC}
.nav-label.co-teklif{--dotc:#818CF8}.nav-label.co-kazanim{--dotc:#38BDF8}.nav-label.co-iletisim{--dotc:#E1306C}.nav-label.co-portal{--dotc:#FCA5A5}.nav-label.co-muhasebe{--dotc:#2EC4B6}.nav-label.co-yonetim{--dotc:#94A3B8}.nav-label.co-mesaj{--dotc:#F472B6}.nav-label.co-sistem{--dotc:#CBD5E1}
#nav .nav-label.co::before{content:'';flex:none;width:12px!important;height:12px!important;border-radius:50%;
  background:radial-gradient(ellipse 60% 38% at 50% 24%,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 100%),radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--dotc) 60%,#fff) 0,var(--dotc) 55%,color-mix(in srgb,var(--dotc) 70%,#000) 100%)!important;
  box-shadow:0 0 0 1.5px color-mix(in srgb,var(--dotc) 55%,#000),0 0 0 3px #E8EDF7,0 0 0 4px rgba(0,0,0,.35),0 2px 5px 2px rgba(0,0,0,.4),0 0 10px 2px color-mix(in srgb,var(--dotc) 60%,transparent),inset 0 -2px 3px rgba(0,0,0,.3),inset 0 1.5px 1.5px rgba(255,255,255,.5)!important}
html.skin-ferah.side-light #nav .nav-label.co::before{width:8px!important;height:8px!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--dotc) 55%,#000),0 0 0 2.5px #fff,0 0 0 3.5px #CBD5E1,0 2px 4px 1px rgba(15,23,42,.25),inset 0 -2px 2px rgba(0,0,0,.25),inset 0 1px 1px rgba(255,255,255,.5)!important}

/* 2.77.462 Canlı LED: doygun renk, güçlü ışık, hafif nefes alma (hareket azaltma açıksa durur) */
#nav .nav-label.co::before{filter:saturate(1.45) brightness(1.08);animation:ledNefes 2.6s ease-in-out infinite}
.nav-label.co:nth-child(2n)::before{animation-delay:-.9s}.nav-label.co:nth-child(3n)::before{animation-delay:-1.7s}
@keyframes ledNefes{0%,100%{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--dotc) 55%,#000),0 0 0 3px #E8EDF7,0 0 0 4px rgba(0,0,0,.35),0 2px 5px 2px rgba(0,0,0,.4),0 0 8px 1px color-mix(in srgb,var(--dotc) 55%,transparent),inset 0 -2px 3px rgba(0,0,0,.3),inset 0 1.5px 1.5px rgba(255,255,255,.5)}50%{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--dotc) 55%,#000),0 0 0 3px #E8EDF7,0 0 0 4px rgba(0,0,0,.35),0 2px 5px 2px rgba(0,0,0,.4),0 0 17px 5px color-mix(in srgb,var(--dotc) 90%,transparent),inset 0 -2px 3px rgba(0,0,0,.3),inset 0 1.5px 1.5px rgba(255,255,255,.7)}}
html.skin-ferah.side-light #nav .nav-label.co::before{animation:none}
@media (prefers-reduced-motion:reduce){#nav .nav-label.co::before{animation:none}}

/* v2.77.464 Firmalar: "Cevap verdi" baloncuğu (lacivert/mavi) */
.rp-hv{display:inline-flex;align-items:center;gap:4px;cursor:pointer;border-radius:8px}
.rp-hv>.i,.rp-hv>svg{width:14px;height:14px;color:var(--navy,#0A2470);flex:none}
.rp-hv:hover .badge,.rp-hv:focus .badge{box-shadow:0 0 0 2px #BFD0F5}
.rp-pop{position:fixed;z-index:9999;width:min(360px,calc(100vw - 16px));background:#fff;border:1px solid #C9D6F2;border-radius:12px;box-shadow:0 10px 30px rgba(10,36,112,.18);padding:10px 12px;font-size:12.5px;line-height:1.45;color:#1e293b}
.rp-h{display:flex;align-items:center;gap:8px}.rp-d{color:#64748b;font-size:11.5px}
.rp-x{margin-left:auto;border:0;background:none;cursor:pointer;color:#64748b;padding:2px;display:flex}.rp-x .i,.rp-x svg{width:16px;height:16px}
.rp-tag{font-size:10.5px;font-weight:700;letter-spacing:.3px;padding:2px 8px;border-radius:20px;background:#E3ECFF;color:#0A2470}
.rp-tag.rp-appointment{background:#DDF3E6;color:#0E8A44}.rp-tag.rp-negative{background:#E8ECF2;color:#475569}.rp-tag.rp-optout{background:#FCE3E7;color:#C8102E}
.rp-w{margin-top:6px;display:flex;flex-direction:column}.rp-w span{color:#64748b;font-size:11.5px;word-break:break-all}
.rp-s{margin-top:6px;font-weight:600}
.rp-t{margin-top:6px;padding:7px 9px;background:#F3F6FC;border-radius:8px;max-height:130px;overflow:auto;white-space:pre-wrap;word-break:break-word}
.rp-p{margin-top:6px;display:flex;gap:6px;align-items:center}.rp-p a{color:var(--navy,#0A2470);font-weight:600}.rp-p .i,.rp-p svg{width:14px;height:14px}
.rp-a{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.rp-n{margin-top:7px;font-size:11px;color:#64748b}
/* v2.77.465 Bölge özetleri: hizalı ızgara — ad + durum tek satır, yönetici altında, düğme en altta; telefonda 2 sütun */
#view .pc-sum{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:stretch}
#view .pc-sc{display:flex;flex-direction:column;gap:4px;min-width:0;border-left:4px solid var(--rc)!important}
#view .pc-sc>.row-between{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}
#view .pc-sc>.row-between>div:first-child{display:contents}
#view .pc-sc>.row-between .pc-sn{order:1;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view .pc-sc>.row-between>.badge{order:2;flex:none;font-size:11px;padding:2px 8px}
#view .pc-sc>.row-between>div:first-child>.small{order:3;grid-column:1/-1;line-height:1.3}
#view .pc-sc .quota{margin-top:4px!important}
#view .pc-sc .tour-mini .miss{background:#FDECEC;color:#B91C1C}
#view .pc-sc>:last-child{margin-top:auto!important;padding-top:6px}
#view .pc-sc .btn{align-self:flex-start}
@media (max-width:520px){
  #view .pc-sum{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #view .pc-sc{padding:10px}
  #view .pc-sc .pc-sn{font-size:14px!important}
  #view .pc-sc>.row-between{grid-template-columns:minmax(0,1fr)}
  #view .pc-sc>.row-between>.badge{grid-row:2;justify-self:start;font-size:10.5px;padding:2px 7px}
  #view .pc-sc>.row-between>div:first-child>.small{grid-row:3}
  #view .pc-sc .quota span{font-size:11px;padding:2px 7px}
  #view .pc-sc .btn{align-self:stretch;width:100%!important;max-width:none!important;justify-content:center;white-space:nowrap;font-size:12px;padding:6px 8px}
}
/* Günlük Rapor: çark kutunun sağ üst köşesinde, küçük ve şık */
.gq-box{position:relative}
.gq-box .gq-bh{padding-right:26px}
.gq-box .gq-gear,.gq-boxes .gq-gear{position:absolute;top:7px;right:7px;width:24px!important;height:24px!important;min-height:0;max-height:24px;flex:none;margin:0;padding:0;align-self:auto;border-radius:8px;display:grid;place-items:center;line-height:0;z-index:2;color:#64748B;background:linear-gradient(180deg,#fff,#EEF2F9);box-shadow:inset 0 1px 0 #fff,0 0 0 1px #D7DFEE,0 1px 3px rgba(15,23,42,.10)}
.gq-box .gq-gear svg{width:13px;height:13px;margin:0}
.gq-box .gq-gear:hover{transform:rotate(60deg)}
@media (max-width:560px){.gq-box .gq-gear,.gq-boxes .gq-gear{width:26px!important;height:26px!important;max-height:26px;top:6px;right:6px}.gq-box .gq-gear svg{width:14px;height:14px}.gq-box .gq-bh{padding-right:22px}}
/* Rapor sorumluları penceresi: standart, ince ve yatay satırlar, küçük yazı */
.rp-head{padding:8px 10px;gap:10px;margin-bottom:6px}.rp-head b{font-size:14px}.rp-head span{font-size:11.5px}
.rp-sec{font-size:10.5px;margin:8px 2px 4px}
.rp-list{gap:4px}
.rp-row{gap:8px;padding:4px 6px 4px 8px;min-height:38px;border-radius:10px}
.rp-row b{font-size:13px;line-height:1.2;font-weight:700}.rp-row .grow span{font-size:11px;line-height:1.2}
.rp-no{width:18px;height:18px;font-size:10.5px}
.rp-row i.gx-led-s{width:26px;height:26px;border-radius:8px;font-size:10px}
.rp-b{width:26px;height:26px;border-radius:7px;font-size:11px}
.rp-chips{gap:5px;margin-top:5px}
.rp-chip{padding:3px 9px 3px 4px;gap:6px;border-radius:9px;font-size:12px;line-height:1.2}.rp-chip i.gx-led-s{width:22px;height:22px;font-size:9px;border-radius:7px}
.rp-empty{padding:8px;font-size:12px}
@media (max-width:560px){.rp-row{padding:4px 5px 4px 7px;gap:6px}.rp-b{width:28px;height:28px}.rp-row b{font-size:13px}}
#rpQ{height:34px;min-height:0;padding:0 10px;font-size:13px;border-radius:9px}
.rp-b{display:grid;place-items:center;padding:0;line-height:1}

/* v2.77.474 Şirket Evrakları */
.sv{display:flex;flex-direction:column;gap:14px;max-width:1100px}
.sv svg.i{width:18px;height:18px}
.sv-co{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sv-cot{all:unset;cursor:pointer;box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;background:var(--card);border:1.5px solid var(--line);transition:all .12s}
.sv-cot b{font-family:var(--font-h);font-size:19px;font-weight:600;color:var(--navy);letter-spacing:.2px}
.sv-cot span{font-size:12px;color:var(--muted)}
.sv-cot em{position:absolute;right:14px;top:12px;font-style:normal;font-size:12px;font-weight:600;background:var(--blue-soft);color:var(--navy-2);border-radius:99px;padding:1px 10px}
.sv-cot:hover{border-color:var(--blue)}
.sv-cot.on{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);border-color:var(--navy)}
.sv-cot.on b{color:#fff}.sv-cot.on span{color:#B9C6EA}.sv-cot.on em{background:rgba(255,255,255,.18);color:#fff}
.sv-bar{display:flex;gap:8px;align-items:center}
.sv-find{position:relative;flex:1;min-width:0}
.sv-find svg.i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);width:16px;height:16px}
.sv-find .inp{width:100%;padding-left:34px;height:40px}
.sv-bar .btn{height:40px;white-space:nowrap}
.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.sv-fold{all:unset;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:14px;background:var(--card);border:1.5px solid var(--line);transition:all .12s;min-height:104px}
.sv-fold:hover{border-color:var(--blue);box-shadow:var(--shadow)}
.sv-fi{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--blue-soft);color:var(--navy-2);margin-bottom:6px}
.sv-fold b{font-size:13.5px;font-weight:600;color:var(--navy);line-height:1.25}
.sv-fold small{font-size:12px;color:var(--muted)}
.sv-trash{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;border-radius:99px;border:1.5px dashed var(--line);color:var(--text-2);font-size:13px}
.sv-trash em{font-style:normal;background:var(--line-2);border-radius:99px;padding:0 8px;font-size:12px}
.sv-trash:hover{border-color:var(--blue);color:var(--navy-2)}
.sv-crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sv-crumb b{font-family:var(--font-h);font-size:18px;font-weight:600;color:var(--navy)}
.sv-crumb em{font-style:normal;font-size:12px;color:var(--muted)}
.sv-back{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:6px 12px 6px 8px;border-radius:99px;background:var(--blue-soft);color:var(--navy-2);font-size:13px;font-weight:600}
.sv-list{display:flex;flex-direction:column;background:var(--card);border:1.5px solid var(--line);border-radius:14px;overflow:hidden}
.sv-list.on{border-color:var(--blue);background:var(--blue-soft)}
.sv-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--line-2)}
.sv-row:first-child{border-top:0}
.sv-ext{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--navy);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.sv-nm{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}
.sv-nm b{font-size:13.5px;font-weight:600;color:var(--text);overflow-wrap:anywhere;line-height:1.3}
.sv-nm small{font-size:12px;color:var(--muted)}
.sv-nm:hover b{color:var(--navy-2);text-decoration:underline}
.sv-giz{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px;font-weight:600;background:var(--navy);color:#fff;border-radius:99px;padding:1px 8px 1px 6px;vertical-align:1px;margin-left:4px}
.sv-lk{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sv-ac{display:flex;gap:2px}
.sv-ib{all:unset;cursor:pointer;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--text-2)}
.sv-ib:hover{background:var(--blue-soft);color:var(--navy-2)}
.sv-ib.on{background:var(--navy);color:#fff}
.sv-gone{opacity:.85}.sv-gone .sv-ext{background:var(--muted)}
.sv-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:36px 16px;text-align:center;color:var(--muted)}
.sv-empty svg.i{width:34px;height:34px;color:var(--blue);margin-bottom:6px}.sv-empty b{color:var(--navy);font-size:14px}.sv-empty span{font-size:12.5px}
.sv-pick{display:flex;flex-direction:column;gap:6px}
.sv-pk{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;border:1.5px solid var(--line);font-size:13.5px}
.sv-pk svg.i{color:var(--navy-2)}.sv-pk b{font-weight:600;flex:1}.sv-pk em{font-style:normal;font-size:11.5px;color:var(--muted)}
.sv-pk:hover{border-color:var(--blue);background:var(--blue-soft)}.sv-pk.on{background:var(--line-2);cursor:default}
.sv-up{display:flex;flex-direction:column;gap:12px}
.sv-up select.inp{width:100%}
.sv-drop{display:flex;flex-direction:column;align-items:center;gap:3px;padding:22px 12px;border:2px dashed var(--line);border-radius:14px;text-align:center;cursor:pointer;color:var(--text-2)}
.sv-drop svg.i{width:26px;height:26px;color:var(--blue)}.sv-drop b{font-size:13.5px;color:var(--navy)}.sv-drop span{font-size:12px;color:var(--muted)}
.sv-drop.on,.sv-drop:hover{border-color:var(--blue);background:var(--blue-soft)}
.sv-pl{display:flex;flex-direction:column;gap:6px}
.sv-pi{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:8px;font-size:13px}
.sv-pi .sv-ext{width:34px;height:34px;font-size:9.5px}.sv-pi b{font-weight:500;overflow-wrap:anywhere}.sv-pi small{color:var(--muted)}
.sv-chk{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:var(--line-2);cursor:pointer}
.sv-chk input{margin-top:3px;width:18px;height:18px}.sv-chk .sv-lk{width:18px;height:18px;margin-top:2px;color:var(--navy)}
.sv-chk span{display:flex;flex-direction:column}.sv-chk b{font-size:13.5px}.sv-chk small{font-size:12px;color:var(--muted)}
@media (max-width:600px){
  .sv{gap:12px}
  .sv-cot{padding:12px 12px 12px 14px}.sv-cot b{font-size:17px}.sv-cot em{right:10px;top:10px}
  .sv-bar .btn span{display:none}.sv-bar .btn{padding:0 12px}
  #svUp span{display:inline}
  .sv-grid{grid-template-columns:1fr 1fr;gap:8px}
  .sv-fold{padding:12px;min-height:96px}
  .sv-row{grid-template-columns:40px 1fr;gap:6px 10px;padding:10px}
  .sv-ext{width:40px;height:40px}
  .sv-ac{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid var(--line-2);padding-top:4px}
  .sv-ib{width:40px;height:36px}
}
.prd-ok[hidden]{display:none!important}
