@media screen{.auth-page,.shell{--ci-pink:#ff0054;--ci-lime:#9eff00;color-scheme:light;--bg:#ffffff;--surface:#ffffff;--col:#ffffff;--sunken:#f6f6f8;--line:#dedee3;--line-soft:#e9e9ee;--ink:#141416;--ink2:#3a3a40;--muted:#75757d;--accent-bg:#0071e3;--accent-ink:#0066cc;--tint:#e8f1fc;--chip:#f0f0f3;--ok-bg:#eafad0;--ok-ink:#2c6200;--warn-bg:#fff1d2;--warn-ink:#7a5200;--danger:#d70015;--glow-a:rgba(255,0,84,0.1);--glow-b:rgba(158,255,0,0.16);--card-shadow:0 1px 2px rgba(23,18,27,0.04),0 10px 28px -20px rgba(23,18,27,0.22);background:var(--bg)}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-page,:root:not([data-theme=light]) .shell{color-scheme:dark;--bg:#000000;--surface:#131317;--col:#0e0e11;--sunken:#1c1c22;--line:#36363e;--line-soft:#26262d;--ink:#f7f5f8;--ink2:#d8d4db;--muted:#9c97a3;--accent-ink:#2997ff;--tint:#0a2a4d;--chip:#24242b;--ok-bg:#15260a;--ok-ink:#b6ff5c;--warn-bg:#3a2e0a;--warn-ink:#ffd479;--danger:#ff6b86;--glow-a:rgba(255,0,84,0.2);--glow-b:rgba(158,255,0,0.1);--card-shadow:0 1px 0 rgba(255,255,255,0.04) inset,0 20px 44px -30px rgba(0,0,0,0.9)}}@media screen{:root[data-theme=dark] .auth-page,:root[data-theme=dark] .shell{color-scheme:dark;--bg:#000000;--surface:#131317;--col:#0e0e11;--sunken:#1c1c22;--line:#36363e;--line-soft:#26262d;--ink:#f7f5f8;--ink2:#d8d4db;--muted:#9c97a3;--accent-ink:#2997ff;--tint:#0a2a4d;--chip:#24242b;--ok-bg:#15260a;--ok-ink:#b6ff5c;--warn-bg:#3a2e0a;--warn-ink:#ffd479;--danger:#ff6b86;--glow-a:rgba(255,0,84,0.2);--glow-b:rgba(158,255,0,0.1);--card-shadow:0 1px 0 rgba(255,255,255,0.04) inset,0 20px 44px -30px rgba(0,0,0,0.9)}.shell .card{border:1px solid var(--line-soft);border-radius:22px;box-shadow:var(--card-shadow)}.shell h1{font-size:32px;font-weight:700;letter-spacing:-.03em}.shell h2{font-weight:650;letter-spacing:-.02em}.shell .pagehead .lbl{font-size:12px;font-weight:600}.shell .btn{transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.shell .btn:not(.primary):not(:disabled):hover{border-color:color-mix(in srgb,var(--accent-bg) 55%,var(--line))}.shell .btn.primary{background:#0071e3;border-color:#0071e3;color:#fff;font-weight:600;box-shadow:none}.shell .btn.primary:not(:disabled):hover{background:#0066cc;border-color:#0066cc}.shell .in{border-radius:12px;background:var(--surface)}.shell .in:focus{box-shadow:0 0 0 3px rgba(0,113,227,.2)}.shell .pill{transition:background .15s,color .15s}.shell .pill:not([aria-current=true]):hover{background:var(--tint);color:var(--accent-ink)}.shell .pill[aria-current=true]{background:#0071e3;color:#fff;box-shadow:none}.shell .table th{font-size:12px;font-weight:600}.shell .table tbody tr{transition:background .12s}.shell .table tbody tr:hover{background:color-mix(in srgb,var(--sunken) 70%,transparent)}.shell .menu-pop{box-shadow:0 18px 50px rgba(0,0,0,.25)}.shell .board-card,.shell .menu-pop{border-radius:18px}.shell .board-card:hover{box-shadow:0 14px 30px -18px rgba(0,113,227,.45)}.shell .ok{border:1px solid color-mix(in srgb,var(--ci-lime) 45%,transparent)}}@media screen and (min-width:801px){:root:has(.shell) body{background:#e9e9ee}.shell{margin:20px;min-height:calc(100vh - 40px);flex-wrap:nowrap;background:var(--surface);border:1px solid var(--line-soft);border-radius:30px;box-shadow:0 2px 4px rgba(23,18,27,.06),0 24px 60px -18px rgba(23,18,27,.3),0 0 0 1px rgba(23,18,27,.04);overflow:clip}.shell .side{flex:0 0 252px;align-self:flex-start;position:-webkit-sticky;position:sticky;top:20px;height:calc(100vh - 40px);margin:0;padding:22px 14px 14px;gap:22px;overflow-y:auto;background:transparent;border:0;border-right:1px solid var(--line-soft);border-radius:0;box-shadow:none}.shell .side-panel{gap:18px}.shell .main{--py:28px;--px:36px;padding:var(--py) var(--px) 56px}.shell .topbar{margin:calc(var(--py) * -1) calc(var(--px) * -1) 0;padding:14px var(--px);display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:20px;gap:20px;border-bottom:1px solid var(--line-soft)}.shell .topbar-search{position:relative;display:flex;align-items:center}.shell .topbar-search svg{position:absolute;left:14px;color:var(--muted);pointer-events:none}.shell .topbar-search input{width:100%;height:42px;padding:0 14px 0 40px;border-radius:14px;border:1px solid var(--line-soft);background:var(--sunken);color:var(--ink);font:inherit;font-size:14px}.shell .topbar-search input:focus{outline:none;border-color:var(--accent-bg);box-shadow:0 0 0 3px rgba(0,113,227,.18);background:var(--surface)}.shell{position:relative}.shell .topbar{position:static}.shell .topbar-clock{position:absolute;left:50%;top:14px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;line-height:1.25;z-index:1}.shell .topbar-clock strong{font-size:18px;font-weight:700;letter-spacing:-.01em}.shell .topbar-clock span{font-size:12px;color:var(--muted)}.shell .topbar-right{display:flex;align-items:center;gap:14px;justify-self:end}.shell .topbar-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-soft);color:var(--ink2);background:var(--surface);transition:border-color .15s,color .15s}.shell .topbar-bell:hover{border-color:var(--accent-bg);color:var(--accent-ink)}.shell .topbar-dot{top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--ci-pink)}.shell .topbar-count,.shell .topbar-dot{position:absolute;box-shadow:0 0 0 2px var(--surface)}.shell .topbar-count{top:3px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.shell .task-title-in,.task-modal .task-title-in{width:100%;box-sizing:border-box;border:0;border-bottom:2px solid var(--line-soft);background:transparent;color:var(--ink);font:inherit;font-size:28px;font-weight:600;line-height:1.3;padding:4px 0 8px;border-radius:0;transition:border-color .15s}.shell .task-title-in:focus,.task-modal .task-title-in:focus{outline:none;border-bottom-color:var(--accent-bg)}.shell .task-title-in::placeholder,.task-modal .task-title-in::placeholder{color:var(--muted);font-weight:500}.shell .task-head [role=radiogroup]{padding-right:56px;min-height:44px;align-content:flex-start}.shell .task-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;align-items:stretch}.shell .task-grid>.tg-brief{grid-column:1;grid-row:1}.shell .task-grid>.tg-aside{grid-column:2;grid-row:1;align-self:stretch}.shell .task-grid>.tg-rest{grid-column:1;grid-row:2}.shell .notif{position:relative}.shell .topbar-bell[data-open]{background:var(--chip)}.shell .notif-pop{position:absolute;top:calc(100% + 12px);right:-64px;width:400px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line-soft);border-radius:20px;box-shadow:0 2px 6px rgba(23,18,27,.06),0 26px 60px -16px rgba(23,18,27,.32);z-index:60;overflow:hidden;display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 110px));animation:pop-in .18s cubic-bezier(.22,1,.36,1) both}.shell .notif-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 8px;font-size:16px}.shell .notif-link{border:0;background:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.shell .notif-link:not(:disabled):hover{color:var(--accent-ink)}.shell .notif-link:disabled{opacity:.5;cursor:default}.shell .notif-tabs{display:flex;gap:20px;padding:0 20px;border-bottom:1px solid var(--line-soft)}.shell .notif-tabs button{border:0;background:none;font:inherit;font-size:14px;color:var(--muted);padding:8px 0 10px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center}.shell .notif-tabs button[aria-selected=true]{color:var(--ink);font-weight:650;border-bottom-color:var(--ink)}.shell .notif-n{background:var(--ink);color:var(--surface);border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px}.shell .notif-list{overflow-y:auto;flex:1 1;padding:0 14px 10px}.shell .notif-head strong{display:inline-flex;align-items:center;gap:8px}.shell .notif-head .notif-n{background:#2f7df4;color:#fff}.shell .nc-group{display:block}.shell .nc-label{margin:16px 6px 8px;font-size:12px;letter-spacing:.04em;color:var(--muted);font-weight:650}.shell .nc-btn{display:block;width:100%;text-align:left;border:0;background:none;padding:0;margin:0 0 10px;font:inherit;color:var(--ink);cursor:pointer}.shell .nc{--c:#2f7df4;position:relative;display:flex;gap:12px;align-items:flex-start;padding:13px 14px 13px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line-soft);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.shell .nc[data-unread]{background:color-mix(in srgb,var(--c) 9%,var(--surface));border-color:color-mix(in srgb,var(--c) 18%,var(--line-soft))}.shell .nc-btn:hover .nc{box-shadow:0 6px 18px -8px rgba(23,18,27,.28);transform:translateY(-1px)}.shell .nc-bar{position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:transparent}.shell .nc[data-unread] .nc-bar{background:var(--c)}.shell .nc-lead{position:relative;flex:none}.shell .nc-ic,.shell .nc-lead,.shell .nc-lead .avatar{width:42px;height:42px}.shell .nc-ic{border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c);background:color-mix(in srgb,var(--c) 13%,var(--surface))}.shell .nc-ic svg{width:21px;height:21px}.shell .nc-mini{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;border:2px solid var(--surface);display:flex;align-items:center;justify-content:center;color:var(--c);background:color-mix(in srgb,var(--c) 18%,var(--surface))}.shell .nc-mini svg{width:11px;height:11px}.shell .nc-txt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.shell .nc-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.shell .nc-top strong{font-size:14.5px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.shell .nc-time{font-size:12px;white-space:nowrap;padding-top:2px;color:var(--muted);font-style:normal}.shell .nc[data-unread] .nc-time{color:var(--c);font-weight:600}.shell .nc-body{font-size:13px;color:var(--ink2);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shell .nc-page{max-width:640px}.shell .notif-empty{margin:0;padding:28px 20px;text-align:center;color:var(--muted);font-size:14px}.shell .notif-foot{display:block;text-align:center;padding:12px;font-size:14px;font-weight:600;color:var(--accent-ink);border-top:1px solid var(--line-soft);text-decoration:none}.shell .topbar-user{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;padding:4px 10px 4px 4px;border-radius:999px;transition:background-color .15s}.shell .topbar-user:hover{background:var(--sunken)}.shell .topbar-who{display:flex;flex-direction:column;line-height:1.25}.shell .topbar-who strong{font-size:14px;font-weight:650}.shell .topbar-who span{font-size:12px;color:var(--muted)}}@media screen and (min-width:801px) and (max-width:1100px){.shell .topbar-clock{font-size:90%}.shell .topbar-who{display:none}}@media screen and (max-width:800px){.shell .topbar{display:none}.shell .task-grid{grid-template-columns:minmax(0,1fr)}.shell .task-grid>.tg-aside,.shell .task-grid>.tg-brief,.shell .task-grid>.tg-rest{grid-column:1;grid-row:auto}.shell .task-grid>.tg-brief textarea{min-height:160px}}@media screen{.shell .nav{gap:2px}.shell .nav-group{margin:18px 12px 6px;font-size:12px;font-weight:700;color:var(--muted)}.shell .nav-group:first-child{margin-top:0}.shell .nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;color:var(--ink2);font-size:15px;transition:background .15s,color .15s}.shell .nav a svg{flex:none;opacity:.75}.shell .nav a:hover{background:var(--sunken);color:var(--ink)}.shell .nav a[aria-current=page]{background:var(--tint);color:var(--accent-ink);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-bg) 28%,transparent)}.shell .nav a[aria-current=page] svg{opacity:1}.shell .nav a .nav-badge{margin-left:auto}.shell .me{padding:14px 6px 4px}.shell .me-row{display:flex;align-items:center;gap:12px}.shell .avatar{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-bg),var(--ci-lime));color:#0b0b0d;font-weight:800;font-size:16px}.shell .me-link{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0;padding:4px;margin:-4px;border-radius:14px;transition:background-color .15s}.shell .me-link:hover,.shell img.avatar{background:var(--sunken)}.shell img.avatar{object-fit:cover}.shell .topbar-right .btn.circle{width:42px;height:42px;min-height:42px}.shell .me-name{color:var(--ink);font-weight:600;font-size:14px;line-height:1.3}.shell .me-role{font-size:12px;color:var(--muted)}.shell .me-out{margin-top:12px;width:100%;min-height:38px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink2);font:inherit;font-size:14px;cursor:pointer;transition:border-color .15s,color .15s}.shell .me-out:hover{border-color:var(--accent-bg);color:var(--accent-ink)}}@media screen and (max-width:800px){.shell .side{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}@media screen{.shell input[type=checkbox],.shell input[type=radio]{accent-color:#0071e3}}@media screen and (min-width:801px){.shell .side .me-row{display:none}.shell .side .me{padding-top:12px}.shell .side .me-out{margin-top:0}}@media screen and (min-width:801px) and (prefers-color-scheme:dark){:root:not([data-theme=light]):has(.shell) body{background:#000000}}@media screen and (min-width:801px){:root[data-theme=dark]:has(.shell) body{background:#000000}}@media screen{:root:has(.auth-page) body{background:#ffffff}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:none;color:var(--ink)}.auth-window{width:100%;max-width:980px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:var(--surface);border:1px solid var(--line-soft);border-radius:30px;box-shadow:var(--card-shadow);overflow:hidden}.auth-brand{position:relative;padding:40px 36px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;color:#fff;overflow:hidden;background:#0b0b0d}.auth-brand h2{margin:0;font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.auth-brand p{margin:10px 0 0;font-size:15px;line-height:1.7;color:#c9c9d1}.auth-brand ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;color:#e6e6ec}.auth-brand li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:10px;border-radius:50%;background:var(--ci-lime);color:#000;font-size:12px;font-weight:800}.auth-form{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;gap:18px}.auth-form h1{font-size:28px}.auth-form .btn.primary{min-height:48px;font-size:16px;font-weight:600}.auth-form input[type=checkbox],.auth-form input[type=radio]{accent-color:#0071e3}.auth-form .in{height:46px;border-radius:12px}.auth-form a{color:var(--accent-ink)}.auth-back{font-size:14px;text-decoration:none}}@media screen and (max-width:820px){.auth-window{grid-template-columns:1fr;max-width:460px}.auth-brand{padding:28px 24px}.auth-brand ul{display:none}.auth-form{padding:28px 22px 32px}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]):has(.auth-page) body{background:#000000}}@media screen{:root[data-theme=dark]:has(.auth-page) body{background:#000000}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media screen and (prefers-reduced-motion:no-preference){.page-enter>*{animation:page-in .38s cubic-bezier(.22,1,.36,1) backwards}.page-enter>:nth-child(2){animation-delay:.04s}.page-enter>:nth-child(3){animation-delay:.08s}.page-enter>:nth-child(4){animation-delay:.12s}.page-enter>:nth-child(n+5){animation-delay:.16s}.auth-window,.shell .menu-pop,.shell .task-modal-box{animation:pop-in .22s cubic-bezier(.22,1,.36,1) both}.auth-form .btn,.shell .btn,.shell .me-out,.shell .nav a,.shell .pill,.shell .side-toggle,.shell .topbar-bell{transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s,border-color .16s,color .16s,box-shadow .16s}.auth-form .btn:not(:disabled):hover,.shell .btn:not(:disabled):hover,.shell .pill:hover,.shell .topbar-bell:hover{transform:translateY(-2px)}.auth-form .btn:not(:disabled):active,.shell .btn:not(:disabled):active,.shell .me-out:active,.shell .nav a:active,.shell .pill:active,.shell .topbar-bell:active{transform:scale(.96)}.shell .nav a:hover{transform:translateX(3px)}.shell .nav a svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.shell .nav a:hover svg{transform:scale(1.12)}.shell .card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s}.shell .board-card:hover,.shell .dash-kpis .card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent-bg) 35%,var(--line-soft));box-shadow:0 16px 34px -22px rgba(0,113,227,.45)}.shell .board-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s}.shell .board-card:active{transform:scale(.99)}.shell .table tbody tr{transition:background-color .15s}.shell .in{transition:border-color .16s,box-shadow .16s,background-color .16s}}@media screen{.shell [style*="var(--col)"]{border:1px solid var(--line-soft)!important}.shell .board-card{border:1px solid var(--line-soft)}}@keyframes load-bar{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}@keyframes load-spin{to{transform:rotate(1turn)}}@media screen{html[data-filtering] .shell:before{content:"";position:fixed;z-index:90;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--accent-bg,#0071e3),transparent);width:30%;animation:load-bar 1s ease-in-out infinite}html[data-filtering] .content-desktop>.content-sheet{pointer-events:none}html[data-filtering] .content-desktop .content-sheet>:not(:first-child){opacity:.45;transition:opacity .15s ease}html[data-filtering] .content-headtext{visibility:hidden}html[data-filtering] .content-headpic{position:relative;background:transparent!important;border-color:transparent!important}html[data-filtering] .content-headpic>img{visibility:hidden}html[data-filtering] .content-headpic:after{content:"";position:absolute;inset:8px;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent-bg,#0071e3) 22%,transparent);border-top-color:var(--accent-bg,#0071e3);animation:load-spin .7s linear infinite}html[data-filtering] .content-mobile{opacity:.45;transition:opacity .15s ease;pointer-events:none;position:relative}html[data-filtering] .content-mobile:after{content:"";position:fixed;z-index:80;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent-bg,#0071e3) 22%,transparent);border-top-color:var(--accent-bg,#0071e3);animation:load-spin .7s linear infinite}}@media screen and (prefers-reduced-motion:reduce){html[data-filtering] .shell:before{animation:none;width:100%;opacity:.6}html[data-filtering] .content-headpic:after,html[data-filtering] .content-mobile:after{animation-duration:2s}}