: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}@keyframes card-moved{0%{box-shadow:0 0 0 3px var(--accent),var(--shadow-md);transform:scale(1.04)}55%{box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-md);transform:scale(1)}to{box-shadow:var(--shadow-sm)}}.kard-moved{animation:card-moved 2.2s ease-out}@keyframes ghost-fade{0%{opacity:.55}75%{opacity:.4}to{opacity:0}}.kard-ghost{background:var(--surface);border:2px dashed var(--border-strong);box-shadow:none;animation:ghost-fade 2.2s ease-out forwards;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.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:var(--cal-slot-h, 1.7em)}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.cal-glass{background:#ffffff8c;backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:var(--shadow);padding:16px}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:16px;flex-wrap:wrap;gap:8px}.fc .fc-button{border-radius:11px;padding:7px 13px}.fc .fc-button-group>.fc-button{border-radius:11px!important;margin:0}.fc .fc-button-group>.fc-button:not(:last-child){margin-right:5px}.fc .fc-button-group>.fc-button:not(:first-child){margin-left:0}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{box-shadow:0 6px 16px #6d5efc4d}.fc .fc-scrollgrid{border-radius:16px;overflow:hidden;border:1px solid var(--border)}.fc .fc-col-header-cell{background:#fff9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:9px 0}.fc .fc-col-header-cell-cushion{font-weight:700;color:var(--text);text-transform:capitalize;padding:4px 6px}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{color:var(--text-faint);font-size:12px}.fc .fc-event{border-radius:10px;transition:transform .1s ease,box-shadow .1s ease}.fc .fc-event:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cal-ev{display:flex;flex-direction:column;gap:1px;padding:1px 4px;overflow:hidden}.cal-ev-title{font-weight:600;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev-flag{margin-right:3px}.cal-ev-board{font-size:10px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ev-chips{display:flex;gap:2px;margin-top:1px}.cal-ev-chip{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:999px;font-size:9px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.6)}.cal-ev-chip-more{background:#00000073}.fc .fc-event.fc-event-overdue{box-shadow:0 0 0 2px var(--red) inset}.fc .fc-event.fc-event-deadline{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 5px,transparent 5px,transparent 10px)}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--border)}.fc .fc-daygrid-day-number{font-weight:600;color:var(--text-dim);padding:5px 7px}.fc .fc-daygrid-day.fc-day-today{background:var(--accent-soft)}.fc .fc-daygrid-event{border-radius:8px;padding:1px 6px;font-weight:600;margin-top:2px}.fc .fc-daygrid-more-link{color:var(--accent-strong);font-weight:700;font-size:11px}@keyframes msg-flash{0%{background:var(--accent-soft)}70%{background:var(--accent-soft)}to{background:transparent}}.msg-flash{animation:msg-flash 2.6s ease-out;border-radius:10px}.chat-bg{background-color:#e9ecf6;background-image:radial-gradient(1100px 560px at 50% -12%,rgba(155,109,255,.12),transparent 60%),radial-gradient(820px 520px at 100% 112%,rgba(56,189,248,.12),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52'%3E%3Cg fill='none' stroke='%236d5efc' stroke-opacity='0.06' stroke-width='2'%3E%3Ccircle cx='26' cy='26' r='3.5'/%3E%3Cpath d='M7 8 l5 5 M45 16 l-5 5 M10 44 l5 -5'/%3E%3C/g%3E%3C/svg%3E")}@media(max-width:760px){.cal-sidebar{display:none!important}}.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:6px;padding:0 10px!important}.app-nav button{max-width:130px;overflow:hidden;text-overflow:ellipsis}.app-header select{max-width:44vw!important;font-size:12px!important}.board-toolbar{height:auto!important;flex-wrap:wrap;gap:8px;padding:8px 12px!important}.board-toolbar>div{flex-wrap:wrap;justify-content:flex-start}}@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}}
