:root{--background:#f4eee8;--foreground:#1d1c1a;--primary:#1d1c1a;--primary-hover:#333;--secondary:#e8e2dc;--secondary-hover:#d1c8be;--surface:transparent;--surface-border:#d9d2cb;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}@media (prefers-color-scheme:light){:root{--background:#1d1c1a;--foreground:#f4eee8;--primary:#f4eee8;--primary-hover:#d1c8be;--secondary:#333;--secondary-hover:#4a4a4a;--surface:transparent;--surface-border:#4a4a4a}}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-system);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;font-weight:400;line-height:1.5}a{color:var(--accent-blue);text-decoration:none}.glass-panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg)}h1,h2,h3,h4,.page-title,.auth-title{letter-spacing:normal;color:var(--text-primary);font-weight:600}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}.btn{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:980px;justify-content:center;align-items:center;padding:12px 32px;font-size:15px;font-weight:400;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--background)}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{color:var(--foreground);border:1px solid var(--foreground);background-color:#0000}.btn-secondary:hover{background-color:var(--foreground);color:var(--background)}.dashboard-layout{flex-direction:column;width:100vw;min-height:100vh;display:flex}.gh-topnav{background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:100;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.gh-topnav-left{align-items:center;gap:16px;display:flex}.gh-search{background-color:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);justify-content:space-between;align-items:center;width:320px;padding:5px 12px;font-size:14px;display:flex}.gh-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%}.gh-search kbd{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:12px}.gh-topnav-right{align-items:center;gap:16px;margin-left:auto;display:flex}.dashboard-body{flex:1;display:flex}.sidebar{background:var(--bg-canvas);border-right:1px solid var(--border-subtle);flex-direction:column;width:256px;padding:24px 0;display:flex}.nav-links{flex-direction:column;display:flex}.nav-link{color:var(--text-primary);border-left:2px solid #0000;align-items:center;gap:8px;padding:8px 16px 8px 24px;font-size:14px;display:flex}.nav-link:hover{background:#b1bac41f;text-decoration:none}.nav-link.active{background:#b1bac41f;border-left-color:#fd8c73}.main-content{background-color:var(--bg-canvas);flex:1;padding:32px 40px;overflow-y:auto}.stat-counter-badge{color:var(--text-primary);background-color:#6e768166;border-radius:2em;padding:2px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-block}.timeline-item{gap:16px;padding:16px 0;display:flex;position:relative}.timeline-item:before{content:"";background-color:var(--border-subtle);z-index:0;width:2px;position:absolute;top:0;bottom:0;left:15px}.timeline-avatar{background-color:var(--bg-surface);border:1px solid var(--border-subtle);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.kanban-col{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:16px;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:8px 16px;font-size:14px}.animate-fade-in{animation:.6s cubic-bezier(.25,1,.5,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
