:root{--brand-950:#0b1b2e;--brand-900:#14325a;--brand-800:#0b3a6e;--brand-700:#14609c;--brand-600:#005f8a;--brand-500:#0077b6;--brand-400:#0096c7;--brand-300:#00b4d8;--brand-200:#48cae4;--bg-page:#f0f4f8;--bg-surface:#fff;--bg-elevated:#fbfdff;--bg-subtle:#f8fafc;--bg-sunken:#f0f0f0;--bg-inset:#f5f5f5;--bg-inset-hover:#ececec;--bg-header:#f7f9fc;--bg-chip:#eef2f6;--bg-row-hover:#f8fafc;--bg-overlay:#0b1b2e8c;--text-strong:#0b1b2e;--text-base:#333;--text-label:#555;--text-secondary:#666;--text-muted:#666;--text-subtle:#6b6b6b;--text-inverse:#fff;--text-brand:#005f8a;--text-header:#5a6b7d;--accent-deep:#004085;--success-text:#0d7266;--text-on-nav:#ffffffb8;--text-on-nav-dim:#ffffffad;--text-on-nav-faint:#ffffff8c;--text-nav-danger:#ff8fa3;--border:#e2e8f0;--border-subtle:#eef2f6;--border-strong:#d5dde6;--border-muted:#e3e6ea;--border-input:#ddd;--border-dashed:#b9c6d4;--accent:#0077b6;--accent-hover:#0096c7;--accent-soft:#f0f7ff;--accent-soft-border:#cfe4f5;--accent-soft-strong:#e0ecf4;--danger:#e63946;--danger-strong:#c1121f;--danger-deep:#8f0a14;--danger-accent:#ef476f;--danger-text:#a50f1e;--danger-ink:#c1121f;--danger-soft:#fdeaea;--danger-soft-border:#f5c6c6;--success:#2a9d8f;--success-ink:#128c7e;--success-soft:#e8f5e9;--neutral:#adb5bd;--neutral-ink:#55606d;--stat-value:#0077b6;--success-fill:#1f7d70;--neutral-fill:#6c757d;--danger-fill:#c92a3a;--warning:#ffb703;--warning-text:#8a4008;--badge-success-bg:#d4edda;--badge-success-fg:#155724;--badge-danger-bg:#f8d7da;--badge-danger-fg:#721c24;--badge-warning-bg:#fff3cd;--badge-warning-fg:#856404;--badge-info-bg:#cce5ff;--badge-info-fg:#004085;--badge-overdue-bg:#c1121f;--badge-overdue-fg:#fff;--medal-1-bg:#fde68a;--medal-1-fg:#78350f;--medal-2-bg:#e2e8f0;--medal-2-fg:#334155;--medal-3-bg:#fed7aa;--medal-3-fg:#7c2d12;--medal-n-bg:#eef1f5;--medal-n-fg:#5b6472;--comm-phone-bg:#e3f2fd;--comm-phone-fg:#0077b6;--comm-wa-bg:#e8f5e9;--comm-wa-fg:#128c7e;--comm-sms-bg:#fff3e0;--comm-sms-fg:#e65100;--comm-note-bg:#ede7f6;--comm-note-fg:#4527a0;--focus-ring:0 0 0 3px #0077b626;--focus-ring-danger:0 0 0 3px #e639461f;--focus-outline:#0077b6;--shadow-xs:0 1px 4px #0000000f;--shadow-sm:0 2px 6px #00000014;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 10px 24px #0077b62e;--shadow-panel:0 2px 8px #0000000f;--shadow-panel-hover:0 4px 16px #0000001a;--shadow-modal:0 20px 60px #00000040;--shadow-tooltip:0 6px 18px #00000047;--tooltip-bg:#1e293b;--tooltip-fg:#fff;--shadow-nav:4px 0 24px #0014321f;--shadow-brand:0 3px 8px #0077b666;--shadow-brand-sm:0 2px 8px #0077b633;--shadow-brand-lg:0 4px 12px #0077b673;--shadow-input:0 1px 4px #00000014;--shadow-login:0 24px 80px #001e3c59;--shadow-press:0 4px 12px #0000001f;--shadow-nav-danger:0 2px 6px #a10f1e66;--nav-border:#ffffff1a;--nav-item-bg-hover:#ffffff12;--nav-item-active-tint:#48cae433;--nav-item-active-ring:#48cae426;--nav-toggle-bg:#ffffff14;--nav-toggle-bg-hover:#ffffff29;--nav-btn-bg:#ffffff0f;--nav-btn-danger-bg:#e6394633;--nav-btn-danger-border:#e6394666;--brand-tint-subtle:#0077b60d;--brand-tint-soft:#0077b61a;--danger-ring:#e6394673;--login-card-border:#fff6;--modal-border:#ffffff26;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8;--select-arrow:#64748b;--radius-xs:4px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:20px;--radius-pill:999px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:24px;--space-11:28px;--space-12:40px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",sans-serif;--fs-xs:10px;--fs-sm:11px;--fs-md:12px;--fs-base:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:20px;--fs-3xl:24px;--fs-4xl:26px;--ease-out:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease:cubic-bezier(0.4,0,0.2,1);--dur-fast:0.15s;--dur:0.2s;--dur-slow:0.25s;--dur-slower:0.8s;color-scheme:light}body.dark{--bg-page:#0f1419;--bg-surface:#1b2430;--bg-elevated:#202b3a;--bg-subtle:#141a22;--bg-sunken:#202b3a;--bg-inset:#202b3a;--bg-inset-hover:#263247;--bg-header:#202b3a;--bg-chip:#24303d;--bg-row-hover:#1f2937;--text-strong:#e4e4e4;--text-base:#e4e4e4;--text-label:#ccc;--text-secondary:#bbb;--text-muted:#a3a3a3;--text-subtle:#9e9e9e;--text-brand:#48cae4;--text-header:#9fb0c3;--accent-deep:#9cc9e8;--success-text:#8fd6a8;--border:#2a3647;--border-subtle:#2a3647;--border-strong:#2f3d4d;--border-muted:#222d3a;--border-input:#2a3647;--border-dashed:#2a3647;--accent:#48cae4;--accent-hover:#48cae4;--accent-soft:#14222d;--accent-soft-border:#2a3647;--accent-soft-strong:#1e2f3a;--danger-text:#ef7a85;--danger-ink:#ff8f9a;--danger-soft:#3a1d22;--danger-soft-border:#5c2a30;--success-ink:#8fd6a8;--success-soft:#1e382b;--neutral:#6c757d;--neutral-ink:#9aa4ae;--warning:#ffb703;--warning-text:#e8c98a;--stat-value:#4db2e8;--badge-success-bg:#1e382b;--badge-success-fg:#8fd6a8;--badge-danger-bg:#3a1d22;--badge-danger-fg:#f0a0a8;--badge-warning-bg:#3a2f1e;--badge-warning-fg:#e8c98a;--badge-info-bg:#1e2f3a;--badge-info-fg:#9cc9e8;--badge-overdue-bg:#3a1d22;--badge-overdue-fg:#f0a0a8;--medal-1-bg:#4a3a10;--medal-1-fg:#f5cf6b;--medal-2-bg:#333a44;--medal-2-fg:#c3cbd6;--medal-3-bg:#4a2f18;--medal-3-fg:#e8a86a;--medal-n-bg:#2a3038;--medal-n-fg:#9aa4ae;--comm-phone-bg:#1e2f3a;--comm-phone-fg:#9cc9e8;--comm-wa-bg:#1e382b;--comm-wa-fg:#8fd6a8;--comm-sms-bg:#3a2f1e;--comm-sms-fg:#e8c98a;--comm-note-bg:#332b4a;--comm-note-fg:#c8b6f0;--focus-ring:0 0 0 3px #48cae426;--focus-outline:#48cae4;--shadow-panel:0 2px 8px #0000004d;--shadow-panel-hover:0 4px 16px #00000080;--shadow-modal:0 20px 60px #00000080;--shadow-tooltip:0 6px 18px #0000008c;--tooltip-bg:#f1f5f9;--tooltip-fg:#0f172a;--shadow-input:none;--shadow-login:0 24px 80px #00000080;--scrollbar-track:#0f172a;--scrollbar-thumb:#334155;--scrollbar-thumb-hover:#475569;--select-arrow:#94a3b8;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-base);font-family:var(--font-sans);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.loading{font-size:var(--fs-2xl);height:100vh}.login-page{align-items:center;background:linear-gradient(135deg,var(--brand-950) 0,var(--brand-600) 55%,var(--brand-300) 100%);display:flex;justify-content:center;min-height:100vh}.login-card{animation:slideUp var(--dur-slower) var(--ease-in-out);background:var(--bg-surface);border:1px solid var(--login-card-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-login);max-width:400px;padding:var(--space-12);width:100%}.login-card h1{color:var(--text-brand);font-size:var(--fs-4xl);font-weight:700;margin-bottom:var(--space-3);text-align:center}.login-card p{color:var(--text-muted);font-size:var(--fs-lg);margin-bottom:var(--space-10);text-align:center}.login-pw-wrap{align-items:center;display:flex;position:relative}.login-pw-wrap input{padding-right:var(--space-12)}.login-pw-toggle{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:4px;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);width:32px}.login-pw-toggle:hover{background:var(--accent-soft);color:var(--accent)}.login-pw-toggle:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.login-pw-toggle svg{height:18px;width:18px}.login-hint{align-items:center;color:var(--warning-text);display:flex;font-size:var(--fs-md);gap:var(--space-3);margin:var(--space-3) 0 0;text-align:left}.login-hint svg{flex-shrink:0;height:14px;width:14px}.form-group{margin-bottom:var(--space-7)}.form-group label{color:var(--text-label);display:block;font-size:var(--fs-lg);font-weight:500;margin-bottom:var(--space-2)}.form-label-row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.form-control,.form-group input,.form-group select,.form-group textarea{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-base);font-size:var(--fs-lg);padding:11px var(--space-6);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}.form-control:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--bg-surface);border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.form-group select,.search-bar select,select.filter-input,select.form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--select-arrow) 50%),linear-gradient(135deg,var(--select-arrow) 50%,#0000 50%);background-position:right var(--space-8) center,right var(--space-6) center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:var(--space-12)}select:disabled{cursor:not-allowed;opacity:.55}select option{background:var(--bg-surface);color:var(--text-base)}::selection{background:var(--accent-soft);color:var(--text-strong)}::placeholder{color:var(--text-muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;-webkit-transition:opacity var(--dur) var(--ease);transition:opacity var(--dur) var(--ease)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}body,body *,html{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{height:11px;width:11px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.mic-control{gap:var(--space-3)}.mic-btn,.mic-control{align-items:center;display:inline-flex}.mic-btn{background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:50%;box-shadow:var(--shadow-input);cursor:pointer;font-size:var(--fs-lg);height:34px;justify-content:center;line-height:1;transition:all var(--dur) var(--ease);width:34px}.mic-btn:hover{background:var(--accent-soft-strong);border-color:var(--accent);box-shadow:var(--shadow-brand-sm);transform:scale(1.1)}.mic-btn:active{transform:scale(.95)}.mic-btn:disabled{box-shadow:none;transform:none}.mic-btn-disabled,.mic-btn:disabled{cursor:not-allowed;opacity:.4}.mic-btn svg{height:17px;width:17px}.mic-recording-wrap{align-items:center}.mic-btn-recording{animation:mic-pulse var(--dur-slower) var(--ease-in-out) infinite;background:linear-gradient(135deg,var(--danger-strong),var(--danger-deep));border-color:var(--danger-strong);color:var(--text-inverse)}.mic-btn-recording:hover{background:linear-gradient(135deg,var(--danger-strong),var(--danger));border-color:var(--danger-strong)}.mic-status{animation:mic-blink var(--dur-slower) var(--ease-in-out) infinite;color:var(--danger-text);font-size:var(--fs-md);font-weight:600}@keyframes mic-pulse{0%{box-shadow:0 0 0 0 var(--danger-ring)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 0 0 #0000}}@keyframes mic-blink{0%,to{opacity:1}50%{opacity:.35}}.btn{border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;font-size:var(--fs-lg);font-weight:500;overflow:hidden;padding:var(--space-4) var(--space-9);position:relative;transition:all var(--dur) var(--ease);white-space:nowrap}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{box-shadow:var(--shadow-xs);transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.btn-primary{background:linear-gradient(135deg,var(--brand-600),var(--brand-500));color:var(--text-inverse)}.btn-primary:hover{background:linear-gradient(135deg,var(--brand-700),var(--brand-600))}.btn-primary:active{background:var(--brand-600)}.btn-danger{background:linear-gradient(135deg,var(--danger-strong),var(--danger-deep));color:var(--text-inverse)}.btn-danger:hover{background:var(--danger-deep)}.btn-danger:active{background:var(--danger-strong)}.btn-sm{box-shadow:var(--shadow-xs);font-size:var(--fs-md);padding:var(--space-2) var(--space-5)}.btn-sm:hover{box-shadow:var(--shadow-sm)}.btn-outline{background:#0000;border:1px solid var(--border-strong);box-shadow:none;color:var(--text-label)}.btn-outline:hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:none;color:var(--accent)}.btn-outline:active{background:var(--accent-soft-strong)}.error-msg{color:var(--danger-text);font-size:var(--fs-base);margin-top:var(--space-3);text-align:center}.layout{overflow:hidden}.layout,.sidebar{display:flex;height:100vh}.sidebar{background:linear-gradient(180deg,var(--brand-950) 0,var(--brand-900) 100%);box-shadow:var(--shadow-nav);color:var(--text-inverse);flex-direction:column;flex-shrink:0;left:0;overflow-x:hidden;overflow-y:auto;padding:0 0 var(--space-7);position:fixed;top:0;width:250px;z-index:10}.sidebar-header{border-bottom:1px solid var(--nav-border);flex-shrink:0;justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-8) var(--space-8) var(--space-6)}.brand,.sidebar-header{align-items:center;display:flex}.brand{gap:var(--space-4)}.brand-logo{align-items:center;background:linear-gradient(135deg,var(--brand-500),var(--brand-800));border-radius:var(--radius-lg);box-shadow:var(--shadow-brand-lg);color:var(--text-inverse);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.sidebar-header h2{font-size:var(--fs-xl);font-weight:700;letter-spacing:.3px;margin:0}.sidebar-header small{color:var(--text-on-nav-dim);font-size:var(--fs-xs);letter-spacing:.8px;text-transform:uppercase}.theme-toggle{align-items:center;background:var(--nav-toggle-bg);border:none;border-radius:var(--radius-md);color:var(--text-on-nav);cursor:pointer;display:inline-flex;justify-content:center;padding:7px 9px;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.theme-toggle:hover{background:var(--nav-toggle-bg-hover);transform:scale(1.05)}.sidebar nav{flex:1 1;overflow-y:auto;padding:0 var(--space-4)}.nav-section{color:var(--text-on-nav-faint);font-size:var(--fs-xs);font-weight:600;letter-spacing:1.2px;margin:var(--space-4) var(--space-4) var(--space-2);text-transform:uppercase}.sidebar nav a{align-items:center;border-left:3px solid #0000;border-radius:var(--radius-md);color:var(--text-on-nav);display:flex;font-size:var(--fs-lg);gap:var(--space-4);margin-bottom:3px;padding:var(--space-4) var(--space-5);text-decoration:none;transition:all var(--dur-fast) var(--ease)}.nav-icon{align-items:center;color:currentColor;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;transition:transform var(--dur-fast) var(--ease);width:20px}.sidebar nav a:hover{background:var(--nav-item-bg-hover);color:var(--text-inverse)}.sidebar nav a:hover .nav-icon{transform:scale(1.15)}.sidebar nav a.active{background:linear-gradient(90deg,var(--nav-item-active-tint),#0000);border-left-color:var(--brand-200);box-shadow:inset 0 0 0 1px var(--nav-item-active-ring);color:var(--text-inverse);font-weight:600}.nav-badge{align-items:center;background:linear-gradient(135deg,var(--danger-strong),var(--danger-deep));border-radius:var(--radius-md);box-shadow:var(--shadow-nav-danger);color:var(--text-inverse);display:inline-flex;font-size:var(--fs-sm);gap:3px;margin-left:auto;padding:2px var(--space-3)}.sidebar-footer{border-top:1px solid var(--nav-border);flex-shrink:0;margin-top:auto;padding:var(--space-6) var(--space-6) 0}.user-card{gap:var(--space-4);padding:var(--space-3) var(--space-2) var(--space-5)}.user-avatar,.user-card{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,var(--brand-500),var(--brand-800));border-radius:50%;box-shadow:var(--shadow-brand);color:var(--text-inverse);flex-shrink:0;font-size:var(--fs-lg);font-weight:700;height:36px;justify-content:center;width:36px}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{font-size:var(--fs-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:var(--text-on-nav-dim);font-size:var(--fs-sm)}.sidebar-footer button{align-items:center;background:var(--nav-btn-bg);border:1px solid var(--nav-border);border-radius:var(--radius-md);color:var(--text-on-nav);cursor:pointer;display:flex;font-size:var(--fs-base);gap:var(--space-3);padding:9px var(--space-5);text-align:left;transition:all var(--dur-fast) var(--ease);width:100%}.sidebar-footer button:hover{background:var(--nav-btn-danger-bg);border-color:var(--nav-btn-danger-border);color:var(--text-nav-danger)}.main-content{background:radial-gradient(1200px 400px at 100% 0,var(--brand-tint-subtle),#0000);flex:1 1;height:100vh;margin-left:250px;overflow-y:auto;padding:var(--space-11)}.timeline{padding-left:var(--space-10);position:relative}.timeline:before{background:var(--border-muted);bottom:6px;content:"";left:8px;position:absolute;top:6px;width:2px}.timeline-item{margin-bottom:var(--space-8);position:relative}.timeline-dot{background:var(--accent);border:2px solid var(--bg-surface);border-radius:50%;box-shadow:0 0 0 2px var(--accent);height:12px;left:-24px;position:absolute;top:6px;width:12px}.timeline-completed .timeline-dot{background:var(--success);box-shadow:0 0 0 2px var(--success)}.timeline-cancelled .timeline-dot{background:var(--neutral);box-shadow:0 0 0 2px var(--neutral)}.timeline-content{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6)}.page-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-10);min-height:64px;padding-bottom:var(--space-7)}.page-header h1{color:var(--text-strong);font-size:var(--fs-3xl);font-weight:700}.stats-grid{grid-gap:var(--space-7);display:grid;gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-10)}.stat-card{background:var(--bg-surface);border-left:4px solid var(--brand-400);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden;padding:var(--space-9);position:relative;transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease),border-left-width var(--dur-slow) var(--ease)}a.stat-card{color:inherit;cursor:pointer;display:block;text-decoration:none}a.stat-card:hover{border-left-width:7px;box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.02)}a.stat-card:active{box-shadow:var(--shadow-press);transform:translateY(-1px) scale(.99)}.stat-card-arrow{color:var(--brand-400);height:1.3em;opacity:0;pointer-events:none;position:absolute;right:var(--space-7);top:var(--space-9);transform:translateX(-6px);transition:opacity var(--dur) var(--ease),transform var(--dur-slow) var(--ease-out);width:1.3em}a.stat-card:focus-visible .stat-card-arrow,a.stat-card:hover .stat-card-arrow{opacity:.9;transform:translateX(0)}.stat-card .stat-value{color:var(--stat-value);font-size:28px;font-weight:700;transition:transform var(--dur-slow) var(--ease-out)}a.stat-card:hover .stat-value{transform:translateX(4px)}.stat-card .stat-label{color:var(--text-muted);font-size:var(--fs-base);margin-top:var(--space-1)}.stat-card.warning{border-left-color:var(--danger)}.stat-card.warning .stat-value{color:var(--danger-text)}.stat-card.warning:after{color:var(--danger)}.stat-card.success{border-left-color:var(--success)}.stat-card.success .stat-value{color:var(--success-text)}.stat-card.success:after{color:var(--success)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);margin-bottom:var(--space-9);overflow:hidden;transition:box-shadow var(--dur) var(--ease)}.card:hover{box-shadow:var(--shadow-panel-hover)}.card-header{align-items:center;background:linear-gradient(180deg,var(--bg-elevated),var(--bg-surface));border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:var(--space-7) var(--space-9)}.card-header h3{color:var(--text-strong);font-size:var(--fs-xl)}.card-body{padding:var(--space-9)}.map-list{flex:1 1 300px;max-height:600px;overflow-y:auto}.map-item{background:var(--bg-inset);border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:var(--space-3);padding:var(--space-4)}.map-item strong{color:var(--text-strong)}.map-item-address{color:var(--text-muted);font-size:var(--fs-base)}.map-item-device{color:var(--text-muted);font-size:var(--fs-md)}.map-item:hover{background:var(--bg-inset-hover)}.map-item.selected{background:var(--accent-soft);border-color:var(--accent)}.map-item.selected strong{color:var(--accent-deep)}.map-title{color:var(--text-strong);font-size:var(--fs-xl);margin:0 0 var(--space-3)}.customer-info{flex-direction:column;margin-bottom:var(--space-7)}.customer-info,.info-row{display:flex;gap:var(--space-3)}.info-row{align-items:flex-start}.info-label{color:var(--text-label);flex-shrink:0;font-weight:600;min-width:90px}.info-value{color:var(--text-base);word-break:break-word}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-7)}.communication-box{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-2)}.communication-note{background:var(--bg-subtle);border:1px solid var(--border-input);border-radius:var(--radius-sm);font-size:var(--fs-lg);min-height:60px;padding:var(--space-4) var(--space-6);resize:vertical;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}.communication-note:focus{background:var(--bg-surface);border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.communication-history{border-top:1px solid var(--border-subtle);margin-top:var(--space-5);padding-top:var(--space-5)}.comm-title{color:var(--text-muted);font-size:var(--fs-base);font-weight:600;margin-bottom:var(--space-3)}.comm-item{background:var(--bg-elevated);border-radius:var(--radius-sm);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4)}.comm-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:2px}.comm-channel{border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:700;padding:2px var(--space-3)}.comm-phone{background:var(--comm-phone-bg);color:var(--comm-phone-fg)}.comm-whatsapp{background:var(--comm-wa-bg);color:var(--comm-wa-fg)}.comm-sms{background:var(--comm-sms-bg);color:var(--comm-sms-fg)}.comm-note{background:var(--comm-note-bg);color:var(--comm-note-fg)}.comm-top small{color:var(--text-subtle);font-size:var(--fs-sm)}.comm-msg{color:var(--text-label);font-size:var(--fs-base)}.table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-lg);padding:var(--space-5) var(--space-7);text-align:left}th{background:var(--bg-header);color:var(--text-header);font-size:var(--fs-md);font-weight:600;letter-spacing:.5px;text-transform:uppercase}tr:hover{background:var(--bg-row-hover)}tr:last-child td{border-bottom:none}.badge{border-radius:var(--radius-pill);display:inline-block;font-size:var(--fs-md);font-weight:500;padding:var(--space-1) var(--space-4);transition:transform var(--dur-fast) var(--ease)}.badge:hover{transform:scale(1.05)}.badge-active,.badge-completed,.badge-success{background:var(--badge-success-bg);color:var(--badge-success-fg)}.badge-cancelled,.badge-danger,.badge-inactive{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.badge-in_progress,.badge-maintenance,.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.badge-primary,.badge-scheduled{background:var(--badge-info-bg);color:var(--badge-info-fg)}.badge-overdue{background:var(--badge-overdue-bg);color:var(--badge-overdue-fg)}.search-bar{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-9)}.search-bar input{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-base);flex:1 1 220px;font-size:var(--fs-lg);min-width:0;padding:11px var(--space-6);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.search-bar input:focus{background:var(--bg-surface);border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.filter-input{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-base);font-size:var(--fs-lg);padding:9px var(--space-5);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.filter-input:focus{background:var(--bg-surface);border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.stock-qty-strong{color:var(--text-brand)}.modal-overlay{align-items:center;animation:fadeIn var(--dur) var(--ease);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{animation:slideUp var(--dur-slower) var(--ease-in-out);background:var(--bg-surface);border:1px solid var(--modal-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);max-height:90vh;max-width:500px;overflow-y:auto;padding:var(--space-11);width:100%}.modal h2{color:var(--text-strong);font-size:var(--fs-2xl);margin-bottom:var(--space-9)}.modal-actions{border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-10);padding-top:var(--space-7)}.modal-wide{max-width:860px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-7)}.modal-header h2{margin-bottom:0}.fk-modal{max-width:660px}.fk-done{padding:var(--space-5) 0 var(--space-3);text-align:center}.fk-done-icon{font-size:44px;line-height:1}.fk-done h2{margin:var(--space-4) 0 var(--space-1)}.fk-done-no{color:var(--accent);font-size:34px;font-weight:700;letter-spacing:.5px}.fk-done-meta{color:var(--text-muted);font-size:var(--fs-base);margin-top:var(--space-2)}.fk-cust{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-6)}.fk-cust,.fk-cust-avatar{align-items:center;display:flex}.fk-cust-avatar{background:linear-gradient(135deg,var(--brand-500),var(--brand-800));border-radius:50%;color:var(--text-inverse);flex:0 0 38px;font-size:var(--fs-xl);font-weight:700;height:38px;justify-content:center;width:38px}.fk-cust-info{min-width:0}.fk-cust-name{color:var(--text-strong);font-size:var(--fs-lg);font-weight:600}.fk-cust-sub{color:var(--text-muted);font-size:var(--fs-md);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-maint{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:var(--radius-md);display:flex;font-size:var(--fs-md);gap:var(--space-3);margin-bottom:var(--space-7);padding:var(--space-3) var(--space-5)}.fk-maint-label{color:var(--accent);font-size:var(--fs-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fk-maint-val{color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-section{margin-bottom:var(--space-8)}.fk-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.fk-section-title{color:var(--text-label);font-size:var(--fs-base);font-weight:600;letter-spacing:.6px;text-transform:uppercase}.fk-section-count{background:var(--bg-chip);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-md);padding:2px 9px}.fk-table{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.fk-tr{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 62px 104px 104px 32px}.fk-tr+.fk-tr{border-top:1px solid var(--border-subtle)}.fk-th{background:var(--bg-subtle);border-bottom:1px solid var(--border)}.fk-th .fk-td{color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;letter-spacing:.4px;padding:9px var(--space-4);text-transform:uppercase}.fk-tr:not(.fk-th) .fk-td{padding:7px var(--space-4)}.fk-c-adet .fk-td,.fk-td.fk-c-adet{text-align:center}.fk-c-birim .fk-td,.fk-c-tutar .fk-td,.fk-td.fk-c-birim,.fk-td.fk-c-tutar{text-align:right}.fk-tr:not(.fk-th) input{background:var(--bg-subtle);border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-strong);font-size:var(--fs-base);padding:7px 9px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);width:100%}.fk-tr:not(.fk-th) input:hover{border-color:var(--border-strong)}.fk-tr:not(.fk-th) input:focus{background:var(--bg-surface);border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.fk-td.fk-c-adet input{text-align:center}.fk-td.fk-c-birim input{text-align:right}.fk-line-total{color:var(--text-strong);font-size:var(--fs-base);font-weight:600;white-space:nowrap}.fk-c-del{display:flex;justify-content:center}.fk-c-del button{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;font-size:var(--fs-xl);height:26px;line-height:1;transition:all var(--dur-fast) var(--ease);width:26px}.fk-c-del button:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-soft-border);color:var(--danger-text)}.fk-c-del button:disabled{cursor:not-allowed;opacity:.3}.fk-add{background:var(--bg-subtle);border:1px dashed var(--border-dashed);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;font-size:var(--fs-base);font-weight:600;margin-top:var(--space-3);padding:9px;transition:all var(--dur-fast) var(--ease);width:100%}.fk-add:hover{background:var(--accent-soft);border-color:var(--accent)}.fk-pay{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}.fk-pay .form-group{margin-bottom:var(--space-6)}.fk-pay .form-group select{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-base);font-size:var(--fs-base);padding:9px var(--space-5);width:100%}.fk-total{align-items:center;background:linear-gradient(135deg,var(--brand-800),var(--brand-700));border-radius:var(--radius-lg);color:var(--text-inverse);display:flex;font-size:var(--fs-lg);justify-content:space-between;letter-spacing:.4px;padding:13px var(--space-8)}.fk-total-val{font-size:21px;letter-spacing:0}.fk-error{background:var(--danger-soft);border:1px solid var(--danger-soft-border);border-radius:var(--radius-md);color:var(--danger-ink);font-size:var(--fs-base);margin-top:var(--space-5);padding:9px var(--space-5)}.calendar-nav{grid-gap:var(--space-7);align-items:center;display:grid;gap:var(--space-7);grid-template-columns:1fr auto 1fr;margin-bottom:var(--space-7)}.calendar-nav h2{color:var(--text-strong);font-size:var(--fs-2xl);text-align:center}.calendar-nav-side{align-items:center;display:flex;gap:var(--space-3)}.calendar-nav-side-end{justify-content:flex-end}.calendar-grid{grid-gap:var(--space-1);display:grid;gap:var(--space-1);grid-template-columns:repeat(7,1fr)}.calendar-header{color:var(--text-header);font-size:var(--fs-base);font-weight:600;padding:var(--space-3);text-align:center}.calendar-day{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:80px;padding:var(--space-2);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.calendar-day:hover{border-color:var(--brand-400);box-shadow:0 2px 8px var(--brand-tint-soft)}.calendar-day.today{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-day.empty{background:var(--bg-sunken);border-color:#0000}.calendar-day.empty:hover{border-color:#0000;box-shadow:none}.calendar-day .day-number{font-size:var(--fs-base);font-weight:600;margin-bottom:var(--space-1)}.calendar-event{border-radius:var(--radius-xs);color:var(--text-inverse);cursor:default;font-size:var(--fs-sm);margin-bottom:2px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.calendar-event,.calendar-event.status-scheduled{background:var(--brand-500)}.calendar-event.status-completed{background:var(--success-fill)}.calendar-event.status-cancelled{background:var(--neutral-fill);text-decoration:line-through}.calendar-event.overdue{background:var(--danger-fill)}.calendar-status{font-weight:700;margin-right:var(--space-1)}.empty-state{color:var(--text-muted);padding:var(--space-12);text-align:center}.empty-state p{font-size:var(--fs-lg);margin-top:var(--space-3)}.error-boundary{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid var(--danger);border-radius:var(--radius-lg);margin:var(--space-12) auto;max-width:640px;padding:var(--space-8)}.error-boundary h2{color:var(--text-strong);font-size:var(--fs-xl);margin-bottom:var(--space-3)}.error-boundary-detail{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--space-6)}.error-boundary-detail summary{cursor:pointer}.error-boundary-detail pre{background:var(--bg-inset);border-radius:var(--radius-md);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-xs);margin-top:var(--space-3);overflow-wrap:anywhere;overflow-x:auto;padding:var(--space-4);white-space:pre-wrap}.chart-bars{align-items:flex-end;display:flex;gap:var(--space-5);height:180px;padding:var(--space-3) var(--space-1) 0}.chart-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.chart-bar-wrap{align-items:flex-end;display:flex;flex:1 1;justify-content:center;width:100%}.chart-bar{background:var(--brand-500);border-radius:6px 6px 0 0;max-width:42px;min-height:2px;transition:height .4s var(--ease);width:60%}.chart-bar-value{color:var(--text-label);font-size:var(--fs-md);font-weight:600;margin-top:var(--space-1)}.chart-bar-label{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px}.status-bar-row{margin-bottom:var(--space-6)}.status-bar-head{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.status-bar-label{color:var(--text-base);font-size:var(--fs-base);font-weight:600}.status-bar-count{font-feature-settings:"tnum";align-items:baseline;display:flex;font-variant-numeric:tabular-nums;gap:var(--space-2)}.status-bar-num{color:var(--text-base);font-size:var(--fs-lg);font-weight:700}.status-bar-pct{color:var(--text-subtle);font-size:var(--fs-sm)}.status-bar-track{background:var(--bg-sunken);border-radius:6px;height:24px;overflow:hidden}.status-bar-fill{border-radius:6px;height:100%;transition:width .4s var(--ease)}.status-bar-fill.status-scheduled{background:var(--brand-500)}.status-bar-fill.status-completed{background:var(--success)}.status-bar-fill.status-cancelled{background:var(--neutral)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.row{display:flex}.row-between,.row-center{align-items:center}.row-between{justify-content:space-between}.row-end{align-items:center;justify-content:flex-end}.row-baseline{align-items:baseline;display:flex}.row-wrap{flex-wrap:wrap}.row-actions{display:flex;flex-wrap:nowrap}.row-actions,.th-sort{align-items:center;gap:var(--space-1);white-space:nowrap}.th-sort{background:none;border:none;color:var(--text-header);cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;padding:0;text-align:left}.th-sort-icon{flex-shrink:0;opacity:.4}.th-sort:hover .th-sort-icon{opacity:.85}.th-sort.active{color:var(--accent)}.th-sort.active .th-sort-icon{opacity:1}.th-sort:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--focus-outline);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.col{display:flex;flex-direction:column}.grow{flex:1 1}.shrink-0{flex-shrink:0}.gap-xs{gap:var(--space-1)}.gap-sm{gap:var(--space-3)}.gap-md{gap:var(--space-5)}.gap-lg{gap:var(--space-7)}.gap-xl{gap:var(--space-10)}.mt-xs{margin-top:var(--space-1)}.mt-sm{margin-top:var(--space-3)}.mt-md{margin-top:var(--space-5)}.mt-lg{margin-top:var(--space-7)}.mt-xl{margin-top:var(--space-10)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-1)}.mb-sm{margin-bottom:var(--space-3)}.mb-md{margin-bottom:var(--space-5)}.mb-lg{margin-bottom:var(--space-7)}.mb-xl{margin-bottom:var(--space-10)}.ml-xs{margin-left:var(--space-1)}.ml-sm{margin-left:var(--space-3)}.ml-md{margin-left:var(--space-5)}.ml-auto{margin-left:auto}.mr-xs{margin-right:var(--space-1)}.mr-sm{margin-right:var(--space-3)}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-md{font-size:var(--fs-md)}.t-base{font-size:var(--fs-base)}.t-lg{font-size:var(--fs-lg)}.t-xl{font-size:var(--fs-xl)}.t-2xl{font-size:var(--fs-2xl)}.t-bold{font-weight:700}.t-muted{color:var(--text-muted)}.t-subtle{color:var(--text-subtle)}.t-secondary{color:var(--text-secondary)}.t-center{text-align:center}.t-right{text-align:right}.t-left{text-align:left}.py-xs{padding:var(--space-1) 0}.p-lg{padding:var(--space-10)}.nowrap{white-space:nowrap}.no-border{border:0}.clickable{cursor:pointer}.btn-block{width:100%}.t-positive{color:var(--success-text)}.t-negative{color:var(--danger-text)}.t-warning-ink{color:var(--warning-text)}.t-info{color:var(--text-brand)}.has-tip{position:relative}.has-tip:after{background:var(--tooltip-bg);border-radius:var(--radius-sm);bottom:calc(100% + 7px);box-shadow:var(--shadow-tooltip);color:var(--tooltip-fg);content:attr(data-tip);font-size:var(--fs-sm);font-weight:500;left:50%;line-height:1.35;max-width:260px;opacity:0;padding:5px var(--space-4);pointer-events:none;position:absolute;transform:translateX(-50%) translateY(3px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast);visibility:hidden;white-space:nowrap;z-index:60}.has-tip:focus-visible:after,.has-tip:hover:after{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.has-tip:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.has-tip[data-side=bottom]:after{bottom:auto;top:calc(100% + 7px);transform:translateX(-50%) translateY(-3px)}.has-tip[data-side=bottom]:focus-visible:after,.has-tip[data-side=bottom]:hover:after{transform:translateX(-50%) translateY(0)}.has-tip[data-side=right]:after{bottom:auto;left:calc(100% + 7px);top:50%;transform:translateY(-50%) translateX(-3px)}.has-tip[data-side=right]:focus-visible:after,.has-tip[data-side=right]:hover:after{transform:translateY(-50%) translateX(0)}@media (prefers-reduced-motion:reduce){.has-tip:after{transition:none}}.icon{stroke-width:2;display:inline-block;flex-shrink:0;height:1.15em;vertical-align:-.15em;width:1.15em}.icon-sm{height:1em;width:1em}.icon-xs{height:.85em;width:.85em}.icon-lg{height:1.5em;width:1.5em}.icon-xl{height:2em;width:2em}.icon-ink{color:var(--text-muted)}.icon-danger{color:var(--danger-text)}.icon-positive{color:var(--success-text)}.icon-warning{color:var(--warning-text)}.icon-info{color:var(--text-brand)}.icon-inverse{color:var(--text-inverse)}.badge svg,.btn svg,.comm-channel svg,.info-label svg,.nav-badge svg,.sidebar-footer button svg,.stat-label svg,.t-base svg,.t-lg svg,.t-md svg,td svg,th svg{height:1.15em;vertical-align:-.15em;width:1.15em}.page-header h1 svg,h1 svg,h2 svg,h3 svg{height:1em;vertical-align:-.14em;width:1em}.card-header h3 .icon,.page-header h1 .icon{vertical-align:-.12em}.btn .icon{vertical-align:-.15em}.btn-icon-only{align-items:center;display:inline-flex;gap:var(--space-1);justify-content:center}.spin{animation:spin var(--dur-slower) linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.main-content>*{animation:pageEnter var(--dur-slow) var(--ease-in-out) both}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-5);justify-content:center;min-height:220px}.loading:before{animation:spin var(--dur-slower) linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);content:"";height:26px;width:26px}.skeleton{animation:shimmer 1.4s var(--ease-in-out) infinite;background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--bg-subtle) 37%,var(--bg-sunken) 63%);background-size:400% 100%;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-line{height:12px;margin-bottom:var(--space-3)}.skeleton-line:last-child{margin-bottom:0;width:60%}.skeleton-card{height:108px;margin-bottom:var(--space-5)}.stagger>*{animation:staggerIn var(--dur-slow) var(--ease-in-out) both}.stagger>:first-child{animation-delay:0ms}.stagger>:nth-child(2){animation-delay:30ms}.stagger>:nth-child(3){animation-delay:60ms}.stagger>:nth-child(4){animation-delay:90ms}.stagger>:nth-child(5){animation-delay:.12s}.stagger>:nth-child(6){animation-delay:.15s}.stagger>:nth-child(7){animation-delay:.18s}.stagger>:nth-child(n+8){animation-delay:.21s}@keyframes staggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (hover:hover){.stat-card{transition:transform var(--dur) var(--ease-in-out),box-shadow var(--dur) var(--ease-in-out)}a.stat-card:hover{transform:translateY(-2px)}}.error-text{color:var(--danger-text);font-size:var(--fs-base)}.success-text{color:var(--success-text);font-size:var(--fs-base)}.grid-2{display:grid;grid-template-columns:1fr 1fr}.grid-auto-150{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-auto-160{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid-auto-170{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.grid-auto-180{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-auto-200{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-380{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.grid-fill-280{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stock-card-head{align-items:flex-start}.stock-name{line-height:1.35;min-width:0;overflow-wrap:anywhere}.grid-fill-140{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.list-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-5);padding:10px 0}.list-row:last-child{border-bottom:0}.list-row-body{flex:1 1}.info-box{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8)}.info-box+.info-box{margin-top:var(--space-6)}.info-box-title{color:var(--text-header);font-size:var(--fs-base);font-weight:600;margin-bottom:var(--space-3)}.thumb{border-radius:var(--radius-md);height:120px;object-fit:cover;width:100%}.scroll-box{background:var(--bg-subtle);border-radius:var(--radius-lg);max-height:420px;overflow-y:auto;padding:var(--space-8)}.fis-preview-frame{background:var(--bg-subtle);border-radius:var(--radius-md);max-height:62vh;overflow:auto}.fis-loading{color:var(--text-muted);padding:var(--space-10)}.chart-bar-income{background:var(--success-fill);width:30%}.chart-bar-expense{background:var(--danger-fill);width:30%}.chart-bar-wrap.pair{gap:var(--space-1)}.legend-swatch{border-radius:2px;display:inline-block;height:10px;width:10px}.legend-income{background:var(--success-fill)}.legend-expense{background:var(--danger-fill)}.card-critical{border-left:4px solid var(--danger-fill);margin-bottom:0}.card-critical-value{font-size:var(--fs-2xl);font-weight:700}.stat-card.positive{border-left-color:var(--success-fill)}.stat-card.positive .stat-value{color:var(--success-text)}.stat-card.positive:after{color:var(--success-fill)}.stat-card.negative{border-left-color:var(--danger-fill)}.stat-card.negative .stat-value{color:var(--danger-text)}.stat-card.negative:after{color:var(--danger-fill)}.stat-card.pending{border-left-color:var(--warning)}.stat-card.pending .stat-value{color:var(--warning-text)}.stat-card.pending:after{color:var(--warning)}.min-h-600{min-height:600px}.side-col-200{flex:0 0 200px;min-width:200px}.report-top-value{font-size:var(--fs-lg)}.report-medal{align-items:center;border-radius:var(--radius-pill);display:inline-flex;flex-shrink:0;font-size:var(--fs-md);font-weight:700;height:26px;justify-content:center;width:26px}.report-medal-1{background:var(--medal-1-bg);color:var(--medal-1-fg)}.report-medal-2{background:var(--medal-2-bg);color:var(--medal-2-fg)}.report-medal-3{background:var(--medal-3-bg);color:var(--medal-3-fg)}.report-medal-n{background:var(--medal-n-bg);color:var(--medal-n-fg)}.report-kpi{color:var(--text-muted);font-size:var(--fs-md);margin-bottom:var(--space-10)}@media (max-width:640px){.fk-th{display:none}.fk-tr:not(.fk-th){gap:var(--space-3) var(--space-4);grid-template-areas:"name name del" "adet birim tutar";grid-template-columns:1fr 1fr 1fr;padding:var(--space-4)}.fk-tr:not(.fk-th) .fk-td{padding:0}.fk-td.fk-c-name{grid-area:name}.fk-c-del{grid-area:del}.fk-td.fk-c-adet{grid-area:adet}.fk-td.fk-c-birim{grid-area:birim}.fk-td.fk-c-tutar{grid-area:tutar}.fk-td.fk-c-adet:before,.fk-td.fk-c-birim:before,.fk-td.fk-c-tutar:before{color:var(--text-muted);content:attr(data-label);display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.4px;margin-bottom:3px;text-transform:uppercase}.fk-pay{grid-template-columns:1fr}.fk-total-val{font-size:19px}.calendar-nav{gap:var(--space-4);grid-template-columns:1fr}.calendar-nav h2{font-size:var(--fs-xl)}.calendar-nav-side,.calendar-nav-side-end{justify-content:space-between}.calendar-day{min-height:58px;padding:var(--space-1)}.calendar-day .day-number{font-size:var(--fs-sm);margin-bottom:0}.calendar-header{font-size:var(--fs-sm);padding:var(--space-1)}.calendar-event{font-size:var(--fs-xs);padding:1px 3px}.calendar-status{margin-right:2px}.search-bar{flex-wrap:wrap}.search-bar input,.search-bar select{min-width:160px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.650f67e6.css.map*/