@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@500;600;700&display=swap";:root{--bg-color: #0b0f19;--surface-base: rgba(23, 30, 46, .6);--surface-hover: rgba(30, 41, 59, .8);--border-color: rgba(255, 255, 255, .1);--hover-base: rgba(255, 255, 255, .05);--text-main: #f8fafc;--text-muted: #94a3b8;--accent-primary: #10b981;--accent-gradient: linear-gradient(135deg, #10b981, #0ea5e9);--danger: #ef4444;--warning: #f59e0b;--font-sans: "Inter", sans-serif;--font-display: "Outfit", sans-serif;--shadow-sm: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.3), 0 4px 6px -4px rgba(0,0,0,.2);--glass-shadow: inset 0 1px 1px rgba(255, 255, 255, .05)}[data-theme=light]{--bg-color: #f1f5f9;--surface-base: rgba(255, 255, 255, .8);--surface-hover: rgba(255, 255, 255, 1);--border-color: rgba(0, 0, 0, .1);--hover-base: rgba(0, 0, 0, .05);--text-main: #0f172a;--text-muted: #64748b;--glass-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-color);color:var(--text-main);min-height:100vh;display:flex;overflow:hidden}h1,h2,h3,h4,.font-display{font-family:var(--font-display)}.glass-panel{background:var(--surface-base);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg),var(--glass-shadow)}#app{display:flex;width:100vw;height:100vh}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.w-full{width:100%}.btn{padding:.5rem 1rem;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98166}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.sidebar{width:260px;display:flex;flex-direction:column;padding:1.5rem;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0}.sidebar.collapsed{width:80px}.nav-text{flex:1}.nav-link svg{flex-shrink:0}.nav-title,.nav-text,.badge-wip{transition:opacity .2s ease,width .2s ease,margin .2s ease,padding .2s ease;white-space:nowrap;opacity:1}.sidebar.collapsed .nav-title,.sidebar.collapsed .nav-text,.sidebar.collapsed .badge-wip{opacity:0;width:0;flex:0 0 0px;padding:0;margin:0;pointer-events:none;overflow:hidden}.sidebar.collapsed .nav-link{padding:.875rem 0;justify-content:center;gap:0}.sidebar.collapsed .nav-link.active{padding-right:3px}.nav-logo-wrapper{transition:gap .2s ease}.sidebar.collapsed .nav-logo-wrapper{gap:0;justify-content:center;width:100%;margin-left:-5px}.sidebar.collapsed .sidebar-header{justify-content:center}.mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:90;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-overlay.active{opacity:1;pointer-events:auto}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;flex-shrink:0}@media(min-width:769px)and (max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.sidebar{position:fixed;z-index:100;height:100vh;left:0;top:0;background:var(--surface-base);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translate(-100%);transition:transform .3s ease;box-shadow:var(--shadow-lg)}.sidebar.mobile-open{transform:translate(0)}.main-content{padding:1rem!important}.kpi-grid{grid-template-columns:1fr!important}#view-title{font-size:1.35rem!important;line-height:1.2;word-break:break-word}.topbar{padding:1rem .5rem!important}.task-row .flex.justify-between.items-center{flex-wrap:wrap!important;gap:1rem!important}.task-row .flex.items-center.gap-4{flex-wrap:wrap}.kr-meta-container{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.form-row{flex-direction:column!important}.form-row>*{width:100%!important;max-width:none!important}}
