:root{--accent: #6d5efc;--accent-2: #9b6dff;--accent-strong: #5a4be8;--accent-soft: #eef0ff;--grad: linear-gradient(135deg, #6d5efc 0%, #9b6dff 100%);--grad-soft: linear-gradient(135deg, #eef0ff 0%, #f6f0ff 100%);--text: #16182b;--text-dim: #6b7280;--text-faint: #9aa0ae;--surface: #ffffff;--surface-2: #f7f8fc;--bg: #f3f4fb;--border: #e9eaf3;--border-strong: #dcdef0;--green: #16a34a;--green-soft: #dcfce7;--amber: #d97706;--red: #e11d48;--red-soft: #ffe4e6;--shadow-sm: 0 1px 2px rgba(22, 24, 43, .06);--shadow: 0 2px 8px rgba(22, 24, 43, .08);--shadow-md: 0 6px 20px rgba(22, 24, 43, .1);--shadow-lg: 0 16px 48px rgba(22, 24, 43, .16);--ring: 0 0 0 3px rgba(109, 94, 252, .18);--r-sm: 12px;--r: 16px;--r-lg: 22px;--r-xl: 28px}input,select,textarea,button{border-radius:12px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.01em}button{font-family:inherit;letter-spacing:inherit}h1,h2,h3{letter-spacing:-.025em}.app-bg{min-height:100vh;background:radial-gradient(680px 420px at 8% -6%,rgba(109,94,252,.22),transparent 60%),radial-gradient(640px 420px at 98% 4%,rgba(155,109,255,.2),transparent 58%),radial-gradient(720px 520px at 50% 108%,rgba(56,189,248,.16),transparent 60%),radial-gradient(560px 420px at 78% 90%,rgba(244,114,182,.14),transparent 60%),var(--bg);background-attachment:fixed}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#d2d5e4;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#bcc0d4;background-clip:content-box}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:var(--ring)}.board-scroll{cursor:grab;scrollbar-color:var(--accent) transparent}.board-scroll::-webkit-scrollbar{height:14px}.board-scroll::-webkit-scrollbar-thumb{background:linear-gradient(var(--accent),var(--accent-2));border-radius:10px;border:4px solid transparent;background-clip:content-box}.board-scroll::-webkit-scrollbar-thumb:hover{filter:brightness(1.1)}.kard{transition:box-shadow .16s ease,transform .12s ease,border-color .16s ease}.kard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kard:active{transform:scale(.985)}.press{transition:transform .08s ease,filter .15s ease,box-shadow .15s ease}.press:hover{filter:brightness(1.04)}.press:active{transform:scale(.97)}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-in{animation:pop-in .18s cubic-bezier(.2,.8,.2,1)}.backdrop-in{animation:fade-in .15s ease}.fc{--fc-border-color: var(--border);--fc-today-bg-color: rgba(109, 94, 252, .06)}.fc .fc-toolbar-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.fc .fc-button-primary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-weight:600;text-transform:capitalize;box-shadow:var(--shadow-sm)}.fc .fc-button-primary:not(:disabled):hover{background:var(--surface-2);color:var(--accent)}.fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--accent);border-color:var(--accent);color:#fff}.fc .fc-event{background:var(--grad);border:none;border-radius:7px;padding:1px 4px;font-weight:500;cursor:grab;box-shadow:var(--shadow-sm)}.fc .fc-timegrid-now-indicator-line{border-color:var(--red);border-width:2px}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--red)}.fc .fc-timegrid-slot{height:1.7em}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.app-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav button{white-space:nowrap}@media(max-width:760px){.cm-cols{flex-direction:column!important}.cm-side{width:100%!important;border-left:none!important;border-top:1px solid var(--border)!important;height:42vh!important;flex-shrink:0}.cm-main{max-height:50vh}}@media(max-width:640px){.board-scroll{padding:10px!important;gap:10px!important}.app-header{gap:8px;padding:0 12px!important}.app-nav button{max-width:130px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:640px){.kanban-col{width:82vw!important;min-width:82vw!important}.app-nav{display:none!important}main{padding-bottom:64px}}.bottom-nav{display:none}@media(max-width:640px){.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:60;padding-bottom:env(safe-area-inset-bottom)}}.hide-mobile{display:inline}.hide-mobile-flex{display:flex}@media(max-width:860px){.hide-mobile-flex{display:none!important}}@media(max-width:640px){.hide-mobile{display:none!important}}
