*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.akmsg .akts{opacity:0;transition:opacity .2s ease}.akmsg:hover .akts{opacity:1}:root{--brand-primary: #003B46;--brand-accent: #B8733A;--accent: #6366f1;--accent-hover: #4f46e5;--bg: #F7F4EC;--surface: #FFFFFF;--surface-secondary: #F2EDDF;--hover: rgba(0,59,70,.04);--border: rgba(0,59,70,.1);--text-primary: #04342C;--text-muted: #5E7A72;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--nav-width: 220px;--topbar-height: 56px;--content-max: 1400px;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5)}@media (prefers-color-scheme: light){:root{--bg: #f4f6fa;--surface: #ffffff;--surface-secondary: #f0f2f8;--hover: rgba(0,0,0,.04);--border: rgba(0,0,0,.1);--text-primary: #111827;--text-muted: #6b7280;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.15)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:var(--nav-width)}.app-content{flex:1;padding:24px;max-width:var(--content-max);margin:0 auto;width:100%}.nav-rail{width:var(--nav-width);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;overflow-y:auto}.nav-logo{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:var(--text-primary);text-decoration:none}.nav-section{padding:8px 0;flex:1}.nav-section-label{padding:8px 20px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 20px;font-size:14px;color:var(--text-muted);text-decoration:none;cursor:pointer;border-radius:0;transition:all .15s;border:none;background:none;width:100%;text-align:left}.nav-item:hover{color:var(--text-primary);background:var(--hover);text-decoration:none}.nav-item.active{color:var(--accent);background:#6366f11a;font-weight:500}.nav-item-icon{width:18px;height:18px;flex-shrink:0}.nav-item-badge{margin-left:auto;background:var(--error);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:9999px;min-width:18px;text-align:center}.topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:16px;position:sticky;top:0;z-index:50}.topbar-title{font-size:16px;font-weight:600;flex:1}.topbar-actions{display:flex;align-items:center;gap:8px}.page-container{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-title{font-size:24px;font-weight:700}.page-sub{font-size:14px;color:var(--text-muted);margin-top:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:15px;font-weight:600}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.kpi-label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.kpi-value{font-size:24px;font-weight:700}.kpi-delta{font-size:12px;margin-top:4px}.kpi-delta.pos{color:var(--success)}.kpi-delta.neg{color:var(--error)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s;text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);opacity:.9}.btn-secondary{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--hover)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{color:var(--text-primary);background:var(--hover)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:5px 12px;font-size:13px}.btn-icon{padding:8px}.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border)}table{width:100%;border-collapse:collapse}th{padding:10px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-secondary);border-bottom:1px solid var(--border)}td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--hover);cursor:pointer}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:500}.badge-success{background:#22c55e26;color:#22c55e}.badge-warning{background:#f59e0b26;color:#f59e0b}.badge-error{background:#ef444426;color:#ef4444}.badge-info{background:#3b82f626;color:#3b82f6}.badge-muted{background:var(--hover);color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text-muted)}.form-input{padding:9px 12px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-muted);text-align:center}.empty-state h3{font-size:16px;color:var(--text-primary)}.empty-state p{font-size:14px;max-width:320px}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{display:flex;align-items:center;justify-content:center;padding:60px}
