@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bg-app:#090d16;--bg-card:#141b2db3;--bg-card-hover:#1c263ed9;--bg-input:#0d1321e6;--border-color:#ffffff14;--border-focus:#f97316;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--primary:#f97316;--primary-hover:#ea580c;--primary-light:#f9731626;--status-pending:#ef4444;--status-pending-light:#ef444426;--status-progress:#f59e0b;--status-progress-light:#f59e0b26;--status-completed:#10b981;--status-completed-light:#10b98126;--status-blocked:#6b7280;--status-blocked-light:#6b728026;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0000000d;--shadow-glass:0 8px 32px 0 #0000005e;--blur-val:12px;--bp-mobile:767px;--bp-tablet:1023px;--bp-desktop:1024px;--header-height:61px;--tab-bar-height:50px;--bottom-nav-height:60px}body.light-theme{--bg-app:#f8fafc;--bg-card:#fffc;--bg-card-hover:#fffffff2;--bg-input:#fff;--border-color:#0f172a14;--border-focus:#f97316;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--shadow-glass:0 8px 32px 0 #0f172a0d}*{box-sizing:border-box;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;transition:background-color .3s,color .3s;overflow-x:hidden}button,input,textarea,select{color:inherit;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}body.light-theme ::-webkit-scrollbar-thumb{background:#0f172a1a}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600;line-height:1.2}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--blur-val));border:1px solid var(--border-color);box-shadow:var(--shadow-glass)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--blur-val));border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:16px;padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s}.glass-card:hover{box-shadow:var(--shadow-lg);background:var(--bg-card-hover);border-color:#f973164d;transform:translateY(-2px)}.zoom-container{border:1px solid var(--border-color);cursor:grab;touch-action:pan-x pan-y;background-color:#111827;border-radius:16px;justify-content:center;align-items:center;width:100%;height:calc(100vh - 200px);min-height:400px;display:flex;position:relative;overflow:hidden}.zoom-container:active{cursor:grabbing}.zoom-content{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.zoom-content img{pointer-events:none;object-fit:contain;display:block}.badge-marker{color:#fff;text-shadow:0 1px 2px #0009;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:10;border:1.5px solid;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0000004d,inset 0 1px 1px #fff3}.badge-marker:before{content:"";opacity:.4;border:1.5px solid;border-radius:9999px;animation:2s ease-out infinite marker-pulse;position:absolute;inset:-4px}.badge-marker:hover{z-index:20;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 6px 15px #0006}.badge-marker.dragging{cursor:grabbing;opacity:.8;z-index:30;transform:translate(-50%,-50%)scale(1.15);box-shadow:0 12px 24px #00000080}.badge-marker.status-pending{color:#fca5a5;background:#ef4444e6;border-color:#ef4444}.badge-marker.status-progress{color:#fde68a;background:#f59e0be6;border-color:#f59e0b}.badge-marker.status-completed{color:#a7f3d0;background:#10b981e6;border-color:#10b981}.badge-marker.status-blocked{color:#e2e8f0;background:#6b7280e6;border-color:#6b7280}@keyframes marker-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.input-field{background-color:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:12px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f9731633}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border-color:var(--border-color);color:var(--text-primary);background-color:#ffffff0d}.btn-secondary:hover{background-color:#ffffff1a}body.light-theme .btn-secondary{background-color:#0f172a0d}body.light-theme .btn-secondary:hover{background-color:#0f172a14}@media (width<=639px){header.app-header{padding:8px 12px!important}header.app-header .sync-badge,header.app-header .theme-toggle-btn,header.app-header .header-logo-text{display:none!important}header.app-header .profile-avatar{width:28px!important;height:28px!important}header.app-header .header-controls{gap:8px!important}header.app-header .header-divider{display:none!important}}@media (width>=640px) and (width<=1023px){header.app-header .sync-badge{display:none!important}}@media (width<=767px){body{overflow-x:hidden}.zoom-container{height:calc(100vh - 250px)!important;min-height:300px!important}.glass-card{border-radius:12px!important;padding:16px!important}nav[style*=sticky]{display:none!important}.banner-btn-container button{width:100%}.marker-toolbox{top:auto!important;bottom:60px!important;left:8px!important;transform:none!important}}@media (width>=768px) and (width<=1023px){.zoom-container{height:calc(100vh - 180px)!important;min-height:400px!important}.project-picker-container{display:none!important}nav[style*=sticky]{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:10px 16px!important}}@media (width>=1024px){body{overflow-x:hidden}}@media (width<=1023px){button,.btn,input,select,a{min-width:44px;min-height:44px}.btn{padding:14px 24px}.badge-marker{padding:8px 14px;font-size:.78rem}nav button{min-height:48px;padding:12px 16px}}@media (width<=639px){.dialog-box{border-radius:16px!important;width:calc(100vw - 24px)!important;max-width:none!important}.dialog-box-header{padding:16px 16px 12px!important}.dialog-box-header h3{font-size:1.05rem!important}.dialog-box-body{padding:14px 16px 18px!important}.dialog-grid-2col{grid-template-columns:1fr!important}}
