:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter", system-ui, -apple-system, sans-serif;--bg:#f8f9fc;--bg-mesh:radial-gradient(ellipse 70% 50% at 10% -5%, #7c3aed1f, transparent), radial-gradient(ellipse 50% 40% at 95% 5%, #6366f114, transparent), var(--bg);--surface:#fff;--surface-elevated:#fff;--surface-muted:#f1f3f9;--border:#0f172a14;--border-strong:#0f172a24;--text:#1e1b2e;--text-secondary:#5c5670;--muted:#8b849c;--sidebar-bg:#16132a;--sidebar-text:#c4bfd4;--sidebar-text-active:#fff;--sidebar-hover:#ffffff0f;--sidebar-active:#7c3aed40;--sidebar-width:272px;--sidebar-collapsed:64px;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-soft:#7c3aed1f;--primary-glow:#7c3aed59;--accent:#a78bfa;--btn-backup:#7c3aed;--btn-backup-hover:#6d28d9;--btn-backup-glow:#7c3aed59;--btn-restore:#0f766e;--btn-restore-hover:#115e59;--btn-restore-glow:#0f766e59;--btn-create:#1d4ed8;--btn-create-hover:#1e3a8a;--btn-create-glow:#1d4ed859;--btn-danger:#ef4444;--btn-danger-hover:#dc2626;--btn-danger-glow:#ef444459;--chart-1:#7c3aed;--chart-2:#6366f1;--chart-3:#22c55e;--chart-4:#f59e0b;--chart-5:#ec4899;--chart-axis:#8b849c;--chart-grid:#0f172a14;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--radius:12px;--radius-sm:8px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--shadow-sm:0 1px 3px #16132a0a;--shadow:0 4px 24px #16132a0f;--shadow-lg:0 12px 40px #16132a1f;--shadow-xl:0 20px 60px #16132a2e;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--topbar-h:56px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--fs-base:14px;--fs-task-title:13px;--fs-ticket:10px;--fs-label:10px;--fs-card-meta:11px;--fs-column-title:13px;--fs-sidebar:13px;--fs-topbar:16px;--ticket-color:var(--primary);--color-task-title:var(--text);--color-card-meta:var(--muted);--color-column-title:var(--text);--color-sidebar-text:var(--sidebar-text);--color-topbar:var(--text);--fs-button:13px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0a14;--bg-mesh:radial-gradient(ellipse 70% 50% at 10% -5%, #7c3aed26, transparent), radial-gradient(ellipse 50% 40% at 95% 5%, #6366f11a, transparent), var(--bg);--surface:#16132a;--surface-elevated:#1e1a32;--surface-muted:#211d38;--border:#ffffff14;--border-strong:#ffffff24;--text:#f0edf7;--text-secondary:#a8a2b8;--muted:#6b6580;--sidebar-bg:#0a0812;--shadow:0 4px 24px #00000059;--shadow-lg:0 12px 40px #00000080;--chart-axis:#a8a2b8;--chart-grid:#ffffff14;--chart-1:#a78bfa;--chart-2:#818cf8;--chart-3:#4ade80;--chart-4:#fbbf24;--chart-5:#f472b6}*,:before,:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-base);color:var(--text);background:var(--bg-mesh);-webkit-font-smoothing:antialiased}.loading-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.loading-screen__logo{border-radius:16px;box-shadow:0 8px 24px #7c3aed40}.loading-screen__brand{color:var(--text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.brand-logo{border-radius:10px;display:block}.sidebar__logo-img{border-radius:10px;width:100%;height:100%}.sidebar--collapsed .sidebar__logo-img{width:28px;height:28px}.spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.app-layout{min-height:100vh;display:flex}.app-main-area{min-width:0;transition:margin-left .25s var(--ease);flex-direction:column;flex:1;display:flex;overflow:hidden}.view-container{padding:var(--space-5) var(--space-6) var(--space-8);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.view-container>*{flex:1;min-width:0;max-width:100%;min-height:0}.view-container>.quick-add-bar{flex:none}.page-alerts-host{z-index:9500;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;max-height:min(72vh,520px);padding:0;display:flex;position:fixed;inset:auto 20px 20px auto}.page-alerts-host .page-alerts{width:min(380px,100vw - 32px);max-height:inherit;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:10px;display:flex;overflow-y:auto}.page-alerts-host .page-alert{pointer-events:auto}.page-alerts{flex-direction:column;gap:10px;display:flex}.page-alert{border-radius:var(--radius);background:var(--surface);animation:toast-in .28s var(--ease-out);border:1px solid #0000;align-items:flex-start;gap:12px;padding:12px 14px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a1f,0 2px 8px #0f172a0f}@keyframes toast-in{0%{opacity:0;transform:translate(18px)translateY(6px)}to{opacity:1;transform:translate(0)translateY(0)}}.page-alert__progress{transform-origin:0;opacity:.28;background:currentColor;width:100%;height:3px;animation:linear forwards toast-progress;position:absolute;bottom:0;left:0}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.page-alert__icon{flex-shrink:0;margin-top:1px}.page-alert__content{flex:1;min-width:0}.page-alert__message{margin:0;font-size:13px;font-weight:600;line-height:1.45}.page-alert__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.page-alert__close{cursor:pointer;color:inherit;opacity:.65;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px;line-height:0}.page-alert__close:hover{opacity:1;background:#0000000f}.page-alert--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a;border-left-style:solid;border-left-width:4px}.page-alert--success .page-alert__icon{color:#16a34a}.page-alert--danger{color:#991b1b;background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626;border-left-style:solid;border-left-width:4px}.page-alert--danger .page-alert__icon{color:#dc2626}.page-alert--warning{color:#92400e;background:#fffbeb;border-color:#fde68a #fde68a #fde68a #d97706;border-left-style:solid;border-left-width:4px}.page-alert--warning .page-alert__icon{color:#d97706}.page-alert--info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb;border-left-style:solid;border-left-width:4px}.page-alert--info .page-alert__icon{color:#2563eb}[data-theme=dark] .page-alert{box-shadow:0 12px 32px #00000059,0 2px 8px #0003}[data-theme=dark] .page-alert--success{color:#bbf7d0;background:#16653433;border-color:#4ade8059 #4ade8059 #4ade8059 #4ade80}[data-theme=dark] .page-alert--danger{color:#fecaca;background:#991b1b40;border-color:#f8717159 #f8717159 #f8717159 #f87171}[data-theme=dark] .page-alert--warning{color:#fde68a;background:#92400e40;border-color:#fbbf2459 #fbbf2459 #fbbf2459 #fbbf24}[data-theme=dark] .page-alert--info{color:#bfdbfe;background:#1e40af40;border-color:#60a5fa59 #60a5fa59 #60a5fa59 #60a5fa}[data-theme=dark] .page-alert__close:hover{background:#ffffff14}.quick-add-bar{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-3);align-items:center;gap:var(--space-3);box-shadow:var(--shadow);display:flex}.quick-add-bar__input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:14px}.quick-add-bar__hint{color:var(--muted);white-space:nowrap;font-size:11px}.kbd-hint{bottom:var(--space-4);right:var(--space-4);color:var(--muted);background:var(--surface);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap;pointer-events:none;z-index:10;font-size:11px;position:fixed}kbd{min-width:20px;height:20px;font:inherit;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.pwa-update-banner{bottom:var(--space-4);left:var(--space-4);z-index:3001;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed}.pwa-update-banner__actions{flex-shrink:0;gap:8px;display:flex}.view-fallback{justify-content:center;align-items:center;min-height:200px;display:flex}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.error-boundary__icon{font-size:32px}.error-boundary__title{margin:0;font-size:16px;font-weight:700}.error-boundary__desc{color:var(--muted);max-width:400px;margin:0 0 8px;font-size:13px}.sidebar{width:var(--sidebar-width);max-width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);transition:width .25s var(--ease);contain:layout style;border-right:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar--collapsed{width:var(--sidebar-collapsed);max-width:var(--sidebar-collapsed)}.sidebar--collapsed .sidebar__brand{padding:var(--space-3) var(--space-2);flex-wrap:wrap;justify-content:center;gap:0}.sidebar--collapsed .sidebar__logo{width:28px;height:28px;font-size:12px}.sidebar--collapsed .sidebar__app-name,.sidebar--collapsed .sidebar__menu-label,.sidebar--collapsed .sidebar__menu-badge{display:none}.sidebar--collapsed .sidebar__menu-item{justify-content:center;padding:10px 8px}.sidebar__brand{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:10px;min-width:0;padding:16px 14px;display:flex}.sidebar__logo{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.sidebar__app-name{color:var(--sidebar-text-active);letter-spacing:-.02em;flex:1;min-width:0;font-size:17px;font-weight:800}.sidebar__name{color:var(--sidebar-text-active);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.sidebar__collapse{color:var(--sidebar-text-active);cursor:pointer;border-radius:var(--radius-sm);background:#ffffff1a;border:1px solid #ffffff29;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;padding:0;font-size:16px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sidebar__collapse:hover{color:#fff;background:#ffffff29;border-color:#ffffff47}.sidebar--collapsed .sidebar__collapse{margin-left:0;padding:0}.sidebar__mobile-close{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-left:8px;padding:0;display:none}.sidebar__mobile-close:hover{background:#fff3}.sidebar__nav{flex:1;min-height:0;padding:12px 8px;overflow-y:auto}.sidebar__section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;padding:8px 10px 4px;font-size:11px}.sidebar__space{margin-bottom:8px}.sidebar__space-header{font-weight:600;font-size:var(--fs-sidebar);color:var(--color-sidebar-text,var(--sidebar-text-active));align-items:center;gap:8px;padding:6px 10px;display:flex}.sidebar__list{width:100%;color:var(--color-sidebar-text,var(--sidebar-text));cursor:pointer;border-radius:var(--radius-sm);font-size:var(--fs-sidebar);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px 8px 28px;transition:background .15s;display:flex}.sidebar__list:hover{background:var(--sidebar-hover)}.sidebar__list--active{background:var(--sidebar-active);color:var(--sidebar-text-active);font-weight:600}.sidebar__list-icon{font-size:14px}.sidebar__footer{border-top:1px solid #ffffff0f;flex-shrink:0;margin-top:auto;padding:12px}.sidebar__body{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar__scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.sidebar__scroll .sidebar__body{flex:none;overflow:visible}.sidebar--compact .sidebar__footer{display:none}.sidebar__menu{border-bottom:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:4px;padding:10px 12px 12px;display:flex}.sidebar__menu-item{width:100%;color:var(--sidebar-text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex}.sidebar__menu-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar__menu-item--active{background:var(--sidebar-active);color:var(--sidebar-text-active);box-shadow:inset 3px 0 0 var(--primary)}.sidebar__menu-icon{opacity:.9;flex-shrink:0}.sidebar__menu-item--active .sidebar__menu-icon{opacity:1}.sidebar__menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar__menu-badge{text-align:center;min-width:22px;color:var(--sidebar-text);background:#ffffff14;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.sidebar__menu-item--active .sidebar__menu-badge{background:color-mix(in srgb, var(--primary) 45%, transparent);color:#fff}.sidebar__companies{border-bottom:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex}.sidebar__companies-head{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.sidebar__companies-title{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-text);opacity:.75;font-size:11px;font-weight:700}.sidebar__company-list{flex-direction:column;gap:4px;padding:0 8px 10px;display:flex}.sidebar__company{border-radius:var(--radius-sm);background:#ffffff05}.sidebar__company--active{background:#ffffff0a}.sidebar__company-header{align-items:center;gap:6px;padding:6px 4px 6px 2px;display:flex}.sidebar__company-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sidebar__company-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar__company-name{min-width:0;color:var(--sidebar-text-active);flex:1;font-size:13px;font-weight:700}.sidebar__company-icon{font-size:16px;line-height:1}.sidebar__menu-item--company{padding:10px}.sidebar__company-sections{flex-direction:column;gap:2px;padding:0 4px 8px 28px;display:flex}.sidebar__company-section{width:100%;color:var(--sidebar-text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar__company-section:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar__company-section--active{background:var(--sidebar-active);color:var(--sidebar-text-active);box-shadow:inset 2px 0 0 var(--primary)}.sidebar__company-empty{text-align:center;color:var(--sidebar-text);flex-direction:column;align-items:center;gap:8px;padding:16px 12px;font-size:12px;display:flex}.sidebar__company-add-btn{border-radius:var(--radius-sm);color:var(--sidebar-text-active);cursor:pointer;background:0 0;border:1px dashed #ffffff26;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.sidebar__company-add-btn:hover{background:var(--sidebar-hover);border-color:#ffffff40}.sidebar__company--dragging{opacity:.85;z-index:2;box-shadow:var(--shadow-lg)}.sidebar__company-collapsed{align-items:center;gap:2px;display:flex}.sidebar__company-collapsed--dragging{opacity:.85}.sortable-surface{cursor:grab;touch-action:none}.sortable-surface:active{cursor:grabbing}.sidebar__company-name-wrap,.space-card__name-wrap,.space-card__list-name-wrap{flex:1;min-width:0}.sidebar__company-name-wrap{align-items:center;gap:4px;display:flex}.sidebar__company-disambig{color:var(--sidebar-text);opacity:.75;flex-shrink:0;font-size:11px;font-weight:600}.space-card--dragging{opacity:.85;z-index:2;box-shadow:var(--shadow-lg)}.space-card__header{align-items:center;gap:6px;display:flex}.space-card__header--tree{padding:4px 6px}.space-card__toggle{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.space-card__toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.space-tree__modules{flex-direction:column;gap:2px;padding:4px 4px 2px 20px;display:flex}.space-tree__module{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:12px;font-weight:600;display:flex}.space-tree__module:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.space-tree__module--active{background:var(--sidebar-active);color:var(--sidebar-text-active);box-shadow:inset 2px 0 0 var(--primary)}.space-card__list-row{align-items:center;gap:6px;display:flex}.space-card__body{flex-direction:column;gap:4px;padding:0 4px 8px;display:flex}.space-folder{flex-direction:column;gap:2px;display:flex}.space-folder__head{align-items:center;gap:4px;min-height:28px;padding:4px 4px 4px 20px;display:flex}.space-folder__head--label{padding-left:28px}.space-folder__toggle{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.space-folder__toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.space-folder__name-wrap{flex:1;min-width:0}.space-folder__name{color:var(--sidebar-text-active);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:700}.space-folder__count{color:var(--sidebar-text);opacity:.7;flex-shrink:0;font-size:10px;font-weight:700}.space-folder__add{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.space-folder__add:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.space-card__lists--folder{padding-left:28px}.space-card__lists--flat{padding:0 8px 8px 12px}.space-card__list-folder{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px;font-size:10px;font-weight:600;line-height:1.2;display:block}.spaces-panel--settings .space-card__list-folder{color:var(--muted)}.space-card__add-folder{border-radius:var(--radius-sm);width:calc(100% - 16px);color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:4px 8px 0 20px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.space-card__add-folder:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar__company-add-subfolder{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:4px 0 2px 28px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.sidebar__company-add-subfolder:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar__company-body{flex-direction:column;gap:2px;display:flex}.sidebar__company-node{flex-direction:column;display:flex}.company-sections-menu{flex-shrink:0;position:relative}.company-sections-menu__btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.company-sections-menu__btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.company-sections-menu__btn--active{color:var(--primary);background:color-mix(in srgb, var(--primary) 20%, transparent)}.company-sections-menu__popover{z-index:500;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.company-sections-menu__hint{color:var(--muted);margin:0 0 4px;font-size:11px;line-height:1.35}.company-sections-menu__option{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.company-sections-menu__option input{accent-color:var(--primary)}.space-add-menu{flex-shrink:0;position:relative}.space-add-menu--open{z-index:2}.space-add-menu__btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:flex}.space-add-menu__btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.space-add-menu__popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;max-width:100%;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.space-add-menu__popover--sidebar{z-index:50;min-width:0;max-width:calc(var(--sidebar-width) - 16px);background:#1c1830;border-color:#ffffff1f;position:absolute;box-shadow:0 10px 28px #00000073}.space-add-menu__popover--measuring{pointer-events:none}.space-folder--dragging .space-card__lists--drag-ghost,.space-card__body--drag-ghost{opacity:.28;pointer-events:none}.space-card__body--drag-ghost .space-folder__head{opacity:.28}.tree-drop-zone--over{outline:1px dashed var(--primary);outline-offset:-2px;background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:var(--radius-sm)}.space-folder--nested .space-folder__head{padding-left:16px}.space-folder--nested .space-card__lists--folder{padding-left:40px}.space-add-menu__popover--sidebar .space-add-menu__option{color:var(--sidebar-text)}.space-add-menu__popover--sidebar .space-add-menu__option:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.space-add-menu__popover--sidebar .space-add-menu__divider{background:#ffffff1a}.space-add-menu__popover--up{top:auto;bottom:calc(100% + 6px)}.space-add-menu__option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.space-add-menu__divider{background:var(--border);height:1px;margin:4px 6px}.space-add-menu__option{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.space-add-menu__option:hover{background:var(--surface-muted);color:var(--primary)}.space-folder__delete{flex-shrink:0}.space-folder--dragging{opacity:1}.space-tree-drag-overlay{border-radius:var(--radius-sm);background:var(--sidebar-active);min-width:200px;max-width:min(280px,90vw);color:var(--sidebar-text-active);box-shadow:var(--shadow-lg);cursor:grabbing;pointer-events:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.space-tree-drag-overlay.space-card__header,.space-tree-drag-overlay.space-folder__head,.space-tree-drag-overlay.space-card__list-row{border:1px solid #ffffff1f}.sidebar--collapsed .sidebar__companies-head,.sidebar--collapsed .sidebar__company-list{display:none}.topbar__section-head{flex-direction:column;gap:2px;display:flex}.topbar__company-chip{background:var(--primary-soft);width:fit-content;color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.topbar--compact-title .topbar__title,.topbar--compact-title .topbar__company-chip-label{display:none}.topbar--compact-title .topbar__company-chip{padding:2px 6px}.topbar--compact-actions .lang-toggle__label{display:none}.topbar--compact-actions .lang-toggle{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.topbar--compact-actions .topbar__right{gap:4px}.topbar--compact-views .view-tab__label{display:none}.topbar--compact-views .view-tab{justify-content:center;gap:0;min-width:34px;padding:6px 8px}.topbar--compact-views .view-tabs{justify-content:flex-start;width:auto;max-width:100%}.topbar--tight-views .view-tab{min-width:30px;padding:6px 5px}.topbar--tight-views .view-tab__icon{font-size:13px}.sidebar__user{background:var(--sidebar-hover);border-radius:var(--radius-sm);border-left:3px solid;align-items:center;gap:10px;padding:10px 12px;display:flex}.sidebar__user-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar__user-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar__user-name{color:var(--sidebar-text-active);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sidebar__user-role{color:var(--sidebar-text);font-size:11px;font-weight:500}.sidebar__members{gap:-4px;display:flex}.sidebar__member{color:#fff;border:2px solid var(--sidebar-bg);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-6px;font-size:11px;font-weight:700;display:flex}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:0 20px;display:grid;overflow:visible}.topbar__menu-btn{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));border-radius:var(--radius-sm);background:var(--primary-soft);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--primary);cursor:pointer;z-index:3;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease);-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.topbar__menu-btn svg{flex-shrink:0;width:22px;height:22px}.topbar__menu-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.topbar__menu-btn:active{transform:scale(.96)}.topbar__menu-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.topbar__menu-btn{grid-column:1}.topbar__left{flex-shrink:0;grid-column:2;align-items:center;gap:8px;min-width:0;max-width:min(32vw,200px);display:flex;overflow:hidden}.topbar__center{grid-column:3;justify-self:stretch;align-items:center;min-width:0;display:flex;overflow:hidden}.topbar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar__list-icon-input{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:36px;height:36px;font-size:16px}.topbar__title{font-size:var(--fs-topbar);color:var(--color-topbar,var(--text));margin:0;font-weight:700}.topbar__right{z-index:2;background:var(--surface);flex-shrink:0;grid-column:4;justify-self:end;align-items:center;gap:8px;padding-left:4px;display:flex;position:relative}.topbar-filters{align-items:center;gap:4px;display:flex;position:relative}.topbar-filters__btn--active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft)}.topbar-filters__popover{z-index:400;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:min(280px,100vw - 24px);box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.topbar-filters__field{flex-direction:column;gap:6px;display:flex}.topbar-filters__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.topbar-filters__search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;color:var(--text);padding:8px 12px;font-size:13px}.topbar-filters__search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.topbar-filters__select{width:100%}.topbar-filters__clear{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.topbar-filters__clear:hover{color:var(--text);background:var(--surface-muted)}.topbar__search{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);color:var(--text);width:200px;padding:8px 14px;font-size:13px;transition:border-color .15s,box-shadow .15s}.topbar__search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.view-tabs{background:var(--surface-muted);border-radius:var(--radius);flex:0 auto;gap:2px;width:100%;min-width:0;max-width:100%;padding:4px;display:flex}.view-tab{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.view-tab:hover{color:var(--text);background:#7c3aed0f}.view-tab--active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow);font-weight:600}.view-tab--dragging{opacity:.85;cursor:grabbing;z-index:2;box-shadow:var(--shadow-lg)}.view-tab__icon{font-size:14px}.btn{cursor:pointer;border-radius:var(--radius-sm);transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), transform .12s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:32px;font-family:inherit;font-weight:600;line-height:1.2;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn--backup,.btn--restore,.btn--create,.btn--primary,.btn--danger{color:#fff}.btn--backup{background:var(--btn-backup);border-color:var(--btn-backup)}.btn--backup:hover:not(:disabled){background:color-mix(in srgb, var(--btn-backup) 88%, black);border-color:color-mix(in srgb, var(--btn-backup) 88%, black);box-shadow:0 4px 14px color-mix(in srgb, var(--btn-backup) 35%, transparent)}.btn--restore{background:var(--btn-restore);border-color:var(--btn-restore)}.btn--restore:hover:not(:disabled){background:color-mix(in srgb, var(--btn-restore) 88%, black);border-color:color-mix(in srgb, var(--btn-restore) 88%, black);box-shadow:0 4px 14px color-mix(in srgb, var(--btn-restore) 35%, transparent)}.btn--create,.btn--primary{background:var(--btn-create);border-color:var(--btn-create)}.btn--create:hover:not(:disabled),.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--btn-create) 88%, black);border-color:color-mix(in srgb, var(--btn-create) 88%, black);box-shadow:0 4px 14px color-mix(in srgb, var(--btn-create) 35%, transparent)}.btn--danger{background:var(--btn-danger);border-color:var(--btn-danger)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--btn-danger) 88%, black);border-color:color-mix(in srgb, var(--btn-danger) 88%, black);box-shadow:0 4px 14px color-mix(in srgb, var(--btn-danger) 35%, transparent)}.btn--loading{pointer-events:none;position:relative;color:#0000!important}.btn--loading:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin:auto;animation:.7s linear infinite auth-spin;position:absolute;inset:0}.btn--outline.btn--loading:after,.btn--ghost.btn--loading:after,.btn--secondary.btn--loading:after{border-color:color-mix(in srgb, var(--btn-create) 25%, transparent);border-top-color:var(--btn-create)}.btn--secondary{background:var(--surface-muted);color:var(--text);border-color:var(--border)}.btn--secondary:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}.btn--ghost{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.btn--ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text);border-color:var(--border-strong)}.btn--outline{background:var(--surface);color:var(--text);border-color:var(--border)}.btn--outline:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong);color:var(--text)}.btn--icon-only{flex-shrink:0;width:40px;min-width:40px;height:40px;padding:0}.btn svg{flex-shrink:0;width:18px;height:18px}.btn--sm{font-size:var(--fs-button,13px);min-height:36px;padding:7px 14px}.btn--sm.btn--icon-only{width:38px;min-width:38px;height:38px}.btn--md{font-size:var(--fs-button,13px);min-height:40px;padding:9px 16px}.btn--md.btn--icon-only{width:40px;min-width:40px;height:40px}.btn--lg{min-height:44px;padding:11px 20px;font-size:14px}.btn--icon{min-width:38px;padding:8px}.icon-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-secondary);transition:all .15s var(--ease);justify-content:center;align-items:center;display:flex}.icon-btn svg{width:20px;height:20px}.icon-btn:hover{background:var(--surface-muted);color:var(--text);border-color:var(--border-strong)}.icon-btn:active{transform:scale(.96)}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-select,.ui-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-width:100%;color:var(--text);min-height:36px;padding:8px 36px 8px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;transition:border-color .15s,box-shadow .15s}.ui-input{padding:8px 12px}.ui-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.ui-select:hover,.ui-input:hover{border-color:var(--border-strong)}.ui-select:focus,.ui-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.ui-select:disabled,.ui-input:disabled{opacity:.55;cursor:not-allowed}.settings-field .ui-select,.settings-member-select{max-width:280px}.settings-add-row .ui-input,.settings-add-row input:not([type=color]):not([type=number]){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:160px;color:var(--text);flex:1;min-height:36px;padding:8px 12px;font-size:13px}.settings-add-row .ui-input:focus,.settings-add-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.task-modal__field .ui-select,.task-modal__field select{width:100%}.task-modal__status.ui-select{border-width:2px;width:auto;min-width:140px;font-weight:700}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar--sm{width:28px;height:28px;font-size:10px}.avatar--md{width:32px;height:32px;font-size:11px}.avatar--lg{width:40px;height:40px;font-size:13px}.avatar--empty{background:var(--surface-muted);color:var(--muted)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{border:2px solid var(--surface);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.avatar--extra{background:var(--surface-muted);color:var(--muted);font-size:10px}.priority-badge{color:var(--prio-color,var(--muted));white-space:nowrap;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.label-badge{font-size:var(--fs-label);white-space:nowrap;border:1px solid;border-radius:4px;padding:1px 6px;font-weight:600;display:inline-block}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:stretch;min-width:0;min-height:78px;padding:0;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.task-card.sortable-surface{cursor:grab}.task-card.sortable-surface:active{cursor:grabbing}.task-card__body{overflow-wrap:break-word;flex:1;min-width:0;padding:10px 14px;position:relative}.task-card--compact .task-card__body{padding:8px 12px}.task-card__ticket{z-index:1;position:absolute;top:8px;right:10px}.task-card--compact .task-card__ticket{top:6px;right:8px}.task-card__top{align-items:flex-start;gap:8px;min-width:0;padding-right:54px;display:flex}.task-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-1px)}.task-card--dragging{box-shadow:var(--shadow-lg);opacity:.95;transform:rotate(2deg)}.task-card--compact .task-card__top{padding-right:48px}.task-ticket{min-width:36px;max-width:88px;font-size:var(--fs-ticket);letter-spacing:.03em;border:1px dashed var(--border);color:var(--muted);background:var(--surface-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:2px 7px;font-family:ui-monospace,Cascadia Code,monospace;font-weight:800;line-height:1.35;display:inline-flex;overflow:hidden}.task-ticket--filled{border-style:solid;border-color:color-mix(in srgb, var(--ticket-color,var(--primary)) 35%, var(--border));color:var(--ticket-color,var(--primary));background:color-mix(in srgb, var(--ticket-color,var(--primary)) 12%, transparent)}.task-ticket--empty{opacity:.72;font-size:calc(var(--fs-ticket) - 1px);font-weight:700}.task-card__prio{background:currentColor;border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;min-height:20px}.task-card__title{font-size:var(--fs-task-title);min-width:0;color:var(--color-task-title,var(--text));word-break:break-word;flex:1;margin:0;font-weight:600;line-height:1.4}.task-card__badges{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin-top:6px;display:flex}.task-card__footer{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:8px;display:flex}.task-card__meta{font-size:var(--fs-card-meta);color:var(--color-card-meta,var(--muted))}.task-card__due{font-size:var(--fs-card-meta);color:var(--color-card-meta,var(--muted));text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-left:auto;overflow:hidden}.task-card__due--overdue{color:var(--danger);font-weight:600}.quick-add-trigger{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;background:0 0;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.quick-add-trigger:hover{background:var(--primary-soft);border-color:var(--primary)}.quick-add{flex-direction:column;gap:8px;max-width:400px;display:flex}.quick-add input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:10px 14px;font-size:14px}.quick-add input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.quick-add__actions{gap:8px;display:flex}.dashboard--v2{max-width:100%}.dashboard__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.dashboard__eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:12px;font-weight:600}.dashboard__hero h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.dashboard__desc{color:var(--muted);margin:6px 0 0;font-size:14px}.dashboard__kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.dashboard__grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px;display:grid}.dashboard__span-2{grid-column:span 2}.dashboard__urgent h3{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.dashboard__urgent-icon{background:#ef44441f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.stat-kpi{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(145deg, var(--surface) 0%, var(--surface-muted) 100%);box-shadow:var(--shadow);transition:transform .2s var(--ease), box-shadow .2s;padding:20px;position:relative;overflow:hidden}.stat-kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-kpi:before{content:"";background:var(--stat-accent,var(--primary));opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.stat-kpi--success{--stat-accent:var(--success)}.stat-kpi--warning{--stat-accent:var(--warning)}.stat-kpi--danger{--stat-accent:var(--danger)}.stat-kpi--primary{--stat-accent:var(--primary)}.stat-kpi__top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.stat-kpi__icon{font-size:22px;line-height:1}.stat-kpi__ring{width:40px;height:40px;transform:rotate(-90deg)}.stat-kpi__ring-bg{fill:none;stroke:var(--border);stroke-width:3px}.stat-kpi__ring-fg{fill:none;stroke:var(--success);stroke-width:3px;stroke-linecap:round}.stat-kpi__value{letter-spacing:-.03em;font-size:36px;font-weight:800;line-height:1;display:block}.stat-kpi__label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:12px;font-weight:600;display:block}.stat-kpi__sub{color:var(--success);margin-top:4px;font-size:12px;font-weight:600;display:block}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:box-shadow .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.chart-card:hover{box-shadow:var(--shadow-lg)}.chart-card__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0;display:flex}.chart-card__titles{align-items:flex-start;gap:12px;display:flex}.chart-card__icon{background:var(--primary-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.chart-card__title{margin:0;font-size:15px;font-weight:700}.chart-card__subtitle{color:var(--muted);margin:2px 0 0;font-size:12px}.chart-card__body{flex:1;min-height:0;padding:12px 16px 20px}.chart-card__link{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 0;font-size:12px;font-weight:600}.chart-card__link:hover{text-decoration:underline}.chart-tooltip{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:140px;padding:10px 14px}.chart-tooltip__label{color:var(--text);margin:0 0 8px;font-size:12px;font-weight:700}.chart-tooltip__list{margin:0;padding:0;list-style:none}.chart-tooltip__item{align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.chart-tooltip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-tooltip__name{color:var(--text-secondary);flex:1}.chart-tooltip__value{color:var(--text);font-weight:700}.chart-legend-row{color:var(--muted);justify-content:center;gap:20px;padding-top:4px;font-size:12px;display:flex}.chart-legend-row span{align-items:center;gap:6px;display:flex}.chart-legend-row i{border-radius:3px;width:10px;height:10px;font-style:normal;display:inline-block}.status-bars{flex-direction:column;gap:14px;padding:8px 4px;display:flex}.status-bars__row{grid-template-columns:88px 1fr 28px;align-items:center;gap:12px;display:grid}.status-bars__label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.status-bars__track{background:var(--surface-muted);border-radius:99px;height:10px;overflow:hidden}.status-bars__fill{height:100%;transition:width .7s var(--ease);border-radius:99px}.status-bars__value{text-align:right;color:var(--text);font-size:13px;font-weight:700}.donut-wrap{position:relative}.donut-center{text-align:center;pointer-events:none;position:absolute;top:42%;left:50%;transform:translate(-50%,-55%)}.donut-center__value{font-size:28px;font-weight:800;line-height:1;display:block}.donut-center__label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.donut-legend{flex-direction:column;gap:8px;margin:0;padding:0 8px;list-style:none;display:flex}.donut-legend li{grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.donut-legend__dot{border-radius:3px;width:10px;height:10px}.donut-legend strong{font-weight:700}.donut-legend__pct{color:var(--muted);text-align:right;min-width:32px;font-size:11px}.donut-empty{text-align:center;color:var(--muted);padding:40px 20px}.donut-empty__ring{border:8px solid var(--border);border-radius:50%;width:80px;height:80px;margin:0 auto 12px}.helpdesk-mini-chart{padding-bottom:8px;position:relative}.helpdesk-mini-chart__legend{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0 8px;font-size:11px;list-style:none;display:flex}.helpdesk-mini-chart__legend li{align-items:center;gap:6px;display:flex}.helpdesk-mini-chart__legend span:first-child{border-radius:50%;width:8px;height:8px}.chart-empty-msg{text-align:center;color:var(--muted);margin:0;padding:24px;font-size:13px}@media (width<=1100px){.dashboard__grid{grid-template-columns:1fr 1fr}.dashboard__span-2{grid-column:span 2}}@media (width<=768px){.dashboard__kpis{grid-template-columns:repeat(2,1fr)}.dashboard__grid{grid-template-columns:1fr}.dashboard__span-2{grid-column:span 1}.dashboard__hero h2{font-size:22px}}@media (width<=480px){.dashboard__kpis{grid-template-columns:1fr}.dashboard__hero{margin-bottom:20px}.dashboard__hero h2{font-size:20px}.helpdesk__stats.dashboard__kpis{grid-template-columns:1fr}}.dashboard__urgent-list{gap:8px;max-width:480px;display:grid}.list-view__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.list-view__toolbar-start{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.list-view__count{color:var(--muted);font-size:13px}.list-view__bulk-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.list-bulk-status{color:var(--text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.list-bulk-status__label{white-space:nowrap;font-weight:600}.list-bulk-status__select{min-width:148px;max-width:200px}.list-table__row--selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface-muted))}.bulk-data-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:stretch;gap:0;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.bulk-data-toolbar__btn{border:none;border-right:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.bulk-data-toolbar__btn:last-child{border-right:none}.bulk-data-toolbar__btn:hover{background:var(--surface-muted)}.bulk-data-toolbar__btn--add{color:var(--btn-create)}.bulk-data-toolbar__btn--add:hover{background:color-mix(in srgb, var(--btn-create) 12%, var(--surface))}.bulk-data-toolbar__btn--modify{color:var(--btn-create)}.bulk-data-toolbar__btn--modify:hover{background:color-mix(in srgb, var(--btn-create) 12%, var(--surface))}.bulk-data-toolbar__btn--delete{color:var(--btn-danger)}.bulk-data-toolbar__btn--delete:hover{background:color-mix(in srgb, var(--btn-danger) 10%, var(--surface))}.bulk-filter-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-direction:column;gap:10px;padding:12px;display:flex}.bulk-filter-panel__summary{border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px}.bulk-filter-panel__summary--match{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}.bulk-filter-panel__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bulk-filter-panel__chip{background:var(--surface);border:1px solid var(--border);max-width:220px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;overflow:hidden}.bulk-filter-panel__chip--more{color:var(--muted);border-style:dashed;max-width:none;font-style:italic}.bulk-action-picker{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.bulk-action-picker legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;padding:0;font-size:11px;font-weight:700}.bulk-action-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=520px){.bulk-action-picker__grid{grid-template-columns:1fr}}.bulk-action-picker__card{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.bulk-action-picker__card:hover{border-color:var(--primary);background:var(--primary-soft)}.bulk-action-picker__card--active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}.bulk-action-picker__extra{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.bulk-action-picker__extra input,.bulk-action-picker__extra select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 10px;font-size:13px}.bulk-rename-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-direction:column;gap:10px;padding:12px;display:flex}.bulk-rename-editor__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bulk-rename-editor__hint{color:var(--muted);flex:1;margin:0;font-size:12px;line-height:1.45}.bulk-rename-editor__badge{background:color-mix(in srgb, var(--primary) 15%, var(--surface));color:var(--primary);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.bulk-rename-editor__replace-bar{border-radius:var(--radius-sm);background:var(--surface);border:1px dashed var(--border);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px;display:flex}.bulk-rename-editor__replace-field{min-width:0;color:var(--muted);text-transform:uppercase;flex-direction:column;flex:140px;gap:4px;font-size:11px;font-weight:700;display:flex}.bulk-rename-editor__replace-field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);text-transform:none;padding:8px 10px;font-size:13px;font-weight:400}.bulk-rename-editor__table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:min(50vh,360px);overflow:auto}.bulk-rename-editor__table{border-collapse:collapse;width:100%;font-size:13px}.bulk-rename-editor__table th{z-index:1;text-align:left;background:var(--surface-muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px;font-size:11px;position:sticky;top:0}.bulk-rename-editor__table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.bulk-rename-editor__row--changed{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.bulk-rename-editor__row--error .bulk-rename-editor__input{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 15%, transparent)}.bulk-rename-editor__col-num{text-align:center;width:36px;color:var(--muted);font-size:12px}.bulk-rename-editor__col-action{text-align:center;width:40px}.bulk-rename-editor__original{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bulk-rename-editor__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;min-width:160px;color:var(--text);padding:8px 10px;font-size:13px}.bulk-rename-editor__input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.bulk-rename-editor__reset{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.bulk-rename-editor__reset:hover{background:var(--surface-muted);color:var(--text)}.bulk-modify-modal--wide{max-width:min(720px,96vw)}.bulk-fill-modal__preset--active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.list-table-wrap{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow-x:auto}.list-table{border-collapse:collapse;width:100%;font-size:13px}.list-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600}.list-table__row{cursor:pointer;transition:background .1s}.list-table__row:hover{background:var(--primary-soft)}.list-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.list-table__title{align-items:center;gap:8px;font-weight:600;display:flex}.list-table__prio{background:currentColor;border-radius:2px;flex-shrink:0;width:3px;height:16px}.list-table__status,.list-table__assignee{align-items:center;gap:6px;display:flex}.list-table__labels{flex-wrap:wrap;gap:4px;display:flex}.list-table__overdue{color:var(--danger);font-weight:600}.list-table__check-col{width:36px}.list-table__check{text-align:center}.list-table__check input{cursor:pointer;width:16px;height:16px}.list-table__title-text--done{opacity:.6;text-decoration:line-through}.list-table__extra{color:var(--text);cursor:default;min-width:140px}.list-table__extra-text{min-width:40px;display:inline-block}.bulk-fill-modal__presets{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.bulk-fill-modal__preset{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.bulk-fill-modal__preset:hover{border-color:var(--primary);color:var(--primary)}.auth-setup-guide{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted);margin-top:16px;padding:0 12px 10px;font-size:12px;line-height:1.5}.auth-setup-guide summary{cursor:pointer;color:var(--text);padding:10px 0 6px;font-size:12px;font-weight:700}.auth-setup-guide ol{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.auth-setup-guide li{color:var(--muted)}.team-join-banner{border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text);margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.45}.team-join-banner p{margin:0}.team-invite{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.team-invite--off p{color:var(--muted);margin:0;font-size:13px}.team-invite h3,.team-invite h4{margin:0 0 8px;font-size:14px}.team-invite__hint{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.team-invite__form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.team-invite__form input{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);flex:180px;padding:8px 10px;font-size:13px}.team-invite__list{flex-direction:column;gap:8px;display:flex}.team-invite__row{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.team-invite__row strong{font-size:13px;display:block}.team-invite__row span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.team-invite__actions{flex-shrink:0;gap:4px;display:flex}.board-view{flex-direction:column;height:100%;min-height:0;display:flex}.board-view__toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-bottom:16px;display:flex}.board-view__filter-notice{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.board-view__clear-filters{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.board-columns{scrollbar-width:thin;flex:1;align-items:stretch;gap:12px;min-height:0;padding-bottom:8px;display:flex;overflow:auto hidden}.board-column{background:var(--surface-muted);border-radius:var(--radius-lg);flex-direction:column;flex:280px;min-width:240px;max-width:340px;min-height:0;max-height:100%;display:flex}.board-column--over{background:var(--primary-soft);outline:2px dashed var(--primary)}.board-column-group{flex-direction:column;flex:280px;gap:8px;min-width:240px;max-width:340px;min-height:0;display:flex}.board-task-wrap{min-width:0}.board-column__add-btn{background:var(--surface);width:24px;height:24px;color:var(--primary);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.board-column__add-btn:hover{background:var(--primary);color:#fff}.board-column__add{color:var(--muted);cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px 12px;font-size:12px}.board-column__add:hover{color:var(--primary);background:var(--primary-soft)}.board-inline-add{flex-direction:column;gap:6px;padding:0 8px;display:flex}.board-inline-add input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 10px;font-size:13px}.board-column__name{font-weight:700;font-size:var(--fs-column-title);color:var(--color-column-title,var(--text));flex:1}.board-column__header{border-top:3px solid;justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.board-column__count{background:var(--surface);color:var(--muted);border-radius:20px;padding:2px 8px;font-size:12px}.board-column__cards{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 12px 16px;display:flex;overflow-y:auto}.eisenhower-view{flex-direction:column;flex:1;gap:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.eisenhower-view__header{padding:0 0 var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.eisenhower-view__header h2{margin:0;font-size:17px;font-weight:700}.eisenhower-view__header p{color:var(--muted);margin:0;font-size:12px}.eisenhower-grid{gap:var(--space-2);flex:1;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:0;min-height:0;display:grid}.eisenhower-quadrant{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.eisenhower-quadrant--do{border-top:4px solid #ef4444}.eisenhower-quadrant--do .eisenhower-quadrant__head{background:linear-gradient(135deg,#ef44441a,#0000)}.eisenhower-quadrant--schedule{border-top:4px solid #3b82f6}.eisenhower-quadrant--schedule .eisenhower-quadrant__head{background:linear-gradient(135deg,#3b82f61a,#0000)}.eisenhower-quadrant--delegate{border-top:4px solid #f59e0b}.eisenhower-quadrant--delegate .eisenhower-quadrant__head{background:linear-gradient(135deg,#f59e0b1a,#0000)}.eisenhower-quadrant--eliminate{border-top:4px solid #94a3b8}.eisenhower-quadrant--eliminate .eisenhower-quadrant__head{background:linear-gradient(135deg,#94a3b81a,#0000)}.eisenhower-quadrant__head{flex-direction:column;flex-shrink:0;gap:2px;padding:8px 10px;display:flex}.eisenhower-quadrant__axis{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;line-height:1.2;overflow:hidden}.eisenhower-quadrant__title-row{align-items:center;gap:6px;min-width:0;display:flex}.eisenhower-quadrant__head h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:12px;font-weight:700;overflow:hidden}.eisenhower-quadrant__hint{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.eisenhower-quadrant__count{background:var(--surface-muted);color:var(--text-secondary);border-radius:20px;flex-shrink:0;padding:0 8px;font-size:11px;font-weight:700;line-height:22px}.eisenhower-quadrant__cards{padding:var(--space-2);border-radius:0 0 var(--radius) var(--radius);flex-direction:column;flex:1;gap:4px;min-height:72px;display:flex;overflow:hidden auto}.eisenhower-quadrant__cards--over{background:var(--primary-soft);outline:2px dashed var(--primary);outline-offset:-2px}.matrix-task-wrap{min-width:0;max-width:100%}.matrix-task-wrap .task-card{max-width:100%}.matrix-task-wrap .task-card__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matrix-task-wrap--dragging{opacity:.35}.eisenhower-quadrant__empty{padding:var(--space-4);text-align:center;color:var(--muted);margin:0;font-size:12px}.eisenhower-quadrant__sortable{flex-direction:column;gap:4px;display:flex}@media (width<=800px){.eisenhower-grid{flex:1;grid-template-rows:repeat(4,minmax(140px,1fr));grid-template-columns:1fr;height:auto;min-height:0;overflow-y:auto}.eisenhower-quadrant{min-height:140px;max-height:280px}.eisenhower-quadrant__hint{-webkit-line-clamp:1}}.box-view{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.box-view__board{flex-direction:column;flex:1;min-height:0;display:flex}.box-view__filters{flex-shrink:0}.box-columns{flex:1;align-items:stretch;min-height:0}.box-column{flex-direction:column;min-height:0;max-height:100%;display:flex}.box-column__sections{flex:1;min-height:0;max-height:none}.calendar-view__header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.calendar-view__header h2{text-transform:capitalize;text-align:center;flex:1;min-width:180px;margin:0;font-size:17px;font-weight:700}.calendar-view__modes{background:var(--surface-muted);border-radius:var(--radius);gap:4px;padding:4px;display:flex}.calendar-mode-btn{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:600}.calendar-mode-btn--active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.calendar-view__jump{gap:6px;display:flex}.calendar-view__jump .ui-select{width:auto;min-width:0}.calendar-view__jump select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:6px 10px;font-size:13px}.calendar-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-grid--week .calendar-cell{min-height:140px}.calendar-grid__weekday{background:var(--surface-muted);text-align:center;color:var(--muted);text-transform:uppercase;padding:10px 6px;font-size:11px;font-weight:700}.calendar-cell{background:var(--surface);flex-direction:column;min-height:96px;padding:8px;transition:background .15s;display:flex}.calendar-cell:hover{background:color-mix(in srgb, var(--surface) 97%, var(--primary))}.calendar-cell--compact{min-height:120px}.calendar-cell--empty{background:var(--surface-muted);opacity:.5}.calendar-cell--weekend{background:color-mix(in srgb, var(--surface) 96%, var(--muted))}.calendar-cell--today{background:var(--primary-soft);outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.calendar-cell--today:hover{background:color-mix(in srgb, var(--primary-soft) 90%, var(--primary))}.calendar-cell__day{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:none;margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.calendar-cell__day:hover{color:var(--primary)}.calendar-cell__tasks{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex}.calendar-task{background:var(--surface-muted);text-align:left;cursor:pointer;color:var(--text);border:none;border-left:3px solid;border-radius:4px;align-items:center;gap:4px;min-height:22px;padding:3px 6px;font-size:10px;display:flex;overflow:hidden}.calendar-task--bare{opacity:.85;border-left-width:0;border-radius:3px;min-height:20px;padding:0}.calendar-task:hover{background:var(--primary-soft)}.calendar-task__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calendar-task .avatar-stack{flex-shrink:0}.calendar-task__priority{white-space:nowrap;border-radius:2px;flex-shrink:0;padding:0 3px;font-size:8px;font-weight:700;line-height:14px}.calendar-task__label{white-space:nowrap;border-radius:2px;flex-shrink:0;padding:0 3px;font-size:8px;font-weight:600;line-height:14px}.calendar-cell__more{color:var(--muted);padding:2px 6px;font-size:10px}.calendar-day-view{flex-direction:column;gap:8px;max-width:640px;display:flex}.calendar-cell__top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.calendar-cell__add{opacity:0;background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1;transition:opacity .15s}.calendar-cell:hover .calendar-cell__add{opacity:1}.calendar-cell--composing{z-index:2;min-height:auto;box-shadow:inset 0 0 0 2px var(--primary)}.calendar-cell__hint{color:var(--muted);opacity:0;padding:4px 2px;font-size:10px;transition:opacity .15s}.calendar-cell:hover .calendar-cell__hint{opacity:1}.calendar-cell__tasks{cursor:pointer}.calendar-view__hint{color:var(--muted);margin:-8px 0 12px;font-size:12px}.calendar-composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.calendar-composer--inline{margin-top:4px}.calendar-composer--panel{max-width:480px;margin-bottom:16px}.calendar-composer__head{justify-content:space-between;align-items:center;display:flex}.calendar-composer__date{color:var(--muted);font-size:11px;font-weight:600}.calendar-composer__close{width:24px;height:24px;font-size:12px}.calendar-composer__templates{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.calendar-composer__tpl{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:pointer;color:var(--text);flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:10px;display:flex}.calendar-composer__tpl:hover{background:var(--primary-soft);border-color:var(--primary)}.calendar-composer__tpl span:first-child{font-size:16px}.calendar-composer__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);padding:8px 10px;font-size:13px}.calendar-composer__priorities{flex-wrap:wrap;gap:4px;display:flex}.calendar-composer__prio{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;color:var(--muted);border-radius:999px;padding:4px 8px;font-size:10px}.calendar-composer__prio--active{background:color-mix(in srgb, var(--prio-color) 15%, var(--surface));border-color:var(--prio-color);color:var(--text);font-weight:600}.calendar-composer__actions{gap:6px;display:flex}.calendar-day-view__plan{width:100%;max-width:320px;margin-bottom:12px}.calendar-day-view__empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.calendar-day-task{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;border-left-width:4px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.calendar-day-task strong{font-size:14px}.calendar-day-task span{color:var(--muted);font-size:12px}.timeline-grid{position:relative;overflow-x:auto}.timeline-grid__header{border-bottom:1px solid var(--border);min-width:max(100%, var(--timeline-width,720px));margin-bottom:8px;display:flex}.timeline-grid__label-col{width:280px;min-width:260px;max-width:360px;color:var(--muted);flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:600}.timeline-grid__day{min-width:56px;color:var(--muted);text-align:center;flex:1;padding:8px 4px;font-size:11px}.timeline-row{min-width:max(100%, var(--timeline-width,720px));align-items:stretch;margin-bottom:6px;display:flex}.timeline-row__label{cursor:pointer;flex-shrink:0;align-items:flex-start;gap:8px;width:280px;min-width:260px;max-width:360px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.timeline-row__label:hover{color:var(--primary)}.timeline-row__label-text{word-break:break-word;white-space:normal;flex:1;min-width:0;line-height:1.4}.timeline-row__track{background:var(--surface-muted);border-radius:var(--radius-sm);flex:1;min-height:36px;position:relative}.sidebar .editable-text{color:var(--sidebar-text-active);min-width:0;max-width:100%}.sidebar .editable-text:hover{background:#ffffff1a}.sidebar .editable-text__input{color:#fff;border-color:var(--primary);box-sizing:border-box;background:#00000059;max-width:100%}.sidebar .icon-field{flex-shrink:0}.sidebar .space-card__add-list{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.sortable-task-list{flex-direction:column;gap:8px;min-width:0;display:flex}.sortable-task-list--grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.sortable-task-item{min-width:0}.list-table__row.sortable-surface{cursor:grab}.list-table__row.sortable-surface:active{cursor:grabbing}.list-table__title-text{flex:1;min-width:0}.list-table__drag-preview{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:10px 14px;font-weight:600}.calendar-cell--drop{outline:2px dashed var(--primary);background:var(--primary-soft)!important}.calendar-task--dragging{opacity:.45}.calendar-task--overlay{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);box-shadow:var(--shadow-lg);border-radius:4px;padding:4px 8px;font-size:11px}.timeline-bar{opacity:.88;cursor:grab;touch-action:none;border:none;border-radius:5px;min-width:8px;height:auto;padding:0;transition:opacity .15s,box-shadow .15s;position:absolute;top:6px;bottom:6px;box-shadow:inset 0 1px #ffffff26}.timeline-bar--dragging{cursor:grabbing;box-shadow:var(--shadow-lg);z-index:2;opacity:1}.timeline-bar:hover{opacity:1}.timeline-empty{text-align:center;color:var(--muted);padding:40px}.gantt-view__header{margin-bottom:20px}.gantt-view__header h2{margin:0 0 4px;font-size:18px}.gantt-view__hint{color:var(--muted);font-size:12px}.gantt-grid{position:relative}.gantt-deps{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.gantt-dep-line{stroke:#7c3aed;stroke-width:1.5px;fill:none;opacity:.8;stroke-linecap:round;stroke-linejoin:round}.gantt-dep-line--conflict{stroke:#ef4444;stroke-dasharray:5 4;opacity:.95}.gantt-dep-badge{color:var(--muted);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.gantt-bar{z-index:2}.goals-view__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.goals-view__header h2{margin:0 0 4px;font-size:18px}.goals-view__header p{color:var(--muted);margin:0;font-size:13px}.goals-view__add{align-items:center;gap:8px;display:flex}.goals-view__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:200px;padding:8px 12px}.goals-empty{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.goals-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.goal-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:16px}.goal-card__header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.goal-card__title{font-size:15px;font-weight:700}.goal-card__progress-bar{background:var(--surface-muted);border-radius:999px;height:8px;margin-bottom:6px;position:relative;overflow:visible}.goal-card__progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .2s}.goal-card__progress-target{background:var(--muted);width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.goal-card__progress-labels{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.goal-card__status--on{color:#22c55e}.goal-card__status--risk{color:#f59e0b}.goal-card__status--off{color:#ef4444}.goal-card__status--done{color:#22c55e;font-weight:700}.goal-card__meta{gap:8px;margin:12px 0;font-size:12px;display:grid}.goal-card__field{flex-direction:column;gap:4px;display:flex}.goal-card__link-btn{border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--primary);background:0 0;padding:6px;font-size:12px}.goal-card__tasks{max-height:160px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;overflow-y:auto}.goal-card__tasks li label{cursor:pointer;gap:8px;padding:4px 0;display:flex}.goal-card__due{color:var(--muted);margin:8px 0 0;font-size:11px}.checklist-view{flex-direction:column;gap:16px;height:100%;padding:20px 24px;display:flex}.checklist-view__header{flex-direction:column;gap:12px;display:flex}.checklist-view__title-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checklist-view__title-row .btn{margin-left:auto}.checklist-view__title{margin:0;font-size:20px;font-weight:700}.checklist-view__progress-bar{background:var(--surface-muted);border-radius:999px;height:10px;overflow:hidden}.checklist-view__progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .2s}.checklist-view__progress-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:13px;display:flex}.checklist-view__filter{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.checklist-view__list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.checklist-view__item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.checklist-view__item:last-child{border-bottom:none}.checklist-view__item--done .checklist-view__label{color:var(--muted);text-decoration:line-through}.checklist-view__check{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.checklist-view__label{font-size:14px;line-height:1.4}.checklist-view__empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.import-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);animation:modalIn .2s var(--ease);overflow-y:auto}.import-modal .modal__header{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.import-modal__title-row{align-items:center;gap:8px;display:flex}.import-modal__title-row h2{margin:0;font-size:18px}.import-modal__body{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.import-modal__hint{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.import-modal__field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.import-modal__row{gap:12px;display:flex}.import-modal__row .import-modal__field{flex:1}.import-modal__field input,.import-modal__field select,.import-modal__field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;color:var(--text);resize:vertical;padding:10px 12px;font-family:inherit;font-size:14px}.import-modal__preview{color:var(--primary);margin:0;font-size:12px;font-weight:600}.import-modal__footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.task-modal__field--full{grid-column:1/-1}.task-dep-picker{position:relative}.task-dep-picker__trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.task-dep-picker__trigger:disabled{cursor:not-allowed;opacity:.6}.task-dep-picker__summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-dep-picker__popover{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed}.task-dep-picker__search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);padding:6px 8px;font-size:12px}.task-dep-picker__list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.task-dep-picker__option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.task-dep-picker__option:hover{background:var(--surface-hover,var(--surface-muted))}.task-dep-picker__empty{color:var(--muted);text-align:center;margin:0;padding:8px;font-size:12px}.inventory-view{min-width:0;max-width:1400px;margin:0 auto;padding:0 4px}.inventory-view__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.inventory-view__header h2{margin:0 0 4px;font-size:22px}.inventory-view__header p{color:var(--muted);margin:0;font-size:14px}.inventory-view__stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.inventory-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:12px;padding:14px 16px;display:flex}.inventory-stat strong{font-size:22px;line-height:1.1;display:block}.inventory-stat span{color:var(--muted);font-size:12px}.inventory-stat--low{border-color:color-mix(in srgb, var(--warning,#f59e0b) 35%, var(--border))}.inventory-stat--low svg{color:var(--warning,#f59e0b)}.inventory-stat--out{border-color:color-mix(in srgb, var(--danger,#ef4444) 35%, var(--border))}.inventory-stat--out svg{color:var(--danger,#ef4444)}.inventory-view__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.inventory-view__filters{flex-wrap:wrap;gap:8px;display:flex}.inventory-filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.inventory-filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.inventory-filter-chip--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.inventory-filter-chip--low.inventory-filter-chip--active{border-color:var(--warning,#f59e0b);background:color-mix(in srgb, var(--warning,#f59e0b) 12%, transparent);color:var(--warning,#f59e0b)}.inventory-filter-chip--out.inventory-filter-chip--active{border-color:var(--danger,#ef4444);background:color-mix(in srgb, var(--danger,#ef4444) 12%, transparent);color:var(--danger,#ef4444)}.inventory-view__category{min-width:180px}.inventory-view__empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;display:flex}.inventory-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;font-size:13px}.inventory-table th,.inventory-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.inventory-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-muted);font-size:11px}.inventory-table__row--editable{cursor:pointer}.inventory-table__row--editable:hover{background:var(--surface-hover,var(--surface-muted))}.inventory-table__name{font-weight:600}.inventory-table__actions-col{width:72px}.inventory-table__actions{text-align:right}.inventory-qty{align-items:center;gap:8px;display:inline-flex}.inventory-qty__btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.inventory-qty__btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.inventory-qty__btn:disabled{opacity:.45;cursor:not-allowed}.inventory-status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.inventory-status--ok{background:color-mix(in srgb, var(--success,#22c55e) 14%, transparent);color:var(--success,#22c55e)}.inventory-status--low{background:color-mix(in srgb, var(--warning,#f59e0b) 14%, transparent);color:var(--warning,#f59e0b)}.inventory-status--out{background:color-mix(in srgb, var(--danger,#ef4444) 14%, transparent);color:var(--danger,#ef4444)}.inventory-modal{max-width:560px}.box-view__header{margin-bottom:20px}.box-view__header h2{margin:0 0 4px;font-size:18px}.box-view__header p{color:var(--muted);margin:0;font-size:13px}.box-columns{gap:16px;padding-bottom:16px;display:flex;overflow-x:auto}.box-column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex:0 0 280px;overflow:hidden}.box-column__header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px;display:flex}.box-column__header h3{margin:0;font-size:14px}.box-column__load{color:var(--muted);font-size:12px}.box-column__load--high{color:var(--danger);font-weight:600}.box-column__load--med{color:var(--warning)}.box-column__sections{flex-direction:column;gap:16px;padding:12px;display:flex;overflow-y:auto}.box-column__sections h4{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;margin:0 0 8px;font-size:11px}.box-column__sections section{flex-direction:column;gap:6px;display:flex}.box-column__done{opacity:.7}.box-column--unassigned{border-style:dashed}.box-view__filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.box-view__search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:160px;max-width:300px;color:var(--text);flex:1;padding:8px 12px;font-size:13px}.box-view__search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.box-view__select{width:auto;min-width:148px;max-width:220px}.helpdesk-form label .ui-select{width:100%}.manuals-table__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-modal__actions{align-items:center;gap:6px;display:flex}.subtask-row{align-items:center;gap:8px;display:flex}.subtask-row .btn{flex-shrink:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0a08128c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.task-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg);animation:modalIn .2s var(--ease);padding:24px;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}}.task-modal__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.task-modal__status{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);border:2px solid;padding:6px 12px;font-size:12px;font-weight:600}.task-modal__actions{gap:4px;display:flex}.task-modal__title{width:100%;color:var(--text);background:0 0;border:none;margin-bottom:20px;padding:0;font-size:22px;font-weight:700}.task-modal__title:focus{outline:none}.task-modal__grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:0;display:grid}.task-modal__details-section{margin-bottom:16px}.task-modal__details-section h3{margin:0 0 12px;font-size:14px}.task-modal__field label{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.task-modal__field select,.task-modal__field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;color:var(--text);padding:8px 10px;font-size:13px}.task-modal__assignee{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.task-modal__labels{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.label-toggle{cursor:pointer;opacity:.5;background:0 0;border:none;padding:0}.label-toggle--active{opacity:1}.task-modal__desc-section{margin-bottom:16px}.task-modal__desc-section h3{margin:0 0 8px;font-size:14px}.task-modal__desc{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;color:var(--text);resize:vertical;padding:12px;font-family:inherit;font-size:14px}.task-modal__desc:focus{border-color:var(--primary);outline:none}.task-modal__extra-fields{flex-direction:column;gap:6px;margin:10px 0 0;display:flex}.task-modal__extra-field{border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);align-items:baseline;gap:8px;padding:6px 10px;display:flex}.task-modal__extra-field dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:90px;font-size:11px;font-weight:700}.task-modal__extra-field dd{color:var(--text);margin:0;font-size:13px}.task-modal__subtasks h3{margin:0 0 8px;font-size:14px}.task-modal__subtasks ul{margin:0;padding:0;list-style:none}.task-modal__subtasks li label{cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.task-modal__subtasks .done{color:var(--muted);text-decoration:line-through}.task-modal__footer{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.task-modal__dates{color:var(--muted);flex:1;font-size:11px}.sidebar__section-row{justify-content:space-between;align-items:center;padding-right:4px;display:flex}.sidebar__add-btn{background:var(--sidebar-hover);width:24px;height:24px;color:var(--sidebar-text-active);cursor:pointer;border:none;border-radius:6px;font-size:14px;line-height:1}.sidebar__add-btn:hover{background:var(--sidebar-active)}.sidebar__inline-form{gap:4px;padding:4px 8px 8px;display:flex}.sidebar__inline-form input{color:#fff;background:#0003;border:1px solid #ffffff1f;border-radius:6px;flex:1;padding:6px 8px;font-size:12px}.sidebar__icon-input{text-align:center;cursor:pointer;background:0 0;border:none;border-radius:6px;width:28px;height:28px;font-size:14px}.sidebar__icon-input:hover{background:var(--sidebar-hover)}.sidebar__space-name{color:var(--sidebar-text-active);flex:1;font-size:13px;font-weight:600}.sidebar__list-label{text-align:left;flex:1}.sidebar__settings-btn{background:var(--sidebar-hover);width:100%;color:var(--sidebar-text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;border:1px solid #ffffff1a;margin-bottom:10px;padding:10px 12px;font-size:13px}.sidebar__settings-btn:hover{background:var(--sidebar-active);color:var(--sidebar-text-active)}.editable-text{cursor:text;border-radius:4px;margin:-2px -4px;padding:2px 4px}.editable-text:hover{background:#7c3aed14}.editable-text__input{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--primary);border-radius:4px;width:100%;min-width:80px;padding:2px 6px}.settings-panel{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:760px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.settings-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.settings-panel__header h2{margin:0;font-size:18px}.settings-panel__body{flex:1;padding:20px 24px;overflow-y:auto}.settings-tabs{border-bottom:1px solid var(--border);background:var(--surface-muted);scrollbar-width:thin;gap:4px;padding:12px 24px;display:flex;overflow-x:auto}.settings-tab{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:500}.settings-tab--active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow);font-weight:600}.settings-section h3{margin:20px 0 12px;font-size:14px}.settings-section h3:first-child{margin-top:0}.settings-field{margin-bottom:16px;display:block}.settings-field span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.settings-group{background:var(--surface-muted);border-radius:var(--radius);margin-bottom:16px;padding:12px}.settings-group__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.settings-group__icon{font-size:16px}.settings-group__title{flex:1;font-weight:600}.settings-list-item{align-items:center;gap:8px;padding:6px 8px 6px 24px;display:flex}.settings-icon-input{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:6px;width:32px}.settings-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.settings-add-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:160px;color:var(--text);flex:1;padding:8px 12px}.settings-label-row,.settings-column-row,.settings-team-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.settings-color-input{cursor:pointer;border:none;border-radius:6px;width:32px;height:32px;padding:0}.settings-color-picker{flex-wrap:wrap;gap:4px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px}.color-swatch--active{border-color:var(--text);transform:scale(1.1)}.settings-danger{color:var(--danger)!important}.settings-labels-list,.settings-columns-list,.settings-team-list{margin:0;padding:0;list-style:none}.settings-hint{color:var(--muted);margin:0 0 16px;font-size:13px}.appearance-settings{flex-direction:column;gap:16px;display:flex}.appearance-brand-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, var(--surface)), var(--surface));flex-direction:column;gap:14px;padding:16px;display:flex}.appearance-brand-card__head strong{margin-bottom:4px;font-size:14px;display:block}.appearance-brand-card__head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.appearance-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.appearance-swatch{cursor:pointer;width:36px;height:36px;transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:2px solid #0000;border-radius:999px;padding:0;box-shadow:inset 0 0 0 1px #00000014}.appearance-swatch:hover{transform:scale(1.06)}.appearance-swatch--active{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent);transform:scale(1.08)}.appearance-swatch--custom{background:var(--surface-muted);color:var(--muted);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex;position:relative}.appearance-swatch__input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.appearance-preview{border-radius:var(--radius-sm);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.appearance-preview__chip{color:#fff;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.appearance-preview__link{font-size:13px;font-weight:700;text-decoration:underline}.appearance-preview__btn{color:#fff;border-radius:var(--radius-sm);cursor:default;border:none;padding:8px 12px;font-size:12px;font-weight:700}.appearance-size-control{align-items:center;gap:12px;display:flex}.appearance-size-control__range{accent-color:var(--primary);flex:1}.appearance-size-control__value{text-align:center;min-width:44px;color:var(--text);border-radius:var(--radius-sm);background:var(--surface-muted);padding:6px 8px;font-size:13px;font-weight:700}.appearance-size-preview{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);margin:0;padding:12px;line-height:1.5}.appearance-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.app-settings{flex-direction:column;gap:16px;display:flex}.app-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-settings__card,.app-settings__status{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.app-settings__card{flex-direction:column;gap:14px;min-height:100%;padding:18px;display:flex}.app-settings__card--web{background:linear-gradient(180deg, color-mix(in srgb, var(--btn-create) 5%, var(--surface)), var(--surface))}.app-settings__card--android{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), var(--surface));box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 10%, transparent)}.app-settings__card-icon,.app-settings__status-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.app-settings__card--web .app-settings__card-icon{background:color-mix(in srgb, var(--btn-create) 14%, var(--surface));color:var(--btn-create)}.app-settings__card--android .app-settings__card-icon{background:var(--primary-soft);color:var(--primary)}.app-settings__card-body{flex-direction:column;flex:1;gap:8px;display:flex}.app-settings__card-body strong,.app-settings__status-copy strong{font-size:15px;font-weight:700;display:block}.app-settings__card-body p,.app-settings__status-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.app-settings__download-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;display:inline-flex}.app-settings__status{background:linear-gradient(135deg, color-mix(in srgb, var(--success) 8%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--success) 28%, var(--border));align-items:flex-start;gap:14px;padding:20px;display:flex}.app-settings__status-icon{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success)}.app-settings__status-copy{min-width:0}@media (width<=720px){.app-settings__grid{grid-template-columns:1fr}}.task-modal__ticket-row{align-items:center;gap:10px;width:100%;display:flex}.task-modal__ticket-label{color:var(--muted);text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.task-modal__ticket-input{flex:1;width:auto;min-width:0}.task-modal__ticket-color-btn{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;flex-shrink:0;width:28px;height:28px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26}.task-modal__ticket-color-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.task-modal__field--ticket{grid-column:1/-1}.settings-data-actions{flex-wrap:wrap;gap:10px;display:flex}.spaces-panel{flex-direction:column;min-height:0;display:flex}.spaces-panel--sidebar{flex:none;gap:8px;max-width:100%;padding:8px}.spaces-panel--settings{--tree-actions-w:40px;gap:12px;margin-bottom:8px}.spaces-panel--collapsed{align-items:center;gap:6px;padding:8px 4px}.spaces-panel__head{flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 6px 8px;display:flex}.spaces-panel__title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.spaces-panel__hint{color:var(--muted);margin:0 0 4px;font-size:13px}.spaces-panel__body{flex-direction:column;gap:10px;max-width:100%;display:flex}.spaces-panel__body--grouped{gap:16px}.spaces-company-group{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, var(--muted) 8%);padding:12px}.spaces-company-group__head{box-sizing:border-box;align-items:center;gap:8px;width:100%;margin-bottom:10px;display:flex}.spaces-company-group__icon{flex-shrink:0;font-size:18px;line-height:1}.spaces-company-group__title{flex:1;min-width:0;margin:0;font-size:14px;font-weight:700}.spaces-company-group__delete{flex-shrink:0}.spaces-company-group__body{flex-direction:column;gap:10px;display:flex}.spaces-company-group__empty{color:var(--muted);margin:0;font-size:13px}.spaces-panel--sidebar .spaces-panel__body{flex:none;overflow:visible}.spaces-panel__footer{flex-shrink:0;padding-top:4px}.spaces-panel__footer--actions{gap:8px;display:flex}.spaces-panel__footer--actions .spaces-panel__new-space,.spaces-panel__footer--actions .spaces-panel__import{flex:1;width:auto;margin-bottom:0}.spaces-panel--settings .spaces-panel__footer--actions{flex-wrap:wrap}.space-card__danger{flex-shrink:0}.spaces-panel__icon-btn{background:var(--sidebar-hover);width:26px;height:26px;color:var(--sidebar-text-active);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;font-size:13px;line-height:1}.spaces-panel__icon-btn:hover{background:var(--sidebar-active)}.spaces-panel__new-space{width:100%;color:var(--sidebar-text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px dashed #ffffff26;padding:8px 10px;font-size:12px;font-weight:600}.spaces-panel__new-space:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active);border-color:#ffffff40}.spaces-panel__import{width:100%;color:var(--sidebar-text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px dashed #ffffff26;align-items:center;gap:6px;margin-bottom:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.spaces-panel__import:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active);border-color:#ffffff40}.create-space-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:90vh;box-shadow:var(--shadow-lg);animation:modalIn .2s var(--ease);overflow-y:auto}.create-space-modal .modal__header{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.create-space-modal .modal__header h2{margin:0;font-size:18px}.create-space-modal__body{flex-direction:column;gap:10px;padding:16px 20px 20px;display:flex}.create-space-modal__option{text-align:left;border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex}.create-space-modal__option:hover{border-color:var(--primary);background:var(--surface-hover,var(--surface-muted))}.create-space-modal__option svg{color:var(--primary);flex-shrink:0;margin-top:2px}.create-space-modal__option-text{flex-direction:column;gap:2px;display:flex}.create-space-modal__option-text strong{font-size:14px}.create-space-modal__option-text small{color:var(--muted);font-size:12px;line-height:1.4}.space-card{border-radius:var(--radius);background:#00000026;border:1px solid #ffffff0f;min-width:0;max-width:100%;overflow:visible}.spaces-panel--settings .space-card{background:var(--surface-muted);border-color:var(--border)}.space-card__header{background:#0000001a;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;min-width:0;padding:10px 12px;display:flex;overflow:hidden}.spaces-panel--settings .space-card__header{border-color:var(--border);background:color-mix(in srgb, var(--surface-muted) 80%, var(--surface));box-sizing:border-box;width:100%;overflow:visible}.spaces-panel--settings .space-card__list-row{cursor:default;box-sizing:border-box;width:100%;padding:8px 10px;overflow:visible}.spaces-panel--settings .space-folder__head{box-sizing:border-box;width:100%;padding-left:16px;padding-right:8px;overflow:visible}.spaces-panel--settings .spaces-panel__body{overflow-x:hidden}.spaces-panel--settings .space-card__lists--modules{padding-left:12px}.spaces-panel--settings .space-card__list-row--module{color:var(--text);font-weight:600}.space-folder__toggle--static{cursor:default;opacity:.65}.spaces-panel--settings .space-card__body{padding:0 8px 8px}.spaces-panel--settings .space-card__lists{padding-left:0;padding-right:0}.spaces-panel--settings .space-card__lists--folder{padding-left:0}.spaces-panel--settings .space-card__lists--folder .space-card__list-row{padding-left:24px}.spaces-panel--settings .space-card__lists:not(.space-card__lists--folder) .space-card__list-row{padding-left:12px}.spaces-panel--settings .space-card__name-wrap,.spaces-panel--settings .space-folder__name-wrap,.spaces-panel--settings .space-card__list-name-wrap{flex:1;min-width:0}.spaces-panel--settings .space-tree__trail{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.space-card__name{min-width:0;color:var(--sidebar-text-active);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.space-card__company{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.spaces-panel--settings .space-card__company{color:var(--muted)}.space-card__delete{flex-shrink:0}.spaces-panel--settings .space-card__name{color:var(--text)}.space-card__count{color:var(--muted);background:#ffffff14;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.spaces-panel--settings .space-card__count{background:var(--surface)}.space-card__danger{color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:14px}.space-card__danger:hover{background:#ef44441f}.space-card__lists{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.space-card__empty{color:var(--muted);text-align:center;padding:10px 12px;font-size:12px}.space-card__list-row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px 8px;transition:background .15s;display:flex;overflow:hidden}.space-card__list-row:hover{background:var(--sidebar-hover)}.space-card__list-row--active{background:var(--sidebar-active)}.spaces-panel--settings .space-card__list-row:hover{background:var(--surface)}.space-card__list-icon-wrap,.space-card__list-name-wrap{align-items:center;min-width:0;display:flex}.space-card__list-name-wrap{flex:1}.space-card__list-name{color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.space-card__list-row--active .space-card__list-name{color:var(--sidebar-text-active);font-weight:600}.spaces-panel--settings .space-card__list-name{color:var(--text)}.space-card__list-btn{background:var(--sidebar-hover);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.space-card__list-btn--active{background:var(--sidebar-active);outline:2px solid var(--primary)}.sidebar-icon-rail__group{border-bottom:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;padding-bottom:8px;display:flex}.sidebar-icon-rail__group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.space-card__list-btn--space{font-size:15px}.space-card__list-btn--module{color:var(--sidebar-text)}.spaces-panel--collapsed{flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex;overflow:visible}.spaces-panel--compact .spaces-panel__head{justify-content:flex-end;padding:4px 6px}.spaces-panel--compact .spaces-panel__title,.spaces-panel--compact .space-card__name,.spaces-panel--compact .space-card__company,.spaces-panel--compact .space-card__count,.spaces-panel--compact .space-folder__name,.spaces-panel--compact .space-folder__count,.spaces-panel--compact .space-card__list-name,.spaces-panel--compact .space-card__list-folder,.spaces-panel--compact .space-tree__module span,.spaces-panel--compact .space-card__add-folder{display:none}.spaces-panel--compact .space-card__header--tree,.spaces-panel--compact .space-folder__head,.spaces-panel--compact .space-card__list-row,.spaces-panel--compact .space-tree__module{justify-content:center;padding-left:4px;padding-right:4px}.spaces-panel--compact .space-card__body{gap:2px;padding:0 2px 6px}.spaces-panel--compact .space-card__lists--folder,.spaces-panel--compact .space-folder__head{padding-left:8px}.spaces-panel--compact .space-tree__modules{padding-left:4px;padding-right:4px}.space-card__footer{border-top:1px solid #ffffff0a;padding:6px 8px 8px}.spaces-panel--settings .space-card__footer{border-color:var(--border)}.space-card__add-list{width:100%;color:var(--muted);cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 10px;font-size:12px;font-weight:600}.space-card__add-list:hover{color:var(--primary);background:var(--primary-soft)}.data-settings{flex-direction:column;gap:28px;display:flex}.settings-block__head h3{margin:0 0 4px;font-size:15px;font-weight:700}.settings-block__head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.data-split{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:0;margin-top:16px;display:grid;overflow:hidden}.data-split__divider{background:var(--border)}.data-split__col{flex-direction:column;gap:14px;min-width:0;padding:18px 18px 16px;display:flex}.data-split__col--backup{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 5%, var(--surface)), var(--surface))}.data-split__col--restore{background:linear-gradient(180deg, color-mix(in srgb, var(--btn-restore) 5%, var(--surface)), var(--surface))}.data-split__col-head{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.data-split__col--backup .data-split__col-head{color:var(--btn-backup)}.data-split__col--restore .data-split__col-head{color:var(--btn-restore)}.data-split__actions{flex-direction:column;flex:1;gap:10px;display:flex}.data-split__action{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.data-split__action-head{align-items:flex-start;gap:12px;display:flex}.data-split__action-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.data-split__action--backup .data-split__action-icon{background:var(--primary-soft);color:var(--btn-backup)}.data-split__action--restore .data-split__action-icon{background:color-mix(in srgb, var(--btn-restore) 14%, var(--surface));color:var(--btn-restore)}.data-split__action-copy{min-width:0}.data-split__action-copy strong{margin-bottom:2px;font-size:13px;font-weight:700;display:block}.data-split__action-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.data-split__action-meta{color:var(--text-secondary)!important;margin-top:6px!important;font-size:11px!important}.data-split__action .btn{justify-content:center;width:100%}.data-split__note{border-radius:var(--radius);border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-muted) 80%, transparent);color:var(--muted);margin:0;padding:12px 14px;font-size:12px;line-height:1.45}.data-split__toggle{margin-top:auto;padding-top:2px;font-size:12px}.data-export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.data-export-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:14px;display:flex}.data-export-tile__icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.data-export-tile__icon--primary{background:var(--primary-soft);color:var(--btn-backup)}.data-export-tile__icon--muted{background:color-mix(in srgb, var(--btn-backup) 8%, var(--surface-muted));color:var(--btn-backup)}.data-export-tile__body strong{margin-bottom:2px;font-size:13px;font-weight:700;display:block}.data-export-tile__body p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.data-settings .btn--backup{box-shadow:0 2px 10px color-mix(in srgb, var(--btn-backup) 28%, transparent)}.data-settings .btn--backup:hover:not(:disabled){box-shadow:0 4px 16px var(--btn-backup-glow)}.data-settings .btn--restore{box-shadow:0 2px 10px color-mix(in srgb, var(--btn-restore) 28%, transparent)}.data-settings .btn--restore:hover:not(:disabled){box-shadow:0 4px 16px var(--btn-restore-glow)}.settings-cards{flex-direction:column;gap:8px;margin-top:12px;display:flex}.settings-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px 14px;padding:12px 14px;display:grid}.settings-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.settings-card--primary .settings-card__icon{background:var(--primary-soft);color:var(--primary)}.settings-card--teal .settings-card__icon{background:color-mix(in srgb, #0d9488 14%, var(--surface));color:#0d9488}.settings-card--amber .settings-card__icon{background:color-mix(in srgb, #f59e0b 14%, var(--surface));color:#d97706}.settings-card--slate .settings-card__icon{background:var(--surface-muted);color:var(--muted)}.settings-card__body{min-width:0}.settings-card__body strong{margin-bottom:2px;font-size:13px;font-weight:700;display:block}.settings-card__body p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.settings-card__meta{color:var(--text-secondary)!important;margin-top:6px!important;font-size:11px!important}.settings-block__note{border-radius:var(--radius);border:1px dashed var(--border);background:var(--surface-muted);color:var(--muted);margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.settings-block__hint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.settings-toggle{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.settings-toggle--inline{margin-top:14px}.settings-toggle input{accent-color:var(--primary)}@media (width<=720px){.data-split{grid-template-columns:1fr}.data-split__divider{display:none}.data-split__col--restore{border-top:1px solid var(--border)}.data-export-grid{grid-template-columns:1fr}}@media (width<=560px){.settings-card{grid-template-columns:auto 1fr}.settings-card>.btn{grid-column:2;justify-self:start}}.data-grid{flex-direction:column;gap:2px;min-width:0;margin-bottom:16px;display:flex}.data-grid__head,.data-grid__row{align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.data-grid__head{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;background:0 0;padding:8px 12px 6px;font-size:11px;font-weight:700}.data-grid__head>span,.data-grid__th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-grid__row{background:var(--surface-muted);border-radius:var(--radius-sm)}.data-grid__row:nth-child(2n){background:color-mix(in srgb, var(--surface-muted) 70%, var(--surface))}.data-grid--labels .data-grid__head,.data-grid--labels .data-grid__row,.data-grid--columns .data-grid__head,.data-grid--columns .data-grid__row{grid-template-columns:52px minmax(0,1fr) 72px}.data-grid--team .data-grid__head,.data-grid--team .data-grid__row{grid-template-columns:52px minmax(0,1fr) 160px 72px}.data-grid--views .data-grid__head,.data-grid--views .data-grid__row{grid-template-columns:96px minmax(0,1fr)}.data-grid__row--dragging{box-shadow:var(--shadow-lg)}.settings-section--views h3{margin:0 0 6px}.settings-section--views>.settings-hint{margin:0 0 12px}.views-settings-bar{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:10px 14px;display:flex}.views-settings-count{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.views-settings-bar .btn{white-space:nowrap;flex-shrink:0}.data-grid__cell--center{justify-content:center}.view-toggle{cursor:pointer;display:inline-flex;position:relative}.view-toggle__input{opacity:0;width:0;height:0;position:absolute}.view-toggle__track{background:var(--border);border-radius:999px;width:40px;height:22px;transition:background .15s;position:relative}.view-toggle__track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.view-toggle__input:checked+.view-toggle__track{background:var(--primary)}.view-toggle__input:checked+.view-toggle__track:after{transform:translate(18px)}.view-toggle__input:focus-visible+.view-toggle__track{outline:2px solid var(--primary);outline-offset:2px}.view-suggestions{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.view-suggestions__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;display:flex}.view-suggestions__item strong{font-size:13px}.view-suggestions__item span{color:var(--muted);font-size:12px;line-height:1.4}.data-grid__row--dim{opacity:.45}.data-grid__cell{align-items:center;gap:8px;min-width:0;display:flex}.data-grid__cell--space{font-weight:600}.data-grid__cell--muted{color:var(--muted);font-size:13px}.data-grid__cell--actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.data-grid__th--right{text-align:right}.lang-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:pointer;color:var(--text);align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.lang-toggle__icon{flex-shrink:0}.lang-toggle:hover{background:var(--primary-soft);color:var(--primary)}.task-modal__escalation{background:var(--surface-muted);border-radius:var(--radius);margin:16px 0;padding:14px}.task-modal__escalation h3{margin:0 0 10px;font-size:13px}.task-modal__escalation-note{color:var(--muted);margin:0 0 10px;font-size:12px}.task-modal__escalation-form{grid-template-columns:1fr 2fr auto;align-items:end;gap:10px;display:grid}.task-modal__escalation-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.task-modal__escalation-form select,.task-modal__escalation-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 10px}.manuals-view{min-width:0;max-width:1400px;margin:0 auto}.manuals-view__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.manuals-view__intro{flex:240px;min-width:0}.manuals-view__header h1{margin:0 0 4px;font-size:26px}.manuals-view__header p{color:var(--muted);margin:0;font-size:15px}.manuals-view__search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:360px;color:var(--text);box-sizing:border-box;flex:0 300px;padding:12px 16px;font-size:14px}.manual-upload-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:20px 24px}.manual-upload-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manual-upload-card__header h3{margin:0;font-size:16px}.manual-upload-card__hint{color:var(--muted);font-size:12px}.manual-upload-card__body{flex-direction:column;gap:12px;min-width:0;display:flex}.manual-upload-card__row{flex-wrap:wrap;gap:12px;min-width:0;display:flex}.manual-upload-card__field{color:var(--muted);flex-direction:column;flex:1;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.manual-upload-card__field--grow{flex:2}.manual-upload-card__field input,.manual-upload-card__field select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;max-width:100%;color:var(--text);padding:10px 12px;font-size:14px}.manual-upload-card__actions{gap:8px;padding-top:4px;display:flex}.manuals-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manuals-filters{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.manuals-filter{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.manuals-filter--active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.manuals-toolbar__count{color:var(--muted);flex-shrink:0;font-size:13px}.manuals-empty{text-align:center;color:var(--muted);padding:64px 24px;font-size:15px}.manuals-table-wrap{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow-x:auto}.manuals-table{border-collapse:collapse;width:100%;font-size:14px}.manuals-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;padding:14px 20px;font-size:12px;font-weight:600}.manuals-table__row{cursor:default;transition:background .1s}.manuals-table__row:hover{background:var(--surface-muted)}.manuals-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 20px}.manuals-table__doc{align-items:flex-start;gap:12px;min-width:0;display:flex}.manuals-table__file-icon{flex-shrink:0;font-size:24px;line-height:1.4}.manuals-table__text{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.manuals-table__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.manuals-table__desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.manuals-table__filename{color:var(--muted);opacity:.75;font-size:12px}.manuals-table__cat,.manuals-table__size,.manuals-table__date{color:var(--text-secondary);white-space:nowrap;font-size:13px}.manuals-table__actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.manual-preview{background:var(--surface);border-radius:var(--radius-lg);width:min(920px,96vw);max-height:92vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.manual-preview__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.manual-preview__title-wrap{flex:1;min-width:0}.manual-preview__title-wrap h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:18px;overflow:hidden}.manual-preview__cat{color:var(--muted);font-size:12px;font-weight:600}.manual-preview__desc{color:var(--text-secondary);flex-shrink:0;margin:0;padding:12px 20px 0;font-size:13px}.manual-preview__body{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 20px 20px;display:flex;overflow:auto}.manual-preview__loading,.manual-preview__fallback{color:var(--muted);text-align:center;padding:24px}.manual-preview__fallback{flex-direction:column;align-items:center;gap:12px;display:flex}.manual-preview__fname{color:var(--muted);font-size:12px}.manual-preview__img{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:100%}.manual-preview__frame{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:min(70vh,600px)}.manual-preview__docx{color:#1e1b2e;border-radius:var(--radius);border:1px solid var(--border);background:#fff;width:100%;height:min(70vh,600px);padding:20px 24px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.6;overflow-y:auto}[data-theme=dark] .manual-preview__docx{color:#f0edf7;background:#1e1a32}.manual-preview__docx img{max-width:100%}.manual-preview__docx table{border-collapse:collapse;width:100%}.manual-preview__docx td,.manual-preview__docx th{border:1px solid #ccc;padding:6px}@media (width<=768px){.manuals-table th:nth-child(2),.manuals-table th:nth-child(3),.manuals-table td:nth-child(3){display:none}.manuals-table__cat:before{content:attr(data-label);margin-right:6px;font-weight:600}}.task-modal__labels-section h3{margin:0 0 8px;font-size:13px}.task-modal__new-label,.task-modal__new-subtask{gap:8px;margin-top:8px;display:flex}.task-modal__new-label input,.task-modal__new-subtask input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);flex:1;padding:8px 10px}.subtask-row{align-items:center;gap:8px;padding:6px 0;display:flex}.subtask-row__title{flex:1;font-size:13px}.icon-field{display:inline-flex;position:relative}.icon-field__trigger{border:1px solid var(--border);background:var(--surface-muted);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;font-size:18px;display:flex}.icon-field--sm .icon-field__trigger{width:32px;height:32px;font-size:16px}.icon-field--md .icon-field__trigger{width:40px;height:40px}.icon-field__popover{z-index:500;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:300px;max-height:360px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.icon-field__popover--fixed{z-index:3000;position:fixed}.icon-picker-panel{min-width:280px;padding:10px}.icon-picker__search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;margin-bottom:8px;padding:8px}.icon-picker__grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.icon-picker__item{aspect-ratio:1;background:var(--surface-muted);cursor:pointer;border:1px solid #0000;border-radius:8px;font-size:18px}.icon-picker__item--active{border-color:var(--primary);background:var(--primary-soft)}.helpdesk--hitchiner .helpdesk__header p a{color:var(--primary)}.helpdesk__header-actions{gap:8px;display:flex}.helpdesk-email-info{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:var(--radius-lg);align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}.helpdesk-email-info__icon{font-size:24px}.helpdesk-email-info code{background:var(--surface);border-radius:4px;padding:2px 6px;font-size:12px}.helpdesk-form--main label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.helpdesk-form__row--3{grid-template-columns:repeat(3,1fr)}.helpdesk-outbox{margin-top:8px}.helpdesk-outbox h3{margin:0 0 4px}.helpdesk-outbox__hint{color:var(--muted);margin:0 0 12px;font-size:13px}.submission-meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin:12px 0;font-size:13px;display:flex}.submission-preview{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;max-height:200px;padding:14px;font-family:inherit;font-size:12px;overflow:auto}.submission-note{color:var(--muted);font-size:13px}.helpdesk-mini-chart--simple{padding:12px}.helpdesk-mini-chart__total{text-align:center;margin-bottom:12px}.helpdesk-mini-chart__num{color:var(--primary);font-size:36px;font-weight:800;display:block}.helpdesk-mini-chart__lbl{color:var(--muted);text-transform:uppercase;font-size:12px}.helpdesk__stats{margin-bottom:20px}.helpdesk__stats.dashboard__kpis{grid-template-columns:repeat(3,1fr)}.helpdesk-filter{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:12px}.helpdesk-filter--active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.helpdesk-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;margin-bottom:20px;padding:20px;display:flex}.helpdesk-table-wrap{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow-x:auto}.helpdesk-table{border-collapse:collapse;width:100%;font-size:13px}.helpdesk-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:12px;font-size:11px}.helpdesk-table__row:hover{background:var(--primary-soft);cursor:pointer}.helpdesk-table td{border-bottom:1px solid var(--border);padding:12px}.ticket-status{background:color-mix(in srgb, var(--status-color) 15%, transparent);color:var(--status-color);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.permissions-role-card{background:var(--surface-muted);border-radius:var(--radius);border-left:4px solid;margin-bottom:10px;padding:14px}.permissions-role-card ul{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;padding:0;font-size:12px;list-style:none;display:grid}.sidebar-backdrop{z-index:1050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0a081280;border:none;margin:0;padding:0;display:none;position:fixed;inset:0}body.app-menu-open{overflow:hidden}@media (width<=1024px){.sidebar-backdrop{display:block}.sidebar{z-index:1100;height:100dvh;width:min(var(--sidebar-width), 88vw);max-width:min(var(--sidebar-width), 88vw);transition:transform .25s var(--ease);box-shadow:var(--shadow-xl);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--mobile-open,.sidebar--mobile-open.sidebar--collapsed{width:min(var(--sidebar-width), 88vw);max-width:min(var(--sidebar-width), 88vw);transform:translate(0)}.sidebar--mobile-open .sidebar__app-name,.sidebar--mobile-open .sidebar__footer,.sidebar--mobile-open.sidebar--collapsed .sidebar__app-name,.sidebar--mobile-open.sidebar--collapsed .sidebar__footer{display:flex}.sidebar--mobile-open.sidebar--collapsed .sidebar__scroll,.sidebar--mobile-open.sidebar--compact .sidebar__scroll{align-items:stretch}.sidebar__collapse{display:none}.sidebar--mobile-open .sidebar__mobile-close{display:inline-flex}.app-main-area{width:100%;margin-left:0!important}.topbar__left{flex:1;min-width:0;max-width:none}.task-modal__grid{grid-template-columns:1fr}.view-container{padding:12px}.page-alerts-host{max-height:min(60vh,420px);bottom:12px;left:auto;right:12px}.page-alerts-host .page-alerts{width:min(360px,100vw - 24px)}.board-column{flex:0 0 260px}.list-table__col--priority,.list-table__col--assignee,.list-table__col--labels,.list-table__col--extra{display:none}.list-view__toolbar{flex-direction:column;align-items:stretch}.list-view__bulk-actions{flex-wrap:wrap;width:100%;margin-left:0}.list-bulk-status__select{flex:1;min-width:0;max-width:none}.bulk-data-toolbar{flex-direction:column;width:100%;display:flex}.bulk-data-toolbar__btn{border-right:none;border-bottom:1px solid var(--border);justify-content:center}.bulk-data-toolbar__btn:last-child{border-bottom:none}.settings-panel{border-radius:0;max-width:100%;height:100dvh;max-height:100%}.modal-backdrop{align-items:stretch;padding:0}.modal-backdrop:has(.settings-panel){padding:0}.views-settings-bar{flex-wrap:wrap}.data-grid--team .data-grid__head,.data-grid--team .data-grid__row{grid-template-columns:44px minmax(0,1fr) 72px}.data-grid--team .data-grid__head>:nth-child(3),.data-grid--team .data-grid__row>:nth-child(3){display:none}.task-modal__escalation-form,.helpdesk-form__row--3{grid-template-columns:1fr}.kbd-hint{display:none}}@media (width<=600px){.topbar{height:auto;min-height:var(--topbar-h);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px 12px}.topbar__menu-btn{grid-area:1/1}.topbar__left{grid-area:1/2;max-width:none;overflow:hidden}.topbar__right{grid-area:1/3;padding-left:0}.topbar__center{grid-area:2/1/auto/-1;width:100%}.widget-grid{grid-template-columns:repeat(2,1fr)}.calendar-cell{min-height:72px}.quick-add-bar{flex-wrap:wrap}.quick-add-bar__hint{white-space:normal;flex:100%}.task-modal,.bulk-modify-modal--wide,.create-space-modal,.import-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:100dvh}.modal-backdrop:not(:has(.settings-panel)){align-items:flex-end;padding:0}.settings-panel__header,.settings-panel__body{padding-left:16px;padding-right:16px}.settings-tabs{padding-left:12px;padding-right:12px}.list-table th,.list-table td{padding:10px 12px}.list-table__col--due{display:none}.manuals-view__header h1{font-size:20px}.permissions-role-card ul{grid-template-columns:1fr}}@media (width<=400px){.topbar{padding:8px 10px}.view-container{padding:10px}.list-bulk-status__label{display:none}}.account-btn{border:2px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .15s,transform .15s;display:inline-flex;overflow:hidden}.account-btn:hover{border-color:var(--primary);transform:scale(1.05)}.account-btn--guest{border-radius:var(--radius-sm);border-width:1px;width:auto;height:auto;padding:8px}.account-btn__img{object-fit:cover;width:100%;height:100%}.account-btn__initial{color:var(--primary);font-size:13px;font-weight:800}.auth-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.auth-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(420px,100%);max-height:90vh;padding:28px 24px 24px;position:relative;overflow-y:auto;box-shadow:0 24px 48px #0000002e}.auth-modal__close{position:absolute;top:12px;right:12px}.auth-modal__brand{text-align:center;margin-bottom:24px}.auth-modal__logo{border-radius:14px;width:48px;height:48px;margin:0 auto 12px;overflow:hidden}.auth-modal__logo img{width:100%;height:100%;display:block}.auth-modal__title{margin:0 0 4px;font-size:20px;font-weight:800}.auth-modal__subtitle{color:var(--muted);margin:0;font-size:13px}.auth-tabs{gap:8px;margin-bottom:18px;display:flex}.auth-tabs__btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:pointer;color:var(--muted);flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;display:flex}.auth-tabs__btn.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.auth-field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:10px 12px;font-size:14px}.auth-field input:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.auth-submit{width:100%;margin-top:4px}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:18px 0 14px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-google{justify-content:center;min-height:44px;margin-top:4px;display:flex}.auth-google-hint{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.4}.auth-account__hero{align-items:center;gap:14px;margin-bottom:20px;display:flex}.auth-account__avatar{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.auth-account__avatar--img{object-fit:cover}.auth-badge{background:var(--surface-muted);color:var(--muted);border-radius:999px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.auth-sync-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);margin-bottom:14px;padding:14px}.auth-sync-card__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.auth-sync-card__hint,.auth-sync-card__meta{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.4}.auth-check{cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.auth-sync-btn,.auth-logout-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.auth-spin{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}
