:root{--brand-orange:#ff6b1a;--brand-orange-hover:#ff8838;--brand-orange-dark:#e55a0f;--brand-orange-soft:#ffe4d0;--brand-orange-tint:#fff4eb;--black:#0a0a0a;--black-2:#141414;--black-3:#1c1c1c;--black-4:#262626;--white:#fff;--bg:#f6f6f7;--surface:#fff;--surface-alt:#fafafa;--border:#e8e8e8;--border-strong:#d4d4d4;--border-dark:#ffffff14;--ink:#0a0a0a;--ink-muted:#525252;--ink-soft:#8a8a8a;--ink-subtle:#b5b5b5;--ink-inv:#fff;--ink-inv-muted:#a3a3a3;--success:#10b981;--success-soft:#d1fae5;--warn:#f59e0b;--warn-soft:#fef3c7;--danger:#ef4444;--danger-soft:#fee2e2;--info:#3b82f6;--info-soft:#dbeafe;--gray-50:var(--surface-alt);--gray-100:#f3f4f6;--gray-200:var(--border);--gray-300:var(--border-strong);--gray-400:var(--ink-subtle);--gray-500:var(--ink-soft);--gray-600:var(--ink-muted);--gray-700:var(--ink);--gray-800:var(--ink);--gray-900:var(--black);--blue-50:var(--info-soft);--blue-100:var(--info-soft);--blue-500:var(--info);--blue-600:var(--info);--blue-700:var(--info);--orange-50:var(--brand-orange-tint);--orange-500:var(--brand-orange);--orange-600:var(--brand-orange-dark);--red-50:var(--danger-soft);--red-500:var(--danger);--red-600:#991b1b;--green-50:var(--success-soft);--green-500:var(--success);--green-600:#065f46;--yellow-50:var(--warn-soft);--yellow-500:var(--warn);--sidebar-width:248px;--topbar-height:64px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px #0a0a0a0a;--shadow:0 1px 3px #0a0a0a0f, 0 1px 2px #0a0a0a0a;--shadow-md:0 4px 12px #0a0a0a0f, 0 2px 4px #0a0a0a0a;--shadow-lg:0 10px 30px #0a0a0a14, 0 4px 12px #0a0a0a0d;--shadow-orange:0 8px 24px #ff6b1a40;--transition:background-color .18s cubic-bezier(.4,0,.2,1), border-color .18s cubic-bezier(.4,0,.2,1), box-shadow .18s cubic-bezier(.4,0,.2,1), color .18s cubic-bezier(.4,0,.2,1), opacity .18s cubic-bezier(.4,0,.2,1), transform .18s cubic-bezier(.4,0,.2,1)}[data-theme=dark]{--bg:#111;--surface:#1a1a1a;--surface-alt:#222;--border:#2e2e2e;--border-strong:#3a3a3a;--ink:#f0f0f0;--ink-muted:#a3a3a3;--ink-soft:#737373;--ink-subtle:#525252;--gray-100:#2a2a2a;--gray-200:#2e2e2e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.app{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);flex:1;min-width:0;max-width:1400px;padding:32px 40px 80px}.sidebar{width:var(--sidebar-width);background:var(--black);height:100vh;color:var(--ink-inv);z-index:100;border-right:1px solid var(--border-dark);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--border-dark);align-items:center;gap:10px;padding:22px 22px 18px;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--brand-orange) 0%, var(--brand-orange-dark) 100%);color:#fff;letter-spacing:-.5px;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px 12px #ff6b1a66}.sidebar-header h1{color:#fff;letter-spacing:-.2px;font-size:.95rem;font-weight:700;line-height:1.2}.sidebar-header h1 span{color:var(--brand-orange)}.sidebar-header p{color:var(--ink-inv-muted);letter-spacing:.3px;margin-top:2px;font-size:.72rem}.sidebar-nav{flex:1;padding:12px 10px}.nav-section-label{text-transform:uppercase;letter-spacing:.08em;color:#5a5a5a;padding:14px 12px 8px;font-size:.68rem;font-weight:600}.nav-link{color:#b8b8b8;transition:var(--transition);border-radius:8px;align-items:center;gap:11px;margin-bottom:2px;padding:9px 12px;font-size:.875rem;font-weight:500;display:flex;position:relative}.nav-link:hover{color:#fff;background:#ffffff0a}.nav-link.active{background:var(--brand-orange);color:#fff;font-weight:600;box-shadow:0 4px 12px #ff6b1a4d}.nav-icon{text-align:center;width:20px;font-size:1rem}.sidebar-footer{border-top:1px solid var(--border-dark);padding:10px}.notification-bell{cursor:pointer;color:#b8b8b8;transition:var(--transition);border-radius:8px;align-items:center;gap:11px;padding:10px 14px;font-size:.875rem;font-weight:500;display:flex;position:relative}.notification-bell:hover{color:#fff;background:#ffffff0a}.notification-badge{background:var(--brand-orange);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:6px;right:10px}.notification-panel{left:calc(var(--sidebar-width) + 8px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;max-height:500px;box-shadow:var(--shadow-lg);z-index:200;position:fixed;bottom:12px;overflow-y:auto}.notification-panel h3{border-bottom:1px solid var(--border);background:var(--surface);color:var(--ink);padding:14px 16px;font-size:.9rem;font-weight:600;position:sticky;top:0}.notification-item{border-bottom:1px solid var(--border);padding:12px 16px;font-size:.85rem}.notification-item:last-child{border-bottom:0}.notification-item.urgent{border-left:3px solid var(--danger)}.notification-item.warning{border-left:3px solid var(--brand-orange)}.notification-item strong{color:var(--ink);margin-bottom:2px;display:block}.notification-item span{color:var(--ink-soft);font-size:.78rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.page-header h2{color:var(--ink);letter-spacing:-.6px;text-wrap:balance;font-size:1.75rem;font-weight:700;line-height:1.1}.page-header .page-subtitle{color:var(--ink-soft);margin-top:4px;font-size:.95rem}.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:22px}.card-lg{padding:28px}.card-dark{background:var(--black);color:#fff;border-color:var(--black-4)}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-header h3{color:var(--ink);letter-spacing:-.2px;text-wrap:balance;font-size:.95rem;font-weight:600}.card-header .card-subtitle{color:var(--ink-soft);margin-top:2px;font-size:.8rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);padding:20px 22px;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.kpi-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:500}.kpi-icon{background:var(--brand-orange-tint);width:36px;height:36px;color:var(--brand-orange);border-radius:10px;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.kpi-icon.ink{color:var(--ink);background:#f2f2f2}.kpi-icon.success{background:var(--success-soft);color:var(--success)}.kpi-icon.info{background:var(--info-soft);color:var(--info)}.kpi-icon.danger{background:var(--danger-soft);color:var(--danger)}.kpi-value{color:var(--ink);letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:700;line-height:1.1}.kpi-delta{color:var(--ink-soft);align-items:center;gap:4px;margin-top:6px;font-size:.78rem;display:inline-flex}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.kpi-delta.warn{color:var(--brand-orange)}.kpi.kpi-dark{background:linear-gradient(135deg, var(--black) 0%, var(--black-2) 100%);color:#fff;border-color:var(--black-4)}.kpi.kpi-dark .kpi-label{color:var(--ink-inv-muted)}.kpi.kpi-dark .kpi-value{color:#fff}.kpi.kpi-dark .kpi-icon{color:var(--brand-orange);background:#ff6b1a33}.kpi.kpi-orange{background:linear-gradient(135deg, var(--brand-orange) 0%, var(--brand-orange-dark) 100%);color:#fff;border:0}.kpi.kpi-orange .kpi-label{color:#ffffffd9}.kpi.kpi-orange .kpi-value{color:#fff}.kpi.kpi-orange .kpi-icon{color:#fff;background:#fff3}.section-title{justify-content:space-between;align-items:center;margin:28px 0 14px;display:flex}.section-title h3{color:var(--ink);letter-spacing:-.3px;font-size:1.05rem;font-weight:700}.section-title .link-more{color:var(--ink-soft);transition:var(--transition);font-size:.82rem;font-weight:500}.section-title .link-more:hover{color:var(--brand-orange)}.dashboard-row{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dashboard-row-2col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=1024px){.dashboard-row,.dashboard-row-2col{grid-template-columns:1fr}}.priority-item{border-radius:var(--radius);background:var(--surface-alt);border:1px solid var(--border);transition:var(--transition);align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex}.priority-item:last-child{margin-bottom:0}.priority-item:hover{border-color:var(--border-strong);background:var(--surface)}.priority-item.urgent{border-color:#fecaca;border-left:3px solid var(--danger);background:#fff5f5}.priority-item.overdue{border-left:3px solid var(--brand-orange);background:var(--brand-orange-tint);border-color:var(--brand-orange-soft)}.priority-dot{background:var(--ink-subtle);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.priority-dot.urgent{background:var(--danger)}.priority-dot.warn{background:var(--brand-orange)}.priority-content{flex:1;min-width:0}.priority-title{color:var(--ink);font-size:.9rem;font-weight:500}.priority-meta{color:var(--ink-soft);margin-top:2px;font-size:.78rem}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-urgente,.badge-danger{background:var(--danger-soft);color:#991b1b}.badge-alta,.badge-warn{background:var(--brand-orange-tint);color:var(--brand-orange-dark)}.badge-normal{color:#4b5563;background:#f3f4f6}.badge-pendiente{background:var(--warn-soft);color:#92400e}.badge-progreso{background:var(--info-soft);color:#1e40af}.badge-completada,.badge-pagada,.badge-success{background:var(--success-soft);color:#065f46}.badge-propuesta{color:#4b5563;background:#f3f4f6}.badge-desarrollo{background:var(--info-soft);color:#1e40af}.badge-revision{background:var(--brand-orange-tint);color:var(--brand-orange-dark)}.badge-entrega{background:var(--success-soft);color:#065f46}.progress-bar{background:#f0f0f0;border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brand-orange) 0%, var(--brand-orange-hover) 100%);border-radius:999px;height:100%;transition:width .5s}.progress-text{color:var(--ink-soft);margin-top:6px;font-size:.75rem;font-weight:500}.btn{border-radius:var(--radius);cursor:pointer;transition:var(--transition);white-space:nowrap;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:.875rem;font-weight:500;line-height:1.2;display:inline-flex}.btn-primary{background:var(--brand-orange);color:#fff;border-color:var(--brand-orange)}.btn-primary:hover{background:var(--brand-orange-hover);border-color:var(--brand-orange-hover);box-shadow:var(--shadow-orange)}.btn-dark{background:var(--black);color:#fff;border-color:var(--black)}.btn-dark:hover{background:var(--black-3)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--surface-alt);border-color:var(--ink-subtle)}.btn-ghost{color:var(--ink-muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--surface-alt);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:#dc2626}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{background:#059669}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-xs{padding:4px 10px;font-size:.75rem}.btn-icon{padding:8px 10px}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){box-shadow:none;transform:scale(.97)}.btn-icon-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-subtle);cursor:pointer;transition:var(--transition);touch-action:manipulation;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:inline-flex}.btn-icon-close:hover{background:var(--surface-alt);color:var(--ink)}.sidebar-theme-toggle{cursor:pointer;color:#ffffffb3;width:100%;transition:var(--transition);touch-action:manipulation;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-family:inherit;font-size:.82rem;display:flex}.sidebar-theme-toggle:hover{color:#fff;background:#ffffff1a}.form-group{margin-bottom:16px}.form-group label{color:var(--ink);margin-bottom:6px;font-size:.82rem;font-weight:500;display:block}.form-control,input[type=text],input[type=email],input[type=number],input[type=date],input[type=datetime-local],input[type=password],select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--surface);transition:var(--transition);padding:10px 13px;font-size:.9rem}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand-orange);outline:none;box-shadow:0 0 0 3px #ff6b1a1f}textarea.form-control,textarea{resize:vertical;min-height:90px}select.form-control,select{appearance:auto}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions{gap:10px;margin-top:20px;display:flex}.radio-group{gap:16px;margin-top:4px;display:flex}.radio-group label{cursor:pointer;align-items:center;gap:6px;font-weight:400;display:flex}.table-container{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--surface-alt);padding:12px 16px;font-size:.74rem;font-weight:600}td{color:var(--ink);border-bottom:1px solid var(--border);padding:12px 16px;font-size:.88rem}tr:last-child td{border-bottom:0}tr:hover{background:var(--surface-alt)}.task-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);align-items:center;gap:14px;margin-bottom:8px;padding:14px 18px;display:flex}.task-item:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.task-item.urgente{border-left:3px solid var(--danger)}.task-item.alta{border-left:3px solid var(--brand-orange)}.task-checkbox{border:2px solid var(--border-strong);cursor:pointer;width:22px;height:22px;transition:var(--transition);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-checkbox:hover{border-color:var(--brand-orange);background:var(--brand-orange-tint)}.task-checkbox.checked{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff;font-size:.8rem;font-weight:700}.task-info{flex:1;min-width:0}.task-info .task-desc{color:var(--ink);font-size:.92rem;font-weight:500}.task-info .task-meta{color:var(--ink-soft);margin-top:3px;font-size:.78rem}.task-info .task-meta span{margin-right:12px}.task-group{margin-bottom:16px}.task-group-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:8px;padding:6px 0;display:flex}.task-group-count{color:var(--ink-subtle);font-size:.78rem}.task-group--urgent{background:var(--danger-soft,#fef2f2);border-radius:8px;margin-bottom:16px;padding:10px 12px}.task-group--urgent .task-group-header{border-bottom-color:#dc262626}.task-group--urgent .task-item{background:var(--surface)}.notes-folder-item{cursor:pointer;color:var(--ink-soft);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.875rem;font-weight:400;transition:background .12s;display:flex}.notes-folder-item:hover{background:var(--surface)}.notes-folder-item.active{background:var(--brand-orange-tint,#fff3e8);color:var(--brand-orange);font-weight:600}.kanban-board{grid-template-columns:repeat(4,1fr);gap:14px;min-height:400px;display:grid}.kanban-column{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.kanban-column-header{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;font-size:.8rem;font-weight:700;display:flex}.kanban-count{background:var(--black);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.72rem;font-weight:600;display:flex}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);margin-bottom:8px;padding:12px}.kanban-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kanban-card h4{color:var(--ink);margin-bottom:6px;font-size:.88rem;font-weight:600}.kanban-card .client-name{color:var(--brand-orange);margin-bottom:8px;font-size:.75rem;font-weight:500}.kanban-card .kanban-meta{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:22px;display:flex}.tab{color:var(--ink-soft);cursor:pointer;transition:var(--transition);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:.88rem;font-weight:500}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--brand-orange);font-weight:600}.segmented{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-soft);cursor:pointer;transition:var(--transition);background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:.82rem;font-weight:500}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.chart-container{margin-top:12px}.chart-bar-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.chart-label{color:var(--ink-soft);text-align:right;min-width:80px;font-size:.78rem;font-weight:500}.chart-bar-track{background:#f3f3f3;border-radius:6px;flex:1;height:28px;position:relative;overflow:hidden}.chart-bar-fill{color:#fff;border-radius:6px;align-items:center;min-width:fit-content;height:100%;padding-left:10px;font-size:.75rem;font-weight:600;transition:width .6s;display:flex}.chart-bar-fill.orange{background:linear-gradient(90deg, var(--brand-orange), var(--brand-orange-hover))}.chart-bar-fill.black{background:linear-gradient(90deg, var(--black), var(--black-3))}.chart-bar-fill.blue{background:linear-gradient(90deg, var(--info), #60a5fa)}.chart-bar-fill.green{background:linear-gradient(90deg, var(--success), #34d399)}.chart-bar-fill.red{background:linear-gradient(90deg, var(--danger), #f87171)}.chart-value{color:var(--ink);text-align:right;min-width:80px;font-size:.82rem;font-weight:600}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.quick-action-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);cursor:pointer;transition:var(--transition);align-items:center;gap:12px;padding:14px 16px;font-size:.88rem;font-weight:500;display:flex}.quick-action-btn:hover{border-color:var(--brand-orange);background:var(--brand-orange-tint);box-shadow:var(--shadow-md);transform:translateY(-1px)}.quick-action-btn .qa-icon{background:var(--brand-orange-tint);width:34px;height:34px;color:var(--brand-orange);transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;font-size:1rem;display:flex}.quick-action-btn:hover .qa-icon{background:var(--brand-orange);color:#fff}.audio-recorder{text-align:center;padding:40px 20px}.mic-button{background:linear-gradient(135deg, var(--brand-orange), var(--brand-orange-dark));color:#fff;cursor:pointer;width:84px;height:84px;transition:var(--transition);box-shadow:var(--shadow-orange);border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:2rem;display:flex}.mic-button:hover{transform:scale(1.05)}.mic-button.recording{background:var(--danger);animation:1.5s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 20px #ef444400}to{box-shadow:0 0 #ef444400}}.audio-status{color:var(--ink-soft);font-size:.9rem}.audio-status.recording{color:var(--danger);font-weight:600}.transcript-box{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);text-align:left;margin-top:20px;padding:16px}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-bar select,.filter-bar input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:7px 12px;font-size:.85rem}.client-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.info-item label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:.72rem;font-weight:600}.info-item p{color:var(--ink);margin-top:4px;font-size:.92rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#0a0a0a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);padding:28px;overflow-y:auto}.modal h3{text-wrap:balance;margin-bottom:18px;font-size:1.2rem;font-weight:700}.empty-state{text-align:center;color:var(--ink-soft);padding:48px 24px}.empty-state .empty-icon{opacity:.5;margin-bottom:12px;font-size:2.5rem}.empty-state p{font-size:.95rem}.loading{text-align:center;color:var(--ink-soft);padding:48px 24px;font-size:.95rem}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-stack{z-index:600;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:90px;right:20px}.toast{border-radius:var(--radius);background:var(--black);color:#fff;box-shadow:var(--shadow-lg);pointer-events:all;border-left:3px solid var(--ink-subtle);align-items:center;gap:10px;min-width:260px;max-width:380px;padding:12px 16px;font-size:.88rem;font-weight:500;animation:.2s cubic-bezier(.4,0,.2,1) toast-in;display:flex}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--warn{border-left-color:var(--warn)}.toast--info{border-left-color:var(--info)}.toast-icon{flex-shrink:0;font-size:.9rem}.toast--success .toast-icon{color:var(--success)}.toast--error .toast-icon{color:var(--danger)}.toast--warn .toast-icon{color:var(--warn)}.toast--info .toast-icon{color:var(--info)}.toast-message{flex:1;line-height:1.4}.toast-close{color:#fff6;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:.75rem}.toast-close:hover{color:#fff;background:#ffffff1a}.toast-confirm{text-align:center;max-width:420px}.toast-confirm-message{color:var(--ink);margin-bottom:20px;font-size:1rem;line-height:1.5}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.35}}.skeleton-circle-sm{background:var(--gray-100);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-kpi{border-radius:var(--radius-lg);background:var(--gray-100);height:110px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:8px;padding:14px 18px;display:flex}.skeleton-card-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;padding:18px}.skeleton-list{flex-direction:column;display:flex}@media (width<=900px){.toast-stack{bottom:80px;right:50%;transform:translate(50%)}.toast{min-width:280px}}.activity-item{border-bottom:1px solid var(--border);gap:12px;padding:10px 0;font-size:.88rem;display:flex}.activity-item:last-child{border-bottom:0}.activity-dot{background:var(--brand-orange);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.activity-text{color:var(--ink)}.project-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);margin-bottom:10px;padding:14px 16px}.project-summary-card:last-child{margin-bottom:0}.project-summary-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.project-summary-card .project-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.project-summary-card .project-name{color:var(--ink);font-size:.9rem;font-weight:600}.project-summary-card .project-client{color:var(--brand-orange);margin-bottom:8px;font-size:.78rem;font-weight:500}.calendar-wrap{grid-template-columns:340px 1fr;gap:16px;display:grid}@media (width<=1024px){.calendar-wrap{grid-template-columns:1fr}}.mini-calendar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.mini-calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mini-calendar-header h3{color:var(--ink);letter-spacing:-.2px;text-transform:capitalize;font-size:1rem;font-weight:700}.mini-calendar-nav{gap:4px;display:flex}.mini-calendar-nav button{background:var(--surface-alt);border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--ink-muted);transition:var(--transition);border-radius:7px}.mini-calendar-nav button:hover{background:var(--black);color:#fff;border-color:var(--black)}.mini-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-calendar-day-name{text-align:center;color:var(--ink-soft);text-transform:uppercase;padding:6px 0;font-size:.7rem;font-weight:600}.mini-calendar-cell{aspect-ratio:1;color:var(--ink);cursor:pointer;transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;font-weight:500;display:flex;position:relative}.mini-calendar-cell:hover{background:var(--surface-alt)}.mini-calendar-cell.other-month{color:var(--ink-subtle)}.mini-calendar-cell.today{background:var(--brand-orange);color:#fff;font-weight:700}.mini-calendar-cell.selected{background:var(--black);color:#fff;font-weight:700}.mini-calendar-cell.has-event:after{content:"";background:var(--brand-orange);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.mini-calendar-cell.today.has-event:after,.mini-calendar-cell.selected.has-event:after{background:#fff}.calendar-events{flex-direction:column;gap:8px;display:flex}.event-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);align-items:flex-start;gap:14px;padding:14px 16px;display:flex;position:relative}.event-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.event-time-block{text-align:right;border-right:1px solid var(--border);min-width:72px;padding-right:14px}.event-time-start{color:var(--ink);font-size:.95rem;font-weight:700}.event-time-end{color:var(--ink-soft);margin-top:2px;font-size:.75rem}.event-body{flex:1;min-width:0}.event-title{color:var(--ink);font-size:.92rem;font-weight:600}.event-meta{color:var(--ink-soft);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.78rem;display:flex}.event-source{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.event-source.google{background:var(--info-soft);color:var(--info)}.event-source.local{background:var(--brand-orange-tint);color:var(--brand-orange-dark)}.invoice-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;margin-bottom:8px;padding:14px 16px;display:grid}.invoice-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.invoice-amount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.pipeline-board{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;margin-bottom:40px;display:grid}.pipeline-col{transition:background .15s,border .15s}.pipeline-col--drop-target{outline:2px dashed var(--brand-orange);outline-offset:4px;background:var(--brand-orange-tint);border-radius:10px}@media (width<=900px){:root{--sidebar-width:0px}.sidebar{border-right:0;border-top:1px solid var(--border-dark);z-index:200;flex-direction:row;width:100%;height:auto;min-height:60px;padding:0;position:fixed;top:auto;bottom:0;left:0;overflow:visible}.sidebar-header,.sidebar-footer,.nav-section-label{display:none}.sidebar-nav>div{display:contents}.sidebar-nav{padding:6px 6px env(safe-area-inset-bottom,6px);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:1;align-items:center;gap:2px;height:60px;display:flex;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:52px;padding:5px 8px;font-size:.58rem;line-height:1.2}.nav-link.active{box-shadow:none}.nav-icon{width:auto;font-size:1rem;line-height:1}.main-content{max-width:100%;margin-left:0;padding:16px 14px 100px}.notification-panel{width:auto;margin:0 8px;bottom:72px;left:0;right:0}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:18px}.page-header h2{font-size:1.35rem}.page-header-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.page-header-actions .btn,.page-header-actions select{flex:1;min-width:120px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi{padding:14px 16px}.kpi-value{font-size:1.45rem}.kpi-icon{width:30px;height:30px;font-size:.9rem}.card{padding:16px}.card-grid,.dashboard-row,.dashboard-row-2col{grid-template-columns:1fr}.pipeline-board{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:12px;margin-bottom:28px;padding-bottom:10px;display:flex;overflow-x:auto}.pipeline-col{flex-shrink:0;min-width:270px}.form-row{grid-template-columns:1fr;gap:0}.form-row .form-group{margin-bottom:12px}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:0;padding-bottom:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;padding:10px 12px;font-size:.8rem}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}th,td{white-space:nowrap;padding:10px 12px;font-size:.82rem}.invoice-row{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:8px}.invoice-row>:nth-child(3){grid-area:1/2}.invoice-row>:nth-child(4){grid-area:2/2}.invoice-amount{font-size:.92rem}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:92vh;padding:22px 18px 32px}.chart-label{min-width:44px;font-size:.72rem}.chart-value{min-width:55px;font-size:.75rem}.chart-bar-fill{padding-left:6px;font-size:.68rem}.kanban-board{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}.filter-bar{flex-direction:column;align-items:stretch}.calendar-wrap{grid-template-columns:1fr}.client-info-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.main-content{padding:12px 12px 100px}.kpi-grid{grid-template-columns:1fr;gap:8px}.kpi-value{font-size:1.6rem}.quick-actions,.client-info-grid{grid-template-columns:1fr}.page-header h2{font-size:1.2rem}.pipeline-col{min-width:240px}.card{padding:14px 12px}.modal{padding:18px 14px 28px}}.vault-page{color:#fff;background:#0a0a0a;min-height:100vh;margin:-32px -40px -80px;padding:32px 40px 80px}@media (width<=900px){.vault-page{margin:-20px -16px -96px;padding:24px 16px 96px}}.vault-page .page-header h2{color:#fff}.vault-page .page-subtitle{color:var(--ink-inv-muted)}.vault-toolbar{border-radius:var(--radius);background:#141414;border:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.vault-toolbar input[type=text]{color:#fff;background:#0a0a0a;border:1px solid #ffffff14;border-radius:8px;flex:1;min-width:180px;padding:8px 12px;font-size:.85rem}.vault-toolbar input[type=text]::placeholder{color:#5a5a5a}.vault-toolbar input[type=text]:focus{border-color:var(--brand-orange);box-shadow:0 0 0 2px #ff6b1a26}.vault-filter{background:#0a0a0a;border:1px solid #ffffff14;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.vault-filter button{color:#8a8a8a;cursor:pointer;transition:var(--transition);background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:500}.vault-filter button:hover{color:#fff}.vault-filter button.active{background:var(--brand-orange);color:#fff;font-weight:600}.vault-grid{column-count:4;column-gap:14px}@media (width<=1400px){.vault-grid{column-count:3}}@media (width<=1024px){.vault-grid{column-count:2}}@media (width<=600px){.vault-grid{column-count:1}}.vault-item{break-inside:avoid;width:100%;transition:var(--transition);cursor:pointer;background:#141414;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:14px;display:inline-block;position:relative;overflow:hidden}.vault-item:hover{border-color:var(--brand-orange);transform:translateY(-2px);box-shadow:0 10px 32px #ff6b1a26}.vault-item .vault-image{object-fit:cover;width:100%;display:block}.vault-item.type-prompt{background:linear-gradient(#1a1a1a 0%,#0f0f0f 100%);border:1px solid #ff6b1a26;padding:16px 18px}.vault-item .vault-body{padding:12px 14px}.vault-item .vault-title{color:#fff;letter-spacing:-.1px;margin-bottom:4px;font-size:.92rem;font-weight:600;line-height:1.3}.vault-item .vault-desc{color:#a0a0a0;margin-bottom:10px;font-size:.8rem;line-height:1.5}.vault-item .vault-prompt-content{color:#d0d0d0;white-space:pre-wrap;background:#0a0a0a;border:1px solid #ffffff0d;border-radius:8px;max-height:180px;margin-bottom:10px;padding:10px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;position:relative;overflow:hidden}.vault-item .vault-prompt-content:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0a0a);height:40px;position:absolute;bottom:0;left:0;right:0}.vault-item .vault-meta{color:#707070;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;display:flex}.vault-item .vault-tags{flex-wrap:wrap;gap:4px;display:flex}.vault-item .vault-tag{color:var(--brand-orange);letter-spacing:.02em;background:#ff6b1a1f;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:500}.vault-item .vault-type-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#0a0a0ad9;border-radius:999px;padding:3px 9px;font-size:.65rem;font-weight:700;position:absolute;top:10px;left:10px}.vault-item .vault-fav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;width:30px;height:30px;transition:var(--transition);opacity:0;background:#0a0a0ab3;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;top:10px;right:10px}.vault-item:hover .vault-fav{opacity:1}.vault-item .vault-fav.active{opacity:1;color:var(--brand-orange)}.vault-item .vault-del{color:#5a5a5a;cursor:pointer;transition:var(--transition);background:0 0;border:0;padding:2px 6px;font-size:.78rem}.vault-item .vault-del:hover{color:var(--danger)}.vault-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:400;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vault-modal{color:#fff;background:#141414;border:1px solid #ffffff14;border-radius:14px;width:100%;max-width:640px;max-height:90vh;padding:28px;overflow-y:auto}.vault-modal h3{color:#fff;margin-bottom:20px;font-size:1.2rem}.vault-modal label{color:#b0b0b0;margin-bottom:6px;font-size:.82rem;font-weight:500;display:block}.vault-modal input,.vault-modal textarea,.vault-modal select{color:#fff;background:#0a0a0a;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:10px 13px;font-size:.88rem}.vault-modal input:focus,.vault-modal textarea:focus{border-color:var(--brand-orange);box-shadow:0 0 0 2px #ff6b1a26}.vault-modal textarea{min-height:140px;font-family:SFMono-Regular,Consolas,monospace}.vault-modal .vault-type-selector{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.vault-modal .vault-type-selector button{color:#fff;cursor:pointer;transition:var(--transition);background:#0a0a0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:16px;font-size:.9rem;font-weight:500;display:flex}.vault-modal .vault-type-selector button .vault-type-icon{font-size:1.5rem}.vault-modal .vault-type-selector button:hover{border-color:var(--brand-orange)}.vault-modal .vault-type-selector button.active{border-color:var(--brand-orange);background:#ff6b1a1a}.vault-dropzone{text-align:center;color:#7a7a7a;cursor:pointer;transition:var(--transition);background:#0a0a0a;border:2px dashed #ffffff26;border-radius:10px;padding:32px 20px}.vault-dropzone:hover,.vault-dropzone.dragging{border-color:var(--brand-orange);color:var(--brand-orange)}.vault-dropzone img{border-radius:6px;max-width:100%;max-height:200px;margin-bottom:10px}.vault-stats-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.vault-stat{background:#141414;border:1px solid #ffffff0f;border-radius:10px;padding:14px 16px}.vault-stat .stat-label{color:#7a7a7a;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.vault-stat .stat-value{color:#fff;letter-spacing:-.5px;margin-top:6px;font-size:1.6rem;font-weight:700}.vault-stat.accent{background:linear-gradient(135deg,#ff6b1a1a,#ff6b1a05);border-color:#ff6b1a4d}.vault-stat.accent .stat-value{color:var(--brand-orange)}.muted{color:var(--ink-soft)}.text-orange{color:var(--brand-orange)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.fw-600{font-weight:600}.fw-700{font-weight:700}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.gap-1{gap:8px}.gap-2{gap:16px}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}[data-theme=dark] .btn-secondary{background:var(--surface-alt);border-color:var(--border-strong);color:var(--ink)}[data-theme=dark] .btn-ghost{border-color:var(--border-strong);color:var(--ink-muted);background:0 0}[data-theme=dark] .btn-ghost:hover{background:var(--surface-alt);color:var(--ink)}[data-theme=dark] .card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .modal{background:var(--surface);border:1px solid var(--border)}[data-theme=dark] .notification-panel{background:var(--surface);border-color:var(--border)}[data-theme=dark] .notification-panel h3{background:var(--surface)}[data-theme=dark] .task-item{background:var(--surface);border-color:var(--border)}[data-theme=dark] .task-checkbox{background:var(--surface-alt);border-color:var(--border-strong)}[data-theme=dark] .task-group--urgent{background:#ef44440f;border-radius:8px}[data-theme=dark] .task-group--urgent .task-item{background:var(--surface)}[data-theme=dark] .invoice-row,[data-theme=dark] .event-card,[data-theme=dark] .project-summary-card,[data-theme=dark] .quick-action-btn{background:var(--surface);border-color:var(--border)}[data-theme=dark] .quick-action-btn:hover{background:var(--brand-orange-tint)}[data-theme=dark] .notes-folder-item:hover{background:var(--surface-alt)}[data-theme=dark] .notes-folder-item.active{color:var(--brand-orange);background:#ff6b1a1f}[data-theme=dark] .pipeline-col--drop-target{background:#ff6b1a14}[data-theme=dark] .kanban-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .kanban-column{background:var(--surface-alt);border-color:var(--border)}[data-theme=dark] .mini-calendar{background:var(--surface);border-color:var(--border)}[data-theme=dark] .mini-calendar-cell:hover{background:var(--surface-alt)}[data-theme=dark] .mini-calendar-cell.selected{background:var(--ink);color:var(--bg)}[data-theme=dark] .mini-calendar-nav button{background:var(--surface-alt);border-color:var(--border);color:var(--ink-muted)}[data-theme=dark] .kpi{background:var(--surface);border-color:var(--border)}[data-theme=dark] .kpi-icon.ink{background:var(--surface-alt);color:var(--ink)}[data-theme=dark] .filter-bar select,[data-theme=dark] .filter-bar input{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}[data-theme=dark] .table-container{background:var(--surface);border-color:var(--border)}[data-theme=dark] th{background:var(--surface-alt);color:var(--ink-soft);border-color:var(--border)}[data-theme=dark] td{color:var(--ink);border-color:var(--border)}[data-theme=dark] tr:hover{background:var(--surface-alt)}[data-theme=dark] .segmented{background:var(--surface-alt);border-color:var(--border)}[data-theme=dark] .segmented button.active{background:var(--surface);color:var(--ink)}[data-theme=dark] .priority-item{background:var(--surface-alt);border-color:var(--border)}[data-theme=dark] .priority-item:hover{background:var(--surface);border-color:var(--border-strong)}[data-theme=dark] .priority-item.urgent{background:#ef44440f;border-color:#ef444433}[data-theme=dark] .badge-urgente,[data-theme=dark] .badge-danger{color:#fca5a5;background:#ef444426}[data-theme=dark] .badge-alta,[data-theme=dark] .badge-warn{color:var(--brand-orange-hover);background:#ff6b1a26}[data-theme=dark] .badge-normal{background:var(--surface-alt);color:var(--ink-muted)}[data-theme=dark] .badge-pendiente{color:#fcd34d;background:#f59e0b26}[data-theme=dark] .badge-progreso,[data-theme=dark] .badge-desarrollo{color:#93c5fd;background:#3b82f626}[data-theme=dark] .badge-completada,[data-theme=dark] .badge-pagada,[data-theme=dark] .badge-success,[data-theme=dark] .badge-entrega{color:#6ee7b7;background:#10b98126}[data-theme=dark] .badge-propuesta{background:var(--surface-alt);color:var(--ink-muted)}[data-theme=dark] .badge-revision{color:var(--brand-orange-hover);background:#ff6b1a26}[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=password],[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}[data-theme=dark] .progress-bar,[data-theme=dark] .chart-bar-track{background:var(--surface-alt)}.personal-core{color:#ededed;background:#000;border:1px solid #ff6b002e;border-radius:16px;margin:32px 0;padding:28px;position:relative;overflow:hidden}.personal-core:before{content:"";background:linear-gradient(90deg,#0000,#ff6b00,#0000);height:1px;position:absolute;top:0;left:0;right:0}.pc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.pc-header h2{letter-spacing:-.02em;color:#fff;align-items:center;gap:10px;margin:0 0 4px;font-family:Inter,sans-serif;font-size:1.4rem;font-weight:800;display:flex}.pc-header h2:before{content:"";background:#ff6b00;border-radius:2px;width:6px;height:22px;display:inline-block}.pc-header .pc-subtitle{color:#888;text-transform:uppercase;letter-spacing:.15em;margin:0;font-family:IBM Plex Mono,monospace;font-size:.7rem}.pc-badge{color:#ff6b00;text-transform:uppercase;letter-spacing:.15em;background:#ff6b000f;border:1px solid #ff6b0066;border-radius:4px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.pc-badge .pulse-dot{background:#ff6b00;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.4s ease-in-out infinite pcPulse;display:inline-block}@keyframes pcPulse{0%,to{opacity:1;box-shadow:0 0 #ff6b0099}50%{opacity:.4;box-shadow:0 0 0 5px #ff6b0000}}.pc-grid{grid-template-columns:1.2fr 1.3fr 1.4fr;gap:24px;display:grid}@media (width<=1200px){.pc-grid{grid-template-columns:1fr}}.pc-module{background:#0a0a0a;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;min-height:280px;padding:20px;display:flex}.pc-module-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pc-module-title{color:gray;text-transform:uppercase;letter-spacing:.18em;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500}.pc-module-value{color:#ff6b00;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600}.habit-row{grid-template-columns:120px 1fr auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.habit-name{color:#d0d0d0;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:flex;overflow:hidden}.habit-name-icon{font-size:.9rem}.habit-matrix{grid-template-columns:repeat(28,1fr);gap:3px;display:grid}.habit-cell{aspect-ratio:1;cursor:pointer;background:#141414;border:1px solid #ffffff08;border-radius:2px;transition:transform .12s,box-shadow .12s}.habit-cell.done{background:#ff6b00;border-color:#ff6b00cc;box-shadow:0 0 8px #ff6b0059}.habit-cell.today{outline-offset:1px;outline:1px solid #ffffff59}.habit-cell:hover{z-index:2;position:relative;transform:scale(1.2)}.habit-streak{color:#ff6b00;text-align:center;background:#ff6b0014;border-radius:3px;min-width:36px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600}.habit-streak.zero{color:#555;background:#ffffff08}.habit-row-divider{background:#ffffff0a;height:1px;margin:8px 0}.pc-chart-wrap{flex:1;min-height:200px;margin:0 -8px}.pc-chart-legend{color:gray;text-transform:uppercase;letter-spacing:.12em;gap:16px;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}.pc-chart-legend .dot{vertical-align:middle;width:10px;height:2px;margin-right:6px;display:inline-block}.pc-chart-legend .dot.energy{background:#ff6b00}.pc-chart-legend .dot.output{background:#4a9eff}.recharts-tooltip-wrapper .pc-tooltip{color:#ededed;border:1px solid #ff6b0066;border-radius:4px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:.75rem;background:#000!important}.pc-tooltip-label{color:#ff6b00;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-weight:600}.pc-tooltip-row{color:#ccc}.pc-tooltip-row .v{color:#fff;font-weight:600}.objective-list{flex-direction:column;flex:1;gap:14px;display:flex}.objective-item{flex-direction:column;gap:6px;display:flex}.objective-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.objective-title{color:#ededed;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.objective-progress-val{color:#ff6b00;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600}.objective-bar{background:#141414;border:1px solid #ffffff0a;border-radius:2px;height:6px;position:relative;overflow:hidden}.objective-bar-fill{background:linear-gradient(90deg,#ff6b00 0%,#ff8c33 100%);border-radius:2px;height:100%;transition:width .4s;position:relative}.objective-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6);width:20px;animation:2s ease-in-out infinite pcLoading;position:absolute;top:0;bottom:0;right:0}@keyframes pcLoading{0%,to{opacity:0}50%{opacity:1}}.objective-meta{color:#606060;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:flex}.objective-meta .cat{color:gray}.objective-meta .date{color:#ff6b0099}.pc-btn{color:#ff6b00;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:1px solid #ff6b0059;border-radius:3px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:.7rem;transition:all .15s}.pc-btn:hover{background:#ff6b001a;border-color:#ff6b00}.pc-btn-ghost{color:gray;border-color:#ffffff1a}.pc-btn-ghost:hover{color:#fff;background:#ffffff08;border-color:#ffffff4d}.pc-empty{text-align:center;color:#555;text-transform:uppercase;letter-spacing:.1em;padding:24px 8px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.pc-form{border-top:1px dashed #ffffff14;gap:8px;margin-top:14px;padding-top:14px;display:flex}.pc-form input,.pc-form select{color:#ededed;background:#000;border:1px solid #ffffff1a;border-radius:4px;flex:1;padding:7px 10px;font-family:Inter,sans-serif;font-size:.82rem}.pc-form input:focus,.pc-form select:focus{border-color:#ff6b00;outline:none}.pc-form input::placeholder{color:#555}.cc-page{color:#ededed;background:#000;min-height:calc(100vh + 32px);margin:-32px;padding:0;font-family:Inter,sans-serif}@media (width<=800px){.cc-page{margin:-16px}}.cc-topbar{z-index:10;background:#000;border-bottom:1px solid #18181b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;display:flex;position:sticky;top:0}.cc-title{align-items:center;gap:14px;display:flex}.cc-title h1{letter-spacing:-.02em;color:#fff;margin:0;font-family:Inter,sans-serif;font-size:1.35rem;font-weight:800}.cc-title .cc-glyph{background:#ff6b00;width:8px;height:24px}.cc-title .cc-breadcrumb{color:#52525b;text-transform:uppercase;letter-spacing:.2em;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:block}.cc-summary-bar{background:#09090b;border-top:1px solid #18181b;border-bottom:1px solid #18181b;grid-template-columns:repeat(6,1fr);display:grid}@media (width<=900px){.cc-summary-bar{grid-template-columns:repeat(3,1fr)}}@media (width<=500px){.cc-summary-bar{grid-template-columns:repeat(2,1fr)}}.cc-metric{border-right:1px solid #18181b;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.cc-metric:last-child{border-right:none}.cc-metric-label{color:#52525b;text-transform:uppercase;letter-spacing:.18em;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:500}.cc-metric-value{color:#fff;letter-spacing:-.01em;font-family:IBM Plex Mono,monospace;font-size:1.25rem;font-weight:600}.cc-metric-value.accent{color:#ff6b00}.cc-metric-delta{color:#71717a;font-family:IBM Plex Mono,monospace;font-size:.7rem}.cc-metric-delta.live{color:#ff6b00}.cc-toolbar{border-bottom:1px solid #18181b;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 32px;display:flex}.cc-search{flex:1;min-width:240px;max-width:400px;position:relative}.cc-search input{color:#ededed;background:#09090b;border:1px solid #27272a;border-radius:2px;width:100%;padding:8px 12px 8px 30px;font-family:IBM Plex Mono,monospace;font-size:.8rem}.cc-search input:focus{background:#000;border-color:#ff6b00;outline:none}.cc-search:before{content:">";color:#ff6b00;pointer-events:none;font-family:IBM Plex Mono,monospace;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cc-filter-group{border:1px solid #27272a;border-radius:2px;display:flex;overflow:hidden}.cc-filter{color:#71717a;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:none;border-right:1px solid #27272a;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:.72rem;transition:color .12s,background .12s}.cc-filter:last-child{border-right:none}.cc-filter:hover{color:#ededed}.cc-filter.active{color:#000;background:#ff6b00;font-weight:600}.cc-btn{text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid;border-radius:2px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;transition:all .12s}.cc-btn-primary{color:#000;background:#ff6b00;border-color:#ff6b00}.cc-btn-primary:hover{background:#ff8c33;border-color:#ff8c33}.cc-btn-ghost{color:#a1a1aa;border-color:#27272a}.cc-btn-ghost:hover{color:#fff;border-color:#52525b}.cc-btn-danger{color:#ef4444;border-color:#ef444466}.cc-btn-danger:hover{color:#fff;background:#ef4444;border-color:#ef4444}.cc-btn:disabled{opacity:.4;cursor:not-allowed}.cc-nodes{padding:0 32px 32px}.cc-nodes-head{color:#52525b;text-transform:uppercase;letter-spacing:.18em;background:#000;border-bottom:1px solid #27272a;grid-template-columns:28px 2fr 1fr 1.2fr 1fr 1fr 1fr 90px;gap:14px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:500;display:grid;position:sticky;top:0}.cc-node{cursor:pointer;border-bottom:1px solid #18181b;grid-template-columns:28px 2fr 1fr 1.2fr 1fr 1fr 1fr 90px;align-items:center;gap:14px;padding:14px 12px;transition:background .12s;display:grid;position:relative}.cc-node:hover{background:#09090b}.cc-node.open{background:#09090b;border-left:2px solid #ff6b00;padding-left:10px}.cc-node-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.cc-node-sub{color:#52525b;letter-spacing:.1em;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.cc-cell-mono{color:#ededed;letter-spacing:-.01em;font-family:IBM Plex Mono,monospace;font-size:.85rem}.cc-cell-dim{color:#52525b;letter-spacing:.08em;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.cc-cell-accent{color:#ff6b00}.cc-cell-danger{color:#ef4444}.cc-cell-good{color:#22c55e}.cc-node-dot{background:#27272a;border-radius:50%;flex-shrink:0;justify-self:center;width:10px;height:10px;position:relative}.cc-node-dot.live{background:#ff6b00;animation:1.5s infinite ccPulse;box-shadow:0 0 #ff6b0099}.cc-node-dot.active{background:#ff6b00}.cc-node-dot.deploying{background:#fbbf24;animation:.8s infinite ccDeploy}.cc-node-dot.idle{background:#3f3f46}@keyframes ccPulse{0%{box-shadow:0 0 #ff6b0099}70%{box-shadow:0 0 0 8px #ff6b0000}to{box-shadow:0 0 #ff6b0000}}@keyframes ccDeploy{0%,to{opacity:1}50%{opacity:.3}}.cc-bar{background:#18181b;border-radius:1px;height:3px;margin-top:6px;overflow:hidden}.cc-bar-fill{background:#ff6b00;height:100%;transition:width .3s}.cc-bar-fill.warn{background:#fbbf24}.cc-bar-fill.danger{background:#ef4444}.cc-status{text-transform:uppercase;letter-spacing:.18em;border:1px solid;border-radius:2px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:600;display:inline-block}.cc-status.live{color:#ff6b00;background:#ff6b0014;border-color:#ff6b0066}.cc-status.active{color:#ff6b00;border-color:#ff6b0059}.cc-status.deploying{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2466}.cc-status.paused{color:#a1a1aa;border-color:#3f3f46}.cc-status.draft{color:#71717a;border-color:#27272a}.cc-status.ended{color:#52525b;border-color:#27272a}.cc-status.idle{color:#52525b;border-color:#18181b}.cc-node-expand{border-top:1px dashed #27272a;grid-column:1/-1;margin-top:14px;padding-top:14px}.cc-camp-head,.cc-camp-row{grid-template-columns:14px 2fr 90px 110px 90px 90px 90px 80px;align-items:center;gap:12px;padding:8px 10px;display:grid}.cc-camp-head{color:#52525b;text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid #18181b;font-family:IBM Plex Mono,monospace;font-size:.6rem}.cc-camp-row{border-bottom:1px solid #0d0d0d;font-size:.8rem}.cc-camp-row:hover{background:#0a0a0a}.cc-camp-dot{background:#27272a;border-radius:50%;justify-self:center;width:6px;height:6px}.cc-camp-dot.active{background:#ff6b00;box-shadow:0 0 6px #ff6b0066}.cc-camp-dot.deploying{background:#fbbf24;animation:.8s infinite ccDeploy}.cc-camp-dot.paused{background:#71717a}.cc-camp-dot.ended{background:#3f3f46}.cc-camp-dot.draft{background:#52525b}.cc-camp-actions{gap:4px;display:flex}.cc-camp-actions .cc-iconbtn{padding:3px 7px;font-size:.65rem}.cc-iconbtn{color:#a1a1aa;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #27272a;border-radius:2px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:.68rem;transition:all .12s}.cc-iconbtn:hover{color:#fff;border-color:#ff6b00}.cc-iconbtn.accent{color:#ff6b00;border-color:#ff6b0066}.cc-iconbtn.accent:hover{color:#000;background:#ff6b00}.cc-deploy-backdrop{z-index:100;background:#000000b3;animation:.15s ccFade;position:fixed;inset:0}@keyframes ccFade{0%{opacity:0}to{opacity:1}}.cc-deploy{z-index:101;color:#ededed;background:#09090b;border-left:1px solid #27272a;flex-direction:column;width:min(520px,95vw);animation:.2s ccSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes ccSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cc-deploy-header{border-bottom:1px solid #18181b;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.cc-deploy-header h2{color:#fff;align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:800;display:flex}.cc-deploy-header h2:before{content:"";background:#ff6b00;width:4px;height:18px}.cc-deploy-sub{color:#52525b;text-transform:uppercase;letter-spacing:.18em;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.cc-deploy-close{color:#71717a;cursor:pointer;background:0 0;border:1px solid #27272a;border-radius:2px;width:28px;height:28px;font-family:IBM Plex Mono,monospace;font-size:1rem;line-height:1}.cc-deploy-close:hover{color:#fff;border-color:#ff6b00}.cc-deploy-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.cc-field{flex-direction:column;gap:6px;display:flex}.cc-field-label{color:#71717a;text-transform:uppercase;letter-spacing:.18em;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:500;display:flex}.cc-field-label .hint{color:#3f3f46}.cc-input{color:#ededed;background:#000;border:1px solid #27272a;border-radius:2px;width:100%;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:.85rem}.cc-input:focus{border-color:#ff6b00;outline:none}.cc-input::placeholder{color:#3f3f46}select.cc-input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#ff6b00 50%),linear-gradient(135deg,#ff6b00 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.cc-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cc-platforms{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cc-platform{cursor:pointer;text-align:center;background:#000;border:1px solid #27272a;border-radius:2px;padding:12px 6px;transition:all .12s}.cc-platform-icon{margin-bottom:4px;font-size:1.2rem}.cc-platform-name{color:#71717a;text-transform:uppercase;letter-spacing:.12em;font-family:IBM Plex Mono,monospace;font-size:.62rem}.cc-platform:hover{border-color:#52525b}.cc-platform.active{background:#ff6b000f;border-color:#ff6b00}.cc-platform.active .cc-platform-name{color:#ff6b00}.cc-checklist{background:#000;border:1px solid #18181b;border-radius:2px;padding:14px}.cc-check-title{color:#52525b;text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:.65rem}.cc-check-item{align-items:center;gap:10px;padding:3px 0;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.cc-check-item .mark{color:#22c55e;width:12px;font-weight:700;display:inline-block}.cc-check-item.pending .mark,.cc-check-item.pending{color:#52525b}.cc-check-item.ok{color:#a1a1aa}.cc-check-item.fail .mark,.cc-check-item.fail{color:#ef4444}.cc-deploy-footer{background:#000;border-top:1px solid #18181b;padding:20px 24px}.cc-deploy-cta{color:#000;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;background:#ff6b00;border:none;border-radius:2px;width:100%;padding:14px;font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:700;transition:background .12s;position:relative;overflow:hidden}.cc-deploy-cta:hover{background:#ff8c33}.cc-deploy-cta:disabled{color:#71717a;cursor:not-allowed;background:#3f3f46}.cc-deploy-cta.launching{color:#ff6b00;cursor:wait;background:#000;border:1px solid #ff6b0066}.cc-deploy-cta .progress{background:#ff6b00;height:2px;animation:2.5s linear ccProgress;position:absolute;bottom:0;left:0}@keyframes ccProgress{0%{width:0}to{width:100%}}.cc-log{color:#71717a;background:#000;border:1px solid #18181b;border-radius:2px;max-height:140px;margin-top:12px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:.72rem;overflow-y:auto}.cc-log-line{gap:8px;padding:2px 0;display:flex}.cc-log-line .ts{color:#3f3f46}.cc-log-line .lv-info{color:#a1a1aa}.cc-log-line .lv-ok{color:#22c55e}.cc-log-line .lv-warn{color:#fbbf24}.cc-log-line .lv-err{color:#ef4444}.cc-log-line .lv-run{color:#ff6b00}.cc-log-line .cursor{background:#ff6b00;width:7px;height:12px;margin-left:2px;animation:1s steps(2,end) infinite ccCursor;display:inline-block}@keyframes ccCursor{50%{opacity:0}}.cc-empty{text-align:center;color:#52525b;text-transform:uppercase;letter-spacing:.15em;padding:48px 24px;font-family:IBM Plex Mono,monospace;font-size:.75rem}:root{--hero-bg:#0d0d0d;--hero-bg-2:#161616;--glass-bg:#ffffff0f;--glass-border:#ffffff1a;--glass-hover:#ffffff1a;--accent-blue:#3b82f6;--accent-green:#10b981;--accent-blue-soft:#3b82f626;--accent-green-soft:#10b98126}.dash-container{container:dashboard/inline-size}.dash-hero{background:linear-gradient(160deg, var(--hero-bg) 0%, var(--hero-bg-2) 100%);border-bottom:1px solid #ffffff0f;margin:-32px -40px 28px;padding:36px 40px 32px;position:relative;overflow:hidden}.dash-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff6b1a2e 0%,#0000 70%);width:340px;height:340px;position:absolute;top:-80px;left:-60px}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex;position:relative}.dash-greeting{color:#fff;letter-spacing:-.7px;text-wrap:balance;font-size:clamp(1.5rem,4cqi,2.1rem);font-weight:700;line-height:1.1}.dash-date{color:#ffffff80;text-transform:capitalize;margin-top:5px;font-size:clamp(.8rem,2cqi,.9rem)}.dash-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid;position:relative}.kpi-v2{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);cursor:default;border-radius:14px;padding:20px;transition:background .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;container-type:inline-size}.kpi-v2:hover{background:var(--glass-hover);transform:translateY(-2px);box-shadow:0 8px 32px #0006}.kpi-v2:before{content:"";background:var(--brand-orange);opacity:.7;border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:16px;right:16px}.kpi-v2-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.kpi-v2-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.07em;font-size:clamp(.66rem,2cqi,.72rem);font-weight:600;line-height:1.3}.kpi-v2-icon{background:#ff6b1a33;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.kpi-v2-value{color:#fff;letter-spacing:-1px;margin-bottom:8px;font-size:clamp(1.6rem,6cqi,2rem);font-weight:800;line-height:1}.kpi-v2-delta{color:#fff6;font-size:clamp(.71rem,2cqi,.78rem);font-weight:500}.kpi-v2-delta--warn{color:var(--brand-orange)}.kpi-v2-delta--ok{color:#34d399}.kpi-v2-delta--info{color:#60a5fa}.kpi-v2-delta--danger{color:#f87171}.kpi-v2--info:before{background:var(--accent-blue)}.kpi-v2--info .kpi-v2-icon{background:var(--accent-blue-soft)}.kpi-v2--orange{background:linear-gradient(135deg, var(--brand-orange) 0%, var(--brand-orange-dark) 100%);border-color:#ffffff26}.kpi-v2--orange:before{display:none}.kpi-v2--orange .kpi-v2-label{color:#fffc}.kpi-v2--orange .kpi-v2-value{color:#fff}.kpi-v2--orange .kpi-v2-delta{color:#ffffffbf}.kpi-v2--orange .kpi-v2-icon{background:#fff3}.kpi-v2--dark{background:#ffffff08;border-color:#ffffff12}.kpi-v2--dark:before{opacity:.4;background:#ffffff40}.kpi-v2--dark .kpi-v2-label{color:#fff6}.kpi-v2--dark .kpi-v2-value{color:#ffffffe6}.kpi-v2--dark .kpi-v2-delta{color:#ffffff59}.kpi-v2--dark .kpi-v2-delta--warn{color:var(--brand-orange)}.kpi-v2--dark .kpi-v2-icon{background:#ff6b1a2e}.dash-alert{border:1px solid #ef444438;border-left:4px solid var(--danger);background:#ef444412;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex}.dash-alert-icon{flex-shrink:0;font-size:1.2rem}.dash-alert-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-alert-body strong{color:#991b1b;font-size:.9rem;font-weight:700}.dash-alert-body span{color:#b91c1c;font-size:.8rem}[data-theme=dark] .dash-alert-body strong{color:#fca5a5}[data-theme=dark] .dash-alert-body span{color:#fca5a5bf}.dash-main{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}@container dashboard (width<=880px){.dash-main{grid-template-columns:1fr}}@container dashboard (width<=560px){.kpi-strip{grid-template-columns:repeat(2,1fr)}.dash-hero{margin:-32px -20px 24px;padding:28px 20px 24px}}.dash-col-main,.dash-col-side{flex-direction:column;gap:16px;display:flex}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:box-shadow .18s;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000d;container-type:inline-size}.dash-card:hover{box-shadow:0 2px 6px #0000000f,0 8px 24px #00000014}[data-theme=dark] .dash-card{box-shadow:0 1px 3px #0000004d,0 4px 16px #0003}.dash-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative}.dash-card-header:before{content:"";background:var(--brand-orange);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dash-card-title{color:var(--ink);letter-spacing:-.2px;padding-left:2px;font-size:.93rem;font-weight:700}.dash-card-subtitle{color:var(--ink-soft);margin-top:1px;padding-left:2px;font-size:.76rem}.dash-card-link{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:.79rem;font-weight:500;transition:color .15s}.dash-card-link:hover{color:var(--brand-orange)}.prio-list{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.prio-item{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.prio-item:hover{background:var(--surface);border-color:var(--brand-orange);box-shadow:0 0 0 1px #ff6b1a1f}.prio-item--urgent{border-color:#fecaca;border-left:3px solid var(--danger);background:#fff5f5}.prio-item--overdue{background:var(--brand-orange-tint);border-color:var(--brand-orange-soft);border-left:3px solid var(--brand-orange)}[data-theme=dark] .prio-item{background:var(--surface)}[data-theme=dark] .prio-item--urgent{background:#ef444414;border-color:#ef44444d}[data-theme=dark] .prio-item--overdue{background:#ff6b1a14;border-color:#ff6b1a4d}[data-theme=dark] .prio-item:hover{border-color:var(--brand-orange);background:#ff6b1a0d}.prio-dot{background:var(--ink-subtle);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.prio-dot--urgent{background:var(--danger);box-shadow:0 0 0 3px #ef44442e}.prio-dot--warn{background:var(--brand-orange);box-shadow:0 0 0 3px #ff6b1a2e}.prio-body{flex:1;min-width:0}.prio-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.prio-meta{color:var(--ink-soft);margin-top:2px;font-size:.76rem}.event-list{flex-direction:column;padding:8px 16px;display:flex}.event-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.event-item:last-child{border-bottom:0}.event-dot{background:var(--accent-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 3px #3b82f62e}.event-time-col{flex-shrink:0;min-width:48px}.event-time-start{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700;line-height:1.2}.event-time-end{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.72rem}.event-content{flex:1;min-width:0}.event-title{color:var(--ink);font-size:.875rem;font-weight:500;line-height:1.3}.event-location{color:var(--ink-soft);margin-top:2px;font-size:.75rem}.project-grid-v2{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;padding:12px 16px;display:grid}.proj-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden;container-type:inline-size}.proj-card:after{content:"";height:3px;width:var(--proj-pct,0%);background:linear-gradient(90deg, var(--brand-orange), var(--brand-orange-hover));transition:width .6s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.proj-card:hover{border-color:var(--brand-orange);background:var(--surface);box-shadow:var(--shadow-sm)}.proj-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.proj-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden}.proj-client{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:.76rem;overflow:hidden}.proj-progress{align-items:center;gap:8px;display:flex}.proj-bar{background:var(--border);border-radius:999px;flex:1;height:5px;overflow:hidden}.proj-bar-fill{background:linear-gradient(90deg, var(--brand-orange) 0%, var(--brand-orange-hover) 100%);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.proj-pct{color:var(--brand-orange);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:.72rem;font-weight:700}.activity-list-v2{flex-direction:column;padding:10px 16px;display:flex}.activity-entry{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.activity-line{flex-direction:column;flex-shrink:0;align-items:center;width:16px;padding-top:4px;display:flex}.activity-pip{background:var(--brand-orange);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #ff6b1a26}.activity-trail{background:var(--border);flex:1;width:1px;min-height:14px;margin-top:4px}.activity-entry:last-child .activity-trail{display:none}.activity-body{flex:1;min-width:0;padding-bottom:4px}.activity-desc{color:var(--ink);font-size:.855rem;line-height:1.4}.activity-time{color:var(--ink-soft);margin-top:2px;font-size:.74rem}.dash-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 20px;display:flex}.dash-empty-icon{opacity:.4;margin-bottom:2px;font-size:2rem}.dash-empty-title{color:var(--ink-muted);font-size:.875rem;font-weight:600}.dash-empty-desc{color:var(--ink-soft);max-width:22ch;font-size:.8rem;line-height:1.5}.dash-skeleton{padding:32px 0}.skeleton-bar{background:var(--border);border-radius:6px;animation:1.5s infinite skeleton-pulse}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.kpi-v2:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.dash-card-link:focus-visible,.btn:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px;border-radius:var(--radius-sm)}.proj-card:focus-visible,.prio-item:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.btn,.kpi-v2,.proj-card,.dash-card-link{touch-action:manipulation}@media (prefers-reduced-motion:reduce){.kpi-v2,.kpi-v2:hover,.dash-card,.prio-item,.proj-card,.proj-bar-fill,.proj-card:after{transition:none;transform:none}.skeleton-bar{opacity:.6;animation:none}}
