:root{--bg:#eef2f8;--sidebar:#171a22;--panel:hsla(0,0%,100%,.92);--line:#d9e2f0;--text:#182033;--muted:#66748d;--accent:#3378ff;--accent-2:#7f63ff;--shadow:0 18px 42px rgba(48,71,120,.12);--radius:24px}*{box-sizing:border-box}body,html{overflow-x:hidden}#__nuxt,body,html{background:radial-gradient(circle at top left,rgba(127,99,255,.15),transparent 26%),radial-gradient(circle at top right,rgba(51,120,255,.16),transparent 28%),linear-gradient(180deg,#f7f9fe 0,var(--bg) 100%);color:var(--text);font-family:Segoe UI,sans-serif;margin:0;min-height:100%}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:92px 1fr;min-height:100vh}.sidebar{align-content:start;background:var(--sidebar);display:grid;gap:24px;padding:20px 14px}.brand{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:16px;color:#fff;display:grid;font-weight:800;height:48px;place-items:center;width:48px}.sidebar-nav{display:grid;gap:10px}.nav-link{background:#ffffff0a;border-radius:14px;color:#ffffffd1;font-size:14px;padding:12px 10px}.content-shell{padding:28px}.page{display:grid;gap:24px}.auth-card,.hero-card,.info-card,.project-card{background:var(--panel);border:1px solid hsla(0,0%,100%,.8);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card,.hero-card{padding:30px}.info-card,.project-card{padding:22px}.eyebrow{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:42px;line-height:1.05}h2{font-size:24px;margin-bottom:8px}p{color:var(--muted);line-height:1.55}.hero-text{font-size:18px;max-width:780px}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-page{min-height:calc(100vh - 56px);place-items:center}.auth-card{width:min(100%,520px)}.auth-form{display:grid;gap:14px;margin-top:18px}.text-input{background:#f6f8fc;border:1px solid var(--line);border-radius:14px;font-size:15px;height:48px;padding:0 14px;width:100%}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:0;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;height:46px}.section-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.project-list{display:grid;gap:16px}.kanban-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.kanban-column{background:#ffffffe6;border:1px solid hsla(0,0%,100%,.85);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.task-item{background:#f6f8fd;border:1px solid var(--line);border-radius:18px;margin-top:16px;padding:16px}.task-item strong{display:block;font-size:18px;margin-bottom:8px}.project-card.muted{opacity:.85}.project-meta{font-size:14px;margin-top:12px}.status-text{font-size:14px;margin-top:4px}.status-text.success{color:#1a9b61}.status-text.error{color:#d34d4d}.login-screen{background:#fff;display:grid;grid-template-rows:auto 1fr;min-height:100vh}.auth-layout{min-height:100vh;position:relative}.auth-layout-content[inert]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-cookie-consent-overlay{align-items:flex-end;background:transparent;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:24px;position:fixed;z-index:10000}.auth-cookie-consent-banner{background:#fff;border:1px solid #d8e1ef;border-radius:14px;box-shadow:0 18px 45px #18254433;display:grid;gap:14px;padding:20px;width:min(430px,100%)}.auth-cookie-consent-banner h2{color:#20273a;font-size:20px;line-height:1.25;margin:0}.auth-cookie-consent-banner p{color:#65708c;font-size:14px;line-height:1.55;margin:0}.auth-cookie-consent-accept{background:linear-gradient(180deg,#3799ff,#2d84f1);border:0;border-radius:12px;box-shadow:0 10px 24px #2f8cff47;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:42px;justify-self:end;min-width:132px}.auth-cookie-consent-accept:hover{background:linear-gradient(180deg,#2f8cff,#2676de)}.legal-terms-consent-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12192c75;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:10020}.legal-terms-consent-card{background:#fff;border:1px solid #dce4f2;border-radius:16px;box-shadow:0 22px 70px #18254447;display:grid;gap:16px;padding:26px;width:min(560px,100%)}.legal-terms-consent-card h2{color:#20273a;font-size:22px;line-height:1.25;margin:0}.legal-terms-consent-card p{color:#65708c;font-size:15px;line-height:1.55;margin:0}.legal-terms-consent-card p a{color:#2f8cff;font-weight:700;text-decoration:none}.legal-terms-consent-card p a:hover{text-decoration:underline}.legal-terms-consent-error{color:#d94848!important;font-weight:700}.legal-terms-consent-accept{background:linear-gradient(180deg,#3799ff,#2d84f1);border:0;border-radius:12px;box-shadow:0 10px 24px #2f8cff47;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:44px;justify-self:end;min-width:190px}.legal-terms-consent-accept:hover{background:linear-gradient(180deg,#2f8cff,#2676de)}.legal-terms-consent-accept:disabled{cursor:default;opacity:.72}.login-header{align-items:center;display:flex;justify-content:space-between;padding:28px 32px}.login-brand{align-items:center;display:inline-flex;gap:14px}.login-brand-mark{background:transparent;border:0;border-radius:12px;display:grid;height:42px;overflow:hidden;padding:3px;place-items:center;width:42px}.login-brand-mark-wide{background:transparent;border:0;border-radius:0;height:auto;overflow:visible;padding:0;width:auto}.login-brand-mark img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:auto}.login-brand-mark-wide img{height:auto;max-width:202px;width:202px}.login-brand-text{color:#111;font-size:28px;font-weight:700;letter-spacing:-.03em}.login-top-link{color:#2f8cff;font-size:14px;font-weight:600}.login-center{display:grid;padding:24px;place-items:center}.login-panel{display:grid;gap:18px;justify-items:center;width:min(100%,360px)}.register-panel{display:grid;gap:18px;width:min(100%,420px)}.login-title{color:#1d2650;font-size:36px;letter-spacing:-.04em;line-height:1}.social-stack{display:grid;gap:10px;justify-items:center;width:100%}.social-button{align-items:center;background:#fff;border:1px solid #dde4f1;border-radius:12px;box-shadow:0 8px 18px #4a629814;color:#2c7cf6;display:inline-flex;font-size:14px;font-weight:600;gap:12px;height:40px;justify-content:center;width:202px}.google-button-host{display:grid;min-height:40px;place-items:center;width:240px}.social-icon{font-size:20px;line-height:1;text-align:center;width:18px}.social-icon-image{display:block;flex:0 0 17px;height:17px;-o-object-fit:contain;object-fit:contain;width:17px}.social-icon.google{align-items:center;color:#4285f4;display:inline-flex;font-size:16px;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.social-icon.apple{color:#111}.google-button,.yandex-button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:18px;box-shadow:none;color:#3c4043;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;height:36px;justify-content:center;letter-spacing:.25px;width:220px}.google-button:hover:not(:disabled),.yandex-button:hover:not(:disabled){background:#f7f8f9}.google-button:disabled,.yandex-button:disabled{cursor:not-allowed;opacity:.6}.social-icon.yandex{align-items:center;background:#fc3f1d;border-radius:4px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.login-divider-text{color:#c4c3e1;font-size:17px;margin-top:20px;text-align:center}.login-form{display:grid;gap:10px;width:100%}.register-form{display:grid;gap:12px;width:100%}.register-type-switch{background:#f3f6fd;border:1px solid #dde4f4;border-radius:16px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:6px}.register-type-option{background:transparent;border:0;border-radius:12px;color:#6f7ea3;cursor:pointer;font-size:14px;font-weight:600;height:42px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.register-type-option.active{background:#fff;box-shadow:0 8px 18px #3e569e1f;color:#1f2a4d}.field-label{color:#7d88a3;font-size:13px;font-weight:700;margin-left:12px}.field-label.embedded{background:#fff;color:#7d88a3;left:14px;line-height:1;margin-left:0;padding:0 6px;position:absolute;top:-9px}.login-input-wrap{border:1px solid #dfe6f2;border-radius:14px;margin-top:12px;padding:0 10px 0 12px;position:relative}.login-input-wrap,.register-input-wrap{align-items:center;background:#fff;display:grid;grid-template-columns:38px 1fr;height:48px}.register-input-wrap{border:1px solid #d9ddf2;border-radius:14px;padding:0 14px}.login-input-wrap.active{border-color:#3090ff;box-shadow:0 0 0 1px #3090ff33}.login-input{color:#1e2647}.login-input,.register-input{background:transparent;border:0;font-size:15px;outline:0;width:100%}.register-input{color:#6f7794}.register-input::-moz-placeholder{color:#7f86a3}.register-input::placeholder{color:#7f86a3}.login-input::-moz-placeholder{color:#c4cadd}.login-input::placeholder{color:#c4cadd}.input-icon-image{display:block;height:18px;width:18px}.login-submit{background:linear-gradient(180deg,#3799ff,#2d84f1);border:0;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:46px;margin-top:6px}.forgot-link{color:#2f8cff;font-size:13px;justify-self:center;margin-top:4px}.forgot-link-button{background:transparent;border:0;cursor:pointer;padding:0}.register-hint{font-size:13px;margin:-4px 0 2px}.register-hint.error{color:#d34d4d}.register-agreement{align-items:flex-start;color:#6d7694;display:flex;font-size:14px;gap:10px;line-height:1.5}.register-agreement input{margin-top:3px}.register-agreement a{color:#2f8cff}.legal-page{background:radial-gradient(circle at 20% 10%,rgba(56,142,255,.14),transparent 28%),linear-gradient(180deg,#f6f8fc,#eef3fb);min-height:100vh;overflow-y:auto;padding:42px 20px}.legal-shell{background:#fff;border:1px solid #dce4f2;border-radius:18px;box-shadow:0 20px 55px #33487124;margin:0 auto;padding:32px;width:min(960px,100%)}.legal-header{display:grid;gap:14px;margin-bottom:24px}.legal-back{color:#2f8cff;font-size:14px;font-weight:700;text-decoration:none;width:-moz-max-content;width:max-content}.legal-header h1{color:#20273a;font-size:30px;line-height:1.2;margin:0}.legal-state{background:#f3f6fb;border-radius:12px;color:#66708d;padding:28px;text-align:center}.legal-state.error{color:#d34d4d}.legal-document{color:#263044;font-size:15px;line-height:1.65}.legal-document ol,.legal-document p,.legal-document ul{margin:0 0 12px}.legal-document strong{color:#1e2638}.legal-document a{color:#2f8cff}@media(max-width:640px){.legal-page{padding:18px 12px}.legal-shell{border-radius:14px;padding:22px 16px}.legal-header h1{font-size:24px}}.dashboard-shell{background:linear-gradient(180deg,#5c478847,#6c45941f),radial-gradient(circle at 18% 84%,rgba(126,72,181,.46),transparent 24%),radial-gradient(circle at 84% 20%,rgba(89,58,164,.34),transparent 22%),linear-gradient(180deg,#d8d0ea,#b79bcb 48%,#8a66ad);display:grid;grid-template-columns:58px 1fr;overflow:hidden}.dashboard-sidebar{background:#14161ff5;border-right:1px solid hsla(0,0%,100%,.08);display:grid;gap:12px;grid-auto-rows:max-content;padding:10px 8px 16px;scrollbar-width:none}.dashboard-sidebar::-webkit-scrollbar{display:none}.sidebar-logo{border:0;border-radius:11px;height:auto;overflow:hidden;padding:2px}.sidebar-logo img{display:block;width:100%}.sidebar-create-button{align-items:center;background:linear-gradient(180deg,#3498ff,#2e84f3);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-self:start;min-height:32px;padding:0 12px}.sidebar-create-plus{font-size:18px;line-height:1}.dashboard-nav{display:grid;gap:4px;margin-top:6px}.dashboard-nav-item{border-radius:12px;color:#ffffffc7;min-height:54px;padding:7px 2px}.dashboard-nav-item.active{color:#fff}.dashboard-nav-item.muted{opacity:.8}.dashboard-nav-label{font-size:10px}.dashboard-nav-icon{display:block;height:21px;position:relative;width:21px}.dashboard-nav-icon:after,.dashboard-nav-icon:before{content:"";position:absolute}.dashboard-nav-icon[data-icon=home]:before{border:2px solid;border-radius:2px;border-top:0;top:5px;right:3px;bottom:3px;left:3px}.dashboard-nav-icon[data-icon=home]:after{border-left:2px solid;border-top:2px solid;height:17px;left:2px;top:1px;transform:rotate(45deg);width:17px}.dashboard-nav-icon[data-icon=search]:before{border:2px solid;border-radius:50%;height:11px;left:2px;top:2px;width:11px}.dashboard-nav-icon[data-icon=search]:after{background:currentColor;border-radius:2px;bottom:3px;height:2px;right:2px;transform:rotate(45deg);width:8px}.dashboard-nav-icon[data-icon=messenger]:before{border:2px solid;border-radius:8px;height:13px;left:1px;top:2px;width:18px}.dashboard-nav-icon[data-icon=messenger]:after{border-bottom:2px solid;border-left:2px solid;bottom:1px;height:7px;left:7px;transform:skew(-20deg) rotate(-18deg);width:7px}.dashboard-nav-icon[data-icon=projects]:before{border:2px solid;border-radius:5px;top:2px;right:2px;bottom:2px;left:2px}.dashboard-nav-icon[data-icon=projects]:after{border:2px solid;border-radius:2px;height:9px;left:6px;top:6px;width:9px}.dashboard-nav-icon[data-icon=tasks]:before{border:2px solid;border-radius:50%;top:3px;right:3px;bottom:3px;left:3px}.dashboard-nav-icon[data-icon=tasks]:after{background:currentColor;box-shadow:-4px 5px 0 0 currentColor;height:7px;left:9px;top:5px;transform:rotate(45deg);transform-origin:center;width:2px}.dashboard-nav-icon[data-icon=reports]:before{border-bottom:2px solid;top:2px;right:2px;bottom:2px;left:2px}.dashboard-nav-icon[data-icon=reports]:after{border-bottom:2px solid;border-left:2px solid;bottom:4px;box-shadow:4px -3px 0 -1px currentColor,8px -6px 0 -1px currentColor;height:12px;left:4px;width:12px}.dashboard-nav-icon[data-icon=maps]:before{border:2px solid;height:11px;left:2px;top:5px;transform:skewY(-18deg);width:5px}.dashboard-nav-icon[data-icon=maps]:after{border:2px solid;box-shadow:7px 2px 0 -2px currentColor;height:13px;left:9px;top:3px;transform:skewY(18deg);width:5px}.dashboard-content{height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:12px 18px 22px}.dashboard-topbar{align-items:center;display:flex;gap:18px;justify-content:flex-end;margin-bottom:18px}.dashboard-topbar-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid hsla(0,0%,100%,.55);box-shadow:0 6px 18px #0f16292e;color:#1a2341;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-topbar-button:hover{background:#fff;border-color:#d8dceb;box-shadow:0 10px 22px #0f16293d;color:#1a2341;transform:translateY(-1px)}.dashboard-topbar-icons{align-items:center;display:inline-flex;gap:12px}.dashboard-active-timer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid hsla(0,0%,100%,.55);border-radius:999px;box-shadow:0 6px 18px #0f16292e;color:#1a2341;cursor:pointer;display:inline-flex;gap:10px;margin-right:12px;max-width:340px;mix-blend-mode:normal;padding:6px 14px 6px 12px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-active-timer:hover{background:#fff;box-shadow:0 10px 22px #0f16293d;transform:translateY(-1px)}.dashboard-active-timer-pulse{animation:dashboard-timer-pulse 1.6s ease-in-out infinite;background:#2fbe7c;border-radius:50%;box-shadow:0 0 #2fbe7cb3;flex:0 0 10px;height:10px;width:10px}@keyframes dashboard-timer-pulse{0%{box-shadow:0 0 #2fbe7c99}70%{box-shadow:0 0 0 8px #2fbe7c00}to{box-shadow:0 0 #2fbe7c00}}.dashboard-active-timer-info{align-items:flex-start;display:flex;flex-direction:column;line-height:1.1;min-width:0}.dashboard-active-timer-time{color:#1a2341;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em}.dashboard-active-timer-task{color:#6d7594;font-size:11px;font-weight:500;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-avatar-button,.dashboard-icon-button{background:transparent;border:0;color:#fff;padding:0}.dashboard-mini-icon{display:block;height:18px;position:relative;width:18px}.dashboard-mini-icon.help:after,.dashboard-mini-icon.help:before,.dashboard-mini-icon.users:after,.dashboard-mini-icon.users:before{content:"";position:absolute}.dashboard-mini-icon.users:before{border:2px solid;border-radius:50%;top:3px;right:5px;bottom:7px;left:5px}.dashboard-mini-icon.users:after{border:2px solid;border-radius:0 0 9px 9px;border-top:0;bottom:1px;height:6px;left:1px;right:1px}.dashboard-mini-icon.help:before{border:2px solid;border-radius:50%;top:1px;right:1px;bottom:1px;left:1px}.dashboard-mini-icon.help:after{background:currentColor;border-radius:999px;box-shadow:0 9px 0 0 currentColor;height:7px;left:8px;top:4px;width:2px}.dashboard-avatar{background:linear-gradient(180deg,#f6dccd,#d49387);border-radius:50%;box-shadow:0 6px 14px #1c2d542e;color:#fff;display:grid;font-size:28px;font-weight:700;height:60px;place-items:center;width:60px}.dashboard-page{min-height:calc(100vh - 64px)}.dashboard-hero{display:grid;gap:12px;justify-items:center;margin-bottom:36px;margin-left:auto;margin-right:auto;max-width:1240px}.dashboard-date{color:var(--hero-date-color,hsla(0,0%,100%,.95));font-size:18px;font-weight:700;text-transform:lowercase}.dashboard-greeting{color:var(--hero-title-color,#fff);font-size:clamp(40px,5vw,58px);font-weight:800;letter-spacing:-.04em;text-align:center;text-shadow:var(--hero-title-shadow,none)}.dashboard-search{align-items:center;box-shadow:0 28px 50px #4727612e;gap:12px;grid-template-columns:28px 1fr auto;padding:0 18px;width:min(100%,653px)}.dashboard-search,.dashboard-stats-row{background:#fffffff0;border-radius:28px;display:grid;min-height:54px}.dashboard-stats-row{box-shadow:0 18px 38px #47276124;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;width:min(100%,980px)}.dashboard-stat-button{background:transparent;border:0;color:#2e3450;cursor:default;font-size:13px;font-weight:700;min-height:54px;white-space:nowrap}.dashboard-stat-button+.dashboard-stat-button{border-left:1px solid rgba(56,70,108,.12)}.dashboard-search input{background:transparent;border:0;color:#39415c;font-size:18px;outline:0;width:100%}.dashboard-search input::-moz-placeholder{color:#c2c0d1}.dashboard-search input::placeholder{color:#c2c0d1}.dashboard-search-icon{height:18px;position:relative;width:18px}.dashboard-search-icon:after,.dashboard-search-icon:before{content:"";position:absolute}.dashboard-search-icon:before{border:2px solid #17171d;border-radius:50%;height:10px;left:1px;top:1px;width:10px}.dashboard-search-icon:after{background:#17171d;border-radius:999px;bottom:1px;height:2px;right:0;transform:rotate(45deg);width:7px}.dashboard-shortcut{color:#62657a;font-size:13px;font-weight:700}@media(max-width:900px){.dashboard-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-button:nth-child(3){border-left:0}.dashboard-stat-button:nth-child(3),.dashboard-stat-button:nth-child(4){border-top:1px solid rgba(56,70,108,.12)}}.dashboard-grid{align-items:start;display:grid;gap:38px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1240px}.dashboard-main-column{display:grid;gap:42px}.dashboard-card{background:#fffffff5;border-radius:18px;box-shadow:0 24px 42px #3a214c29}.tasks-card{min-height:304px}.projects-card{min-height:236px}.stickers-card{min-height:420px}.sticky-widget-body{background:linear-gradient(160deg,#f9f4e8,#f4edda);display:flex;flex-direction:column;gap:10px;grid-row:1/-1;overflow:hidden;padding:14px 16px 12px;position:relative}.sticky-scene{flex:1;min-height:0;overflow:visible;padding:20px 12px 8px;perspective:900px;perspective-origin:50% 30%;position:relative}.sticky-shadow-under{background:radial-gradient(ellipse,rgba(60,45,10,.28) 0,transparent 70%);bottom:-6px;height:18px;left:8%;right:8%;z-index:0}.sticky-behind,.sticky-shadow-under{pointer-events:none;position:absolute}.sticky-behind{border-radius:2px 2px 4px 4px;top:10px;right:10px;bottom:2px;left:10px}.sticky-behind-3{background:linear-gradient(180deg,#f5e14a,#f0d830);box-shadow:0 3px 10px #3c2d0038;transform:rotate(-4.5deg) translateY(7px) scale(.92);z-index:1}.sticky-behind-2{background:linear-gradient(180deg,#f9e84f,#f4e030);box-shadow:0 4px 12px #3c2d002e;transform:rotate(3.8deg) translateY(5px) scale(.95);z-index:2}.sticky-behind-1{background:linear-gradient(180deg,#fdf176,#f8e83a);box-shadow:0 5px 14px #3c2d0026;transform:rotate(-1.8deg) translateY(3px) scale(.975);z-index:3}.sticky-note{border-radius:3px;top:9px;right:9px;bottom:0;left:9px;overflow:visible;position:absolute;transform-origin:50% 8%;transform-style:preserve-3d;z-index:4}.sticky-note-style-1{background:radial-gradient(ellipse 70% 48% at 32% 18%,rgba(255,252,180,.65) 0,transparent 58%),linear-gradient(155deg,#f5c940,#f1be20 48%,#e8ae00);box-shadow:5px 8px 22px #0000004d,10px 14px 36px #00000021,inset 0 1px #ffffff73}.sticky-note-style-2{background:radial-gradient(ellipse 68% 46% at 32% 18%,rgba(255,255,236,.78) 0,transparent 58%),linear-gradient(155deg,#faf8ac,#f5ee7c 52%,#ece870);box-shadow:3px 6px 18px #00000038,7px 11px 28px #0000001a,inset 0 1px #ffffff8c}.sticky-note-style-3{background:radial-gradient(ellipse 68% 46% at 32% 18%,rgba(255,255,248,.82) 0,transparent 58%),linear-gradient(155deg,#fefed4,#f8f5a0 52%,#f0ec80);box-shadow:3px 6px 18px #0003,7px 11px 28px #00000017,inset 0 1px #fff9}.sticky-note-pin{height:28px;pointer-events:none;top:-16px;z-index:10}.sticky-note-pin,.sticky-note-pin:before{left:50%;position:absolute;transform:translate(-50%);width:20px}.sticky-note-pin:before{border-radius:50%;content:"";height:20px;top:0}.sticky-note-pin:after{background:linear-gradient(180deg,#bbb,#555);border-radius:0 0 2px 2px;content:"";height:12px;left:50%;position:absolute;top:16px;transform:translate(-50%);width:3px}.sticky-note-pin-red:before{background:radial-gradient(circle at 36% 30%,#ff9898 0,#dd1414 55%,#900);box-shadow:0 3px 8px #96000080,inset 0 1px 2px #ffd2d299}.sticky-note-pin-blue:before{background:radial-gradient(circle at 36% 30%,#84caff 0,#1a68e2 55%,#003ea8);box-shadow:0 3px 8px #0032b480,inset 0 1px 2px #bee1ff99}.sticky-text{background:transparent;border:0;color:#3a2e00;font-family:Caveat,Segoe Script,cursive;font-size:19px;top:16px;right:14px;bottom:14px;left:16px;letter-spacing:.01em;line-height:28px;outline:none;overflow-y:hidden;position:absolute;resize:none;z-index:3}.sticky-note:hover .sticky-text{overflow-y:auto}.sticky-text::-moz-placeholder{color:#50410059;font-style:italic}.sticky-text::placeholder{color:#50410059;font-style:italic}.sticky-note.flip-next{animation:book-page-next .5s cubic-bezier(.4,0,.2,1) forwards;transform-origin:left center}.sticky-note.flip-prev{animation:book-page-prev .5s cubic-bezier(.4,0,.2,1) forwards;transform-origin:right center}.sticky-note.flip-new{animation:book-page-new .5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes book-page-next{0%{transform:perspective(1000px) rotateY(0)}40%{transform:perspective(1000px) rotateY(-68deg)}50%{transform:perspective(1000px) rotateY(-90deg)}55%{transform:perspective(1000px) rotateY(-90deg)}to{transform:perspective(1000px) rotateY(0)}}@keyframes book-page-prev{0%{transform:perspective(1000px) rotateY(0)}40%{transform:perspective(1000px) rotateY(68deg)}50%{transform:perspective(1000px) rotateY(90deg)}55%{transform:perspective(1000px) rotateY(90deg)}to{transform:perspective(1000px) rotateY(0)}}@keyframes book-page-new{0%{opacity:0;transform:perspective(900px) rotateX(28deg) rotate(-2deg) translateY(22px) scale(.94)}60%{opacity:1;transform:perspective(900px) rotateX(-4deg) rotate(.6deg) translateY(-4px) scale(1.01)}to{opacity:1;transform:perspective(900px) rotateX(0) rotate(0) translateY(0) scale(1)}}.sticky-toolbar{align-items:center;display:flex;flex-shrink:0;gap:6px;opacity:0;position:relative;transition:opacity .18s;z-index:8}.sticky-widget-body:hover .sticky-toolbar,.widget-card:hover .sticky-toolbar{opacity:1}.sticky-nav{background:#fff06473;border:1px solid rgba(160,130,0,.3);border-radius:6px;color:#5a4800;cursor:pointer;font-size:18px;height:28px;line-height:1;transition:background .12s;width:28px}.sticky-nav:hover:not(:disabled){background:#ffe63ca6}.sticky-nav:disabled{cursor:default;opacity:.32}.sticky-count{border-radius:999px;color:#7a6600;font-size:12px;font-weight:700;line-height:1.2;min-width:38px;padding:2px 8px;text-align:center;transition:color .18s,background-color .18s,box-shadow .18s}.sticky-widget-body:hover .sticky-count{background-color:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff52;color:#fff;mix-blend-mode:difference}.sticky-btn-add{align-items:center;background:#3a8fd4;border:0;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .12s;width:28px}.sticky-toolbar-actions-start{margin-left:auto}.sticky-btn-add:hover{background:#2874b8}.sticky-btn-del{align-items:center;background:#ffe6e199;border:1px solid rgba(200,80,60,.3);border-radius:6px;color:#b03828;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .12s;width:28px}.sticky-btn-del:hover{background:#ffd8d2}.sticky-btn-task{align-items:center;background:#e0deff99;border:1px solid rgba(79,70,229,.3);border-radius:6px;color:#4f46e5;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .12s;width:28px}.sticky-btn-task:hover{background:#ddd6fe}.sticky-widget-body-grid{gap:4px;overflow-x:visible;overflow-y:auto;padding:20px 6px 4px}.sticky-btn-mode{align-items:center;background:transparent;border:none;border-radius:6px;color:#5a6a82;cursor:pointer;display:none;height:26px;justify-content:center;transition:background .12s;width:26px}.sticky-btn-mode:hover{background:#00000012}.stickers-grid{display:grid;gap:0;grid-auto-rows:auto;grid-template-columns:repeat(var(--sc,2),1fr);overflow:visible}.sticker-card{border-radius:3px;display:flex;flex-direction:column;margin:10px 8px 6px;overflow:visible;position:relative;z-index:1}.sticker-card-style-1,.sticker-card-style-2,.sticker-card-style-3{background:radial-gradient(ellipse 70% 48% at 30% 16%,rgba(255,255,220,.9) 0,transparent 58%),linear-gradient(155deg,#fef9c3,#fdf3a0 48%,#fbe96a);box-shadow:3px 5px 14px #00000026}.sticker-pin{height:28px;pointer-events:none;top:-16px;z-index:10}.sticker-pin,.sticker-pin:before{left:50%;position:absolute;transform:translate(-50%);width:20px}.sticker-pin:before{border-radius:50%;content:"";height:20px;top:0}.sticker-pin:after{background:linear-gradient(180deg,#bbb,#555);border-radius:0 0 2px 2px;content:"";height:12px;left:50%;position:absolute;top:16px;transform:translate(-50%);width:3px}.sticker-pin-red:before{background:radial-gradient(circle at 36% 30%,#ff9898 0,#dd1414 55%,#900);box-shadow:0 3px 8px #96000080,inset 0 1px 2px #ffd2d299}.sticker-pin-blue:before{background:radial-gradient(circle at 36% 30%,#84caff 0,#1a68e2 55%,#003ea8);box-shadow:0 3px 8px #0032b480,inset 0 1px 2px #bee1ff99}.sticker-card-text{background:transparent;border:none;box-sizing:border-box;color:#3a2e00;font-family:Caveat,Segoe Script,cursive;font-size:15px;line-height:1.5;max-height:220px;min-height:60px;outline:none;overflow:hidden;padding:12px 10px 6px;resize:none;width:100%}.sticker-card-text:focus{overflow-y:auto}.sticker-card-text::-moz-placeholder{color:#503c0052;font-style:italic}.sticker-card-text::placeholder{color:#503c0052;font-style:italic}.sticker-card-actions{display:none;gap:2px;position:absolute;right:4px;top:4px;z-index:10}.sticker-card:hover .sticker-card-actions{display:flex}.sticker-card-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#503c0080;cursor:pointer;display:flex;height:22px;justify-content:center;transition:background .12s;width:22px}.sticker-card-btn:hover{background:#0000001a}.sticker-card-btn-del:hover{background:#c8000026;color:#c0392b}.sticker-add-card{align-items:center;background:#fff0961a;border:2px dashed rgba(170,140,20,.3);border-radius:3px;color:#96780059;cursor:pointer;display:flex;justify-content:center;margin:10px 8px 6px;min-height:60px;transition:border-color .15s,color .15s,background .15s}.sticker-add-card:hover{background:#fff09640;border-color:#aa8c14a6;color:#785a00b3}.sticker-resize-badge{background:#0000008c;border-radius:4px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 7px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:10}.notifications-card{min-height:512px}.dashboard-card-header{align-items:center;display:flex;justify-content:space-between;min-height:58px;padding:18px 18px 10px}.dashboard-card-header h2{color:#23263b;font-size:21px;font-weight:800;margin:0}.dashboard-badge-button,.dashboard-filter-button{border:0;cursor:pointer}.dashboard-filter-button{background:transparent;border-radius:9px;height:28px;position:relative;width:28px}.dashboard-filter-button:after,.dashboard-filter-button:before{background:#44485f;border-radius:999px;content:"";height:2px;left:8px;position:absolute;right:8px}.dashboard-filter-button:before{box-shadow:0 5px #44485f;top:10px}.dashboard-filter-button:after{left:14px;top:15px;width:6px}.dashboard-task-list{display:grid}.dashboard-task-row{align-items:center;border-top:1px solid #ecebfd;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:10px 16px}.dashboard-page.widgets-page .dashboard-task-row{grid-template-columns:minmax(0,1fr) 180px 180px 120px}.dashboard-page.widgets-page .dashboard-task-text{min-width:0;overflow:hidden}.dashboard-page.widgets-page .dashboard-task-meta,.dashboard-page.widgets-page .dashboard-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.widgets-page .dashboard-task-project-col,.dashboard-page.widgets-page .dashboard-task-space-col{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.widgets-page .dashboard-task-side{justify-content:flex-end;width:120px}.dashboard-notification-title,.dashboard-project-name,.dashboard-task-title{color:#27304c;font-size:16px;font-weight:700}.dashboard-notification-subtitle,.dashboard-notification-topline p,.dashboard-project-subtitle,.dashboard-task-meta{color:#9596b1;font-size:14px}.dashboard-task-side{align-items:center;display:inline-flex;gap:10px}.dashboard-task-date{color:#ff6f7f;font-size:12px;font-weight:700}.dashboard-task-avatar{background:linear-gradient(180deg,#f6dccd,#cb9184);border-radius:50%;color:#fff;display:grid;font-size:11px;font-weight:700;height:24px;place-items:center;width:24px}.dashboard-more-link{background:transparent;border:0;color:#3090ff;cursor:pointer;font-size:14px;font-weight:700;justify-self:start;margin:10px 0 14px 16px}.dashboard-empty-block,.dashboard-projects-empty{color:#9b98bb;display:grid;font-size:16px;font-weight:700;min-height:150px;padding:20px;place-items:center;text-align:center}.overdue-body{padding:0!important}.overdue-body,.overdue-empty{display:flex;flex-direction:column}.overdue-empty{align-items:center;color:#9ba8c8;flex:1;font-size:13px;font-weight:500;gap:10px;justify-content:center;min-height:120px;padding:20px;text-align:center}.overdue-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.overdue-col-title{width:auto}.overdue-table-my .overdue-col-project{width:20%}.overdue-table-with-assignee .overdue-col-project{width:16%}.overdue-col-assignee{width:112px}.overdue-col-flag{width:calc(6ch + 28px)}.overdue-col-date{width:calc(10ch + 28px)}.overdue-th{background:#f4f6fb;border-bottom:1px solid #e6ecf8;color:#8896b8;font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.overdue-th:first-child{padding-left:14px}.overdue-th:last-child{padding-right:14px}.overdue-th-assignee{text-align:center;width:112px}.overdue-th-flag{text-align:center;width:calc(6ch + 28px)}.overdue-th-date{min-width:calc(10ch + 28px);text-align:center;width:calc(10ch + 28px)}.overdue-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;justify-content:flex-start;letter-spacing:inherit;min-width:0;padding:0;text-align:left;text-transform:inherit;width:100%}.overdue-sort-button span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overdue-sort-button-center{justify-content:center;text-align:center}.overdue-sort-button.active{color:#50618d}.overdue-sort-indicator{color:#50618d;flex:0 0 10px;font-size:11px;line-height:1;width:10px}.overdue-tr{border-bottom:1px solid #f0f3fa;cursor:pointer;transition:background .12s}.overdue-tr:last-child{border-bottom:none}.overdue-tr:hover{background:#f7f9ff}.overdue-td{color:#2c3a5e;padding:8px 10px;vertical-align:middle}.overdue-td:first-child{padding-left:14px}.overdue-td:last-child{padding-right:14px}.overdue-td-project,.overdue-td-title{overflow:hidden}.overdue-td-assignee{width:112px}.overdue-td-flag{text-align:center;width:calc(6ch + 28px)}.overdue-td-date{min-width:calc(10ch + 28px);text-align:right;width:calc(10ch + 28px)}.overdue-title{color:#1d2a4a;font-size:13px;font-weight:600}.overdue-desc,.overdue-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overdue-desc{color:#8896b8;font-size:11.5px;margin-top:2px}.overdue-project{color:#6a78a0;display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overdue-assignee{align-items:center;display:flex;flex-direction:column;gap:4px}.overdue-avatar{align-items:center;background:linear-gradient(135deg,#c8d4f8,#a0b4ef);border-radius:50%;color:#3a56b8;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:22px;justify-content:center;overflow:hidden;width:22px}.overdue-avatar.is-empty{background:#edf0fb;color:#9ba8c8}.overdue-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.overdue-assignee-name{color:#5a6a90;font-size:11px;line-height:1.25;max-width:88px;text-align:center;word-break:break-word}.overdue-date{color:#d03040;display:block;font-size:12px;font-weight:600;min-width:10ch;overflow:visible;text-overflow:clip;white-space:nowrap}.dashboard-project-preview{display:grid;gap:12px;padding:0 16px 18px}.dashboard-project-chip{align-items:start;background:#f7f4ff;border-radius:14px;display:grid;gap:12px;grid-template-columns:12px minmax(0,1fr);padding:12px 14px}.dashboard-project-dot{border-radius:50%;height:12px;margin-top:4px;width:12px}.notifications-header{padding-bottom:12px}.dashboard-badge-button{background:#2f8cff;border-radius:8px;color:#fff;font-size:14px;font-weight:700;height:32px;min-width:48px}.dashboard-tabs{border-bottom:1px solid #ecebfd;display:flex;gap:18px;padding:0 16px 10px}.dashboard-tabs button{background:transparent;border:0;color:#54586f;cursor:pointer;font-size:14px;font-weight:700}.dashboard-tabs button.active{color:#1f2440}.dashboard-unread-banner{align-items:start;background:#d7edff;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:12px 16px}.dashboard-unread-count{background:#ff4d5d;border-radius:999px;color:#fff;display:grid;font-size:12px;font-weight:700;height:24px;min-width:24px;place-items:center}.dashboard-unread-banner p{color:#30405f;font-size:15px;font-weight:700}.dashboard-unread-banner button{background:transparent;border:0;color:#2f8cff;cursor:pointer;font-size:14px;font-weight:700;padding:0}.dashboard-notification-list{display:grid}.dashboard-notification-item{border-top:1px solid #f0effa;display:grid;gap:10px;grid-template-columns:16px minmax(0,1fr);padding:14px 16px}.dashboard-notification-marker{background:radial-gradient(circle at 35% 35%,#bb72ff,#7b45ff);border-radius:50%;height:12px;margin-top:6px;width:12px}.dashboard-notification-topline{display:flex;gap:12px;justify-content:space-between}.dashboard-notification-topline span{color:#9997ad;font-size:12px;font-weight:700}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{align-items:center;grid-template-columns:auto 1fr}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid,.kanban-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column}.login-header{padding:20px}.login-brand-text{font-size:24px}.dashboard-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.dashboard-content{height:auto;overflow-y:visible}.dashboard-sidebar{align-items:center;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;overflow:visible}.sidebar-create-button{grid-column:2/span 3;justify-content:center;justify-self:stretch}.dashboard-nav{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.dashboard-grid{grid-template-columns:1fr}.dashboard-content{padding:12px}.dashboard-search{width:100%}}.dashboard-shell{background:radial-gradient(circle at top right,rgba(211,228,255,.9),transparent 30%),linear-gradient(180deg,#eef5ff,#edf2ff 28%,#eef3ff)}.dashboard-sidebar{background:linear-gradient(180deg,#233042,#182334);box-shadow:inset -1px 0 #ffffff0a;padding:28px 18px 24px}.sidebar-logo{background:transparent;box-shadow:none}.dashboard-content{padding:22px;position:relative}.dashboard-topbar{left:auto;margin-bottom:0;pointer-events:none;position:absolute;right:44px;top:34px;z-index:40}.dashboard-topbar>*{pointer-events:auto}.dashboard-page{border-radius:32px}.dashboard-hero{padding:22px 30px 18px}.dashboard-greeting{font-size:40px;letter-spacing:-.03em;margin-top:6px}.dashboard-search{background:#ffffffeb;box-shadow:0 18px 48px #8498c52e;margin-top:24px}.dashboard-card{box-shadow:0 20px 45px #6574a124;overflow:hidden}.notifications-card{background:linear-gradient(180deg,#fffffff5,#f7fafffa),#fff}.dashboard-shell{grid-template-columns:210px 1fr}.dashboard-sidebar{gap:14px;padding:20px 14px}.sidebar-logo{border-radius:12px;display:grid;font-size:20px;place-items:center}.sidebar-logo img{height:100%;max-width:100%;width:auto}.sidebar-create-button{border-radius:10px;font-size:13px;justify-content:center;min-height:38px;width:100%}.dashboard-nav-item{align-items:center;display:flex;gap:10px;justify-items:stretch;min-height:42px;padding:8px 10px}.dashboard-nav-item.active{background:#ffffff24}.dashboard-nav-label{font-size:13px;line-height:1.15;text-align:left}.dashboard-nav-icon{flex:0 0 19px;height:19px;width:19px}.settings-panel{background:#f3f5fa;border:1px solid #d8ddec;box-shadow:0 26px 50px #2d3d5f52;max-height:calc(100vh - 90px);overflow:auto;padding:18px 16px 16px;position:fixed;width:306px;z-index:650}.settings-panel-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.settings-panel-header h2{color:#1e2237;font-size:34px;font-weight:800;line-height:1;margin:0}.settings-panel-close{align-items:center;background:#e3e6ef;border:0;border-radius:999px;color:#58607a;cursor:pointer;display:inline-flex;font-size:24px;height:32px;justify-content:center;line-height:1;width:32px}.settings-panel-close svg{display:block;height:16px;width:16px}.settings-panel-subtitle{color:#a2a6bf;font-weight:700;line-height:1.4}.settings-panel-block{margin-top:14px}.settings-panel-block h3{color:#70748e;font-size:34px;font-weight:800;line-height:1}.settings-colors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-color-tile{border:0;cursor:pointer;height:56px;position:relative}.settings-color-tile.active:after{border:2px solid #fff;border-radius:6px;box-shadow:inset 0 0 0 2px #28345738;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.settings-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-gallery-tile{border-radius:8px;cursor:pointer;height:96px}@media(max-width:960px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{align-items:center;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;padding:12px}.dashboard-nav,.sidebar-create-button{grid-column:1/-1}.dashboard-nav{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboard-nav-item{justify-content:flex-start}.settings-panel{left:12px;max-height:calc(100vh - 84px);position:fixed;right:12px;top:72px;width:auto}}.dashboard-shell{grid-template-columns:minmax(118px,118px) minmax(0,1fr);height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}.dashboard-sidebar{align-content:start;align-self:stretch;box-sizing:border-box;gap:10px;max-width:118px;min-height:100%;min-width:118px;overflow-x:hidden;overflow-y:auto;padding:14px 10px 18px;width:118px}.dashboard-nav{align-content:start;gap:6px;justify-items:stretch;margin-top:8px;min-height:0;width:100%}.dashboard-nav-item{align-content:center;border-radius:10px;display:grid;gap:4px;justify-items:center;min-height:58px;padding:6px 4px;width:100%}.dashboard-nav-label{font-size:11px;font-weight:700;line-height:1.1;max-width:92px;text-align:center}.dashboard-nav-icon{flex:0 0 auto;height:26px;width:26px}.dashboard-nav-icon-image{display:block;height:26px;-o-object-fit:contain;object-fit:contain;opacity:.85;width:26px}.dashboard-nav-icon-image[src$="nav-maps.svg"]{height:26px;width:26px}.sidebar-logo{height:52px;min-height:52px;width:100%}.sidebar-logo img{height:auto;max-width:none;-o-object-fit:contain;object-fit:contain;width:94px}.dashboard-nav-item.active .dashboard-nav-icon-image{opacity:1}.dashboard-nav-icon-wrap{align-items:center;display:inline-flex;justify-content:center;line-height:0;position:relative}.dashboard-nav-badge{background:#fc3f1d;border-radius:999px;box-shadow:0 0 0 2px #14161ff5;color:#fff;font-size:10px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-10px;text-align:center;top:-6px}.dashboard-topbar-button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:40px;padding:0 18px}.dashboard-topbar-button-icon{align-items:center;color:currentColor;display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;width:20px}.dashboard-topbar-button-icon svg{height:100%;overflow:visible;width:100%}.settings-panel{border-radius:18px;padding:15px 15px 18px;top:40px;width:335px}.settings-panel-header h2{font-size:18px}.settings-panel-close{font-size:25px;height:35px;width:35px}.settings-panel-subtitle{font-size:14px;line-height:1.35;margin-top:10px}.settings-panel-block{margin-top:15px}.settings-panel-block h3{font-size:15px;line-height:1.1;margin:0 0 10px}.settings-colors-grid{gap:10px}.settings-color-tile{border-radius:6px;height:58px}.settings-gallery-grid{gap:10px}.settings-gallery-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;border-radius:9px;height:102px;outline:none;position:relative}.settings-gallery-tile:focus,.settings-gallery-tile:focus-visible{outline:none}.settings-gallery-upload-input{display:none}.settings-gallery-upload-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(145deg,#eef3ff,#dde7ff);background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;border-radius:9px;clip-path:inset(0 round 9px);cursor:pointer;display:block;overflow:hidden;padding:0;width:100%}.settings-gallery-upload-overlay{align-items:center;background:linear-gradient(180deg,#131b302e,#131b306b);border-radius:inherit;color:#fff;display:flex;flex-direction:column;gap:8px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:0;position:absolute;text-align:center}.settings-gallery-upload-overlay.has-preview,.settings-gallery-upload-tile.has-preview .settings-gallery-upload-overlay{background:none}.settings-gallery-upload-icon{align-items:center;background:#ffffff2e;border:1px solid hsla(0,0%,100%,.4);border-radius:50%;display:inline-flex;font-size:26px;height:34px;justify-content:center;line-height:1;width:34px}.settings-gallery-upload-label{font-size:12px;font-weight:700;letter-spacing:.02em}.settings-gallery-upload-overlay.has-preview .settings-gallery-upload-label{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#131b309e;border-radius:999px;box-shadow:0 6px 18px #131b3038;display:inline-flex;justify-content:center;min-height:28px;padding:0 12px}.settings-gallery-tile.active:after{border:2px solid #fff;border-radius:inherit;box-shadow:inset 0 0 0 2px #2b395a4d;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.settings-gallery-upload-tile.active:after{display:none}.settings-gallery-upload-tile.active{box-shadow:0 0 0 2px #fff,0 0 0 3px #2b395a2e}@media(max-width:960px){.dashboard-shell{grid-template-columns:minmax(118px,118px) minmax(0,1fr)}.dashboard-sidebar{align-items:start;box-sizing:border-box;grid-template-columns:1fr;justify-items:center;max-width:118px;min-width:118px;padding:14px 10px 18px;width:118px}.sidebar-logo{height:52px;min-height:52px;width:100%}.sidebar-logo img{height:auto;max-width:none;-o-object-fit:contain;object-fit:contain;width:94px}.dashboard-nav{gap:6px;grid-column:auto;grid-template-columns:1fr;justify-items:stretch;width:100%}.dashboard-nav-item{gap:4px;justify-content:center;min-height:58px;min-width:100%;padding:6px 4px;width:100%}.dashboard-nav-label{font-size:11px;line-height:1.1;max-width:92px;text-align:center}.dashboard-nav-icon,.dashboard-nav-icon-image{height:26px;width:26px}}.dashboard-page.widgets-page{min-height:calc(100vh - 44px);min-height:calc(100dvh - 44px)}.dashboard-topbar-icons{position:relative}.dashboard-avatar-button{cursor:pointer}.dashboard-avatar-image{border:2px solid hsla(0,0%,100%,.7);border-radius:50%;box-shadow:0 6px 14px #1c2d542e;display:block;height:60px;-o-object-fit:cover;object-fit:cover;width:60px}.profile-menu{background:#f8f9fc;border:1px solid #dfe2ec;border-radius:16px;box-shadow:0 30px 60px #28304a4d;overflow:hidden;position:fixed;width:348px;z-index:650}.profile-menu-header{padding:14px 16px 12px;position:relative;text-align:center}.profile-menu-close{align-items:center;background:#e7e9f0;border:0;border-radius:999px;color:#5b6178;cursor:pointer;display:inline-flex;font-size:18px;height:26px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;width:26px}.profile-menu-close svg{display:block;height:14px;width:14px}.profile-menu-avatar-wrap{background:#fff;border:2px solid #d9dce6;border-radius:50%;display:grid;height:86px;margin:6px auto 10px;overflow:hidden;place-items:center;width:86px}.profile-menu-avatar-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-menu-avatar-fallback{background:linear-gradient(180deg,#e8ebf3,#d9deeb);color:#545c78;display:grid;font-size:36px;font-weight:800;height:100%;place-items:center;width:100%}.profile-menu-name{color:#2b3148;font-size:28px;font-weight:700;line-height:1.14;margin:0}.profile-menu-email{color:#9a9fb5;font-size:14px;font-weight:600;margin:6px 0 0}.profile-menu-login{color:#2f3449;font-size:20px;font-weight:700;margin:10px 0 0}.profile-menu-badge{background:#6e7287;border-radius:7px;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-top:10px;padding:4px 10px}.profile-menu-list,.profile-menu-list-secondary{border-top:1px solid #e5e8f0;display:grid;margin:0;padding:8px 0}.profile-menu-list-secondary{border-bottom:1px solid #e5e8f0}.profile-menu-item{align-items:center;background:transparent;border:0;color:#2f3448;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;min-height:44px;padding:0 18px;text-align:left;width:100%}.profile-menu-item-icon{filter:brightness(0) saturate(100%);flex:0 0 20px;height:20px;-o-object-fit:contain;object-fit:contain;opacity:1;width:20px}.profile-menu-item:hover{background:#55669114}.profile-menu-logout{margin:0}.account-settings-overlay{background:#1e25373d;display:grid;top:0;right:0;bottom:0;left:0;padding:12px;place-items:center;position:fixed;z-index:650}.account-settings-panel{background:#f6f7fb;border:1px solid #dce2ef;border-radius:16px;box-shadow:0 32px 72px #1e274157;display:flex;flex-direction:column;height:min(635px,calc(100vh - 24px));overflow:hidden;padding:20px 22px 18px;position:relative;width:min(1120px,calc(100vw - 24px))}.account-settings-header{align-items:center;display:flex;justify-content:space-between}.account-settings-header h2{color:#182342;font-size:30px;font-weight:700;line-height:1;margin:0}.account-settings-close{background:#e8ebf4;border:0;border-radius:999px;color:#5e6783;cursor:pointer;font-size:22px;height:30px;line-height:1;width:30px}.account-settings-tabs{align-items:center;border-bottom:1px solid #dbe1ee;display:flex;gap:22px;margin-top:16px}.account-settings-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:#7a82a2;cursor:pointer;font-size:19px;font-weight:700;line-height:1.05;padding:0 0 12px}.account-settings-tab.active{border-color:#1780ff;color:#1780ff}.account-settings-body{display:flex;flex:1 1 auto;margin-top:18px;min-height:0;overflow:hidden}.account-settings-section{display:flex;flex-direction:column;height:100%;max-width:760px;min-height:0;width:100%}.account-general-layout{align-items:stretch;display:flex;flex:1 1 auto;gap:26px;height:100%;min-height:0;width:100%}.account-general-form{display:flex;flex:1 1 470px;flex-direction:column;height:100%;max-width:470px;min-height:0;min-width:0;width:470px}.account-avatar-side{padding-top:4px;width:170px}.account-avatar-ring{background:#fff;border:2px solid #cfd7ea;border-radius:50%;display:grid;height:126px;overflow:hidden;place-items:center;width:126px}.account-avatar-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding:0}.account-avatar-file-input{display:none}.account-avatar-image{display:block;-o-object-fit:cover;object-fit:cover}.account-avatar-image,.account-avatar-ring>.account-avatar-image{height:100%;-o-object-position:center;object-position:center;width:100%}.account-avatar-ring>.account-avatar-image{-o-object-fit:cover!important;object-fit:cover!important}.account-avatar-fallback{color:#59627f;font-size:46px;font-weight:800}.account-avatar-title{color:#65719a;font-size:20px;font-weight:700;line-height:1.1;margin:10px 0 0}.account-avatar-note{color:#8e96b5;font-size:14px;line-height:1.28;margin:6px 0 0}.account-settings-section h3{color:#182342;font-size:32px;line-height:1.05;margin:0 0 12px}.account-field{background:#f6f7fb;border:1px solid #ccd4e6;border-radius:12px;display:block;margin-top:12px;position:relative;transition:border-color .18s ease,box-shadow .18s ease}.account-field,.account-field.account-field-textarea{min-height:50px;padding:0 14px}.account-field span{background:transparent;border-radius:10px;color:#8a91ad;display:inline-block;font-size:14px;font-weight:600;left:12px;line-height:1;padding:0 6px;pointer-events:none;position:absolute;transition:top .16s ease,transform .16s ease,font-size .16s ease,background-color .16s ease;z-index:2}.account-field span,.account-field.account-field-textarea span{top:50%;transform:translateY(-50%)}.account-field.is-floating span{background:#f6f7fb;font-size:13px;top:-9px;transform:translateY(0)}.account-field input,.account-field textarea{background:transparent;border:0;border-radius:0;color:#2f3550;font-size:16px;line-height:1.2;outline:none;padding:0;width:100%}.account-field input{height:48px;line-height:48px}.account-field textarea{height:48px;margin-top:0;min-height:48px;padding:14px 0 10px;resize:vertical}.account-field:focus-within{border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f629}.account-save-button{align-items:center;align-self:flex-start;background:#1f8cff;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:19px;font-weight:700;justify-content:center;line-height:1;margin-top:0;max-width:100%;padding:12px 18px;width:-moz-fit-content;width:fit-content}.account-general-form .account-save-button{margin-top:16px}.account-settings-section>.account-save-button{margin-top:auto}.account-save-button:hover{background:#167be7}.account-settings-status{color:#6f7691;font-size:14px;font-weight:600;margin:14px 0 0}.account-settings-status.success{color:#1f9751}.account-settings-status.error{color:#d14343}.account-toast{border-radius:10px;box-shadow:0 14px 32px #1c253d33;font-size:14px;font-weight:600;line-height:1.3;max-width:360px;padding:10px 14px;position:absolute;right:22px;top:72px;z-index:5}.account-toast.success{background:#e7f7ee;border:1px solid #b7e9c9;color:#1f9751}.account-toast.warning{background:#fff7df;border:1px solid #f3d889;color:#9a6a00}.account-toast.error{background:#ffeaea;border:1px solid #ffc3c3;color:#c43b3b}.account-toast-fade-enter-active,.account-toast-fade-leave-active{transition:opacity .16s ease,transform .16s ease}.account-toast-fade-enter-from,.account-toast-fade-leave-to{opacity:0;transform:translateY(-6px)}.account-team-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.account-team-filter{background:#fff;border:1px solid #ccd4e6;border-radius:10px;color:#2f3550;flex:1 1 auto;font-size:14px;height:42px;outline:none;padding:0 12px}.account-team-filter:focus{border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f629}.account-team-invite{background:#1f8cff;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:42px;padding:0 16px}.account-team-table-wrap{background:#fff;border:1px solid #d8deec;border-radius:12px;overflow:hidden}.account-team-section{max-width:100%}.account-team-table{border-collapse:collapse;table-layout:fixed;width:100%}.account-team-table td:first-child,.account-team-table th:first-child{width:13%}.account-team-table td:nth-child(2),.account-team-table th:nth-child(2){width:15%}.account-team-table td:nth-child(3),.account-team-table th:nth-child(3){width:175px}.account-team-table td:nth-child(4),.account-team-table th:nth-child(4){width:80px}.account-team-table td:nth-child(5),.account-team-table th:nth-child(5){width:120px}.account-team-table td:nth-child(6),.account-team-table th:nth-child(6){width:10%}.account-team-table td:nth-child(7),.account-team-table th:nth-child(7){width:8%}.account-team-table td:nth-child(8),.account-team-table th:nth-child(8){width:120px}.account-team-table thead{background:linear-gradient(180deg,#f0f4ff,#eaeffc)}.account-team-table td,.account-team-table th{border-bottom:1px solid #edf1fb;font-size:13px;overflow:hidden;padding:9px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.account-team-table th{color:#4a5880;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.account-team-table td{color:#2d3554}.account-team-table td:nth-child(3),.account-team-table td:nth-child(4),.account-team-table td:nth-child(5),.account-team-table td:nth-child(8){overflow:visible;text-overflow:clip}.account-team-table td:first-child,.account-team-table td:nth-child(2){overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.account-team-table tbody tr{transition:background .1s}.account-team-table tbody tr:hover td{background:#f7f9fe}.account-team-table tbody tr:last-child td{border-bottom:0}.team-status-failed{color:#c04545!important;font-weight:600}.team-access-editor{align-items:center;background:#f3f5fb;border:1px solid #d8deec;border-radius:7px;display:inline-flex;gap:2px;padding:2px;white-space:nowrap}.team-access-option{background:transparent;border:0;border-radius:5px;color:#64708f;cursor:pointer;font-size:12px;font-weight:600;height:24px;padding:0 8px}.team-access-option.active{background:#fff;box-shadow:0 1px 3px #283d6424;color:#1f5fbf}.team-access-option:disabled{cursor:not-allowed;opacity:.72}.team-visibility-toggle{align-items:center;background:#cbd5e1;border:0;border-radius:999px;cursor:pointer;display:inline-flex;height:20px;padding:2px;transition:background .16s ease;width:38px}.team-visibility-toggle span{background:#fff;border-radius:50%;box-shadow:0 1px 3px #20294238;flex-shrink:0;height:16px;transform:translate(0);transition:transform .16s ease;width:16px}.team-visibility-toggle.active{background:#1f8cff}.team-visibility-toggle.active span{transform:translate(18px)}.team-visibility-toggle:disabled{cursor:not-allowed;opacity:.62}.team-actions-cell{align-items:center;display:flex;gap:5px;white-space:nowrap}.team-action-btn{align-items:center;background:#1f8cff;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:opacity .12s,transform .12s;width:28px}.team-action-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.team-action-btn.secondary{background:#5d6f8f}.team-action-btn.danger{background:#d84b4b}.team-action-btn img{display:block;height:15px;-o-object-fit:contain;object-fit:contain;width:15px}.team-action-btn:disabled{cursor:not-allowed;opacity:.45}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.account-access-section{max-width:100%;overflow:hidden}.account-access-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.account-access-header-left{align-items:flex-start;display:flex;gap:12px}.account-access-header-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#c7d7fd);border-radius:12px;color:#2563eb;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-top:2px;width:40px}.account-access-header h3{color:#1e2b46;font-size:18px;margin:0 0 6px}.account-access-subtitle{color:#6f7898;font-size:13px;line-height:1.5;margin:0;max-width:680px}.account-access-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.account-access-btn{align-items:center;background:#2563eb;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:38px;padding:0 14px;transition:background .14s,box-shadow .14s}.account-access-btn:hover{background:#1d4ed8;box-shadow:0 2px 8px #2563eb47}.account-access-btn:active{background:#1e40af}.account-access-btn.secondary{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.account-access-btn.secondary:hover{background:#dbeafe;box-shadow:0 2px 6px #2563eb1f}.account-access-btn.secondary:active{background:#bfdbfe}.account-access-btn:disabled{box-shadow:none;cursor:default;opacity:.6}.account-access-btn:disabled:active,.account-access-btn:disabled:hover{background:inherit;box-shadow:none}.account-access-layout{display:grid;flex:1 1 auto;gap:14px;grid-template-columns:272px minmax(0,1fr);min-height:0;overflow:hidden}.account-access-loading{align-items:center;background:linear-gradient(180deg,#ffffffeb,#f8fafceb);border:1px dashed rgba(148,163,184,.35);border-radius:18px;color:#64748b;display:flex;font-size:14px;font-weight:600;justify-content:center;min-height:240px;padding:24px}.account-access-editor,.account-access-sidebar{min-height:0}.account-access-sidebar{background:#fff;border:1px solid #e2e8f5;border-radius:16px;overflow:hidden;padding:10px}.account-access-role-list{display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto;padding-right:2px}.account-access-role-card{background:#f9fbff;border:1.5px solid #e4eaf5;border-radius:14px;cursor:pointer;padding:12px;position:relative;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.account-access-role-card:hover{background:#f0f6ff;border-color:#93c5fd}.account-access-role-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.account-access-role-remove{align-items:center;background:#fff;border:1.5px solid #e0e4f0;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:15px;height:22px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:8px;top:8px;transition:opacity .14s,color .14s,border-color .14s,background .14s;width:22px}.account-access-role-card:hover .account-access-role-remove{opacity:1}.account-access-role-remove:hover{background:#fff5f5;border-color:#fca5a5;color:#dc2626}.account-access-role-top{align-items:center;display:flex;gap:10px;margin-bottom:8px;padding-right:20px}.account-access-role-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;box-shadow:0 2px 6px #2563eb38;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:34px;justify-content:center;letter-spacing:0;width:34px}.account-access-role-card.active .account-access-role-avatar{box-shadow:0 2px 8px #2563eb61}.account-access-role-title-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.account-access-role-title-wrap strong{color:#1e2b46;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-access-role-badge{background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-block;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.account-access-role-desc{color:#64748b;display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-height:1.45;margin:0 0 10px;-webkit-box-orient:vertical;overflow:hidden}.account-access-role-scope{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:500;gap:5px}.account-access-role-scope span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-access-editor{background:#fff;border:1px solid #e2e8f5;border-radius:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:16px}.account-access-role-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-access-field{display:grid;gap:5px}.account-access-field-wide{grid-column:1/-1}.account-access-field span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-access-field input,.account-access-field textarea{background:#f9fbff;border:1.5px solid #e2e8f5;border-radius:10px;color:#1e2b46;font-size:14px;outline:none;padding:10px 12px;transition:border-color .14s,box-shadow .14s;width:100%}.account-access-field textarea{min-height:78px;resize:vertical}.account-access-field input:focus,.account-access-field textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.account-access-field input:disabled,.account-access-field textarea:disabled{cursor:not-allowed;opacity:.55}.account-access-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-access-summary-card{align-items:center;background:#f9fbff;border:1.5px solid #e2e8f5;border-left-width:3px;border-radius:14px;display:flex;gap:12px;padding:12px 14px;transition:box-shadow .15s}.account-access-summary-card:hover{box-shadow:0 2px 10px #2563eb14}.account-access-summary-card--actions{border-left-color:#22c55e}.account-access-summary-card--view{border-left-color:#3b82f6}.account-access-summary-card--edit{border-left-color:#f59e0b}.account-access-summary-icon{align-items:center;border-radius:9px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.account-access-summary-card--actions .account-access-summary-icon{background:#dcfce7;color:#16a34a}.account-access-summary-card--view .account-access-summary-icon{background:#dbeafe;color:#2563eb}.account-access-summary-card--edit .account-access-summary-icon{background:#fef3c7;color:#d97706}.account-access-summary-body{display:flex;flex-direction:column;gap:2px;min-width:0}.account-access-summary-body span{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.account-access-summary-body strong{color:#1e2b46;display:block;font-size:22px;font-weight:800;line-height:1}.account-access-block{background:#fbfcff;border:1.5px solid #e5eaf5;border-radius:14px;padding:16px 18px;transition:box-shadow .15s}.account-access-block:hover{box-shadow:0 2px 12px #2563eb0f}.account-access-block-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.account-access-block-head h4{color:#1e2b46;font-size:15px;font-weight:700;margin:0}.account-access-block-head p{color:#94a3b8;font-size:12px;line-height:1.5;margin:0}.account-access-scope-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-access-scope-option{align-items:flex-start;background:#fff;border:1.5px solid #e2e8f5;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px;position:relative;transition:border-color .14s,background .14s,box-shadow .14s}.account-access-scope-option:hover{background:#f0f6ff;border-color:#93c5fd}.account-access-scope-option.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.account-access-check-item strong,.account-access-field-mode-label strong,.account-access-scope-option strong{color:#1e2b46;display:block;font-size:13px;font-weight:600}.account-access-check-item>div>span,.account-access-scope-option>div>span{color:#94a3b8;display:block;font-size:12px;line-height:1.4;margin-top:3px}.account-access-checklist{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-access-check-item{align-items:flex-start;background:#fff;border:1.5px solid #e5eaf5;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:11px 12px;transition:border-color .14s,background .14s,box-shadow .14s}.account-access-check-item:hover{background:#f8fbff;border-color:#93c5fd}.account-access-check-item.checked{background:#eff6ff;border-color:#bfdbfe}.account-access-check-box{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:5px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;position:relative;transition:border-color .14s,background .14s,box-shadow .14s;width:18px}.account-access-check-box.checked{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.account-access-check-box.checked:after{border:2px solid #fff;border-left:0;border-top:0;content:"";display:block;height:9px;transform:rotate(43deg) translate(-1px,-1px);width:5px}.account-access-field-modes{display:flex;flex-direction:column;gap:6px}.account-access-field-mode-row{align-items:center;background:#fff;border:1.5px solid #e5eaf5;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,200px) minmax(0,1fr);padding:10px 14px;transition:border-color .14s,background .14s}.account-access-field-mode-row:hover{background:#f9fbff;border-color:#bfdbfe}.account-access-field-mode-options{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.account-access-mode-chip{align-items:center;background:#f8faff;border:1.5px solid #e2e8f5;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;padding:6px 13px;position:relative;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.account-access-mode-chip:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.account-access-mode-chip.active{background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;color:#1d4ed8}.account-access-mode-chip--allow:hover{background:#f0fdf4;border-color:#86efac;color:#16a34a}.account-access-mode-chip--allow.active{background:#dcfce7;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a1a;color:#15803d}.account-access-note{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#3b6eb5;display:flex;font-size:13px;gap:8px;line-height:1.5;padding:12px 14px}.account-access-note-icon{color:#2563eb;flex-shrink:0;margin-top:1px}.account-profitability-section{max-width:900px}.account-profitability-editor{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.account-profitability-body{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 210px}.account-profitability-flow{display:flex;flex-direction:column;gap:0}.account-profitability-formula-card{background:#fff;border:1.5px solid #e4eaf6;border-radius:14px;border-top-width:3px;box-shadow:0 1px 4px #2563eb0a;overflow:hidden;transition:box-shadow .18s}.account-profitability-formula-card:hover{box-shadow:0 4px 18px #2563eb1a}.account-profitability-formula-card:has(.taxes){border-top-color:#f59e0b}.account-profitability-formula-card:has(.net){border-top-color:#10b981}.account-profitability-formula-header{align-items:center;background:#fafbff;border-bottom:1px solid #eef2fb;display:flex;gap:10px;justify-content:space-between;padding:13px 18px 11px}.account-profitability-formula-card:has(.taxes) .account-profitability-formula-header{background:#fffbf0;border-bottom-color:#fef3c7}.account-profitability-formula-card:has(.net) .account-profitability-formula-header{background:#f0fdf9;border-bottom-color:#d1fae5}.account-profitability-formula-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;height:24px;letter-spacing:.01em;padding:0 10px}.account-profitability-formula-badge.taxes{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.account-profitability-formula-badge.net{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.account-profitability-formula-var{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#7a8bb0;font-family:Consolas,Menlo,Monaco,monospace;font-size:11px;padding:2px 7px}.account-profitability-formula-desc{color:#94a3b8;font-size:12px;line-height:1.5;margin:0 0 10px}.account-profitability-formula-desc code{background:#f1f5f9;border-radius:4px;color:#3b4a6b;font-family:Consolas,Menlo,monospace;font-size:11px;padding:1px 5px}.account-profitability-formula-header~.account-profitability-formula-check,.account-profitability-formula-header~.account-profitability-formula-desc,.account-profitability-formula-header~.account-profitability-formula-label{padding-left:18px;padding-right:18px}.account-profitability-formula-header~.account-profitability-formula-desc{margin-top:13px}.account-profitability-formula-header~.account-profitability-formula-label{padding-bottom:10px}.account-profitability-formula-header~.account-profitability-formula-check{padding-bottom:14px}.account-profitability-formula-label{display:flex;flex-direction:column;gap:5px}.account-profitability-formula-label>span{color:#b0bbd4;font-family:Consolas,Menlo,Monaco,monospace;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.account-profitability-formula-label textarea{background:#f4f7fd;border:1.5px solid #dde6f5;border-left:3px solid #93c5fd;border-radius:10px;color:#1e3a5f;font-family:Consolas,Menlo,Monaco,monospace;font-size:13px;line-height:1.75;min-height:76px;outline:none;padding:11px 14px;resize:vertical;transition:border-color .14s,background .14s,box-shadow .14s;width:100%}.account-profitability-formula-label textarea:focus{background:#fff;border-color:#93c5fd #93c5fd #93c5fd #2563eb;box-shadow:0 0 0 3px #3b82f61c}.account-profitability-formula-card:has(.taxes) textarea{border-left-color:#fbbf24}.account-profitability-formula-card:has(.taxes) textarea:focus{border-color:#fde68a #fde68a #fde68a #f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.account-profitability-formula-card:has(.net) textarea{border-left-color:#34d399}.account-profitability-formula-card:has(.net) textarea:focus{border-color:#a7f3d0 #a7f3d0 #a7f3d0 #10b981;box-shadow:0 0 0 3px #10b9811a}.account-profitability-formula-label textarea.invalid{background:#fff8f8;border-color:#fca5a5 #fca5a5 #fca5a5 #ef4444}.account-profitability-formula-label textarea.invalid:focus{box-shadow:0 0 0 3px #ef44441c}.account-profitability-formula-check{color:#059669;font-size:11.5px;font-weight:600;margin:-2px 0 0}.account-profitability-formula-check.invalid{color:#dc2626}.account-profitability-flow-arrow{align-items:center;color:#cbd5e1;display:flex;height:28px;justify-content:center;position:relative}.account-profitability-flow-arrow:before{background:linear-gradient(180deg,#e2e8f0,#cbd5e1);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translate(-50%);width:1.5px}.account-profitability-flow-arrow svg{background:#f6f7fb;border-radius:50%;padding:2px;position:relative;z-index:1}.account-profitability-vars-block{background:#f8fafc;border:1.5px solid #e2e8f5;border-radius:14px;position:sticky;top:0}.account-profitability-vars-title{align-items:center;border-radius:12px 12px 0 0;color:#4a5780;display:flex;font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.02em;padding:11px 14px 10px;text-transform:uppercase}.account-profitability-vars-hint{color:#b0bbd4;display:block;font-size:10.5px;margin-top:-4px;padding:0 14px 10px}.account-profitability-vars{border-top:1px solid #edf1f9;display:flex;flex-direction:column;gap:1px;padding:0 8px 10px}.account-profitability-var-chip{background:transparent;border:none;border-radius:9px;cursor:pointer;display:flex;flex-direction:column;gap:2px;outline:none;padding:8px;text-align:left;transition:background .12s;width:100%}.account-profitability-var-chip:hover{background:#eef3ff}.account-profitability-var-chip code{background:none;border:none;color:#2563eb;display:block;font-family:Consolas,Menlo,Monaco,monospace;font-size:11.5px;font-weight:700;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.account-profitability-var-chip>span{color:#9aa3be;font-size:10.5px;line-height:1.35}.account-profitability-var-chip.is-output{margin-top:8px;padding-top:12px;position:relative}.account-profitability-var-chip.is-output:before{background:linear-gradient(90deg,transparent,#a7f3d0,transparent);content:"";height:1px;left:4px;position:absolute;right:4px;top:0}.account-profitability-var-chip.is-output code{color:#059669}.account-profitability-var-chip.is-output:hover{background:#ecfdf5}.account-profitability-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.account-profitability-actions{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 210px;margin-top:auto;padding-top:2px}.account-profitability-actions .account-access-btn.secondary{grid-column:1;justify-self:start}.account-profitability-actions .account-access-btn:not(.secondary){grid-column:2;justify-self:end}.team-invite-overlay{background:#18203247;display:grid;top:0;right:0;bottom:0;left:0;place-items:center;position:absolute;z-index:6}.team-invite-dialog{background:#fff;border:1px solid #d8deec;border-radius:14px;box-shadow:0 26px 54px #19223852;padding:14px;width:min(460px,calc(100% - 28px))}.team-invite-header{align-items:center;display:flex;justify-content:space-between}.team-invite-header h3{color:#222b46;font-size:20px;margin:0}.team-invite-close{background:#e8ebf4;border:0;border-radius:999px;color:#5e6783;cursor:pointer;font-size:20px;height:28px;width:28px}.team-invite-form{display:grid;gap:10px;margin-top:10px}.team-invite-field{display:grid;gap:6px}.team-invite-field span{color:#677293;font-size:13px;font-weight:700}.team-invite-field input{background:#fff;border:1px solid #ccd4e6;border-radius:10px;box-sizing:border-box;color:#2f3550;font-size:14px;height:40px;outline:none;padding:0 12px;width:100%}.team-invite-field input:focus{border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f629}.team-invite-access-chips{display:flex;gap:8px}.team-invite-access-chip{align-items:center;background:#fff;border:1.5px solid #ccd4e6;border-radius:10px;color:#677293;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:500;gap:6px;height:40px;justify-content:center;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.team-invite-access-chip:hover{background:#f0f6ff;border-color:#93c5fd;color:#2563eb}.team-invite-access-chip.active{background:#eff6ff;border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f61f;color:#1d4ed8}.team-invite-access-chip--admin.active{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f;color:#b45309}.team-invite-access-chip--admin:hover{background:#fffbeb;border-color:#fcd34d;color:#d97706}.team-invite-submit{background:#1f8cff;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:42px;margin-top:12px}@media(max-width:960px){.account-settings-panel{height:min(590px,calc(100vh - 24px));padding:16px 14px;width:min(920px,calc(100vw - 16px))}.notification-settings-panel{height:min(660px,calc(100vh - 16px));padding:0;width:min(720px,calc(100vw - 16px))}.account-settings-header h2{font-size:24px}.account-settings-tab{font-size:16px;padding-bottom:10px}.account-settings-section h3{font-size:26px}.account-general-layout{flex-direction:column;gap:14px}.account-general-form{width:100%}.account-avatar-side{display:grid;justify-items:start;width:100%}.account-avatar-ring{height:96px;width:96px}.account-avatar-fallback{font-size:34px}.account-avatar-title{font-size:16px}.account-avatar-note{font-size:12px}.account-field span{font-size:13px;top:-8px}.account-field.account-field-textarea span{top:50%;transform:translateY(-50%)}.account-field.account-field-textarea.is-floating span{top:-8px;transform:translateY(0)}.account-field input,.account-field textarea{font-size:15px;padding:12px}.account-save-button{font-size:16px;padding:10px 14px}.account-settings-status{font-size:13px}.account-access-header{align-items:stretch;flex-direction:column;gap:10px}.account-access-header-left{align-items:flex-start}.account-access-layout{grid-template-columns:1fr}.account-access-sidebar{max-height:240px}.account-access-checklist,.account-access-role-form,.account-access-scope-grid,.account-access-summary{grid-template-columns:1fr}.account-access-field-mode-row{gap:8px;grid-template-columns:1fr}.account-access-actions{flex-wrap:wrap;width:100%}.account-access-btn{flex:1 1 auto;justify-content:center}}.messenger-page{background:#f3f5fa;background-clip:padding-box;border:1px solid #d8deec;border-radius:14px;box-shadow:0 18px 42px #32487b14;display:grid;gap:0;grid-template-columns:260px minmax(0,1fr);height:calc(100dvh - 44px);isolation:isolate;max-height:calc(100dvh - 44px);min-height:0;overflow:hidden}.messenger-chat,.messenger-sidebar{border:0;border-radius:0;box-shadow:none}.messenger-sidebar{background:#1b1e2a;color:#e8ebf4;display:grid;gap:14px;grid-template-rows:auto 1fr;height:100%;min-height:0;overflow:hidden;padding:16px 14px}.messenger-sidebar-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.messenger-sidebar-header h1{color:#1d2751;font-size:24px;margin:0}.messenger-refresh{background:#fff;border:1px solid #d4dbf2;border-radius:10px;color:#2c3c77;cursor:pointer;font-size:13px;font-weight:600;padding:7px 12px}.messenger-search-wrap input{background:#ffffff0f;background-clip:padding-box;border:1px solid transparent;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff14;color:#fff;font-size:13px;height:36px;padding:0 10px;width:100%}.messenger-search-wrap input:focus{border-color:#73a1ecb8;box-shadow:0 0 0 3px #5c80bc33;outline:none}.messenger-search-wrap input::-moz-placeholder{color:#ffffff5c}.messenger-search-wrap input::placeholder{color:#ffffff5c}.messenger-search-row{align-items:center;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr)}.messenger-group-add-button{background:#ffffff14;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#fff;cursor:pointer;display:grid;font-size:20px;height:32px;line-height:1;place-items:center;width:32px}.messenger-group-add-button:hover{background:#ffffff24;border-color:#fff3}.messenger-state{border:1px dashed hsla(0,0%,100%,.18);border-radius:10px;color:#ffffffb8;font-size:12px;padding:14px 12px;text-align:center}.messenger-state.error{border-color:#ff807370;color:#ff9a8f}.messenger-contacts{align-content:start;display:flex;flex-direction:column;gap:1px;margin-right:-4px;overflow-y:auto;padding-right:6px;scrollbar-color:rgba(100,120,180,.3) transparent;scrollbar-width:thin}.messenger-contacts::-webkit-scrollbar{width:4px}.messenger-contacts::-webkit-scrollbar-track{background:transparent}.messenger-contacts::-webkit-scrollbar-thumb{background:#6478b44d;border-radius:99px}.messenger-contacts::-webkit-scrollbar-thumb:hover{background:#6478b48c}.messenger-contact-section{display:flex;flex-direction:column;gap:2px}.messenger-contact-section+.messenger-contact-section{margin-top:10px}.messenger-contact-section-title{color:#ffffff80;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0;padding:0 8px 4px;text-transform:uppercase}.messenger-contact{align-items:center;background:transparent;border:0;border-radius:9px;color:#ffffffb8;cursor:pointer;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:8px 10px;text-align:left;transition:background .15s;width:100%}.messenger-contact.active{background:#ffffff1a;color:#fff}.messenger-contact:hover{background:#ffffff12;color:#ffffffe6}.messenger-contact.has-unread{background:#4f8cff14;border-radius:0 9px 9px 0;box-shadow:inset 3px 0 #4f8cff;color:#fff}.messenger-contact.has-unread:hover{background:#4f8cff24}.messenger-contact.has-unread.active{background:#4f8cff2e;box-shadow:inset 3px 0 #4f8cff}.messenger-contact-group .messenger-contact-avatar.fallback{background:#7a92ce73}.messenger-contact-avatar-wrap{flex-shrink:0;height:38px;position:relative;width:38px}.messenger-contact-avatar{border-radius:50%;height:38px;-o-object-fit:cover;object-fit:cover;width:38px}.messenger-contact-avatar.fallback{background:#ffffff2e;border-radius:50%;color:#fff;display:grid;font-size:14px;font-weight:700;height:38px;place-items:center;width:38px}.messenger-contact-online-dot{background:#78e08f;border:2px solid transparent;border-radius:50%;bottom:1px;box-shadow:0 0 0 2px #ffffff26;height:9px;position:absolute;right:1px;width:9px}.messenger-contact-text{display:grid;gap:3px;min-width:0}.messenger-contact-text strong{color:currentColor;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-contact.has-unread .messenger-contact-text strong{font-weight:700}.messenger-contact-text small{color:#ffffff73;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-contact-text small.online{color:#78e08f;font-weight:600}.messenger-contact-text small.preview{color:#ffffff9e;font-style:italic}.messenger-contact.has-unread .messenger-contact-text small.preview{color:#fffc}.messenger-contact-unread{align-items:center;background:linear-gradient(145deg,#60a5fa,#2563eb);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;box-shadow:0 2px 8px #2563eb8c,0 1px 2px #00000040;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px;text-shadow:0 1px 1px rgba(0,0,0,.2)}.messenger-contact-badges{align-items:center;display:flex;flex-shrink:0;gap:4px}.messenger-contact-mention{align-items:center;background:linear-gradient(145deg,#fb923c,#ea580c);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;box-shadow:0 2px 8px #ea580c8c,0 1px 2px #00000040;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:20px;justify-content:center;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.2);width:20px}.messenger-chat{background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;position:relative}.messenger-chat.drag-active{box-shadow:inset 0 0 0 2px #2f8cff73}.messenger-chat-header{align-items:center;background:#fff;border-bottom:1px solid #eef1f8;display:flex;gap:12px;grid-column:1/-1;padding:18px 30px 14px}.messenger-chat-avatar{border-radius:50%;height:46px;-o-object-fit:cover;object-fit:cover;width:46px}.messenger-chat-avatar.fallback{background:linear-gradient(180deg,#f6dccd,#d49387);color:#fff;display:grid;font-size:18px;font-weight:700;place-items:center}.messenger-chat-avatar-button{background:transparent;border:0;border-radius:50%;cursor:pointer;flex-shrink:0;height:46px;padding:0;width:46px}.messenger-chat-avatar-button:disabled{cursor:default;opacity:.7}.messenger-chat-group-icon,.messenger-contact-group-icon{color:#fff}.messenger-chat-group-icon :is(svg),.messenger-contact-group-icon :is(svg){display:block;height:58%;width:58%}.messenger-chat-header h2{color:#1a2341;font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 2px}.messenger-chat-header h2.editable{cursor:text}.messenger-chat-title-input{border:1px solid #cfd8ef;border-radius:8px;color:#1a2341;font-size:21px;font-weight:800;height:30px;outline:none;padding:0 10px;width:min(520px,100%)}.messenger-chat-header p{color:#8f97b1;font-size:12px;margin:0}.messenger-chat-participants-trigger{background:transparent;border:0;color:#68728f;cursor:pointer;font-size:12px;line-height:1.2;margin:0;padding:0}.messenger-chat-participants-trigger:hover{color:#2f6bff}.messenger-pinned-message{align-items:center;align-self:center;background:linear-gradient(90deg,#f0f6ff,#f8fbff);border:1px solid #dce8f8;border-radius:12px;box-shadow:0 1px 4px #2563eb12;color:#25304f;display:flex;gap:0;grid-column:1/-1;grid-row:2;margin:10px 24px;overflow:hidden;padding:0 6px 0 0;position:relative;text-align:left;transition:border-color .15s,box-shadow .15s;width:calc(100% - 48px)}.messenger-pinned-message:hover{border-color:#a8c4f0;box-shadow:0 2px 8px #2563eb21}.messenger-pinned-message-accent{align-self:stretch;background:linear-gradient(180deg,#60a5fa,#2563eb);border-radius:12px 0 0 12px;flex:0 0 3px;margin-right:10px}.messenger-pinned-message-content{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;gap:10px;min-width:0;padding:7px 4px 7px 0;text-align:left}.messenger-pinned-message-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:8px;box-shadow:0 1px 3px #2563eb26;color:#2563eb;display:grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.messenger-pinned-message-icon svg{height:16px;width:16px}.messenger-pinned-message-body{display:flex;flex-direction:column;gap:1px;min-width:0}.messenger-pinned-message-label{color:#2563eb;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.messenger-pinned-message-text{color:#1d2744;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-pinned-message-remove{background:transparent;border:0;border-radius:7px;color:#9aaac8;cursor:pointer;display:grid;flex:0 0 28px;height:28px;place-items:center;transition:background .12s,color .12s;width:28px}.messenger-pinned-message-remove:hover{background:#b9232b17;color:#b4232b}.messenger-pinned-message-remove svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-width:2.4;width:14px}.messenger-call-actions{display:flex;flex-shrink:0;gap:10px}.messenger-call-button{background:#fff;border:1px solid #d9dfef;border-radius:50%;box-shadow:0 6px 14px #1c2d542e;cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.messenger-call-button img{height:19px;width:19px}.messenger-call-button:hover{background:#eef3ff}.messenger-call-button:disabled{cursor:default;opacity:.5}.messenger-incoming-call{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040814b8;display:grid;top:0;right:0;bottom:0;left:0;place-items:center;position:absolute;z-index:18}.messenger-incoming-call-card{align-items:center;background:linear-gradient(160deg,#131a2e,#0b1020);border-radius:28px;box-shadow:0 32px 80px #0000008c;color:#f0f4ff;display:flex;flex-direction:column;gap:0;padding:44px 28px 36px;width:min(360px,calc(100% - 28px))}.mic-rings{align-items:center;display:flex;height:110px;justify-content:center;position:relative;width:110px}.mic-ring{border:2px solid rgba(99,140,255,.25);border-radius:50%;opacity:0;position:absolute}.mic-ring--1{height:110px;width:110px}.mic-ring--2{height:148px;width:148px}.mic-rings--pulse .mic-ring--1{animation:call-ring-pulse 2s ease-out infinite}.mic-rings--pulse .mic-ring--2{animation:call-ring-pulse 2s ease-out .6s infinite}.mic-avatar-wrap{align-items:center;background:linear-gradient(135deg,#2a3a6e,#1c2548);border:3px solid rgba(120,150,255,.3);border-radius:50%;box-shadow:0 8px 32px #0006;display:flex;height:90px;justify-content:center;overflow:hidden;position:relative;width:90px;z-index:1}.mic-avatar-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.mic-avatar-initials{color:#c0d0ff;font-size:32px;font-weight:700}.mic-info{margin-top:24px;text-align:center}.mic-name{color:#f0f4ff;font-size:22px;font-weight:700;letter-spacing:-.01em}.mic-subtitle{align-items:center;color:#8a9cc8;font-size:13px;gap:5px;margin-top:6px}.mic-actions,.mic-subtitle{display:flex;justify-content:center}.mic-actions{align-items:flex-start;gap:48px;margin-top:40px}.mic-action-wrap{flex-direction:column;gap:10px}.mic-action-wrap,.mic-btn{align-items:center;display:flex}.mic-btn{border:0;border-radius:50%;box-shadow:0 8px 24px #00000059;color:#fff;cursor:pointer;height:64px;justify-content:center;transition:transform .12s,filter .12s;width:64px}.mic-btn:hover{filter:brightness(1.1);transform:scale(1.08)}.mic-btn--reject{background:#e03c3c;box-shadow:0 8px 24px #e03c3c66}.mic-btn--accept{background:#3cc46e;box-shadow:0 8px 24px #3cc46e66}.mic-action-label{color:#7a8baa;font-size:12px;font-weight:500}.messenger-call-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040814b8;display:grid;top:0;right:0;bottom:0;left:0;padding:20px;place-items:center;position:absolute;z-index:45}.messenger-call-dialog-backdrop--expanded{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040814d6;height:auto;top:76px;right:0;bottom:0;left:0;padding:0;place-items:stretch;width:100%}.messenger-call-dialog-backdrop--pip{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;pointer-events:none}.messenger-call-dialog-backdrop--pip .messenger-call-dialog{opacity:0;pointer-events:none}.messenger-inline-pip{bottom:24px;max-width:calc(100vw - 32px);position:fixed;right:24px;width:360px;z-index:2000}.messenger-inline-pip-surface{aspect-ratio:16/9;background:#050814;border-radius:22px;box-shadow:0 24px 60px #03081873;cursor:grab;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.messenger-inline-pip-remote{background:#050814;height:100%;top:0;right:0;bottom:0;left:0;-o-object-fit:contain;object-fit:contain;position:absolute;width:100%}.messenger-inline-pip-local{background:#10182d;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;bottom:54px;box-shadow:0 10px 28px #00000059;height:72px;-o-object-fit:cover;object-fit:cover;position:absolute;right:14px;width:104px}.messenger-inline-pip-bottom,.messenger-inline-pip-top{align-items:center;display:flex;gap:12px;justify-content:space-between;left:0;padding:14px;position:absolute;right:0;z-index:2}.messenger-inline-pip-top{background:linear-gradient(180deg,#050814c7,#05081400);right:62px;top:0}.messenger-inline-pip-bottom{background:linear-gradient(0deg,#050814d1,#05081400);bottom:0;right:62px}.messenger-inline-pip-surface:active{cursor:grabbing}.messenger-inline-pip-title{color:#f2f5ff;font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-inline-pip-status{color:#d7e0fb;font-size:13px;font-weight:600}.messenger-inline-pip-actions{align-items:center;display:inline-flex;flex-direction:column;gap:10px}.messenger-inline-pip-controls{align-items:center;bottom:14px;display:flex;position:absolute;right:14px;top:14px;z-index:3}.messenger-inline-pip-action,.messenger-inline-pip-end,.messenger-inline-pip-return{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:transform .18s ease,opacity .18s ease;width:40px}.messenger-inline-pip-action,.messenger-inline-pip-return{background:#121c36e0;color:#f2f5ff}.messenger-inline-pip-action--off{background:#e04f63eb;color:#fff}.messenger-inline-pip-end{background:#e04f63;color:#fff}.messenger-inline-pip-action:hover,.messenger-inline-pip-end:hover,.messenger-inline-pip-return:hover{transform:translateY(-1px)}.messenger-inline-pip-action svg,.messenger-inline-pip-end svg,.messenger-inline-pip-return svg{display:block}.messenger-call-dialog{align-items:center;background:linear-gradient(160deg,#131a2e,#0b1020);border-radius:28px;box-shadow:0 32px 80px #0000008c;color:#f0f4ff;display:flex;flex-direction:column;gap:0;min-height:420px;overflow:hidden;padding:48px 28px 32px;position:relative;width:min(420px,96vw)}.messenger-call-dialog--expanded{border-radius:0;box-shadow:none;height:100%;justify-content:stretch;margin:0;max-height:100%;max-width:100%;min-height:100%;min-width:100%;padding:0;width:100%}.messenger-call-dialog--grid,.messenger-call-dialog--video{min-height:520px;padding:0;width:min(860px,96vw)}.messenger-call-remote-grid{border-radius:28px;gap:10px;padding:18px 18px 132px}.messenger-call-remote-grid,.messenger-call-stage{background:#050814;box-sizing:border-box;display:grid;top:0;right:0;bottom:0;left:0;position:absolute}.messenger-call-stage{gap:12px;grid-template-columns:minmax(0,1fr) clamp(168px,18vw,236px);padding:16px 16px 124px}.messenger-call-stage-main{background:#050814;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff14;min-height:0;min-width:0;overflow:hidden;position:relative}.messenger-call-dialog--expanded .messenger-call-stage-main{border-radius:14px}.messenger-call-stage-strip{display:grid;gap:10px;grid-auto-rows:minmax(104px,132px);min-height:0;min-width:0;overflow-y:auto;padding-right:2px;scrollbar-color:hsla(0,0%,100%,.3) transparent;scrollbar-width:thin}.messenger-call-stage-thumb{background:#050814;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0a;color:inherit;cursor:pointer;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.messenger-call-stage-thumb:hover{border-color:#78aaffcc;box-shadow:0 10px 26px #00000047,inset 0 0 0 1px #78aaff57;transform:translateY(-1px)}.messenger-call-stage-thumb--local{border-color:#6ec97a8f}.messenger-call-stage-thumb--screen{border-color:#70b1ffc2}.messenger-call-stage-thumb .messenger-call-video-placeholder-avatar,.messenger-call-stage-thumb .messenger-call-video-placeholder-initials{font-size:17px;height:48px;width:48px}.messenger-call-stage-thumb .messenger-call-tile-footer{border-radius:0 0 14px 14px;padding:22px 9px 8px}.messenger-call-stage-thumb .messenger-call-remote-name{font-size:12px}.messenger-call-stage-thumb .messenger-call-media-badge{border-radius:7px;height:22px;width:22px}.messenger-call-dialog--expanded .messenger-call-stage,.messenger-call-dialog--video.messenger-call-dialog--expanded .messenger-call-remote-grid{border-radius:0}.messenger-call-remote-grid--single{gap:0;grid-template-columns:minmax(0,1fr);padding:0}.messenger-call-remote-grid--four,.messenger-call-remote-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.messenger-call-remote-grid--many{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.messenger-call-remote-tile{background:#050814;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff14;min-height:0;min-width:0;overflow:hidden;position:relative}.messenger-call-remote-tile--local{box-shadow:inset 0 0 0 2px #6ec97a85}.messenger-call-remote-grid--single .messenger-call-remote-tile,.messenger-call-remote-grid--single .messenger-call-video-remote{border-radius:28px}.messenger-call-remote-grid--single .messenger-call-tile-footer{border-radius:0 0 28px 28px}.messenger-call-dialog--video.messenger-call-dialog--expanded .messenger-call-remote-grid--single .messenger-call-remote-tile,.messenger-call-dialog--video.messenger-call-dialog--expanded .messenger-call-remote-grid--single .messenger-call-video-remote,.messenger-call-dialog--video.messenger-call-dialog--expanded .messenger-call-tile-footer{border-radius:0}.messenger-call-video-remote{background:#050814;display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.messenger-call-stage-main .messenger-call-video-remote,.messenger-call-video-remote--screen{-o-object-fit:contain;object-fit:contain}.messenger-call-video-placeholder{background:radial-gradient(circle at 50% 38%,rgba(94,117,168,.36),transparent 34%),linear-gradient(135deg,#12182a,#07101e);display:grid;height:100%;place-items:center;width:100%}.messenger-call-video-placeholder-avatar,.messenger-call-video-placeholder-initials{border-radius:50%;box-shadow:0 18px 50px #00000057;height:clamp(72px,18vw,132px);width:clamp(72px,18vw,132px)}.messenger-call-video-placeholder-avatar{display:block;-o-object-fit:cover;object-fit:cover}.messenger-call-video-placeholder-initials{background:linear-gradient(135deg,#2d6cdf,#1f9a7a);color:#fff;display:grid;font-size:clamp(24px,5vw,44px);font-weight:700;place-items:center}.messenger-call-video-remote--landscape{height:100%;width:100%}.messenger-call-video-remote--portrait{height:min(88%,820px);max-width:min(58vw,640px);width:auto}.messenger-call-tile-footer{align-items:center;background:linear-gradient(0deg,rgba(0,0,0,.68) 0,transparent);border-radius:0 0 18px 18px;bottom:0;display:flex;gap:8px;justify-content:space-between;left:0;padding:28px 12px 10px;position:absolute;right:0;z-index:2}.messenger-call-remote-name{color:#fff;flex:1;font-size:13px;font-weight:600;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.6);white-space:nowrap}.messenger-call-media-badges{align-items:center;display:flex;flex-shrink:0;gap:5px}.messenger-call-media-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#dc3232d1;border-radius:8px;color:#fff;display:grid;height:26px;place-items:center;width:26px}.messenger-call-avatar-badges{align-items:center;bottom:2px;display:flex;gap:6px;position:absolute;right:-12px;z-index:3}.messenger-call-video-hidden{display:none}.messenger-call-avatar-area{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center}.messenger-call-avatar-area--hidden{display:none}.messenger-call-avatar-rings{align-items:center;display:flex;height:110px;justify-content:center;position:relative;width:110px}.messenger-call-avatar-ring{border:2px solid rgba(99,140,255,.25);border-radius:50%;opacity:0;position:absolute}.messenger-call-avatar-ring--1{height:110px;width:110px}.messenger-call-avatar-ring--2{height:145px;width:145px}.messenger-call-avatar-rings--pulse .messenger-call-avatar-ring--1{animation:call-ring-pulse 2s ease-out infinite}.messenger-call-avatar-rings--pulse .messenger-call-avatar-ring--2{animation:call-ring-pulse 2s ease-out .6s infinite}@keyframes call-ring-pulse{0%{opacity:.7;transform:scale(.85)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.messenger-call-avatar-wrap{align-items:center;background:linear-gradient(135deg,#2a3a6e,#1c2548);border:3px solid rgba(120,150,255,.3);border-radius:50%;box-shadow:0 8px 32px #0006;display:flex;height:90px;justify-content:center;overflow:hidden;position:relative;width:90px;z-index:1}.messenger-call-avatar-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.messenger-call-avatar-initials{color:#c0d0ff;font-size:32px;font-weight:700;letter-spacing:-.02em}.messenger-call-info{margin-top:24px;text-align:center;z-index:2}.messenger-call-info--hidden{display:none}.messenger-call-dialog--video .messenger-call-info{left:0;position:absolute;right:0;top:28px}.messenger-call-dialog--video.messenger-call-dialog--expanded .messenger-call-info{left:0;position:absolute;right:0;top:28px;z-index:4}.messenger-call-dialog--audio.messenger-call-dialog--expanded{align-items:center;background:radial-gradient(circle at top,rgba(54,106,255,.24),transparent 34%),linear-gradient(180deg,#131a2e,#0a1020);justify-content:center;padding:48px 28px 132px}.messenger-call-dialog--audio.messenger-call-dialog--grid.messenger-call-dialog--expanded{align-items:stretch;background:#050814;justify-content:stretch;padding:0}.messenger-call-dialog--audio.messenger-call-dialog--expanded .messenger-call-avatar-area{flex:1;justify-content:center;width:100%}.messenger-call-dialog--audio.messenger-call-dialog--expanded .messenger-call-avatar-rings{height:184px;width:184px}.messenger-call-dialog--audio.messenger-call-dialog--expanded .messenger-call-avatar-wrap{height:112px;width:112px}.messenger-call-dialog--audio.messenger-call-dialog--expanded .messenger-call-info{margin-top:26px;position:relative;text-align:center;z-index:4}.messenger-call-dialog--audio.messenger-call-dialog--expanded .messenger-call-name{font-size:30px}.messenger-call-dialog--audio.messenger-call-dialog--expanded .messenger-call-duration{color:#f3f6ff;font-size:40px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.03em;line-height:1;margin-top:12px}.messenger-call-dialog--audio.messenger-call-dialog--expanded .messenger-call-status{color:#9eacd2;font-size:17px;margin-top:10px}.messenger-call-dialog--audio.messenger-call-dialog--expanded .messenger-call-quality{justify-content:center;margin-top:10px}.messenger-call-name{color:#f0f4ff;font-size:22px;font-weight:700;letter-spacing:-.01em}.messenger-call-status{color:#8a9cc8;font-size:13px;margin-top:6px;min-height:18px}.messenger-call-status--active{color:#6ec97a;font-variant-numeric:tabular-nums;font-weight:600}.messenger-call-video-local{background:#050814f5;border:2px solid hsla(0,0%,100%,.35);border-radius:12px;bottom:24px;box-shadow:0 4px 16px #0006;height:108px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;position:absolute;right:18px;width:160px;z-index:3}.messenger-call-local-canvas-preview{display:block;overflow:hidden}.messenger-call-local-canvas-preview canvas{display:block;height:100%;width:100%}.messenger-call-video-local--portrait{height:160px;width:112px}.messenger-call-video-local--landscape{height:108px;width:160px}.messenger-call-dialog--video.messenger-call-dialog--expanded .messenger-call-video-local{bottom:28px;right:22px}@media(max-width:820px){.messenger-call-dialog-backdrop--expanded{top:58px;right:0;bottom:0;left:0}.messenger-call-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 112px;padding:12px 12px 116px}.messenger-call-stage-strip{grid-auto-columns:minmax(136px,176px);grid-auto-flow:column;grid-auto-rows:1fr;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;padding-right:0}}.messenger-call-controls{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:36px;z-index:4}.messenger-call-dialog--video .messenger-call-controls{bottom:32px;left:0;position:absolute;right:0}.messenger-call-dialog--expanded .messenger-call-controls{bottom:32px;flex-wrap:wrap;left:50%;margin-top:0;max-width:calc(100% - 32px);padding:0 4px;position:absolute;right:auto;transform:translate(-50%);width:-moz-max-content;width:max-content;z-index:5}.messenger-call-ctrl{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:0;border-radius:50%;color:#e8eeff;cursor:pointer;display:flex;height:58px;justify-content:center;transition:background .15s,transform .12s;width:58px}.messenger-call-ctrl:hover{background:#fff3;transform:scale(1.06)}.messenger-call-ctrl--off{background:#ffffff2e;color:#ff8f8f}.messenger-call-ctrl--hangup{background:#e03c3c;box-shadow:0 6px 20px #e03c3c73;color:#fff;height:64px;width:64px}.messenger-call-ctrl--hangup:hover{background:#c43232}.messenger-call-ctrl--recording{background:#e03c3c40;color:#ff7070}.messenger-call-ctrl--active{background:#50a0ff47;color:#7ec8ff}.messenger-call-ctrl--ptt-hot{background:#50c87859;box-shadow:0 0 0 3px #50c87859;color:#6ec97a}.messenger-call-ctrl--hand{background:#ffc83c4d;box-shadow:0 0 0 3px #ffc83c4d;color:#ffd060}.messenger-call-hands{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:80px;transform:translate(-50%);z-index:5}.messenger-call-hand-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffc83c38;border:1px solid rgba(255,200,60,.4);border-radius:20px;color:#ffe082;font-size:12px;padding:4px 10px}.messenger-call-hand-badge--self{background:#ffc83c59;border-color:#ffc83ca6}.messenger-call-invite-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e142af5;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;bottom:108px;box-shadow:0 8px 32px #0000008c;display:flex;flex-direction:column;gap:10px;padding:14px;position:absolute;right:18px;width:260px;z-index:6}.messenger-call-invite-header{align-items:center;color:#d0dcff;display:flex;font-size:13px;font-weight:600;justify-content:space-between}.messenger-call-invite-close{background:none;border:none;color:#6a7fa8;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.messenger-call-invite-search{background:#ffffff12;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-sizing:border-box;color:#d8e4ff;font-size:13px;outline:none;padding:6px 10px;width:100%}.messenger-call-invite-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.messenger-call-invite-contact{background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:7px 10px;text-align:left;transition:background .12s}.messenger-call-invite-contact:hover{background:#ffffff14}.messenger-call-invite-name{color:#d8e4ff;font-size:13px}.messenger-call-invite-email{color:#6a7fa8;font-size:11px}.messenger-call-invite-empty{color:#6a7fa8;font-size:12px;padding:8px 10px}.messenger-call-camera-warning{align-items:center;background:#281b0ae6;border:1px solid rgba(255,196,87,.35);border-radius:10px;bottom:172px;box-shadow:0 10px 26px #00000047;color:#ffe3a3;display:flex;font-size:13px;gap:10px;left:50%;max-width:min(520px,calc(100% - 40px));padding:9px 12px;position:absolute;transform:translate(-50%);z-index:6}.messenger-call-camera-warning span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-call-camera-warning button{background:#ffe3a31f;border:1px solid rgba(255,227,163,.38);border-radius:8px;color:#fff4cf;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:700;padding:5px 8px}.messenger-call-camera-warning button:hover{background:#ffe3a333}.messenger-call-devices{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e142af2;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;bottom:108px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:10px;left:50%;max-width:380px;min-width:280px;padding:14px 16px;position:absolute;transform:translate(-50%);z-index:5}.messenger-call-device-row{display:flex;flex-direction:column;gap:4px}.messenger-call-device-label{color:#6a7fa8;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.messenger-call-device-select{background:#ffffff12;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#d8e4ff;cursor:pointer;font-size:13px;outline:none;padding:6px 10px;width:100%}.messenger-call-device-select:focus{border-color:#638cff99}.messenger-call-effect-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.messenger-call-effect-button{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#d6e2ff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 10px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.messenger-call-effect-button:hover{background:#ffffff1a}.messenger-call-effect-button--active{background:#4469e152;border-color:#638cffb8;color:#f4f7ff}.messenger-call-background-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.messenger-call-background-tile{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:6px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.messenger-call-background-tile:hover{background:#ffffff14;transform:translateY(-1px)}.messenger-call-background-tile--active{background:#4469e12e;border-color:#638cffc7;box-shadow:inset 0 0 0 1px #638cff38}.messenger-call-background-image{aspect-ratio:16/9;border-radius:8px;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.messenger-call-background-name{color:#d9e4fb;font-size:11px;line-height:1.2}.messenger-call-quality{align-items:center;display:flex;gap:5px;justify-content:center;margin-top:6px}.messenger-call-quality-label{color:#8a9cc8;font-size:11px}.messenger-call-quality-bars{align-items:flex-end;display:flex;gap:2px;height:12px}.messenger-call-quality-bars span{background:#fff3;border-radius:1px;width:3px}.messenger-call-quality-bars span:first-child{height:4px}.messenger-call-quality-bars span:nth-child(2){height:7px}.messenger-call-quality-bars span:nth-child(3){height:11px}.messenger-call-quality-bars--good span{background:#6ec97a}.messenger-call-quality-bars--medium span:first-child,.messenger-call-quality-bars--medium span:nth-child(2){background:#f0b429}.messenger-call-quality-bars--medium span:nth-child(3){background:#fff3}.messenger-call-quality-bars--poor span:first-child{background:#e05555}.messenger-call-quality-bars--poor span:nth-child(2),.messenger-call-quality-bars--poor span:nth-child(3){background:#fff3}.global-call-banner{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#f5f6f9eb;display:grid;top:0;right:0;bottom:0;left:0;place-items:center;position:fixed;z-index:1400}.global-call-banner-card{background:linear-gradient(180deg,#f9f9fa,#f2f2f4);border:1px solid #dfe1e8;border-radius:28px;box-shadow:0 30px 60px #14182c47;display:grid;grid-template-rows:auto auto auto 1fr;justify-items:center;min-height:520px;padding:54px 26px 28px;width:min(420px,calc(100vw - 32px))}.active-call-chip{align-items:center;background:#1a2133;border:none;border-radius:999px;bottom:24px;box-shadow:0 4px 20px #00000059;color:#e8eeff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;max-width:240px;padding:10px 18px 10px 14px;position:fixed;right:24px;transition:background .15s,transform .12s,box-shadow .15s;z-index:1300}.active-call-chip:hover{background:#253049;box-shadow:0 8px 28px #0006;transform:translateY(-2px)}.active-call-chip:active{transform:translateY(0)}.active-call-chip svg{color:#5bde7a;flex-shrink:0}.active-call-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-call-chip-dot{animation:call-chip-pulse 1.6s ease-in-out infinite;background:#5bde7a;border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes call-chip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.global-call-banner-avatar-wrap{position:relative}.global-call-banner-avatar{border:1px solid #d7dce9;border-radius:50%;display:block;height:78px;-o-object-fit:cover;object-fit:cover;width:78px}.global-call-banner-avatar.fallback{background:#e8eef9;border:1px solid #d7dce9;border-radius:50%;color:#32456c;display:grid;font-size:30px;font-weight:700;height:78px;place-items:center;width:78px}.global-call-banner-avatar-badge{background:#2f7eea;border:2px solid #fff;border-radius:50%;bottom:-2px;box-shadow:0 4px 10px #2f7eea59;color:#fff;display:grid;height:22px;place-items:center;position:absolute;right:-2px;width:22px}.global-call-banner-avatar-badge svg{display:block;height:13px;width:13px}.global-call-banner-head{margin-top:18px;text-align:center}.global-call-banner-head strong{color:#383f4d;display:block;font-size:46px;font-weight:500;letter-spacing:-.02em;line-height:1.06}.global-call-banner-head small{color:#8a909d;display:block;font-size:30px;line-height:1.18;margin-top:6px}.global-call-banner-secondary{display:flex;gap:64px;margin-top:90px}.global-call-banner-secondary .ghost-action{background:transparent;border:0;color:#818796;cursor:pointer;display:grid;font-size:12px;font-weight:700;gap:5px;justify-items:center;letter-spacing:.02em}.ghost-action-icon{font-size:20px;line-height:1}.global-call-banner-actions{display:flex;gap:82px;justify-content:center;margin-top:auto;width:100%}.global-call-banner-actions button{border:0;border-radius:50%;box-shadow:0 10px 24px #1e264040;color:#fff;cursor:pointer;display:grid;height:68px;place-items:center;width:68px}.global-call-banner-actions button svg{display:block;height:30px;width:30px}.global-call-banner-actions .accept{background:#57cc31}.global-call-banner-actions .reject{background:#f24833}@media(max-width:900px){.global-call-banner-card{min-height:480px;width:min(360px,calc(100vw - 20px))}.global-call-banner-head strong{font-size:36px}.global-call-banner-head small{font-size:24px}}.messenger-chat-body{background:#f7f9fd;display:flex;flex-direction:column;gap:8px;grid-column:1;grid-row:4;min-height:0;overflow:auto;padding:14px 150px 16px;position:relative;scrollbar-width:none}.messenger-chat-body--with-files{padding-right:320px}.messenger-chat-body::-webkit-scrollbar{height:0;width:0}.messenger-chat-body>.messenger-state{background:#fff;border:1px dashed #d3daf2;border-radius:12px;color:#5f6f95;font-size:14px;margin:auto;padding:18px 14px}.messenger-chat-body>.messenger-state.error{border-color:#e6b3bb;color:#9f3a48}.messenger-dialog-loader{align-items:center;background:#f7f9fd;color:#4f6085;display:flex;flex-direction:column;font-size:15px;font-weight:600;gap:20px;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.messenger-chat-message-list{display:flex;flex-direction:column;gap:8px}.messenger-chat-message-list--preparing{pointer-events:none;visibility:hidden}.messenger-dialog-spinner{animation:messenger-dialog-spin .75s linear infinite;border:6px solid #e0e0e0;border-radius:50%;border-top-color:#9e9e9e;flex:0 0 auto;height:100px;width:100px}.messenger-empty-chat--loading{align-items:center;display:inline-flex;gap:10px;justify-content:center}@keyframes messenger-dialog-spin{to{transform:rotate(1turn)}}.chat-day-separator{display:flex;justify-content:center;margin:6px 0 8px}.chat-unread-separator{align-items:center;background:linear-gradient(180deg,#eaf4fb,#dbe9f5);border-bottom:1px solid rgba(100,131,175,.22);border-top:1px solid rgba(100,131,175,.22);display:flex;justify-content:center;margin:10px -150px;padding:8px 16px}.chat-unread-separator span{color:#4b5b7c;font-size:13px;font-weight:600;letter-spacing:.02em}.chat-day-separator span{align-items:center;background:#6d8e9561;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;min-height:28px;padding:0 16px;text-transform:lowercase}.chat-message-row{align-self:flex-start;max-width:72%;position:relative;width:-moz-fit-content;width:fit-content}.chat-message-row:not(.own){-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-areas:"av content";grid-template-columns:40px auto;padding-right:38px;row-gap:3px}.chat-message-row:not(.own)>.chat-message-avatar,.chat-message-row:not(.own)>.chat-message-avatar-spacer{align-self:end;grid-area:av}.chat-message-row:not(.own)>.chat-message-content{grid-area:content}.chat-message-row.own{align-items:flex-end;align-self:stretch;display:flex;flex-direction:column;gap:3px;margin-left:auto;margin-right:0;max-width:100%;padding-right:42px;width:100%}.chat-message-content{display:grid;gap:3px;max-width:min(560px,100%);position:relative;width:-moz-fit-content;width:fit-content}.chat-message-row.own .chat-message-content{align-self:flex-end;max-width:min(560px,72%)}.chat-message-avatar{border-radius:50%;flex:0 0 40px;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.chat-message-avatar.fallback{background:#dce4f5;color:#45526f;display:grid;flex:0 0 40px;font-size:14px;font-weight:700;place-items:center}.chat-message-avatar-spacer{flex:0 0 40px;width:40px}.chat-message-bubble{background:#fff;border:0;border-radius:12px;box-shadow:0 2px 8px #31435e1f;display:grid;gap:6px;max-width:min(560px,100%);padding:10px 12px 6px}.chat-message-row.own .chat-message-bubble{background:#dff0bf;max-width:100%;position:relative}.chat-message-row.own .chat-message-bubble:after{background:#dff0bf;bottom:6px;clip-path:polygon(0 0,100% 50%,0 100%);content:"";height:14px;position:absolute;right:-7px;width:12px}.chat-message-row:not(.own) .chat-message-bubble{position:relative}.chat-message-row:not(.own) .chat-message-bubble:after{background:#fff;bottom:6px;clip-path:polygon(100% 0,0 50%,100% 100%);content:"";height:14px;left:-7px;position:absolute;width:12px}.chat-message-text{color:#2d3650;font-size:14px;line-height:1.3;margin:0;white-space:pre-wrap;word-break:break-word}.chat-message-link{color:#2563eb;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.chat-message-row.own .chat-message-link{color:#1a4f1a}.chat-link-preview{background:#f8faff;border:1px solid #dde6f5;border-left:3px solid #3b82f6;border-radius:10px;color:inherit;display:flex;flex-direction:column;margin-top:4px;max-width:360px;overflow:hidden;text-decoration:none;transition:background .12s,border-color .12s}.chat-link-preview:hover{background:#eff6ff;border-left-color:#2563eb}.chat-link-preview-image{border-bottom:1px solid #dde6f5;display:block;max-height:180px;-o-object-fit:cover;object-fit:cover;width:100%}.chat-link-preview-body{display:flex;flex-direction:column;gap:3px;padding:8px 12px 10px}.chat-link-preview-site{align-items:center;color:#6b7ba4;display:flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.03em;text-transform:uppercase}.chat-link-preview-favicon{border-radius:3px;flex-shrink:0;height:14px;width:14px}.chat-link-preview-title{color:#1e2d50;font-size:13px;font-weight:700;line-height:1.35}.chat-link-preview-desc,.chat-link-preview-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-link-preview-desc{color:#6b7ba4;font-size:12px;line-height:1.4}.chat-message-row.own .chat-link-preview{background:#f1f9e8;border-left-color:#4a7a32}.chat-message-row.own .chat-link-preview:hover{background:#e6f4d7}.chat-message-text.deleted{color:#7b8498;font-style:italic}.chat-message-attachment-caption{margin-top:8px}.chat-message-row.deleted .chat-message-bubble{background:#f2f4f8;box-shadow:0 2px 8px #31435e14}.chat-message-row.deleted .chat-message-bubble:after{background:#f2f4f8}.chat-call-event{align-items:center;display:inline-flex;font-weight:600;gap:6px}.chat-call-event-icon{align-items:center;background:transparent;border:1.5px solid;border-radius:50%;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;line-height:1;width:28px}.chat-call-event-icon-svg{display:block;height:17px;width:17px}.chat-call-event-start .chat-call-event-icon{color:#7f8797}.chat-call-event-end .chat-call-event-icon{color:#1e3f8a}.chat-call-event-busy .chat-call-event-icon,.chat-call-event-no-answer .chat-call-event-icon{color:#d64545}.chat-message-reply-quote{background:#dde6f89e;border:0;border-left:3px solid rgba(61,96,169,.62);border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:2px;padding:6px 8px;text-align:left;transition:filter .15s ease;width:100%}.chat-message-reply-quote:hover{filter:brightness(.96)}.chat-message-row.own .chat-message-reply-quote{background:#d5ebb6b8;border-left-color:#628a49b8}.chat-message-reply-quote strong{color:#2d436b;font-size:12px;font-weight:700;line-height:1.1}.chat-message-reply-quote p{color:#4b5b79;font-size:12px;line-height:1.15;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-image{border-radius:10px;cursor:zoom-in;display:block;max-height:360px;max-width:100%}.chat-message-voice{align-items:center;background:transparent;border:0;border-radius:12px;cursor:pointer;display:inline-flex;gap:10px;min-height:48px;min-width:260px;padding:2px 4px}.chat-message-voice-control{background:#3378ff1f;border-radius:50%;color:var(--accent);display:grid;flex:0 0 36px;height:36px;place-items:center;transition:background .18s ease;width:36px}.chat-message-voice:hover .chat-message-voice-control{background:#3378ff2e}.chat-message-row.own .chat-message-voice-control{background:#628a492e;color:#4a7a36}.chat-message-row.own .chat-message-voice:hover .chat-message-voice-control{background:#628a4942}.chat-message-voice-play-icon{border-bottom:6px solid transparent;border-left:9px solid;border-top:6px solid transparent;height:0;margin-left:2px;width:0}.chat-message-voice-pause-icon{height:12px;position:relative;width:10px}.chat-message-voice-pause-icon:after,.chat-message-voice-pause-icon:before{background:currentColor;border-radius:2px;content:"";height:12px;position:absolute;top:0;width:3px}.chat-message-voice-pause-icon:before{left:0}.chat-message-voice-pause-icon:after{right:0}.chat-message-voice-wave{align-items:center;display:inline-flex;flex:1 1 auto;gap:3px;height:24px;min-width:150px}.chat-message-voice-bar{background:#31435e38;border-radius:999px;transition:background .18s ease,transform .18s ease;width:3px}.chat-message-voice-bar.played{background:var(--accent)}.chat-message-voice-bar.head{animation:voice-bar-pulse .9s ease-in-out infinite;background:var(--accent);transform:scaleY(1.15)}.chat-message-row.own .chat-message-voice-bar{background:#628a4947}.chat-message-row.own .chat-message-voice-bar.head,.chat-message-row.own .chat-message-voice-bar.played{background:#4a7a36}@keyframes voice-bar-pulse{0%,to{transform:scaleY(1.15)}50%{transform:scaleY(1.3)}}.chat-message-voice-duration{color:#31435eb8;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.02em;line-height:1;margin-left:4px;min-width:34px;text-align:right}.chat-message-row.own .chat-message-voice-duration{color:#3a5824c7}.chat-message-file{background:#ffffffdb;border:1px solid rgba(154,170,199,.6);border-radius:11px;cursor:pointer;display:inline-grid;font:inherit;gap:4px;min-width:220px;padding:9px 10px;text-align:left;text-decoration:none}.chat-message-row.own .chat-message-file{background:#f0ffdadb;border-color:#87b26a94}.chat-message-file-main{align-items:center;display:inline-flex;gap:8px}.chat-message-file-icon{background:linear-gradient(145deg,#6e8de9,#5b78d4);border-radius:8px;box-shadow:inset 0 1px #ffffff40;color:#fff;display:grid;flex:0 0 30px;font-size:8px;font-weight:800;height:30px;letter-spacing:0;line-height:1;overflow:hidden;place-items:center;position:relative;width:30px}.chat-message-file-icon:before{content:none}.chat-files-item-icon img,.chat-message-file-icon img{display:block;height:76%;-o-object-fit:contain;object-fit:contain;width:76%}.chat-file-icon--image-src{background:transparent;box-shadow:none}.chat-files-item-icon.chat-file-icon--image-src img,.chat-message-file-icon.chat-file-icon--image-src img{height:100%;width:100%}.chat-files-item-icon span,.chat-message-file-icon span{max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-icon--pdf{background:linear-gradient(145deg,#f16363,#d43c3c)}.chat-file-icon--text{background:linear-gradient(145deg,#6f84a8,#526580)}.chat-file-icon--pages{background:linear-gradient(145deg,#f0a449,#d98625);font-size:7px}.chat-file-icon--presentation{background:linear-gradient(145deg,#e88450,#c75d2d)}.chat-file-icon--archive{background:linear-gradient(145deg,#8a75d6,#6751b8)}.chat-file-icon--video{background:linear-gradient(145deg,#4d9ad8,#2f74b4)}.chat-file-icon--audio{background:linear-gradient(145deg,#36a889,#237a66)}.chat-file-icon--generic{background:linear-gradient(145deg,#6e8de9,#5b78d4);font-size:7px}.chat-files-item-icon.chat-file-icon--image-src,.chat-message-file-icon.chat-file-icon--image-src{background:transparent;box-shadow:none}.chat-message-file-name{color:#22304d;font-size:13px;font-weight:600;line-height:1.2;word-break:break-word}.chat-message-file-size{color:#6f7e9f;font-size:11px;line-height:1}.chat-message-meta{align-items:center;display:flex;gap:0;justify-content:flex-end;justify-self:stretch}.chat-message-meta-right{align-items:center;display:inline-flex;gap:4px;margin-left:auto}.chat-message-time{color:#8291a8;font-size:11px}.chat-message-status{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;transition:color .2s ease}.chat-tick-sent{display:block;fill:none;height:13px;stroke:#8e9ab0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:13px}.chat-tick-delivered{height:11px;stroke:#8e9ab0;width:15px}.chat-tick-delivered,.chat-tick-read{display:block;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.chat-tick-read{animation:chat-tick-pop .25s cubic-bezier(.34,1.56,.64,1) both;height:13px;width:19px}.chat-tick-read .chat-tick-back{opacity:.6;stroke:#4fa3f7}.chat-tick-read .chat-tick-front{stroke:#2f8cff}@keyframes chat-tick-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.chat-message-status.is-delivered .chat-tick-delivered,.chat-message-status.is-read .chat-tick-delivered{stroke:#2f8cff}.chat-message-row.own .chat-tick-sent{stroke:#6b8c52}.chat-message-row.own .chat-tick-delivered{stroke:#5a8040}.chat-message-row.own .chat-message-status.is-delivered .chat-tick-delivered,.chat-message-row.own .chat-message-status.is-read .chat-tick-delivered{stroke:#1a7a5e}.chat-message-row.own .chat-tick-read .chat-tick-back{opacity:.55;stroke:#3bbf9a}.chat-message-row.own .chat-tick-read .chat-tick-front{stroke:#0fa87a}.chat-message-row.own .chat-message-time{color:#5a7040}.chat-message-edited{align-items:center;background:#6391d221;border-radius:50%;color:#6391d2;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:background .15s;width:24px}.chat-message-edited svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:14px}.chat-message-row.own .chat-message-edited{background:#50783c21;color:#5a7a42}.chat-message-more{align-items:center;background:#f9fcfffa;border:1px solid rgba(173,188,217,.7);border-radius:9px;box-shadow:0 4px 12px #2838561f;color:#4e6188;cursor:pointer;display:none;font-size:18px;height:28px;justify-content:center;letter-spacing:.5px;line-height:1;position:absolute;right:-38px;top:0;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:28px}.chat-message-more.active,.chat-message-more:hover{background:#f0f6ff;border-color:#a8c0eb;box-shadow:0 8px 18px #3a558833;transform:translateY(-1px)}.chat-message-row.own .chat-message-more.active,.chat-message-row.own .chat-message-more:focus-visible,.chat-message-row.own:hover .chat-message-more,.chat-message-row:not(.own) .chat-message-more.active,.chat-message-row:not(.own) .chat-message-more:focus-visible,.chat-message-row:not(.own):hover .chat-message-more{display:inline-flex}.chat-message-react-btn{align-items:center;background:#f9fcfffa;border:1px solid rgba(173,188,217,.7);border-radius:9px;box-shadow:0 4px 12px #2838561f;color:#6b84b8;cursor:pointer;display:none;height:28px;justify-content:center;position:absolute;right:-38px;top:34px;transition:background .16s,border-color .16s,transform .16s;width:28px}.chat-message-react-btn img{height:20px;opacity:.55;width:20px}.chat-message-react-btn.active,.chat-message-react-btn:hover{background:#f0f6ff;border-color:#a8c0eb;transform:translateY(-1px)}.chat-message-react-btn.active img,.chat-message-react-btn:hover img{opacity:.9}.chat-message-row:not(.own) .chat-message-react-btn.active,.chat-message-row:not(.own):hover .chat-message-react-btn{display:inline-flex}.chat-message-reaction-picker{align-items:center;background:#fff;border:1px solid #dde6f5;border-radius:28px;bottom:auto;box-shadow:0 6px 20px #2563eb24,0 2px 6px #0000000f;display:flex;gap:2px;padding:5px 7px;position:absolute;right:-38px;top:34px;z-index:12}.chat-message-reaction-picker-btn{align-items:center;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:background .1s,transform .12s;width:36px}.chat-message-reaction-picker-btn:hover{background:#eef3ff;transform:scale(1.25) translateY(-2px)}.chat-message-reaction-picker-btn .chat-inline-emoji{height:28px;width:28px}.chat-message-reaction-picker-chevron{align-items:center;background:#f5f8ff;border:1.5px solid #dde6f5;border-radius:50%;color:#7a92bf;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;margin-left:2px;transition:background .12s,border-color .12s;width:26px}.chat-message-reaction-picker-chevron:hover{background:#e8effe;border-color:#93c5fd;color:#2563eb}.chat-message-reaction-picker-chevron svg{height:14px;width:14px}.chat-message-reaction-picker-full{bottom:auto;max-height:260px;overflow-y:auto;position:absolute;right:-38px;top:88px;width:244px;z-index:13}.chat-message-reactions{display:flex;flex-wrap:wrap;gap:5px;padding:0 2px}.chat-message-reaction-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;border:none;border-radius:999px;box-shadow:0 2px 6px #31435e1a;cursor:pointer;display:inline-flex;gap:4px;padding:2px 5px 2px 4px;transition:background .12s,border-color .12s,transform .1s}.chat-message-reaction-badge:hover{background:#eff6ffbf;transform:scale(1.06)}.chat-message-reaction-badge.by-me{background:linear-gradient(135deg,#eff6ffbf,#dbeafebf);box-shadow:0 2px 6px #3b82f62e}.chat-message-reaction-badge .chat-inline-emoji{flex-shrink:0;height:24px!important;width:24px!important}.chat-message-reaction-badge .chat-inline-emoji svg{height:24px!important;width:24px!important}.chat-message-reaction-fallback{align-items:center;display:inline-flex;flex-shrink:0;font-size:10px;height:11px;justify-content:center;line-height:1;width:11px}.chat-reaction-actor,.chat-reaction-actors{align-items:center;display:flex;flex-shrink:0}.chat-reaction-actor{background:linear-gradient(135deg,#7aa2d4,#4a6fa5);border:1.5px solid #fff;border-radius:50%;height:26px;justify-content:center;overflow:hidden;width:26px}.chat-reaction-actor+.chat-reaction-actor{margin-left:-6px}.chat-reaction-actor.is-me{background:linear-gradient(135deg,#60a5fa,#2563eb);border-color:#93c5fd}.chat-reaction-actor img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.chat-reaction-actor-initials{color:#fff;font-size:9px;font-weight:700;line-height:1;pointer-events:none}.chat-message-reaction-count{color:#4a5780;display:none;font-size:12px;font-weight:600;line-height:1}.chat-message-reaction-badge.by-me .chat-message-reaction-count{color:#1d4ed8}.chat-message-menu{animation:chat-message-menu-in .16s cubic-bezier(.2,.8,.4,1);background:#fff;border:1px solid #e1e6f1;border-radius:14px;bottom:auto;box-shadow:0 18px 50px #2636622e;display:flex;flex-direction:column;min-width:220px;padding:6px;position:absolute;right:-38px;top:calc(100% + 8px);transform-origin:top right;z-index:8}.chat-message-menu--up{bottom:calc(100% + 8px);top:auto;transform-origin:bottom right}.chat-message-menu--down{bottom:auto;top:calc(100% + 8px);transform-origin:top right}@keyframes chat-message-menu-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-message-menu-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#2b3150;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;min-height:40px;padding:8px 10px;text-align:left;transition:background .15s ease}.chat-message-menu-item+.chat-message-menu-item{margin-top:2px}.chat-message-menu-item:hover{background:#eef3fd}.chat-message-menu-icon{background:#fff;border-radius:8px;color:#5a6687;display:grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.chat-message-menu-icon svg{height:16px;width:16px}.chat-message-menu-item[data-action=copy] .chat-message-menu-icon,.chat-message-menu-item[data-action=edit] .chat-message-menu-icon,.chat-message-menu-item[data-action=forward] .chat-message-menu-icon,.chat-message-menu-item[data-action=pin] .chat-message-menu-icon,.chat-message-menu-item[data-action=reply] .chat-message-menu-icon,.chat-message-menu-item[data-action=task] .chat-message-menu-icon{background:#fff;color:#5a6687}.chat-message-menu-item[data-action=delete]{color:#b4232b}.chat-message-menu-item[data-action=delete] .chat-message-menu-icon{background:#fff3f4;color:#c4313a}.chat-message-menu-label{line-height:1.25}.chat-message-menu-divider{background:#eef1f8;height:1px;margin:6px 8px}.chat-message-row.highlighted .chat-message-bubble{animation:chat-message-highlight 1.6s ease}@keyframes chat-message-highlight{0%{box-shadow:0 0 0 3px #2d84f180}50%{box-shadow:0 0 0 3px #2d84f159}to{box-shadow:0 0 #2d84f100}}.chat-attachment-preview-overlay{top:0;right:0;bottom:0;left:0;position:fixed;--chat-attachment-preview-top-gap:84px;--chat-attachment-preview-bottom-gap:28px;align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#080c1cd1;display:flex;justify-content:center;padding:var(--chat-attachment-preview-top-gap) 32px var(--chat-attachment-preview-bottom-gap);z-index:540}.chat-attachment-preview-dialog{background:#1a1f2e;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 32px 80px #0009,0 4px 16px #0000004d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - var(--chat-attachment-preview-top-gap) - var(--chat-attachment-preview-bottom-gap));overflow:hidden;width:min(1040px,calc(100vw - 48px))}.chat-attachment-preview-dialog.is-fullscreen{border-radius:0;height:100vh;max-height:100vh;width:100vw}.chat-attachment-preview-header{align-items:center;background:#ffffff0a;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:0 16px}.chat-attachment-preview-title{align-items:center;color:#b4bedc99;display:inline-flex;gap:8px;min-width:0}.chat-attachment-preview-title strong{color:#e8ecf8;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-preview-button,.chat-attachment-preview-close{align-items:center;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#c8d2ebd1;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:32px}.chat-attachment-preview-button:hover{background:#2d84f133;border-color:#2d84f16b;color:#aad3ff}.chat-attachment-preview-close:hover{background:#ff50502e;border-color:#ff505059;color:#ff8080}.chat-attachment-preview-button svg,.chat-attachment-preview-close svg{display:block;height:18px;width:18px}.chat-attachment-preview-download{background:#2d84f12e;border-color:#2d84f159;color:#7ab8f5;text-decoration:none}.chat-attachment-preview-body{background:#111420;display:grid;min-height:0;padding:20px 64px;place-items:center;position:relative}.chat-attachment-preview-frame{background:#0d1018;border:1px solid hsla(0,0%,100%,.06);border-radius:10px;display:grid;height:min(700px,calc(100vh - var(--chat-attachment-preview-top-gap) - var(--chat-attachment-preview-bottom-gap) - 188px));overflow:hidden;place-items:center;width:100%}.chat-attachment-preview-dialog.is-fullscreen .chat-attachment-preview-frame{height:calc(100vh - 153px)}.chat-attachment-preview-frame .pdf-viewer{border-radius:10px;height:100%}.chat-attachment-preview-native-pdf{border:0;height:100%;width:100%}.chat-attachment-preview-zoom-indicator{align-items:center;background:#101420d1;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;bottom:16px;box-shadow:0 4px 14px #00000052;color:#e1e8fae6;display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;left:16px;min-width:48px;padding:0 10px;position:absolute;z-index:3}.chat-attachment-preview-footer{align-items:center;background:#ffffff0a;border-top:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:center;min-height:56px;padding:10px 16px}.chat-attachment-preview-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}@media(max-width:720px){.chat-attachment-preview-overlay{--chat-attachment-preview-top-gap:64px;--chat-attachment-preview-bottom-gap:16px;padding-left:12px;padding-right:12px}.chat-attachment-preview-body{padding:14px}.chat-attachment-preview-frame{height:min(640px,calc(100vh - var(--chat-attachment-preview-top-gap) - var(--chat-attachment-preview-bottom-gap) - 182px))}}.messenger-chat-footer{background:#f7f9fd;grid-column:1;grid-row:5;padding:12px 150px 16px}.messenger-chat-footer--with-files{padding-right:312px}.messenger-reply-banner{align-items:center;background:#f4f8ff;border:1px solid #dce4f6;border-radius:12px;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;min-height:42px;padding:6px 10px}.messenger-reply-banner-text{display:grid;gap:2px;min-width:0}.messenger-edit-banner{background:#f8fbff;border-left:3px solid #1ca9e8;justify-content:flex-start}.messenger-edit-banner-icon{color:#19a8e3;display:grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.messenger-edit-banner-icon svg{height:18px;width:18px}.messenger-edit-banner .messenger-reply-banner-text{flex:1 1 auto}.messenger-reply-banner-text strong{color:#2d436b;font-size:12px;line-height:1.1}.messenger-edit-banner .messenger-reply-banner-text strong{color:#0296d8}.messenger-reply-banner-text span{color:#556480;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-reply-banner button{background:#dce7fa;border:0;border-radius:50%;color:#4f5f7e;cursor:pointer;font-size:16px;height:22px;line-height:1;width:22px}.messenger-action-notice{color:#5e6f8f;font-size:12px;line-height:1.2;margin:0 0 8px}.messenger-input-wrap{display:grid;position:relative}.messenger-mention-suggestions{background:#fff;border:1px solid #dfe6f4;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 16px 38px #1a26462e;display:grid;gap:2px;left:12px;max-height:260px;overflow-y:auto;padding:6px;position:absolute;width:min(360px,calc(100% - 24px));z-index:20}.messenger-mention-suggestion{background:transparent;border:0;border-radius:8px;cursor:pointer;display:grid;gap:2px;min-height:42px;padding:6px 10px;text-align:left}.messenger-mention-suggestion.active,.messenger-mention-suggestion:hover{background:#f2f5fb}.messenger-mention-suggestion strong{color:#1a2341;font-size:14px}.messenger-mention-suggestion small{color:#8f97b1;font-size:12px}.messenger-input-wrap--with-files{width:100%}.messenger-message-input{background:#fff;border:1px solid #e1e7f5;border-radius:16px;color:#9ea9c1;font-family:inherit;font-size:14px!important;font-weight:500;height:104px;line-height:1.5;overflow-y:auto;padding:12px 208px 12px 16px;resize:none;width:100%}.messenger-message-input:focus{border-color:#e1e7f5;box-shadow:none;outline:none}.messenger-message-input:disabled{background:#fff;border-color:#e1e7f5;color:#9ea9c1;opacity:1;-webkit-text-fill-color:#9ea9c1}.messenger-message-input::-moz-placeholder{color:#9ea9c1;font-size:14px!important}.messenger-message-input::placeholder{color:#9ea9c1;font-size:14px!important}.messenger-input-actions{align-items:center;bottom:10px;display:flex;gap:6px;position:absolute;right:10px}.messenger-icon-button{background:transparent;border:0;border-radius:8px;cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.messenger-icon-button img{height:18px;opacity:.9;width:18px}.messenger-icon-button.recording{background:#e765651f}.messenger-send-button{background:linear-gradient(135deg,#12a7df,#1497cf);border:0;border-radius:999px;box-shadow:0 10px 18px #12a7df59;cursor:pointer;display:grid;height:46px;place-items:center;width:46px}.messenger-send-button img{filter:brightness(0) invert(1);height:20px;width:20px}.messenger-icon-button:disabled,.messenger-send-button:disabled{cursor:not-allowed;opacity:.5}.messenger-file-input{display:none}.messenger-emoji-panel{background:#fff;border:1px solid #d8e0f3;border-radius:12px;box-shadow:0 14px 26px #1b29452e;display:block;max-height:420px;overflow:auto;padding:8px;scrollbar-width:none;width:276px}.messenger-emoji-panel::-webkit-scrollbar{height:0;width:0}.messenger-emoji-panel-floating{bottom:58px;position:absolute;right:56px;z-index:4}.messenger-emoji-group+.messenger-emoji-group{border-top:1px solid #edf1fb;margin-top:8px;padding-top:8px}.messenger-emoji-group-grid{display:flex;flex-wrap:wrap;gap:6px}.messenger-emoji-panel button{align-items:center;background:#fff;border:1px solid #dce3f6;border-radius:8px;cursor:pointer;display:inline-flex;height:60px;justify-content:center;padding:4px;width:60px}.messenger-emoji-image{display:block;height:44px;-o-object-fit:contain;object-fit:contain;width:44px}.chat-inline-emoji{align-items:center;display:inline-flex;font-size:34px;height:48px;justify-content:center;line-height:1;margin:0 2px;overflow:hidden;vertical-align:-12px;width:48px}.chat-inline-emoji svg{display:block;height:100%;width:100%}.messenger-emoji-image.chat-inline-emoji{height:36px;vertical-align:middle;width:36px}.chat-jump-latest{background:linear-gradient(140deg,#27aae2,#1599d4);border:0;border-radius:50%;bottom:12px;box-shadow:0 10px 18px #1599d45c;cursor:pointer;display:grid;height:42px;left:calc(100% - 56px);margin-left:auto;max-height:42px;max-width:42px;min-height:42px;min-width:42px;padding:0;place-items:center;position:sticky;transform:translate(90px);width:42px;z-index:2}.chat-jump-latest img{display:block;height:24px;width:24px}.messenger-empty-chat{color:#6b79a1;display:grid;font-size:15px;grid-column:1/-1;grid-row:1/-1;height:100%;min-height:0;place-items:center}.messenger-empty-chat-message{align-items:center;background:linear-gradient(180deg,#ffffffe6,#f8faffc7);border:1px solid rgba(135,149,189,.34);border-radius:16px;box-shadow:0 18px 44px #2d3a5b1f;color:#4e5d7f;display:inline-flex;font-size:15.5px;font-weight:700;gap:14px;justify-content:center;line-height:1.35;max-width:min(460px,calc(100% - 48px));min-height:78px;padding:18px 24px 18px 18px;text-align:center}.messenger-empty-chat-icon{background:#607bc41f;border-radius:50%;color:#6074b6;display:inline-grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.messenger-empty-chat-icon svg{display:block;height:23px;width:23px}.group-chat-dialog-backdrop{background:#1219266b;display:grid;top:0;right:0;bottom:0;left:0;padding:16px;place-items:center;position:fixed;z-index:120}.group-chat-dialog{background:#fff;border:1px solid #dce3f1;border-radius:14px;box-shadow:0 24px 52px #18223757;display:grid;gap:12px;padding:14px;width:min(520px,calc(100vw - 28px))}.group-chat-dialog-header{align-items:center;display:flex;justify-content:space-between}.group-chat-dialog-header h3{color:#1f2a49;font-size:20px;margin:0}.group-chat-dialog-header button{background:#e9edf6;border:0;border-radius:999px;color:#5f6884;cursor:pointer;font-size:20px;height:28px;line-height:1;width:28px}.group-chat-dialog-field{display:grid;gap:6px}.group-chat-dialog-field span{color:#5f6b8b;font-size:13px;font-weight:700}.group-chat-dialog-field input{border:1px solid #d5ddef;border-radius:10px;color:#2a3554;font-size:14px;height:40px;padding:0 12px}.group-chat-dialog-members{display:grid;gap:8px}.group-chat-dialog-members p{color:#5f6b8b;font-size:13px;font-weight:700;margin:0}.group-chat-dialog-members-list{border:1px solid #e3e8f4;border-radius:10px;display:grid;gap:4px;max-height:260px;overflow:auto;padding:6px}.group-chat-dialog-member{align-items:center;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:16px minmax(0,1fr);padding:7px 8px}.group-chat-dialog-member:hover{background:#f5f8ff}.group-chat-dialog-member input{height:15px;margin:0;width:15px}.group-chat-dialog-member span{color:#26324f;font-size:13px;font-weight:600}.group-chat-dialog-member small{color:#7f8aa6;font-size:11px;grid-column:2}.group-chat-dialog-error{color:#c34747;font-size:12px;margin:0}.group-chat-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.group-chat-dialog-cancel,.group-chat-dialog-submit{border:1px solid #d5ddef;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;min-height:36px;padding:0 12px}.group-chat-dialog-cancel{background:#fff;color:#556280}.group-chat-dialog-submit{background:#2f8cff;border-color:#2f8cff;color:#fff}.group-chat-dialog-cancel:disabled,.group-chat-dialog-submit:disabled{cursor:not-allowed;opacity:.65}.messenger-drop-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1a2a4247;color:#fff;display:grid;font-size:22px;font-weight:700;top:0;right:0;bottom:0;left:0;place-items:center;position:absolute;z-index:20}.drop-dialog-backdrop{background:#161f3052;display:grid;top:0;right:0;bottom:0;left:0;padding:14px;place-items:center;position:absolute;z-index:30}.drop-dialog,.forward-dialog{background:#f7f8fb;border:1px solid #d9dde8;border-radius:18px;box-shadow:0 24px 48px #161e2c5c;padding:16px 14px 14px;position:relative;width:min(420px,calc(100% - 18px))}.forward-dialog{display:grid;gap:10px}.forward-dialog h3{color:#47566e;font-size:26px;font-weight:700;margin:4px 0 0;text-align:center}.forward-dialog-search{border:1px solid #d9dfef;border-radius:10px;color:#2f3d59;font-size:14px;height:38px;outline:none;padding:0 12px}.forward-dialog-list{display:grid;gap:6px;max-height:260px;overflow:auto;padding-right:2px}.forward-dialog-item{align-items:center;background:#fff;border:1px solid #dce3f5;border-radius:10px;cursor:pointer;display:flex;gap:10px;min-height:52px;padding:6px 8px;text-align:left}.forward-dialog-item.active{border-color:#4d90f0;box-shadow:0 0 0 2px #4d90f029}.forward-dialog-item-text{display:grid;min-width:0}.forward-dialog-item-text strong{color:#2c3957;font-size:13px;line-height:1.15}.forward-dialog-item-text small{color:#7d8aa6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forward-dialog-submit{background:#2387f3;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:40px}.forward-dialog-submit:disabled{cursor:not-allowed;opacity:.6}.drop-dialog-close{background:transparent;border:0;border-radius:999px;color:#b5bbc9;cursor:pointer;font-size:28px;height:28px;line-height:1;position:absolute;right:10px;top:8px;width:28px}.drop-dialog h3{color:#47566e;font-size:30px;font-weight:700;margin:4px 0 12px;text-align:center}.drop-dialog-files{max-height:240px;overflow:auto;padding:4px 4px 8px}.drop-dialog-file-row{align-items:center;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr);margin-bottom:8px}.drop-dialog-file-row.image{gap:0;grid-template-columns:1fr;margin-bottom:12px}.drop-dialog-file-icon{background:linear-gradient(180deg,#e6e9ef,#d5dae5);border-radius:7px;height:40px;position:relative;width:34px}.drop-dialog-file-preview{background:#eef2f8;border:1px solid #d4dbe8;border-radius:4px;display:block;height:160px;-o-object-fit:cover;object-fit:cover;width:100%}.drop-dialog-file-icon:after{background:#f7f8fb;clip-path:polygon(0 0,100% 0,100% 100%);content:"";height:10px;position:absolute;right:0;top:0;width:10px}.drop-dialog-file-text{display:grid;gap:4px;min-width:0}.drop-dialog-file-text strong{color:#232f44;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-dialog-file-text small{color:#9ca5b8;font-size:14px}.drop-dialog-compression{align-items:center;color:#5c6a82;display:inline-flex;font-size:14px;gap:8px;margin:2px 2px 10px}.drop-dialog-compression input{height:15px;width:15px}.drop-dialog-input-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 44px;margin-top:8px}.drop-dialog-input-row textarea{background:#f5f6fa;border:1px solid #d8dde8;border-radius:12px;color:#2e3850;font-size:15px;height:64px;line-height:1.35;padding:10px 14px;resize:none}.drop-dialog-input-row textarea:focus{border-color:#89a9e6;box-shadow:0 0 0 3px #89a9e633;outline:none}.drop-dialog-send{background:linear-gradient(135deg,#16afe4,#0e94cf);border:0;border-radius:50%;box-shadow:0 8px 18px #16afe466;cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.drop-dialog-send img{filter:brightness(0) invert(1);height:18px;width:18px}.drop-dialog-send:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1100px){.messenger-page{grid-template-columns:1fr;height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.messenger-chat,.messenger-empty-chat,.messenger-sidebar{height:100%;min-height:0}}.notes-page{background:#f3f5fa;display:grid;grid-template-columns:260px 1fr;height:calc(100dvh - 44px);min-height:0}.notes-sidebar{background:#1b1e2a;color:#e8ebf4;display:flex;flex-direction:column;gap:14px;min-height:0;padding:16px 14px 18px;position:relative}.notes-sidebar-footer{margin-top:auto;padding-top:12px}.notes-ai-button{align-items:center;background:linear-gradient(90deg,#735df5,#8f6dff 50%,#a95cff);border:0;border-radius:999px;box-shadow:0 10px 22px #735df559;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px;width:100%}.notes-ai-button:hover{filter:brightness(1.06)}.notes-ai-icon{font-size:14px}.notes-sidebar-header{align-items:center;display:flex;gap:6px;justify-content:space-between}.notes-sidebar-title{color:#fff;font-size:17px;font-weight:700;margin:0}.notes-sidebar-actions{display:flex;gap:4px}.notes-sidebar-action{background:transparent;border:0;border-radius:6px;color:#ffffff9e;cursor:pointer;display:grid;font-size:16px;height:26px;place-items:center;width:26px}.notes-sidebar-action:hover:not(:disabled){background:#ffffff14;color:#fff}.notes-sidebar-action:disabled{cursor:not-allowed;opacity:.5}.notes-filter-wrap{align-items:center;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;gap:8px;padding:8px 10px}.notes-filter-icon{align-items:center;color:#fff6;display:inline-flex;flex:0 0 16px;font-size:12px;justify-content:center}.notes-filter-icon svg{display:block;height:16px;width:16px}.notes-filter-input{background:transparent;border:0;color:#fff;flex:1;font-size:13px;outline:none}.notes-filter-input::-moz-placeholder{color:#ffffff5c}.notes-filter-input::placeholder{color:#ffffff5c}.notes-filter-input:disabled{opacity:.6}.notes-sections{display:flex;flex-direction:column;gap:2px}.notes-section{align-items:center;background:transparent;border:0;border-radius:8px;color:#ffffff9e;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.06em;padding:8px 10px;text-align:left}.notes-section.active{background:#ffffff14;color:#fff}.notes-section-icon{text-align:center;width:16px}.notes-section-label{flex:1}.notes-section-count{background:#ffffff1a;border-radius:999px;color:#fff;font-size:11px;letter-spacing:0;padding:1px 7px}.notes-main{display:flex;flex-direction:column;gap:18px;min-height:0;min-width:0;overflow-y:auto;padding:26px 30px}.notes-main-header h1{color:#1a2341;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.notes-main-section{display:flex;flex-direction:column;gap:14px}.notes-main-subtitle{color:#9099b4;font-size:14px;font-weight:600;letter-spacing:.02em;margin:0}.notes-empty{color:#8d93a8;font-size:14px;margin:0}.notes-empty.error{color:#d0534e}.notes-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.notes-card{background:#fff;border:1px solid #e5e9f1;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:14px 14px 12px;position:relative;transition:box-shadow .18s ease,transform .18s ease}.notes-card:hover{box-shadow:0 10px 24px #32487b1f;transform:translateY(-1px)}.notes-card-favorite{background:transparent;border:0;border-radius:50%;color:#c9cfde;cursor:pointer;display:grid;flex:0 0 26px;font-size:16px;height:26px;place-items:center;width:26px}.notes-card-favorite.active{color:#ffb840}.notes-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.notes-card-title{color:#1b2547;font-size:15px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-card-preview{color:#6d748e;display:-webkit-box;font-size:13px;-webkit-line-clamp:2;margin:0;-webkit-box-orient:vertical;overflow:hidden}.notes-card-date{color:#9aa0b8;font-size:11px;letter-spacing:.02em;margin:0}.notes-editor-shell{background:#f3f5fa;height:100vh;overflow:hidden}.notes-editor{display:grid;grid-template-columns:260px 1fr 56px;height:100%;overflow:hidden}.notes-editor-sidebar{background:#1b1e2a;color:#e8ebf4;display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:16px 14px 18px}.notes-editor-sidebar-footer{margin-top:auto;padding-top:12px}.notes-editor-sidebar-header{align-items:center;display:flex;gap:6px}.notes-editor-back{align-items:center;background:#ffffff0f;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;width:28px}.notes-editor-back svg{display:block;height:18px;width:18px}.notes-editor-back:hover{background:#ffffff24}.notes-editor-sidebar-header h1{color:#fff;font-size:16px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-editor-section{display:flex;flex-direction:column;gap:8px}.notes-editor-section-header{align-items:center;color:#ffffffc2;display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.notes-editor-section-header button{background:transparent;border:0;border-radius:6px;color:#ffffff9e;cursor:pointer;font-size:14px;height:22px;width:22px}.notes-editor-section-header button:hover{background:#ffffff14;color:#fff}.notes-editor-section-hint{color:#ffffff85;font-size:12px;line-height:1.4;margin:0}.notes-editor-section-link{align-items:center;background:transparent;border:0;color:#7fb4ff;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px 0;text-align:left}.notes-editor-section-link-icon{align-items:center;display:inline-flex;justify-content:center;opacity:.8}.notes-editor-section-link-icon svg{display:block;height:16px;width:16px}.notes-editor-main{background:#fff;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.notes-editor-topbar{align-items:center;border-bottom:1px solid #eef1f7;display:flex;gap:12px;padding:12px 24px}.notes-editor-sidebar-toggle{align-items:center;background:#f2f4fa;border:0;border-radius:8px;color:#5c6688;cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;width:32px}.notes-editor-sidebar-toggle svg{display:block;height:18px;width:18px}.notes-editor-sidebar-toggle:hover{background:#e6eaf4}.notes-editor-status{flex:1}.notes-editor-topbar-actions{align-items:center;display:inline-flex;gap:6px}.notes-editor-icon-button{align-items:center;background:transparent;border:0;border-radius:999px;color:#5c6688;cursor:pointer;display:inline-flex;font-size:15px;height:32px;justify-content:center;width:32px}.notes-editor-icon-button svg{display:block;height:18px;width:18px}.notes-editor-icon-button:hover{background:#f2f4fa;color:#1e2948}.notes-editor-topbar-divider{background:#e4e8f2;height:22px;margin:0 4px;width:1px}.notes-editor-topbar-avatar{background:linear-gradient(135deg,#c48cff,#7b6aff);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-weight:700;height:34px;margin-left:4px;place-items:center;width:34px}.notes-editor-status{color:#8e96b1;font-size:13px}.notes-editor-status .error{color:#d0534e}.notes-editor-share{background:linear-gradient(180deg,#3ba0ff,#2d84f1);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;height:36px;padding:0 18px}.notes-editor-scroll{flex:1;min-height:0;overflow-y:auto}.notes-editor-content{margin:0 auto;max-width:780px;padding:48px 40px 80px;width:100%}.notes-editor-placeholder{color:#8d93a8;font-size:14px;margin:80px 0;text-align:center}.notes-editor-placeholder.error{color:#d0534e}.notes-editor-cover-row{display:flex;gap:16px;justify-content:center;margin-bottom:18px}.notes-editor-meta-action{align-items:center;background:transparent;border:0;color:#96a0bd;cursor:pointer;display:inline-flex;font-size:13px;gap:8px}.notes-editor-meta-action:hover{color:#5d6686}.notes-editor-meta-icon{align-items:center;display:inline-flex;font-size:16px;justify-content:center}.notes-editor-meta-icon svg{display:block;height:18px;width:18px}.notes-editor-title{background:transparent;border:0;color:#1a2341;display:block;font-family:inherit;font-size:42px;font-weight:700;letter-spacing:-.02em;margin-bottom:14px;outline:none;padding:8px 0;width:100%}.notes-editor-title::-moz-placeholder{color:#c9cfde;font-style:italic}.notes-editor-title::placeholder{color:#c9cfde;font-style:italic}.notes-editor-blocks{display:flex;flex-direction:column;gap:12px}.notes-editor-block{border-radius:8px;padding:8px 36px 8px 4px;position:relative}.notes-editor-block:hover{background:#f8f9fc}.notes-editor-block.info{background:#eef6ff;border-left:3px solid #3ba0ff;padding-left:12px}.notes-editor-block-remove{align-items:center;background:transparent;border:0;border-radius:6px;color:#c1c7da;cursor:pointer;display:inline-flex;font-size:15px;height:22px;justify-content:center;opacity:0;position:absolute;right:6px;top:4px;transition:opacity .15s ease;width:22px}.notes-editor-block-remove svg{display:block;height:13px;width:13px}.notes-editor-block:hover .notes-editor-block-remove{opacity:1}.notes-editor-block-remove:hover{background:#ffecec;color:#d0534e}.notes-editor-paragraph{background:transparent;border:0;color:#1e2948;font-family:inherit;font-size:16px;line-height:1.55;min-height:24px;outline:none;resize:none;width:100%}.notes-editor-bullets{display:flex;flex-direction:column;gap:4px}.notes-editor-bullet-row{align-items:center;display:flex;gap:8px}.notes-editor-bullet-dot{color:#4c5371;font-size:16px;line-height:1;text-align:center;width:12px}.notes-editor-bullet-input{background:transparent;border:0;color:#1e2948;flex:1;font-size:15px;outline:none;padding:2px 0}.notes-editor-info{align-items:flex-start;display:flex;gap:10px}.notes-editor-info-icon{align-items:center;color:#3ba0ff;display:inline-flex;flex:0 0 26px;font-size:17px;justify-content:center;line-height:1.5}.notes-editor-info-icon svg{display:block;height:17px;width:17px}.notes-editor-info-text{background:transparent;border:0;color:#1e2948;flex:1;font-family:inherit;font-size:15px;outline:none;resize:none}.notes-editor-add-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:6px}.notes-editor-add-toggle{background:#fff;border:1px dashed #d4d8e5;border-radius:8px;color:#8a93ac;cursor:pointer;display:grid;font-size:16px;height:28px;place-items:center;width:28px}.notes-editor-add-toggle:hover{border-color:#3ba0ff;color:#3ba0ff}.notes-editor-add-hint{color:#9aa1bb;font-size:13px;margin:0}.notes-editor-add-menu{background:#fff;border:1px solid #eef1f7;border-radius:12px;box-shadow:0 14px 34px #3642601f;display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;min-width:260px;padding:6px}.notes-editor-add-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#2c3352;cursor:pointer;display:flex;font-size:14px;gap:10px;text-align:left;width:100%}.notes-editor-add-item:hover:not(.disabled){background:#f2f5fb}.notes-editor-add-item.disabled{cursor:not-allowed;opacity:.75}.notes-editor-add-item-icon{background:#eef1f7;border-radius:6px;color:#5b6382;display:grid;font-size:13px;height:22px;place-items:center;width:22px}.notes-editor-add-item-icon svg{display:block;height:16px;width:16px}.notes-editor-add-item-icon.ai{background:linear-gradient(135deg,#ffd06a,#ff8e53);color:#fff}.notes-editor-add-item-badge{background:#6b5bff;border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:auto;padding:2px 8px}.notes-editor-rail{align-items:center;background:#fff;border-left:1px solid #eef1f7;display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:16px 8px}.notes-editor-rail-btn{background:transparent;border:0;border-radius:10px;color:#8b93af;cursor:pointer;display:grid;font-size:16px;height:36px;line-height:1;place-items:center;transition:background .15s ease,color .15s ease;width:36px}.notes-editor-rail-btn svg{display:block;height:19px;width:19px}.notes-editor-rail-btn:hover{background:#f2f4fa;color:#1e2948}.notes-editor-rail-btn.active{background:#7a5eff24;color:#7a5eff}.notes-editor-rail-spacer{flex:1}.notes-editor-heading{background:transparent;border:0;color:#1a2341;font-family:inherit;font-weight:700;letter-spacing:-.015em;outline:none;padding:4px 0;width:100%}.notes-editor-heading::-moz-placeholder{color:#c9cfde;font-weight:600}.notes-editor-heading::placeholder{color:#c9cfde;font-weight:600}.notes-editor-heading-1{font-size:30px;line-height:1.2}.notes-editor-heading-2{font-size:24px;line-height:1.25}.notes-editor-heading-3{font-size:19px;line-height:1.3}.notes-editor-checklist{display:flex;flex-direction:column;gap:4px}.notes-editor-check-row{align-items:center;display:flex;gap:10px}.notes-editor-checkbox{accent-color:#3ba0ff;cursor:pointer;height:16px;width:16px}.notes-editor-check-input{background:transparent;border:0;color:#1e2948;flex:1;font-size:15px;outline:none;padding:2px 0}.notes-editor-check-input.done{color:#9aa1bb;text-decoration:line-through}.notes-editor-bullets.numbered .notes-editor-bullet-dot{font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;text-align:left;width:20px}.notes-editor-toc{background:#f8f9ff;border:1px solid #e4e8f3;border-radius:10px;padding:12px 14px}.notes-editor-toc-title{color:#8b93af;font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.notes-editor-toc-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.notes-editor-toc-list li{color:#2c3352;font-size:14px;padding-left:0}.notes-editor-toc-list li.level-2{color:#4b5475;padding-left:16px}.notes-editor-toc-list li.level-3{color:#6b7391;font-size:13px;padding-left:32px}.notes-editor-toc-empty{color:#9aa1bb;font-size:13px;margin:0}.notes-editor-page-list{align-items:center;border:1px dashed #d4d8e5;border-radius:10px;color:#8b93af;display:flex;font-size:13px;gap:10px;padding:12px 14px}.notes-editor-add-menu{min-width:320px;padding:10px 8px}.notes-editor-add-menu-header{align-items:center;color:#2c3352;display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:2px 8px 10px}.notes-editor-add-menu-close{align-items:center;background:transparent;border:0;border-radius:6px;color:#8b93af;cursor:pointer;display:inline-flex;font-size:15px;height:22px;justify-content:center;width:22px}.notes-editor-add-menu-close svg{display:block;height:13px;width:13px}.notes-editor-add-menu-close:hover{background:#f1f3f8;color:#1e2948}.notes-editor-add-menu-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.notes-editor-add-menu-sub{color:#9aa1bb;font-size:11px;letter-spacing:.04em;margin:8px 0 4px;padding:0 10px}.notes-editor-add-item{align-items:flex-start;padding:8px 10px}.notes-editor-add-item-icon{border-radius:8px;flex:0 0 30px;font-size:12px;font-weight:700;height:30px;width:30px}.notes-editor-add-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notes-editor-add-item-title{color:#1e2948;font-size:13px;font-weight:600;line-height:1.25}.notes-editor-add-item-desc{color:#8b93af;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-editor-add-item.disabled .notes-editor-add-item-icon{background:#f2f4fa}.projects-page{background:#1b1e2a;background-clip:padding-box;border:1px solid #d8deec;border-radius:14px;box-shadow:0 18px 42px #32487b14;display:grid;grid-template-columns:260px 1fr;grid-template-rows:minmax(0,1fr);height:calc(100vh - 44px);isolation:isolate;max-height:calc(100vh - 44px);overflow:hidden}.projects-sidebar{background:#1b1e2a;color:#e8ebf4;display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0;overflow:hidden;padding:16px 14px}.projects-sidebar-header{align-items:center;display:flex;gap:6px;justify-content:space-between;position:relative}.projects-sidebar-mode-toggle{flex-shrink:0;padding:8px 12px 4px}.projects-sidebar-mode-track{background:#00000038;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;display:flex;gap:3px;padding:3px}.projects-sidebar-mode-btn{align-items:center;background:transparent;border:0;border-radius:9px;color:#ffffff73;cursor:pointer;display:inline-flex;flex:1;font-size:12px;font-weight:600;gap:5px;height:30px;justify-content:center;transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap}.projects-sidebar-mode-btn:hover{background:#ffffff12;color:#fffc}.projects-sidebar-mode-btn.active{background:#ffffff29;box-shadow:0 1px 4px #00000040,inset 0 1px #ffffff1f;color:#fff}.projects-sidebar-mode-btn.deleted-active{background:#a0282859;box-shadow:0 1px 4px #0000004d,inset 0 1px #ff78781a;color:#ffb4b4e6}.projects-sidebar-title{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.projects-sidebar-actions{display:flex;gap:4px}.projects-sidebar-action{background:transparent;border:0;border-radius:8px;color:#fff;cursor:pointer;display:grid;font-size:24px;height:39px;line-height:1;place-items:center;width:39px}.projects-sidebar-action-export{border-radius:10px;font-size:13px;font-weight:700;min-width:88px;padding:0 12px;width:auto}.projects-sidebar-action:hover{background:#ffffff14;color:#fff}.projects-sidebar-action.active{background:#2f8cff47;color:#fff}.projects-add-menu{background:#f2f3f6;border-radius:18px;box-shadow:0 18px 40px #0a122459;color:#20263f;min-width:320px;padding:12px;position:fixed;z-index:9000}.projects-add-menu-header{align-items:center;color:#23283f;display:flex;font-size:19px;font-weight:700;justify-content:space-between;padding:6px 12px 12px}.projects-add-menu-header button{background:#dee1e8;border:0;border-radius:50%;color:#4f5670;cursor:pointer;font-size:20px;height:28px;line-height:1;width:28px}.projects-add-menu-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:2px 0 0;padding:0}.projects-add-menu-item{align-items:center;background:transparent;border:0;border-radius:12px;color:#353b56;cursor:pointer;display:flex;font-size:17px;font-weight:500;gap:14px;padding:12px 14px;text-align:left;width:100%}.projects-add-menu-empty{color:#9aa0b8;font-size:13px;font-style:italic;list-style:none;padding:12px 14px}.projects-add-menu-item:hover:not(.disabled){background:#dceef8}.projects-add-menu-item.disabled{cursor:not-allowed;opacity:.5}.projects-add-menu-item.highlight{background:#d0e4f0}.projects-add-menu-icon{background:#eceef5;border-radius:12px;color:#5a6687;display:grid;flex:0 0 34px;height:42px;place-items:center;width:42px}.projects-add-menu-icon-group,.projects-add-menu-icon-project,.projects-add-menu-icon-task{display:block;height:19px;position:relative;width:19px}.projects-add-menu-icon-task:before{border:2px solid #6a7189;border-radius:50%;content:"";top:1px;right:1px;bottom:1px;left:1px;position:absolute}.projects-add-menu-icon-task:after{border-bottom:2px solid #6a7189;border-left:2px solid #6a7189;content:"";height:4px;left:5px;position:absolute;top:8px;transform:rotate(-45deg);width:7px}.projects-add-menu-icon-project:after,.projects-add-menu-icon-project:before{border:2px solid #6a7189;border-radius:2px;content:"";position:absolute}.projects-add-menu-icon-project:before{height:13px;left:0;top:1px;width:16px}.projects-add-menu-icon-project:after{background:#eceef5;height:8px;left:4px;top:8px;width:8px}.projects-add-menu-icon-group:after,.projects-add-menu-icon-group:before{border:2px solid #6a7189;content:"";position:absolute}.projects-add-menu-icon-group:before{border-radius:3px;height:12px;left:1px;top:5px;width:17px}.projects-add-menu-icon-group:after{border-bottom:0;border-radius:4px 4px 0 0;height:4px;left:3px;top:1px;width:7px}.projects-filter-wrap{align-items:center;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;display:flex;gap:8px;padding:8px 10px}.projects-filter-icon{align-items:center;color:#fff6;display:inline-flex;flex:0 0 16px;font-size:12px;justify-content:center}.projects-filter-icon svg{display:block;height:16px;width:16px}.projects-filter-input{background:transparent;border:0;color:#fff;flex:1;font-size:13px;outline:none}.projects-filter-input::-moz-placeholder{color:#ffffff5c}.projects-filter-input::placeholder{color:#ffffff5c}.projects-sidebar-scroll{display:flex;flex:1;flex-direction:column;gap:16px;margin-right:-4px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-color:rgba(100,120,180,.3) transparent;scrollbar-width:thin}.projects-sidebar-scroll::-webkit-scrollbar{width:4px}.projects-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.projects-sidebar-scroll::-webkit-scrollbar-thumb{background:#6478b44d;border-radius:99px}.projects-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#6478b48c}.projects-sidebar-section{display:flex;flex-direction:column;gap:4px;position:relative}.projects-sidebar-section-header{align-items:center;color:#ffffff8c;display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:.04em;min-width:0;overflow:hidden;padding:2px 4px 6px}.projects-sidebar-section-header-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.projects-sidebar-section-header-toggle:active{cursor:grabbing}.projects-sidebar-section-header-toggle:hover{color:#ffffffad}.projects-sidebar-item.is-draggable,.projects-sidebar-section.is-draggable .projects-sidebar-section-header-toggle{cursor:grab}.projects-sidebar-item.is-dragging,.projects-sidebar-section.is-dragging{opacity:.45}.projects-sidebar-item.is-drop-after:after,.projects-sidebar-item.is-drop-before:before,.projects-sidebar-section.is-drop-after:after,.projects-sidebar-section.is-drop-before:before{background:#69a8ff;border-radius:999px;box-shadow:0 0 0 3px #69a8ff33;content:"";height:2px;left:10px;pointer-events:none;position:absolute;right:10px;z-index:3}.projects-sidebar-item.is-drop-before:before,.projects-sidebar-section.is-drop-before:before{top:-3px}.projects-sidebar-item.is-drop-after:after,.projects-sidebar-section.is-drop-after:after{bottom:-3px}.projects-sidebar-section-icon{align-items:center;display:inline-flex;font-size:14px;justify-content:center}.projects-sidebar-section-icon svg{display:block;height:17px;width:17px}.projects-sidebar-section-icon-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.projects-sidebar-section-icon-button:hover .projects-sidebar-section-icon{opacity:.82}.projects-sidebar-section-chevron{border-bottom:2px solid hsla(0,0%,100%,.55);border-right:2px solid hsla(0,0%,100%,.55);display:inline-block;flex:0 0 9px;height:9px;transform:translateY(-2px) rotate(-45deg);transition:transform .18s ease,border-color .18s ease;width:9px}.projects-sidebar-section-collapsible:hover .projects-sidebar-section-chevron{border-bottom-color:#ffffffd9;border-right-color:#ffffffd9}.projects-sidebar-section-chevron.open{transform:translateY(0) rotate(45deg)}.projects-sidebar-section-title{color:#ffffffd1;flex:1;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.projects-sidebar-section-count{background:#ffffff14;border-radius:999px;color:#ffffff73;font-size:12px;font-weight:600;letter-spacing:0;padding:2px 8px}.projects-sidebar-item.projects-sidebar-item-space{padding-left:20px}.projects-sidebar-item-text{align-items:center;display:flex;flex:1;gap:8px;min-width:0;overflow:hidden}.projects-sidebar-item-text-stacked{align-items:flex-start;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.projects-sidebar-item-subname{color:#ffffff80;display:block;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-sidebar-recent-thumb{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff14;flex:0 0 26px;height:18px;width:26px}.projects-sidebar-item-recent{gap:10px;padding-left:12px}.projects-sidebar-item-lock{flex:0 0 20px;height:20px;margin-left:auto;opacity:.7;width:20px}.projects-sidebar-item-lock img{display:block;height:100%;width:100%}.projects-sidebar-item-space-icon{align-items:center;color:#ffffffb8;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;transition:color .15s ease;width:18px}.projects-sidebar-item-space-icon svg{display:block;height:100%;width:100%}.projects-sidebar-item-space:hover .projects-sidebar-item-space-icon{color:#fff}.projects-sidebar-delete-button{align-items:center;background:transparent;border:0;border-radius:8px;color:#ffffffd1;cursor:pointer;display:inline-flex;flex:0 0 26px;height:26px;justify-content:center;margin-left:auto;opacity:0;padding:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease;width:26px}.projects-sidebar-deleted-group-header .projects-sidebar-restore-button,.projects-sidebar-item-deleted .projects-sidebar-restore-button,.projects-sidebar-item.is-active .projects-sidebar-delete-button,.projects-sidebar-item:hover .projects-sidebar-delete-button,.projects-sidebar-section-header-toggle:hover .projects-sidebar-delete-button{opacity:1;pointer-events:auto}.projects-sidebar-delete-button:hover{background:#d0534e2e;color:#fff}.projects-sidebar-group-edit-button{margin-left:auto}.projects-sidebar-group-edit-button+.projects-sidebar-delete-button-group{margin-left:0}.projects-sidebar-group-edit-button:hover{background:#2d84f133}.projects-sidebar-restore-button:hover{background:#4fb07433}.projects-sidebar-delete-button-icon{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.projects-sidebar-delete-button-icon svg{display:block;height:100%;width:100%}.projects-sidebar-empty-inline{color:#fff6;font-size:13px;font-style:italic;list-style:none;padding:4px 10px}.projects-sidebar-deleted-section{border-top:1px solid hsla(0,0%,100%,.08);padding-top:6px}.projects-sidebar-deleted-list{display:flex;flex-direction:column;gap:4px}.projects-sidebar-deleted-group{display:flex;flex-direction:column;gap:2px}.projects-sidebar-deleted-group-header{padding-bottom:2px}.projects-sidebar-deleted-group-header,.projects-sidebar-item-deleted{opacity:.72}.projects-sidebar-item-deleted{cursor:default}.projects-main.has-space-bg{background-color:#2a2f4a;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;overflow:hidden;position:relative}.projects-main.has-space-bg:before{background:linear-gradient(180deg,#080c1c59,#080c1c99);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.projects-main.has-space-bg>*{position:relative;z-index:1}.projects-main-space-hero{display:flex;flex-direction:column;gap:10px;padding:18px 26px 6px}.projects-main-space-group-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.projects-main-space-group-caption{color:#ffffffb8;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.projects-main-space-group-name{color:#fff;font-size:14px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.32)}.projects-main-space-back{align-self:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:background .15s ease}.projects-main-space-back:hover{background:#ffffff47}.projects-main-space-title{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.projects-main-space-icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border-radius:12px;color:#fff;display:grid;height:44px;place-items:center;width:44px}.projects-main-space-icon svg{display:block;height:26px;width:26px}.projects-main-space-name,.projects-main-space-title h1{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.45)}.projects-main-space-name.is-editable{border-radius:6px;cursor:text;margin-left:-4px;padding:0 4px}.projects-main-space-name.is-editable:hover{background:#ffffff1f}.projects-main-space-name-input{background:#ffffff2e;border:1px solid hsla(0,0%,100%,.45);border-radius:8px;color:#fff;font-family:inherit;font-size:28px;font-weight:700;height:44px;margin:0;min-width:240px;outline:none;padding:0 4px;text-shadow:0 2px 10px rgba(0,0,0,.45)}.projects-main-space-icon-button{background:transparent;border:0;border-radius:12px;cursor:pointer;display:inline-flex;padding:0;transition:transform .15s ease}.projects-main-space-icon-button:disabled{cursor:default}.projects-main-space-icon-button:not(:disabled):hover .projects-main-space-icon{background:#ffffff52}.projects-main-space-icon-button:not(:disabled):active{transform:scale(.96)}.projects-main-space-action-button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid hsla(0,0%,100%,.34);border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:34px;padding:0 14px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.projects-main-space-action-button:hover{background:#ffffff42;border-color:#ffffff80}.projects-main-space-action-button:active{transform:translateY(1px)}.projects-main-space-action-button-danger{background:#d0534e33;border-color:#ffbebe6b}.projects-main-space-action-button-danger:hover{background:#d0534e4d;border-color:#ffd6d694}.space-icon-picker{background:#fff;border:1px solid #e4e8f2;border-radius:14px;box-shadow:0 22px 48px #1c2a4638;color:#1a2341;display:flex;flex-direction:column;padding:14px 14px 16px;position:fixed;width:360px;z-index:200}.space-icon-picker-header{align-items:center;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:10px}.space-icon-picker-tabs{background:#f3f6fc;border-radius:12px;display:inline-flex;gap:6px;margin-bottom:12px;padding:4px}.space-icon-picker-tab{background:transparent;border:0;border-radius:9px;color:#66708f;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.space-icon-picker-tab.active{background:#fff;box-shadow:0 3px 10px #1e2d4e1f;color:#1a2341}.space-icon-picker-header button{background:transparent;border:0;border-radius:6px;color:#6b7391;cursor:pointer;font-size:22px;height:28px;line-height:1;width:28px}.space-icon-picker-header button:hover{background:#f1f5fd;color:#1a2341}.space-icon-picker-grid{display:grid;gap:6px;grid-template-columns:repeat(6,1fr)}.space-icon-picker-tile{aspect-ratio:1/1;background:#f4f5fa;border:1px solid transparent;border-radius:10px;color:#51597a;cursor:pointer;display:grid;place-items:center;transition:background .12s ease,border-color .12s ease;width:100%}.space-icon-picker-tile.active,.space-icon-picker-tile:hover{background:#e8edff;color:#2f6bff}.space-icon-picker-tile.active{border-color:#2f6bff}.space-icon-picker-glyph{display:inline-flex;height:22px;width:22px}.space-icon-picker-glyph svg{height:100%;width:100%}.space-icon-picker-backgrounds{display:flex;flex-wrap:wrap;gap:8px}.space-icon-picker-bg-tile{flex-basis:104px;height:66px;width:104px}.recent-projects-bg-default-tile{overflow:hidden;position:relative}.projects-main.has-space-bg .projects-main-body{padding:8px 26px 26px}.projects-main.has-space-bg .projects-grid-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;color:#1a2341}.projects-main.has-space-bg .projects-main-empty{color:#ffffffd9}.projects-main-space-hero{position:relative}.projects-main-filter{display:flex;justify-content:center;padding:28px 22px 12px}.projects-main-filter-input{align-items:center;background:#fffffff2;border:1px solid #dce2ef;border-radius:999px;box-shadow:0 6px 18px #2636621f;display:flex;height:42px;padding:0 14px;position:relative;transition:border-color .15s ease,box-shadow .15s ease;width:min(520px,100%)}.projects-main-filter-input:focus-within{border-color:#4c95f6;box-shadow:0 6px 18px #4c95f638}.projects-main-filter-icon{align-items:center;color:#17171d;display:inline-flex;justify-content:center;margin-right:8px}.projects-main-filter-input input{background:transparent;border:0;color:#2b3150;flex:1;font-size:14px;min-width:0;outline:none}.projects-main-filter-input input::-moz-placeholder{color:#a3a9c2}.projects-main-filter-input input::placeholder{color:#a3a9c2}.projects-main-filter-clear{background:#eef1f8;border:0;border-radius:999px;color:#5a6687;cursor:pointer;font-size:16px;height:24px;line-height:1;margin-left:8px;width:24px}.projects-main-filter-clear:hover{background:#dce2ef}.projects-main.has-space-bg .projects-main-filter-input{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0}.projects-main-space-side{align-items:flex-end;display:flex;flex-direction:column;gap:10px;position:absolute;right:280px;top:22px;transition:top .2s ease,right .2s ease}.projects-main-space-side.has-active-timer{right:420px}.projects-main-space-members-preview{padding-top:0;width:132px}.projects-main-space-members-panel{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff29;border:1px solid hsla(0,0%,100%,.26);border-radius:18px;box-shadow:0 14px 30px #0a18362e;display:flex;flex-direction:column;gap:18px;padding:10px 12px 16px;width:100%}.projects-main-space-members-group-label{border-top:1px solid hsla(0,0%,100%,.14);color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.08em;padding:6px 0 2px;text-align:center;text-transform:uppercase;width:100%}.projects-main-space-members-group-label:first-child{border-top:none;padding-top:0}.projects-main-space-members-group-label--external{border-top-color:#ffc8642e;color:#ffd28cbf}.projects-main-space-member-card{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center;width:100%}.projects-main-space-member-avatar--external{background:#ffc86438;border-color:#ffc86466}.projects-main-space-member-avatar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff3d;border:1px solid hsla(0,0%,100%,.44);border-radius:50%;box-shadow:0 10px 24px #0a18362e;color:#fff;display:inline-flex;font-size:14px;font-weight:800;height:52px;justify-content:center;letter-spacing:.04em;overflow:hidden;width:52px}.projects-main-space-member-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.projects-main-space-member-name{color:#fff;display:block;font-size:12px;font-weight:700;line-height:1.3;max-width:100%;text-shadow:0 1px 4px rgba(13,20,40,.24);word-break:break-word}.projects-main-space-member-role{color:#ffffffc2;display:block;font-size:11px;font-weight:600;line-height:1.25;max-width:100%;word-break:break-word}.projects-main-projects-layout{min-height:0;position:relative;width:100%}.projects-main-projects-layout.has-members-preview{box-sizing:border-box;padding-right:152px}.projects-main-projects-layout.has-members-preview .projects-table{margin:0 auto;max-width:920px;width:min(920px,100%)}.projects-main-projects-layout.has-members-preview .projects-main-space-members-preview{margin:0;position:absolute;right:0;top:0}.projects-main-space-members-button{border:1px solid hsla(0,0%,100%,.35);border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;gap:8px;height:40px;padding:0 18px;transition:background .15s ease,border-color .15s ease}.projects-main-space-members-button,.space-tabs{align-items:center;background:#ffffff2e;display:inline-flex}.space-tabs{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.24);border-radius:14px;box-shadow:0 8px 22px #080c1c2e;gap:6px;margin:4px 26px 0;padding:6px;width:-moz-fit-content;width:fit-content}.projects-main:not(.has-space-bg) .space-tabs{background:#f4f6fc;border-color:#e4e8f2;box-shadow:inset 0 0 0 1px #fff}.space-tab{align-items:center;background:transparent;border:0;border-radius:10px;color:#ffffffc7;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;letter-spacing:-.005em;padding:8px 14px;transition:color .18s ease,background .18s ease,transform .15s ease}.projects-main:not(.has-space-bg) .space-tab{color:#6b7391}.space-tab:hover{background:#ffffff24;color:#fff}.projects-main:not(.has-space-bg) .space-tab:hover,.space-tab.active{background:#fff;color:#1a2341}.space-tab.active{box-shadow:0 6px 16px #0f16292e,0 1px 2px #0f162914}.projects-main:not(.has-space-bg) .space-tab.active{background:linear-gradient(135deg,#2f6bff,#6f4cff);box-shadow:0 6px 16px #2f6bff57;color:#fff}.space-tab-icon{align-items:center;color:inherit;display:inline-flex;height:18px;justify-content:center;opacity:.9;width:18px}.space-tab.active .space-tab-icon{opacity:1}.space-tab-icon svg{color:inherit;display:block;fill:currentColor;height:100%;width:100%}.space-tab-icon svg circle,.space-tab-icon svg ellipse,.space-tab-icon svg line,.space-tab-icon svg path,.space-tab-icon svg polygon,.space-tab-icon svg polyline,.space-tab-icon svg rect{color:inherit}.space-tab-icon svg [fill]:not([fill=none]){fill:currentColor!important}.space-tab-icon svg [stroke]:not([stroke=none]){stroke:currentColor!important}.space-tab-icon-archive svg{transform:translateY(2px) scale(1.22);transform-origin:center}.space-tasks{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:28px 26px 26px}.space-tasks-section{background:#fffffff0;border-radius:18px;box-shadow:0 12px 32px #0f162929;color:#1a2341;overflow:hidden;padding:18px 20px 14px;position:relative}.space-tasks-section:before{background:linear-gradient(90deg,#2f6bff,#6f4cff);border-radius:18px 18px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.space-tasks-section.overdue-section:before{background:linear-gradient(90deg,#d0534e,#f57b6f)}.projects-main:not(.has-space-bg) .space-tasks-section{background:#fff;box-shadow:0 4px 18px #0f16290f}.space-tasks-section-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.space-tasks-section-icon{align-items:center;background:#2f6bff1f;border-radius:9px;color:#2f6bff;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.space-tasks-section-icon.overdue{background:#d0534e24;color:#d0534e}.space-tasks-section-header h2{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.space-tasks-section-count{background:#2f6bff1f;border-radius:999px;color:#2f6bff;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto;padding:3px 10px}.space-tasks-section-count.overdue{background:#d0534e24;color:#d0534e}.space-tasks-empty-state{align-items:center;background:#f6f8fd;border-radius:10px;color:#7a8198;display:flex;font-size:13px;gap:10px;padding:14px 12px}.space-tasks-empty-glyph{align-items:center;background:#fff;border:1px solid #e4e8f2;border-radius:50%;color:#2f6bff;display:inline-flex;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.space-tasks-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.space-tasks-row{align-items:center;border-radius:12px;cursor:pointer;display:grid;gap:14px;grid-template-columns:36px minmax(0,1fr) auto;padding:12px;position:relative;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.space-tasks-row:hover{background:#f6f8fd;box-shadow:inset 3px 0 #2f6bff;transform:translate(2px)}.space-tasks-row.overdue:hover{box-shadow:inset 3px 0 #d0534e}.space-tasks-row.completed{opacity:.55}.space-tasks-row.completed .space-tasks-title{text-decoration:line-through}.space-tasks-project-badge{align-items:center;border-radius:10px;box-shadow:0 6px 14px #0f162929;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.18);width:36px}.space-tasks-info{display:flex;flex-direction:column;gap:4px;min-width:0}.space-tasks-title-line{align-items:center;display:inline-flex;gap:8px;min-width:0}.space-tasks-priority{border-radius:50%;box-shadow:0 0 0 3px #2f6bff14;flex-shrink:0;height:8px;width:8px}.space-tasks-priority.is-high{background:#d0534e;box-shadow:0 0 0 3px #d0534e2e}.space-tasks-priority.is-medium{background:#f5a623;box-shadow:0 0 0 3px #f5a6232e}.space-tasks-priority.is-low{background:#2fbe7c;box-shadow:0 0 0 3px #2fbe7c2e}.space-tasks-title{color:#1a2341;font-size:14.5px;font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-tasks-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.space-tasks-meta-chip{background:#fff9;border:1px solid;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.01em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.space-tasks-meta-chip.soft{background:#eef0f6;border-color:transparent;color:#6b7391;text-transform:none}.space-tasks-meta-num{color:#b3b9cc;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.space-tasks-due{align-items:center;background:#eef0f6;border-radius:8px;color:#6b7391;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 10px;white-space:nowrap}.space-tasks-due.overdue{background:#d0534e1f;color:#d0534e}.space-tasks-due-icon{align-items:center;background:#d0534e;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:16px;justify-content:center;width:16px}.space-tasks-row.overdue .space-tasks-title{color:#1a2341}.space-stub{align-items:center;color:#fffffff0;display:flex;flex:1;flex-direction:column;gap:14px;justify-content:center;padding:60px 20px;text-align:center}.projects-main:not(.has-space-bg) .space-stub{color:#1a2341}.projects-main:not(.has-space-bg) .space-doc-row .projects-table-icon,.space-doc-icon{background:linear-gradient(135deg,#2f6bff,#6f4cff)}.space-doc-title{flex-wrap:wrap;gap:8px}.space-doc-badge,.space-doc-title{align-items:center;display:inline-flex}.space-doc-badge{border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.space-doc-badge.draft{background:#fff4e0;color:#d68a17}.space-doc-badge.published{background:#e3f7ec;color:#1aa264}.space-doc-badge.mandatory{background:#d0534e24;color:#d0534e}.space-doc-meta{color:#8a91ad;font-size:13px!important}.space-doc-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f162973;display:flex;top:0;right:0;bottom:0;left:0;padding:24px;position:fixed;z-index:600}.space-doc-dialog{background:#f5f6fa;border:1px solid #e4e8f2;border-radius:18px;box-shadow:0 32px 80px #0f162957;display:flex;flex:1;flex-direction:column;height:100%;overflow:hidden;width:100%}.space-doc-dialog-header{align-items:center;background:#fff;border-bottom:1px solid #eef0f6;display:flex;flex-shrink:0;gap:12px;padding:18px 32px}.space-doc-autosave{align-items:center;color:#6b7391;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;letter-spacing:.01em}.space-doc-autosave-dot{background:#b3b9cc;border-radius:50%;height:8px;width:8px}.space-doc-autosave.status-saving{color:#2f6bff}.space-doc-autosave.status-saving .space-doc-autosave-dot{animation:space-doc-pulse 1.2s ease-in-out infinite;background:#2f6bff}.space-doc-autosave.status-saved{color:#1aa264}.space-doc-autosave.status-saved .space-doc-autosave-dot{background:#1aa264}.space-doc-autosave.status-error{color:#d0534e}.space-doc-autosave.status-error .space-doc-autosave-dot{background:#d0534e}@keyframes space-doc-pulse{0%{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}to{opacity:.4;transform:scale(.85)}}.space-doc-dialog-close{align-items:center;background:#fff;border:1px solid #d8dceb;border-radius:50%;color:#6b7391;cursor:pointer;display:inline-flex;font-size:22px;height:36px;justify-content:center;line-height:1;margin-left:8px;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:36px}.space-doc-dialog-close:hover{background:#f4f6fc;border-color:#b3b9cc;color:#1a2341}.space-doc-dialog-actions{display:inline-flex;gap:10px;margin-left:auto}.space-doc-btn-primary,.space-doc-btn-secondary{border:0;border-radius:9px;cursor:pointer;font-size:14px;font-weight:600;height:40px;padding:0 18px}.space-doc-btn-secondary{background:#eef0f6;color:#1a2341}.space-doc-btn-secondary:hover{background:#dfe3ee}.space-doc-btn-primary{background:#1a2030;color:#fff}.space-doc-btn-primary:hover{background:#0d121f}.space-doc-btn-primary:disabled,.space-doc-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.space-doc-dialog-body{align-items:center;display:flex;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:36px 0 60px}.space-doc-dialog-body>*{width:min(1230px,calc(100% - 48px))}.space-doc-field-label{color:#6b7391;font-size:13px;font-weight:500;margin-top:8px}.space-doc-title-input{background:#fff;border:1px solid #e4e8f2;border-radius:12px;color:#1a2341;font-family:inherit;font-size:16px;font-weight:700;outline:none;padding:14px 20px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.space-doc-title-input::-moz-placeholder{color:#b3b9cc;font-weight:700}.space-doc-title-input::placeholder{color:#b3b9cc;font-weight:700}.space-doc-title-input:focus{border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff24}.space-doc-mandatory-hint{color:#6b7391;font-size:13px;line-height:1.5;margin:6px 0 0}.space-doc-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:10px;padding:0}.space-doc-toggle-track{background:#d8dceb;border-radius:999px;height:20px;position:relative;transition:background .15s ease;width:36px}.space-doc-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:16px;left:2px;position:absolute;top:2px;transition:left .15s ease;width:16px}.space-doc-toggle.active .space-doc-toggle-track{background:#2f6bff}.space-doc-toggle.active .space-doc-toggle-thumb{left:18px}.space-doc-toggle-label{color:#1a2341;font-size:14px;font-weight:600}.space-doc-editor{background:#fff;border:1px solid #e4e8f2;border-radius:12px;display:flex;flex-direction:column;gap:4px;min-height:240px;padding:22px 26px}.space-doc-block{align-items:flex-start;display:flex;gap:6px;padding:4px 0;position:relative}.space-doc-block-handles{align-items:center;display:inline-flex;flex-shrink:0;gap:2px;margin-top:4px;opacity:0;position:relative;transition:opacity .12s ease}.space-doc-block:focus-within .space-doc-block-handles,.space-doc-block:hover .space-doc-block-handles{opacity:1}.space-doc-block-add,.space-doc-block-grip{align-items:center;background:transparent;border:0;border-radius:6px;color:#b3b9cc;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:28px}.space-doc-block-grip{cursor:grab}.space-doc-block-grip:active{cursor:grabbing}.space-doc-block-add:hover,.space-doc-block-grip:hover{background:#eef0f6;color:#1a2341}.space-doc-block.is-dragging{opacity:.4}.space-doc-block.drag-over-before{position:relative}.space-doc-block.drag-over-before:before{background:#2f6bff;border-radius:2px;box-shadow:0 0 0 2px #2f6bff2e;content:"";height:3px;left:36px;pointer-events:none;position:absolute;right:0;top:-2px}.space-doc-block.drag-over-after{position:relative}.space-doc-block.drag-over-after:after{background:#2f6bff;border-radius:2px;bottom:-2px;box-shadow:0 0 0 2px #2f6bff2e;content:"";height:3px;left:36px;pointer-events:none;position:absolute;right:0}.space-doc-block-menu{background:#fff;border:1px solid #e4e8f2;border-radius:12px;box-shadow:0 18px 36px #0f16292e;display:flex;flex-direction:column;gap:2px;left:0;padding:6px;position:absolute;top:calc(100% + 6px);width:200px;z-index:80}.space-doc-block-menu-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#1a2341;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:9px 12px;text-align:left;width:100%}.space-doc-block-menu-item:hover{background:#eef3ff;color:#2f6bff}.space-doc-block-menu-item.danger{color:#d0534e}.space-doc-block-menu-item.danger:hover{background:#ffecec;color:#d0534e}.space-doc-block-content{flex:1;min-width:0;position:relative}.space-doc-block-text{color:#1a2341;font-size:16px;line-height:1.55;min-height:24px;outline:none;white-space:pre-wrap;word-break:break-word}.space-doc-block-text:empty:before{color:#b3b9cc;content:attr(data-placeholder)}.space-doc-block-text.is-h1{font-size:28px;font-weight:700;letter-spacing:-.015em}.space-doc-block-text.is-h2{font-size:22px;font-weight:700;letter-spacing:-.01em}.space-doc-block-text.is-h3{font-size:18px;font-weight:700}.space-doc-block.is-bulleted .space-doc-block-content,.space-doc-block.is-numbered .space-doc-block-content{padding-left:22px;position:relative}.space-doc-block.is-bulleted .space-doc-block-content:before,.space-doc-block.is-numbered .space-doc-block-content:before{color:#6b7391;font-size:16px;left:4px;position:absolute;top:4px}.space-doc-block.is-bulleted .space-doc-block-content:before{content:"•"}.space-doc-block.is-numbered .space-doc-block-content:before{content:counter(numbered) ".";counter-increment:numbered}.space-doc-editor{counter-reset:numbered}.space-doc-block.is-quote .space-doc-block-text{border-left:3px solid #2f6bff;color:#4a5169;font-style:italic;padding-left:14px}.space-doc-block.is-code .space-doc-block-text{background:#f4f6fc;border-radius:8px;color:#1a2341;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13.5px;padding:12px 14px}.space-doc-checklist-row{align-items:flex-start;display:flex;gap:10px}.space-doc-checkbox{align-items:center;background:#fff;border:1.5px solid #c9cfde;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;width:20px}.space-doc-checkbox.checked{background:#2f6bff;border-color:#2f6bff}.space-doc-block-text.checklist{flex:1}.space-doc-block-text.checklist.checked{color:#8a91ad;text-decoration:line-through}.space-doc-table-wrap{overflow-x:auto;padding:6px 0;position:relative;width:100%}.space-doc-table{border:0;border-collapse:separate;border-spacing:0;margin:0;width:100%}.space-doc-table td,.space-doc-table th{border:0}.space-doc-table td{background:#fff;border-left:1px solid #e4e8f2;border-top:1px solid #e4e8f2;font-size:14px;min-width:120px;outline:none;padding:10px 14px;transition:border-color .12s ease,background .12s ease}.space-doc-table td:last-child{border-right:1px solid #e4e8f2}.space-doc-table tbody tr:last-child td{border-bottom:1px solid #e4e8f2}.space-doc-table td.space-doc-table-row-handle-cell{border:0!important}.space-doc-table tbody tr:first-child td:not(.space-doc-table-row-handle-cell){border-top:1px solid #e4e8f2}.space-doc-table-wrap:hover .space-doc-table td:not(.space-doc-table-row-handle-cell):not(.space-doc-table-corner){border-color:#c9cfde}.space-doc-table td:focus{background:#f6f8fd;border-color:#2f6bff}.space-doc-table tbody .space-doc-table-row-handle-cell,.space-doc-table-header-row .space-doc-table-corner,.space-doc-table-header-row .space-doc-table-header-cell{background:transparent;border:1px solid transparent;padding:0}.space-doc-table-header-row .space-doc-table-corner,.space-doc-table-header-row .space-doc-table-header-cell{height:22px}.space-doc-table tbody .space-doc-table-row-handle-cell{height:auto;vertical-align:middle}.space-doc-table-wrap:hover .space-doc-table tbody .space-doc-table-row-handle-cell,.space-doc-table-wrap:hover .space-doc-table-header-row .space-doc-table-corner,.space-doc-table-wrap:hover .space-doc-table-header-row .space-doc-table-header-cell{background:#f4f6fc;border-color:#d8dceb}.space-doc-table th.space-doc-table-corner{min-width:18px!important;width:18px!important}.space-doc-table-header-cell{position:relative;text-align:center}.space-doc-table td.space-doc-table-row-handle-cell{max-width:18px!important;min-width:18px!important;position:relative;text-align:center;width:18px!important}.space-doc-table-handle{align-items:center;background:transparent;border:0;border-radius:4px;color:#8a91ad;cursor:pointer;display:inline-flex;height:16px;justify-content:center;opacity:0;padding:0;transition:opacity .15s ease,background .15s ease,color .15s ease;width:16px}.space-doc-table-wrap:focus-within .space-doc-table-handle,.space-doc-table-wrap:hover .space-doc-table-handle{opacity:1}.space-doc-table-handle:hover{background:#ffffffd9;color:#1a2341}.space-doc-table-menu{background:#fff;border:1px solid #e4e8f2;border-radius:12px;box-shadow:0 18px 36px #0f16292e;display:flex;flex-direction:column;gap:2px;padding:6px;position:fixed;width:240px;z-index:700}.space-doc-divider{background:linear-gradient(90deg,transparent,#d8dceb 20%,#d8dceb 80%,transparent);height:1px;margin:14px 0}.space-doc-doclink-btn{align-items:center;background:#f6f8fd;border:1px dashed #c9cfde;border-radius:10px;color:#6b7391;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;padding:10px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease}.space-doc-doclink-btn:hover{background:#eef3ff;border-color:#2f6bff;color:#2f6bff}.space-doc-doclink-btn.filled{background:#fff;border-style:solid;color:#1a2341}.space-doc-doclink-btn.filled:hover{border-color:#2f6bff;color:#2f6bff}.space-doc-embed-wrap{width:100%}.space-doc-embed-card{align-items:stretch;background:#fff;border:1px solid #e4e8f2;border-radius:12px;color:inherit;display:flex;gap:14px;padding:14px 18px;position:relative;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.space-doc-embed-card:hover{border-color:#c9cfde;box-shadow:0 6px 18px #0f16290f}.space-doc-embed-thumb{background-color:#f4f6fc;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;flex-shrink:0;height:84px;width:84px}.space-doc-embed-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.space-doc-embed-site{color:#8a91ad;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.space-doc-embed-title{color:#1a2341;font-size:15px;font-weight:700}.space-doc-embed-desc{color:#6b7391;display:-webkit-box;font-size:13px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.space-doc-embed-edit{background:transparent;border:0;border-radius:6px;color:#b3b9cc;cursor:pointer;font-size:16px;height:24px;position:absolute;right:8px;top:8px;width:24px}.space-doc-embed-edit:hover{background:#f4f6fc;color:#1a2341}.space-doc-embed-frame-wrap{background:#fff;border:1px solid #e4e8f2;border-radius:12px;box-shadow:0 6px 18px #0f16290f;overflow:hidden;width:100%}.space-doc-embed-frame-header{align-items:center;background:#f4f6fc;border-bottom:1px solid #e4e8f2;display:flex;gap:8px;min-height:36px;padding:8px 12px}.space-doc-embed-frame-favicon{align-items:center;color:#8a91ad;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.space-doc-embed-frame-url{color:#1a2341;flex:1;font-size:13px;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.space-doc-embed-frame-url:hover{color:#2f6bff;text-decoration:underline}.space-doc-embed-frame-action{align-items:center;background:transparent;border:0;border-radius:6px;color:#8a91ad;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:26px;justify-content:center;padding:0;width:26px}.space-doc-embed-frame-action:hover{background:#fff;color:#1a2341}.space-doc-embed-frame-action-link{align-items:center;color:inherit;display:inline-flex;font-weight:700;height:100%;justify-content:center;text-decoration:none;width:100%}.space-doc-embed-frame-body{background:#fff;height:460px;position:relative;width:100%}.space-doc-embed-frame-iframe{border:0;display:block;height:100%;width:100%}.space-doc-embed-fallback{background:#fafbfe;border-top:1px solid #eef0f6;color:inherit;display:flex;gap:12px;padding:12px 14px;text-decoration:none}.space-doc-embed-fallback:hover{background:#f4f6fc}.space-doc-image-wrap{width:100%}.space-doc-image-preview{border-radius:12px;display:block;max-width:100%}.space-doc-dropzone{align-items:center;background:#f6f8fd;border:2px dashed #c9cfde;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:32px 20px;text-align:center;transition:border-color .15s ease,background .15s ease;width:100%}.space-doc-dropzone.compact{gap:6px;padding:18px}.space-doc-dropzone:hover{background:#eef3ff;border-color:#2f6bff}.space-doc-dropzone-icon{align-items:center;color:#8a91ad;display:inline-flex;justify-content:center}.space-doc-dropzone:hover .space-doc-dropzone-icon{color:#2f6bff}.space-doc-dropzone-title{color:#1a2341;font-size:14px;font-weight:600}.space-doc-dropzone-hint{color:#8a91ad;font-size:12px}.space-doc-file-wrap{display:flex;flex-direction:column;gap:10px;width:100%}.space-doc-file-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.space-doc-file-item{align-items:center;background:#f4f6fc;border-radius:10px;display:flex;gap:14px;padding:12px 16px}.space-doc-file-icon{align-items:center;background:#fff;border-radius:9px;box-shadow:0 1px 4px #0f162914;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.space-doc-file-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.space-doc-file-name{color:#1a2341;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-doc-file-meta{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.space-doc-file-action{align-items:center;background:transparent;border:0;border-radius:6px;color:#6b7391;cursor:pointer;display:inline-flex;font-size:16px;height:28px;justify-content:center;text-decoration:none;width:28px}.space-doc-file-action:hover{background:#fff;color:#1a2341}.space-doc-file-action.danger:hover{color:#d0534e}.space-doc-picker-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f162980;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:700}.space-doc-picker{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f162952;display:flex;flex-direction:column;max-height:80vh;width:min(540px,100%)}.space-doc-picker.compact{width:min(440px,100%)}.space-doc-picker-header{align-items:center;display:flex;justify-content:space-between;padding:16px 18px 8px}.space-doc-picker-header h3{color:#1a2341;font-size:16px;font-weight:700;margin:0}.space-doc-picker-search{border:1px solid #e4e8f2;border-radius:10px;font-family:inherit;font-size:14px;margin:0 18px 12px;outline:none;padding:10px 14px}.space-doc-picker-search:focus{border-color:#2f6bff}.space-doc-picker-list{flex:1;overflow-y:auto;padding:0 8px 8px}.space-doc-picker-empty{color:#8a91ad;font-size:13px;padding:18px;text-align:center}.space-doc-picker-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#1a2341;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 12px;text-align:left;width:100%}.space-doc-picker-item:hover{background:#eef3ff}.space-doc-picker-kind{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.space-doc-picker-kind.reg{background:#d0534e24;color:#d0534e}.space-doc-picker-kind.doc{background:#eef3ff;color:#2f6bff}.space-doc-picker-title{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-doc-picker-footer{border-top:1px solid #eef0f6;display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.space-doc-slash-menu{background:#fff;border:1px solid #e4e8f2;border-radius:12px;box-shadow:0 18px 36px #0f16292e;left:0;margin-top:4px;max-height:360px;overflow-y:auto;padding:8px;position:absolute;top:100%;width:280px;z-index:50}.space-doc-slash-group{color:#8a91ad;font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 10px 4px}.space-doc-slash-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#1a2341;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 10px;text-align:left;width:100%}.space-doc-slash-item.active,.space-doc-slash-item:hover{background:#eef3ff;color:#2f6bff}.space-doc-slash-icon{align-items:center;color:#6b7391;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.space-doc-slash-item.active .space-doc-slash-icon,.space-doc-slash-item:hover .space-doc-slash-icon{color:#2f6bff}.space-stub h2{font-size:24px;font-weight:700;letter-spacing:-.015em;margin:0}.space-stub p{font-size:14px;line-height:1.5;margin:0;max-width:380px;opacity:.75}.space-stub-art{align-items:stretch;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid hsla(0,0%,100%,.24);border-radius:18px;box-shadow:0 16px 38px #080c1c38;display:flex;flex-direction:column;gap:8px;height:120px;justify-content:center;margin-bottom:6px;padding:22px 18px;position:relative;transform:rotate(-3deg);width:120px}.projects-main:not(.has-space-bg) .space-stub-art{background:linear-gradient(135deg,#fff,#f4f6fc);border-color:#e4e8f2;box-shadow:0 18px 40px #0f16291f}.space-stub-art-line{background:#ffffff8c;border-radius:3px;height:6px}.projects-main:not(.has-space-bg) .space-stub-art-line{background:linear-gradient(90deg,#2f6bff,#6f4cff);opacity:.55}.space-stub-art-line.short{width:60%}.space-stub-art-stamp{align-items:center;background:linear-gradient(135deg,#2f6bff,#6f4cff);border-radius:50%;bottom:-14px;box-shadow:0 10px 24px #2f6bff66;color:#fff;display:inline-flex;font-family:Playfair Display,"DM Serif Display",Georgia,serif;font-size:24px;font-style:italic;height:44px;justify-content:center;position:absolute;right:-12px;transform:rotate(8deg);width:44px}.space-stub-art.docs{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;box-shadow:none;height:130px;padding:0;position:relative;transform:none;width:140px}.space-stub-art-page{background:linear-gradient(180deg,#fff,#f4f6fc);border:1px solid #e4e8f2;border-radius:14px;box-shadow:0 14px 30px #0f16292e;top:0;right:0;bottom:0;left:0;position:absolute}.space-stub-art-page.back{opacity:.7;transform:rotate(-9deg) translate(-12px,6px)}.space-stub-art-page.mid{opacity:.85;transform:rotate(-3deg) translate(-4px,2px)}.space-stub-art-page.front{background:linear-gradient(180deg,#2f6bff,#6f4cff);border-color:transparent;transform:rotate(4deg)}.space-stub-art-page.front:after{background:#ffffff8c;border-radius:3px;box-shadow:0 18px #ffffff8c,0 36px #fff6,0 54px #ffffff52;content:"";height:6px;left:16px;position:absolute;right:16px;top:22px}.projects-main-space-members-button:hover{background:#ffffff47;border-color:#ffffff8c}.projects-main-space-members-button-icon{align-items:center;color:inherit;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;width:22px}.projects-main-space-members-button-icon svg{display:block;height:100%;width:100%}.projects-main-space-members-button-icon svg [stroke]:not([stroke=none]){stroke:currentColor!important}.projects-main-space-members-button-icon svg [fill]:not([fill=none]){fill:currentColor!important}.project-dialog-members{width:min(640px,94vw)}.project-dialog-profitability{width:min(720px,94vw)}.profitability-dialog-subtitle{color:#7f86a8;font-size:13px;margin:3px 0 0}.project-dialog-members .space-dialog-header-text h2{font-size:22px}.project-dialog-members .space-dialog-header-text p{color:#7f86a8;font-size:13px;margin-top:2px}.members-dialog-body{gap:18px}.profitability-dialog-body{gap:22px}.members-dialog-state{color:#7f86a8;font-size:13px;margin:0;padding:8px 2px}.members-dialog-state.error{color:#d9534f}.members-dialog-section{display:flex;flex-direction:column;gap:10px}.members-dialog-group-label{border-bottom:1px solid #e8edf8;color:#7a8fb5;font-size:11px;font-weight:700;letter-spacing:.06em;margin-top:4px;padding:4px 2px 2px;text-transform:uppercase}.members-dialog-group-label--external{border-color:#f0e6d0;color:#a07a3a}.members-dialog-row-avatar--external{background:linear-gradient(135deg,#fdf0d8,#f5d99a);color:#9a6820}.members-dialog-section-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.members-dialog-section-header h3{color:#6d7594;font-size:13px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.members-dialog-count{background:#eef1f8;border-radius:999px;color:#8a91ad;font-size:12px;font-weight:600;padding:1px 8px}.members-dialog-add-card{background:#f6f8feb3;border:1px solid #e6ebf5;border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:18px 20px}.profitability-section{display:flex;flex-direction:column;gap:10px}.profitability-section-title{color:#9ba5c0;font-size:11px;font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.profitability-inputs-card{background:#f7f9fe;border:1px solid #e6ebf5;border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px}.profitability-inputs-card .project-dialog-field.is-floating>span{background:#f7f9fe}.profitability-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-dialog-v2 .project-dialog-field.project-dialog-field-with-action{padding-right:56px}.project-dialog-field-action{align-items:center;background:#eef3fd;border:0;border-radius:10px;color:#5d6c90;cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background .15s ease,color .15s ease;width:32px}.project-dialog-field-action:hover{background:#dfeafb;color:#2d84f1}.profitability-calculator-overlay{z-index:75}.profitability-calculator-dialog{width:min(520px,calc(100vw - 32px))}.profitability-calculator-header-bar .space-dialog-header-text p{color:#6d7594;font-size:13px;margin:4px 0 0}.profitability-calculator{display:flex;flex-direction:column;gap:14px;padding:6px 0 0}.profitability-calculator-display{background:#fff;border:1px solid #cfdcf3;border-radius:14px;color:#24304e;font-size:22px;font-weight:700;min-height:52px;outline:none;padding:0 16px;width:100%}.profitability-calculator-display:focus{border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f629}.profitability-calculator-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.profitability-calculator-key{background:#fff;border:1px solid #d7e1f4;border-radius:12px;color:#24304e;cursor:pointer;font-size:16px;font-weight:700;min-height:44px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.profitability-calculator-key:hover{border-color:#c5d4ef;box-shadow:0 10px 18px #24304e14;transform:translateY(-1px)}.profitability-calculator-key.operator{background:#edf4ff;color:#2d84f1}.profitability-calculator-key.utility{background:#f5f7fb;color:#6d7594}.profitability-calculator-key.utility.destructive{background:#fff0f0;border-color:#f2c7c7;color:#d84242}.profitability-calculator-key.utility.destructive:hover{border-color:#e7a6a6;box-shadow:0 10px 18px #d842421f}.profitability-calculator-key.utility.warning{background:#fff6d9;border-color:#f0d88b;color:#b27a00}.profitability-calculator-key.utility.warning:hover{border-color:#e4c464;box-shadow:0 10px 18px #b27a001f}.profitability-calculator-key-icon{display:block;height:24px;margin:0 auto;-o-object-fit:contain;object-fit:contain;width:24px}.profitability-calculator-key.utility{align-items:center;display:inline-flex;justify-content:center}.profitability-calculator-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.profitability-calculator-actions .project-dialog-cancel,.profitability-calculator-actions .project-dialog-submit{min-height:44px;padding:11px 20px}.profitability-calculator-actions .project-dialog-cancel.ghost{padding:11px 20px}.profitability-calculator-equals{background:#2d84f1;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;min-height:42px;min-width:52px}.profitability-calculator-equals-grid{background:#2d84f1;border-color:#2d84f1;color:#fff;grid-column:5;grid-row:span 2}.profitability-calculator-side-key{grid-column:5}.profitability-calculator-equals-grid:hover{border-color:#2572d2;box-shadow:0 10px 18px #2d84f133}.profitability-results{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.profitability-result-icon-row{align-items:center;color:#9ba5c0;display:flex;gap:6px}.profitability-result-ruble-icon{align-items:center;color:#9ba5c0;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}.profitability-result-ruble-icon svg{display:block;fill:currentColor;height:18px;width:18px}.profitability-result-taxes-icon{align-items:center;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}.profitability-result-taxes-icon svg{display:block;fill:#9ba5c0;height:18px;width:18px}.profitability-result-label-stack{display:flex;flex-direction:column;gap:1px}.profitability-result-label-sub{color:#b5bdd4;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.profitability-result-card{background:#f7f9fe;border:1px solid #e6ebf5;border-radius:16px;gap:10px;padding:16px 18px}.profitability-result-card,.profitability-result-net-left{display:flex;flex-direction:column}.profitability-result-card.is-net{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:space-between;padding:20px 24px}.profitability-result-card.is-net .profitability-result-value{font-size:30px;font-weight:800}.profitability-result-card.is-accent{background:linear-gradient(135deg,#eaf3ff,#f5f9ff);border-color:#d5e3fa}.profitability-result-card.is-net.is-net-positive{background:linear-gradient(135deg,#edfaf3,#f4fdf8);border-color:#aedfc6}.profitability-result-card.is-net.is-net-negative{background:linear-gradient(135deg,#fdf0f0,#fff5f5);border-color:#f2c4c4}.profitability-result-card.is-net.is-net-neutral{background:linear-gradient(135deg,#eaf3ff,#f5f9ff);border-color:#d5e3fa}.profitability-result-label{color:#6d7594;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profitability-result-value{color:#1f2948;font-size:22px;line-height:1.1}.kanban-profitability-trigger-value.is-positive,.profitability-result-value.is-positive{color:#1d9b53}.kanban-profitability-trigger-value.is-negative,.profitability-result-value.is-negative{color:#d84a4a}.kanban-profitability-trigger-value.is-neutral,.profitability-result-value.is-neutral{color:#1f2948}.profitability-threshold-card{background:#fff;border:1px solid #e6ebf5;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.profitability-threshold-header{align-items:baseline;display:flex;gap:10px}.profitability-threshold-title{align-items:center;color:#4b5578;display:flex;font-size:13px;font-weight:700;gap:6px;white-space:nowrap}.profitability-threshold-desc{color:#9ba5c0;font-size:12px}.profitability-threshold-body{align-items:center;display:flex;gap:10px}.profitability-threshold-type-group{background:#f3f6fb;border:1px solid #dde5f5;border-radius:10px;display:flex;overflow:hidden}.profitability-threshold-type-btn{background:transparent;border:none;color:#7d88aa;cursor:pointer;flex:1;font-size:13px;font-weight:600;padding:7px 16px;transition:background .15s,color .15s;white-space:nowrap}.profitability-threshold-type-btn:not(:last-child){border-right:1px solid #dde5f5}.profitability-threshold-type-btn:hover:not(:disabled):not(.active){background:#e9eef8;color:#3d4d72}.profitability-threshold-type-btn.active{background:#fff;box-shadow:0 1px 4px #1e32641a;color:#1f2948}.profitability-threshold-type-btn:disabled{cursor:default;opacity:.6}.profitability-threshold-value-wrap{align-items:center;background:#f3f6fb;border:1px solid #dde5f5;border-radius:10px;display:flex;overflow:hidden;transition:border-color .15s}.profitability-threshold-value-wrap:focus-within{background:#fff;border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f61f}.profitability-threshold-value{background:transparent;border:none;color:#1f2948;font-size:14px;font-weight:600;height:36px;outline:none;padding:0 10px;width:100px}.profitability-threshold-unit{color:#9ba5c0;font-size:13px;font-weight:700;padding:0 10px 0 0;pointer-events:none}.threshold-value-fade-enter-active,.threshold-value-fade-leave-active{transition:opacity .15s,transform .15s}.threshold-value-fade-enter-from,.threshold-value-fade-leave-to{opacity:0;transform:translate(-6px)}.profitability-net-threshold-badge{align-items:center;background:#0000000a;border-radius:999px;color:#8a91ad;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;margin-top:4px;padding:2px 7px}.profitability-task-expenses{background:#f6f8fead;border:1px solid #e6ebf5;border-radius:18px;display:flex;flex-direction:column;gap:0;padding:18px 20px}.profitability-task-expenses-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.profitability-task-expenses-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;flex:1;gap:12px;min-width:0;padding:0;text-align:left}.profitability-task-expenses-chevron{align-items:center;color:#7280a4;display:flex;flex:0 0 16px;height:16px;justify-content:center;transform:rotate(-90deg);transition:transform .24s ease;width:16px}.profitability-task-expenses-chevron.expanded{transform:rotate(0)}.profitability-task-expenses-title-group{align-items:center;display:inline-flex;gap:10px;min-width:0}.profitability-task-expenses-header h3{color:#283452;font-size:14px;font-weight:700;margin:0}.profitability-task-expenses-count{background:#eef1f8;border-radius:999px;color:#7f86a8;font-size:12px;font-weight:700;padding:2px 8px}.profitability-task-expenses-export{align-items:center;background:#f4fbf4;border:1px solid #c2d9c2;border-radius:10px;color:#2d7a3a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:32px;padding:0 12px;transition:border-color .15s ease,color .15s ease,background .15s ease}.profitability-task-expenses-export:hover:not(:disabled){background:#e8f5e8;border-color:#94c494;color:#1e5e28}.profitability-task-expenses-export:disabled{cursor:default;opacity:.45}.profitability-task-expenses-body-wrap{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .26s ease}.profitability-task-expenses-body-wrap.expanded{grid-template-rows:1fr}.profitability-task-expenses-body{display:flex;flex-direction:column;gap:12px;min-height:0;padding-top:14px}.profitability-task-expenses-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.profitability-task-expense-item{align-items:center;background:#fff;border:1px solid #e4e9f3;border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.profitability-task-expense-main{display:flex;flex-direction:column;gap:4px;min-width:0}.profitability-task-expense-main strong{color:#24304e;font-size:14px}.profitability-task-expense-meta{color:#7f86a8;font-size:12px}.profitability-task-expense-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.profitability-expense-kind-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.01em;padding:1px 7px;white-space:nowrap}.profitability-expense-kind-badge.is-cost{background:#edf4ff;color:#2d76d4}.profitability-expense-kind-badge.is-other{background:#f3f0ff;color:#7c5cbf}.profitability-task-expenses-legend{align-items:center;display:flex;gap:6px}.profitability-task-expense-amount{color:#1f2948;flex:0 0 auto;font-size:15px;font-weight:700}.members-dialog-shared-role-row{align-items:center;display:flex;gap:12px}.project-dialog-v2 .members-dialog-shared-role-picker{min-height:46px;width:100%}.project-dialog-v2 .members-dialog-shared-role-picker .project-dialog-field-select-trigger{align-items:center;color:#2f6bff;display:inline-flex;font-size:14px;font-weight:600;height:44px;line-height:1;padding:0 28px 0 2px}.project-dialog-v2 .members-dialog-shared-role-picker .project-dialog-field-chevron{color:#2f6bff;height:8px;width:8px}.members-dialog-card-divider{background:#e6ebf5;height:1px;margin:0 -20px}.members-dialog-employee-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.project-dialog-v2 .members-dialog-employee-row .project-dialog-field-select{min-height:38px}.project-dialog-v2 .members-dialog-employee-row .project-dialog-field-select>span{font-size:13px}.project-dialog-v2 .members-dialog-employee-row .project-dialog-field-select.is-floating>span{font-size:11px;top:-7px}.project-dialog-v2 .members-dialog-employee-row .project-dialog-field-select-trigger{align-items:center;display:inline-flex;font-size:13px;height:36px;line-height:1;padding:0 28px 0 0}.members-dialog-or-sep{align-items:center;color:#a3a9c2;display:flex;font-size:12px;font-weight:500;gap:10px;letter-spacing:.04em;margin:-2px 0;text-transform:uppercase}.members-dialog-or-sep:after,.members-dialog-or-sep:before{background:#e6ebf5;content:"";flex:1;height:1px}.members-dialog-email-row{display:flex;flex-direction:column;gap:10px}.members-dialog-add-submit{border-radius:9px;font-size:13px;min-height:38px;padding:0 16px}.members-dialog-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.members-dialog-row{align-items:center;background:#fff;border:1px solid #e6ebf5;border-radius:12px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) 180px 28px;padding:8px 12px}.members-dialog-row-avatar{background:linear-gradient(180deg,#e8ebf3,#d9deeb);border-radius:50%;color:#545c78;display:grid;font-size:15px;font-weight:700;height:40px;overflow:hidden;place-items:center;width:40px}.members-dialog-row-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.members-dialog-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.members-dialog-row-name{color:#1a2341;font-size:14px;font-weight:600}.members-dialog-row-email,.members-dialog-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-dialog-row-email{color:#8a91ad;font-size:12px}.project-dialog-v2 .members-dialog-row .members-dialog-role-picker{min-height:42px}.project-dialog-v2 .members-dialog-row .members-dialog-role-picker .project-dialog-field-select-trigger{align-items:center;display:inline-flex;font-size:12px;height:38px;line-height:1;padding:0 22px 0 0}.project-dialog-v2 .members-dialog-role-picker>span{display:none}.project-dialog-v2 .members-dialog-role-picker .project-dialog-field-chevron{height:7px;right:10px;width:7px}.members-dialog-remove{background:transparent;border:0;border-radius:999px;color:#a3a9c2;cursor:pointer;font-size:20px;height:28px;line-height:1;transition:background .15s ease,color .15s ease;width:28px}.members-dialog-remove:hover{background:#fdecec;color:#d9534f}@media(max-width:640px){.members-dialog-employee-row{grid-template-columns:1fr}.members-dialog-add-card{padding:14px 16px}.members-dialog-card-divider{margin:0 -16px}.members-dialog-row{grid-template-columns:40px minmax(0,1fr) 28px}.members-dialog-role-picker{grid-column:1/-1}}.projects-sidebar-list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.projects-sidebar-item{align-items:center;border-radius:7px;color:#ffffffc2;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.02em;min-width:0;overflow:hidden;padding:7px 10px;position:relative}.projects-sidebar-item:hover{background:#ffffff0f;color:#fff}.projects-sidebar-item:active{cursor:grabbing}.projects-sidebar-item.is-active{background:#ffffff1f;color:#fff}.projects-sidebar-item.is-active .projects-sidebar-item-space-icon{color:#fff}.projects-sidebar-item-group{color:#ffffff80;cursor:default;font-weight:700}.projects-sidebar-item-group .projects-sidebar-item-name{color:#ffffff80;font-size:13px;text-transform:none}.projects-sidebar-item-dot{border-radius:50%;flex:0 0 8px;height:8px;width:8px}.projects-sidebar-item-dot-group{display:none}.projects-sidebar-item-dot-ungrouped{background:#8a92b3;opacity:.65}.projects-sidebar-item-name{display:block;flex:1;font-size:15px;font-weight:600;letter-spacing:-.005em;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.projects-sidebar-item-meta{color:#ffffff80;font-size:13px;font-weight:700}.projects-sidebar-empty{color:#fff6;font-size:13px;margin:4px 10px}.projects-sidebar-empty.error{color:#ff8073}.projects-main{background:#fff;display:flex;flex-direction:column;min-height:0}.projects-main-header{padding:24px 30px 12px}.projects-main-header-title{align-items:center;display:inline-flex;gap:14px}.projects-main-header h1{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0}.recent-projects-title-icon{font-size:23px;line-height:1}.projects-main-toolbar{align-items:center;display:flex;gap:10px;padding:0 30px 18px}.projects-toolbar-button{align-items:center;background:#fff;border:1px solid #e4e8f2;border-radius:8px;color:#2c3352;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px}.projects-toolbar-button:hover{background:#f4f7fc}.projects-toolbar-caret{color:#8b93af;font-size:10px}.projects-main-body{flex:1;min-height:0;overflow-y:auto;padding:10px 30px 30px}.projects-main-empty-wrap{align-items:center;color:#6b7391;display:flex;flex-direction:column;gap:12px;padding:60px 20px}.projects-main-empty{color:#9099b4;font-size:15px;margin:0;text-align:center}.projects-main-empty.error{color:#d0534e}.projects-empty-cta{background:#fff;border:1px solid #e1e7f3;border-radius:10px;color:#2c3352;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.projects-empty-cta:hover{background:#f4f7fc}.projects-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,280px));justify-content:center;margin:0 auto;max-width:1200px}.projects-table{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0 auto;max-width:920px;padding:0}.projects-table-row{align-items:center;background:#ffffffe6;border-radius:12px;cursor:pointer;display:flex;flex-direction:row;gap:14px;padding:14px 16px;transition:background .12s ease,transform .05s ease}.projects-table-row:hover{background:#fff;box-shadow:2px 0 #e8edf8}.projects-table-row.is-draggable{cursor:pointer}.projects-table-row.is-draggable:active{cursor:grabbing}.projects-table-row.is-dragging{cursor:grabbing;opacity:0}.projects-table-row.is-dragging-collapsed{border-width:0!important;height:0!important;margin-bottom:0!important;margin-top:0!important;min-height:0!important;overflow:hidden!important;padding-bottom:0!important;padding-top:0!important;transition:none!important}.projects-table-row.is-drop-after,.projects-table-row.is-drop-before{overflow:visible;position:relative}.projects-table-row.is-drop-before{margin-top:calc(var(--row-h, 56px) + 8px)}.projects-table-row.is-drop-after{margin-bottom:calc(var(--row-h, 56px) + 8px)}.projects-table-row.is-drop-after:after,.projects-table-row.is-drop-before:before{animation:project-drop-pulse 1s ease-in-out infinite;background:#3b7fff12;border:2px dashed rgba(59,127,255,.45);border-radius:12px;box-sizing:border-box;content:"";height:calc(var(--row-h, 56px));left:0;pointer-events:none;position:absolute;right:0;z-index:3}.projects-table-row.is-drop-before:before{bottom:calc(100% + 4px)}.projects-table-row.is-drop-after:after{top:calc(100% + 4px)}@keyframes project-drop-pulse{0%,to{background:#3b7fff0d;border-color:#3b7fff59}50%{background:#3b7fff1a;border-color:#3b7fffa6;box-shadow:0 0 0 4px #3b7fff12}}.projects-table-right{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:8px;min-width:24px}.projects-table-owner-info{align-items:flex-end;display:flex;flex-direction:column;justify-content:center}.projects-table-owner-name{color:#9ba5c0;font-size:13px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-table-owner-date{color:#6b7280;font-size:12px;white-space:nowrap}.projects-table-lock{flex-shrink:0;height:24px;opacity:.76;width:24px}.projects-table-lock img{display:block;height:100%;width:100%}.projects-table-lock-hidden{visibility:hidden}.projects-main-projects-sections{display:grid;gap:22px}.projects-main-section{display:grid;gap:10px}.projects-main-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 2px}.projects-main-section-header h2{color:#273255;font-size:15px;font-weight:700;margin:0}.projects-table-text-stacked{align-items:flex-start;display:inline-flex;flex-direction:column;gap:2px}.projects-table-subname{color:#7e88a8;display:block;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-table-row.projects-table-add{background:#fff9;border:1px dashed rgba(47,107,255,.4);color:#2f6bff;grid-template-columns:36px minmax(0,1fr)}.projects-table-row.projects-table-add:hover{background:#2f6bff14;border-color:#2f6bff}.projects-table-row.projects-table-add .projects-table-name{color:#2f6bff;font-weight:600}.projects-table-add-icon{align-items:center;background:#2f6bff;border-radius:10px;color:#fff;display:inline-flex;height:36px;justify-content:center;line-height:0;width:36px}.projects-table-add-icon svg{display:block}.projects-main.has-space-bg .projects-table-row.projects-table-add{background:#ffffff2e;border-color:#ffffff8c;color:#fff}.projects-main.has-space-bg .projects-table-row.projects-table-add:hover{background:#ffffff47;border-color:#fff}.projects-main.has-space-bg .projects-table-row.projects-table-add .projects-table-name{color:#fff}.projects-main.has-space-bg .projects-table-add-icon{background:#ffffffd9;color:#1a2341}.projects-table-icon{align-items:center;border-radius:10px;box-shadow:0 4px 10px #0f16291f;color:#fff;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.projects-table-icon-glyph{display:inline-flex;height:22px;width:22px}.projects-table-icon-glyph svg{display:block;height:100%;width:100%}.space-tasks-project-badge-glyph{color:#fff;display:inline-flex;height:22px;width:22px}.space-tasks-project-badge-glyph svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));height:100%;width:100%}.projects-table-text{color:#1a2341;flex:1;font-size:17px;letter-spacing:-.005em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-table-name{font-weight:700}.projects-table-desc{color:#8a91ad;font-size:14px;font-weight:400}.projects-table-more{background:transparent;border:0;border-radius:999px;color:#6d7594;cursor:pointer;font-size:18px;height:28px;line-height:1;transition:background .15s ease,color .15s ease;visibility:hidden;width:28px}.projects-table-row:hover .projects-table-more{visibility:visible}.projects-table-more:hover{background:#eef3fd;color:#2d84f1}.projects-main.has-space-bg .projects-table-row{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6}.projects-grid-card{background:#fff;border:1px solid #e5e9f1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:16px 16px 14px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.projects-grid-card:hover{box-shadow:0 12px 26px #32487b1f;transform:translateY(-1px)}.projects-grid-card-stripe{background:#3378ff;bottom:0;left:0;position:absolute;top:0;width:4px}.projects-grid-card h3{color:#1a2341;font-size:15px;font-weight:700;margin:0;padding-left:4px}.projects-grid-card p{color:#6d748e;font-size:13px;margin:0;padding-left:4px}.projects-grid-card-footer{color:#9aa0b8;display:flex;font-size:12px;justify-content:space-between;padding-left:4px}.project-dialog-overlay{background:#0d142666;display:grid;top:0;right:0;bottom:0;left:0;place-items:center;position:fixed;z-index:9000}.project-dialog{background:#fff;border-radius:14px;box-shadow:0 30px 70px #0f1e3c59;display:flex;flex-direction:column;overflow:hidden;width:min(460px,92vw)}.project-dialog-header{align-items:center;border-bottom:1px solid #eef1f7;display:flex;justify-content:space-between;padding:16px 20px}.project-dialog-header h2{color:#1a2341;font-size:18px;font-weight:700;margin:0}.project-dialog-header button{background:transparent;border:0;border-radius:8px;color:#8b93af;cursor:pointer;font-size:18px;height:28px;width:28px}.project-dialog-body{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.project-dialog-field{color:#5a6687;display:flex;flex-direction:column;font-size:13px;gap:6px}.project-dialog-field input,.project-dialog-field select,.project-dialog-field textarea{border:1px solid #e4e8f2;border-radius:8px;color:#1a2341;font-family:inherit;font-size:14px;outline:none;padding:9px 12px}.project-dialog-field select{background:#fff}.project-dialog-field input:focus,.project-dialog-field select:focus,.project-dialog-field textarea:focus{border-color:#3ba0ff;box-shadow:0 0 0 2px #3ba0ff26}.project-dialog-palette{display:flex;flex-wrap:wrap;gap:8px}.project-dialog-swatch{border:2px solid transparent;border-radius:50%;cursor:pointer;height:26px;width:26px}.project-dialog-swatch.active{border-color:#1a2341;box-shadow:inset 0 0 0 2px #1a23411f}.project-dialog-check{align-items:center;color:#3d4669;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-dialog-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#d0d5e8;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:background .2s ease;width:36px}.project-dialog-check input[type=checkbox]:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:14px}.project-dialog-check input[type=checkbox]:checked{background:#2f6bff}.project-dialog-check input[type=checkbox]:checked:before{transform:translate(16px)}.project-dialog-error{color:#d0534e;font-size:13px;margin:0}.project-dialog-success{color:#2f8a55;font-size:13px;margin:0}.project-dialog-import{width:min(640px,94vw)}.project-import-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,#6d7594 0),linear-gradient(135deg,#6d7594 50%,transparent 0);background-position:calc(100% - 21px) calc(50% - 2px),calc(100% - 15px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:0;box-shadow:none;color:#2f3550;cursor:pointer;font-family:inherit;font-size:15px;height:48px;outline:none;padding:0 38px 0 0;width:100%}.project-dialog-field.is-floating .project-import-select{line-height:48px}.project-dialog-field:focus-within .project-import-select{color:#2f3550}.project-import-dropzone{align-items:center;background:#f8faff;border:2px dashed #b9c7e6;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:28px 16px 20px;text-align:center;transition:border-color .15s,background .15s}.project-import-dropzone.is-dragover{background:#eef5ff;border-color:#2f8cff}.project-import-dropzone-icon{color:#9aadd4}.project-import-dropzone p{color:#4f5c82;font-size:14px;margin:0}.project-import-dropzone small{color:#7481a5;font-size:12px}.project-import-file-btn{background:#2f8cff;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;padding:7px 18px;transition:background .15s}.project-import-file-btn:hover{background:#1a7ae8}.project-import-file-input{display:none}.project-import-mapping{display:flex;flex-direction:column;gap:0}.project-import-mapping-head{align-items:flex-start;border-bottom:1px solid #eef1f8;display:flex;flex-wrap:wrap;gap:14px;padding:20px 20px 16px}.project-import-mapping-head-icon{flex-shrink:0;margin-top:2px}.project-import-mapping-head-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.project-import-mapping-head-text strong{color:#1a2847;font-size:16px;font-weight:700;line-height:1.2}.project-import-mapping-head-text p{color:#5e6e91;font-size:13px;line-height:1.4;margin:0}.project-import-mapping-file-badge{align-items:center;background:#f2f5fc;border-radius:8px;color:#5a6a8e;display:flex;font-size:12px;gap:6px;overflow:hidden;padding:6px 10px;width:100%}.project-import-mapping-file-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-import-mapping-cols-header{background:#f7f9fd;border-bottom:1px solid #eef1f8;color:#8a96b8;display:grid;font-size:11px;font-weight:700;gap:12px;grid-template-columns:minmax(160px,200px) minmax(0,1fr);letter-spacing:.05em;padding:8px 20px;text-transform:uppercase}.project-import-mapping-grid{display:flex;flex-direction:column;max-height:380px;overflow-y:auto;scrollbar-color:#d0d8ee transparent;scrollbar-width:thin}.project-import-mapping-row{align-items:center;border-bottom:1px solid #f0f3fa;display:grid;gap:12px;grid-template-columns:minmax(160px,200px) minmax(0,1fr);min-height:52px;padding:0 20px;transition:background .12s ease}.project-import-mapping-row:last-child{border-bottom:0}.project-import-mapping-row:hover{background:#f8faff}.project-import-mapping-row.is-mapped{background:#f5fdf8}.project-import-mapping-row.is-mapped:hover{background:#edfaf3}.project-import-mapping-label{align-items:center;cursor:default;display:flex;gap:6px}.project-import-mapping-label-text{color:#28395c;font-size:13.5px;font-weight:600;line-height:1.3}.project-import-mapping-required{background:#dc3c3c17;border-radius:5px;color:#c83030;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.project-import-mapping-select-wrap{align-items:center;display:flex;position:relative}.project-import-mapping-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #dde3f0;border-radius:10px;color:#1f2e43;cursor:pointer;font-family:inherit;font-size:13.5px;height:38px;outline:none;padding:0 52px 0 12px;transition:border-color .15s,box-shadow .15s;width:100%}.project-import-mapping-select:focus{border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff1f}.project-import-mapping-select:hover:not(:focus){border-color:#b8c3dd}.project-import-mapping-row.is-mapped .project-import-mapping-select{background:#f9fefb;border-color:#94dab4;color:#1a3d2b}.project-import-mapping-select-arrow{align-items:center;color:#8a96b8;display:flex;pointer-events:none;position:absolute;right:28px}.project-import-mapping-mapped-mark{align-items:center;display:flex;pointer-events:none;position:absolute;right:10px}@media(max-width:720px){.project-import-mapping-cols-header{display:none}.project-import-mapping-row{align-items:stretch;gap:6px;grid-template-columns:1fr;padding:12px 16px}.project-import-mapping-select{height:42px}}.project-dialog-footer{background:#fafbfe;border-top:1px solid #eef1f7;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.project-dialog-cancel,.project-dialog-submit{border:0;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px}.project-dialog-cancel{background:#eef1f7;color:#4a5270}.project-dialog-submit{background:linear-gradient(180deg,#3ba0ff,#2d84f1);color:#fff}.project-dialog-submit:disabled{cursor:not-allowed;opacity:.6}.project-dialog-v2{border-radius:20px;overflow:visible;width:min(600px,94vw)}.project-dialog-header.v2{border-bottom:0;padding:20px 26px 6px}.project-dialog-header.v2 h2{color:#25283f;font-size:26px;font-weight:700}.project-dialog-header.v2 button{background:#e2e4eb;border-radius:50%;color:#4e546c;height:32px;width:32px}.project-dialog-body.v2{gap:12px;padding:10px 26px 16px}.project-dialog-date-row.v2{display:grid;gap:12px;grid-template-columns:1fr 1fr}.project-dialog-date-row.v2.task{margin-top:4px}.project-dialog-v2 .project-dialog-field{background:#fff;border:1px solid #ccd4e6;border-radius:12px;display:block;min-height:50px;padding:0 14px;position:relative;transition:border-color .18s ease,box-shadow .18s ease}.project-dialog-v2 .project-dialog-field.project-dialog-field-textarea{min-height:120px;padding:12px 14px}.project-dialog-v2 .project-dialog-field>span{background:transparent;border-radius:10px;color:#8a91ad;display:inline-block;font-size:14px;font-weight:600;left:12px;line-height:1;margin:0;padding:0 6px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:top .16s ease,transform .16s ease,font-size .16s ease,background-color .16s ease;z-index:2}.project-dialog-v2 .project-dialog-field.project-dialog-field-textarea>span{top:24px;transform:translateY(0)}.project-dialog-v2 .project-dialog-field.is-floating>span{background:#fff;font-size:13px;top:-9px;transform:translateY(0)}.project-dialog-v2 .project-dialog-field input,.project-dialog-v2 .project-dialog-field select,.project-dialog-v2 .project-dialog-field textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:#2f3550;font-size:15px;line-height:1.2;outline:none;padding:0;width:100%}.project-dialog-v2 .project-dialog-field input,.project-dialog-v2 .project-dialog-field select{height:48px;line-height:48px}.project-dialog-v2 .project-dialog-field textarea{margin-top:16px;min-height:92px;resize:none}.project-dialog-v2 .project-dialog-field:focus-within{border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f629}.project-dialog-v2 .project-dialog-field-date:focus-within,.project-dialog-v2 .project-dialog-field-select:focus-within{border-color:#ccd4e6;box-shadow:none}.project-dialog-v2 .project-dialog-field-date.is-active:focus-within,.project-dialog-v2 .project-dialog-field-select.is-active:focus-within{border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f629}.project-dialog-v2 .project-dialog-field-date{cursor:pointer}.project-dialog-v2 .project-dialog-field-date.is-active{border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f629}.project-dialog-field-date-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;background-color:transparent;border:0;box-shadow:none;color:#2f3550;cursor:pointer;font-family:inherit;font-size:15px;height:48px;line-height:48px;outline:none;padding:0;text-align:left;width:100%}.project-dialog-date-placeholder{color:#a3a9c2;font-size:15px}.project-dialog-calendar{background:#fff;border:1px solid #dde2ef;border-radius:14px;box-shadow:0 18px 50px #26366238;left:0;max-width:calc(100vw - 32px);padding:16px 16px 12px;position:absolute;top:calc(100% + 8px);width:400px;z-index:90}.project-dialog-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.project-dialog-calendar-title{color:#2b3150;font-size:14px;font-weight:700;text-transform:capitalize}.project-dialog-calendar-nav{background:#f0f3fb;border:0;border-radius:8px;color:#4a5275;cursor:pointer;font-size:16px;height:28px;line-height:1;transition:background .15s ease;width:28px}.project-dialog-calendar-nav:hover{background:#e3e8f5}.project-dialog-calendar-weekdays{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.project-dialog-calendar-weekdays span{color:#8a91ad;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 0;text-align:center;text-transform:uppercase}.project-dialog-calendar-grid{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.project-dialog-calendar-cell{background:transparent;border:0;border-radius:9px;color:#2b3150;cursor:pointer;font-size:15px;font-weight:500;height:42px;transition:background .15s ease,color .15s ease}.project-dialog-calendar-cell:hover{background:#eef3fd}.project-dialog-calendar-cell.other-month{color:#c5cad8}.project-dialog-calendar-cell.today{color:#2d84f1;font-weight:700}.project-dialog-calendar-cell.selected{background:#2d84f1;color:#fff;font-weight:700}.project-dialog-calendar-cell.selected:hover{background:#2577e0}.project-dialog-calendar-footer{border-top:1px solid #eef1f8;display:flex;justify-content:flex-end;margin-top:6px;padding-top:8px}.project-dialog-calendar-clear{background:transparent;border:0;border-radius:6px;color:#7f86a8;cursor:pointer;font-size:12px;font-weight:600;padding:4px 6px}.project-dialog-calendar-clear:hover{background:#f2f4fb;color:#2b3150}.project-dialog-v2 .project-dialog-field-select{cursor:pointer;position:relative}.project-dialog-v2 .project-dialog-field-select.is-active{border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f629}.project-dialog-field-select-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;background-color:transparent;border:0;box-shadow:none;color:#2f3550;cursor:pointer;font-family:inherit;font-size:15px;height:48px;line-height:48px;outline:none;overflow:hidden;padding:0 28px 0 0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.project-dialog-field-select-trigger:disabled{color:#a3a9c2;cursor:not-allowed}.project-dialog-v2 .project-dialog-field-select.is-disabled{cursor:not-allowed;opacity:.6}.project-dialog-v2 .project-dialog-field-select .project-dialog-field-chevron{border-bottom:2px solid #6d7594;border-right:2px solid #6d7594;display:block;height:9px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-70%) rotate(45deg);transition:transform .18s ease;width:9px;z-index:3}.project-dialog-v2 .project-dialog-field-select .project-dialog-field-chevron.open{transform:translateY(-30%) rotate(-135deg)}.project-dialog-field-select-menu{background:#fff;border:1px solid #dde2ef;border-radius:12px;box-shadow:0 18px 50px #26366238;display:flex;flex-direction:column;gap:2px;left:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:90}.project-dialog-field-select-option{align-items:center;background:transparent;border:0;border-radius:8px;color:#2b3150;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .15s ease;width:100%}.project-dialog-field-select-option:hover{background:#eef3fd}.project-dialog-field-select-option.selected{background:#e6f0fe;color:#2d84f1;font-weight:600}.project-dialog-field-select-check{border-bottom:2px solid #2d84f1;border-left:2px solid #2d84f1;flex-shrink:0;height:9px;transform:rotate(-45deg);width:14px}.project-dialog-group-input,.project-dialog-task-v2 .project-dialog-field input,.project-dialog-task-v2 .project-dialog-field select{background:#fdfdff;border:1px solid #cad3ee;border-radius:11px;color:#2c3250;font-size:15px;padding:10px 13px}.project-dialog-toggle{align-items:center;border:1px solid #e2e7f6;border-radius:11px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.project-dialog-toggle-text{display:flex;flex-direction:column;gap:3px}.project-dialog-toggle-text strong{color:#2b3150;font-size:15px}.project-dialog-toggle-text span{color:#7f86a8;font-size:13px}.project-dialog-switch{flex:0 0 48px;height:28px;position:relative;width:48px}.project-dialog-switch input{height:0;opacity:0;width:0}.project-dialog-switch-slider{background:#d6dbe9;border-radius:999px;top:0;right:0;bottom:0;left:0;position:absolute;transition:background .2s ease}.project-dialog-switch-slider:before{background:#fff;border-radius:50%;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:22px}.project-dialog-switch input:checked+.project-dialog-switch-slider{background:#1fb848}.project-dialog-switch input:checked+.project-dialog-switch-slider:before{transform:translate(20px)}.project-dialog-footer.v2{background:transparent;border-top:0;padding:10px 20px 18px}.project-dialog-v2 .project-dialog-cancel,.project-dialog-v2 .project-dialog-submit{border-radius:11px;font-size:15px;min-height:46px;padding:11px 22px}.project-dialog-cancel.ghost{background:#fff;border:1px solid #2d84f1;border-radius:10px;color:#2d84f1;padding:10px 20px}.project-dialog-group-v2{border-radius:24px;width:min(420px,92vw)}.project-dialog-group-v2 .project-dialog-header.v2 h2{font-size:22px;font-weight:400}.project-dialog-body.v2.compact{gap:10px;padding-top:8px}.project-dialog-group-input{font-size:15px;width:100%}.project-dialog-group-input:focus{border-color:#2d84f1;box-shadow:0 0 0 2px #2d84f12e;outline:none}.project-dialog-footer.v2.compact{gap:12px;justify-content:flex-end;padding-top:4px}.project-dialog-group-v2 .project-dialog-cancel,.project-dialog-group-v2 .project-dialog-submit{font-size:16px;font-weight:400;min-height:40px;padding-bottom:12px;padding-top:12px}.project-dialog-task-v2{border-radius:24px;width:min(660px,94vw)}.project-dialog-task-v2 .project-dialog-footer.v2.task{background:transparent;border-top:0;justify-content:flex-end;padding:8px 24px 24px}.kanban-page{background:#1b1e2a;border-radius:14px;box-shadow:0 18px 42px #32487b14;display:flex;flex-direction:column;height:calc(100vh - 44px);max-width:100%;min-width:0;overflow:hidden;position:relative;transition:padding-left .25s ease;width:100%}.kanban-page.projects-panel-open{padding-left:280px}.kanban-board{background:#fff;max-width:100%}.kanban-topbar{align-items:center;background:#fff;border-bottom:1px solid #eef1f7;box-sizing:border-box;display:flex;gap:12px;height:84px;max-height:84px;min-height:84px;padding:6px 24px;transition:transform .25s ease}.kanban-back{display:none}.kanban-projects-toggle{background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;display:inline-flex;flex:0 0 36px;flex-direction:column;gap:4px;height:36px;justify-content:center;padding:8px 7px;transition:border-color .15s ease,background .15s ease;width:36px}.kanban-projects-toggle span{background:#4f5d86;border-radius:999px;display:block;height:2px;width:100%}.kanban-projects-toggle:hover{background:#f6f8fd;border-color:#d8deea}.kanban-projects-panel{background:#1b1e2a;border-bottom-left-radius:14px;border-right:1px solid hsla(0,0%,100%,.08);border-top-left-radius:14px;bottom:0;box-shadow:14px 0 28px #0c122259;left:0;opacity:0;overflow:hidden;padding:16px 14px;pointer-events:none;position:absolute;top:0;transform:translate(-100%);transition:transform .25s ease,opacity .2s ease,visibility .2s ease;visibility:hidden;width:280px;z-index:200}.kanban-projects-panel.open{opacity:1;pointer-events:auto;transform:translate(0);visibility:visible}.kanban-projects-panel h3{color:#1f2948;font-size:15px;margin:0 0 12px}.kanban-projects-panel-state{color:#7280a4;font-size:13px}.kanban-projects-panel-list{display:flex;flex-direction:column;gap:6px}.kanban-projects-panel-item{border-radius:8px;color:#3e4b70;font-size:13px;font-weight:600;padding:8px 10px;text-decoration:none}.kanban-projects-panel-item:hover{background:#f2f6ff}.kanban-projects-panel-item.active{background:#eaf2ff;color:#1d63d6}.kanban-page.projects-panel-open .kanban-board,.kanban-page.projects-panel-open .kanban-state,.kanban-page.projects-panel-open .kanban-topbar{transform:none}.kanban-title-wrap{align-items:center;display:flex;flex:0 1 auto;gap:10px;min-width:0;position:relative}.kanban-view-toggle{align-items:center;background:#eef1f9;border-radius:12px;display:inline-flex;flex:0 0 auto;gap:2px;padding:3px}.kanban-view-toggle-btn{align-items:center;background:transparent;border:0;border-radius:9px;color:#7382a4;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 14px;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.kanban-view-toggle-btn:hover{background:#fff9;color:#3a5080}.kanban-view-toggle-btn.active{background:#fff;box-shadow:0 1px 6px #1e356021;color:#1e3560}.kanban-profitability-trigger{align-items:center;background:#fff;border:1px solid #dce4f2;border-radius:14px;color:#23314f;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;gap:12px;min-height:40px;padding:0 16px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kanban-profitability-trigger:hover:not(:disabled){border-color:#cfd9ee;box-shadow:0 10px 24px #23314f14;transform:translateY(-1px)}.kanban-profitability-trigger:disabled{cursor:default;opacity:.65}.kanban-profitability-trigger-label{color:#7482a4;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kanban-profitability-trigger-value{color:#1e3560;font-size:16px;font-weight:700}.kanban-profitability-visibility{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .15s ease;width:28px}.kanban-profitability-visibility:hover{background:#2d84f11f}.kanban-profitability-visibility-icon{background-color:#7482a4;display:block;height:18px;-webkit-mask-image:var(--eye-icon);mask-image:var(--eye-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:18px}.kanban-share-button{background:linear-gradient(180deg,#3ba0ff,#2d84f1);border:0;border-radius:999px;box-shadow:0 4px 14px #2d84f147;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-left:auto;margin-right:240px;min-height:36px;padding:8px 18px;transition:filter .15s ease,transform .05s ease}.kanban-share-button:hover{filter:brightness(1.05)}.kanban-share-button:active{transform:translateY(1px)}.kanban-title-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:#1a2341;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;max-width:440px;padding:6px 12px;transition:background .15s ease,border-color .15s ease}.kanban-title-trigger.active,.kanban-title-trigger:hover{background:#f3f5fb;border-color:#e1e6f1}.kanban-title-dot{background:#3378ff;border-radius:50%;color:#fff;display:grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.kanban-title-dot-icon{display:grid;height:20px;place-items:center;width:20px}.kanban-title-dot-icon svg{color:#fff;height:100%;width:100%}.kanban-title-text{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-title-caret{border-bottom:2px solid #6d7594;border-right:2px solid #6d7594;display:inline-block;height:9px;margin-left:8px;transform:translateY(-30%) rotate(45deg);transition:transform .18s ease;width:9px}.kanban-title-caret.open{transform:translateY(10%) rotate(-135deg)}.kanban-title-menu{background:#fff;border:1px solid #e1e6f1;border-radius:14px;box-shadow:0 18px 50px #2636622e;left:0;overflow:hidden;position:absolute;top:calc(100% + 8px);width:340px;z-index:80}.kanban-title-menu-header{align-items:center;color:#1a2341;display:flex;font-size:17px;font-weight:700;justify-content:space-between;padding:14px 16px 10px}.kanban-title-menu-close{background:transparent;border:0;border-radius:999px;color:#8a91ad;cursor:pointer;font-size:18px;height:24px;line-height:1;transition:background .15s ease;width:24px}.kanban-title-menu-close:hover{background:#f2f4fb}.kanban-title-menu-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:4px 6px 6px}.kanban-title-menu-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#2b3150;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;padding:10px 12px;text-align:left;transition:background .15s ease;width:100%}.kanban-title-menu-item:hover{background:#eef3fd}.kanban-title-menu-icon{align-items:center;background:#fff;border-radius:8px;color:#5a6687;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.kanban-title-menu-icon svg{height:22px;width:22px}.kanban-title-menu-footer{border-top:1px solid #eef1f8;display:flex;flex-direction:column;gap:2px;padding:6px}.kanban-title-menu-delete,.kanban-title-menu-share{background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;padding:12px;text-align:center;transition:background .15s ease}.kanban-title-menu-share{color:#2d84f1}.kanban-title-menu-share:hover{background:#eaf3ff}.kanban-title-menu-delete{color:#e34a4a}.kanban-title-menu-delete:hover{background:#fdecec}.kanban-view-pill{align-items:center;background:#fff;border:1px solid #e4e8f2;border-radius:999px;color:#4a5270;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 14px}.kanban-state{color:#6b7391;font-size:14px;padding:60px 40px;text-align:center;transition:transform .25s ease}.kanban-state.error{color:#d0534e}.kanban-workspace{align-items:stretch;display:flex;flex:1 1 auto;min-height:0;min-width:0}.kanban-board.has-stripes-bg{background:linear-gradient(90deg,#7f63ff 0,#7f63ff 33.33%,#4c95f6 0,#4c95f6 66.66%,#2fbe7c 0,#2fbe7c)}.kanban-board.has-image-bg{background-color:transparent}.kanban-board.has-image-bg .kanban-column,.kanban-board.has-image-bg .kanban-column-body,.kanban-board.has-stripes-bg .kanban-column,.kanban-board.has-stripes-bg .kanban-column-body{background:transparent}.kanban-board{align-items:stretch;display:flex;flex:1 1 auto;gap:0;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-color:#c5cee0 transparent;scrollbar-gutter:stable;scrollbar-width:thin;transition:transform .25s ease}.kanban-members-panel{background:linear-gradient(180deg,#233042,#182334);display:flex;flex:0 0 110px;flex-direction:column;gap:4px;overflow-y:auto;padding:14px 8px;scrollbar-color:hsla(0,0%,100%,.2) transparent;scrollbar-width:thin;width:110px}.kanban-members-panel::-webkit-scrollbar{width:6px}.kanban-members-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.kanban-members-panel-item{align-items:center;background:transparent;border:0;border-radius:10px;color:#ffffffd9;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px 4px 10px;position:relative;transition:background .15s ease}.kanban-members-panel-item-unassigned{padding-left:0;padding-right:0}.kanban-members-panel-item-unassigned .kanban-members-panel-name{font-size:12px}.kanban-members-panel-item:hover{background:#ffffff14}.kanban-members-panel-item.active{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff52}.kanban-members-panel-item.active .kanban-members-panel-icon{background:#ffffff47}.kanban-members-panel-item.active .kanban-members-panel-count{background:#ffffff52}.kanban-members-panel-icon{background:#ffffff1f;border-radius:50%;color:#fff;display:grid;flex:0 0 44px;font-size:16px;font-weight:700;height:44px;overflow:hidden;place-items:center;width:44px}.kanban-members-panel-icon img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.kanban-members-panel-icon-empty{background:transparent;border:0;color:#ffffffb3}.kanban-members-panel-icon-empty svg{height:32px;width:32px}.kanban-members-panel-name{color:#ffffffe6;font-size:13px;font-weight:500;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.kanban-members-panel-name,.kanban-members-panel-role{display:-webkit-box;-webkit-line-clamp:2;text-align:center;width:100%;-webkit-box-orient:vertical;overflow:hidden}.kanban-members-panel-role{color:#ffffff9e;font-size:11px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.kanban-members-panel-count{background:#ffffff2e;border-radius:999px;color:#fff;display:grid;font-size:11px;font-weight:700;height:20px;min-width:20px;padding:0 6px;place-items:center;position:absolute;right:6px;top:4px}.kanban-members-panel-divider{border-top:1px solid rgba(255,200,100,.2);color:#ffd28cbf;font-size:10px;font-weight:700;letter-spacing:.08em;margin-top:4px;padding:8px 0 4px;text-align:center;text-transform:uppercase;width:100%}.kanban-members-panel-icon--external{background:#ffc86433;border-color:#ffc86466}.kanban-members-panel-item--external:hover{background:#ffc8641a}.kanban-members-panel-item--external.active{background:#ffc8642e;box-shadow:inset 0 0 0 1px #ffc86459}.project-list-view{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:8px 12px 20px}.project-list-head,.project-list-row{align-items:center;display:grid;gap:10px;grid-template-columns:56px minmax(390px,1fr) 118px 146px 170px 214px}.project-list-head{color:#8b8fb0;font-size:13px;font-weight:700;line-height:1.05;padding:0 16px 9px}.project-list-head>span{min-width:0}.project-list-head-meta{align-items:flex-start;display:inline-flex;flex-direction:column;gap:4px;justify-content:flex-end}.project-list-head-meta:before{background:currentColor;content:"";height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.78;width:16px}.project-list-head-assignee:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4.25 4.25 0 1 0 0-8.5 4.25 4.25 0 0 0 0 8.5m0 2c-4.13 0-7.5 2.72-7.5 6.06 0 .52.42.94.94.94h13.12a.94.94 0 0 0 .94-.94c0-3.34-3.37-6.06-7.5-6.06'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4.25 4.25 0 1 0 0-8.5 4.25 4.25 0 0 0 0 8.5m0 2c-4.13 0-7.5 2.72-7.5 6.06 0 .52.42.94.94.94h13.12a.94.94 0 0 0 .94-.94c0-3.34-3.37-6.06-7.5-6.06'/%3E%3C/svg%3E")}.project-list-head-due:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v11a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1m13 8H4v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM6 6a1 1 0 0 0-1 1v1h15V7a1 1 0 0 0-1-1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v11a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1m13 8H4v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2zM6 6a1 1 0 0 0-1 1v1h15V7a1 1 0 0 0-1-1z'/%3E%3C/svg%3E")}.project-list-head-scheduled:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 4a1 1 0 1 1 2 0v1.06A7 7 0 1 1 5.06 13H4a1 1 0 1 1 0-2h3a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-.92a5 5 0 1 0 7-6.98V8a1 1 0 1 1-2 0zm1 4a1 1 0 0 1 1 1v2.59l1.2 1.2a1 1 0 0 1-1.4 1.42l-1.5-1.5A1 1 0 0 1 11 12V9a1 1 0 0 1 1-1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 4a1 1 0 1 1 2 0v1.06A7 7 0 1 1 5.06 13H4a1 1 0 1 1 0-2h3a1 1 0 0 1 1 1v3a1 1 0 1 1-2 0v-.92a5 5 0 1 0 7-6.98V8a1 1 0 1 1-2 0zm1 4a1 1 0 0 1 1 1v2.59l1.2 1.2a1 1 0 0 1-1.4 1.42l-1.5-1.5A1 1 0 0 1 11 12V9a1 1 0 0 1 1-1'/%3E%3C/svg%3E")}.project-list-head-tags:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.4 2H5a3 3 0 0 0-3 3v5.4a3 3 0 0 0 .88 2.12l8.6 8.6a3 3 0 0 0 4.24 0l5.76-5.76a3 3 0 0 0 0-4.24l-8.6-8.6A3 3 0 0 0 10.4 2M7.25 8.5a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.4 2H5a3 3 0 0 0-3 3v5.4a3 3 0 0 0 .88 2.12l8.6 8.6a3 3 0 0 0 4.24 0l5.76-5.76a3 3 0 0 0 0-4.24l-8.6-8.6A3 3 0 0 0 10.4 2M7.25 8.5a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5'/%3E%3C/svg%3E")}.project-list-column{background:#fff;border:1px solid #dbe4f7;border-radius:26px;box-shadow:0 1px #c6d0e56b;margin-bottom:16px;overflow:hidden}.project-list-column-header{align-items:center;border:0;color:#fff;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:0 18px;width:100%}.project-list-column-header-main{align-items:center;display:inline-flex;gap:10px;min-width:0}.project-list-column-icon{color:inherit;display:inline-flex;height:18px;width:18px}.project-list-column-icon :is(svg,img){height:100%;width:100%}.project-list-column-name{font-size:17px;font-weight:800}.project-list-column-caret{border-bottom:2px solid;border-right:2px solid;height:10px;transform:rotate(45deg);transition:transform .2s ease;width:10px}.project-list-column-caret.open{transform:rotate(-135deg)}.project-list-column-body{background:#fff}.project-list-row{background:#fff;border:0;border-top:1px solid #edf1fb;cursor:pointer;min-height:50px;padding:11px 16px;text-align:left;width:100%}.project-list-row:hover{background:#f8fbff}.project-list-status-cell{align-items:center;display:flex;justify-content:center}.project-list-status-mark{align-items:center;background:#fff;border:1.5px solid #d5dcef;border-radius:50%;color:#fff;display:inline-flex;height:20px;justify-content:center;width:20px}.project-list-status-mark.completed{background:#2fa560;border-color:#2fa560}.project-list-title-cell{color:#1f2433;font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-assignee-cell,.project-list-due-cell,.project-list-scheduled-cell{align-items:center;display:flex}.project-list-assignee-cell{justify-content:center}.project-list-assignee-avatar,.project-list-empty-assignee{align-items:center;border-radius:50%;display:inline-flex;height:28px;justify-content:center;width:28px}.project-list-assignee-avatar{background:#eef3ff;color:#31446d;font-size:12px;font-weight:700;overflow:hidden}.project-list-assignee-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.project-list-empty-assignee{color:#8f97ab;opacity:1}.project-list-empty-assignee svg{height:26px;width:26px}.project-list-date-pill{align-items:center;background:#efedf8;border-radius:999px;color:#4f4b71;display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1;padding:6px 12px}.project-list-scheduled-cell{color:#8d96ad;font-size:13px;font-weight:600}.project-list-tags-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.project-list-tag{border-radius:999px;font-size:11px;font-weight:800;gap:6px;line-height:1.1;max-width:100%;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.project-list-tag,.project-list-tag-icon{align-items:center;color:#fff;display:inline-flex}.project-list-tag-icon{flex:0 0 12px;height:12px;justify-content:center;width:12px}.project-list-tag-icon :is(svg,img){color:currentColor;fill:currentColor;height:100%;width:100%}.project-list-add-button,.project-list-add-row input{margin:0 16px 12px;width:calc(100% - 32px)}.project-list-add-button{align-items:center;background:transparent;border:0;border-top:1px solid #edf1fb;color:#3f4659;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;height:44px;padding-left:56px;text-align:left}.project-list-add-row{border-top:1px solid #edf1fb;padding-top:10px}.project-list-add-row input{background:#fff;border:1px solid #d7e0f2;border-radius:12px;color:#273554;font-size:14px;font-weight:600;height:42px;margin-left:56px;padding:0 14px;width:calc(100% - 72px)}.project-list-add-row input:focus{border-color:#80aaf5;box-shadow:0 0 0 4px #658df124;outline:none}.kanban-board::-webkit-scrollbar{height:10px}.kanban-board::-webkit-scrollbar-track{background:transparent}.kanban-board::-webkit-scrollbar-thumb{background:#c5cee0;border-radius:999px}.kanban-board::-webkit-scrollbar-thumb:hover{background:#aab4cd}.kanban-column{background:#fff;border:0;border-radius:0;box-shadow:none;display:flex;flex:0 0 290px;flex-direction:column;gap:0;height:100%;padding:0;width:290px}.kanban-column:nth-child(2n){background:#fcfcfe}.kanban-column.is-collapsed,.tasks-board-column.is-collapsed{border-radius:0;cursor:pointer;flex:0 0 64px;overflow:hidden;position:relative;width:64px}.kanban-column.is-collapsed>.kanban-column-body,.kanban-column.is-collapsed>.kanban-column-header,.tasks-board-column.is-collapsed>.tasks-board-column-body,.tasks-board-column.is-collapsed>.tasks-board-column-header{display:none}.kanban-column-expand{background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;height:40px;padding:0;place-items:center;top:15px;transition:background .15s ease,border-color .15s ease;width:40px;z-index:2}.kanban-column-collapsed-count,.kanban-column-expand{color:#fff;display:grid;left:50%;position:absolute;transform:translate(-50%)}.kanban-column-collapsed-count{background:#ffffff38;border-radius:999px;font-size:13px;font-weight:700;height:26px;min-width:26px;padding:0 8px;place-items:center;pointer-events:none;top:64px}.kanban-column-collapsed-name{display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:100px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kanban-column-collapsed-name>span{color:#fff;display:inline-block;font-size:17px;font-weight:700;letter-spacing:.02em;max-height:calc(100vh - 220px);overflow:hidden;text-overflow:ellipsis;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.kanban-column-expand:hover{background:#ffffff2e;border-color:#fff9}.kanban-column-expand-default,.kanban-column-expand-hover{color:#fff;display:grid;top:0;right:0;bottom:0;left:0;place-items:center;pointer-events:none;position:absolute;transition:opacity .15s ease}.kanban-column-expand-default{height:30px;inset:auto;width:30px}.kanban-column-expand-default svg{height:30px;width:30px}.kanban-column-expand-hover{opacity:0}.kanban-column-expand-hover svg{height:22px;width:22px}.kanban-column-expand:hover .kanban-column-expand-default{opacity:0}.kanban-column-expand:hover .kanban-column-expand-hover{opacity:1}.kanban-column-header{align-items:center;background:#7f63ff;border-radius:0;box-shadow:none;color:#fff;display:flex;gap:10px;height:70px;margin:0;padding:0 12px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kanban-column-drag-handle{cursor:grab;height:9px;left:0;position:absolute;right:0;top:0;z-index:3}.kanban-column-drag-handle:active{cursor:grabbing}.kanban-column.is-dragging{opacity:.68}.kanban-column.drag-over{box-shadow:inset -3px 0 #2f8cff}.kanban-column-icon{color:#fff;display:grid;height:30px;place-items:center;width:30px}.kanban-column-icon :is(svg){display:block;height:100%;width:100%}.kanban-column-icon-button{background:transparent;border:0;border-radius:0;cursor:pointer;display:grid;flex:0 0 34px;height:34px;outline:none;place-items:center;width:34px}.kanban-column-icon-button:hover{background:transparent}.kanban-column-title{flex:1;min-width:0}.kanban-column-name{background:transparent;cursor:text;font-size:17px;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.kanban-column-edit-input,.kanban-column-name{border:0;color:#fff;font-weight:700;width:100%}.kanban-column-edit-input{background:#00000024;border-radius:6px;font-family:inherit;font-size:14px;outline:none;padding:4px 8px}.kanban-column-count{align-items:center;background:#ffffff42;border:1px solid rgba(35,49,85,.42);border-radius:14px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;height:28px;justify-content:center;line-height:1;margin-left:auto;min-width:28px;order:3;padding:0 9px}.kanban-column-count.over-limit{background:#d0534eeb;border-color:#d0534e8c;color:#fff}.kanban-column-menu-trigger{align-items:center;background:#fff3;border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:20px;height:32px;justify-content:center;line-height:1;margin-left:0;margin-right:8px;min-width:32px;opacity:0;order:2;pointer-events:none;transform:translate(6px);transition:opacity .15s ease,transform .15s ease,background .15s ease;width:32px}.kanban-column-header:focus-within .kanban-column-menu-trigger,.kanban-column-header:hover .kanban-column-menu-trigger{opacity:1;pointer-events:auto;transform:translate(0)}.kanban-column-menu-trigger:hover{background:#ffffff4d}.kanban-column-menu{background:#fff;border:1px solid #e4e8f2;border-radius:14px;box-shadow:0 22px 48px #1c2a462e;color:#1a2341;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);width:380px;z-index:40}.kanban-column-menu.is-first-column{left:0;right:auto}.kanban-column-sort-popover{background:#fff;border:1px solid #e4e8f2;border-radius:12px;box-shadow:0 22px 48px #1c2a462e;color:#1a2341;display:flex;flex-direction:column;gap:2px;padding:8px;position:fixed;width:260px;z-index:60}.kanban-column-sort-popover-title{border-bottom:1px solid #eef0f6;color:#6b7391;font-size:13px;font-weight:600;margin-bottom:4px;padding:6px 8px 8px}.kanban-column-sort-popover-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#1a2341;cursor:pointer;display:flex;font-size:15px;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.kanban-column-sort-popover-item.active,.kanban-column-sort-popover-item:hover{background:#eef3ff;color:#2f6bff}.kanban-column-sort-popover-check{color:#2f6bff;font-size:16px}.kanban-column-sort-popover-clear{border-top:1px solid #eef0f6;color:#d0534e;margin-top:4px;padding-top:12px}.kanban-column-sort-popover-clear:hover{background:#ffecec;color:#d0534e}.kanban-column-menu-header{align-items:center;display:flex;justify-content:space-between;padding:14px 16px 8px}.kanban-column-menu-title{color:#1a2341;font-size:17px;font-weight:600}.kanban-column-menu-close{background:transparent;border:0;border-radius:6px;color:#6b7391;cursor:pointer;font-size:26px;height:32px;line-height:1;padding:0;width:32px}.kanban-column-menu-close:hover{background:#f1f5fd;color:#1a2341}.kanban-column-menu-body{border-top:1px solid #eef0f6;display:flex;flex-direction:column;max-height:60vh;overflow-y:auto;padding:6px 6px 0}.kanban-column-menu-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#1a2341;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:11px 12px;text-align:left;width:100%}.kanban-column-menu-item.active,.kanban-column-menu-item:hover{background:#eef3ff;color:#2f6bff}.kanban-column-menu-item-icon{align-items:center;color:#6b7391;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.kanban-column-menu-item-icon svg{height:100%;width:100%}.kanban-column-menu-item.active .kanban-column-menu-item-icon,.kanban-column-menu-item:hover .kanban-column-menu-item-icon{color:#2f6bff}.kanban-column-menu-item-label{flex:1}.kanban-column-menu-item-chevron{color:#b3b9cc;font-size:20px;line-height:1}.kanban-column-menu-limit{cursor:default}.kanban-column-menu-limit:hover{background:transparent;color:#1a2341}.kanban-column-menu-limit:hover .kanban-column-menu-item-icon{color:#6b7391}.kanban-column-menu-limit-input{border:1px solid #d8dceb;border-radius:6px;color:#1a2341;font-size:15px;height:32px;outline:none;padding:0 8px;width:64px}.kanban-column-menu-limit-input:focus{border-color:#2f6bff;box-shadow:0 0 0 2px #2f6bff2e}.kanban-column-submenu{background:#f6f8fd;border-radius:10px;display:flex;flex-direction:column;gap:2px;margin:4px 4px 8px;padding:6px}.kanban-column-submenu-back{align-items:center;background:transparent;border:0;color:#6b7391;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 10px;text-transform:none}.kanban-column-submenu-back:hover{color:#1a2341}.kanban-column-submenu-back-arrow{font-size:20px;line-height:1}.kanban-column-submenu-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#1a2341;cursor:pointer;display:flex;font-size:15px;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left}.kanban-column-submenu-item.active,.kanban-column-submenu-item:hover{background:#fff;box-shadow:0 1px 4px #1c2a460f;color:#2f6bff}.kanban-column-submenu-check{color:#2f6bff;font-size:16px}.kanban-column-submenu-clear{color:#d0534e}.kanban-column-submenu-empty{color:#8b91a8;font-size:14px;padding:10px 12px}.kanban-column-submenu-dot{background:#8fa3cf;border-radius:50%;flex-shrink:0;height:12px;width:12px}.kanban-column-menu-description-edit{background:#f6f8fd;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin:4px 4px 8px;padding:8px}.kanban-column-menu-description-input{border:1px solid #d8dceb;border-radius:8px;color:#1a2341;font-family:inherit;font-size:15px;min-height:76px;outline:none;padding:10px 12px;resize:vertical;width:100%}.kanban-column-menu-description-input:focus{border-color:#2f6bff;box-shadow:0 0 0 2px #2f6bff2e}.kanban-column-menu-description-actions{display:flex;gap:8px;justify-content:flex-end}.kanban-column-menu-description-cancel,.kanban-column-menu-description-save{border:0;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px}.kanban-column-menu-description-cancel{background:transparent;color:#6b7391}.kanban-column-menu-description-cancel:hover{background:#eef0f6}.kanban-column-menu-description-save{background:#2f6bff;color:#fff}.kanban-column-menu-description-save:hover{background:#245ad8}.kanban-column-menu-rename-link{background:transparent;border:0;color:#6b7391;cursor:pointer;font-size:14px;padding:8px 14px 12px;text-align:left}.kanban-column-menu-rename-link:hover{color:#2f6bff}.kanban-column-menu-footer{border-top:1px solid #eef0f6;padding:6px}.kanban-column-menu-delete{align-items:center;background:transparent;border:0;border-radius:8px;color:#d0534e;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:center;padding:11px 12px;width:100%}.kanban-column-menu-delete .kanban-column-menu-item-icon{color:#d0534e}.kanban-column-menu-delete:hover{background:#ffecec}.kanban-icon-picker{background:#f4f4f7;border:1px solid #e7e8ef;border-radius:14px;box-shadow:0 20px 42px #1c23343d;display:flex;flex-direction:column;max-height:min(78vh,620px);overflow:hidden;padding:14px 14px 16px;position:fixed;width:340px;z-index:120}.kanban-icon-picker.over-dialog{z-index:500}.kanban-icon-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.kanban-icon-picker-header h3{color:#22263d;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.kanban-icon-picker-header button{background:#dadce6;border:0;border-radius:50%;color:#2c3147;cursor:pointer;font-size:24px;height:26px;line-height:1;width:26px}.kanban-icon-picker-grid{display:grid;gap:10px;grid-template-columns:repeat(5,1fr);max-height:318px;overflow-y:auto;padding-right:4px}.kanban-icon-picker-grid.compact{max-height:106px;overflow:hidden}.kanban-icon-picker-item{background:#e8e9f1;border:0;border-radius:9px;color:#62627b;cursor:pointer;display:grid;height:48px;padding:0;place-items:center;width:100%}.kanban-icon-picker-item span{display:block;height:24px;width:24px}.kanban-icon-picker-item span :is(svg){display:block;height:100%;width:100%}.kanban-icon-picker-item.active{background:#eceff7}.kanban-icon-picker-item.arrow{color:#2f3246;font-size:38px;line-height:1}.kanban-icon-picker-colors{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.kanban-icon-picker-color{border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000f;cursor:pointer;height:26px;width:26px}.kanban-icon-picker-color.active{box-shadow:0 0 0 3px #fff,0 0 0 5px #1891ff}.kanban-column-body{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 12px 16px;scrollbar-width:none;-ms-overflow-style:none;transition:background .15s ease,box-shadow .15s ease}.kanban-column-body.task-drop-target{background:#2d84f114;border-radius:12px;box-shadow:inset 0 0 0 2px #2d84f173}.kanban-column-body.task-drop-limit-blocked{background:#e14d4d14;border-radius:12px;box-shadow:inset 0 0 0 2px #e14d4d59;cursor:not-allowed}@keyframes kanban-drop-pulse{0%,to{background:#2d84f10d;border-color:#2d84f173}50%{background:#2d84f11c;border-color:#2d84f1bf}}.kanban-card.is-dragging{cursor:grabbing;opacity:0}.kanban-card.is-dragging-collapsed{border-bottom-width:0!important;border-top-width:0!important;height:0!important;margin-bottom:0!important;margin-top:0!important;min-height:0!important;overflow:hidden;padding-bottom:0!important;padding-top:0!important;transition:none!important}.kanban-card.task-drop-after,.kanban-card.task-drop-before{overflow:visible}.kanban-card.task-drop-before{margin-top:calc(var(--card-h, 80px) + 8px)}.kanban-card.task-drop-before:before{animation:kanban-drop-pulse 1.4s ease-in-out infinite;background:#2d84f10d;border:2px dashed rgba(45,132,241,.45);border-radius:12px;content:"";height:var(--card-h,80px);left:0;pointer-events:none;position:absolute;right:0;top:calc(var(--card-h, 80px)*-1 - 4px);z-index:3}.kanban-card.task-drop-after{margin-bottom:calc(var(--card-h, 80px) + 8px)}.kanban-card.task-drop-after:after{bottom:calc(var(--card-h, 80px)*-1 - 4px);content:"";left:0;pointer-events:none;position:absolute;right:0;z-index:3}.kanban-card.task-drop-after:after,.kanban-drop-end-placeholder{animation:kanban-drop-pulse 1.4s ease-in-out infinite;background:#2d84f10d;border:2px dashed rgba(45,132,241,.45);border-radius:12px;height:var(--card-h,80px)}.kanban-drop-end-placeholder{flex-shrink:0;pointer-events:auto}.kanban-column-body.is-task-dragging .kanban-add-card-circle{opacity:.4;pointer-events:none}.kanban-column-body::-webkit-scrollbar{display:none;height:0;width:0}.kanban-card{background:#fff;border:1px solid #e4e8f2;border-radius:12px;box-shadow:0 1px 2px #3c4e780a;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .15s ease,box-shadow .15s ease,margin .15s ease}.kanban-card:hover{box-shadow:0 8px 20px #3c4e781f;transform:translateY(-1px)}.kanban-card.is-block-target-highlighted{border-color:#ff8e66;box-shadow:0 0 0 2px #ff6b3d3d,0 10px 24px #ff6b3d33}.kanban-card.overdue{background:#fff3e8;border-color:#f5d0ad}.kanban-card.completed{background:#fff}.kanban-card-banner{border-bottom:1px solid transparent;padding:10px 14px}.kanban-card-banner.completed{background:#d8efe1;border-bottom-color:#c5e7d2}.kanban-card-banner.overdue{background:#ffd9b8;border-bottom-color:#f5c8a4}.kanban-card-pill{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:inline-flex;font-size:14px;font-weight:600;gap:8px;line-height:1;padding:0}.kanban-card-pill-mark{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.kanban-card-pill.completed{color:#2fa560}.kanban-card-pill.overdue{color:#e2671d}.kanban-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 12px;position:relative}.kanban-card-body .kanban-card-desc,.kanban-card-body .kanban-card-title{margin:0}.kanban-card-body .kanban-card-meta{margin-top:4px}.kanban-card-attachment-thumb{background:#f4f6fc;border:1px solid #e4e8f2;border-radius:8px;height:68px;overflow:hidden;position:absolute;right:12px;top:50px;width:68px}.kanban-card-content{display:contents}.kanban-card-body.has-attachment .kanban-card-content{display:flex;flex-direction:column;gap:6px;min-height:104px}.kanban-card-body.has-attachment .kanban-card-desc,.kanban-card-body.has-attachment .kanban-card-progress,.kanban-card-body.has-attachment .kanban-card-tags,.kanban-card-body.has-attachment .kanban-card-timer,.kanban-card-body.has-attachment .kanban-card-title{padding-right:84px}.kanban-card-attachment-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.kanban-card-attachment-img.is-broken{display:block;height:40px;left:50%;margin:auto;-o-object-fit:contain;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.kanban-card-attachment-file{align-items:center;background:#f0f3fa;color:#5a6a9a;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center;width:100%}.kanban-card-attachment-file--pdf{background:#fff0f0;color:#c0392b}.kanban-card-attachment-file--doc{background:#f0f4ff;color:#2563c0}.kanban-card-attachment-file--xls{background:#f0fff4;color:#1a7a40}.kanban-card-attachment-file-icon{align-items:center;display:flex;justify-content:center}.kanban-card-attachment-file-icon svg{fill:currentColor;height:28px;width:28px}.kanban-card-attachment-file-label{font-size:11px;font-weight:700;letter-spacing:.5px}.kanban-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.kanban-card-tag{align-items:center;border:1.5px solid;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:3px;line-height:1.4;max-width:120px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.kanban-card-tag-icon{align-items:center;display:inline-flex;flex-shrink:0;height:12px;width:12px}.kanban-card-tag-icon svg{fill:currentColor;height:12px;width:12px}.kanban-card-avatar{background:#fff;border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #e4e8f2;color:#b2b9d0;display:grid;height:30px;overflow:hidden;padding:0;place-items:center;position:absolute;right:12px;top:12px;width:30px}.kanban-card-avatar.has-image{box-shadow:none}.kanban-card-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.kanban-card-avatar.is-empty{background:transparent;border:0;color:#c1c7da}.kanban-card-avatar.is-letter{background:linear-gradient(180deg,#e8ebf3,#d9deeb);color:#4a516e}.kanban-card-avatar-letter{font-size:13px;font-weight:700;letter-spacing:0;line-height:1}.kanban-card-avatar svg{display:block;height:100%;width:100%}.kanban-card-avatar.is-empty svg{height:100%;opacity:.5;width:100%}.kanban-card.overdue .kanban-card-avatar.is-empty{color:#c89571}.kanban-card-meta{align-items:center;color:#8b93af;display:flex;font-size:14px;font-weight:500;gap:14px;margin-top:4px}.kanban-card-meta-item{align-items:center;display:inline-flex;gap:6px}.kanban-card-meta-item svg{opacity:.85}.kanban-card-meta-blocking,.kanban-card-meta-flag{align-items:center;display:inline-flex;margin-left:auto}.kanban-card-meta-blocking{background:transparent;border:0;border-radius:50%;color:#ff6b3d;cursor:pointer;height:20px;justify-content:center;padding:0;width:20px}.kanban-card-meta-blocking:hover{background:#ff6b3d24}.kanban-card-meta-blocking+.kanban-card-meta-flag{margin-left:0}.kanban-card-meta-flag.priority-low{color:#b0b7cf}.kanban-card-meta-flag.priority-medium{color:#f5c02a}.kanban-card-meta-flag.priority-high{color:#e64545}.kanban-card-expenses{align-items:center;border-top:1px solid #e4e8f2;color:#2fa560;display:flex;font-size:12px;font-weight:600;gap:5px;padding:5px 16px 8px}.kanban-card-expenses-icon{color:#2fa560;display:inline-flex;flex-shrink:0;height:13px;width:13px}.kanban-card-expenses-icon svg{fill:currentColor;height:13px;width:13px}.kanban-card-expenses-label{color:#8b93af;font-weight:500}.kanban-card-expenses-value{color:#2fa560;font-weight:700}.task-text-link{color:#2d84f1;cursor:pointer;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.task-text-link:hover{color:#1f6dd1}.kanban-card-timer{align-items:center;color:#6d7594;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:6px}.kanban-card-timer.is-running{color:#2d84f1}.kanban-card-timer.is-running svg{animation:kanban-card-timer-pulse 1.4s ease-in-out infinite}@keyframes kanban-card-timer-pulse{0%,to{opacity:.5}50%{opacity:1}}.kanban-card-avatar{cursor:pointer}.card-assignee-popover{background:#fff;border:1px solid #e1e6f1;border-radius:12px;box-shadow:0 18px 50px #26366238;display:flex;flex-direction:column;gap:2px;max-height:360px;max-width:300px;min-width:220px;overflow-y:auto;padding:6px;position:fixed;z-index:320}.card-assignee-popover-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#2b3150;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:8px 10px;text-align:left;transition:background .12s ease;width:100%}.card-assignee-popover-item:hover{background:#eef3fd}.card-assignee-popover-clear{border-bottom:1px solid #eef1f8;border-radius:0;color:#c94a4a;font-weight:600;margin-bottom:2px;padding-bottom:10px}.card-assignee-popover-clear:hover{background:#fff1f1}.card-assignee-popover-empty{color:#8b93af;font-size:13px;font-style:italic;padding:8px 10px}.card-assignee-popover-icon{background:linear-gradient(180deg,#e8ebf3,#d9deeb);border-radius:50%;color:#545c78;display:grid;flex:0 0 28px;font-size:12px;font-weight:700;height:28px;overflow:hidden;place-items:center;width:28px}.card-assignee-popover-icon img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.card-assignee-popover-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card.overdue .kanban-card-meta-date{color:#e2671d;font-weight:600}.kanban-card-remove{background:transparent;border:0;border-radius:6px;color:#c1c7da;cursor:pointer;font-size:14px;height:22px;opacity:0;position:absolute;right:46px;top:8px;transition:opacity .15s ease;width:22px}.kanban-card:hover .kanban-card-remove{opacity:1}.kanban-card-remove:hover{background:#ffecec;color:#d0534e}.kanban-card-title{color:#1a2341;font-size:17px;font-weight:700;line-height:1.35;margin:0;padding-right:40px}.kanban-card.completed .kanban-card-title{color:#6d748e;font-weight:700;text-decoration:line-through;text-decoration-color:#6d748eb3}.kanban-card-desc{color:#6d7594;display:-webkit-box;font-size:15px;-webkit-line-clamp:4;line-height:1.5;margin:0;overflow:hidden;-webkit-box-orient:vertical}.kanban-card.overdue .kanban-card-desc{color:#c98453}.kanban-card.completed .kanban-card-desc{color:#6d7594}.kanban-card-progress{align-items:center;display:flex;gap:10px;margin-top:6px}.kanban-card-progress-bar{background:#eef1f8;border-radius:999px;flex:1;height:6px;overflow:hidden}.kanban-card-progress-fill{background:linear-gradient(90deg,#4c95f6,#2d84f1);border-radius:999px;display:block;height:100%;transition:width .25s ease}.kanban-card-progress-label{color:#8b93af;font-size:13px;font-weight:600;white-space:nowrap}.kanban-card.completed .kanban-card-progress-fill{background:linear-gradient(90deg,#2fa560,#2f9a60)}.kanban-card.overdue .kanban-card-progress-bar{background:#ffffff8c}.kanban-card.overdue .kanban-card-progress-fill{background:linear-gradient(90deg,#f08c4a,#e2671d)}.kanban-card.overdue .kanban-card-progress-label{color:#b96a2a}.kanban-add-card-circle{align-self:center;background:#fff;border:1px solid #c9cfde;border-radius:50%;box-sizing:border-box;color:#8b93af;cursor:pointer;display:grid;flex:0 0 44px;font-size:26px;height:44px;line-height:1;margin:6px 0 8px;min-height:44px;min-width:44px;padding:0;place-items:center;transition:background .15s ease,border-color .15s ease;width:44px}.kanban-add-card-circle:hover{background:#f4f6fc;border-color:#9aa3b8}.kanban-add-card-limit{align-self:center;background:#d0534e1a;border-radius:10px;color:#b04540;cursor:help;font-size:12px;font-weight:500;margin:8px 12px 10px;padding:8px 12px;text-align:center}.kanban-add-column{background:transparent;border:1px dashed #c9d1e3;border-radius:14px;color:#6b7391;font-size:13px;font-weight:600;padding:11px 14px}.kanban-add-column:hover{background:#3ba0ff14;border-color:#9bc4ff}.kanban-card-form{background:#fff;border:1px solid #d4dcef;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:8px}.kanban-card-form input{border:0;color:#2d84f1;font-family:inherit;font-size:17px;font-weight:600;outline:none;padding:14px 10px;width:100%}.kanban-card-form input::-moz-placeholder{color:#2d84f18c;font-weight:500}.kanban-card-form input::placeholder{color:#2d84f18c;font-weight:500}.kanban-card-form-actions{display:flex;gap:6px}.kanban-card-form-submit{background:linear-gradient(180deg,#3ba0ff,#2d84f1);color:#fff}.kanban-card-form-cancel,.kanban-card-form-submit{border:0;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.kanban-card-form-cancel{background:#eef1f7;color:#6b7391}.kanban-column-new{background:#fff;border-right:0;box-shadow:none;display:flex;flex:0 0 290px;flex-direction:column;height:100%;max-width:290px;min-width:290px;padding:0}.kanban-new-column-form{align-items:center;background:#e3e6ee;color:#2f8cff;display:flex;gap:10px;height:70px;padding:0 12px;position:relative}.kanban-new-column-form input{background:transparent;border:0;border-radius:0;color:#2f8cff;flex:1;font-size:17px;font-weight:700;outline:none;padding:0}.kanban-new-column-form input::-moz-placeholder{color:#2f8cffe6}.kanban-new-column-form input::placeholder{color:#2f8cffe6}.kanban-new-column-static-icon{color:#2f8cff;display:grid;flex:0 0 30px;height:30px;place-items:center;width:30px}.kanban-new-column-static-icon :is(svg){display:block;height:100%;width:100%}.kanban-new-column-actions,.kanban-new-column-palette{display:none}.kanban-add-column{align-items:center;background:#e3e6ee;border:0;border-radius:0;color:#2f8cff;cursor:pointer;display:inline-flex;font-size:17px;font-weight:700;gap:10px;height:70px;padding:0 12px;text-align:left;width:100%}.kanban-add-column:hover{background:#d9dee8;border-color:transparent;color:#2f8cff}.kanban-column-body-new{flex:1;padding:12px}.project-dialog-field-select-native{background:transparent;border:none;color:#1f2e43;font-size:14px;height:44px;outline:none;width:100%}.space-members-editor{background:#f8faff;border:1px solid #e5e9f2;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.space-members-editor-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.space-member-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}.project-dialog-hint{color:#6d7c92;font-size:13px;margin:0}.project-dialog-space{width:min(640px,94vw)}.project-dialog-space .project-dialog-header.v2{align-items:center;border-bottom:1px solid #eef1f8;display:grid;gap:16px;grid-template-columns:72px 1fr auto;padding:22px 24px 14px}.space-dialog-header-preview{border-radius:14px;box-shadow:0 6px 16px #2636621f;height:72px;overflow:hidden;position:relative;width:72px}.space-dialog-header-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:saturate(.95);top:0;right:0;bottom:0;left:0;position:absolute}.space-dialog-header-icon{color:#fff;display:grid;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));top:0;right:0;bottom:0;left:0;place-items:center;position:absolute}.space-dialog-header-icon svg{display:block;height:34px;width:34px}.space-dialog-header-text h2{color:#1a2341;font-size:22px;font-weight:700;margin:0 0 4px}.space-dialog-header-text p{color:#7f86a8;font-size:13px;line-height:1.3;margin:0}.space-dialog-close{align-self:start;background:#eef1f8;border:0;border-radius:999px;color:#4e546c;cursor:pointer;font-size:20px;height:32px;line-height:1;transition:background .15s ease;width:32px}.space-dialog-close:hover{background:#dfe4f1}.project-dialog-space{display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.space-dialog-body{flex:1 1 auto;gap:14px;min-height:0;overflow-y:auto}.space-dialog-block{display:flex;flex-direction:column;gap:8px}.space-dialog-block-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.space-dialog-block-header h3{color:#1a2341;font-size:14px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.space-dialog-block-hint{color:#8a91ad;font-size:11px}.space-dialog-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 10px;scroll-behavior:smooth;scrollbar-width:thin}.space-dialog-strip::-webkit-scrollbar{height:6px}.space-dialog-strip::-webkit-scrollbar-thumb{background:#d0d7e6;border-radius:999px}.space-dialog-icon-tile{background:#fff;border:1px solid #dce2ef;border-radius:10px;cursor:pointer;display:grid;flex:0 0 44px;height:44px;padding:0;place-items:center;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease;width:44px}.space-dialog-icon-tile:hover{border-color:#a8c0eb;box-shadow:0 3px 10px #4c95f624}.space-dialog-icon-tile.active{background:#eef5ff;border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f62e}.space-dialog-icon-tile-preview{color:#1f2e43;display:grid;height:22px;place-items:center;width:22px}.space-dialog-icon-tile-preview svg{display:block;height:100%;width:100%}.space-dialog-icon-tile.active .space-dialog-icon-tile-preview{color:#2d84f1}.space-dialog-bg-tile{background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid transparent;border-radius:10px;cursor:pointer;flex:0 0 96px;height:60px;padding:0;transition:transform .05s ease,box-shadow .15s ease,border-color .15s ease;width:96px}.space-dialog-bg-tile:hover{box-shadow:0 6px 16px #2636622e;transform:translateY(-1px)}.space-dialog-bg-tile.active{border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f638}.space-dialog-bg-upload-tile{background:linear-gradient(145deg,#edf3ff,#dfe9ff);border:2px dashed #c9d5ea;overflow:hidden;position:relative}.space-dialog-bg-upload-tile.has-preview{background-position:50%;background-repeat:no-repeat;background-size:cover;border-color:#ffffff38;border-style:solid}.space-dialog-bg-upload-overlay{align-items:center;background:linear-gradient(180deg,#ffffff47,#6f8fd324);color:#42506f;display:flex;flex-direction:column;gap:4px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:8px;position:absolute;text-align:center}.space-dialog-bg-upload-overlay.has-preview{background:linear-gradient(180deg,#0f16261f,#0f162657);color:#fff}.space-dialog-bg-upload-plus{align-items:center;background:#ffffffb3;border-radius:50%;color:#26426f;display:inline-flex;font-size:22px;height:26px;justify-content:center;line-height:1;width:26px}.space-dialog-bg-upload-label{font-size:12px;font-weight:700;line-height:1.15}.space-dialog-bg-upload-input{display:none}@media(max-width:560px){.project-dialog-space .project-dialog-header.v2{grid-template-columns:56px 1fr auto}.space-dialog-header-preview{height:56px;width:56px}.space-dialog-header-icon svg{height:26px;width:26px}.space-dialog-bg-tile{flex-basis:84px;height:52px;width:84px}}.tasks-window-page{display:grid;gap:18px}.tasks-window-header{align-items:center;display:flex;justify-content:space-between}.tasks-window-caption{color:#8d95af;font-size:13px;font-weight:700;margin:0 0 6px;text-transform:uppercase}.tasks-window-header h1{color:#1f2a49;font-size:34px;margin:0}.tasks-window-refresh{background:linear-gradient(180deg,#3ba0ff,#2d84f1);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:40px;padding:0 16px}.tasks-window-state{background:#fffffff0;border-radius:16px;color:#6f7998;display:grid;min-height:220px;place-items:center}.tasks-window-state.error{color:#d24f4f}.tasks-window-layout{display:grid;gap:14px;grid-template-columns:320px minmax(0,1fr);max-height:calc(100vh - 190px);min-height:calc(100vh - 190px)}.tasks-window-side{display:grid;gap:12px;overflow:hidden}.tasks-window-side-card{background:#fffffff2;border:1px solid #e4e9f5;border-radius:16px;overflow:auto;padding:14px}.tasks-window-side-card header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.tasks-window-side-card h2{color:#1f2a49;font-size:16px;margin:0}.tasks-window-side-card header span{background:#edf2fb;border-radius:50%;color:#455174;display:grid;font-size:12px;font-weight:700;height:24px;place-items:center;width:24px}.tasks-window-mini-card{background:#fff;border:1px solid #e6eaf4;border-radius:12px;margin-bottom:8px;padding:10px}.tasks-window-mini-card strong{color:#1f2a49;display:block;font-size:13px}.tasks-window-mini-card p{color:#79819e;font-size:12px;margin:6px 0 0}.tasks-window-empty-text{color:#98a1bc;font-size:13px;margin:0}.tasks-window-board{background:#fffffff2;border:1px solid #e2e8f4;border-radius:16px;display:flex;overflow-x:auto;overflow-y:hidden}.tasks-window-column{border-right:1px solid #e8edf7;display:flex;flex-direction:column;min-width:320px;width:320px}.tasks-window-column:last-child{border-right:0}.tasks-window-column-header{align-items:center;color:#fff;display:flex;justify-content:space-between;min-height:58px;padding:0 14px}.tasks-window-column-header h3{font-size:18px;margin:0}.tasks-window-column-header span{background:#ffffff3d;border-radius:50%;display:grid;font-size:12px;font-weight:700;height:28px;place-items:center;width:28px}.tasks-window-column-body{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:12px}.tasks-window-card{background:#fff;border:1px solid #e3e9f6;border-radius:14px;padding:12px}.tasks-window-card-title{color:#1f2a49;font-size:14px;font-weight:700;margin:0}.tasks-window-card-desc{color:#707897;font-size:13px;margin:8px 0}.tasks-window-card-meta{display:flex;justify-content:flex-end}.tasks-window-priority{background:#edf2fb;border-radius:999px;color:#4d5b82;font-size:11px;font-weight:700;padding:4px 9px}.tasks-window-column-empty{background:#f6f8fd;border-radius:10px;color:#9aa3bc;font-size:12px;margin:0;padding:8px 10px}.kanban-card-form textarea{border:1px solid #d9e1f1;border-radius:9px;color:#1a2341;font-family:inherit;font-size:13px;line-height:1.45;min-height:66px;outline:none;padding:8px 10px;resize:vertical;width:100%}.kanban-card-form-priority{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.kanban-card-form-priority button{background:#f7f9fe;border:1px solid #d6deee;border-radius:8px;color:#5c6687;cursor:pointer;font-size:12px;font-weight:600;height:28px}.kanban-card-form-priority button.active{background:#e8f2ff;border-color:#2f8cff;color:#2f8cff}.task-edit-overlay{align-items:start;background:#0d122175;display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;overflow-y:auto;padding:28px 24px 24px;position:fixed;z-index:480}.task-edit-dialog{background:#fff;border:1px solid #e0e6f4;border-radius:12px;box-shadow:0 28px 60px #18244547;display:flex;flex-direction:column;position:relative;width:min(860px,100%)}.task-edit-dialog-drop-overlay{animation:task-drop-overlay-in .16s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#edf6ffe6;border-radius:inherit;display:grid;top:0;right:0;bottom:0;left:0;padding:24px;place-items:center;pointer-events:none;position:absolute;z-index:36}@keyframes task-drop-overlay-in{0%{opacity:0}to{opacity:1}}.task-edit-dialog-drop-overlay:before{animation:task-drop-border-pulse 1.6s ease-in-out infinite;border:2px dashed rgba(45,132,241,.45);border-radius:18px;content:"";top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;position:absolute}@keyframes task-drop-border-pulse{0%,to{border-color:#2d84f159}50%{border-color:#2d84f1cc}}.task-edit-dialog-drop-card{align-items:center;animation:task-drop-card-in .22s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:22px;box-shadow:0 12px 56px #2667b829,0 2px 16px #2667b814;display:flex;flex-direction:column;gap:18px;padding:40px 52px;text-align:center}@keyframes task-drop-card-in{0%{opacity:0;transform:scale(.86) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.task-edit-dialog-drop-icon-wrap{align-items:center;animation:task-drop-icon-float 1s ease-in-out infinite alternate;background:linear-gradient(140deg,#deeeff,#c8e2ff);border-radius:50%;box-shadow:0 0 0 10px #2d84f112;color:#1a5fc8;display:flex;height:72px;justify-content:center;width:72px}@keyframes task-drop-icon-float{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.task-edit-drop-uploading-spin{animation:task-drop-spin .85s linear infinite;color:#1a5fc8}@keyframes task-drop-spin{to{transform:rotate(1turn)}}.task-edit-dialog-drop-text strong{color:#1a5fc8;display:block;font-size:17px;font-weight:700;margin-bottom:5px}.task-edit-dialog-drop-text span{color:#7a9cc9;display:block;font-size:13px;font-weight:400}.task-edit-header{align-items:center;border-bottom:1px solid #eef1f8;display:flex;gap:14px;min-height:68px;padding:18px 20px}.task-edit-complete{align-items:center;background:#fff;border:1px solid #2d84f1;border-radius:10px;color:#2d84f1;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;height:42px;padding:0 20px;transition:background .15s ease}.task-edit-complete:hover{background:#eaf3ff}.task-edit-complete.done{background:#e6f6eb;border-color:#2fa560;color:#2fa560}.task-edit-completed-panel{align-items:center;background:#f3f4f6;border:1px solid #e2e5ee;border-radius:0;box-sizing:border-box;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;margin-bottom:0;min-height:68px;padding:16px 28px 16px 20px;position:relative;width:100%}.task-edit-completed-panel:after{background:#fffffff2;bottom:12px;content:"";left:50%;pointer-events:none;position:absolute;top:12px;transform:translate(-50%);width:2px}.task-edit-completed-panel-left{align-items:center;display:flex;gap:14px;justify-self:start;min-width:0}.task-edit-completed-status-block{display:flex;flex-direction:column;gap:4px;justify-content:center}.task-edit-completed-status-icon{display:grid;flex:0 0 54px;height:54px;place-items:center;width:54px}.task-edit-completed-clock-icon{display:block;filter:brightness(0) saturate(100%) invert(39%) sepia(11%) saturate(717%) hue-rotate(188deg) brightness(92%) contrast(86%);height:58px;-o-object-fit:contain;object-fit:contain;width:58px}.task-edit-completed-status-title{color:#6f7892;font-size:18px;font-weight:700;line-height:1.2}.task-edit-completed-status-date{color:#1f2433;font-size:18px;font-weight:600;line-height:1.25}.task-edit-completed-avatars{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.task-edit-completed-team{align-items:flex-start;display:flex;gap:10px;justify-self:start;margin-left:18px}.task-edit-completed-team-block{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-top:12px}.task-edit-completed-team-label{color:#6f7892;font-size:16px;font-weight:600;line-height:1.25}.task-edit-completed-team-icon{background:#5e667d;display:block;flex:0 0 72px;height:72px;-webkit-mask:url(../icons/users-team.svg) center/contain no-repeat;mask:url(../icons/users-team.svg) center/contain no-repeat;width:72px}.task-edit-completed-avatar{align-items:center;background:#c7d0e8;border:2px solid #fff;border-radius:50%;color:#4a5568;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:26px;justify-content:center;overflow:hidden;width:26px}.task-edit-completed-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.task-edit-side-card.is-disabled{cursor:default;opacity:.5;pointer-events:none}.task-edit-description-inline:disabled,.task-edit-title:disabled{background:transparent;cursor:default;opacity:.6}.task-edit-complete-check{border-bottom:2px solid;border-left:2px solid;height:10px;margin-top:-3px;transform:rotate(-45deg);width:14px}.task-edit-assignee{align-items:center;display:inline-flex;position:relative}.task-edit-assignee-button{align-items:center;background:transparent;border:0;border-radius:999px;color:#2b3150;cursor:pointer;display:inline-flex;gap:10px;padding:4px 8px 4px 4px;transition:background .12s ease}.task-edit-assignee-button:hover{background:#f4f7fd}.task-edit-assignee-button.is-active{background:#eaf3ff}.task-edit-assignee-button.is-disabled{background:transparent;cursor:default}.task-edit-assignee-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.task-edit-assignee-text-completed{gap:3px}.task-edit-assignee-label{color:#8b93af;font-size:12px;font-weight:500}.task-edit-assignee-label-completed{color:#2b3150;font-size:16px;font-weight:700}.task-edit-assignee-name{color:#2b3150;font-size:16px;font-weight:600}.task-edit-assignee-name-completed{color:#7a829b;font-size:14px;font-weight:500}.task-edit-assignee-role{color:#9ba5c0;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-edit-assignee-avatar{background:linear-gradient(180deg,#e8ebf3,#d9deeb);border-radius:50%;color:#545c78;display:grid;flex:0 0 28px;font-size:12px;font-weight:700;height:28px;overflow:hidden;place-items:center;width:28px}.task-edit-assignee-avatar-completed{background:transparent;flex:0 0 34px;height:34px;width:34px}.task-edit-assignee-avatar-completed svg{display:block;height:34px;width:34px}.task-edit-assignee-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.task-edit-assignee-avatar-empty{background:transparent;border-radius:0;box-shadow:none;color:#18193080;flex:0 0 auto;height:auto;overflow:visible;width:auto}.task-edit-assignee-avatar-empty svg{display:block;height:26px;width:26px}.task-edit-assignee-empty-label{color:#2b3150;font-size:16px;font-weight:500}.task-edit-assignee-chevron{border-bottom:2px solid rgba(98,98,123,.5);border-right:2px solid rgba(98,98,123,.5);display:inline-block;height:7px;margin-left:2px;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;width:7px}.task-edit-assignee-chevron.open{transform:translateY(2px) rotate(-135deg)}.task-edit-assignee-menu{background:#fff;border:1px solid #e1e6f1;border-radius:12px;box-shadow:0 18px 50px #2636622e;display:flex;flex-direction:column;gap:2px;left:0;max-height:360px;max-width:320px;min-width:240px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 8px);z-index:80}.task-edit-assignee-menu-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#2b3150;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:8px 10px;text-align:left;transition:background .12s ease;width:100%}.task-edit-assignee-menu-item:hover{background:#eef3fd}.task-edit-assignee-menu-item.active{background:#e6f0fe;color:#2d84f1;font-weight:600}.task-edit-assignee-menu-clear{border-bottom:1px solid #eef1f8;border-radius:0;color:#c94a4a;font-weight:600;margin-bottom:2px;padding-bottom:10px}.task-edit-assignee-menu-clear:hover{background:#fff1f1}.task-edit-assignee-menu-empty{color:#8b93af;font-size:13px;font-style:italic;padding:8px 10px}.task-edit-assignee-menu-icon{background:linear-gradient(180deg,#e8ebf3,#d9deeb);border-radius:50%;color:#545c78;display:grid;flex:0 0 28px;font-size:12px;font-weight:700;height:28px;overflow:hidden;place-items:center;width:28px}.task-edit-assignee-menu-icon img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.task-edit-assignee-menu-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-edit-header-actions{gap:4px;margin-left:auto}.task-edit-header-icon{background:transparent;border:0;border-radius:8px;color:#6d7594;cursor:pointer;display:grid;font-size:16px;height:32px;place-items:center;transition:background .15s ease,color .15s ease;width:32px}.task-edit-header-icon:hover{background:#eef1f8;color:#2b3150}.task-edit-close{background:transparent;border:0;border-radius:8px;color:#6d7594;cursor:pointer;font-size:22px;height:32px;line-height:1;width:32px}.task-edit-close:hover{background:#eef1f8;color:#2b3150}.task-edit-close-light{background:#fff;border:1px solid #d8dcec;border-radius:50%;color:#6d7594;cursor:pointer;display:grid;height:36px;place-items:center;transition:background .15s ease,border-color .15s ease;width:36px}.task-edit-close-light:hover{background:#f4f6fc;border-color:#9aa3b8}.task-edit-pin-trigger{background:transparent;border:0;border-radius:50%;color:#6d7594;cursor:pointer;display:grid;height:36px;margin-right:2px;place-items:center;transition:background .15s ease,color .15s ease,transform .12s ease;width:36px}.task-edit-pin-trigger.is-pinned{align-items:center;border:1px solid #ccd2de;border-radius:999px;display:inline-flex;gap:8px;height:36px;justify-content:center;max-width:240px;min-width:36px;padding:0 12px 0 10px;transform:none;width:auto}.task-edit-pin-trigger:hover{background:#eef1f8;color:#2f6bff;transform:rotate(-15deg)}.task-edit-pin-trigger.is-pinned:hover{transform:translateY(-1px)}.task-edit-pin-trigger-label{display:inline-block;font-size:13px;font-weight:700;line-height:1;max-width:170px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-edit-pin-menu{background:#fff;border:1px solid #e1e6f1;border-radius:14px;box-shadow:0 18px 50px #2636622e;display:flex;flex-direction:column;max-height:480px;overflow:hidden;position:fixed;width:276px;z-index:520}.task-edit-pin-menu-header{align-items:center;border-bottom:1px solid #eef0f6;color:#1a2341;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:12px 14px}.task-edit-pin-menu-close{background:transparent;border:0;border-radius:6px;color:#6b7391;cursor:pointer;font-size:20px;height:26px;line-height:1;width:26px}.task-edit-pin-menu-close:hover{background:#f4f6fc;color:#1a2341}.task-edit-pin-menu-body{flex:1;overflow-y:auto;padding:6px 8px 10px}.task-edit-pin-menu-empty{color:#8a91ad;font-size:13px;margin:0;padding:18px 12px;text-align:center}.task-edit-pin-group{padding:8px 0}.task-edit-pin-group+.task-edit-pin-group{border-top:1px solid #eef0f6;margin-top:4px}.task-edit-pin-group-header{align-items:center;display:flex;gap:8px;padding:4px 8px 6px}.task-edit-pin-group-dot{border-radius:3px;flex-shrink:0;height:10px;width:10px}.task-edit-pin-group-name{color:#1a2341;flex:1;font-size:13px;font-weight:700}.task-edit-pin-group-name,.task-edit-pin-group-project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-edit-pin-group-project{color:#8a91ad;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.task-edit-pin-task-list{list-style:none;margin:0;padding:0}.task-edit-pin-task{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:7px 10px;transition:background .12s ease}.task-edit-pin-task:hover{background:#eef3ff}.task-edit-pin-task.completed .task-edit-pin-task-title{color:#8a91ad;text-decoration:line-through}.task-edit-pin-task-num{color:#b3b9cc;flex-shrink:0;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700}.task-edit-pin-task-title{color:#1a2341;flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-edit-pin-columns{align-content:start;display:grid;gap:12px;grid-template-columns:1fr;justify-items:stretch;padding:16px 14px 18px}.task-edit-pin-column-pill{align-items:center;background:#eceff5;border:1px solid #ccd2de;border-radius:999px;color:#3e4351;cursor:pointer;display:inline-flex;gap:10px;justify-content:center;min-height:40px;padding:0 14px 0 10px;transition:filter .12s ease,box-shadow .12s ease,transform .12s ease,opacity .12s ease;width:100%}.task-edit-pin-column-pill:hover{box-shadow:0 6px 14px #323c542e;filter:brightness(.97);transform:translateY(-1px)}.task-edit-pin-column-pill.is-active{box-shadow:0 0 0 2px #303e611f}.task-edit-pin-column-pill.task-edit-pin-unpin{background:#fff0f0;border-color:#f0b9b9;box-shadow:none;color:#b93f3f}.task-edit-pin-column-pill.task-edit-pin-unpin:hover{background:#ffe4e4;border-color:#e99d9d}.task-edit-pin-column-icon{align-items:center;border-radius:50%;box-shadow:inset 0 -1px 2px #0000002e;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.task-edit-pin-column-icon.is-image img{filter:brightness(0) invert(1);height:12px;-o-object-fit:contain;object-fit:contain;width:12px}.task-edit-pin-column-icon.is-svg :deep(svg){display:block;height:12px;width:12px}.task-edit-pin-column-title{color:inherit;font-size:15px;font-weight:600;text-align:center;white-space:nowrap;width:100%}.task-edit-actions-trigger{background:transparent;border:0;border-radius:50%;color:#6d7594;cursor:pointer;display:grid;height:36px;margin-right:4px;place-items:center;transition:background .15s ease;width:36px}.task-edit-actions-trigger:hover{background:#eef1f8;color:#2b3150}.task-edit-actions-menu{background:#fff;border:1px solid #e1e6f1;border-radius:12px;box-shadow:0 18px 50px #2636622e;display:flex;flex-direction:column;min-width:240px;padding:6px;position:fixed;z-index:520}.task-edit-actions-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#1f1e30;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:background .12s ease;width:100%}.task-edit-actions-item:hover:not(:disabled){background:#eef3fd}.task-edit-actions-item:disabled{cursor:default;opacity:.5}.task-edit-actions-item.active{background:#e6f0fe;color:#2d84f1}.task-edit-actions-icon{color:#62627b;display:inline-flex;flex:0 0 20px;height:20px;width:20px}.task-edit-actions-label{flex:1}.task-edit-actions-chevron{color:#8a8aab;display:inline-flex;flex:0 0 14px}.task-edit-actions-divider{background:#f0f1f8;height:1px;margin:4px 6px}.task-edit-actions-danger{background:#2d84f114;color:#e53939;font-weight:500;justify-content:center}.task-edit-actions-danger:hover:not(:disabled){background:#e539391f}.task-edit-move-submenu{background:#fff;border:1px solid #e1e6f1;border-radius:12px;box-shadow:0 18px 50px #2636622e;display:flex;flex-direction:column;max-height:320px;min-width:220px;overflow-y:auto;padding:6px;position:fixed;z-index:530}.task-edit-move-dot{border-radius:50%;flex:0 0 10px;height:10px;width:10px}.task-edit-move-submenu-head{align-items:center;border-bottom:1px solid #f0f1f8;display:flex;gap:8px;margin-bottom:4px;padding:4px 8px 8px}.task-edit-move-submenu-title{color:#2b3150;flex:1;font-size:13px;font-weight:600}.task-edit-move-back{background:transparent;border:0;border-radius:50%;color:#6d7594;cursor:pointer;display:grid;font-size:18px;height:24px;place-items:center;width:24px}.task-edit-move-back:hover{background:#eef3fd}.task-edit-move-empty{color:#8b93af;font-size:13px;font-style:italic;padding:8px 12px}.task-edit-body{align-items:stretch;display:grid;flex:1;gap:0;grid-template-columns:minmax(0,1fr) 260px}.task-edit-main{display:flex;flex-direction:column;gap:16px;min-width:0;padding:16px 20px 20px}.task-edit-body>.task-edit-main{grid-column:1;grid-row:2}.task-edit-body>.task-edit-side{grid-column:2;grid-row:2;margin-top:0}.task-edit-title{background:transparent;border:0;border-radius:8px;color:#1a2341;font-family:inherit;font-size:26px;font-weight:700;line-height:1.18;margin:0 -6px;outline:none;overflow:hidden;overflow-wrap:anywhere;padding:4px 6px;resize:none;transition:background .15s ease;white-space:pre-wrap;width:100%;word-break:break-word}.task-edit-title:focus,.task-edit-title:hover{background:#f6f7fb}.task-edit-author{color:#8b93af;font-size:15px;margin-bottom:4px;margin-top:-8px}.task-edit-description-inline{background:transparent;border:0;border-radius:8px;color:#8b93af;font-family:inherit;font-size:16px;line-height:1.45;margin:-4px -6px 0;outline:none;overflow:hidden;padding:4px 6px;resize:none;transition:background .15s ease,color .15s ease;width:100%}.task-edit-description-inline:focus,.task-edit-description-inline:hover{background:#f6f7fb;color:#2b3150}.task-edit-description-inline::-moz-placeholder{color:#b0b7cf}.task-edit-description-inline::placeholder{color:#b0b7cf}.task-edit-description-preview{border-radius:8px;color:#8b93af;cursor:text;font-family:inherit;font-size:16px;line-height:1.45;margin:-4px -6px 0;min-height:31px;outline:none;overflow-wrap:anywhere;padding:4px 6px;transition:background .15s ease,color .15s ease;white-space:pre-wrap;width:100%}.task-edit-description-preview:focus,.task-edit-description-preview:hover{background:#f6f7fb;color:#2b3150}.task-edit-description-preview.placeholder{color:#b0b7cf}.task-edit-description-preview.readonly{cursor:default}.task-edit-description-url{color:#2f6fed;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.task-edit-description-url:hover{color:#1d4fc4}.task-edit-links{display:flex;flex-direction:column;gap:2px;margin-top:6px}.task-edit-link-button{align-items:center;align-self:flex-start;background:transparent;border:0;color:#2d84f1;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:6px 0}.task-edit-link-button:hover{color:#1b6bcf}.task-edit-link-button span[aria-hidden]{display:inline-grid;font-size:16px;font-weight:700;height:18px;place-items:center;width:18px}.task-edit-section{display:flex;flex-direction:column;gap:8px;margin-top:6px}.task-edit-section-header{align-items:center;display:flex;gap:6px;padding:0}.task-edit-section-header.clickable{cursor:pointer;justify-content:space-between}.task-edit-section-header h3{color:#1a2341;font-size:17px;font-weight:700;margin:0}.task-edit-section-counter{color:#7b86a7;font-size:14px;font-weight:600;margin-left:6px}.task-edit-section-more{background:transparent;border:0;border-radius:50%;color:#6d7594;cursor:pointer;display:inline-grid;height:36px;padding:4px;place-items:center;transition:background .15s ease,color .15s ease;width:36px}.task-edit-section-more:hover{background:#eef1f8;color:#2b3150}.task-edit-section-more svg{display:block}.task-edit-attachments-show-all{background:transparent;border:0;color:#2d84f1;cursor:pointer;font-size:14px;font-weight:500;margin-left:auto;padding:4px 6px;text-decoration:underline;text-underline-offset:2px}.task-edit-attachments-show-all:hover{color:#1f6dd1}.task-edit-attachments-menu{background:#fff;border:1px solid #e1e6f1;border-radius:10px;box-shadow:0 18px 50px #2636622e;min-width:180px;padding:4px;position:fixed;z-index:510}.task-edit-attachments-menu-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#2b3150;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:8px 10px;text-align:left;transition:background .12s ease;width:100%}.task-edit-attachments-menu-item:hover:not(:disabled){background:#eef3fd}.task-edit-attachments-menu-item:disabled{cursor:default;opacity:.5}.task-edit-section-attachments{border:1px solid transparent;border-radius:12px;margin:-2px -8px 0;padding:8px;position:relative;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.task-edit-section-attachments.is-drag-active{background:#f4f8ff;border-color:#76a9f8;box-shadow:inset 0 0 0 1px #2d84f11f}.task-edit-section-attachments.is-uploading.is-drag-active{background:#f7f9fd;border-color:#c9d5eb}.task-edit-attachment-drop-hint{align-items:center;background:linear-gradient(90deg,#e8f3ff,#f0f8ff);border:1px solid rgba(45,132,241,.22);border-radius:10px;color:#2667b8;display:none;font-size:13px;font-weight:600;gap:9px;min-height:36px;padding:7px 14px 7px 10px}.task-edit-attachment-drop-hint.visible{animation:task-drop-hint-in .18s ease;display:flex}@keyframes task-drop-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-edit-drop-hint-dot{animation:task-drop-hint-pulse 1.3s ease-in-out infinite;background:#2d84f1;border-radius:50%;flex:0 0 auto;height:8px;width:8px}@keyframes task-drop-hint-pulse{0%{box-shadow:0 0 #2d84f173}70%{box-shadow:0 0 0 7px #2d84f100}to{box-shadow:0 0 #2d84f100}}.task-edit-section-chevron{border-bottom:2px solid #8b93af;border-right:2px solid #8b93af;display:inline-block;height:7px;margin-left:2px;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;width:7px}.task-edit-section-chevron.open{transform:translateY(1px) rotate(-135deg)}.task-edit-checklist-header-actions{align-items:center;display:inline-flex;gap:10px;margin-left:auto}.task-edit-checklist-body{display:flex;flex-direction:column;gap:6px}.task-edit-checklist-add-row{padding-bottom:2px;padding-top:2px}.task-edit-checklist-item{align-items:center;display:flex;gap:10px;min-height:30px}.task-edit-checklist-radio{background:#fff;border:2px solid #c6d1ea;border-radius:50%;cursor:pointer;flex:0 0 auto;height:22px;width:22px}.task-edit-checklist-radio.checked{background:radial-gradient(circle at center,#2d84f1 0,#2d84f1 43%,#fff 44%);border-color:#2d84f1}.task-edit-checklist-title{color:#253056;flex:1;font-size:15px}.task-edit-checklist-item.done .task-edit-checklist-title{color:#8d95af;text-decoration:line-through}.task-edit-checklist-input{border:1px solid #d8e0f2;border-radius:8px;color:#253056;flex:1;font-size:15px;outline:none;padding:6px 10px}.task-edit-checklist-input:focus{border-color:#4c95f6}.task-edit-checklist-remove{background:transparent;border:0;color:#96a1bf;cursor:pointer;font-size:18px;line-height:1}.task-edit-attachments-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.task-edit-attachment-card{background:#fff;border:1px solid #e1e7f5;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative}.task-edit-attachment-download{background:#121a2cc2;border-radius:50%;color:#fff;opacity:0;place-items:center;right:8px;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.task-edit-attachment-delete,.task-edit-attachment-download{display:grid;height:28px;position:absolute;top:8px;width:28px;z-index:2}.task-edit-attachment-delete{background:#b42d37e6;border:0;border-radius:50%;color:#fff;cursor:pointer;opacity:0;place-items:center;right:42px;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,background .16s ease}.task-edit-attachment-delete:hover{background:#cd2a36fa}.task-edit-attachment-delete:disabled{cursor:default;opacity:.6}.task-edit-attachment-card:focus-within .task-edit-attachment-delete,.task-edit-attachment-card:focus-within .task-edit-attachment-download,.task-edit-attachment-card:hover .task-edit-attachment-delete,.task-edit-attachment-card:hover .task-edit-attachment-download{opacity:1;transform:translateY(0)}.task-edit-attachment-preview{background:#f2f5fb;border:0;height:92px;pointer-events:none;width:100%}.task-edit-attachment-preview,.task-edit-attachment-preview.file,.task-edit-attachment-preview.pdf{-o-object-fit:contain;object-fit:contain}.task-edit-attachment-preview.office-thumb{-o-object-fit:cover;object-fit:cover}.task-edit-attachment-preview.image{background:#f2f5fb;-o-object-fit:contain;object-fit:contain}.task-edit-attachment-preview.file{color:#6f7a99;display:grid;font-size:13px;font-weight:700;place-items:center}.task-edit-attachment-preview.file img{display:block;height:56px;-o-object-fit:contain;object-fit:contain;width:56px}.task-edit-attachment-preview.image.is-broken{display:block;height:40px;margin:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:40px}.task-file-preview-frame img.is-broken{display:block;height:80px;margin:auto;-o-object-fit:contain;object-fit:contain;width:80px}.task-edit-attachment-name{color:#273257;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden;padding:8px 8px 2px;text-overflow:ellipsis;white-space:nowrap}.task-edit-attachment-size{color:#8d96b2;font-size:11px;padding:0 8px 8px}.task-edit-hidden-file-input{display:none}.task-edit-link-button:disabled{cursor:default;opacity:.65}.task-edit-upload-error{align-items:center;animation:task-upload-error-in .2s ease;background:#fff1f1;border:1px solid #fcc;border-radius:10px;color:#b22222;display:flex;font-size:13px;font-weight:500;gap:9px;line-height:1.4;margin-top:8px;padding:10px 12px}@keyframes task-upload-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-edit-upload-error svg{color:#d94040}.task-edit-upload-error span{flex:1}.task-edit-upload-error-close{align-items:center;background:#b91e1e1a;border:none;border-radius:6px;color:#c03030;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .15s;width:22px}.task-edit-upload-error-close:hover{background:#b91e1e33}@media(max-width:1200px){.task-edit-attachments-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.task-edit-attachments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.task-edit-description{background:#fafbff;border:1px solid #e0e6f4;border-radius:10px;color:#2b3150;font-family:inherit;font-size:16px;min-height:84px;outline:none;padding:12px 14px;resize:vertical;width:100%}.task-edit-description:focus{border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f629}.task-edit-empty{color:#8b93af;font-size:15px;padding:6px 0}.task-edit-comment-box{display:grid;gap:10px}.task-edit-comment-reply-banner{align-items:center;background:linear-gradient(180deg,#f7f9fe,#eef3fd);border:1px solid #d6deef;border-radius:14px;display:flex;gap:10px;padding:10px 12px}.task-edit-comment-reply-icon{align-items:center;color:#6f7fa6;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.task-edit-comment-reply-icon svg{display:block;height:100%;width:100%}.task-edit-comment-reply-meta{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.task-edit-comment-reply-title{color:#5b6a90;font-size:12px;font-weight:800}.task-edit-comment-reply-text{color:#6f7a97;font-size:13px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-edit-comment-reply-close{align-items:center;background:transparent;border:0;border-radius:50%;color:#7e89a8;cursor:pointer;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;width:28px}.task-edit-comment-reply-close:hover{background:#2d84f11a;color:#2d84f1}.task-edit-comment-input{background:#fff;border:1px solid #e1e7f5;border-radius:16px;color:#2b3150;font-family:inherit;font-size:14px;font-weight:500;height:104px;line-height:1.45;outline:none;padding:14px 124px 14px 18px;resize:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.task-edit-comment-input:focus{border-color:#2d84f1;box-shadow:0 0 0 3px #2d84f129}.task-edit-comment-input::-moz-placeholder{color:#9ea9c1;font-weight:500}.task-edit-comment-input::placeholder{color:#9ea9c1;font-weight:500}.task-edit-comment-actions{align-items:center;bottom:10px;display:flex;gap:6px;position:absolute;right:10px}.task-edit-comment-emoji-btn{background:transparent;border:0;border-radius:8px;cursor:pointer;display:grid;height:36px;padding:0;place-items:center;width:36px}.task-edit-comment-emoji-btn:hover{background:#eef3fd}.task-edit-comment-emoji-btn img{height:22px;opacity:.85;width:22px}.task-edit-comment-emoji-btn svg{color:#67708f;height:22px;width:22px}.task-edit-comment-send-btn{background:linear-gradient(135deg,#12a7df,#1497cf);border:0;border-radius:999px;box-shadow:0 10px 18px #12a7df59;cursor:pointer;display:grid;height:46px;padding:0;place-items:center;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;width:46px}.task-edit-comment-send-btn:hover:not(:disabled){box-shadow:0 12px 22px #12a7df70;transform:translateY(-1px)}.task-edit-comment-send-btn img{filter:brightness(0) invert(1);height:20px;width:20px}.task-edit-comment-send-btn:disabled{cursor:not-allowed;opacity:.5}.task-edit-activity-empty{color:#8b93af;font-size:15px;padding:6px 0}.task-edit-mention-picker{background:#fff;border:1px solid #e1e6f1;border-radius:12px;bottom:100%;box-shadow:0 12px 30px #2636622e;display:flex;flex-direction:column;left:8px;margin-bottom:8px;max-height:280px;overflow-y:auto;padding:4px;position:absolute;right:8px;z-index:7}.task-edit-mention-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#1a2341;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 10px;text-align:left;width:100%}.task-edit-mention-item:hover{background:#eef3fd}.task-edit-mention-item.task-edit-mention-special{font-weight:600}.task-edit-mention-icon{border-radius:50%;color:#fff;display:grid;flex:0 0 28px;font-size:13px;font-weight:700;height:28px;place-items:center;width:28px}.task-edit-mention-icon svg{display:block;height:16px;width:16px}.task-edit-mention-icon.all{background:#2d84f1}.task-edit-mention-icon.here{background:#2fbe7c}.task-edit-mention-icon.user{background:linear-gradient(180deg,#e8ebf3,#d9deeb);color:#545c78}.task-edit-mention-label{flex:0 0 auto}.task-edit-mention-hint{color:#8b93af;font-size:12px;font-weight:500;margin-left:auto}.task-edit-comment-emoji-picker{background:#fff;border:1px solid #e1e6f1;border-radius:12px;box-shadow:0 12px 30px #2636622e;display:grid;gap:4px;grid-template-columns:repeat(8,38px);left:auto;margin-bottom:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:6}.task-edit-comment-emoji-picker button{background:transparent;border:0;border-radius:6px;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;width:38px}.task-edit-comment-emoji-picker button:hover{background:#eef3fd}.task-edit-lottie-emoji{display:inline-block;height:28px;vertical-align:middle;width:28px}.task-edit-comment-inline-emoji{height:24px;margin:0 2px;vertical-align:text-bottom;width:24px}.task-edit-activity-reaction-picker .task-edit-lottie-emoji,.task-edit-comment-emoji-picker .task-edit-lottie-emoji{height:30px;width:30px}.task-edit-activity-reaction .task-edit-lottie-emoji{height:22px;width:22px}.task-edit-activity-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:16px 0 0;padding:0}.task-edit-activity-item{align-items:flex-start;display:flex;gap:12px;position:relative}.task-edit-activity-icon{border-radius:50%;color:#fff;display:grid;flex:0 0 32px;font-size:12px;font-weight:700;height:32px;overflow:hidden;place-items:center;width:32px}.task-edit-activity-icon img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.task-edit-activity-icon[data-kind=arrow],.task-edit-activity-icon[data-kind=plus]{background:#4c95f6}.task-edit-activity-icon[data-kind=check]{background:#2fbe7c}.task-edit-activity-icon[data-kind=attachment]{background:#26c1b1}.task-edit-activity-icon[data-kind=avatar],.task-edit-activity-icon[data-kind=comment]{background:linear-gradient(180deg,#e8ebf3,#d9deeb);color:#545c78}.task-edit-activity-icon[data-kind=flag]{background:#f6a33f}.task-edit-activity-icon[data-kind=trash]{background:#e64545}.task-edit-activity-icon[data-kind=archive]{background:#7f63ff}.task-edit-activity-icon[data-kind=timer]{background:#2d84f1}.task-edit-activity-letter{line-height:1}.task-edit-activity-body{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.task-edit-activity-time{color:#8b93af;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.task-edit-activity-text{color:#1a2341;font-size:14px}.task-edit-activity-attachment,.task-edit-activity-comment{align-items:center;background:#e6ebf4;border-radius:10px;color:#1a2341;display:inline-flex;font-size:14px;gap:8px;margin-top:8px;max-width:100%;padding:10px 14px;text-decoration:none;width:-moz-fit-content;width:fit-content}.task-edit-activity-attachment:hover{background:#eef3fd}.task-edit-activity-attachment-name{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-edit-activity-comment{justify-content:space-between;position:relative;white-space:normal}.task-edit-activity-attachment:not(.task-edit-activity-attachment-image):not(.task-edit-activity-attachment-pdf),.task-edit-activity-comment{align-items:center;box-sizing:border-box;display:flex;margin-right:-48px;min-height:54px;width:calc(100% + 48px)}.task-edit-activity-comment-content{align-items:stretch;display:flex;flex:1;flex-direction:column;gap:7px;justify-content:center;min-width:0}.task-edit-activity-comment-main{align-items:flex-start;display:flex;flex-wrap:wrap;line-height:1.5;min-height:20px;white-space:pre-wrap}.task-edit-activity-comment-reply{background:transparent;border-left:2px solid #2d84f1;border-radius:0;display:flex;flex-direction:column;gap:5px;padding:4px 0 2px 12px}.task-edit-activity-comment-reply-header{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.task-edit-activity-comment-reply-author{align-items:center;background:#d8dce8;border-radius:6px;color:#505b7e;display:inline-flex;font-size:12px;font-weight:600;min-height:21px;padding:0 7px}.task-edit-activity-comment-reply-said{color:#5f6b8e;font-size:12px;font-weight:500}.task-edit-activity-comment-reply-text{color:#8189a9;display:-webkit-box;font-size:12px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.task-edit-activity-attachment-image,.task-edit-activity-attachment-pdf{background:#fff;border:1px solid #e1e6f1;border-radius:12px;cursor:pointer;display:block;max-width:100%;overflow:hidden;padding:0;position:relative;width:280px}.task-edit-activity-attachment-image:hover,.task-edit-activity-attachment-pdf:hover{border-color:#2d84f1}.task-edit-activity-attachment-image img{background:#f2f5fb;display:block;height:220px;-o-object-fit:contain;object-fit:contain;width:100%}.task-edit-activity-attachment-pdf{height:180px}.task-edit-activity-attachment-pdf-preview{height:100%;pointer-events:none;width:100%}.task-edit-activity-attachment-office-preview{background:#f8faff;display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%}.task-edit-activity-attachment-overlay{background:linear-gradient(180deg,#0f162900,#0f1629c7);bottom:0;color:#fff;font-size:12px;left:0;padding:6px 10px;position:absolute;right:0}.task-edit-activity-attachment-overlay .task-edit-activity-attachment-name{color:#fff}.task-edit-inline-edit{display:flex;flex-direction:column;gap:6px;margin-top:8px}.task-edit-inline-edit-input{background:#fff;border:1.5px solid #c5cfe8;border-radius:8px;box-sizing:border-box;color:#1e2533;font-family:inherit;font-size:13px;line-height:1.5;min-height:60px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.task-edit-inline-edit-input:focus{border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71f}.task-edit-inline-edit-actions{display:flex;gap:6px}.task-edit-inline-edit-save{background:#4a6cf7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:background .15s,opacity .15s}.task-edit-inline-edit-save:hover:not(:disabled){background:#3a5ce6}.task-edit-inline-edit-save:disabled{cursor:default;opacity:.45}.task-edit-inline-edit-cancel{background:transparent;border:1.5px solid #dde3f0;border-radius:6px;color:#6b7a99;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:border-color .15s,color .15s}.task-edit-inline-edit-cancel:hover{border-color:#b0b8d0;color:#3a4460}.task-edit-activity-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.task-edit-activity-reaction{align-items:center;background:#f4f6fc;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:3px 10px;transition:background .12s ease,border-color .12s ease}.task-edit-activity-reaction:hover{background:#eef3fd}.task-edit-activity-reaction.active{background:#2d84f124;border-color:#2d84f166}.task-edit-activity-reaction-count{color:#6d7594;font-size:12px;font-weight:600}.task-edit-activity-reaction-picker{background:#fff;border:1px solid #e1e6f1;border-radius:10px;display:grid;gap:4px;grid-template-columns:repeat(8,38px);margin-top:6px;max-height:260px;overflow-y:auto;padding:6px;width:-moz-fit-content;width:fit-content}.task-edit-activity-reaction-picker button{background:transparent;border:0;border-radius:6px;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;width:38px}.task-edit-activity-reaction-picker button:hover{background:#eef3fd}.task-edit-activity-react-trigger{align-self:flex-start;background:transparent;border:0;border-radius:50%;color:#9aa3b8;cursor:pointer;display:grid;height:40px;opacity:0;place-items:center;position:absolute;right:0;top:0;width:40px}.task-edit-activity-react-trigger,.task-edit-activity-reply-trigger{padding:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease}.task-edit-activity-reply-trigger{align-items:center;background:transparent;border:0;border-radius:50%;color:#9aa3b8;cursor:pointer;display:inline-flex;height:36px;justify-content:center;opacity:0;position:absolute;right:38px;top:2px;width:36px}.task-edit-activity-reply-trigger-icon{align-items:center;display:inline-flex;height:24px;justify-content:center;width:24px}.task-edit-activity-reply-trigger-icon svg{display:block;height:100%;width:100%}.task-edit-activity-menu-trigger{background:transparent;border:0;border-radius:8px;color:#a0aac4;cursor:pointer;display:grid;flex:0 0 28px;height:28px;opacity:0;place-items:center;pointer-events:none;position:relative;right:auto;top:auto;transition:background .12s,color .12s,opacity .12s;width:28px}.task-edit-activity-comment:hover .task-edit-activity-menu-trigger,.task-edit-activity-item:hover .task-edit-activity-menu-trigger,.task-edit-activity-menu-trigger.open{opacity:1;pointer-events:auto}.task-edit-activity-menu-trigger.open,.task-edit-activity-menu-trigger:hover{background:#eef2ff;color:#4a6cf7}.task-edit-activity-menu{animation:activity-menu-in .12s ease;background:#fff;border:1px solid rgba(99,119,200,.14);border-radius:12px;box-shadow:0 8px 24px #1e2d6421,0 2px 6px #1e2d6412;display:flex;flex-direction:column;gap:1px;min-width:160px;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}@keyframes activity-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.task-edit-activity-menu:before{background:#fff;border-left:1px solid rgba(99,119,200,.14);border-top:1px solid rgba(99,119,200,.14);content:"";height:10px;position:absolute;right:8px;top:-5px;transform:rotate(45deg);width:10px}.task-edit-activity-menu-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#2b3552;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px;text-align:left;transition:background .1s,color .1s;width:100%}.task-edit-activity-menu-item svg{color:#7b8ab8;flex-shrink:0;transition:color .1s}.task-edit-activity-menu-item:hover{background:#f0f4ff;color:#3a4e9c}.task-edit-activity-menu-item:hover svg{color:#4a6cf7}.task-edit-activity-menu-item.danger{color:#c94040}.task-edit-activity-menu-item.danger svg{color:#d96060}.task-edit-activity-menu-item.danger:hover{background:#fff0f0;color:#b03030}.task-edit-activity-menu-item.danger:hover svg{color:#c03030}.task-edit-activity-react-trigger svg{display:block;height:28px;width:28px}.task-edit-activity-item:hover .task-edit-activity-react-trigger,.task-edit-activity-item:hover .task-edit-activity-reply-trigger{opacity:1;pointer-events:auto}.task-edit-activity-react-trigger:hover,.task-edit-activity-reply-trigger:hover{background:#eef3fd;color:#2d84f1;opacity:1}.task-edit-comment-box{position:relative}.task-edit-side{align-self:stretch;background:#f5f6fb;border-bottom-right-radius:12px;border-left:1px solid #eef1f8;display:flex;flex-direction:column;gap:8px;min-height:100%;overflow-x:visible;overflow-y:auto;padding:0 14px 18px}.task-edit-side-card{align-items:center;background:transparent;border:0;border-radius:10px;box-shadow:none;color:#2b3150;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:8px 6px}.task-edit-side-card-head{align-items:center;display:flex;gap:10px;width:100%}.task-edit-side-card-text{color:#2b3150;font-size:16px}.task-edit-side-icon-box{background:#eef1f8;border-radius:50%;color:#6d7594;display:grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.task-edit-side-icon-svg{color:#8a8aab;display:grid;flex:0 0 24px;height:24px;place-items:center;width:24px}.task-edit-side-icon-svg svg{height:22px;width:22px}.task-edit-side-card-due .task-edit-side-icon-svg{color:#f9791d}.task-edit-side-chevron{border-bottom:2px solid #8b93af;border-right:2px solid #8b93af;display:inline-block;flex:0 0 7px;height:7px;margin-left:auto;transform:translateY(-2px) rotate(45deg);width:7px}.task-edit-side-card-timer,.task-edit-side-play{background:transparent}.task-edit-side-play{border:0;border-radius:50%;color:#8a8aab;cursor:pointer;display:grid;flex:0 0 28px;height:28px;padding:0;place-items:center;width:28px}.task-edit-side-play svg{height:24px;width:24px}.task-edit-side-play.is-running{color:#2d84f1}.task-edit-side-timer{color:#2b3150;font-size:20px}.task-edit-timer-label-btn{align-items:center;background:transparent;border:0;border-radius:6px;cursor:pointer;display:inline-flex;flex:1;gap:4px;min-width:0;padding:2px 4px 2px 0;transition:background .14s}.timer-popover-overlay{top:0;right:0;bottom:0;left:0;position:fixed;z-index:9999}.timer-popover{background:#fff;border:1px solid rgba(51,120,255,.12);border-radius:16px;box-shadow:0 8px 32px #0f162929,0 2px 8px #3378ff0f;overflow:hidden;position:fixed;width:300px}.timer-popover-header{align-items:center;background:linear-gradient(135deg,#f6f8ff,#eef3ff);border-bottom:1px solid rgba(51,120,255,.08);color:#2a3352;display:flex;font-size:13px;font-weight:700;gap:7px;padding:13px 14px 11px}.timer-popover-header svg{color:#3378ff;flex-shrink:0}.timer-popover-close{align-items:center;background:transparent;border:0;border-radius:7px;color:#9aa4c2;cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:auto;transition:background .14s,color .14s;width:24px}.timer-popover-close:hover{background:#ffe8e8;color:#d04646}.timer-popover-loading{display:flex;justify-content:center;padding:24px}.timer-popover-spinner{animation:map-cpd-spin .65s linear infinite;border:2.5px solid #dde8ff;border-radius:50%;border-top-color:#3378ff;display:block;height:24px;width:24px}.timer-popover-total{align-items:center;border-bottom:1px solid #f0f2f9;display:flex;justify-content:space-between;padding:12px 16px}.timer-popover-total-label{color:#8a96b8;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.timer-popover-total-value{color:#1b2440;font-size:18px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em}.timer-popover-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;padding:8px 0;scrollbar-color:#dde2f0 transparent;scrollbar-width:thin}.timer-popover-entry{align-items:center;display:flex;gap:10px;padding:7px 16px;transition:background .13s}.timer-popover-entry:hover{background:#f5f7ff}.timer-popover-avatar{flex-shrink:0;height:32px;position:relative;width:32px}.timer-popover-avatar img{border-radius:50%;display:block;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.timer-popover-avatar-initials{align-items:center;background:linear-gradient(135deg,#c8d8ff,#a8bbff);border-radius:50%;color:#3a5cc8;display:flex;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.timer-popover-running-dot{background:#2fa560;border:2px solid #fff;border-radius:50%;bottom:0;height:9px;position:absolute;right:0;width:9px}.timer-popover-name{color:#2a3352;flex:1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-popover-entry-time{color:#8a96b8;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.03em}.timer-popover-entry-time.is-running{color:#2fa560}.timer-popover-empty{color:#b0b9d8;font-size:13px;margin:0;padding:20px 16px;text-align:center}.task-edit-side-card-due{background:transparent;color:#f9791d;position:relative}.task-edit-side-card-due .task-edit-side-card-text{color:#a56115;font-weight:600}.task-edit-due-overlay{background:#0d122180;display:grid;top:0;right:0;bottom:0;left:0;padding:24px;place-items:center;position:fixed;z-index:540}.task-edit-due-picker{background:#fff;border:1px solid #e0e6f4;border-radius:16px;box-shadow:0 26px 60px #181f3052;display:flex;flex-direction:column;gap:14px;max-width:100%;padding:18px 18px 14px;width:360px}.task-edit-invoice-overlay{animation:invoice-overlay-in .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090f1d99;display:grid;top:0;right:0;bottom:0;left:0;padding:24px;place-items:center;position:fixed;z-index:545}@keyframes invoice-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes invoice-dialog-in{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.task-edit-invoice-dialog{animation:invoice-dialog-in .22s cubic-bezier(.34,1.3,.64,1);background:radial-gradient(ellipse 70% 60% at 90% 0,rgba(255,226,130,.32) 0,transparent 60%),linear-gradient(180deg,#fffef8,#fff);border:1px solid rgba(214,160,70,.28);border-radius:28px;box-shadow:inset 0 2px #fffc,0 32px 80px #131c2c47,0 8px 24px #c88c001a;display:flex;flex-direction:column;gap:16px;padding:32px;position:relative;width:min(480px,100%)}.task-edit-invoice-close{align-items:center;background:#0000000a;border:0;border-radius:10px;color:#8a96ae;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;transition:background .15s,color .15s;width:32px}.task-edit-invoice-close:hover{background:#00000014;color:#3a4460}.task-edit-invoice-close:disabled{cursor:default;opacity:.4}.task-edit-invoice-header{align-items:center;display:flex;gap:12px}.task-edit-invoice-icon{display:flex;flex-shrink:0}.task-edit-invoice-badge{background:#e0a43426;border:1px solid rgba(200,140,0,.18);border-radius:999px;color:#915900;font-size:11.5px;font-weight:800;letter-spacing:.07em;padding:6px 12px;text-transform:uppercase}.task-edit-invoice-amount-card{background:linear-gradient(135deg,#fffbec,#fff9e0);border:1px solid rgba(200,140,0,.2);border-radius:18px;display:flex;flex-direction:column;gap:4px;padding:18px 22px}.task-edit-invoice-amount-label{color:#a07020;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.task-edit-invoice-amount-value{color:#7a4c00;font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.task-edit-invoice-options{display:flex;flex-direction:column;gap:8px}.task-edit-invoice-option{align-items:center;background:#f7f9fd;border:1.5px solid #e8edf6;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;position:relative;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-edit-invoice-option:hover{background:#f2f5fb;border-color:#c8d0e8}.task-edit-invoice-option.is-checked{background:linear-gradient(135deg,#f0faf4,#e8f7ef);border-color:#1a8a4859;box-shadow:0 2px 8px #1a8a4814}.task-edit-invoice-option-check{align-items:center;background:#fff;border:2px solid #c8d0e8;border-radius:7px;color:#fff;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:border-color .15s,background .15s;width:20px}.task-edit-invoice-option.is-checked .task-edit-invoice-option-check{background:#1a8a48;border-color:#1a8a48}.task-edit-invoice-option-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.task-edit-invoice-option-title{color:#2a3450;font-size:14px;font-weight:600;line-height:1.3}.task-edit-invoice-option-sub{color:#7b8aaa;font-size:12.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-edit-invoice-option.is-checked .task-edit-invoice-option-title{color:#1a5c34}.task-edit-invoice-option.is-checked .task-edit-invoice-option-sub{color:#3d8a5c}.task-edit-invoice-actions{display:flex;gap:10px;margin-top:4px}.task-edit-invoice-button{align-items:center;border:0;border-radius:14px;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:700;gap:7px;height:46px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s}.task-edit-invoice-button:hover:not(:disabled){transform:translateY(-1px)}.task-edit-invoice-button:active:not(:disabled){transform:translateY(0)}.task-edit-invoice-button:disabled{cursor:default;opacity:.5;transform:none}.task-edit-invoice-button-primary{background:linear-gradient(135deg,#1a8a48,#28c068);box-shadow:0 8px 24px #1eaa5a52,inset 0 2px #fff3;color:#fff}.task-edit-invoice-button-primary:hover:not(:disabled){box-shadow:0 12px 30px #1eaa5a66,inset 0 2px #fff3}.task-edit-invoice-button-secondary{background:#eef1f8;border:1px solid rgba(0,0,0,.06);color:#4a5878;flex:none;min-width:120px}.task-edit-due-picker-head{align-items:center;display:flex;justify-content:space-between}.task-edit-due-picker-head strong{color:#1a2341;flex:1;font-size:16px;font-weight:700;text-align:center;text-transform:capitalize}.task-edit-due-month-nav{background:#f1f4fa;border:0;border-radius:8px;color:#4e5f87;cursor:pointer;display:grid;font-size:16px;height:30px;place-items:center;transition:background .15s ease;width:30px}.task-edit-due-month-nav:hover{background:#e1e7f4}.task-edit-due-weekdays{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.task-edit-due-weekdays span{color:#8a95b4;font-size:12px;font-weight:700;letter-spacing:.04em;padding:4px 0;text-align:center;text-transform:uppercase}.task-edit-due-days{display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.task-edit-due-day{background:transparent;border:0;border-radius:9px;color:#2b3150;cursor:pointer;font-size:14px;font-weight:500;height:36px;transition:background .12s ease,color .12s ease}.task-edit-due-day:hover:not(:disabled):not(.selected){background:#eef3fd}.task-edit-due-day.today{color:#2d84f1;font-weight:700}.task-edit-due-day.other-month{color:#c5cad8}.task-edit-due-day.selected{background:#2d84f1;color:#fff;font-weight:700}.task-edit-due-day:disabled{cursor:default;opacity:.4}.task-edit-due-time-row{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:4px}.task-edit-due-input-label{display:flex;flex-direction:column;gap:4px}.task-edit-due-input-label>span{color:#8a95b4;font-size:11px;font-weight:700;letter-spacing:.04em;padding-left:2px;text-transform:uppercase}.task-edit-due-input{background:#fff;border:1px solid #dde3f0;border-radius:10px;color:#283458;font-family:inherit;font-size:14px;height:38px;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.task-edit-due-input:focus{border-color:#4c95f6;box-shadow:0 0 0 3px #4c95f629}.task-edit-due-actions{align-items:center;border-top:1px solid #eef1f8;display:flex;gap:10px;justify-content:space-between;margin-top:4px;padding-top:6px}.task-edit-due-apply,.task-edit-due-delete{border:0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;height:38px;padding:0 18px;transition:background .15s ease}.task-edit-due-delete{background:transparent;color:#c94a4a}.task-edit-due-delete:hover{background:#fff1f1}.task-edit-due-apply{background:#2d84f1;color:#fff}.task-edit-due-apply:hover{background:#1f73da}.task-file-preview-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#080c18d1;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:540}.task-file-preview-dialog{background:#1a1f2e;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 32px 80px #0009,0 4px 16px #0000004d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 48px);overflow:hidden;width:min(1040px,calc(100vw - 48px))}.task-file-preview-dialog.is-portrait-image-preview{max-height:calc(100vh - 24px);width:min(640px,calc(100vw - 32px))}.task-file-preview-dialog.is-fullscreen{border-radius:0;height:100vh;max-height:100vh;width:100vw}.task-file-preview-header{align-items:center;background:#ffffff0a;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:0 16px}.task-file-preview-header strong{color:#e8ecf8;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-file-preview-title-wrap{align-items:center;color:#b4bedc99;display:inline-flex;gap:8px;min-width:0}.task-file-preview-title-wrap strong{min-width:0}.task-file-preview-counter{background:#ffffff1a;border-radius:999px;color:#b4c3e6bf;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 9px}.task-file-preview-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px;justify-content:center}.task-file-preview-download,.task-file-preview-fullscreen,.task-file-preview-rotate,.task-file-preview-zoom{align-items:center;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#c8d2ebd1;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:32px}.task-file-preview-download:hover,.task-file-preview-fullscreen:hover,.task-file-preview-rotate:hover,.task-file-preview-zoom:hover{background:#2d84f133;border-color:#2d84f16b;color:#aad3ff}.task-file-preview-download svg,.task-file-preview-fullscreen svg,.task-file-preview-rotate svg,.task-file-preview-zoom svg{display:block;height:18px;width:18px}.task-file-preview-download{background:#2d84f12e;border:1px solid rgba(45,132,241,.35);color:#7ab8f5;text-decoration:none}.task-file-preview-close{align-items:center;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#c8d2ebbf;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:32px}.task-file-preview-close:hover{background:#ff50502e;border-color:#ff505059;color:#ff8080}.task-file-preview-body{background:#111420;display:grid;min-height:0;padding:20px 64px;place-items:center;position:relative}.task-file-preview-zoom-indicator{align-items:center;background:#101420d1;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;bottom:16px;box-shadow:0 4px 14px #00000052;color:#e1e8fae6;display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;left:16px;min-width:48px;padding:0 10px;position:absolute;z-index:3}.task-file-preview-footer{background:#ffffff0a;border-top:1px solid hsla(0,0%,100%,.08);min-height:56px;padding:10px 16px}.task-file-preview-footer,.task-file-preview-nav{align-items:center;display:flex;justify-content:center}.task-file-preview-nav{background:#1e2438d9;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;box-shadow:0 4px 16px #0006;color:#c8d7f5d9;cursor:pointer;height:44px;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;width:44px;z-index:2}.task-file-preview-nav:hover{background:#2d84f140;border-color:#2d84f180;box-shadow:0 6px 20px #00000080;color:#aad3ff;transform:translateY(-50%) scale(1.08)}.task-file-preview-nav-prev{left:14px}.task-file-preview-nav-next{right:14px}@media(max-width:720px){.task-file-preview-header{min-height:auto;padding:8px 10px}.task-file-preview-actions{flex-wrap:wrap}.task-file-preview-body{padding:14px 52px}.task-file-preview-nav{border-radius:8px;height:36px;width:36px}.task-file-preview-nav-prev{left:8px}.task-file-preview-nav-next{right:8px}}.task-file-preview-frame{background:#0d1018;border:1px solid hsla(0,0%,100%,.06);border-radius:10px;display:grid;height:min(700px,calc(100vh - 236px));overflow:hidden;place-items:center;width:100%}.task-file-preview-dialog.is-fullscreen .task-file-preview-frame{height:calc(100vh - 153px)}.task-file-preview-dialog.is-portrait-image-preview .task-file-preview-body{padding:14px 52px}.task-file-preview-dialog.is-portrait-image-preview .task-file-preview-frame{height:min(820px,calc(100vh - 188px))}.task-file-preview-dialog.is-portrait-image-preview .task-file-preview-nav-prev{left:8px}.task-file-preview-dialog.is-portrait-image-preview .task-file-preview-nav-next{right:8px}.task-file-preview-frame .pdf-viewer{border-radius:10px;height:100%}.task-file-preview-body img{background:#0d1018;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.task-file-preview-body iframe{border:0;height:100%;width:100%}.task-file-preview-office{background:#fff;height:100%;overflow:auto;padding:16px;width:100%}.task-edit-side-chevron.open{transform:translateY(2px) rotate(225deg)}.task-edit-side-card-tags{align-items:stretch;flex-direction:column}.task-edit-tags-chips{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 2px 34px}.task-edit-tag-chip{align-items:center;border:1.5px solid;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;line-height:1.4;padding:2px 8px}.task-edit-tag-chip-icon{align-items:center;display:inline-flex;flex-shrink:0;height:13px;width:13px}.task-edit-tag-chip-icon svg{fill:currentColor;height:13px;width:13px}.task-edit-tags-picker{display:flex;flex-direction:column;gap:2px;padding:4px 0 2px}.task-edit-tags-empty{color:#8a96b4;font-size:12px;margin:0;padding:4px 0 4px 34px}.task-edit-tags-option{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:5px 8px 5px 34px;text-align:left;transition:background .12s}.task-edit-tags-option:hover{background:#f3f5fb}.task-edit-tags-option.selected{background:#f0f4ff}.task-edit-tags-option:disabled{cursor:default;opacity:.6}.task-edit-tags-option-chip{align-items:center;border:1.5px solid;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;padding:2px 8px}.task-edit-tags-check{color:#3a7bff;flex-shrink:0;margin-left:auto}.task-edit-side-card-watchers{align-items:stretch;flex-direction:column;position:relative;z-index:1}.task-edit-side-card-watchers.is-open{z-index:40}.task-edit-side-watchers-row{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 0 34px}.task-edit-side-watcher-avatar{background:linear-gradient(180deg,#e8ebf3,#d9deeb);border:2px solid #fff;border-radius:50%;color:#545c78;display:grid;font-size:12px;font-weight:700;height:26px;overflow:hidden;place-items:center;width:26px}.task-edit-side-watcher-avatar.is-locked{box-shadow:inset 0 0 0 1px #606c9129;cursor:default}.task-edit-side-watcher-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.task-edit-side-watchers-menu{background:#fff;border:1px solid #e1e6f1;border-radius:12px;box-shadow:0 18px 50px #2636621f;display:flex;flex-direction:column;gap:2px;margin:6px 0 0 34px;max-height:280px;overflow-y:auto;padding:6px}.task-edit-side-watchers-menu-floating{box-shadow:0 18px 50px #2636622e;margin:0;position:fixed;z-index:510}.task-edit-side-watchers-menu-floating-left{max-width:340px;width:340px}.task-edit-side-watchers-menu-inline{box-shadow:0 18px 50px #26366229;left:auto;margin:0;max-width:340px;min-width:340px;position:absolute;right:calc(100% + 12px);top:calc(100% + 6px);width:340px;z-index:60}.task-edit-side-watchers-empty{color:#8b93af;font-size:13px;font-style:italic;padding:8px 10px}.task-edit-side-watchers-error{background:#e1494914;border-radius:10px;color:#b33a3a;font-size:12px;line-height:1.35;margin:2px 4px 6px;padding:8px 10px}.task-edit-side-watchers-group{display:flex;flex-direction:column;gap:6px;padding:4px 0 2px}.task-edit-side-watchers-group-title{color:#8f98b3;font-size:11px;font-weight:700;letter-spacing:.06em;padding:0 10px;text-transform:uppercase}.task-edit-side-watchers-list{display:flex;flex-direction:column;gap:2px}.task-edit-side-watchers-divider{background:#cfd7eae6;height:1px;margin:6px 4px}.task-edit-side-watchers-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#2b3150;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:6px 10px;text-align:left;transition:background .12s ease;width:100%}.task-edit-side-watchers-item:hover{background:#eef3fd}.task-edit-side-watchers-item.active{background:#e6f0fe;color:#2d84f1;font-weight:600}.task-edit-side-watchers-remove{align-items:center;background:#e554541a;border:0;border-radius:999px;color:#b24848;cursor:pointer;display:inline-flex;font-size:16px;height:22px;justify-content:center;line-height:1;transition:background .15s ease,color .15s ease,opacity .15s ease;width:22px}.task-edit-side-watchers-remove:hover:not(:disabled){background:#e554542e;color:#9f2e2e}.task-edit-side-watchers-remove:disabled{cursor:default;opacity:.42}.task-edit-side-watchers-remove svg{display:block;height:13px;width:13px}.task-edit-side-watchers-icon{background:linear-gradient(180deg,#e8ebf3,#d9deeb);border-radius:50%;color:#545c78;display:grid;flex:0 0 26px;font-size:12px;font-weight:700;height:26px;overflow:hidden;place-items:center;width:26px}.task-edit-side-watchers-icon img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.task-edit-side-watchers-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-edit-side-watchers-check{color:#2d84f1;display:inline-flex;flex:0 0 14px}.task-edit-side-card-priority{align-items:stretch;cursor:pointer;flex-direction:column}.task-edit-side-card-cost{align-items:stretch;flex-direction:column;gap:10px}.task-edit-side-cost-icon{color:#8a8aab}.task-edit-side-cost-icon svg{display:block;fill:currentColor;height:20px;width:20px}.task-edit-side-cost-input{background:#fff;border:1px solid #d8ddea;border-radius:10px;color:#8a8aab;font-size:15px;font-weight:500;max-width:100%;outline:none;padding:8px 10px;text-align:right;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.task-edit-side-cost-input:-moz-placeholder{text-align:center}.task-edit-side-cost-input:placeholder-shown{text-align:center}.task-edit-side-cost-input:focus{border-color:#88a4ff;box-shadow:0 0 0 3px #88a4ff29}.task-edit-side-cost-input::-moz-placeholder{color:#9aa3bf}.task-edit-side-cost-input::placeholder{color:#9aa3bf}.task-edit-side-cost-field{display:flex;justify-content:stretch;padding-left:34px;width:100%}.task-edit-side-priority-head{background:transparent;border:0;cursor:pointer;padding:0;width:100%}.task-edit-side-priority-current{align-items:center;background:transparent;border:0;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px 6px;width:100%}.task-edit-side-priority-current-flag{align-items:center;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;width:22px}.task-edit-side-priority-current.priority-low .task-edit-side-priority-current-flag,.task-edit-side-priority-head.priority-low .task-edit-side-priority-current-flag,.task-edit-side-priority-option.priority-low .task-edit-side-priority-current-flag{color:#fff}.task-edit-side-priority-current.priority-medium .task-edit-side-priority-current-flag,.task-edit-side-priority-head.priority-medium .task-edit-side-priority-current-flag,.task-edit-side-priority-option.priority-medium .task-edit-side-priority-current-flag{color:#f5c02a}.task-edit-side-priority-current.priority-high .task-edit-side-priority-current-flag,.task-edit-side-priority-head.priority-high .task-edit-side-priority-current-flag,.task-edit-side-priority-option.priority-high .task-edit-side-priority-current-flag{color:#e64545}.task-edit-side-priority-menu{display:flex;flex-direction:column;gap:4px;margin-top:2px;padding-left:34px}.task-edit-side-priority-option{align-items:center;background:transparent;border:0;border-radius:8px;color:#6d7594;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 8px}.task-edit-side-priority-option.active,.task-edit-side-priority-option:hover{background:#eef1f8}.task-edit-side-chevron.open{transform:translateY(1px) rotate(-135deg)}.task-edit-side-priority-flags{display:flex;gap:10px;margin-top:4px;padding-left:34px}.task-edit-side-priority-flag{background:transparent;border:0;border-radius:6px;cursor:pointer;display:grid;height:28px;opacity:.55;place-items:center;transition:opacity .12s ease,background .12s ease;width:28px}.task-edit-side-priority-flag:hover{opacity:1}.task-edit-side-priority-flag.active{background:#eef1f8;opacity:1}.task-edit-side-priority-flag.priority-low{color:#b0b7cf}.task-edit-side-priority-flag.priority-medium{color:#f5c02a}.task-edit-side-priority-flag.priority-high{color:#e64545}.task-edit-side-card-text{color:#6d7594;flex:1;font-size:17px;font-weight:500}.task-edit-side-timer{color:#6d7594;flex:1;font-size:24px;font-weight:700;letter-spacing:.04em}.task-edit-side-card-due .task-edit-side-card-text{color:#f9791d;font-size:17px;font-weight:500}.task-edit-side-meta{border-top:1px solid #e4e7f2;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:14px 6px 0}.task-edit-side-meta-project{color:#2b3150;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-edit-side-meta-status{color:#8b93af;font-size:14px;margin-bottom:4px;margin-top:-4px}.task-edit-side-meta-row{align-items:flex-start;display:flex;font-size:13px;gap:12px;margin-top:10px;min-height:20px}.task-edit-side-meta-content{display:flex;flex-direction:column;gap:2px}.task-edit-side-meta-icon{color:#8a8aab;display:grid;flex:0 0 20px;height:20px;margin-top:0;place-items:center;width:20px}.task-edit-side-meta-icon svg{display:block;height:100%;width:100%}.task-edit-side-meta-label{color:#8a8aab;font-size:13px;font-weight:500;line-height:16px}.task-edit-side-meta-value{color:#8a8aab;font-size:13px;font-weight:400;line-height:18px;margin-top:2px;white-space:pre-line}@media(max-width:720px){.task-edit-body{grid-template-columns:1fr}.task-edit-side{border-left:0;border-top:1px solid #eef1f8}}.map-editor-page{background:#f5f6fa;border:1px solid #e4e8f2;border-radius:16px;display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 44px);max-height:calc(100vh - 44px);overflow:hidden;position:relative}.map-editor-topbar{align-items:center;background:#fff;border-bottom:1px solid #eef0f6;display:flex;flex-shrink:0;gap:12px;padding:22px 20px}.map-editor-back{align-items:center;background:#fff;border:1px solid #e4e8f2;border-radius:50%;color:#6b7391;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .15s ease,color .15s ease;width:36px}.map-editor-back:hover{background:#eef3ff;color:#2f6bff}.map-editor-title-input{background:transparent;border:0;border-radius:8px;color:#1a2341;flex:1;font-family:inherit;font-size:17px;font-weight:700;outline:none;padding:6px 8px}.map-editor-title-input:focus{background:#f6f8fd}.map-editor-share-btn{align-items:center;background:#eef3ff;border:1px solid #d9e3fb;border-radius:10px;color:#2f6bff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;height:34px;padding:0 12px;transition:background .14s,border-color .14s,color .14s}.map-editor-share-btn:hover{background:#e4ecff;border-color:#c8d7ff}.map-editor-saving{background:#eef3ff;color:#2f6bff;font-size:12px;padding:6px 16px}.map-editor-saved-toast,.map-editor-saving{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;height:32px}.map-editor-saved-toast{background:#e3f7ec;box-shadow:0 2px 10px #1aa26426;color:#1aa264;font-size:13px;left:50%;padding:0 18px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap}.saved-toast-enter-active{transition:opacity .2s,transform .2s}.saved-toast-leave-active{transition:opacity .4s,transform .4s}.saved-toast-enter-from{opacity:0;transform:translate(-50%) translateY(6px)}.saved-toast-leave-to{opacity:0;transform:translate(-50%) translateY(-4px)}.map-editor-canvas{cursor:grab;outline:none;overflow:hidden;position:relative}.map-editor-canvas:active{cursor:grabbing}.map-editor-state{align-items:center;color:#8a91ad;display:flex;font-size:14px;top:0;right:0;bottom:0;left:0;justify-content:center;margin:0;position:absolute}.map-editor-state.error{color:#d0534e}.map-editor-stage{left:0;position:absolute;top:0;transform-origin:0 0}.map-editor-svg{left:0;overflow:visible;pointer-events:auto;position:absolute;top:0}.map-custom-link-path{fill:none;pointer-events:none;transition:filter .14s ease,opacity .14s ease}.map-custom-link-path.selected{filter:drop-shadow(0 0 4px rgba(53,191,85,.35))}.map-custom-link-arrow{pointer-events:none}.map-custom-link-hit{cursor:pointer;fill:none;pointer-events:stroke;stroke:transparent;stroke-width:14}.map-custom-link-draft{opacity:.95;pointer-events:none;stroke:#34be55;stroke-dasharray:2 5;stroke-width:2}.map-link-new-topic-ghost{background:#e7ffede6;border:2px dashed #34be55;border-radius:16px;color:#1ea043;font-size:16px;font-weight:700;padding:8px 12px;pointer-events:none;position:absolute;white-space:nowrap}.map-link-style-panel{align-items:center;background:#fffffff7;border:1px solid #e3e8f5;border-radius:14px;box-shadow:0 10px 24px #0f162933;display:inline-flex;gap:4px;padding:6px 8px;position:absolute;transform:translate(-50%,-50%);z-index:30}.map-link-style-btn{align-items:center;background:transparent;border:0;border-radius:8px;color:#2c3554;cursor:pointer;display:inline-flex;font-size:18px;height:30px;justify-content:center;line-height:1;width:30px}.map-link-style-btn:hover{background:#edf3ff}.map-link-style-btn.color{padding:0}.map-link-style-color-dot{border-radius:50%;box-shadow:inset 0 0 0 2px #ffffffbf,0 0 0 1px #222b451f;height:14px;width:14px}.map-link-style-divider{background:#d8dfef;height:20px;margin:0 2px;width:1px}.map-link-style-menu{background:#fff;border:1px solid #e1e7f5;border-radius:10px;box-shadow:0 12px 26px #0f162929;min-width:148px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:8}.map-link-style-menu-item{background:transparent;border:0;border-radius:8px;color:#2b3552;cursor:pointer;font-size:13px;padding:8px 10px;text-align:left;width:100%}.map-link-style-menu-item:hover{background:#f0f4ff}.map-link-style-menu-item.danger{color:#d04646}.map-node{align-items:center;box-shadow:0 4px 12px #0f162914;color:#1a2341;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;padding:12px 20px;position:absolute;transition:box-shadow .15s ease,transform .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;width:-moz-max-content;width:max-content}.map-node:hover{box-shadow:0 8px 18px #0f162924}.map-node.is-selected{outline:none}.map-node.is-dragging{cursor:grabbing!important;opacity:.4}.map-node:not(.is-root){cursor:grab}.map-node.drop-inside{box-shadow:0 0 0 3px #b3b9cc!important}.map-node.drop-before{box-shadow:0 -4px #b3b9cc!important}.map-node.drop-after{box-shadow:0 4px #b3b9cc!important}.map-node.is-link-target{box-shadow:0 0 0 2px #34be558c,0 10px 20px #34be5533!important}.map-link-target-dots{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.map-link-target-dot{background:#34be55;border-radius:50%;height:6px;position:absolute;width:6px}.map-link-target-dot.tl{left:-4px;top:-4px}.map-link-target-dot.tr{right:-4px;top:-4px}.map-link-target-dot.bl{bottom:-4px;left:-4px}.map-link-target-dot.br{bottom:-4px;right:-4px}.map-link-target-dot.side1{height:11px;right:-11px;top:50%;transform:translateY(-8px);width:11px}.map-link-target-dot.side2{height:11px;right:-18px;top:50%;transform:translateY(2px);width:11px}.map-node-ghost{align-items:center;background:#f3f5f9d9;border:2px dashed #b3b9cc;border-radius:14px;box-sizing:border-box;color:#6b7391;display:inline-flex;font-size:15px;font-weight:600;padding:12px 20px;pointer-events:none;position:absolute;white-space:nowrap;z-index:2}.map-node.is-selected:after{border:3px solid #2bb1ff;border-radius:18px 18px 0;content:"";top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;position:absolute;z-index:3}.map-node.is-selected.shape-rect:after{border-radius:8px 8px 0}.map-node.is-selected.shape-oval:after,.map-node.is-selected.shape-pill:after{border-radius:999px 999px 0}.map-node.is-selected:before{background:#fff;border:2px solid #2bb1ff;border-radius:50%;bottom:-10px;content:"";height:10px;pointer-events:none;position:absolute;right:-10px;width:10px;z-index:4}.map-node.shape-cloud.is-selected{outline:none}.map-node.shape-cloud.is-selected:after{background:#2bb1ff;content:"";top:-8px;right:-8px;bottom:-8px;left:-8px;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'><path d='M14 30 a14 14 0 0 1 0 -8 a12 12 0 0 1 18 -8 a14 14 0 0 1 22 -2 a14 14 0 0 1 22 0 a14 14 0 0 1 22 0 a14 14 0 0 1 22 0 a14 14 0 0 1 22 0 a14 14 0 0 1 22 2 a12 12 0 0 1 18 8 a14 14 0 0 1 0 16 a12 12 0 0 1 -18 8 a14 14 0 0 1 -22 2 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 -2 a12 12 0 0 1 -18 -8 a14 14 0 0 1 0 -8z' fill='none' stroke='black' stroke-width='3'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'><path d='M14 30 a14 14 0 0 1 0 -8 a12 12 0 0 1 18 -8 a14 14 0 0 1 22 -2 a14 14 0 0 1 22 0 a14 14 0 0 1 22 0 a14 14 0 0 1 22 0 a14 14 0 0 1 22 0 a14 14 0 0 1 22 2 a12 12 0 0 1 18 8 a14 14 0 0 1 0 16 a12 12 0 0 1 -18 8 a14 14 0 0 1 -22 2 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 -2 a12 12 0 0 1 -18 -8 a14 14 0 0 1 0 -8z' fill='none' stroke='black' stroke-width='3'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%;pointer-events:none;position:absolute}.map-node.shape-cloud{background:transparent!important;border-radius:0!important;padding:14px 24px}.map-node.shape-cloud:before{background:var(--cloud-bg,#c26b5d);content:"";top:0;right:0;bottom:0;left:0;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'><path d='M14 30 a14 14 0 0 1 0 -8 a12 12 0 0 1 18 -8 a14 14 0 0 1 22 -2 a14 14 0 0 1 22 0 a14 14 0 0 1 22 0 a14 14 0 0 1 22 0 a14 14 0 0 1 22 0 a14 14 0 0 1 22 2 a12 12 0 0 1 18 8 a14 14 0 0 1 0 16 a12 12 0 0 1 -18 8 a14 14 0 0 1 -22 2 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 -2 a12 12 0 0 1 -18 -8 a14 14 0 0 1 0 -8z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'><path d='M14 30 a14 14 0 0 1 0 -8 a12 12 0 0 1 18 -8 a14 14 0 0 1 22 -2 a14 14 0 0 1 22 0 a14 14 0 0 1 22 0 a14 14 0 0 1 22 0 a14 14 0 0 1 22 0 a14 14 0 0 1 22 2 a12 12 0 0 1 18 8 a14 14 0 0 1 0 16 a12 12 0 0 1 -18 8 a14 14 0 0 1 -22 2 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 0 a14 14 0 0 1 -22 -2 a12 12 0 0 1 -18 -8 a14 14 0 0 1 0 -8z' fill='black'/></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;z-index:-1}.map-node.shape-cloud>*{position:relative;z-index:1}.map-node.is-root{font-size:17px;font-weight:800}.map-node-icon-marker{align-items:center;display:inline-flex;gap:3px;justify-content:center;margin-left:6px;opacity:.7;white-space:nowrap}.map-node-icon-marker img{display:block}.map-node-icon-count{background:transparent;border-radius:0;color:inherit;font-size:16px;font-weight:700;height:auto;line-height:16px;min-width:0;opacity:.9;padding:0;position:static;text-align:center}.map-node-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-node.has-image{align-items:stretch;display:flex;justify-content:stretch;overflow:hidden;padding:0!important}.map-node-image{border-radius:0;display:block;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.map-node-input{background:transparent;border:0;color:inherit;flex:1;font-family:inherit;font-size:inherit;font-weight:inherit;outline:none;padding:0}.map-node-add,.map-node-add-sibling{align-items:center;background:#2f6bff;border:0;border-radius:50%;box-shadow:0 4px 12px #2f6bff52;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;width:32px;z-index:5}.map-node-add{right:-42px;top:50%;transform:translateY(-50%)}.map-node-add-sibling{bottom:-42px;left:50%;transform:translate(-50%)}.map-node-add-sibling:hover,.map-node-add:hover{background:#1a55e8}.map-collapse-toggle{align-items:center;background:#fff;border:1.5px solid #6b7488;border-radius:50%;cursor:pointer;display:inline-flex;height:14px;justify-content:center;padding:0;position:absolute;transition:transform .15s ease,border-color .15s ease;width:14px;z-index:4}.map-collapse-toggle:hover{border-color:#1a2341;transform:scale(1.15)}.map-collapse-toggle.is-collapsed{border-color:#1a2341}.map-collapse-toggle-dot{background:#1a2341;border-radius:50%;display:block;height:6px;width:6px}.map-node-toolbar{background:#fff;border:1px solid #e4e8f2;border-radius:14px;box-shadow:0 8px 22px #0f162924;gap:4px;left:50%;padding:6px;position:absolute;top:-54px;transform:translate(-50%);z-index:5}.map-node-toolbar,.map-toolbar-btn{align-items:center;display:inline-flex}.map-toolbar-btn{background:transparent;border:0;border-radius:8px;color:#1a2341;cursor:pointer;height:32px;justify-content:center;transition:background .12s ease,color .12s ease;width:32px}.map-toolbar-btn:hover{background:#eef3ff;color:#2f6bff}.map-toolbar-btn.active{background:#dbe8ff;color:#2f6bff}.map-toolbar-popover{background:#fff;border:1px solid #e4e8f2;border-radius:14px;box-shadow:0 18px 40px #0f16292e;display:flex;flex-direction:column;gap:10px;left:0;margin-top:8px;min-width:260px;padding:14px;position:absolute;top:100%;z-index:10}.map-toolbar-popover.small{gap:2px;min-width:180px;padding:6px}.map-toolbar-tabs{border-bottom:1px solid #eef0f6;display:flex;margin:-4px -4px 6px;padding:0 4px}.map-toolbar-tabs button{background:transparent;border:0;color:#6b7391;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;position:relative}.map-toolbar-tabs button.active{color:#2f6bff}.map-toolbar-tabs button.active:after{background:#2f6bff;border-radius:2px;bottom:-1px;content:"";height:2px;left:12px;position:absolute;right:12px}.map-toolbar-section-label{color:#8a91ad;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.map-toolbar-colors{display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.map-toolbar-color{border:2px solid transparent;border-radius:50%;cursor:pointer;height:26px;padding:0;width:26px}.map-toolbar-color:hover{transform:scale(1.08)}.map-toolbar-color.active{border-color:#2f6bff;box-shadow:inset 0 0 0 1px #fff}.map-toolbar-shapes{display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}.map-toolbar-shape{align-items:center;aspect-ratio:1;background:#fff;border:1.5px solid #e4e8f2;border-radius:8px;cursor:pointer;display:inline-flex;justify-content:center;width:100%}.map-toolbar-shape:hover{border-color:#c9cfde}.map-toolbar-shape.active{background:#eef3ff;border-color:#2f6bff}.map-toolbar-shape-glyph{align-items:center;color:#1a2341;display:inline-flex;height:24px;justify-content:center;width:24px}.map-toolbar-shape-glyph svg{height:100%;width:100%}.map-toolbar-shape.active .map-toolbar-shape-glyph{color:#2f6bff}.map-toolbar-row{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.map-toolbar-buy{background:#eef0f6;border-radius:999px;color:#6b7391;cursor:pointer;font-size:11px;font-weight:600;padding:2px 8px}.map-toolbar-pencil{align-items:center;border-radius:8px;color:#6b7391;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.map-toolbar-pencil:hover{background:#f4f6fc;color:#2f6bff}.map-toolbar-color.is-rainbow{background:conic-gradient(from 0deg,#d0534e,#e58c79,#e8a89a,#7ba99e,#5e7a87,#3f8b9c,#d0534e 1turn);position:relative}.map-toolbar-color.is-rainbow:before{background:#fff;border-radius:50%;content:"";top:6px;right:6px;bottom:6px;left:6px;position:absolute}.map-toolbar-lines{display:grid;gap:6px;grid-template-columns:repeat(5,1fr);margin-top:6px}.map-toolbar-lines.map-toolbar-lines-3{grid-template-columns:repeat(3,1fr)}.map-toolbar-line-btn{align-items:center;background:#fff;border:1.5px solid #e4e8f2;border-radius:8px;cursor:pointer;display:inline-flex;justify-content:center;padding:8px 6px}.map-toolbar-line-btn:hover{border-color:#c9cfde}.map-toolbar-line-btn.active{background:#eef3ff;border-color:#2f6bff}.map-toolbar-line-glyph{align-items:center;color:#1a2341;display:inline-flex;height:24px;justify-content:center;width:28px}.map-toolbar-line-glyph svg{height:100%;width:100%}.map-toolbar-line-btn.active .map-toolbar-line-glyph{color:#2f6bff}.map-toolbar-curves{display:grid;gap:6px;grid-template-columns:repeat(2,1fr);margin-top:6px}.map-toolbar-curve{align-items:center;background:#fff;border:1.5px solid #e4e8f2;border-radius:8px;color:#1a2341;cursor:pointer;display:inline-flex;justify-content:center;padding:8px}.map-toolbar-curve:hover{border-color:#c9cfde}.map-toolbar-curve.active{background:#eef3ff;border-color:#2f6bff;color:#2f6bff}.map-toolbar-toggle{align-items:center;color:#1a2341;cursor:pointer;display:inline-flex;font-size:13px;gap:8px}.map-toolbar-toggle input{accent-color:#2f6bff;height:14px;width:14px}.map-toolbar-fonts{display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.map-toolbar-font{background:#fff;border:1px solid #e4e8f2;border-radius:8px;cursor:pointer;font-weight:600;padding:6px 10px}.map-toolbar-font:hover{border-color:#c9cfde}.map-toolbar-font.active{background:#eef3ff;border-color:#2f6bff;color:#2f6bff}.map-toolbar-format{display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}.map-toolbar-fmt-btn{background:#fff;border:1px solid #e4e8f2;border-radius:8px;cursor:pointer;font-size:14px;padding:6px}.map-toolbar-fmt-btn:hover{border-color:#c9cfde}.map-toolbar-fmt-btn.active{background:#eef3ff;border-color:#2f6bff;color:#2f6bff}.map-toolbar-menu-item{align-items:center;background:transparent;border:0;border-radius:6px;color:#1a2341;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 10px;text-align:left;width:100%}.map-toolbar-menu-item:hover{background:#eef3ff;color:#2f6bff}.map-toolbar-menu-item.danger{color:#d0534e}.map-toolbar-menu-item.danger:hover{background:#ffecec}.map-editor-footbar{background:#fff;border:1px solid #e4e8f2;border-radius:12px;bottom:16px;box-shadow:0 6px 16px #0f16291a;gap:8px;left:16px;padding:6px 10px;position:absolute;z-index:10}.map-editor-footbar,.map-footbar-btn{align-items:center;display:inline-flex}.map-footbar-btn{background:transparent;border:0;border-radius:8px;color:#1a2341;cursor:pointer;font-size:16px;font-weight:700;height:30px;justify-content:center;width:30px}.map-footbar-btn:hover{background:#f4f6fc}.map-footbar-btn.active{background:#eaf0ff;color:#2f6bff}.map-footbar-zoom{color:#6b7391;font-size:13px;font-weight:600;min-width:40px;text-align:center}.map-footbar-divider{background:#e4e8f2;height:20px;width:1px}.map-editor-sidebar{background:#fff;border:1px solid #e4e8f2;border-radius:14px;box-shadow:0 6px 16px #0f16291a;display:flex;flex-direction:column;gap:4px;padding:6px;position:absolute;right:16px;top:88px;z-index:10}.map-sidebar-btn{align-items:center;background:transparent;border:0;border-radius:9px;color:#6b7391;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.map-sidebar-btn:hover:not(:disabled){background:#eef3ff;color:#2f6bff}.map-sidebar-btn.active{background:#eaf0ff;color:#2f6bff}.map-sidebar-btn:disabled{cursor:not-allowed;opacity:.4}.map-sidebar-btn.danger{color:#d0534e}.map-sidebar-btn.danger:hover{background:#ffecec}.map-editor-inspector{background:#fff;border:1px solid rgba(51,120,255,.12);border-radius:18px;box-shadow:0 8px 32px #0f162924,0 2px 8px #3378ff0f;display:flex;flex-direction:column;max-height:calc(100vh - 130px);overflow-x:hidden;overflow-y:auto;position:absolute;right:16px;scrollbar-color:#dde2f0 transparent;scrollbar-width:thin;top:72px;width:300px;z-index:11}.map-editor-inspector::-webkit-scrollbar{width:4px}.map-editor-inspector::-webkit-scrollbar-track{background:transparent}.map-editor-inspector::-webkit-scrollbar-thumb{background:#dde2f0;border-radius:4px}.map-insp-header{align-items:center;background:linear-gradient(135deg,#f6f8ff,#eef3ff);border-bottom:1px solid rgba(51,120,255,.1);border-radius:18px 18px 0 0;display:flex;gap:10px;padding:14px 16px 12px}.map-insp-header-dot{border-radius:50%;box-shadow:0 0 0 3px #fffc;flex-shrink:0;height:10px;width:10px}.map-insp-header-text{min-width:0}.map-insp-header-eyebrow{color:#8a96b8;display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.map-insp-header-title{color:#1b2440;font-size:13px;font-weight:700;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-insp-section{border-top:1px solid #f0f2f9;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.map-insp-section:first-of-type{border-top:none}.map-insp-section-label{align-items:center;color:#8a96b8;display:flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.06em;text-transform:uppercase}.map-insp-section-label svg{color:#8a96b8;flex-shrink:0}.map-insp-count{background:#e8eeff;border-radius:8px;color:#3378ff;display:inline-flex;font-size:10px;font-weight:800;height:16px;margin-left:2px;min-width:18px;padding:0 5px}.map-insp-add-btn,.map-insp-count{align-items:center;justify-content:center}.map-insp-add-btn{background:#fff;border:1.5px solid #dde3f5;border-radius:7px;color:#5a74a8;cursor:pointer;display:flex;flex-shrink:0;height:22px;margin-left:auto;transition:background .15s,border-color .15s,color .15s;width:22px}.map-insp-add-btn:hover{background:#3378ff;border-color:#3378ff;color:#fff}.map-insp-img-card{background:#f4f6fc;border:1px solid #e8ecf8;border-radius:12px;overflow:hidden}.map-insp-img{display:block;max-height:200px;-o-object-fit:contain;object-fit:contain;width:100%}.map-insp-file-card{align-items:center;background:#f7f9ff;border:1px solid #e3eaff;border-radius:12px;display:flex;gap:10px;padding:9px 11px;transition:background .15s}.map-insp-file-card:hover{background:#eef3ff}.map-insp-file-icon{align-items:center;background:#e8eeff;border-radius:9px;color:#3378ff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.map-insp-file-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.map-insp-file-name{color:#1b2440;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-insp-file-link{color:#3378ff;font-size:11px;font-weight:600;text-decoration:none}.map-insp-file-link:hover{text-decoration:underline}.map-insp-delete-btn{align-items:center;background:transparent;border:0;border-radius:7px;color:#b0b9d8;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:background .15s,color .15s;width:24px}.map-insp-delete-btn:hover{background:#ffe8e8;color:#d04646}.map-insp-link-list{display:flex;flex-direction:column;gap:6px}.map-insp-link-item{align-items:flex-start;background:#f7f9ff;border:1px solid #e3eaff;border-radius:12px;display:flex;gap:8px;padding:8px 10px;transition:background .15s}.map-insp-link-item:hover{background:#eef3ff}.map-insp-link-globe{align-items:center;background:#e8eeff;border-radius:8px;color:#3378ff;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;width:28px}.map-insp-link-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.map-insp-link-domain{color:#1b2440;font-size:12px;font-weight:700;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.map-insp-link-domain:hover{color:#3378ff;text-decoration:underline}.map-insp-link-url{color:#8a96b8;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-insp-comment-list{display:flex;flex-direction:column;gap:6px}.map-insp-comment-item{align-items:flex-start;background:#fdf9ff;border:1px solid #ede5ff;border-left:3px solid #9b6ef3;border-radius:0 12px 12px 0;display:flex;gap:7px;padding:9px 11px 9px 12px;position:relative}.map-insp-comment-quote{color:#c4a8ff;flex-shrink:0;margin-top:1px}.map-insp-comment-text{color:#2a3352;flex:1;font-size:12px;line-height:1.5;margin:0;word-break:break-word}.map-insp-empty{align-items:center;color:#b0b9d8;display:flex;flex-direction:column;font-size:11.5px;font-weight:500;gap:6px;padding:14px 0 6px}.map-insp-empty svg{opacity:.45}.map-editor-inspector-head{display:none}.map-inspector-popover{max-width:none;position:static;width:100%}.map-node.is-circle{border-radius:999px}.map-list-wrap{margin:0 auto;padding:30px 18px 34px 22px;width:min(860px,100%)}.map-list-title,.map-list-title-input{color:#1a2341;font-size:26px;font-weight:800;letter-spacing:.06em;margin:0 0 24px;text-transform:uppercase;width:100%}.map-list-title{cursor:text}.map-list-title-row{position:relative;--list-title-right-inset:-12px;--list-title-bottom-inset:-8px;--list-title-border-width:3px;--list-title-dot-size:10px;--list-title-dot-border:2px;align-items:center;border-radius:18px 18px 0;cursor:pointer;display:flex;gap:14px;margin-bottom:24px;max-width:100%;padding:2px 14px 2px 0;width:-moz-fit-content;width:fit-content}.map-list-title-row .map-list-title{margin-bottom:0}.map-list-title-row.selected:after{border:var(--list-title-border-width) solid #2bb1ff;border-radius:20px 20px 0;content:"";inset:-8px var(--list-title-right-inset) var(--list-title-bottom-inset) -10px;pointer-events:none;position:absolute}.map-list-title-row.selected:before{background:#fff;border:var(--list-title-dot-border) solid #2bb1ff;border-radius:50%;bottom:calc(var(--list-title-bottom-inset) - (var(--list-title-dot-size) + (2*var(--list-title-dot-border)))/2 + 3px);content:"";height:var(--list-title-dot-size);pointer-events:none;position:absolute;right:calc(var(--list-title-right-inset) - (var(--list-title-dot-size) + (2*var(--list-title-dot-border)))/2 + 3px);width:var(--list-title-dot-size);z-index:2}.map-list-title-actions{align-items:center;display:inline-flex}.map-list-title-input{background:transparent;border:0;font-family:inherit;outline:none;padding:0}.map-list-body{position:relative}.map-list-svg{pointer-events:none;top:0}.map-list-row,.map-list-svg{left:0;overflow:visible;position:absolute}.map-list-row{align-items:center;cursor:pointer;display:flex;gap:10px;min-height:56px;padding:0;right:auto;transition:transform .12s ease;width:-moz-max-content;width:max-content;z-index:1}.map-list-branch-dot{cursor:pointer;pointer-events:auto;transition:opacity .12s ease}.map-list-branch-dot.collapsed{opacity:.72}.map-list-branch-dot-inner{cursor:pointer;pointer-events:auto}.map-list-input,.map-list-text{background:transparent;border:0;color:#1f2b48;flex:1;font-family:inherit;font-size:17px;font-weight:600;line-height:1.3;min-width:0;outline:none;padding:0}.map-list-label{align-items:center;border-radius:18px 18px 0;display:inline-flex;flex:0 0 auto;max-width:360px;min-width:0;position:relative;width:auto}.map-list-row:hover .map-list-label{box-shadow:none}.map-list-node-shell{align-items:center;display:inline-flex;min-height:40px;overflow:visible;position:relative;width:-moz-max-content;width:max-content}.map-list-label.is-selected:after{border:3px solid #2bb1ff;border-radius:18px 18px 0;content:"";top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;position:absolute;z-index:1}.map-list-label.is-selected.shape-rect:after{border-radius:8px 8px 0}.map-list-label.is-selected.shape-oval:after,.map-list-label.is-selected.shape-pill:after{border-radius:999px 999px 0}.map-list-label.is-selected.shape-cloud:after{border-radius:28px;top:-7px;right:-7px;bottom:-7px;left:-7px}.map-list-label.is-selected:before{background:#fff;border:2px solid #2bb1ff;border-radius:50%;bottom:-6px;content:"";height:10px;pointer-events:none;position:absolute;right:-6px;transform:translate(50%,50%);width:10px;z-index:2}.map-list-text{display:block;letter-spacing:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-list-label.has-image{overflow:hidden;padding:0}.map-list-node-image{border-radius:inherit;display:block;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.map-list-actions{align-items:center;display:inline-flex;gap:10px;left:calc(100% + 18px);margin-left:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .12s ease;z-index:2}.map-list-node-shell:hover .map-list-actions,.map-list-row.selected .map-list-actions{opacity:1}.map-list-toolbar{left:50%;margin-left:0;position:absolute;top:-54px;transform:translate(-50%);z-index:5}.map-list-row.selected{z-index:5}.map-list-add-node,.map-list-add-sibling{align-items:center;background:#2f6bff;border:none;border-radius:999px;box-shadow:0 4px 12px #2f6bff52;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease;width:32px}.map-list-add-node:hover,.map-list-add-sibling:hover{background:#1a55e8;box-shadow:0 6px 16px #2f6bff66;color:#fff;transform:translateY(-1px)}.map-list-add-sibling{position:relative}.map-list-add-sibling:after{border-right:2px solid;border-top:2px solid;content:"";height:7px;margin-top:-3.5px;position:absolute;right:-4px;top:50%;transform:rotate(45deg);width:7px}.map-list-remove{align-items:center;background:transparent;border:0;border-radius:6px;color:#b3b9cc;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;left:calc(100% + 462px);opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .12s,background .12s,color .12s;width:26px;z-index:2}.map-list-node-shell:hover .map-list-remove,.map-list-row.selected .map-list-remove{opacity:1}.map-list-remove:hover{background:#ffecec;color:#d0534e}.map-project-wrap{margin:0 auto;padding:32px 24px;width:min(960px,calc(100% - 48px))}.map-project-table{background:#fff;border:1px solid #e4e8f2;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.map-project-table td,.map-project-table th{border-bottom:1px solid #eef0f6;font-size:14px;padding:10px 12px;text-align:left}.map-project-table th{background:#f6f8fd;color:#8a91ad;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.map-project-row{cursor:pointer}.map-project-row.selected{background:#eef3ff}.map-project-col-name{color:#1a2341;font-weight:600;width:30%}.map-project-col-date{width:14%}.map-project-col-actions{width:36px}.map-project-table input[type=date]{border:1px solid #e4e8f2;border-radius:6px;font-family:inherit;font-size:13px;outline:none;padding:4px 8px}.map-project-track{background:#f4f6fc;border-radius:8px;height:14px;position:relative}.map-project-bar{border-radius:8px;bottom:0;position:absolute;top:0}.map-smart-wrap{margin:0 auto;padding:32px 24px;width:min(900px,calc(100% - 48px))}.map-smart-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.map-smart-card{align-items:flex-start;border-radius:16px;box-shadow:0 8px 22px #0f162924;color:#fff;cursor:pointer;display:flex;gap:14px;min-height:140px;padding:20px;transition:transform .15s ease,box-shadow .15s ease}.map-smart-card.selected{box-shadow:0 14px 32px #0f162938;transform:translateY(-2px)}.map-smart-letter{flex-shrink:0;font-size:34px;font-weight:800;line-height:1;opacity:.9;width:44px}.map-smart-input,.map-smart-text{background:transparent;border:0;color:#fff;flex:1;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;outline:none}.map-smart-text{cursor:text}.map-matrix-wrap{margin:0 auto;padding:32px 24px;width:min(820px,calc(100% - 48px))}.map-matrix-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;padding:30px 0 0 30px;position:relative}.map-matrix-axis-x,.map-matrix-axis-y{color:#8a91ad;font-size:11px;font-weight:700;letter-spacing:.08em;position:absolute;text-transform:uppercase}.map-matrix-axis-y{left:0;top:50%;transform:rotate(-90deg) translate(50%);transform-origin:0 0}.map-matrix-axis-x{left:50%;top:6px;transform:translate(-50%)}.map-matrix-cell{background:#fff;border:2px solid #e4e8f2;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;min-height:180px;overflow:hidden;transition:box-shadow .15s ease}.map-matrix-cell:hover{box-shadow:0 6px 18px #0f16291f}.map-matrix-cell-header{color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;padding:10px 14px}.map-matrix-cell-body{color:#1a2341;flex:1;font-size:14px;padding:14px}.map-matrix-input{background:transparent;border:0;font-family:inherit;font-size:14px;outline:none;width:100%}.map-matrix-empty{color:#b3b9cc}.map-blank-wrap{background:linear-gradient(#f5f7fc 1px,transparent 0) 0 0 /30px 30px,linear-gradient(90deg,#f5f7fc 1px,transparent 0) 0 0 /30px 30px,#fff;cursor:crosshair;top:0;right:0;bottom:0;left:0;position:absolute}.map-blank-stage{top:0;right:0;bottom:0;left:0;position:absolute;transform-origin:0 0}.map-blank-hint{color:#8a91ad;font-size:14px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.map-node.is-blank{-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-blank-remove{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f16292e;height:24px;position:absolute;right:-12px;top:-12px;width:24px}.maps-page{background:#f3f5fa;background-clip:padding-box;border:1px solid #d8deec;border-radius:14px;box-shadow:0 18px 42px #32487b14;display:grid;gap:0;grid-template-columns:260px minmax(0,1fr);height:calc(100dvh - 44px);isolation:isolate;max-height:calc(100dvh - 44px);min-height:0;overflow:hidden}.maps-sidebar{background:#1b1e2a;border-right:7px solid #1b1e2a;box-sizing:border-box;color:#e8ebf4;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 16px 16px;scrollbar-color:rgba(100,120,180,.3) transparent;scrollbar-width:thin}.maps-sidebar::-webkit-scrollbar{width:4px}.maps-sidebar::-webkit-scrollbar-track{background:transparent}.maps-sidebar::-webkit-scrollbar-thumb{background:#6478b44d;border-radius:999px}.maps-sidebar::-webkit-scrollbar-thumb:hover{background:#6478b48c}.maps-sidebar-header{align-items:center;display:flex}.maps-sidebar-header h1{color:#e8ebf4;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.maps-sidebar-hint{color:#e8ebf466;font-size:11px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.maps-main{background:#f3f5fa;display:flex;flex-direction:column;min-height:0}.maps-main-header{align-items:center;background:#fff;border-bottom:1px solid #e4e8f2;display:flex;flex-shrink:0;gap:12px;justify-content:center;justify-content:flex-start;padding:22px 20px}.maps-delete-btn{align-items:center;background:#e84040;border:none;border-radius:9px;box-shadow:0 2px 8px #e8404047;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:7px 16px 7px 12px;transition:background .13s,box-shadow .13s;white-space:nowrap}.maps-delete-btn:hover{background:#d03030;box-shadow:0 3px 12px #e8404061}.maps-delete-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.maps-search{align-items:center;background:#f4f6fc;border:1px solid #e4e8f2;border-radius:10px;color:#6b7391;display:flex;font-size:13px;gap:8px;padding:8px 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:340px}.maps-search:focus-within{background:#fff;border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff24}.maps-search svg{color:#8a91ad;flex-shrink:0}.maps-search input{background:transparent;border:0;color:#1a2341;flex:1;font-family:inherit;font-size:13px;outline:none}.maps-search input::-moz-placeholder{color:#9aa0b8}.maps-search input::placeholder{color:#9aa0b8}.maps-templates{display:flex;flex-direction:column;gap:8px}.maps-template{align-items:center;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#e8ebf4;cursor:pointer;display:flex;gap:12px;height:80px;padding:12px 14px;position:relative;text-align:left;transition:background .15s,border-color .15s,transform .12s}.maps-template:hover{background:#ffffff1c;border-color:#ffffff29;transform:translate(2px)}.maps-template:disabled{cursor:not-allowed;opacity:.6;transform:none}.maps-template-preview{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.maps-template-label{color:#e8ebf4;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maps-template-badge{background:#2f6bff;border-radius:999px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 7px;position:absolute;right:8px;text-transform:uppercase;top:6px}.maps-template.is-blank{background:linear-gradient(135deg,#4477ff4d,#2f6bff33);border-color:#47f6}.maps-list-wrap{background:#fff;flex:1;min-height:0;overflow:auto}.maps-trash{background:#fff;border-top:1px solid #e9edf6;padding:14px 18px 16px}.maps-trash-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.maps-trash-header h2{color:#1a2341;font-size:14px;font-weight:700;margin:0}.maps-trash-header span{color:#8a91ad;font-size:12px}.maps-trash-empty{color:#8a91ad;font-size:13px;margin:0;padding:6px 0}.maps-trash-empty.error{color:#d0534e}.maps-trash-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:180px;overflow:auto;padding:0}.maps-trash-item{align-items:center;background:#fafcff;border:1px solid #e8edf8;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.maps-trash-main{display:flex;flex-direction:column;gap:2px;min-width:0}.maps-trash-main strong{color:#1a2341;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maps-trash-main span{color:#8a91ad;font-size:12px}.maps-trash-restore-btn{background:#eef3ff;border:1px solid #d8e2ff;border-radius:8px;color:#2f6bff;cursor:pointer;font-size:12px;font-weight:700;padding:7px 10px;transition:background .14s,border-color .14s,opacity .14s}.maps-trash-restore-btn:hover:not(:disabled){background:#e3ecff;border-color:#c4d5ff}.maps-trash-restore-btn:disabled{cursor:not-allowed;opacity:.55}.maps-empty{color:#8a91ad;font-size:14px;margin:0;padding:32px;text-align:center}.maps-empty.error{color:#d0534e}.maps-table{border-collapse:collapse;color:#1a2341;font-size:14px;width:100%}.maps-table thead th{background:#fff;border-bottom:1px solid #eef0f6;color:#8a91ad;font-size:12px;font-weight:700;letter-spacing:.04em;padding:14px 18px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.maps-table tbody tr{cursor:pointer;transition:background .12s ease}.maps-table tbody tr:hover{background:#f6f8fd}.maps-table tbody td{border-bottom:1px solid #f4f6fc;padding:14px 18px;vertical-align:middle}.maps-col-checkbox{width:44px}.maps-col-checkbox input{accent-color:#2f6bff;cursor:pointer;height:16px;width:16px}.maps-title-cell{align-items:center;display:inline-flex;font-weight:600;gap:12px}.maps-title-icon{background:#eef3ff;background-image:linear-gradient(135deg,#2f6bff,#6f4cff);border-radius:6px;display:inline-block;flex-shrink:0;height:24px;position:relative;width:24px}.maps-title-icon:after{background:#fff3;border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;mix-blend-mode:overlay;position:absolute}.maps-col-author{white-space:nowrap}.maps-col-author-inner{align-items:center;display:flex;gap:10px}.maps-avatar{align-items:center;background:#eef0f6;border-radius:50%;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;overflow:hidden;width:28px}.maps-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.maps-avatar-letter{background:linear-gradient(135deg,#c5d2ee,#a3b3d8);color:#6b7391;color:#fff;font-size:11px;font-weight:700}.maps-author-name{color:#1a2341;font-size:13px;font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis}.maps-col-date{color:#6b7391;font-size:13px;white-space:nowrap;width:160px}.tasks-page-shell{background:#1b1e2a;background-clip:padding-box;border:1px solid #d8deec;border-radius:14px;box-shadow:0 18px 42px #32487b14;display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:calc(100vh - 44px);isolation:isolate;max-height:calc(100vh - 44px);overflow:hidden}.tasks-page-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.tasks-sidebar{background:#1b1e2a;color:#e8ebf4;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:20px 16px 16px;transition:padding .18s ease,opacity .18s ease}.tasks-sidebar.is-collapsed{opacity:0;padding-left:0;padding-right:0;pointer-events:none}.tasks-sidebar-header{align-items:center;display:flex;flex-shrink:0}.tasks-sidebar-header h1{color:#e8ebf4;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.tasks-sidebar-search{align-items:center;background:#ffffff12;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;display:flex;flex-shrink:0;gap:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.tasks-sidebar-search:focus-within{background:#ffffff1a;border-color:#638fffb3;box-shadow:0 0 0 3px #2f6bff2e}.tasks-sidebar-search svg{color:#e8ebf473;flex-shrink:0}.tasks-sidebar-search input{background:transparent;border:0;color:#e8ebf4;flex:1;font-family:inherit;font-size:13px;min-width:0;outline:none}.tasks-sidebar-search input::-moz-placeholder{color:#e8ebf459}.tasks-sidebar-search input::placeholder{color:#e8ebf459}.tasks-sidebar-count{background:#ffffff1a;border-radius:999px;color:#8a93b4;font-size:11px;font-weight:700;padding:2px 9px}.tasks-board-topbar{align-items:center;background:#fff;border-bottom:1px solid #e4e8f2;display:flex;flex-shrink:0;gap:12px;padding:22px 20px}.tasks-sidebar-toggle{align-items:center;background:#f7f9fd;border:1px solid #e4e8f2;border-radius:10px;color:#66708f;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background .14s,border-color .14s,color .14s,transform .14s;width:36px}.tasks-sidebar-toggle:hover{background:#eef3ff;border-color:#c9d7ff;color:#2f6bff}.tasks-page-shell.sidebar-collapsed .tasks-sidebar-toggle svg{transform:rotate(180deg)}.tasks-board-search{align-items:center;background:#f4f6fc;border:1px solid #e4e8f2;border-radius:10px;color:#6b7391;display:flex;font-size:13px;gap:8px;padding:8px 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:340px}.tasks-board-search:focus-within{background:#fff;border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff24}.tasks-board-search svg{color:#8a91ad;flex-shrink:0}.tasks-board-search input{background:transparent;border:0;color:#1a2341;flex:1;font-family:inherit;font-size:13px;min-width:0;outline:none}.tasks-board-search input::-moz-placeholder{color:#9aa0b8}.tasks-board-search input::placeholder{color:#9aa0b8}.tasks-sidebar-saving{align-items:center;color:#5a6380;display:flex}.tasks-incoming-panel{display:flex;flex:1;flex-direction:column;margin-right:-10px;min-height:0;overflow:hidden}.tasks-incoming-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;flex-shrink:0;gap:8px;margin-bottom:8px;padding:0 8px 10px}.tasks-incoming-header h2{color:#5e6a90;flex:1;font-size:11px;font-weight:600;letter-spacing:.07em;margin:0;text-transform:uppercase}.tasks-incoming-badge{background:#ffffff14;border-radius:999px;color:#6d7594;font-size:11px;font-weight:700;padding:1px 7px}.tasks-incoming-list{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:0 4px 8px;scrollbar-color:rgba(100,120,180,.3) transparent;scrollbar-width:thin}.tasks-incoming-list::-webkit-scrollbar{width:4px}.tasks-incoming-list::-webkit-scrollbar-track{background:transparent}.tasks-incoming-list::-webkit-scrollbar-thumb{background:#6478b44d;border-radius:99px}.tasks-incoming-list::-webkit-scrollbar-thumb:hover{background:#6478b48c}.tasks-incoming-group{display:flex;flex-direction:column;gap:10px}.tasks-incoming-group+.tasks-incoming-group{border-top:1px solid hsla(0,0%,100%,.06);margin-top:6px;padding-top:14px}.tasks-incoming-group-header{align-items:center;display:flex;gap:8px;padding:0 4px}.tasks-incoming-group-header h3{color:#cdd5ec;font-size:12px;font-weight:700;margin:0}.tasks-incoming-group-badge{background:#ffffff14;border-radius:999px;color:#9ea8c9;font-size:10px;font-weight:700;padding:2px 7px}.tasks-sidebar-empty-group{padding-bottom:2px;padding-top:2px}.tasks-incoming-list .kanban-card-meta-date{font-size:12px}.tasks-sidebar-empty,.tasks-sidebar-state{color:#4a5270;font-size:12px;margin:0;padding:8px}.tasks-sidebar .kanban-card{background:#ffffff0f;border-color:#ffffff17;box-shadow:none}.tasks-sidebar .kanban-card:hover{background:#ffffff1a;box-shadow:none;transform:none}.tasks-sidebar .kanban-card-title{color:#dde3f5}.tasks-sidebar .kanban-card-desc{color:#7b85a6}.tasks-sidebar .kanban-card-meta{color:#5a6480}.tasks-sidebar .kanban-card-meta-date{color:#4e5a7a}.kanban-card-num{color:#b0b9d4;font-size:.9em;margin-right:2px}.tasks-board-panel{background:#f3f5fb;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tasks-page-state{color:#6d7694;display:grid;flex:1;font-size:14px;place-items:center}.tasks-page-state.error{color:#d35151}.tasks-board-scroll{display:flex;flex:1;gap:12px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:16px;scrollbar-color:#c5cee0 transparent;scrollbar-gutter:stable;scrollbar-width:thin}.tasks-board-scroll::-webkit-scrollbar{height:10px}.tasks-board-scroll::-webkit-scrollbar-track{background:transparent}.tasks-board-scroll::-webkit-scrollbar-thumb{background:#c5cee0;border-radius:999px}.tasks-board-scroll::-webkit-scrollbar-thumb:hover{background:#aab4cd}.tasks-board-column{background:#fff;border:1px solid #e5ebf5;border-radius:14px;box-shadow:0 2px 8px #1e2d5a0d;display:flex;flex-direction:column;min-width:290px;overflow:hidden;width:290px}.tasks-board-column.is-collapsed{border-radius:14px;flex:0 0 64px;max-width:64px;min-width:64px;width:64px}.tasks-board-column-header{align-items:center;border-radius:13px 13px 0 0;color:#fff;cursor:grab;display:flex;justify-content:space-between;min-height:58px;padding:0 14px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tasks-board-column-header:active{cursor:grabbing}.tasks-board-column-header h3,.tasks-board-column-name-input{cursor:text}.tasks-board-column-header .tasks-board-column-edit,.tasks-board-column-header .tasks-board-column-meta span{cursor:pointer}.tasks-board-column-header.is-dragging-column{opacity:.5}.tasks-board-column-header.drag-over-column-after:after,.tasks-board-column-header.drag-over-column-before:before{background:#2f6bff;border-radius:4px;bottom:-8px;box-shadow:0 0 0 3px #2f6bff38;content:"";pointer-events:none;position:absolute;top:-8px;width:4px}.tasks-board-column-header.drag-over-column-before:before{left:-8px}.tasks-board-column-header.drag-over-column-after:after{right:-8px}.tasks-board-column-header h3{font-size:17px;font-weight:700;margin:0}.tasks-board-column-meta{align-items:center;display:inline-flex;gap:6px}.tasks-board-column-meta span{background:#ffffff38;border-radius:50%;display:grid;font-size:12px;font-weight:700;height:26px;place-items:center;width:26px}.tasks-board-column-edit{align-items:center;background:transparent;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:background .15s ease;width:26px}.tasks-board-column-edit:hover{background:#ffffff38}.tasks-column-menu{background:#fff;border:1px solid #e4e8f2;border-radius:12px;box-shadow:0 18px 38px #0f16292e;display:flex;flex-direction:column;gap:8px;padding:10px;position:fixed;width:220px;z-index:600}.tasks-column-menu-section{display:flex;flex-direction:column;gap:8px;padding:4px 4px 6px}.tasks-column-menu-label{color:#6b7391;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tasks-column-menu-palette{display:flex;flex-wrap:wrap;gap:6px}.tasks-column-menu-swatch{border:2px solid transparent;border-radius:50%;cursor:pointer;height:24px;padding:0;transition:transform .12s ease,border-color .12s ease;width:24px}.tasks-column-menu-swatch:hover{border-color:#cdd4e3;transform:scale(1.08)}.tasks-column-menu-swatch.active{border-color:#1a2341}.tasks-column-menu-delete{background:transparent;border:0;border-radius:8px;border-top:1px solid #eef0f6;color:#d0534e;cursor:pointer;font-size:14px;font-weight:600;margin-top:2px;padding:12px 10px 10px;text-align:center;width:100%}.tasks-column-menu-delete:hover{background:#ffecec}.tasks-board-column-name-input{background:#ffffff2e;border:0;border-radius:6px;box-shadow:0 0 0 1px #ffffff59;color:#fff;flex:1;font-family:inherit;font-size:17px;font-weight:700;height:32px;margin:0;outline:none;padding:0 4px;transition:background .15s ease,box-shadow .15s ease;width:100%}.tasks-board-column-name-input:focus{background:#ffffff47;box-shadow:0 0 0 1px #ffffffa6}.tasks-board-column-editor input[type=color]{background:transparent;border:0;border-radius:8px;height:32px;padding:2px;width:36px}.tasks-board-column-editor button{background:#ffffff38;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;height:32px}.tasks-board-column-body{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px;scrollbar-color:rgba(100,120,180,.25) transparent;scrollbar-width:thin}.tasks-board-column-body::-webkit-scrollbar{width:4px}.tasks-board-column-body::-webkit-scrollbar-track{background:transparent;border-radius:99px}.tasks-board-column-body::-webkit-scrollbar-thumb{background:#6478b440;border-radius:99px;-webkit-transition:background .2s;transition:background .2s}.tasks-board-column-body::-webkit-scrollbar-thumb:hover{background:#6478b480}.tasks-board-column-body .kanban-card{margin-bottom:0}.tasks-empty-hint{background:#f6f8fd;border-radius:10px;color:#98a1bc;font-size:12px;margin:0;padding:10px;text-align:center}.tasks-board-column-add{display:grid;padding:12px;place-items:start center}.tasks-board-add-button{background:#f9fbff;border:1px dashed #c9d3e7;border-radius:12px;color:#5f6a8d;cursor:pointer;font-size:13px;font-weight:700;height:44px;width:100%}.tasks-board-add-input{background:#fff;border:1px solid #c9d3e7;border-radius:12px;color:#1a2341;font-family:inherit;font-size:14px;font-weight:600;height:44px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.tasks-board-add-input:focus{border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff2e}.tasks-board-add-form input[type=color]{background:transparent;border:0;height:32px;padding:0;width:40px}.tasks-board-add-actions{display:flex;gap:8px}.tasks-board-add-actions button{background:#e8eefb;border:0;border-radius:8px;color:#3f4d74;cursor:pointer;font-size:12px;font-weight:700;height:32px;padding:0 10px}.task-edit-header-actions{align-items:center;display:inline-flex;gap:8px}.task-edit-action{background:#fff;border:1px solid #d5deef;border-radius:9px;color:#526088;font-size:12px;font-weight:700;height:32px;padding:0 10px}.task-edit-number{color:#7f89aa;font-size:12px;font-weight:700;margin:0}.task-edit-title-input{background:transparent;border:0;color:#1f2a49;font-size:24px;font-weight:700;margin-bottom:6px;outline:none;width:100%}.task-edit-activity{background:#fff;border:1px solid #e1e7f3;border-radius:12px;padding:10px 12px}.task-edit-activity h4{color:#7e87a6;font-size:12px;margin:0;text-transform:uppercase}.task-edit-activity p{color:#647096;font-size:13px;margin:8px 0 0}.task-edit-side-action{background:linear-gradient(180deg,#37c27a,#2ea86a);border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;height:34px;width:100%}.widgets-page{display:grid;gap:14px;overflow-x:hidden;padding-top:16px}.dashboard-shell.is-home-route{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}.dashboard-shell.is-home-route .dashboard-sidebar{align-self:stretch;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;position:relative;top:auto}.dashboard-shell.is-home-route .dashboard-content{height:100%;min-height:0;overflow-y:auto}.dashboard-shell.is-home-route .widgets-page{min-height:calc(100% - 44px)}.widgets-page-header{align-items:center;display:flex;justify-content:center;min-height:44px}.widgets-page-greeting{color:#fff;font-size:clamp(34px,4.2vw,50px);font-weight:800;margin:0;text-align:center;text-shadow:0 2px 8px rgba(20,29,58,.28)}.widgets-customize-button{background:linear-gradient(180deg,#3ba0ff,#2d84f1);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:38px;padding:0 14px}.widgets-settings-panel{background:#fff;border-radius:14px;box-shadow:0 24px 60px #1f326038;overflow:hidden;position:fixed;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:280px;z-index:70}.widgets-settings-panel-header{align-items:center;border-bottom:1px solid #eef1f8;cursor:grab;display:flex;justify-content:space-between;padding:16px 16px 12px}.widgets-settings-panel-header:active{cursor:grabbing}.widgets-settings-panel-title{color:#1a2341;font-size:16px;font-weight:700}.widgets-settings-close{align-items:center;background:#eef1f8;border:0;border-radius:50%;color:#5d6783;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:28px;justify-content:center;line-height:1;transition:background .12s;width:28px}.widgets-settings-close:hover{background:#e0e5f2;color:#1a2341}.widgets-settings-list{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 12px 0}.widgets-setting-row{align-items:center;border-radius:8px;color:#3a4b6e;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 8px;transition:background .12s}.widgets-setting-row:hover{background:#f4f6fc}.widgets-setting-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #c2cbe0;border-radius:5px;cursor:pointer;flex-shrink:0;height:17px;position:relative;transition:background .15s,border-color .15s;width:17px}.widgets-setting-row input[type=checkbox]:checked{background:#3a7bff;border-color:#3a7bff}.widgets-setting-row input[type=checkbox]:checked:after{border:2px solid #fff;border-left:0;border-top:0;content:"";height:9px;left:4px;position:absolute;top:1.5px;transform:rotate(45deg);width:5px}.widgets-setting-row input[type=checkbox]:hover:not(:checked){border-color:#3a7bff}.widgets-settings-hint{color:#9aa3bc;font-size:11px;margin:10px 16px 14px}.widgets-grid{display:grid;gap:12px;grid-auto-rows:104px;grid-template-columns:repeat(36,minmax(0,1fr));position:relative}.widgets-grid.widgets-grid-edit-mode{background-image:repeating-linear-gradient(90deg,rgba(56,118,255,.28) 0,rgba(56,118,255,.28) 1px,transparent 0,transparent calc(2.77778% + .33333px)),repeating-linear-gradient(180deg,rgba(56,118,255,.22) 0,rgba(56,118,255,.22) 1px,transparent 0,transparent 116px),hsla(0,0%,100%,.14);border-radius:12px;outline:1px dashed rgba(56,118,255,.35);outline-offset:-1px;padding:6px}.widget-card{cursor:default;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100px;overflow:hidden;position:relative;transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s ease,opacity .15s ease;will-change:transform;z-index:1}.widget-card.widget-card-search-only{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:auto;overflow:visible;z-index:25}.widget-card.widget-card-transparent{background:transparent;border:0;box-shadow:none}.widget-card.widget-card-transparent .sticky-widget-body{background:transparent;padding:14px 16px 12px}.widget-card-body.sticky-widget-body{overflow:hidden}.widget-card.widget-card-weather{background:#fff}.widget-card.widget-card-quote{background:transparent;border-color:transparent;box-shadow:none}.widget-card.widget-card-weather .widget-card-body.weather-widget-body{background:#fff;background-image:none}.widget-card.widget-card-search-only .widget-card-body{overflow:visible;padding:0}.widget-card-header{align-items:center;border-bottom:1px solid #edf2fb;cursor:default;display:flex;gap:8px;min-height:44px;padding:10px 12px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.widgets-grid-edit-mode .widget-card-header{cursor:grab}.widgets-grid-edit-mode .widget-card-header:active{cursor:grabbing}.widget-card-header h3{color:#1f2a49;flex:1 1 auto;font-size:16px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-task-filter-button{background:transparent;border:0;border-radius:6px;color:#5c6b8f;cursor:pointer;display:grid;flex:0 0 auto;height:28px;opacity:0;place-items:center;transition:opacity .16s ease,background .16s ease,color .16s ease;width:28px}.widget-card-header:hover .widget-task-filter-button,.widget-task-filter-button.active,.widget-task-filter-button:focus-visible{opacity:1}.widget-task-filter-button.active,.widget-task-filter-button:hover{background:#eef3ff;color:#2563eb}.widget-task-filter-button svg{display:block;fill:currentColor;height:19px;width:19px}.home-task-filter-popover{background:#fff;border:1px solid #dfe6f4;border-radius:8px;box-shadow:0 16px 42px #1f2a492e;padding:6px;position:fixed;width:184px;z-index:10080}.home-task-filter-option{align-items:center;background:transparent;border:0;border-radius:6px;color:#26324f;cursor:pointer;display:flex;font-size:13px;font-weight:700;justify-content:flex-start;min-height:34px;padding:7px 10px;text-align:left;transition:background .16s ease,color .16s ease;width:100%}.home-task-filter-option.active,.home-task-filter-option:hover{background:#eef3ff;color:#2563eb}.widget-card-body{min-height:0;overflow:auto;overflow-x:hidden;padding:10px 10px 14px}.widget-search,.widget-stats-row{width:100%}.widget-resize-handle{background:transparent;border:0;bottom:3px;color:#97a2c3;cursor:nwse-resize;font-size:14px;line-height:1;padding:0;position:absolute;right:5px;transition:color .15s ease;z-index:14}.widget-resize-handle:hover{color:#5b8dee}.widget-resize-handle.widget-resize-handle-honly{cursor:ew-resize;font-size:16px}.widget-is-dragging{box-shadow:none!important;opacity:.12!important;transition:opacity .15s ease!important}.widget-is-displaced{transition:transform .2s cubic-bezier(.25,.46,.45,.94)!important}.widget-drop-zone{animation:widget-drop-pulse 1s ease-in-out infinite;background:#2f8cff12;border:2px dashed rgba(47,140,255,.6);border-radius:16px;pointer-events:none;transition:grid-column .12s ease,grid-row .12s ease;z-index:0}@keyframes widget-drop-pulse{0%,to{background:#2f8cff0d;border-color:#2f8cff66;box-shadow:none}50%{background:#2f8cff1f;border-color:#2f8cffcc;box-shadow:0 0 0 4px #2f8cff12}}.widget-drag-ghost-floating{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:16px;box-shadow:0 32px 64px #00000047,0 16px 32px #00000029,0 4px 10px #0000001a;cursor:grabbing;opacity:.88;overflow:hidden;pointer-events:none;position:fixed;transform:rotate(2deg) scale(1.05);-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:left,top;z-index:9999}.widget-ghost-header{border-bottom:1px solid hsla(0,0%,100%,.06)}.widget-drag-ghost-body{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:8px;justify-content:flex-start;padding:12px 14px}.widget-ghost-skeleton{display:flex;flex-direction:column;gap:8px;width:100%}.wgs-line{animation:wgs-shimmer 1.4s ease-in-out infinite;background:#ffffff1a;border-radius:5px;display:block;height:10px}.wgs-line-long{animation-delay:0s;width:72%}.wgs-line-med{animation-delay:.15s;width:52%}.wgs-line-short{animation-delay:.3s;width:38%}@keyframes wgs-shimmer{0%,to{opacity:.5}50%{opacity:1}}.widget-align-actions{display:none;gap:6px;position:absolute;right:10px;top:8px;z-index:14}.widget-card:hover .widget-align-actions{display:inline-flex}.widget-align-btn{background:#ffffffeb;border:0;border-radius:8px;box-shadow:0 3px 10px #111b3a29;color:#3f4b72;cursor:pointer;font-size:11px;font-weight:700;height:24px;min-width:30px;padding:0 6px}.weather-widget-body{align-items:center;background-color:#fff;background-image:none;border-radius:14px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:flex-start;min-height:100%;overflow:hidden!important;padding:8px 10px 10px}.weather-widget-icon{flex:0 0 46px;height:46px;margin:0;-o-object-fit:contain;object-fit:contain;width:46px}.weather-widget-content{align-content:center;display:grid;flex:1 1 auto;gap:1px;min-width:0}.weather-widget-temp{color:#1f2a49;font-size:32px;font-weight:800;line-height:1;margin:0;white-space:nowrap}.weather-widget-location{color:#3f4f79;font-size:12px;font-weight:700;line-height:1.2;margin:0}.weather-widget-meta{color:#5d6788;font-size:12px;line-height:1.2;margin:0}.weather-widget-compact{align-items:center;gap:4px;padding:4px 6px}.weather-widget-compact .weather-widget-icon{margin-top:0}.weather-widget-compact .weather-widget-content{align-content:start;flex:1;gap:0}.weather-widget-compact .weather-widget-meta:first-of-type,.weather-widget-compact .weather-widget-meta:last-of-type{white-space:normal}.widget-card-body.weather-widget-body{min-height:100%;overflow-x:hidden;overflow-y:hidden;padding-bottom:4px}.notif-page{background:#f3f5fa;background-clip:padding-box;border:1px solid #d8deec;border-radius:14px;box-shadow:0 18px 42px #32487b14;display:grid;grid-template-columns:260px minmax(0,1fr);height:calc(100dvh - 44px);isolation:isolate;max-height:calc(100dvh - 44px)}.notif-page,.notif-sidebar{gap:0;min-height:0;overflow:hidden}.notif-sidebar{background:linear-gradient(170deg,#1e2235,#181b27);color:#e8ebf4;display:flex;flex-direction:column;height:100%;padding:22px 14px 20px}.notif-sidebar-header{border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;flex-direction:column;flex-shrink:0;gap:14px;margin-bottom:14px;padding-bottom:18px}.notif-sidebar-title-row{align-items:center;display:flex;gap:10px}.notif-sidebar-title-icon{align-items:center;background:linear-gradient(135deg,#3378ff4d,#3378ff26);border:1px solid rgba(51,120,255,.25);border-radius:9px;color:#6ba3ff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notif-sidebar-header h1{color:#fff;flex:1;font-size:18px;font-weight:700;letter-spacing:-.015em;margin:0}.notif-sidebar-badge{align-items:center;background:linear-gradient(135deg,#3d7dff,#2260e8);border-radius:999px;box-shadow:0 2px 8px #3378ff66;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.notif-mark-all--sidebar{align-items:center;background:#ffffff0f!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:8px!important;color:#e8ebf4a6!important;cursor:pointer;display:inline-flex!important;font-size:12px!important;font-weight:500!important;gap:6px;justify-content:center;padding:6px 11px!important;transition:all .14s;width:100%}.notif-mark-all--sidebar:hover:not(:disabled){background:#ffffff1c!important;border-color:#ffffff2e!important;color:#fff!important}.notif-mark-all--sidebar:disabled{opacity:.35!important;pointer-events:none}.notif-read-filter{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.07);border-radius:10px;display:flex;flex-shrink:0;gap:2px;margin-bottom:14px;padding:3px}.notif-read-filter-btn{background:transparent;border:none;border-radius:7px;color:#e8ebf473;cursor:pointer;flex:1;font-size:12px;font-weight:500;line-height:1;padding:6px 2px;transition:all .15s;white-space:nowrap}.notif-read-filter-btn:hover{background:#ffffff0d;color:#e8ebf4cc}.notif-read-filter-btn.active{background:#ffffff21;box-shadow:0 1px 4px #00000040;color:#fff;font-weight:600}.notif-nav{display:flex;flex:1;flex-direction:column;gap:2px}.notif-nav-item{align-items:center;background:transparent;border:none;border-radius:10px;color:#e8ebf480;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:9px 12px;text-align:left;transition:background .13s,color .13s;width:100%}.notif-nav-icon{align-items:center;display:flex;flex-shrink:0;height:17px;justify-content:center;opacity:.65;transition:opacity .13s;width:17px}.notif-nav-label{flex:1}.notif-nav-item:hover{background:#ffffff12;color:#e8ebf4e6}.notif-nav-item:hover .notif-nav-icon{opacity:.9}.notif-nav-item.active{background:#ffffff1a;color:#fff;font-weight:600}.notif-nav-item.active .notif-nav-icon{opacity:1}.notif-nav-count{align-items:center;background:linear-gradient(135deg,#3d7dff,#2260e8);border-radius:999px;box-shadow:0 1px 6px #3378ff59;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.notif-main{background:#fff;display:flex;flex-direction:column;min-height:0;padding-top:0}.notif-main-header{align-items:center;background:#fff;border-bottom:1px solid #e4e8f2;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;min-height:86px;padding:22px 24px}.notif-main-header h2{color:#1a2341;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.notif-mark-all{background:none;border:none;color:#3378ff;cursor:pointer;font-size:13px;font-weight:500;padding:0;transition:color .12s}.notif-mark-all:hover{color:#1a5cd8}.notif-mark-all:disabled{cursor:default;opacity:.42;pointer-events:none}.notif-mark-all--legacy{display:none}.notif-list{flex:1;overflow-y:auto;padding:8px 0}.notif-empty{color:#8a91ad;font-size:14px;margin:0;padding:48px 24px;text-align:center}.notif-item{align-items:flex-start;border-bottom:1px solid #eef0f6;cursor:pointer;display:flex;gap:14px;padding:14px 24px;transition:background .12s}.notification-settings-panel{display:flex;flex-direction:column;height:min(660px,calc(100vh - 32px));max-width:720px;min-width:0;overflow:hidden;padding:0;width:min(720px,calc(100vw - 32px))}.notif-settings-header{align-items:center;border-bottom:1px solid #e4e8f2;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px 14px}.notif-settings-tabs{background:#f8faff;border-bottom:1px solid #e8ecf5;display:flex;flex-shrink:0;gap:6px;min-width:0;padding:10px 16px}.notif-settings-tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#5e6a8c;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-width:0;padding:8px 12px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.notif-settings-tab:hover{background:#eef3ff;color:#2f63d7}.notif-settings-tab.active{background:#fff;border-color:#cddcff;box-shadow:0 3px 10px #3867d61f;color:#2f63d7}.notif-settings-header-left{align-items:center;display:flex;gap:10px;min-width:0}.notif-settings-header-icon{align-items:center;background:#f0f4ff;border-radius:10px;color:#3a7bff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notif-settings-title{color:#182342;font-size:18px;font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere}.notification-settings-body{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:16px 20px}.notif-settings-loading{color:#9399b2;font-size:14px;padding:40px;text-align:center}.notif-settings-section{background:#fff;border:1px solid #e8ecf5;border-radius:12px;min-width:0;overflow:hidden}.notif-settings-section-head{align-items:center;background:#fafbff;border-bottom:1px solid #f0f3fa;display:flex;gap:8px;padding:9px 12px 8px}.notif-settings-section-icon{align-items:center;background:#f0f3fa;border-radius:7px;color:#5e6fa3;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.notif-tg-icon{background:#e8f4ff;color:#08c}.notif-settings-section-title{color:#3a4566;flex:1;font-size:12px;font-weight:700;letter-spacing:.05em;min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.notif-toggle-list{display:flex;flex-direction:column}.notif-toggle-row{align-items:center;border-bottom:1px solid #f4f6fc;cursor:default;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:9px 12px}.notif-toggle-row:last-child{border-bottom:none}.notif-toggle-row:hover{background:#fafbff}.notif-toggle-label{display:flex;flex-direction:column;gap:1px;min-width:0}.notif-toggle-name{color:#1a2341;font-size:14px;font-weight:500}.notif-toggle-desc{color:#8a93b2;font-size:12px;overflow-wrap:anywhere}.notif-toggle-switch{background:#d4d8e8;border-radius:11px;cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:background .2s;width:40px}.notif-toggle-switch.on{background:#3a7bff}.notif-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.notif-toggle-switch.on .notif-toggle-knob{transform:translate(18px)}.notif-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));min-width:0;padding:2px 0}.notif-event-row{align-items:center;cursor:pointer;display:flex;gap:7px;min-width:0;padding:4px 10px}.notif-event-row:hover{background:#fafbff}@media(max-width:760px){.notif-events-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.notif-events-grid{grid-template-columns:1fr}}.notif-event-cb{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #c8cedf;border-radius:4px;cursor:pointer;flex-shrink:0;height:16px;position:relative;transition:background .12s,border-color .12s;width:16px}.notif-event-cb:checked{background:#3a7bff;border-color:#3a7bff}.notif-event-cb:checked:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:4px;left:2px;position:absolute;top:1px;transform:rotate(-45deg);width:8px}.notif-event-icon{align-items:center;border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.notif-event-icon svg,.notif-event-img{display:block;height:12px;width:12px}.notif-event-img{-o-object-fit:contain;object-fit:contain}.notif-event-img,.notif-meta-img{filter:brightness(0) invert(1)}.notif-event-name{color:#2d3a58;font-size:12.5px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.notif-tg-badge{background:#f0f3fa;border-radius:20px;color:#8a93b2;font-size:11px;font-weight:600;margin-left:auto;padding:2px 8px}.notif-tg-badge.connected{background:#e6f7ee;color:#2e7d32}.notif-tg-hint{color:#6f7a9b;font-size:13px;line-height:1.45;margin:0;padding:8px 12px 0}.notif-tg-linked-row{align-items:center;color:#2e7d32;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px 0}.notif-tg-actions{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.notif-tg-btn{align-items:center;background:#f0f4ff;border:none;border-radius:8px;color:#3a7bff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s}.notif-tg-btn:hover{background:#dce8ff}.notif-tg-btn-danger{background:#fff0f0;color:#e04545}.notif-tg-btn-danger:hover{background:#ffe0e0}.notif-tg-deeplink{align-items:flex-start;background:#f4f8ff;border:1px solid #d4e3ff;border-radius:8px;color:#2f6bff;display:flex;font-size:12px;gap:5px;margin:0 12px 10px;padding:7px 10px;text-decoration:none;word-break:break-all}.notif-tg-deeplink:hover{background:#e8f0ff}.notification-telegram-qr{border:1px solid #e3e8f5;border-radius:10px;display:block;height:130px;margin:0 12px 12px;width:130px}.notif-tg-dialog-overlay{align-items:center;background:#141e3c73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:9999}.notif-tg-dialog{background:#fff;border-radius:16px;box-shadow:0 8px 40px #141e502e;display:flex;flex-direction:column;overflow:hidden;width:min(420px,calc(100vw - 24px))}.notif-tg-dialog-head{align-items:center;border-bottom:1px solid #e8ecf5;display:flex;justify-content:space-between;padding:16px 18px 14px}.notif-tg-dialog-title{color:#182342;font-size:16px;font-weight:700}.notif-tg-dialog-close{align-items:center;background:#f2f4fb;border:none;border-radius:8px;color:#6878a8;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.notif-tg-dialog-close:hover{background:#e5e9f5}.notif-tg-dialog-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 20px}.notif-tg-dialog-hint{color:#4a5578;font-size:13.5px;line-height:1.5;margin:0}.notif-tg-dialog-qr-wrap{align-items:center;display:flex;flex-direction:column;gap:8px}.notif-tg-dialog-qr{border:1px solid #e3e8f5;border-radius:12px;display:block;height:180px;width:180px}.notif-tg-dialog-qr-label{color:#8a93b2;font-size:12px}.deadline-alert-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1e80;display:grid;top:0;right:0;bottom:0;left:0;padding:24px;place-items:center;position:fixed;z-index:1600}.deadline-alert-dialog{background:#fff;border:1px solid #e8ecf5;border-radius:20px;box-shadow:0 20px 60px #0810222e;padding:24px 24px 20px;position:relative;width:min(420px,calc(100vw - 32px))}.deadline-alert-dialog__close{align-items:center;background:#f2f4f9;border:none;border-radius:8px;color:#6b7a99;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .12s,color .12s;width:30px}.deadline-alert-dialog__close:hover{background:#e5e8f2;color:#2d3a5a}.deadline-alert-dialog__header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.deadline-alert-dialog__alarm-icon{align-items:center;background:linear-gradient(135deg,#ff6b6b,#dc2626);border-radius:11px;box-shadow:0 4px 12px #dc262647;color:#fff;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.deadline-alert-dialog__badge{background:#fff0f0;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.deadline-alert-dialog__title{color:#111827;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:10px;padding-right:24px}.deadline-alert-dialog__project{align-items:center;background:#eef4ff;border-radius:7px;color:#4b6aaa;display:inline-flex;font-size:12px;font-weight:600;gap:5px;margin-bottom:18px;padding:4px 10px}.deadline-alert-dialog__reminder{align-items:center;display:flex;gap:10px;margin-bottom:20px}.deadline-alert-dialog__reminder-label{color:#6b7a99;flex-shrink:0;font-size:13px;font-weight:600;white-space:nowrap}.deadline-alert-dialog__reminder-select{background:#f7f9fd;border:1px solid #dde2f0;border-radius:10px;color:#1e2b45;cursor:pointer;flex:1;font-size:13px;font-weight:600;height:38px;outline:none;padding:0 12px}.deadline-alert-dialog__reminder-select:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.deadline-alert-dialog__actions{display:flex;gap:8px}.deadline-alert-dialog__btn{border:none;border-radius:10px;cursor:pointer;flex:1;font-size:13px;font-weight:700;height:40px;transition:background .15s,box-shadow .15s}.deadline-alert-dialog__btn--remind{background:#f2f4f9;color:#3a4a6b}.deadline-alert-dialog__btn--remind:hover{background:#e5e8f2}.deadline-alert-dialog__btn--primary{background:linear-gradient(135deg,#ff6b6b,#dc2626);box-shadow:0 4px 14px #dc262640;color:#fff}.deadline-alert-dialog__btn--primary:hover{box-shadow:0 6px 18px #dc262659}@media(max-width:480px){.deadline-alert-dialog{padding:20px 16px 16px}.deadline-alert-dialog__actions{flex-direction:column}}.notif-settings-footer{background:#f8faff;border-radius:0 0 16px 16px;border-top:1px solid #e8ecf5;flex-shrink:0;padding:10px 16px}.notif-settings-save{align-items:center;background:#3a7bff;border:none;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:9px 20px;transition:background .15s}.notif-settings-save:hover{background:#2a6be8}.account-save-button.secondary{background:#eef2fb;color:#314061}.account-settings-status.status-error{color:#cc4343}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#eef2fc}.notif-item.unread{background:#f0f5ff}.notif-item.unread:hover{background:#e8effd}.notif-item-avatar{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.notif-item-body{display:grid;flex:1;gap:4px;min-width:0}.notif-line{align-items:center;display:flex;gap:8px;min-width:0}.notif-line-1{gap:10px}.notif-project-icon{border-radius:50%;box-shadow:0 5px 12px #324c8c2e;color:#fff;flex-shrink:0;height:24px;width:24px}.notif-project-icon,.notif-project-icon-glyph{align-items:center;display:inline-flex;justify-content:center}.notif-project-icon-glyph{height:14px;width:14px}.notif-project-icon-glyph svg{display:block;height:14px;width:14px}.notif-line-project{color:#2f3e61;font-size:13px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-line-date{color:#8a91ad;font-size:11px;margin-left:auto;white-space:nowrap}.notif-line-2{color:#1f2a47;font-size:14px}.notif-line-2.strong{font-weight:700}.notif-inline-icon{align-items:center;background:#4868b5;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.notif-inline-icon svg,.notif-meta-img{display:block;height:15px;width:15px}.notif-meta-img{-o-object-fit:contain;object-fit:contain}.notif-inline-icon.event{box-shadow:0 4px 12px #00000038}.notif-line-3{color:#47587e;font-size:13px}.notif-task-title{font-weight:600;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-task-date{color:#7f89a5}.notif-line-4{color:#56607a;display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:1.45;-webkit-box-orient:vertical;overflow:hidden}.notif-item-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.notif-item-time{color:#8a91ad;font-size:11px;white-space:nowrap}.notif-item-dot{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;padding:0;position:relative;transition:background .12s ease,transform .12s ease;width:24px}.notif-item-dot:before{background:#3378ff;border-radius:50%;content:"";height:8px;transition:background .12s ease,box-shadow .12s ease;width:8px}.notif-item-dot:hover:before{background:#1f5fe0;box-shadow:0 0 0 8px #3378ff1f}.notif-item-dot:focus-visible{outline:none}.notif-item-dot:focus-visible:before{box-shadow:0 0 0 8px #3378ff29}.notif-item-dot:active{transform:scale(.9)}.kanban-card-blocked-badge{align-items:center;background:#ffffffe6;border:1px solid rgba(230,69,69,.28);border-radius:50%;box-shadow:0 10px 22px #10162833;color:#e64545;display:flex;height:64px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:64px;z-index:4}.kanban-card-blocked-badge img{display:block;height:38px;-o-object-fit:contain;object-fit:contain;width:38px}.kanban-card-body.is-blocked:after{background:#ecf0f88f;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:2}.kanban-card-body.is-blocked .kanban-card-content,.kanban-card-body.is-blocked .kanban-card-meta{filter:grayscale(.2);opacity:.45}.task-edit-side-card-relations{align-items:stretch;flex-direction:column}.task-edit-relations-inline{display:flex;flex-direction:column;gap:6px;padding:4px 0 4px 34px}.task-edit-relation-row{align-items:flex-start;display:flex;gap:6px}.task-edit-relation-row-icon{align-items:center;display:flex;flex-shrink:0;margin-top:1px}.task-edit-relation-row-body{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.task-edit-relation-row-type{color:#9399b2;font-size:12px}.task-edit-relation-row-title{background:none;border:0;color:#1a2341;cursor:pointer;display:-webkit-box;font-family:inherit;font-size:13px;-webkit-line-clamp:2;line-height:1.25;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:normal;width:100%;-webkit-box-orient:vertical}.task-edit-relation-row-title:hover{color:#4c78ff}.task-edit-relation-remove{background:none;border:none;color:#b0b7cf;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;margin-top:-1px;padding:0 2px}.task-edit-relation-remove:hover{color:#e64545}.task-edit-relations-dialog-overlay{align-items:center;background:#0a143266;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:9999}.task-edit-relations-dialog{background:#fff;border-radius:16px;box-shadow:0 8px 40px #1e32782e;display:flex;flex-direction:column;max-height:80vh;max-width:95vw;overflow:hidden;width:480px}.task-edit-relations-dialog-head{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px 14px}.task-edit-relations-dialog-title{color:#1a2341;font-size:18px;font-weight:600}.task-edit-relations-dialog-close{background:none;border:none;color:#7a82a8;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.task-edit-relations-dialog-close:hover{color:#1a2341}.task-edit-relations-type-tabs{display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:0 16px 10px}.task-edit-relations-type-tab{align-items:center;background:transparent;border:none;border-radius:8px;color:#3a4566;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 10px;text-align:left;transition:background .12s}.task-edit-relations-type-tab.active,.task-edit-relations-type-tab:hover{background:#f4f6fc}.task-edit-relations-check{color:#3a7bff;fill:none;flex-shrink:0;margin-left:auto;stroke:#3a7bff;stroke-width:2}.task-edit-relations-search{align-items:center;border-bottom:1px solid #e4e8f2;border-top:1px solid #e4e8f2;color:#9399b2;display:flex;flex-shrink:0;gap:8px;padding:8px 16px}.task-edit-relations-search input{background:transparent;border:none;color:#1a2341;flex:1;font-size:14px;outline:none}.task-edit-relations-search-clear{align-items:center;background:none;border:none;color:#9399b2;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.task-edit-relations-search-clear svg{display:block;height:14px;width:14px}.task-edit-relations-search-clear:hover{color:#1a2341}.task-edit-relations-results{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:10px 12px}.task-edit-relations-no-results{color:#9399b2;font-size:13px;padding:8px 4px}.task-edit-relation-kanban-card{border:1.5px solid #e4e8f2;border-radius:10px;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s}.task-edit-relation-kanban-card:hover{border-color:#3a7bff;box-shadow:0 2px 8px #3a7bff1f}.messenger-call-button.active{background:#eef3ff;border-color:#b2c3f4;color:#2f6bff}.messenger-call-button.active svg{stroke:#2f6bff}.messenger-chat-header-info{min-width:0}.messenger-chat-header-info h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-participants-panel{align-self:stretch;background:#f8fafd;border-left:1px solid #e5eaf5;box-shadow:-12px 0 28px #1c2d541a;display:flex;flex-direction:column;grid-column:2;grid-row:4/6;min-height:0;overflow:hidden;position:relative;width:min(320px,92vw);z-index:16}.messenger-participants-panel-header{align-items:center;background:#fff;border-bottom:1px solid #eef2f8;display:flex;gap:10px;justify-content:space-between;padding:16px 16px 14px}.messenger-participants-panel-title{align-items:center;display:flex;gap:8px}.messenger-participants-panel-title-text{color:#1a2341;font-size:15px;font-weight:700}.messenger-participants-panel-count{align-items:center;background:#e8edf8;border-radius:999px;color:#4a5580;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 7px}.messenger-participants-panel-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.messenger-participants-header-add{align-items:center;background:#2f6bff;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;height:30px;padding:0 11px;transition:background .15s}.messenger-participants-header-add:hover{background:#1d5bef}.messenger-participants-header-add:disabled{background:#c4ccdc;cursor:default}.messenger-participants-header-close{background:#edf1f8;border:0;border-radius:8px;color:#55607a;cursor:pointer;display:grid;height:30px;place-items:center;transition:background .15s;width:30px}.messenger-participants-header-close:hover{background:#dfe7f5}.messenger-participants-search-wrap{background:#fff;border-bottom:1px solid #eef2f8;padding:10px 12px 8px;position:relative}.messenger-participants-search-icon{color:#9aa3bf;left:22px;margin-top:1px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.messenger-participants-search{background:#f4f7fc;border:1px solid #e1e7f5;border-radius:8px;color:#1a2341;font-size:13px;height:32px;padding:0 10px 0 30px;width:100%}.messenger-participants-search:focus{background:#fff;border-color:#b3c6f7;outline:none}.messenger-participants-search::-moz-placeholder{color:#9aa3bf}.messenger-participants-search::placeholder{color:#9aa3bf}.messenger-participants-error,.messenger-participants-state{color:#d0534e;font-size:13px;margin:12px 16px 0}.messenger-participants-state{color:#8f97b1}.messenger-participants-list{flex:1;min-height:0;overflow-y:auto;padding:8px 10px 16px;scrollbar-color:rgba(100,120,180,.3) transparent;scrollbar-width:thin}.messenger-participants-list::-webkit-scrollbar{width:4px}.messenger-participants-list::-webkit-scrollbar-track{background:transparent}.messenger-participants-list::-webkit-scrollbar-thumb{background:#6478b44d;border-radius:99px}.messenger-participants-list::-webkit-scrollbar-thumb:hover{background:#6478b48c}.messenger-participant-row{align-items:center;border-radius:10px;display:flex;gap:10px;padding:7px 8px;position:relative;transition:background .12s}.messenger-participant-row:hover{background:#eef3fb}.messenger-participant-avatar-wrap{flex-shrink:0;position:relative}.messenger-participant-avatar{border-radius:50%;display:block;height:38px;-o-object-fit:cover;object-fit:cover;width:38px}.messenger-participant-avatar.fallback{background:linear-gradient(135deg,#6e8de8,#4c6fcf);border-radius:50%;color:#fff;display:grid;font-size:15px;font-weight:700;height:38px;place-items:center;width:38px}.messenger-participant-self-label{color:#8f97b1;font-size:11px;font-style:italic;font-weight:400;margin-left:3px}.messenger-participant-text{display:grid;flex:1;gap:2px;min-width:0}.messenger-participant-text small,.messenger-participant-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-participant-text strong{color:#1a2341;font-size:13px;font-weight:600}.messenger-participant-text small{color:#8f97b1;font-size:11px}.messenger-participant-more{background:transparent;border:0;border-radius:8px;color:#7a8aad;cursor:pointer;display:grid;flex-shrink:0;height:28px;opacity:0;place-items:center;transition:opacity .12s,background .12s;width:28px}.messenger-participant-more.active,.messenger-participant-row:hover .messenger-participant-more{opacity:1}.messenger-participant-more.active,.messenger-participant-more:hover{background:#dfe7f5;color:#2f6bff}.messenger-participant-menu{background:#fff;border:1px solid #e1e7f5;border-radius:12px;box-shadow:0 8px 32px #19274629;display:grid;gap:1px;min-width:192px;padding:5px;position:absolute;right:8px;top:calc(100% - 4px);z-index:25}.messenger-participant-menu button{align-items:center;background:transparent;border:0;border-radius:8px;color:#27304a;cursor:pointer;display:flex;font-size:13px;gap:8px;min-height:34px;padding:0 10px;text-align:left;transition:background .1s}.messenger-participant-menu button:hover{background:#f2f5fb}.messenger-participant-menu button.danger{color:#d0534e}.messenger-participant-menu button.danger:hover{background:#fff0f0}.messenger-participant-menu-divider{background:#eef2f8;height:1px;margin:3px 4px}.messenger-group-add-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090f2066;display:grid;top:0;right:0;bottom:0;left:0;place-items:center;position:absolute;z-index:40}.messenger-group-add-dialog{background:#fff;border-radius:16px;box-shadow:0 20px 60px #17233e38;display:flex;flex-direction:column;max-height:min(600px,calc(100% - 48px));overflow:hidden;width:min(440px,calc(100% - 32px))}.messenger-group-add-dialog-header{align-items:center;border-bottom:1px solid #eef2f8;display:flex;gap:12px;justify-content:space-between;padding:18px 18px 16px}.messenger-group-add-dialog-title{align-items:center;color:#2f6bff;display:flex;gap:10px}.messenger-group-add-dialog-title h3{color:#1a2341;font-size:16px;font-weight:700;margin:0}.messenger-group-add-close{background:#edf1f8;border:0;border-radius:8px;color:#55607a;cursor:pointer;display:grid;flex-shrink:0;height:30px;place-items:center;transition:background .15s;width:30px}.messenger-group-add-close:hover{background:#dfe7f5}.messenger-group-add-search-wrap{border-bottom:1px solid #eef2f8;padding:12px 16px;position:relative}.messenger-group-add-search-icon{color:#9aa3bf;left:26px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.messenger-group-add-search{background:#f4f7fc;border:1px solid #e1e7f5;border-radius:10px;color:#1a2341;font-size:13px;height:36px;padding:0 12px 0 32px;width:100%}.messenger-group-add-search:focus{background:#fff;border-color:#b3c6f7;outline:none}.messenger-group-add-search::-moz-placeholder{color:#9aa3bf}.messenger-group-add-search::placeholder{color:#9aa3bf}.messenger-group-add-empty{align-items:center;color:#b0b8d0;display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;min-height:120px}.messenger-group-add-list{display:grid;flex:1;gap:2px;min-height:0;overflow-y:auto;padding:8px 10px}.messenger-group-add-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:7px 10px;transition:background .12s}.messenger-group-add-item:hover{background:#f4f7fc}.messenger-group-add-item.selected{background:#eef4ff}.messenger-group-add-checkbox{display:none}.messenger-group-add-check{background:#fff;border:2px solid #d0d8ee;border-radius:6px;color:#fff;display:grid;flex-shrink:0;height:20px;place-items:center;transition:border-color .15s,background .15s;width:20px}.messenger-group-add-item.selected .messenger-group-add-check{background:#2f6bff;border-color:#2f6bff}.messenger-group-add-avatar{border-radius:50%;flex-shrink:0;height:36px;-o-object-fit:cover;object-fit:cover;width:36px}.messenger-group-add-avatar.fallback{background:linear-gradient(135deg,#6e8de8,#4c6fcf);border-radius:50%;color:#fff;display:grid;font-size:13px;font-weight:700;height:36px;place-items:center;width:36px}.messenger-group-add-text{display:grid;flex:1;gap:2px;min-width:0}.messenger-group-add-text small,.messenger-group-add-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-group-add-text strong{color:#1a2341;font-size:13px;font-weight:600}.messenger-group-add-text small{color:#8f97b1;font-size:11px}.messenger-group-add-actions{background:#fafbfd;border-top:1px solid #eef2f8;display:flex;gap:8px;justify-content:flex-end;padding:14px 16px}.messenger-group-add-cancel,.messenger-group-add-submit{border:0;border-radius:9px;cursor:pointer;font-size:13px;font-weight:700;min-height:36px;padding:0 16px;transition:background .15s,opacity .15s}.messenger-group-add-cancel{background:#edf1f8;color:#2c344f}.messenger-group-add-cancel:hover{background:#e0e7f2}.messenger-group-add-submit{align-items:center;background:#2f6bff;color:#fff;display:inline-flex;gap:7px}.messenger-group-add-submit:hover:not(:disabled){background:#1d5bef}.messenger-group-add-submit-count{align-items:center;background:#ffffff47;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 5px}.messenger-group-add-cancel:disabled,.messenger-group-add-submit:disabled{cursor:default;opacity:.55}.messenger-group-icon-picker{z-index:220}.chat-search-panel{background:#fff;border-bottom:1px solid #eef2f8;grid-column:1/-1;grid-row:3;padding:10px 22px 0}.chat-search-bar{align-items:center;background:#f0f3fb;border:1.5px solid #d5dcf0;border-radius:10px;display:flex;gap:6px;height:38px;padding:0 10px}.chat-search-bar-icon{color:#8f97b1;flex-shrink:0}.chat-search-input{background:none;border:none;color:#1a2341;flex:1;font-size:14px;min-width:0;outline:none}.chat-search-counter{color:#8f97b1;flex-shrink:0;font-size:12px;white-space:nowrap}.chat-search-nav{background:#fff;border:1px solid #d5dcf0;border-radius:6px;color:#4a5580;cursor:pointer;display:grid;flex-shrink:0;height:26px;place-items:center;transition:background .12s;width:26px}.chat-search-nav:hover{background:#eef3ff;border-color:#b2c3f4;color:#2f6bff}.chat-search-close{background:none;border:none;border-radius:6px;color:#8f97b1;cursor:pointer;display:grid;flex-shrink:0;height:26px;place-items:center;transition:background .12s,color .12s;width:26px}.chat-search-close:hover{background:#f4e8e8;color:#c0392b}.chat-message-row.search-match .chat-message-bubble{border-radius:14px;outline:2px solid #b2c3f4;outline-offset:2px}.chat-message-row.search-current .chat-message-bubble{background:#f0f5ff;border-radius:14px;outline:2.5px solid #2f6bff;outline-offset:2px}.chat-files-panel{background:#fff;border-left:1px solid #e7edf8;bottom:0;box-shadow:-8px 0 20px #1c2d5414;display:flex;flex-direction:column;position:absolute;right:0;top:84px;width:296px;z-index:5}.chat-files-panel-empty{color:#8f97b1;display:grid;flex:1;font-size:13px;padding:24px;place-items:center;text-align:center}.chat-files-panel-list{flex:1;overflow-y:auto;padding:12px 0}.chat-files-panel-list::-webkit-scrollbar{width:4px}.chat-files-panel-list::-webkit-scrollbar-thumb{background:#d5dcf0;border-radius:4px}.chat-files-item{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 14px;text-align:left;text-decoration:none;transition:background .12s;width:100%}.chat-files-item:hover{background:#f4f6fc}.chat-files-thumb{border:1px solid #eef1f8;border-radius:8px;flex-shrink:0;height:44px;-o-object-fit:cover;object-fit:cover;width:44px}.chat-files-item-icon{background:#f0f3fb;border-radius:8px;color:#fff;display:grid;flex-shrink:0;font-size:10px;font-weight:800;height:44px;letter-spacing:0;line-height:1;overflow:hidden;place-items:center;width:44px}.chat-files-item-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.chat-files-item-name{color:#1a2341;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-files-item-meta{color:#8f97b1;font-size:11px}.map-editor-action-toast{background:#293860eb;left:auto;right:18px}.map-node-action-menu{background:#fff;border:1px solid #e4eaf6;border-radius:14px;box-shadow:0 8px 28px #14224a29,0 2px 8px #14224a12;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:6px;position:fixed;z-index:2200}.map-node-action-menu-title{color:#a0a8c3;font-size:10px;font-weight:700;letter-spacing:.08em;margin:0;padding:6px 10px 4px;text-transform:uppercase}.map-node-action-menu-item{align-items:center;background:transparent;border:none;border-radius:10px;color:#1e2d52;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:10px;text-align:left;transition:background .12s,color .12s;width:100%}.map-node-action-menu-item:hover{background:#eef3ff;color:#2357e8}.map-node-action-icon{background:#eef3ff;border-radius:8px;color:#3a7bff;display:grid;flex-shrink:0;height:28px;place-items:center;transition:background .12s;width:28px}.map-node-action-menu-item:hover .map-node-action-icon{background:#dce8ff}.map-cpd-wrap{background:#fff;border-radius:20px;box-shadow:0 32px 80px #0f1e3c42,0 4px 16px #0f1e3c12;display:flex;flex-direction:column;overflow:hidden;width:min(500px,92vw)}.map-cpd-header{align-items:center;border-bottom:1px solid #f0f2f9;display:flex;gap:14px;padding:22px 22px 16px}.map-cpd-header-icon{background:linear-gradient(135deg,#eef3ff,#dde8ff);border-radius:12px;color:#3a7bff;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.map-cpd-header-text{flex:1;min-width:0}.map-cpd-title{color:#1a2341;font-size:18px;font-weight:700;margin:0 0 3px}.map-cpd-subtitle{color:#8f97b1;font-size:13px;margin:0}.map-cpd-close{background:#f2f4f9;border:0;border-radius:8px;color:#8f97b1;cursor:pointer;display:grid;flex-shrink:0;height:30px;place-items:center;transition:background .14s,color .14s;width:30px}.map-cpd-close:hover{background:#e4e8f4;color:#1a2341}.map-cpd-body{display:flex;flex-direction:column;gap:16px;padding:20px 22px}.map-cpd-loading{align-items:center;color:#8f97b1;display:flex;font-size:14px;gap:10px;padding:6px 0}.map-cpd-error{background:#fff2f2;border:1px solid #fcd8d8;border-radius:10px;color:#c53030;font-size:13px;font-weight:500;margin:0;padding:10px 14px}.map-cpd-field{display:flex;flex-direction:column;gap:6px}.map-cpd-label{align-items:center;color:#4a5270;display:flex;font-size:13px;font-weight:600;gap:6px}.map-cpd-optional{color:#b8bfd4;font-size:11px;font-weight:500}.map-cpd-input,.map-cpd-select,.map-cpd-textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#f7f9fd;border:1.5px solid #dde4f2;border-radius:10px;box-sizing:border-box;color:#1a2341;font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.map-cpd-input:focus,.map-cpd-select:focus,.map-cpd-textarea:focus{background:#fff;border-color:#3a7bff;box-shadow:0 0 0 3px #3a7bff21}.map-cpd-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238f97b1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.map-cpd-textarea{line-height:1.5;min-height:84px;resize:vertical}.map-cpd-footer{align-items:center;background:#fafbfe;border-top:1px solid #f0f2f9;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 20px}.map-cpd-btn-cancel{background:#fff;border:1.5px solid #dde4f2;border-radius:10px;color:#4a5270;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 18px;transition:background .14s,border-color .14s}.map-cpd-btn-cancel:hover{background:#f4f6fc;border-color:#c8d0e8}.map-cpd-btn-submit{align-items:center;background:linear-gradient(135deg,#3a7bff,#2858e0);border:0;border-radius:10px;box-shadow:0 4px 14px #3a7bff59;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;transition:opacity .14s,transform .12s,box-shadow .14s}.map-cpd-btn-submit:hover:not(:disabled){box-shadow:0 6px 18px #3a7bff6b;opacity:.92;transform:translateY(-1px)}.map-cpd-btn-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.map-share-dialog-wrap{width:min(560px,94vw)}.map-share-members{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:340px;overflow:auto;padding:0}.map-share-member{align-items:center;background:#f8faff;border:1px solid #e5eaf7;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:9px 10px;transition:border-color .14s,background .14s}.map-share-member:hover{background:#f1f6ff;border-color:#d3def8}.map-share-member.owner{cursor:default}.map-share-avatar{align-items:center;background:#d6def0;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;overflow:hidden;width:34px}.map-share-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.map-share-avatar-fallback{background:linear-gradient(135deg,#9eb2e0,#6f89c4)}.map-share-meta{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.map-share-meta strong{color:#1a2341;font-size:13px;font-weight:700}.map-share-meta small,.map-share-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-share-meta small{color:#8a91ad;font-size:12px}.map-share-check-wrap{flex-shrink:0}.map-share-check{accent-color:#2f6bff;cursor:pointer;height:17px;width:17px}.map-cpd-spinner{animation:map-cpd-spin .65s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:15px;width:15px}.map-cpd-spinner.small{height:13px;width:13px}.map-cpd-loading .map-cpd-spinner{border-color:#3a7bff rgba(58,123,255,.2) rgba(58,123,255,.2)}.map-node-meta-wrap{width:min(620px,calc(100vw - 32px))}.map-attach-dialog{width:min(420px,calc(100vw - 32px))}.map-attach-header{align-items:center;border-bottom:1px solid #f0f2f9;display:flex;gap:12px;padding:18px 20px 16px}.map-attach-header-icon{background:linear-gradient(135deg,#eef3ff,#dde8ff);border-radius:11px;color:#3378ff;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.map-attach-header-title{color:#1a2341;flex:1;font-size:16px;font-weight:700}.map-attach-body{display:flex;flex-direction:column;gap:12px;padding:20px}.map-attach-dropzone{align-items:center;background:linear-gradient(160deg,#f7faff,#f0f5ff);border:2px dashed #c8d6fb;border-radius:18px;cursor:default;display:flex;flex-direction:column;gap:10px;padding:36px 24px 32px;text-align:center;transition:border-color .18s,background .18s,transform .14s,box-shadow .18s}.map-attach-dropzone:not(.is-uploading):hover{background:linear-gradient(160deg,#f0f6ff,#e6efff);border-color:#7aaeff}.map-attach-dropzone.is-dragging{background:linear-gradient(160deg,#e8f0ff,#dde8ff);border-color:#3378ff;border-style:solid;box-shadow:0 8px 28px #3378ff29;transform:translateY(-2px)}.map-attach-dropzone.is-uploading{opacity:.72;pointer-events:none}.map-attach-dz-icon{align-items:center;background:linear-gradient(135deg,#deeaff,#c8d8ff);border-radius:18px;color:#3378ff;display:flex;height:62px;justify-content:center;margin-bottom:4px;transition:transform .14s;width:62px}.map-attach-dropzone:not(.is-uploading):hover .map-attach-dz-icon{transform:translateY(-2px)}.map-attach-dropzone.is-dragging .map-attach-dz-icon{background:linear-gradient(135deg,#c8d8ff,#aac0ff);transform:translateY(-3px)}.map-attach-dz-title{color:#1a2341;font-size:15px;font-weight:700;margin:0}.map-attach-dz-or{color:#b0b9d8;font-size:12px;font-weight:500;letter-spacing:.06em;margin:0;text-transform:uppercase}.map-attach-dz-limit{color:#b8c0d8;font-size:11.5px;margin:4px 0 0}.map-attach-pick-btn{align-items:center;background:#3378ff;border:0;border-radius:10px;box-shadow:0 2px 10px #3378ff47;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;height:36px;padding:0 22px;transition:background .15s,transform .12s,box-shadow .15s}.map-attach-pick-btn:hover{background:#1f63f4;box-shadow:0 4px 14px #3378ff5c;transform:translateY(-1px)}.map-attach-spinner{animation:map-cpd-spin .65s linear infinite;border:3.5px solid #dde8ff;border-radius:50%;border-top-color:#3378ff;display:block;height:38px;margin-bottom:4px;width:38px}.map-attach-footer{border-top:1px solid #f0f2f9;display:flex;justify-content:flex-end;padding:12px 20px 16px}.map-attach-cancel-btn{background:#fff;border:1.5px solid #dde4f2;border-radius:10px;color:#4a5270;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:36px;padding:0 20px;transition:background .15s,border-color .15s}.map-attach-cancel-btn:hover:not(:disabled){background:#f4f6fc;border-color:#c8d0e8}.map-attach-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.map-node-attach-wrap{width:min(420px,calc(100vw - 32px))}.map-node-attach-pick-btn{margin-top:6px}.map-node-meta-add-row{align-items:center;display:flex;gap:10px}.map-node-meta-input{flex:1}.map-node-meta-add-btn{min-width:110px}.map-node-meta-list{display:flex;flex-direction:column;gap:8px;margin-top:14px;max-height:280px;overflow:auto;padding-right:2px}.map-node-meta-item{align-items:center;background:#f8faff;border:1px solid #d9e0f1;border-radius:10px;display:flex;gap:10px;padding:8px 10px}.map-node-meta-item-text{color:#334066;flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-node-meta-item-remove{background:transparent;border:0;border-radius:6px;color:#9aa6c7;cursor:pointer;font-size:18px;height:24px;line-height:1;width:24px}.map-node-meta-item-remove:hover{background:#ffe9e9;color:#d04646}.map-node-meta-empty{color:#8b96b8;font-size:13px;margin-top:12px}@keyframes map-cpd-spin{to{transform:rotate(1turn)}}.members-dialog-invite-stack{display:flex;flex-direction:column;gap:12px}.members-dialog-scope-row{display:flex;flex-wrap:wrap;gap:10px}.members-dialog-scope-chip{background:#f4f6fbeb;border:1px solid rgba(126,133,160,.28);border-radius:999px;color:#5d6581;cursor:pointer;font-size:13px;font-weight:600;padding:9px 14px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.members-dialog-scope-chip.active{background:#2f6bff;border-color:#2f6bff;color:#fff}.members-dialog-scope-chip:disabled{cursor:not-allowed;opacity:.46}.members-dialog-invite-actions{display:flex;flex-wrap:wrap;gap:12px}.members-dialog-link-box{align-items:center;display:flex;gap:10px}.members-dialog-link-input{background:#fafbfff5;border:1px solid rgba(132,139,163,.28);border-radius:14px;color:#46506a;flex:1 1 auto;font-size:13px;height:42px;min-width:0;padding:0 14px}.members-dialog-link-copy{flex:0 0 auto}.access-invite-panel{max-width:560px}.access-invite-summary{background:#f5f7fcf0;border-radius:18px;color:#4b5470;display:flex;flex-direction:column;gap:10px;margin-bottom:18px;padding:18px 20px}.access-invite-summary p{margin:0}.access-invite-actions{display:flex;flex-direction:column;gap:14px}.access-invite-buttons{display:flex;flex-wrap:wrap;gap:12px}.notes-page{background:#1b1e2a;border-radius:14px;box-shadow:0 18px 42px #32487b14;display:flex;flex-direction:column;height:calc(100vh - 44px);overflow:hidden;width:100%}.notes-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e4e8f2;box-shadow:none;box-sizing:border-box;display:flex;flex-shrink:0;gap:16px;height:84px;min-height:84px;padding:0 20px;position:sticky;top:0;z-index:10}.notes-toolbar-title{color:#1e2340;font-size:22px;font-weight:700;letter-spacing:-.01em}.notes-toolbar-count{background:#f0f3fb;border-radius:20px;color:#7a87ab;font-size:11px;font-weight:600;padding:2px 7px}.notes-toolbar-add{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#f5f7ff;border:1px solid #d0d8ef;border-radius:999px;box-shadow:0 1px 4px #32487b12;color:#2f3c6e;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:36px;padding:0 16px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.notes-toolbar-add svg{color:#4a6cf7}.notes-toolbar-add:hover{background:#eef1ff;border-color:#b3bde8;box-shadow:0 4px 12px #3248b41f;color:#1a2563;transform:translateY(-1px)}.notes-toolbar-add:active{transform:translateY(0)}.notes-toolbar-add:disabled{cursor:not-allowed;opacity:.45;transform:none}.notes-toolbar-font-btn{align-items:center;background:transparent;border:1px solid #d0d8ef;border-radius:999px;box-shadow:0 1px 3px #32487b0f;color:#2f3c6e;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:36px;padding:0 16px;transition:background .15s,border-color .15s,color .15s}.notes-toolbar-font-btn svg{color:#4a6cf7}.notes-toolbar-font-btn:hover{background:#eef1ff;border-color:#b3bde8;box-shadow:0 4px 12px #3248b41f;color:#1a2563;transform:translateY(-1px)}.notes-toolbar-font-btn:active{transform:translateY(0)}.nf-overlay{align-items:center;background:#14193c61;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:12000}.nf-dialog{background:#fff;border-radius:14px;box-shadow:0 12px 48px #141e5038,0 2px 8px #00000014;display:flex;flex-direction:column;max-width:96vw;overflow:hidden;width:380px}.nf-dialog-header{align-items:center;border-bottom:1px solid #e8ecf6;display:flex;justify-content:space-between;padding:18px 20px 14px}.nf-dialog-title{color:#1e2340;font-size:15px;font-weight:700}.nf-dialog-close{align-items:center;background:transparent;border:none;border-radius:50%;color:#8892b0;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .12s;width:28px}.nf-dialog-close:hover{background:#f0f3fb;color:#3a4880}.nf-dialog-body{gap:14px;padding:18px 20px 8px}.nf-dialog-body,.nf-field{display:flex;flex-direction:column}.nf-field{gap:5px}.nf-label{color:#6b7498;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nf-select{background:#f8f9fd;border:1px solid #d0d8ef;border-radius:8px;color:#1e2340;cursor:pointer;font-size:13px;height:36px;outline:none;padding:0 10px;transition:border-color .15s}.nf-select:focus{border-color:#7a87c8}.nf-size-row{align-items:center;display:flex;gap:10px}.nf-range{accent-color:#4a5490;cursor:pointer;flex:1}.nf-size-val{color:#3a4880;font-size:13px;font-weight:600;text-align:right;width:26px}.nf-style-row{display:flex;gap:18px}.nf-style-check{align-items:center;color:#1e2340;cursor:pointer;display:flex;font-size:13px;gap:6px}.nf-style-check input[type=checkbox]{accent-color:#4a5490;cursor:pointer;height:14px;width:14px}.nf-preview-label{color:#9199b8;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:-6px;text-transform:uppercase}.nf-preview{background:#fef9c3;border:1px solid #fde047;border-radius:8px;color:#422006;line-height:1.5;min-height:48px;padding:10px 14px}.nf-dialog-footer{border-top:1px solid #e8ecf6;display:flex;gap:10px;justify-content:flex-end;padding:12px 20px 16px}.nf-btn-cancel{background:#fff;border:1px solid #d0d8ef;border-radius:8px;color:#5a6490;cursor:pointer;font-size:13px;font-weight:500;height:34px;padding:0 16px;transition:background .12s}.nf-btn-cancel:hover{background:#f3f5ff}.nf-btn-save{background:#4a5490;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:34px;padding:0 20px;transition:background .15s,opacity .15s}.nf-btn-save:hover{background:#3a4380}.nf-btn-save:disabled{cursor:not-allowed;opacity:.5}.notes-canvas{background-image:url(../images/cork-board.jpg);background-repeat:repeat;background-size:600px auto;flex:1;overflow:auto;position:relative}.notes-canvas-sentinel{left:0;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notes-canvas-state{align-items:center;color:#ffffff8c;display:flex;flex-direction:column;font-size:14px;gap:14px;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute}.notes-canvas-state.error{color:#f87171}.notes-canvas-spinner{animation:notes-spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.15);border-radius:50%;border-top-color:#ffffff80;height:32px;width:32px}@keyframes notes-spin{to{transform:rotate(1turn)}}.notes-canvas-empty{align-items:center;color:#fff6;display:flex;flex-direction:column;gap:16px;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute}.notes-canvas-empty p{font-size:15px}.ns-sticker{cursor:grab;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;-webkit-font-smoothing:antialiased}.ns-sticker:active{cursor:grabbing}.ns-pin{border-radius:50%;height:22px;pointer-events:none;top:-12px;width:22px;z-index:20}.ns-pin,.ns-pin-stem{left:50%;position:absolute;transform:translate(-50%)}.ns-pin-stem{background:linear-gradient(180deg,#c8c8c8,#555);border-radius:0 0 2px 2px;bottom:-10px;height:11px;width:3px}.ns-pin-shadow{background:#00000040;border-radius:50%;bottom:-14px;filter:blur(2px);height:8px;left:50%;position:absolute;transform:translate(-50%) scaleX(2.5) scaleY(.4);width:14px}.ns-paper{border-radius:3px;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute}.ns-lines{background-image:repeating-linear-gradient(180deg,transparent 0,transparent 26px,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 27px);background-size:100% 27px;top:52px;right:0;bottom:0;left:0;pointer-events:none;position:absolute;transform:translateZ(0);z-index:0}.ns-content{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;padding:18px 14px 10px;position:relative;z-index:2}.ns-title-input{background:transparent;border:none;cursor:text;font-family:Caveat,Segoe Script,cursive;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:4px;outline:none;padding:0;width:100%}.ns-title-input::-moz-placeholder{font-style:italic;opacity:.35}.ns-title-input::placeholder{font-style:italic;opacity:.35}.ns-textarea{background:transparent;border:none;cursor:text;flex:1;font-family:Caveat,Segoe Script,cursive;font-size:15px;line-height:28px;min-height:0;outline:none;overflow-y:auto;padding:0 4px 0 0;resize:none;scrollbar-color:rgba(0,0,0,.18) transparent;scrollbar-width:thin;width:100%}.ns-textarea::-webkit-scrollbar{width:4px}.ns-textarea::-webkit-scrollbar-track{background:transparent;border-radius:99px}.ns-textarea::-webkit-scrollbar-thumb{background:#0000002e;border-radius:99px}.ns-textarea::-webkit-scrollbar-thumb:hover{background:#00000052}.ns-textarea::-moz-placeholder{font-style:italic;opacity:.35}.ns-textarea::placeholder{font-style:italic;opacity:.35}.ns-fold{border-color:transparent transparent rgba(0,0,0,.12);border-style:solid;border-width:0 0 22px 22px;bottom:0;height:0;left:0;pointer-events:none;position:absolute;width:0;z-index:4}.ns-actions{display:flex;gap:4px;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .15s;z-index:10}.ns-sticker:hover .ns-actions{opacity:1}.ns-color-btn,.ns-delete-btn,.ns-task-btn{align-items:center;background:#0000001f;border:none;border-radius:6px;color:#0000008c;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background .12s;width:24px}.ns-task-btn:hover{background:#4f46e52e;color:#4f46e5}.ns-color-btn:hover{background:#00000038}.ns-delete-btn:hover{background:#c8000033;color:#c00}.ns-color-picker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:10px;box-shadow:0 4px 20px #0003;display:flex;flex-wrap:wrap;gap:6px;max-width:130px;padding:8px;position:absolute;right:6px;top:34px;z-index:50}.ns-color-dot{border:2px solid rgba(0,0,0,.08);border-radius:50%;cursor:pointer;height:22px;transition:transform .1s;width:22px}.ns-color-dot:hover{transform:scale(1.2)}.ns-color-dot.active{border-color:#0000004d;transform:scale(1.15)}.ns-resize-handle{align-items:center;bottom:2px;color:#0000004d;cursor:se-resize;display:flex;height:18px;justify-content:center;opacity:0;position:absolute;right:2px;transition:opacity .15s;width:18px;z-index:15}.ns-sticker:hover .ns-resize-handle{opacity:1}.mobile-devices-overlay{align-items:center;justify-content:center}.mobile-devices-dialog{background:#fff;border-radius:24px;box-shadow:0 32px 80px #0f172a47,0 8px 24px #2563eb1f;overflow:hidden;width:min(620px,calc(100vw - 32px))}.mobile-devices-head{align-items:flex-start;background:linear-gradient(135deg,#1a3a7c,#2563eb 60%,#3b82f6);display:flex;gap:16px;justify-content:space-between;overflow:hidden;padding:26px 28px 22px;position:relative}.mobile-devices-head:before{background:#ffffff12;height:160px;right:-40px;top:-40px;width:160px}.mobile-devices-head:after,.mobile-devices-head:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.mobile-devices-head:after{background:#ffffff0d;bottom:-60px;height:200px;left:60px;width:200px}.mobile-devices-head h2{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0 0 6px}.mobile-devices-head p{color:#ffffffbf;font-size:14px;line-height:1.5;margin:0}.mobile-devices-head .account-settings-close{align-items:center;background:#ffffff2e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:34px;justify-content:center;line-height:1;transition:background .15s;width:34px;z-index:1}.mobile-devices-head .account-settings-close:hover{background:#ffffff52}.mobile-devices-expire,.mobile-devices-text{color:#6b7280;font-size:14px;line-height:1.45;margin:0}.mobile-devices-expire{align-items:center;background:#fef3c7;border-radius:20px;color:#92400e;display:inline-flex;font-size:13px;font-weight:600;gap:5px;padding:5px 10px}.mobile-devices-expire:before{content:"⏱";font-size:14px}.mobile-devices-body{display:grid;gap:22px;grid-template-columns:280px 1fr;padding:24px 28px}.mobile-devices-qr-card{background:linear-gradient(145deg,#e0eaff,#dbeafe 50%,#eff6ff);border-radius:20px;box-shadow:0 4px 16px #2563eb1a;display:grid;min-height:280px;place-items:center}.mobile-devices-qr{border-radius:14px;box-shadow:0 4px 20px #0000001f;height:240px;width:240px}.mobile-devices-empty,.mobile-devices-loading{color:#64748b;font-size:14px;padding:18px;text-align:center}.mobile-devices-info{display:flex;flex-direction:column;gap:12px;padding-top:4px}.mobile-devices-title{color:#1e293b;font-size:17px;font-weight:800;letter-spacing:-.2px;margin:0}.mobile-devices-token{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:block;font-size:11px;line-height:1.6;max-width:100%;overflow-wrap:anywhere;padding:10px 12px}.mobile-devices-actions{border-top:1px solid #f0f4ff;display:flex;gap:10px;justify-content:flex-end;padding:16px 28px 22px}.mobile-devices-unlink{background:#fff;border:1px solid #fecaca;border-radius:12px;color:#dc2626;cursor:pointer;font-weight:700;padding:10px 16px;transition:background .15s,border-color .15s}.mobile-devices-unlink:hover:not(:disabled){background:#fff5f5;border-color:#f87171}.mobile-devices-unlink:disabled,.notif-settings-save:disabled{cursor:default;opacity:.6}@media(max-width:680px){.mobile-devices-body{grid-template-columns:1fr}.mobile-devices-actions{flex-direction:column}}
