:root {
    --navy: #0d1f3c;
    --navy-soft: #162d51;
    --blue: #2563eb;
    --background: #f4f7fb;
    --surface: #ffffff;
    --border: #e5eaf1;
    --text: #142033;
    --muted: #68758a;
    --success: #138a57;
    --warning: #d97706;
    --shadow: 0 8px 30px rgba(20, 32, 51, 0.07);
}

* { box-sizing: border-box; }

body {
    margin: 0;
    color: var(--text);
    background: var(--background);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.app-shell { display: flex; min-height: 100vh; }
.sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 20;
    width: 260px;
    overflow-y: auto;
    color: #dbe8fb;
    background: linear-gradient(180deg, var(--navy), #09162c);
}

.brand { display: flex; align-items: center; gap: 12px; min-height: 82px; padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,.08); }
.brand-mark { display: grid; width: 42px; height: 42px; place-items: center; color: white; background: var(--blue); border-radius: 12px; font-size: 22px; font-weight: 800; }
.brand strong, .brand small { display: block; }
.brand strong { color: white; font-size: 17px; }
.brand small { margin-top: 2px; color: #91a8c8; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.main-nav { padding: 16px 12px 28px; }
.nav-item { display: flex; align-items: center; gap: 12px; min-height: 44px; margin: 3px 0; padding: 10px 12px; border-radius: 9px; color: #b9c8de; font-size: 14px; transition: .18s ease; }
.nav-item:hover { color: white; background: rgba(255,255,255,.07); }
.nav-item.active { color: white; background: var(--blue); box-shadow: 0 8px 20px rgba(37,99,235,.25); }
.nav-icon { display: grid; width: 22px; place-items: center; font-size: 18px; }
.nav-item.nav-child { min-height:34px;margin-left:28px;padding-top:6px;padding-bottom:6px;font-size:12px; }.nav-item.nav-child .nav-icon { width:10px; }

.page-shell { width: calc(100% - 260px); min-height: 100vh; margin-left: 260px; }
.topbar { position: sticky; top: 0; z-index: 45; display: flex; align-items: center; min-height: 82px; padding: 14px 30px; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--border); box-shadow: 0 4px 16px rgba(15,23,42,.06); backdrop-filter: blur(10px); }
.topbar h1 { margin: 0; font-size: 20px; }
.topbar p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.menu-button { display: none; margin-right: 14px; padding: 7px 10px; background: white; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; }
.user-menu { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.user-avatar { display: grid; width: 38px; height: 38px; place-items: center; color: white; background: var(--navy); border-radius: 50%; font-weight: 700;overflow:hidden}.user-avatar img,.mini-person-photo{width:100%;height:100%;object-fit:cover;border-radius:50%}.mini-person-photo{display:inline-grid;width:22px;height:22px;margin-right:6px;color:#fff;background:#2867a8;place-items:center;vertical-align:middle;font-size:9px;font-style:normal;font-weight:900}.app-copyright{padding:14px 24px;color:#768399;text-align:center;background:#fff;border-top:1px solid #e6ebf2;font-size:10px}
.user-info strong, .user-info small { display: block; }
.user-info{color:var(--text);text-decoration:none}.user-info:hover strong{color:var(--blue)}
.user-info strong { font-size: 13px; }
.user-info small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.logout-button { padding: 7px 11px; color: var(--muted); background: white; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; }

.page-content { max-width: 1500px; margin: 0 auto; padding: 28px 30px 48px; }
.welcome-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 28px; color: white; background: linear-gradient(120deg, #102d57, #2458a7); border-radius: 16px; box-shadow: var(--shadow); }
.welcome-card h2 { margin: 5px 0 7px; font-size: 24px; }
.welcome-card p { margin: 0; color: #d7e4f8; }
.eyebrow { color: #a9c8f5; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.status-pill { flex: none; padding: 8px 12px; color: #d9ffed; background: rgba(19,138,87,.35); border: 1px solid rgba(179,255,218,.25); border-radius: 999px; font-size: 12px; font-weight: 700; }

.dashboard-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
.metric-card { display: flex; min-height: 142px; padding: 20px; background: var(--surface); border: 1px solid var(--border); border-top: 3px solid var(--blue); border-radius: 13px; box-shadow: var(--shadow); flex-direction: column; }
.metric-card.warning { border-top-color: var(--warning); }
.metric-card.success { border-top-color: var(--success); }
.metric-card.danger { border-top-color:#c62828; }.metric-card.info { border-top-color:var(--blue); }.metric-card.neutral { border-top-color:#64748b; }
.metric-card:hover { transform: translateY(-2px); transition: .18s ease; }
.metric-label { color: var(--muted); font-size: 13px; font-weight: 600; }
.metric-card strong { margin: 10px 0; font-size: 30px; }
.metric-card small { margin-top: auto; color: var(--blue); }

.panel { padding: 24px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); }
.panel-heading h2, .empty-state h2 { margin: 0; font-size: 18px; }
.panel-heading p, .empty-state p { margin: 5px 0 0; color: var(--muted); }
.setup-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 20px; }
.setup-list > div { display: flex; align-items: center; gap: 12px; padding: 14px; background: #f8fafc; border: 1px solid var(--border); border-radius: 10px; }
.setup-list p, .setup-list strong, .setup-list small { display: block; margin: 0; }
.setup-list small { margin-top: 3px; color: var(--muted); }
.check { display: grid; width: 32px; height: 32px; place-items: center; color: white; background: var(--success); border-radius: 50%; font-weight: 800; }
.empty-state { padding: 64px 24px; text-align: center; }
.empty-icon { display: block; margin-bottom: 12px; color: var(--blue); font-size: 48px; }
.sidebar-overlay { display: none; }

.page-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.filter-bar { display: flex; align-items: center; gap: 9px; flex: 1; }
.filter-bar input { width: min(420px, 100%); }
input, select, textarea { width: 100%; padding: 10px 12px; color: var(--text); background: white; border: 1px solid #ccd5e2; border-radius: 8px; outline: none; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
textarea { min-height: 88px; resize: vertical; }
.button { display: inline-flex; min-height: 40px; padding: 9px 15px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 8px; cursor: pointer; font-weight: 700; white-space: nowrap; }
.button.primary { color: white; background: var(--blue); }
.button.secondary { color: var(--text); background: white; border-color: var(--border); }
.back-link, .table-link { color: var(--blue); font-size: 13px; font-weight: 700; }
.table-panel { padding: 0; overflow: hidden; }
.inline-heading { padding: 20px 22px 14px; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 14px 16px; text-align: left; border-top: 1px solid var(--border); font-size: 13px; white-space: nowrap; }
th { color: var(--muted); background: #f8fafc; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
td strong, td small { display: block; }
td small { margin-top: 4px; color: var(--muted); }
.badge { display: inline-flex; padding: 5px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.badge.neutral { color: #44536a; background: #edf1f6; }
.badge.success { color: #087344; background: #dcf8eb; }
.badge.danger { color: #b42318; background: #fee4e2; }
.empty-table { padding: 50px 20px; color: var(--muted); text-align: center; }

.customer-form { display: grid; gap: 16px; }
.form-section .panel-heading { margin-bottom: 20px; }
.form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.form-grid label > span, .form-section > label > span { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 700; }
.full-field { grid-column: 1 / -1; }
.field-error { display: block; margin-top: 5px; color: #b42318; }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; padding-bottom: 20px; }
.alert { margin-bottom: 16px; padding: 12px 15px; border-radius: 9px; font-size: 13px; }
.success-alert { color: #07653d; background: #daf7e9; border: 1px solid #afe9ce; }
.danger-alert { color: #a61b12; background: #fee7e5; border: 1px solid #f8c2bd; }
.blacklist-warning { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 16px; padding: 16px 20px; color: #991b1b; background: #fee2e2; border: 1px solid #fecaca; border-radius: 10px; }
.blacklist-warning div, .blacklist-warning span { display: block; }
.blacklist-warning div:first-child span { margin-top: 5px; }
.blacklist-warning div:last-child span { margin: 3px 0; font-size: 12px; }
.special-note { margin-bottom: 16px; padding: 16px 20px; color: #7c5200; background: #fff7d6; border: 1px solid #f3df8c; border-radius: 10px; }
.special-note p { margin: 6px 0 0; }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.detail-card h2 { margin: 0 0 18px; font-size: 17px; }
.detail-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; margin: 0; }
.detail-card dl div { min-width: 0; }
.detail-card dt { margin-bottom: 4px; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.detail-card dd { margin: 0; overflow-wrap: anywhere; font-size: 14px; }
.full-card { grid-column: 1 / -1; }
.detail-card .address-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-hint { margin: 0; color: var(--muted); font-size: 13px; }
.group-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.group-grid .empty-state { grid-column: 1 / -1; }
.group-card { display: flex; min-height: 230px; flex-direction: column; transition: .18s ease; }
.group-card:hover { transform: translateY(-3px); border-color: #c8d7ee; }
.group-card-head { display: flex; align-items: center; justify-content: space-between; }
.group-symbol { display: grid; width: 40px; height: 40px; place-items: center; color: white; background: var(--blue); border-radius: 10px; font-size: 22px; }
.group-card h2 { margin: 18px 0 8px; font-size: 18px; }
.group-card > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.group-card footer { display: flex; align-items: baseline; gap: 6px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--border); }
.group-card footer strong { font-size: 22px; }
.group-card footer span { color: var(--muted); font-size: 12px; }
.group-card footer b { margin-left: auto; color: var(--blue); font-size: 12px; }
.two-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.automation-hint { display: block; margin-top: 6px; color: var(--blue); }
.summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.summary-card { padding: 18px; background: white; border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow); }
.summary-card span, .summary-card strong { display: block; }
.summary-card span { color: var(--muted); font-size: 12px; }
.summary-card strong { margin-top: 9px; font-size: 22px; }
.quick-add-panel { margin-bottom: 16px; }
.quick-add-form { display: grid; grid-template-columns: 2fr 1fr auto; align-items: end; gap: 12px; margin-top: 18px; }
.quick-add-form label span { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 700; }
.action-panel { margin-bottom: 16px; }
.action-panel summary { cursor: pointer; font-weight: 800; }
.action-panel form { display: grid; gap: 10px; margin-top: 18px; }
.action-panel label span { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 700; }
.action-panel .button { justify-self: end; }
.danger-button { color: white; background: #c62828; }
.override-info { display: flex; gap: 12px; margin-bottom: 16px; padding: 13px 16px; color: #5b3b00; background: #fff7d6; border: 1px solid #f0dc85; border-radius: 9px; font-size: 12px; }
.badge.urgent { color: #a31414; background: #fee2e2; }
.badge.sla-normal { color: #087344; background: #dcf8eb; }
.badge.sla-riskli { color: #a95800; background: #fff0c7; }
.badge.sla-asildi { color: #b42318; background: #fee4e2; }
.automation-banner { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding: 14px 17px; color: #174c90; background: #e8f2ff; border: 1px solid #bcd8fb; border-radius: 10px; font-size: 13px; }
.automation-banner strong { white-space: nowrap; }
.blacklist-selection { padding: 13px 15px; color: #991b1b; background: #fee2e2; border: 1px solid #fecaca; border-radius: 9px; }
.blacklist-selection span, .blacklist-selection p { display: block; margin: 4px 0 0; }
.action-row, .task-actions { display: flex; align-items: center; gap: 10px; }
.task-actions { margin-bottom: 16px; }
.success-button { color: white; background: var(--success); }
.sla-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-bottom: 16px; }
.sla-card { padding: 17px; background: white; border: 1px solid var(--border); border-left: 4px solid #94a3b8; border-radius: 11px; box-shadow: var(--shadow); }
.sla-card.normal { border-left-color: var(--success); }.sla-card.riskli { border-left-color: var(--warning); }.sla-card.asildi { border-left-color: #c62828; }
.sla-card span,.sla-card strong,.sla-card small { display:block; }.sla-card span,.sla-card small { color:var(--muted);font-size:11px; }.sla-card strong { margin:7px 0;font-size:16px; }
.description-box { margin-top:18px;padding:14px;background:#f8fafc;border-radius:9px; }.description-box p { margin:6px 0 0;line-height:1.5; }
.timeline > div { display:flex;gap:12px;padding-bottom:16px; }.timeline > div > span { width:10px;height:10px;margin-top:4px;background:var(--blue);border-radius:50%;flex:none; }.timeline p,.timeline strong,.timeline small,.timeline time { display:block;margin:0; }.timeline small { margin-top:4px;color:var(--muted); }.timeline time { margin-top:5px;color:#98a2b3;font-size:10px; }
.workflow-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px; }
.workflow-panel form { display:grid;gap:12px;margin-top:17px; }.workflow-panel label span { display:block;margin-bottom:6px;font-size:12px;font-weight:700; }.workflow-panel .button { justify-self:end; }
.calculation-card { display:flex;min-height:82px;padding:12px 14px;background:#ecfdf5;border:1px solid #b7ead3;border-radius:9px;flex-direction:column;justify-content:center; }.calculation-card span,.calculation-card small { color:#39705b;font-size:11px; }.calculation-card strong { margin:4px 0;color:#087344;font-size:18px; }
.policy-installments { margin-top:16px; }
.renewal-legend { display:flex;gap:18px;margin-bottom:14px;color:var(--muted);font-size:11px; }.renewal-legend span { display:flex;align-items:center;gap:6px; }.renewal-legend i { width:9px;height:9px;border-radius:50%; }.renewal-legend .red{background:#c62828}.renewal-legend .orange{background:#d97706}.renewal-legend .yellow{background:#eab308}.renewal-legend .blue{background:#2563eb}
.badge.warning-badge { color:#825500;background:#fef3c7; }.badge.info-badge { color:#174c90;background:#dbeafe; }
.collection-actions { display:flex;align-items:flex-start;gap:8px; }.collection-actions form { display:flex;gap:6px; }.collection-actions details summary { color:#b42318;cursor:pointer;font-size:11px;font-weight:700; }.collection-actions details form { margin-top:7px; }.collection-actions input { min-width:150px;padding:6px 8px; }.mini-button { padding:6px 9px;border:0;border-radius:6px;color:white;cursor:pointer;font-size:11px;font-weight:700; }.mini-button.approve{background:var(--success)}.mini-button.reject{background:#c62828}
.money-danger{color:#b42318}.money-success{color:#087344}.inline-editor summary{color:var(--blue);cursor:pointer;font-size:11px;font-weight:700}.inline-editor form{display:grid;min-width:180px;gap:6px;margin-top:7px}.inline-editor input,.inline-editor select{padding:6px 8px}
.compact-label { display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px; }.compact-label input{width:auto}.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.performance-grid .empty-state{grid-column:1/-1}.performance-card{position:relative}.rank{position:absolute;top:18px;right:18px;color:var(--muted);font-weight:800}.rank.top-rank{color:#d97706}.performance-head{display:flex;align-items:center;justify-content:space-between;padding-right:44px}.performance-head h2{margin:0;font-size:17px}.performance-head span{color:var(--muted);font-size:10px}.performance-head>strong{font-size:22px;text-align:right}.performance-head>strong small{display:block;color:var(--muted);font-size:9px}.kpi-progress{height:6px;margin:17px 0;background:#e7edf5;border-radius:99px;overflow:hidden}.kpi-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#13a66a);border-radius:99px}.performance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.performance-stats div{padding:10px;background:#f8fafc;border-radius:8px}.performance-stats span,.performance-stats strong{display:block}.performance-stats span{color:var(--muted);font-size:9px}.performance-stats strong{margin-top:4px;font-size:13px}.coefficient-panel summary{cursor:pointer;font-weight:800}.coefficient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:20px}.coefficient-grid h3{font-size:13px}.coefficient-grid p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:7px 0;border-bottom:1px solid var(--border);font-size:10px}.coefficient-grid p span{color:var(--muted)}
.dashboard-alert{margin-top:16px;margin-bottom:0}.live-dashboard{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dashboard-guide{margin-top:4px}

@media (max-width: 1050px) {
    .dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .group-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sla-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .sidebar { transform: translateX(-100%); transition: transform .2s ease; }
    .sidebar.open { transform: translateX(0); }
    .sidebar-overlay.visible { display: block; position: fixed; inset: 0; z-index: 15; background: rgba(4,12,25,.55); }
    .page-shell { width: 100%; margin-left: 0; }
    .topbar { min-height: 70px; padding: 12px 16px; }
    .menu-button { display: block; }
    .topbar p, .user-info { display: none; }
    .page-content { padding: 18px 14px 36px; }
    .welcome-card { align-items: flex-start; padding: 22px; flex-direction: column; }
    .dashboard-grid, .setup-list { grid-template-columns: 1fr; }
    .page-actions, .filter-bar { align-items: stretch; flex-direction: column; }
    .page-actions .button { width: 100%; }
    .form-grid, .detail-grid, .detail-card dl, .detail-card .address-list { grid-template-columns: 1fr; }
    .group-grid, .summary-grid, .two-columns, .quick-add-form { grid-template-columns: 1fr; }
    .sla-grid { grid-template-columns: 1fr; }
    .workflow-grid { grid-template-columns:1fr; }
    .automation-banner,.task-actions { align-items:stretch;flex-direction:column; }
    .renewal-legend { flex-wrap:wrap; }
    .performance-grid,.coefficient-grid { grid-template-columns:1fr; }
    .compact-label { align-items:stretch;flex-direction:column; }.compact-label input{width:100%}
    .full-card { grid-column: auto; }
    .blacklist-warning { align-items: flex-start; flex-direction: column; gap: 6px; }
    .logout-button { padding: 6px 8px; }
}
.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}.report-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:16px;background:#fff;border:1px solid #e5eaf2;border-left:5px solid #64748b;color:#172033;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:.2s ease}.report-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.1)}.report-card>span{font-weight:700}.report-card>strong{font-size:1.55rem}.report-card>small{color:#64748b;line-height:1.4}.report-card.tone-danger{border-left-color:#dc2626}.report-card.tone-warning{border-left-color:#f59e0b}.report-card.tone-success{border-left-color:#16a34a}.report-card.tone-info{border-left-color:#2563eb}.empty-cell{text-align:center;color:#64748b;padding:28px!important}
.login-page{min-height:100vh;margin:0;background:#f5f7fb;color:#172033;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(420px,1.05fr) minmax(440px,.95fr)}.login-intro{position:relative;display:flex;padding:52px 7vw;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 15%,rgba(40,125,231,.38),transparent 28%),linear-gradient(145deg,#071b39 0%,#0a2d5d 58%,#0b4385 100%);flex-direction:column;justify-content:space-between}.login-intro:after{position:absolute;right:-150px;bottom:-220px;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025);content:""}.login-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-brand-mark,.mobile-brand-mark{display:grid;width:44px;height:44px;color:#0b356b;background:#fff;border-radius:12px;place-items:center;font-size:23px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.18)}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:18px}.login-brand small{margin-top:2px;color:#b9cce5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.login-copy{position:relative;z-index:1;max-width:600px}.login-kicker{display:inline-flex;padding:7px 11px;color:#cfe4ff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.login-copy h1{max-width:560px;margin:22px 0 18px;font-size:clamp(36px,4.3vw,64px);line-height:1.05;letter-spacing:-.04em}.login-copy p{max-width:540px;margin:0;color:#c7d8ed;font-size:16px;line-height:1.7}.login-features{position:relative;z-index:1;display:flex;gap:20px;color:#d9e8f8;font-size:12px;font-weight:600;flex-wrap:wrap}.login-panel{display:flex;padding:40px clamp(30px,7vw,110px) 24px;background:#fff;flex-direction:column;justify-content:center}.login-form-wrap{width:100%;max-width:430px;margin:auto}.login-heading{display:flex;align-items:center;gap:14px;margin-bottom:34px}.login-heading h2{margin:0 0 8px;font-size:30px;letter-spacing:-.03em}.login-heading p{margin:0;color:#718096;font-size:14px}.mobile-brand-mark{display:none;color:#fff;background:#0a3974}.login-form{display:grid;gap:21px}.login-form label>span{display:block;margin-bottom:8px;font-size:12px;font-weight:800}.login-form input{box-sizing:border-box;width:100%;height:50px;padding:0 15px;color:#172033;background:#f9fbfd;border:1px solid #d8e0eb;border-radius:10px;outline:none;font:inherit;transition:.18s ease}.login-form input:focus{background:#fff;border-color:#1b67c9;box-shadow:0 0 0 4px rgba(27,103,201,.11)}.password-field{position:relative}.password-field input{padding-right:76px}.password-field button{position:absolute;top:50%;right:11px;padding:7px;color:#1b5eae;background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:800;transform:translateY(-50%)}.login-submit{display:flex;height:52px;margin-top:5px;padding:0 18px;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#0a3974,#1769c7);border:0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:800;box-shadow:0 12px 24px rgba(16,84,166,.2);transition:.18s ease}.login-submit:hover{transform:translateY(-1px);box-shadow:0 15px 28px rgba(16,84,166,.27)}.login-error{display:flex;gap:11px;margin-bottom:22px;padding:13px 14px;color:#9b1c1c;background:#fff1f1;border:1px solid #ffd1d1;border-radius:10px}.login-error>span{display:grid;width:24px;height:24px;color:#fff;background:#d53939;border-radius:50%;place-items:center;font-weight:900;flex:none}.login-error strong,.login-error p{display:block;margin:0;font-size:12px}.login-error p{margin-top:3px;color:#b13a3a}.login-help{margin:24px 0 0;color:#8390a3;text-align:center;font-size:11px}.login-panel footer{margin-top:auto;padding-top:32px;color:#9aa5b5;text-align:center;font-size:10px}@media(max-width:850px){.login-shell{grid-template-columns:1fr}.login-intro{display:none}.login-panel{min-height:100vh;padding:32px 24px}.mobile-brand-mark{display:grid}.login-panel footer{margin-top:60px}}
.global-export-action{display:flex;justify-content:flex-end;margin:0 0 10px}.global-export-action .button{white-space:nowrap}
.column-filter-row th{padding:6px!important;background:#eef4fb!important}.column-filter-row input,.column-filter-row select{box-sizing:border-box;width:100%;min-width:70px;padding:7px 8px;color:#25364d;background:#fff;border:1px solid #cbd8e8;border-radius:7px;font-size:9px}.column-filter-clear{width:28px;height:28px;color:#64748b;background:#fff;border:1px solid #cbd8e8;border-radius:7px;cursor:pointer;font-weight:900}
