:root{--bg-main:#f8fafc;--bg-surface:#fff;--text-primary:#0f172a;--text-secondary:#475569;--primary:#0c3c70;--primary-hover:#2563eb;--accent:#10b981;--danger:#ef4444;--border:#e2e8f0;--table-header:#f1f5f9;--table-border:#cbd5e1;--card-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--header-height:70px}[data-theme=dark]{--bg-main:#0f172a;--bg-surface:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--primary:#fe0;--primary-hover:#3b82f6;--accent:#34d399;--danger:#f87171;--border:#334155;--table-header:#334155;--table-border:#475569;--card-shadow:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:Inter,-apple-system,sans-serif;line-height:1.5;transition:background-color .3s,color .3s}button:focus,button:focus-visible,input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none}.container{width:100%;max-width:none;margin:0;padding:1.5rem 2rem}.header{height:var(--header-height);border-bottom:2px solid var(--border);background:var(--bg-surface);z-index:50;justify-content:space-between;align-items:center;margin:-1.5rem -2rem 2rem;padding:0 2rem;display:flex;position:sticky;top:-1px;box-shadow:0 1px 3px #0000001a}.header-left{align-items:center;gap:1.5rem;display:flex}.logo-container{align-items:center;height:100%;display:flex}.logo{width:auto;display:block;max-height:40px!important}.header h1{color:var(--primary);letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.glass-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.glass-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.excel-table{border-collapse:collapse;border:1px solid var(--table-border);width:100%;font-size:.875rem}.excel-table th{background:var(--table-header);color:var(--text-secondary);text-align:left;border:1px solid var(--table-border);white-space:nowrap;padding:.5rem .75rem;font-weight:600}.excel-table td{border:1px solid var(--table-border);background:var(--bg-surface);padding:.5rem .75rem}.excel-table tr:nth-child(2n) td{background:var(--table-header)}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}.btn-secondary:hover{background:var(--table-header)}.input-group label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.input-group input,.input-group select{background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:.6rem}.input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.print-only{display:none}@media print{:root{--bg-main:#fff;--bg-surface:#fff;--text-primary:#000;--text-secondary:#000;--primary:#0c3c70;--border:#ddd;--table-header:#f1f5f9;--table-border:#444}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important}.no-print{display:none!important}.print-only{display:block!important}.container{max-width:100%!important;padding:0!important}.glass-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}.kpi-reminder-card{break-inside:auto!important;page-break-inside:auto!important}.kpi-reminder-card .kpi-item-row{break-inside:avoid!important;page-break-inside:avoid!important}.excel-table th{color:#000!important;background:#f1f5f9!important;border:1px solid #444!important}.excel-table td{color:#000!important;border:1px solid #444!important}.header{box-shadow:none!important;z-index:auto!important;border-bottom:2px solid #000!important;height:auto!important;margin:0 0 1rem!important;padding:1rem 0!important;position:static!important;top:auto!important}.header p{opacity:1!important;color:#000!important;display:block!important}.aligned-timeline-wrapper{width:100%!important;overflow:visible!important}.aligned-timeline-wrapper>div{width:100%!important;font-size:.65rem!important;display:grid!important}.aligned-timeline-wrapper div{border:1px solid #444!important;min-height:18px!important;padding:.1rem .2rem!important}}
