@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--deep: #0a0a0f;--panel: rgba(255, 255, 255, .06);--surface: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .08);--glow: #3b82f6;--glow-2: #0ea5e9;--accent: #ef4444;--gold: #f59e0b;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--on-primary: #ffffff;--text: #f8f9fa;--text-secondary: rgba(255, 255, 255, .75);--muted: rgba(255, 255, 255, .58);--border: rgba(255, 255, 255, .08);--border-mid: rgba(255, 255, 255, .12);--border-glow: rgba(59, 130, 246, .2);--surface-contrast: rgba(255, 255, 255, .1);--field-bg: color-mix(in srgb, var(--surface) 82%, var(--deep));--option-bg: #111827;--option-text: #f8f9fa;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 99px;--shadow-card: 0 10px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px rgba(59, 130, 246, .12);--shadow-hover: 0 6px 24px rgba(0, 0, 0, .22);--shadow-modal: 0 24px 80px rgba(0, 0, 0, .6);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-enter: .22s cubic-bezier(.22, 1, .36, 1);--transition-spring: .2s cubic-bezier(.34, 1.56, .64, 1);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--glow) 18%, transparent);--overlay-strong: rgba(0, 0, 0, .75);--font-display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light],:root.light-theme{color-scheme:light;--deep: #f3f6fb;--panel: #ffffff;--surface: #ffffff;--surface-2: #eef3fb;--surface-hover: #e8f1ff;--glow: #1d4ed8;--glow-2: #0f766e;--accent: #b91c1c;--gold: #a16207;--success: #047857;--danger: #b91c1c;--warning: #a16207;--on-primary: #ffffff;--text: #111827;--text-secondary: #334155;--muted: #475569;--border: #d9e2ef;--border-mid: #c4cfdd;--border-glow: rgba(29, 78, 216, .34);--surface-contrast: #eef3fb;--field-bg: #ffffff;--option-bg: #ffffff;--option-text: #111827;--shadow-card: 0 12px 28px rgba(15, 23, 42, .1);--shadow-glow: 0 0 24px rgba(29, 78, 216, .12);--shadow-hover: 0 8px 24px rgba(15, 23, 42, .12);--shadow-modal: 0 24px 80px rgba(15, 23, 42, .22);--overlay-strong: rgba(15, 23, 42, .48)}:root[data-theme=ocean]{color-scheme:dark;--deep: #0a1628;--panel: rgba(96, 165, 250, .08);--surface: rgba(96, 165, 250, .05);--surface-2: rgba(96, 165, 250, .09);--surface-hover: rgba(14, 165, 233, .14);--glow: #0ea5e9;--glow-2: #0284c7;--accent: #f43f5e;--gold: #f59e0b;--success: #22c55e;--danger: #f43f5e;--warning: #f59e0b;--on-primary: #ffffff;--text: #e0f2fe;--text-secondary: rgba(224, 242, 254, .75);--muted: rgba(224, 242, 254, .5);--border: rgba(96, 165, 250, .15);--border-mid: rgba(96, 165, 250, .24);--border-glow: rgba(14, 165, 233, .28);--surface-contrast: rgba(96, 165, 250, .12);--field-bg: rgba(10, 22, 40, .72);--option-bg: #0a1628;--option-text: #e0f2fe;--shadow-card: 0 10px 40px rgba(0, 0, 0, .4);--shadow-glow: 0 0 24px rgba(14, 165, 233, .2);--overlay-strong: rgba(3, 12, 20, .78)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);font-size:13px;line-height:1.45;background:var(--deep);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}h1,h2,h3,h4{margin:0;line-height:1.3}p{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.3px;background:color-mix(in srgb,var(--glow) 12%,transparent);color:var(--glow)}.pill.soft{background:var(--surface-contrast);color:var(--text-secondary)}.pill.success{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.pill.warn{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--gold)}.section-label{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-weight:500}.glow-text{color:var(--glow)}.success-text{color:var(--glow-2);font-weight:600}.muted-text{color:var(--muted)}.fullscreen-center{min-height:100vh;display:grid;place-items:center}.loading-card,.empty-card{padding:32px;text-align:center;color:var(--muted)}.app-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;padding:18px 22px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 72%,transparent);position:relative;overflow:hidden}.app-page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,color-mix(in srgb,var(--glow) 5%,transparent),transparent 60%);pointer-events:none}.app-page-header__left,.app-page-header__right{position:relative;z-index:1}.app-page-header__left{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 240px}.app-page-header__icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;color:var(--on-primary);background:linear-gradient(135deg,var(--glow),color-mix(in srgb,var(--glow) 62%,#7dd3fc));box-shadow:0 14px 32px color-mix(in srgb,var(--glow) 18%,transparent)}.app-page-header__copy{min-width:0}.app-page-header__eyebrow{font-size:9.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 6px}.app-page-header__title{font-size:clamp(20px,1.1vw + 12px,26px);font-weight:700;color:var(--text);letter-spacing:0;margin:0;line-height:1.1;overflow-wrap:anywhere}.app-page-header__right{display:flex;align-items:center;gap:16px;flex:0 1 auto;min-width:0}.app-page-header__stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.app-page-header__stat{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:0 13px;border:1px solid color-mix(in srgb,var(--glow) 24%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--glow) 7%,var(--surface));color:var(--text-secondary);white-space:nowrap}.app-page-header__stat-value{font-size:13px;font-weight:700;color:var(--text)}.app-page-header__stat-label{font-size:12px;color:var(--text-secondary);white-space:nowrap;letter-spacing:0}.app-page-header__actions{display:flex;align-items:center;gap:10px}.app-page-header__primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 18px;border-radius:10px;border:1px solid color-mix(in srgb,var(--glow) 72%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--glow) 92%,#38bdf8),var(--glow));color:var(--on-primary);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .18s,border-color .18s}.app-page-header__primary:hover{filter:brightness(1.06);border-color:color-mix(in srgb,var(--glow) 88%,transparent)}@media(max-height:760px){.app-page-header{padding:14px 18px}.app-page-header__icon{width:38px;height:38px;border-radius:11px}.app-page-header__stat{min-height:32px;padding:0 11px}.app-page-header__primary{min-height:34px}}@media(max-width:900px){.app-page-header{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 18px}.app-page-header__left,.app-page-header__right{width:100%;flex:0 0 auto}.app-page-header__right{justify-content:space-between;flex-wrap:wrap;gap:12px}.app-page-header__stats{justify-content:flex-start}.app-page-header__actions{flex-wrap:wrap}}@media(max-width:620px){.app-page-header__right{align-items:stretch;flex-direction:column}.app-page-header__stats{width:100%;justify-content:stretch}.app-page-header__stat{flex:1}.app-page-header__actions,.app-page-header__actions>*{width:100%}}.loading-pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.45}50%{opacity:.9}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}select option{background-color:var(--option-bg);color:var(--option-text)}input[type=date],input[type=time],input[type=month],input[type=datetime-local]{color-scheme:inherit}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;padding:0!important;box-sizing:border-box;flex:0 0 16px!important;border-radius:5px!important;border:1.5px solid var(--border-mid);background:var(--surface-2);cursor:pointer;position:relative;transition:background .18s,border-color .18s,box-shadow .18s;vertical-align:middle}input[type=checkbox]:hover{border-color:var(--border-glow)}input[type=checkbox]:checked{background:var(--glow);border-color:var(--glow);box-shadow:var(--focus-ring)}input[type=checkbox]:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 8px}input[type=checkbox]:focus-visible{outline:none;border-color:var(--border-glow);box-shadow:var(--focus-ring)}:root[data-theme=dark]{--deep: #0a0a0f;--panel: rgba(255, 255, 255, .06);--surface: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .08);--glow: #3b82f6;--glow-2: #2563eb;--brand-avatar-start: #3b82f6;--brand-avatar-end: #2563eb;--accent: #ef4444;--gold: #f59e0b;--success: #22c55e;--danger: #ef4444;--on-primary: #ffffff;--text: #f8f9fa;--text-secondary: rgba(255, 255, 255, .75);--muted: rgba(255, 255, 255, .58);--border: rgba(255, 255, 255, .08);--border-mid: rgba(255, 255, 255, .12);--border-glow: rgba(59, 130, 246, .2);--surface-contrast: rgba(255, 255, 255, .1);--shadow-card: 0 10px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px rgba(59, 130, 246, .12);--app-bg: radial-gradient(circle at 12% 18%, rgba(34, 197, 94, .085), transparent 28%), radial-gradient(circle at 76% 62%, rgba(168, 85, 247, .075), transparent 32%), linear-gradient(rgba(255, 255, 255, .014) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .014) 1px, transparent 1px), linear-gradient(180deg, #10131b 0%, var(--deep) 100%);--app-bg-size: auto, auto, 28px 28px, 28px 28px, auto}:root[data-theme=light],:root.light-theme{--deep: #f3f6fb;--panel: #ffffff;--surface: #ffffff;--surface-2: #eef3fb;--surface-hover: #e8f1ff;--glow: #3b82f6;--glow-2: #2563eb;--brand-avatar-start: #2563eb;--brand-avatar-end: #1d4ed8;--accent: #b91c1c;--gold: #a16207;--success: #047857;--danger: #b91c1c;--on-primary: #ffffff;--text: #111827;--text-secondary: #334155;--muted: #475569;--border: #d9e2ef;--border-mid: #c4cfdd;--border-glow: rgba(29, 78, 216, .34);--surface-contrast: #eef3fb;--shadow-card: 0 12px 28px rgba(15, 23, 42, .1);--shadow-glow: 0 0 24px rgba(29, 78, 216, .12);--app-bg: radial-gradient(circle at 14% 18%, rgba(14, 165, 233, .1), transparent 30%), radial-gradient(circle at 78% 60%, rgba(15, 118, 110, .075), transparent 34%), linear-gradient(rgba(15, 23, 42, .028) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, .028) 1px, transparent 1px), linear-gradient(180deg, #f8fbff 0%, var(--deep) 100%);--app-bg-size: auto, auto, 28px 28px, 28px 28px, auto}:root[data-theme=ocean]{--deep: #0a1628;--panel: rgba(96, 165, 250, .08);--surface: rgba(96, 165, 250, .05);--surface-2: rgba(96, 165, 250, .09);--surface-hover: rgba(14, 165, 233, .14);--glow: #0ea5e9;--glow-2: #0284c7;--brand-avatar-start: #0ea5e9;--brand-avatar-end: #0284c7;--accent: #f43f5e;--gold: #f59e0b;--success: #22c55e;--danger: #f43f5e;--on-primary: #ffffff;--text: #e0f2fe;--text-secondary: rgba(224, 242, 254, .75);--muted: rgba(224, 242, 254, .5);--border: rgba(96, 165, 250, .15);--border-mid: rgba(96, 165, 250, .24);--border-glow: rgba(14, 165, 233, .28);--surface-contrast: rgba(96, 165, 250, .12);--shadow-card: 0 10px 40px rgba(0, 0, 0, .4);--shadow-glow: 0 0 24px rgba(14, 165, 233, .2);--app-bg: radial-gradient(circle at 12% 18%, rgba(34, 197, 94, .09), transparent 30%), radial-gradient(circle at 78% 64%, rgba(244, 63, 94, .07), transparent 34%), linear-gradient(rgba(224, 242, 254, .016) 1px, transparent 1px), linear-gradient(90deg, rgba(224, 242, 254, .016) 1px, transparent 1px), linear-gradient(180deg, #0d1b2d 0%, var(--deep) 100%);--app-bg-size: auto, auto, 28px 28px, 28px 28px, auto}.appLayout{--radius: 12px;--radius-lg: 16px;--container: 1400px;--color-bg: var(--deep);--color-surface: var(--surface);--color-panel: var(--panel);--color-border: var(--border);--color-text: var(--text);--color-text-secondary: var(--text-secondary);--color-muted: var(--muted);--color-primary: var(--glow);--color-primary-hover: var(--glow-2);--color-brand-avatar-start: var(--brand-avatar-start, var(--color-primary));--color-brand-avatar-end: var(--brand-avatar-end, var(--color-primary-hover));--color-shadow: var(--shadow-card);--color-surface-hover: var(--surface-hover);--color-border-strong: var(--border-mid);--color-ring: var(--border-glow);width:100%;min-height:100vh;background:var(--app-bg, var(--color-bg));background-size:var(--app-bg-size, auto);background-attachment:fixed;color:var(--color-text)}.desktopShell{display:none}.sidebar{width:256px;min-width:256px;height:100vh;position:sticky;top:0;border-right:1px solid var(--color-border);background:var(--color-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;padding:14px;gap:5px;overflow:visible;transition:width var(--transition-base),min-width var(--transition-base);z-index:50}.sidebar.collapsed{width:72px;min-width:72px;padding:16px 10px}.sidebarHeader{display:flex;align-items:center;gap:14px;padding:0 6px 14px;border-bottom:1px solid var(--color-border);margin-bottom:4px;flex:0 0 auto}.sidebar.collapsed .sidebarHeader{justify-content:center;padding:0!important;margin-bottom:0!important;gap:0}.brandAvatar{width:38px;height:38px;min-width:38px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));display:grid;place-items:center;overflow:hidden;box-shadow:0 4px 12px #00000026,0 0 0 1px #ffffff1a inset}.brandAvatar img{width:100%;height:100%;display:block;object-fit:contain;padding:5px}.sidebar.collapsed .brandAvatar{width:42px;height:42px;min-width:42px;border-radius:14px}.brandText{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar.collapsed .brandText{opacity:0;width:0;overflow:hidden}.brandTitle{font-size:13px;font-weight:800;line-height:1}.brandSub{margin-top:2px;font-size:11px;color:var(--color-muted)}.sidebarNav{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-height:0;overflow:visible}.navItem{position:relative;display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:left}.sidebar.collapsed .navItem{width:100%;min-height:42px;padding:9px;justify-content:center;gap:0}.navItem:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border);transform:translate(2px)}.sidebar.collapsed .navItem:hover{transform:translate(2px)}.navItem.isActive{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));font-weight:600}.navItemIcon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}.navItemIcon svg{width:18px;height:18px}.navItemLabel{font-size:12px;font-weight:600;white-space:nowrap}.navItemBadge{margin-left:auto;min-width:18px;height:18px;border-radius:var(--radius-pill);padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--on-primary);background:var(--color-primary)}.navItemTag{display:inline-flex;align-items:center;padding:0 6px;height:16px;border:1px solid #f59e0b;border-radius:999px;background:#f59e0b1f;color:#f59e0b;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap}:root[data-theme=light] .navItemTag,:root.light-theme .navItemTag{border-color:#d97706;color:#b45309;background:#f59e0b24}.sidebar.collapsed .navItemLabel,.sidebar.collapsed .navItemBadge,.sidebar.collapsed .navItemTag{display:none}.navDivider{height:1px;margin:6px 8px;background:var(--color-border)}.sidebar.collapsed .navDivider{margin:4px 8px}.navGroup{position:relative;display:flex;flex-direction:column;gap:3px}.navGroupBtn{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.navGroupBtn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border);transform:translate(2px)}.navGroup.isActive>.navGroupBtn,.navGroupCollapsed.isActive>.navGroupBtn{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));font-weight:600}.navGroupBadge{margin-left:auto;min-width:18px;height:18px;border-radius:var(--radius-pill);padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--on-primary);background:var(--color-primary)}.navGroupChevron{margin-left:auto;transition:transform .28s cubic-bezier(.4,0,.2,1)}.navGroup.isOpen .navGroupChevron{transform:rotate(180deg)}.navGroupBody{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .2s ease}.navGroup.isOpen>.navGroupBody{grid-template-rows:1fr;opacity:1}.navGroupItems{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden;margin-left:10px;padding-left:10px;border-left:1px solid var(--color-border)}@media(prefers-reduced-motion:reduce){.navGroupBody{transition:none}}.navGroupItems .navItem{min-height:32px;padding:6px 9px;border-radius:10px}.navGroupItems .navItemIcon{width:20px;height:20px;flex-basis:20px}.navGroupItems .navItemIcon svg{width:17px;height:17px}.sidebar.collapsed .navGroup{width:100%}.sidebar.collapsed .navGroupCollapsed:after{content:"";position:absolute;left:100%;top:-14px;width:286px;height:150px;pointer-events:none;background:transparent;z-index:9998}.sidebar.collapsed .navGroupCollapsed:hover:after,.sidebar.collapsed .navGroupCollapsed:focus-within:after{pointer-events:auto}.sidebar.collapsed .navGroupBtn{width:100%;min-height:42px;padding:9px;justify-content:center;gap:0}.sidebar.collapsed .navGroupBtn .navItemLabel,.sidebar.collapsed .navGroupBtn .navGroupChevron{display:none}.sidebar.collapsed .navGroupBtn .navGroupBadge{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 5px;font-size:9px}.navGroupFlyout{position:absolute;left:calc(100% + 12px);top:0;width:230px;padding:10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);box-shadow:0 18px 50px #00000073;opacity:0;visibility:hidden;transform:translate(-8px);pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:9999;margin-left:5px}.navGroupFlyout:before{content:"";position:absolute;top:-18px;right:-20px;bottom:-18px;left:-34px;background:transparent;z-index:-1}.navGroupCollapsed:hover .navGroupFlyout,.navGroupCollapsed:focus-within .navGroupFlyout{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.navGroupFlyoutTitle{padding:3px 4px 9px;color:var(--color-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.navGroupFlyoutItems{display:flex;flex-direction:column;gap:3px}.sidebar.collapsed .navGroupFlyout .navItem{justify-content:flex-start;gap:10px;width:100%;min-height:38px;padding:8px 10px}.sidebar.collapsed .navGroupFlyout .navItemLabel{display:inline}.sidebar.collapsed .navGroupFlyout .navItemBadge,.sidebar.collapsed .navGroupFlyout .navItemTag{display:inline-flex}.sidebar.collapsed .navGroupFlyout .navItem:after{display:none}.sidebar.collapsed .navItem:after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-8px);padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:100}.sidebar.collapsed .navItem:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) translate(0);margin-left:5px}.sidebarFooter{margin-top:auto;padding:10px 4px 5px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:7px;min-width:0;flex:0 0 auto}.sidebar.collapsed .sidebarFooter{padding:14px 0 8px;align-items:center}.sidebarFooterTitle{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.themeSelect{position:relative}.sidebar.collapsed .themeSelect{width:100%}.themeSelectBtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.sidebar.collapsed .themeSelectBtn{justify-content:center;padding:12px;width:100%;min-height:46px;border-radius:12px}.themeSelectBtn:hover{transform:translateY(-2px);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.themeSelectLeft{display:flex;align-items:center;gap:10px;min-width:0}.themeSelectIcon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px}.themeSelectText{display:flex;flex-direction:column;gap:2px;min-width:0}.themeSelectLabel{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);line-height:1.1}.themeSelectValue{font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .themeSelectText,.sidebar.collapsed .themeSelectChevron{display:none}.themeSelectMenu{position:absolute;left:0;right:0;bottom:calc(100% + 10px);border-radius:14px;border:1px solid var(--color-border);background:var(--color-bg);box-shadow:0 18px 50px #00000073;padding:8px;display:grid;gap:4px;z-index:9999}.sidebar.collapsed .themeSelectMenu{left:calc(100% + 12px);right:auto;bottom:0;min-width:200px;margin-left:6px}.themeSelectItem{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.themeSelectItem:hover{background:var(--color-surface-hover)}.themeSelectItem.isActive{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.themeSelectItemIcon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);flex:0 0 auto}.themeSelectItemText{font-weight:600;font-size:13px;flex:1 1 auto;text-align:left}.themeSelectItemDot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-primary);flex:0 0 auto}.themeSelectItemDot.isOff{background:var(--color-border)}.sidebarUser{display:flex;flex-direction:column;gap:10px;padding-top:10px;min-width:0}.sidebar.collapsed .sidebarUser{align-items:center;width:100%}.userChip{display:flex;align-items:center;gap:8px;padding:7px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0}.sidebar.collapsed .userChip{justify-content:center;width:100%;min-width:0;min-height:46px;padding:0}.userAvatar{width:30px;height:30px;border-radius:var(--radius-pill);display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border);flex:0 0 auto;overflow:hidden}.userAvatar img{width:100%;height:100%;display:block;object-fit:cover}.userMeta{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.userName{font-size:12.5px;font-weight:650;color:var(--color-text);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userSub{font-size:10.5px;color:var(--color-text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userMenu{position:relative;margin-left:auto;flex:0 0 auto}.userMenuBtn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.userMenuBtn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.userMenuPanel{position:absolute;right:-14px;bottom:calc(100% + 10px);width:220px;display:grid;gap:8px;padding:8px;border-radius:12px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 92%,var(--color-surface));box-shadow:0 18px 45px #00000057;z-index:9999}.userMenuPanel .themeSelectMenu,.sidebar.collapsed .userMenuPanel .themeSelectMenu{position:static;left:auto;right:auto;bottom:auto;min-width:0;margin:6px 0 0;box-shadow:none;background:var(--color-surface);padding:5px;border-radius:10px}.userMenuPanel .themeSelectBtn{min-height:40px;padding:8px 10px;border-radius:10px;gap:8px;background:var(--color-surface)}.sidebar.collapsed .userMenuPanel .themeSelectBtn{justify-content:space-between;padding:8px 10px;min-height:40px;width:100%}.sidebar.collapsed .userMenuPanel .themeSelectText{display:flex}.sidebar.collapsed .userMenuPanel .themeSelectChevron{display:inline-flex}.userMenuPanel .themeSelectLeft{gap:8px}.userMenuPanel .themeSelectIcon{width:24px;height:24px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.userMenuPanel .themeSelectIcon svg,.userMenuPanel .themeSelectItemIcon svg,.userMenuPanel .themeSelectChevron svg{width:14px;height:14px}.userMenuPanel .themeSelectLabel{font-size:9.5px}.userMenuPanel .themeSelectValue{font-size:12px}.userMenuPanel .themeSelectItem{gap:8px;padding:8px 9px;border-radius:8px}.userMenuPanel .themeSelectItemIcon{width:22px;height:22px;border-radius:7px}.userMenuPanel .themeSelectItemText{font-size:11.5px}.userMenuPanel .themeSelectItemDot{width:7px;height:7px}.userMenuLogout{width:100%;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--danger);font-size:12px;font-weight:650;cursor:pointer;transition:all var(--transition-fast)}.userMenuLogout:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.sidebar.collapsed .userChip .userAvatar,.sidebar.collapsed .userChip .userMeta{display:none}.sidebar.collapsed .userMenu{margin-left:0}.sidebar.collapsed .userMenuPanel{left:calc(100% + 12px);right:auto;bottom:0}.userActionCompact{width:100%;height:40px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.userActionCompact:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 48%,transparent);color:var(--danger)}.sidebarVersion{align-self:flex-end;padding:0 4px;font-size:9.5px;line-height:1;color:var(--color-muted);opacity:.42;letter-spacing:.02em;text-decoration:none;transition:opacity .15s ease}a.sidebarVersion:hover{opacity:.9;text-decoration:underline}.sidebar.collapsed .sidebarVersion{align-self:center;font-size:9px}.sidebarCollapseBtn{position:absolute;top:50%;right:-13px;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--color-panel);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:10000;opacity:0}.sidebar:hover .sidebarCollapseBtn{opacity:1}.sidebarCollapseBtn:hover{background:var(--color-surface-hover);color:var(--color-primary);transform:translateY(-50%) scale(1.12)}.sidebar.collapsed .sidebarCollapseIcon{transform:rotate(180deg)}.content{flex:1;min-width:0;background:transparent;padding:24px;overflow-y:auto}.contentInner{max-width:var(--container);margin:0 auto}.mobileShell{display:flex;flex-direction:column;height:100vh}.mobileTopbar{position:sticky;top:0;z-index:40;background:var(--color-panel);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobileTopbarInner{display:flex;align-items:center;gap:12px;padding:12px 16px}.mobileAuthBtn{font-size:12px;padding:8px 10px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;margin-left:auto;margin-right:8px}.mobileThemeBtn{width:38px;height:38px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.mobileContent{flex:1;overflow-y:auto;padding:16px;background:transparent}.bottomNav{position:sticky;bottom:0;z-index:40;background:var(--color-panel);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bottomNavInner{display:flex;justify-content:space-around;padding:8px 16px 12px;gap:6px}.bottomItem{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);min-width:56px}.bottomItem:hover{background:var(--color-surface-hover);color:var(--color-text)}.bottomItem.isActive{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));font-weight:600}.bottomItemLabel{font-size:11px;font-weight:500}.bottomItemBadge{position:absolute;top:6px;right:8px;min-width:16px;height:16px;border-radius:var(--radius-pill);padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--on-primary);background:var(--color-primary)}.global-notif{position:fixed;top:16px;right:18px;z-index:120;width:42px}.global-notif-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-notif-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:var(--radius-pill);padding:0 5px;background:var(--accent);color:var(--on-primary);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.global-notif-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 24px));max-height:460px;overflow:hidden;border-radius:14px;border:1px solid var(--color-border);background:var(--color-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--color-shadow);display:flex;flex-direction:column}.global-notif-head{padding:12px 14px;border-bottom:1px solid var(--color-border)}.global-notif-head strong{display:block;font-size:14px}.global-notif-head span{font-size:11px;color:var(--color-muted)}.global-notif-list{display:grid;gap:0;max-height:340px;overflow-y:auto}.global-notif-item{padding:10px 14px;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.global-notif-item:hover{background:var(--color-surface-hover)}.global-notif-item.is-read{opacity:.68}.global-notif-item-title{font-size:12px;font-weight:700}.global-notif-item-text{margin-top:2px;font-size:12px;color:var(--color-text-secondary);line-height:1.35;white-space:pre-line}.global-notif-item-time{margin-top:5px;font-size:10px;color:var(--color-muted)}.global-notif-empty{padding:18px 14px;font-size:12px;color:var(--color-muted)}.global-notif-link{padding:11px 14px;text-align:center;font-size:12px;font-weight:700;border-top:1px solid var(--color-border)}.global-notif-link:hover{background:var(--color-surface-hover)}@media(min-width:768px){.desktopShell{display:flex;height:100vh}.mobileShell{display:none}}@media(min-width:768px)and (max-width:1599px),(min-width:768px)and (max-height:700px){.content{padding:18px 16px}.contentInner{width:100%}}@media(min-width:768px)and (max-width:1366px){.content{padding:14px 12px}}@media(min-width:768px)and (max-width:1100px){.content{padding:12px 10px}}@media(min-width:768px)and (max-height:860px){.sidebar{gap:3px}.sidebar.collapsed .navItem,.sidebar.collapsed .navGroupBtn{min-height:38px;padding:7px}.navDivider{margin:4px 8px}.sidebarFooter{gap:5px;padding-top:8px}}@media(min-width:768px)and (max-height:760px){.sidebar.collapsed .navItem,.sidebar.collapsed .navGroupBtn{min-height:34px;padding:5px}.sidebar.collapsed .brandAvatar{width:36px;height:36px;min-width:36px}.sidebar.collapsed .themeSelectBtn,.sidebar.collapsed .userChip{min-height:38px}}.sidebar.collapsed .navGroup:last-child .navGroupFlyout{top:auto;bottom:0}@media(max-width:767px){.desktopShell{display:none}.mobileShell{display:flex}.global-notif{top:auto;bottom:88px;right:16px}.global-notif-menu{right:0}}@media(min-width:768px)and (max-width:920px)and (max-height:630px){.content{padding:10px}.app-page-header{padding:12px 14px;border-radius:12px}.app-page-header__icon{width:36px;height:36px;border-radius:10px}.app-page-header__title{font-size:20px}.app-page-header__eyebrow{font-size:8.5px;margin-bottom:4px}.app-page-header__stat{min-height:30px;padding:0 10px}.app-page-header__stat-value{font-size:12px}.app-page-header__stat-label{font-size:11px}.app-page-header__primary{min-height:32px;padding:0 14px;font-size:11.5px}}.sidebarSearchBtn{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:7px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:all var(--transition-fast);flex:0 0 auto}.sidebarSearchBtn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.sidebarSearchLabel{flex:1;text-align:left;font-size:12px;font-weight:500;white-space:nowrap}.sidebarSearchKbd{padding:1px 5px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-panel);font-size:9.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.sidebar.collapsed .sidebarSearchBtn{justify-content:center;padding:9px;min-height:38px}.sidebar.collapsed .sidebarSearchLabel,.sidebar.collapsed .sidebarSearchKbd{display:none}.navSection{display:flex;flex-direction:column;gap:3px}.navSectionLabel{padding:2px 10px 4px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.navItemRow{position:relative;display:flex;align-items:center;min-width:0}.navItemStar{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.navItemStar.withBadge{right:32px}.navItemRow:hover .navItemStar,.navItemStar:focus-visible{opacity:1}.navItemStar.isOn{opacity:1;color:var(--gold)}.navItemStar:hover{background:var(--color-surface-hover);color:var(--gold)}.sidebar.collapsed .navItemStar{display:none}.sidebar.collapsed .navGroupFlyout .navItemStar{display:inline-flex}.sidebarFooterRow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sidebarFooterRow .sidebarVersion{align-self:auto}.sidebarHelpBtn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:10.5px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.sidebarHelpBtn:hover{background:var(--color-surface-hover);color:var(--color-primary);border-color:var(--color-border-strong)}.sidebar.collapsed .sidebarFooterRow{flex-direction:column;gap:6px}.sidebar.collapsed .sidebarHelpLabel{display:none}.sidebar.collapsed .sidebarHelpBtn{padding:5px}.userMenuHelp{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.userMenuHelp:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.mobileSearchBtn{width:38px;height:38px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:auto}.mobileTopbarInner .mobileAuthBtn{margin-left:0}.tk-page{display:flex;flex-direction:column;gap:14px;padding-bottom:40px;min-height:100vh}.tk-avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--av-color, var(--glow));color:#fff;font-weight:900;overflow:hidden;line-height:1}.tk-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tk-avatar.is-empty{background:var(--surface-contrast);color:var(--muted)}.tk-priority-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:99px;border:1px solid color-mix(in srgb,var(--pri-color) 35%,transparent);font-size:10px;font-weight:800;color:var(--pri-color);background:color-mix(in srgb,var(--pri-color) 16%,transparent);white-space:nowrap}.tk-chip{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 8px;border-radius:5px;background:color-mix(in srgb,var(--chip-color) 16%,transparent);color:var(--chip-color);font-size:11px;font-weight:700;white-space:nowrap}.tk-chip-sm{min-height:18px;padding:0 6px;font-size:10px}.tk-chip-x{display:inline-grid;place-items:center;width:14px;height:14px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:0;opacity:.6}.tk-chip-x:hover{opacity:1;background:color-mix(in srgb,var(--chip-color) 24%,transparent)}.tk-progress-bar{width:100%;background:var(--border);border-radius:99px;overflow:hidden}.tk-progress-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:0}.tk-icon-btn{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:var(--transition-fast);flex-shrink:0}.tk-icon-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-mid)}.tk-icon-btn-sm{width:22px;height:22px;border-radius:5px}.tk-icon-btn-danger:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.tk-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 16px;border:1px solid color-mix(in srgb,var(--glow) 72%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--glow) 92%,#38bdf8),var(--glow));color:var(--on-primary);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter var(--transition-fast)}.tk-btn-primary:hover{filter:brightness(1.08)}.tk-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tk-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 16px;border:1px solid var(--border-mid);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.tk-btn-outline:hover{background:var(--surface-hover);border-color:var(--border-glow)}.tk-btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid var(--border-mid);border-radius:7px;background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.tk-btn-sm:hover{filter:brightness(1.08)}.tk-btn-ghost{border-color:transparent;background:transparent}.tk-btn-ghost:hover{filter:brightness(1.08)}.tk-empty-text{color:var(--muted);font-size:12px;padding:12px 0;text-align:center}.tk-ms-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.tk-dropdown{position:relative;display:inline-flex}.tk-dropdown-menu{position:absolute;top:calc(100% + 4px);z-index:200;min-width:160px;max-height:280px;overflow-y:auto;background:var(--deep);border:1px solid var(--border-mid);border-radius:10px;box-shadow:0 8px 24px #00000052;padding:4px;display:flex;flex-direction:column}.tk-dropdown-left{right:0}.tk-dropdown-right{left:0}.tk-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;text-align:left;width:100%;white-space:nowrap}.tk-dropdown-item:hover{background:var(--surface-hover);color:var(--text)}.tk-dropdown-item:disabled{cursor:not-allowed;opacity:.45;background:transparent;color:var(--muted)}.tk-dropdown-item:disabled:hover{background:transparent;color:var(--muted)}.tk-dropdown-disabled-wrap{display:block;width:100%}.tk-dropdown-danger{color:var(--danger)}.tk-dropdown-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.tk-multiselect{position:relative;width:100%}.tk-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:0 10px;border:1px solid var(--border-mid);border-radius:8px;background:var(--field-bg);color:var(--text);cursor:pointer;font-size:12px;font-weight:600}.tk-multiselect-trigger.is-open{border-color:var(--glow);box-shadow:var(--focus-ring)}.tk-multiselect-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-multiselect-trigger .tk-multiselect-input.tk-multiselect-input,.tk-multiselect-trigger .tk-multiselect-input.tk-multiselect-input:hover,.tk-multiselect-trigger .tk-multiselect-input.tk-multiselect-input:focus{flex:1;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font:inherit;outline:none;text-overflow:ellipsis;cursor:pointer}.tk-multiselect-trigger.is-open .tk-multiselect-input.tk-multiselect-input{cursor:text}.tk-multiselect-input::placeholder{color:var(--muted);opacity:1}.tk-multiselect-trigger.has-value .tk-multiselect-input::placeholder{color:var(--text)}.tk-multiselect-trigger.is-open.has-value .tk-multiselect-input::placeholder{color:var(--muted)}.tk-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:auto;z-index:200;width:max(100%,230px);background:var(--deep);border:1px solid var(--border-mid);border-radius:10px;box-shadow:0 8px 24px #00000052;overflow:hidden}.tk-multiselect-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--muted)}.tk-multiselect-search input{flex:1;border:0;background:transparent;color:var(--text);font-size:12px;outline:none}.tk-multiselect-list{max-height:200px;overflow-y:auto;padding:4px}.tk-multiselect-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);transition:background var(--transition-fast)}.tk-multiselect-option span:last-child{min-width:0;overflow-wrap:anywhere}.tk-multiselect-option:hover{background:var(--surface-hover)}.tk-multiselect-option.is-selected{background:color-mix(in srgb,var(--glow) 10%,transparent);color:var(--text)}.tk-multiselect-option input{margin:0}.tk-multiselect-empty{padding:12px;text-align:center;color:var(--muted);font-size:12px}.tk-header-actions{display:flex;align-items:center;gap:8px}.tk-header-btn{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--border-mid);border-radius:9px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted);cursor:pointer;transition:var(--transition-fast)}.tk-header-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-glow)}.tk-tabs-bar{z-index:30;padding:6px 0;display:flex;align-items:center;gap:8px}.tk-tabs-scroll{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:visible;padding-bottom:2px;flex:1;min-width:0}.tk-tab{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;max-width:min(220px,100%);border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;flex:0 1 auto;transition:var(--transition-fast)}.tk-tab:hover{background:var(--surface-hover);border-color:var(--border-mid)}.tk-tab.is-active{color:var(--text);border-color:color-mix(in srgb,var(--glow) 44%,var(--border));background:color-mix(in srgb,var(--glow) 12%,var(--surface))}.tk-tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tk-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tk-tab-count{font-size:10px;font-weight:800;color:var(--muted);background:var(--surface-contrast);padding:1px 6px;border-radius:99px;min-width:18px;text-align:center}.tk-tab-more{flex:0 0 auto}.tk-tabs-scroll{position:relative}.tk-tabs-scroll>.tk-tab:not(.tk-tab-more){flex:1 1 auto;max-width:260px;justify-content:center}.tk-tabs-measure{position:absolute;top:0;left:0;display:flex;gap:6px;width:max-content;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.tk-tabs-measure>*{flex:none}.tk-more-scopes-menu{min-width:230px}.tk-more-scope-item{justify-content:flex-start}.tk-more-scope-item span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tk-more-scope-item strong{flex:0 0 auto;min-width:24px;padding:1px 7px;border-radius:99px;background:var(--surface-contrast);color:var(--muted);font-size:10px;text-align:center}.tk-scope-settings{border-style:solid}.tk-square-add{width:36px;height:36px;display:inline-grid;place-items:center;border:1px dashed var(--border-mid);border-radius:8px;background:color-mix(in srgb,var(--surface) 62%,transparent);color:var(--muted);cursor:pointer;padding:0;flex:0 0 auto;transition:var(--transition-fast)}.tk-square-add:hover{color:var(--glow);border-color:var(--border-glow);background:color-mix(in srgb,var(--glow) 8%,var(--surface))}.tk-scope-toggle{border-style:solid}.tk-scope-toggle.is-active,.tk-scope-toggle.is-active:hover{color:var(--on-primary);border-color:var(--glow);background:var(--glow);box-shadow:0 0 0 3px color-mix(in srgb,var(--glow) 22%,transparent)}.tk-tab-static{cursor:default}.tk-status-action-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px 8px 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.tk-status-action-title{display:flex;flex-direction:column;gap:2px;min-width:0}.tk-status-action-eyebrow{font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase}.tk-status-action-title strong{font-size:15px;font-weight:900;color:var(--text);line-height:1.1}.tk-status-action-title small{font-size:11px;font-weight:700;color:var(--muted)}.tk-status-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tk-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid var(--border-mid);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.tk-action-btn:hover{background:var(--surface-hover);border-color:var(--border-glow);color:var(--text)}.tk-action-btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 36%,var(--border))}.tk-action-btn-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 56%,transparent)}.tk-action-btn-move{color:var(--glow);border-color:color-mix(in srgb,var(--glow) 42%,var(--border));background:color-mix(in srgb,var(--glow) 9%,transparent)}.tk-action-btn-move:hover{background:color-mix(in srgb,var(--glow) 15%,var(--surface))}.tk-action-btn-report-beta{border-color:color-mix(in srgb,var(--glow) 34%,var(--border))}.tk-action-btn-report-beta:hover{border-color:color-mix(in srgb,var(--glow) 52%,var(--border))}.tk-beta-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:99px;background:color-mix(in srgb,var(--warning) 20%,transparent);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning);font-size:9px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em}.tk-task-primary-btn{min-height:34px;padding-inline:14px}.tk-toolbar{display:flex;align-items:center;gap:10px}.tk-toolbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.tk-view-switcher{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface);flex-shrink:0}.tk-view-switcher button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-family:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.tk-view-switcher button:hover{color:var(--text);background:var(--surface-hover)}.tk-view-switcher button.is-active{color:var(--glow);background:color-mix(in srgb,var(--glow) 12%,var(--surface-contrast));box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 22%,transparent)}.tk-search-wrap{position:relative;flex:0 1 245px;min-width:190px;max-width:270px}.tk-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.tk-search-input{width:100%;min-height:34px;padding:0 10px 0 30px;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);color:var(--text);font-size:12px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tk-search-input:focus{border-color:var(--glow);box-shadow:var(--focus-ring)}.tk-filters-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.tk-filters-panel{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.tk-filter-field{display:inline-flex;flex:0 0 104px;min-width:104px;max-width:112px;flex-direction:column;gap:3px}.tk-filter-period{flex-basis:176px;min-width:176px;max-width:184px}.tk-filter-field>span{color:var(--muted);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.tk-filter-field .tk-multiselect,.tk-filter-field .tk-month-filter{width:100%}.tk-overview-filters .tk-filter-field{flex-basis:102px;min-width:102px;max-width:110px}.tk-overview-filters .tk-filter-period{flex-basis:176px;min-width:176px;max-width:184px}.tk-filters-row :is(select,.ss-input){min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;outline:none}.tk-month-filter{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:34px;padding:0 7px;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);color:var(--text);color-scheme:dark}.tk-month-filter:focus-within{border-color:var(--glow);box-shadow:var(--focus-ring)}.tk-month-filter svg{color:var(--muted);flex-shrink:0}.tk-month-filter :is(select,.ss-input){min-height:30px;min-width:56px;padding:0 12px 0 3px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:700;outline:none;cursor:pointer}.tk-month-filter :is(select,.ss-input):last-child{min-width:66px}.tk-month-filter :is(select,.ss-input):hover{background:var(--surface-hover)}.tk-scope-order-modal{width:min(520px,calc(100vw - 48px))}.tk-scope-order-help{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:700}.tk-scope-order-list{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}.tk-scope-order-row{position:relative;display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 64%,transparent);cursor:grab;transition:var(--transition-fast)}.tk-scope-order-row:active{cursor:grabbing}.tk-scope-order-row.is-visible{border-color:color-mix(in srgb,var(--glow) 48%,var(--border));background:color-mix(in srgb,var(--glow) 10%,var(--surface))}.tk-scope-order-row.is-dragging{opacity:.45}.tk-scope-order-row.is-drop-before:before,.tk-scope-order-row.is-drop-after:after{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:99px;background:var(--glow);box-shadow:0 0 8px color-mix(in srgb,var(--glow) 70%,transparent)}.tk-scope-order-row.is-drop-before:before{top:-4px}.tk-scope-order-row.is-drop-after:after{bottom:-4px}.tk-scope-order-grip{flex:0 0 auto;color:var(--muted)}.tk-scope-order-row strong{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tk-scope-order-row small{flex:0 0 auto;padding:2px 7px;border-radius:99px;background:color-mix(in srgb,var(--glow) 18%,transparent);color:var(--glow);font-size:10px;font-weight:900}.tk-scope-order-row em{min-width:28px;color:var(--muted);font-size:11px;font-style:normal;font-weight:900;text-align:right}.tk-list-table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.tk-list-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:auto}.tk-list-table th,.tk-list-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;color:var(--text-soft);font-size:12px;white-space:nowrap}.tk-list-table th{position:sticky;top:0;z-index:1;background:var(--surface-contrast);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tk-list-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}.tk-list-sort:hover,.tk-list-sort.is-active{color:var(--glow)}.tk-list-table th:nth-child(2),.tk-list-table td:nth-child(2){width:100%;min-width:300px;white-space:normal}.tk-list-table tbody tr:last-child td{border-bottom:0}.tk-list-row{cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.tk-list-row:hover{background:var(--surface-hover)}.tk-list-row:hover .tk-list-title strong{color:var(--glow)}.tk-list-row[draggable=true]{cursor:grab}.tk-list-row[draggable=true]:active{cursor:grabbing}.tk-list-check-col{width:34px}.tk-list-title{display:flex;align-items:center;gap:7px;color:var(--text)}.tk-list-title svg{color:var(--glow);flex-shrink:0}.tk-list-expand{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:6px;background:var(--surface-contrast);color:var(--muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;justify-content:center}.tk-list-expand:hover,.tk-list-row:hover .tk-list-expand:hover{color:var(--glow);border-color:color-mix(in srgb,var(--glow) 35%,var(--border))}.tk-list-row.is-expanded .tk-list-expand svg{transform:rotate(90deg)}.tk-list-sub-count{padding:2px 6px;border-radius:99px;background:var(--surface-contrast);color:var(--muted);font-size:10px;font-weight:800}.tk-list-labels{display:flex;gap:4px;margin:5px 0 0 21px}.tk-list-labels span{padding:2px 6px;border-radius:4px;color:#fff;font-size:9px;font-weight:800}.tk-list-status{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:700}.tk-list-status i{width:8px;height:8px;border-radius:50%;background:var(--status-color)}.tk-list-category{padding:3px 7px;border-radius:5px;color:var(--category-color);background:color-mix(in srgb,var(--category-color) 11%,transparent);font-size:10px;font-weight:800}.tk-list-overdue{color:var(--danger)!important;font-weight:800}.tk-list-assignees{display:flex;align-items:center;min-width:90px}.tk-list-assignees .tk-avatar+.tk-avatar{margin-left:-6px}.tk-list-assignees>span{color:var(--muted);font-size:11px}.tk-list-empty{padding:34px!important;text-align:center!important;color:var(--muted)!important}.tk-list-subtasks-row td{padding-top:0;background:color-mix(in srgb,var(--surface-contrast) 62%,transparent)}.tk-list-subtasks{display:flex;flex-direction:column;gap:6px;padding:8px 0 8px 28px}.tk-list-subtask{display:flex;align-items:center;gap:8px;max-width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);cursor:pointer;transition:var(--transition-fast)}.tk-list-subtask:hover{border-color:var(--border-glow);background:var(--surface-hover)}.tk-list-subtask svg{color:var(--muted)}.tk-list-subtask.is-done svg{color:var(--success)}.tk-list-subtask-main{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px;white-space:normal}.tk-list-subtask-main strong{color:var(--text);font-size:12px;line-height:1.25}.tk-list-subtask-main span{color:var(--muted);font-size:11px;line-height:1.3}.tk-list-subtask-assignees{display:flex;align-items:center;min-width:72px}.tk-list-subtask-assignees .tk-avatar+.tk-avatar{margin-left:-6px}.tk-list-subtask-assignees small,.tk-list-subtask>small{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.tk-list-subtask>small.is-overdue{color:var(--danger)}.tk-list-subtask em{padding:2px 7px;border-radius:99px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);font-style:normal;font-size:10px;font-weight:800}.tk-list-subtask.is-done em{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.tk-status-list{display:flex;flex-direction:column;gap:12px;min-width:0}.tk-status-list-group{min-width:0}.tk-status-list-head{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--status-color) 28%,var(--border));border-radius:9px 9px 0 0;background:color-mix(in srgb,var(--status-color) 8%,var(--surface));color:var(--text)}.tk-status-list-head.is-drag-over{box-shadow:0 0 0 2px color-mix(in srgb,var(--status-color) 45%,transparent)}.tk-status-list-group .tk-list-table-wrap{border-top:0;border-radius:0 0 9px 9px}.tk-status-list-scroll{max-height:390px;overflow-y:auto;border-radius:0 0 9px 9px}.tk-status-list-scroll .tk-list-table-wrap{border-radius:0}.tk-status-list-scroll .tk-list-table th{top:0}.tk-status-list-toggle{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:var(--muted);cursor:pointer}.tk-status-list-toggle svg{transition:transform var(--transition-fast)}.tk-status-list-toggle svg.is-open{transform:rotate(90deg)}.tk-status-list-dot{width:8px;height:8px;border-radius:50%;background:var(--status-color)}.tk-status-list-count{padding:2px 7px;border-radius:99px;background:var(--surface-contrast);color:var(--muted);font-size:10px;font-weight:800}.tk-status-list-head .tk-icon-btn{margin-left:auto}.tk-archive-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tk-archive-section{display:flex;flex-direction:column;gap:10px}.tk-archive-list{display:flex;flex-direction:column;gap:8px}.tk-archive-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 62%,transparent)}.tk-archive-main{display:flex;align-items:center;gap:8px;min-width:0}.tk-archive-title{font-size:13px;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-archive-meta{font-size:11px;font-weight:700;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes tkSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tk-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--glow) 42%,var(--surface-contrast)) color-mix(in srgb,var(--surface) 78%,transparent)}.tk-kanban::-webkit-scrollbar{height:8px}.tk-kanban::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface) 78%,transparent);border-radius:99px}.tk-kanban::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--glow) 42%,var(--surface-contrast));border:2px solid color-mix(in srgb,var(--surface) 78%,transparent);border-radius:99px}.tk-kanban::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--glow) 68%,var(--surface-contrast))}.tk-kanban::-webkit-scrollbar-button{display:none}.tk-col{flex:1 1 0;min-width:260px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 265px);min-height:0;transition:background var(--transition-fast);border-radius:10px;padding:2px}.tk-col.is-dragover{background:color-mix(in srgb,var(--glow) 6%,transparent)}.tk-col.tk-col-collapsed{flex:0 0 42px;min-width:0}.tk-col.is-expanding{overflow:hidden;animation:tkColExpand .3s cubic-bezier(.4,0,.2,1)}.tk-col.is-expanding>*{animation:tkColExpandContent .32s ease-out}@keyframes tkColExpand{0%{flex-grow:0;flex-basis:42px;min-width:42px}}@keyframes tkColExpandContent{0%{opacity:0;transform:translate(-8px)}}.tk-col.is-collapsing{overflow:hidden;pointer-events:none;animation:tkColCollapse .3s cubic-bezier(.4,0,.2,1) forwards}.tk-col.is-collapsing>*{animation:tkColCollapseContent .18s ease-in forwards}@keyframes tkColCollapse{to{flex-grow:0;flex-basis:42px;min-width:42px;max-height:96px;background:color-mix(in srgb,var(--surface) 50%,transparent);box-shadow:inset 0 0 0 1px var(--border)}}@keyframes tkColCollapseContent{to{opacity:0;transform:translate(-8px)}}.tk-col-collapsed.is-entering>*{animation:tkFadeIn .18s ease-out}@media(prefers-reduced-motion:reduce){.tk-col.is-expanding{overflow:visible;animation:none}.tk-col.is-expanding>*{animation:none}.tk-col-collapsed.is-entering>*{animation:none}}.tk-col-collapsed{width:42px;min-height:96px;cursor:pointer;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 50%,transparent);display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 4px;transition:var(--transition-fast)}.tk-col-collapsed:hover{background:var(--surface-hover);border-color:var(--border-mid)}.tk-col-collapsed-bar{width:3px;height:16px;border-radius:99px;flex-shrink:0}.tk-col-collapsed-count{font-size:11px;font-weight:800;color:var(--muted);background:var(--surface-contrast);padding:2px 6px;border-radius:99px}.tk-col-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.tk-col-header-left{display:flex;align-items:center;gap:7px;min-width:0}.tk-col-header-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.tk-col-name{font-size:12px;font-weight:800;color:var(--text);white-space:nowrap}.tk-col-count{font-size:10px;font-weight:800;color:var(--muted);background:var(--surface-contrast);padding:1px 6px;border-radius:99px;min-width:18px;text-align:center}.tk-col-pct{font-size:10px;font-weight:700;color:var(--muted)}.tk-col-cards{display:flex;flex-direction:column;gap:6px;min-height:60px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:color-mix(in srgb,var(--glow) 42%,var(--surface-contrast)) color-mix(in srgb,var(--surface) 78%,transparent);scrollbar-width:thin}.tk-col-cards::-webkit-scrollbar{width:8px}.tk-col-cards::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface) 78%,transparent);border-radius:99px}.tk-col-cards::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--glow) 42%,var(--surface-contrast));border:2px solid color-mix(in srgb,var(--surface) 78%,transparent);border-radius:99px}.tk-col-cards::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--glow) 68%,var(--surface-contrast))}.tk-col-empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:12px;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 30%,transparent)}.tk-drop-line{height:3px;flex-shrink:0;border-radius:99px;background:var(--glow);box-shadow:0 0 10px 1px color-mix(in srgb,var(--glow) 70%,transparent);animation:tkDropPulse 1s ease-in-out infinite}@keyframes tkDropPulse{0%,to{opacity:.6}50%{opacity:1}}.tk-col-add{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-height:32px;padding:0 10px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;transition:var(--transition-fast)}.tk-col-add:hover{color:var(--glow);border-color:var(--border-glow);background:color-mix(in srgb,var(--glow) 5%,transparent)}.tk-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 12px 12px 11px;border:1px solid var(--border);border-left:4px solid var(--pri-accent, var(--border-mid));border-radius:12px;background:linear-gradient(165deg,color-mix(in srgb,var(--pri-accent, transparent) 8%,transparent),transparent 55%),color-mix(in srgb,var(--surface-contrast) 48%,var(--surface));cursor:grab;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);box-shadow:0 2px 8px #0000001f}.tk-card:hover{border-color:var(--border-glow);border-left-color:var(--pri-accent, var(--border-mid));box-shadow:0 6px 20px #0003;transform:translateY(-1px)}.tk-card.is-selected{border-color:var(--glow);border-left-color:var(--pri-accent, var(--border-mid));box-shadow:0 0 0 2px color-mix(in srgb,var(--glow) 18%,transparent)}.tk-card.is-overdue{border-left-color:var(--pri-accent, var(--border-mid));box-shadow:0 0 0 1px var(--danger),0 2px 8px #0000001f}.tk-card.is-dragging{opacity:.35;border-style:dashed;box-shadow:none;transform:scale(.98)}.tk-card.is-bulk-dragging{border-color:var(--glow);box-shadow:0 0 0 2px color-mix(in srgb,var(--glow) 28%,transparent),5px 5px color-mix(in srgb,var(--glow) 18%,transparent),10px 10px color-mix(in srgb,var(--glow) 10%,transparent)}.tk-card.is-collapsed{gap:0;padding-block:9px}.tk-card:active{cursor:grabbing}.tk-card-top{display:grid;grid-template-columns:18px 20px minmax(0,1fr) auto 22px;align-items:center;gap:6px}.tk-card-select{width:16px;height:16px;display:grid;place-items:center;border:2px solid var(--border-mid);border-radius:4px;background:transparent;color:transparent;cursor:pointer;padding:0;margin-top:1px;transition:var(--transition-fast)}.tk-card-select:hover{border-color:var(--glow)}.tk-card-select.is-checked{background:var(--glow);border-color:var(--glow);color:#fff}.tk-col-select{flex:0 0 auto;margin-top:0}.tk-col-select:disabled{opacity:.45;cursor:not-allowed}.tk-col-select.is-partial{border-color:var(--glow);color:var(--glow)}.tk-col-select.is-partial span{width:8px;height:2px;border-radius:99px;background:currentColor}.tk-card-collapse{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:var(--transition-fast)}.tk-card-collapse:hover{color:var(--text);background:var(--surface-hover)}.tk-card.is-collapsed .tk-card-collapse svg{transform:rotate(0)}.tk-card:not(.is-collapsed) .tk-card-collapse svg{transform:rotate(90deg)}.tk-card-title{font-size:12.5px;font-weight:700;color:var(--text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0}.tk-card-actions{grid-column:5;display:inline-flex;justify-content:flex-end;gap:2px}.tk-card-action{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;padding:0;opacity:0;transition:var(--transition-fast)}.tk-card-action-danger{color:var(--danger)}.tk-card:hover .tk-card-action{opacity:.75}.tk-card-action:hover{opacity:1;color:var(--text);background:var(--surface-hover)}.tk-card-action-danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.tk-card-bulk-badge{position:absolute;top:-8px;right:-8px;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:8px;background:var(--glow);color:var(--on-primary);font-size:11px;font-weight:900;box-shadow:0 6px 18px color-mix(in srgb,var(--glow) 36%,transparent)}.tk-card-collapsed-avatars{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0}.tk-card-collapsed-avatars .tk-avatar+.tk-avatar{margin-left:-6px;border:2px solid var(--deep)}.tk-card-labels{display:flex;gap:3px;flex-wrap:wrap}.tk-card-label{display:inline-flex;align-items:center;height:17px;max-width:100px;padding:0 7px;border-radius:99px;font-size:9px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(0,0,0,.3);flex-shrink:0}.tk-card-category{box-shadow:inset 0 0 0 1px #fff3}.tk-card-tag,.tk-list-labels span.tk-card-tag{background:color-mix(in srgb,var(--tag, var(--muted)) 16%,transparent);color:color-mix(in srgb,var(--tag, var(--muted)) 72%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag, var(--muted)) 38%,transparent);text-shadow:none}.tk-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tk-card-due{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:99px;background:color-mix(in srgb,var(--muted) 14%,transparent);font-size:10px;font-weight:700;color:var(--muted)}.tk-card-due.is-overdue{color:#fff;background:var(--danger)}.tk-card-created,.tk-card-hours{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:99px;background:color-mix(in srgb,var(--surface-contrast) 72%,transparent);font-size:10px;font-weight:700;color:var(--muted)}.tk-card-hours{background:color-mix(in srgb,var(--success) 12%,transparent);color:color-mix(in srgb,var(--success) 78%,var(--text))}.tk-card-progress{display:flex;align-items:center;gap:8px}.tk-card-progress span{font-size:10px;font-weight:700;color:var(--muted);white-space:nowrap;flex-shrink:0}.tk-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.tk-card-avatars{display:flex;align-items:center}.tk-card-avatars .tk-avatar+.tk-avatar{margin-left:-6px;border:2px solid var(--deep)}.tk-card-counts{display:flex;align-items:center;gap:8px}.tk-card-counts span{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--muted)}.tk-card-comment-count,.tk-card-link-count{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:99px;background:color-mix(in srgb,var(--muted) 14%,transparent);font-size:10px;font-weight:700;color:var(--muted)}.tk-card-link-count{background:color-mix(in srgb,var(--glow) 14%,transparent);color:var(--glow)}.tk-bulk-drag-ghost{position:fixed;top:-1000px;left:-1000px;z-index:9999;display:grid;grid-template-columns:minmax(0,160px) auto;align-items:center;gap:10px;max-width:230px;padding:12px 14px;border:2px solid var(--glow);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,var(--glow));color:var(--text);box-shadow:0 14px 28px #00000047,6px 6px color-mix(in srgb,var(--glow) 22%,transparent),12px 12px color-mix(in srgb,var(--glow) 12%,transparent);pointer-events:none}.tk-bulk-drag-ghost strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tk-bulk-drag-ghost span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:8px;background:var(--glow);color:var(--on-primary);font-size:12px;font-weight:900}.tk-card-noassignee{font-size:10px;font-weight:600;color:var(--muted);font-style:italic}.tk-overview{display:flex;flex-direction:column;gap:16px}.tk-overview-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tk-kpi{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 72%,transparent);transition:var(--transition-fast)}.tk-kpi:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.tk-kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--kpi-color) 14%,transparent);color:var(--kpi-color);flex-shrink:0}.tk-kpi-data{display:flex;flex-direction:column;gap:2px}.tk-kpi-value{font-size:22px;font-weight:800;color:var(--text);line-height:1}.tk-kpi-label{font-size:11px;font-weight:600;color:var(--muted)}.tk-overview-section{display:flex;flex-direction:column;gap:12px}.tk-overview-section-wide{flex:1}.tk-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tk-section-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--text);margin:0}.tk-export-btn{border-color:color-mix(in srgb,var(--glow) 42%,var(--border));background:color-mix(in srgb,var(--glow) 14%,var(--surface));color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 10%,transparent)}.tk-export-btn:hover{border-color:color-mix(in srgb,var(--glow) 70%,transparent);background:color-mix(in srgb,var(--glow) 20%,var(--surface))}.tk-client-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tk-overview-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto;background:color-mix(in srgb,var(--surface) 62%,transparent)}.tk-overview-table-wrap.has-scroll{max-height:438px}.tk-overview-table{width:100%;border-collapse:collapse;min-width:1040px;table-layout:fixed}.tk-overview-table th,.tk-overview-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-overview-col-client{width:160px}.tk-overview-col-consultant{width:100px}.tk-overview-col-task{width:360px}.tk-overview-col-priority{width:116px}.tk-overview-col-pendency{width:132px}.tk-overview-col-category{width:98px}.tk-overview-col-status{width:140px}.tk-overview-col-date{width:78px}.tk-overview-table th{position:sticky;top:0;z-index:1;background:var(--deep);color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.tk-overview-table tbody tr:hover{background:var(--surface-hover)}.tk-overview-row-click{cursor:pointer}.tk-overview-table tbody tr:last-child td{border-bottom:0}.tk-overview-client{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:0;background:transparent;color:var(--text);padding:0;cursor:pointer;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-overview-client .tk-tab-dot{flex:0 0 auto}.tk-overview-client:hover{color:var(--glow)}.tk-overview-avatars{display:flex;align-items:center}.tk-overview-avatars .tk-avatar+.tk-avatar{margin-left:-7px;border:2px solid var(--deep)}.tk-overview-task-name{color:var(--text)!important;font-weight:700;max-width:100%}.tk-overview-status{display:inline-flex;align-items:center;gap:6px;max-width:100%;white-space:nowrap;font-weight:700;overflow:hidden;text-overflow:ellipsis}.tk-overview-overdue{color:var(--danger)!important;font-weight:800}.tk-muted-mini{color:var(--muted);font-size:12px}.tk-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.tk-highlight-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 62%,transparent);border-left:3px solid var(--border-mid)}.tk-highlight-card.is-good{border-left-color:var(--success, #22c55e)}.tk-highlight-card.is-warn{border-left-color:var(--danger)}.tk-highlight-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}.tk-highlight-person{display:flex;align-items:center;gap:8px}.tk-highlight-person strong{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-highlight-value{font-size:11px;font-weight:700;color:var(--glow)}.tk-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tk-analytics-panel{display:flex;flex-direction:column;gap:12px}.tk-analytics-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.tk-sort-tabs{display:flex;gap:4px}.tk-sort-tab{padding:4px 9px;border:1px solid var(--border);border-radius:99px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer;transition:var(--transition-fast)}.tk-sort-tab:hover{border-color:var(--border-glow);color:var(--text)}.tk-sort-tab.is-active{background:var(--glow);border-color:var(--glow);color:#fff}.tk-analytics-rank{font-size:10px;font-weight:900;color:var(--muted);flex-shrink:0}.tk-analytics-list{display:flex;flex-direction:column;gap:8px}.tk-analytics-row{padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 62%,transparent)}.tk-analytics-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px}.tk-analytics-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px}.tk-analytics-head em{font-style:normal;font-size:12px;font-weight:900;color:var(--glow)}.tk-analytics-bar{height:5px;margin-top:9px;border-radius:99px;background:var(--border);overflow:hidden}.tk-analytics-bar-fill{display:flex;height:100%;border-radius:inherit;overflow:hidden}.tk-analytics-bar-fill span{display:block;height:100%;min-width:2px}.tk-analytics-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tk-analytics-metrics span{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:var(--muted);padding:2px 6px;border-radius:99px;background:var(--surface-contrast)}.tk-analytics-metrics span i{width:7px;height:7px;border-radius:50%;background:var(--metric-color);flex-shrink:0}.tk-analytics-metrics span.is-danger{color:#fff;background:var(--danger)}.tk-analytics-metrics span.is-danger i{background:#fff}.tk-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:var(--overlay-strong);animation:tkFadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tk-drawer{position:fixed;top:0;right:0;z-index:200;width:min(580px,100vw);height:100vh;display:flex;flex-direction:column;background:var(--deep);border-left:1px solid var(--border-mid);box-shadow:-16px 0 48px #0006;animation:tkSlideIn .25s cubic-bezier(.22,1,.36,1)}@keyframes tkFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tkSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.tk-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.tk-drawer-header-left{display:flex;align-items:center;gap:8px}.tk-drawer-header-right{display:flex;align-items:center;gap:4px}.tk-drawer-client{font-size:12px;font-weight:700;color:var(--muted)}.tk-drawer-title{margin:0 20px;padding:16px 0 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:20px;font-weight:900;line-height:1.2;outline:none;flex-shrink:0}.tk-drawer-title:focus{border-color:var(--glow)}.tk-drawer-progress{display:flex;align-items:center;gap:10px;padding:0 20px;margin-top:14px;margin-bottom:14px;flex-shrink:0}.tk-drawer-progress span{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;flex-shrink:0}.tk-drawer-tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.tk-drawer-tab{display:inline-flex;align-items:center;gap:5px;padding:10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.tk-drawer-tab:hover{color:var(--text-secondary)}.tk-drawer-tab.is-active{color:var(--glow);border-bottom-color:var(--glow)}.tk-drawer-tab-badge{font-size:10px;font-weight:800;background:var(--surface-contrast);color:var(--muted);padding:1px 5px;border-radius:99px;min-width:16px;text-align:center}.tk-drawer-body{flex:1;overflow-y:auto;padding:20px}.tk-drawer-footer{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--deep) 92%,var(--surface))}.tk-drawer-footer .tk-btn-primary{display:inline-flex;align-items:center;gap:6px}.tk-drawer-footer-hint{margin-left:auto;font-size:11px;color:var(--muted)}.tk-drawer-more-menu{min-width:170px}.tk-icon-btn.tk-drawer-close{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 36%,var(--border))}.tk-icon-btn.tk-drawer-close:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 56%,transparent)}.tk-dropdown-sep{height:1px;margin:4px 2px;background:var(--border)}@media(max-width:560px){.tk-drawer-footer-hint{display:none}}.tk-drawer-info{display:flex;flex-direction:column;gap:14px}.tk-drawer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tk-drawer-fields .tk-span-2{grid-column:span 2}.tk-drawer-fields .tk-span-all{grid-column:1 / -1}@media(max-width:560px){.tk-drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-drawer-fields .tk-span-2{grid-column:1 / -1}}.tk-field{display:flex;flex-direction:column;gap:5px}.tk-field-label{font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.tk-field :is(select,.ss-input),.tk-field input[type=date],.tk-field input[type=number],.tk-field input:not([type]){width:100%;min-height:34px;padding:0 10px;border:1px solid var(--border-mid);border-radius:8px;background:var(--field-bg);color:var(--text);font-size:12px;outline:none;transition:border-color var(--transition-fast)}.tk-field :is(select,.ss-input):focus,.tk-field input:focus{border-color:var(--glow);box-shadow:var(--focus-ring)}.tk-field input:disabled{cursor:not-allowed;opacity:.68;background:color-mix(in srgb,var(--field-bg) 68%,var(--surface-contrast))}.tk-hours-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tk-hours-inputs label{position:relative;display:block}.tk-field .tk-hours-inputs input{padding-right:30px}.tk-hours-inputs label span{position:absolute;top:50%;right:9px;transform:translateY(-50%);color:var(--muted);font-size:11px;font-weight:700;pointer-events:none}.tk-field textarea{width:100%;min-height:104px;padding:10px;border:1px solid var(--border-mid);border-radius:8px;background:var(--field-bg);color:var(--text);font-size:12px;line-height:1.5;resize:vertical;outline:none}.tk-field textarea:focus{border-color:var(--glow);box-shadow:var(--focus-ring)}.tk-field-hint{font-size:11px;color:var(--muted)}.tk-label-list{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tk-field.is-inline{flex-direction:row;align-items:center;gap:10px}.tk-field.is-inline>.tk-field-label{flex-shrink:0}.tk-add-label-btn{width:22px;height:22px;display:inline-grid;place-items:center;border:1px dashed var(--border-mid);border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.tk-add-label-btn:hover{border-color:var(--glow);color:var(--glow)}.tk-attachment-list{display:flex;flex-direction:column;gap:6px;padding-top:2px}.tk-attachment-item{display:grid;grid-template-columns:auto minmax(110px,.8fr) minmax(160px,1.2fr) auto auto;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 58%,transparent)}.tk-attachment-item svg{flex:0 0 auto;color:var(--muted)}.tk-attachment-item a{flex:0 0 auto;color:var(--text-secondary);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.tk-attachment-item a:hover{color:var(--glow)}.tk-attachment-add{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.4fr) auto;gap:8px}.tk-attachment-add .tk-btn-sm{min-height:34px}.tk-drawer-meta-info{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.tk-drawer-meta-info span{font-size:11px;color:var(--muted);font-weight:500}.tk-overdue-tag{display:inline-flex;align-items:center;gap:4px;color:var(--danger)!important;font-weight:700!important}.tk-drawer-subtasks{display:flex;flex-direction:column;gap:14px}.tk-subtask-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.tk-subtask-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.tk-subtask-panel-title{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:14px;font-weight:900}.tk-subtask-panel-title span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--glow) 18%,transparent);color:var(--text-secondary);font-size:10px}.tk-subtask-list{display:flex;flex-direction:column;gap:8px}@keyframes tk-subtask-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tk-subtask-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:88px;padding:14px 12px;border:1px solid var(--border);border-left:3px solid var(--glow);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--field-bg) 76%,transparent));transition:opacity var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);animation:tk-subtask-in .18s ease-out}.tk-subtask-card:hover{border-top-color:var(--border-glow);border-right-color:var(--border-glow);border-bottom-color:var(--border-glow);box-shadow:0 10px 24px color-mix(in srgb,#000 12%,transparent)}.tk-subtask-card.is-done{background:color-mix(in srgb,var(--surface) 58%,transparent);border-left-color:var(--success)}.tk-subtask-card.is-collapsed{min-height:54px;padding-block:12px}.tk-subtask-card.is-dragging{opacity:.35;transform:scale(.985);border-style:dashed}.tk-subtask-card.is-drop-target{border-color:color-mix(in srgb,var(--glow) 70%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 22%,transparent),0 12px 28px color-mix(in srgb,var(--glow) 10%,transparent)}.tk-subtask-card.is-drop-before,.tk-subtask-card.is-drop-after{border-color:var(--glow);background:linear-gradient(135deg,color-mix(in srgb,var(--glow) 12%,transparent),color-mix(in srgb,var(--field-bg) 82%,transparent));box-shadow:0 0 0 2px color-mix(in srgb,var(--glow) 28%,transparent),0 14px 30px color-mix(in srgb,var(--glow) 12%,transparent)}.tk-subtask-card.is-drop-before:before,.tk-subtask-card.is-drop-after:after{content:"";position:absolute;left:10px;right:10px;height:4px;border-radius:999px;background:var(--glow);box-shadow:0 0 14px color-mix(in srgb,var(--glow) 55%,transparent);pointer-events:none}.tk-subtask-card.is-drop-before:before{top:-7px}.tk-subtask-card.is-drop-after:after{bottom:-7px}.tk-subtask-drop-line{display:none}.tk-subtask-card.is-done .tk-subtask-text,.tk-subtask-card.is-done .tk-subtask-description{text-decoration:line-through;color:var(--muted)}.tk-subtask-card-main{display:flex;align-items:center;gap:12px}.tk-subtask-card.is-collapsed .tk-subtask-card-main{align-items:center}.tk-subtask-card.is-collapsed .tk-subtask-grip,.tk-subtask-card.is-collapsed .tk-subtask-check,.tk-subtask-card.is-collapsed .tk-subtask-remove{margin-top:0}.tk-subtask-check{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;border:2px solid var(--border-mid);border-radius:50%;background:transparent;cursor:pointer;padding:0;color:transparent;transition:var(--transition-fast);margin-top:2px}.tk-subtask-check:hover{border-color:var(--glow);transform:scale(1.08)}.tk-subtask-check.is-checked{background:var(--success);border-color:var(--success);color:#fff}.tk-subtask-title-row{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.tk-subtask-collapsed-avatars{display:inline-flex;align-items:center;flex-shrink:0}.tk-subtask-collapsed-avatars .tk-avatar+.tk-avatar{margin-left:-7px;border:2px solid var(--deep)}.tk-subtask-collapse{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:var(--transition-fast)}.tk-subtask-collapse:hover{border-color:var(--border-glow);color:var(--text);background:var(--surface-hover)}.tk-subtask-collapse svg{transform:rotate(90deg);transition:transform var(--transition-fast)}.tk-subtask-card.is-collapsed .tk-subtask-collapse svg{transform:rotate(0)}.tk-subtask-text{width:100%;min-width:0;border:1px solid transparent;border-radius:6px;background:color-mix(in srgb,var(--field-bg) 55%,transparent);color:var(--text);font-size:14px;font-weight:800;outline:none;padding:5px 8px;transition:var(--transition-fast)}.tk-subtask-text:hover{border-color:var(--border)}.tk-subtask-text:focus{border-color:var(--glow);background:color-mix(in srgb,var(--field-bg) 78%,transparent)}.tk-subtask-description{width:100%;min-height:18px;padding:5px 8px;border:1px solid transparent;border-radius:6px;background:color-mix(in srgb,var(--field-bg) 34%,transparent);color:var(--text-secondary);font-size:12px;line-height:1.4;resize:none;overflow:hidden;outline:none;transition:var(--transition-fast)}.tk-subtask-description:hover{border-color:var(--border)}.tk-subtask-description:focus{border-color:var(--glow);background:color-mix(in srgb,var(--field-bg) 55%,transparent)}.tk-subtask-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px}.tk-child-subtasks{display:flex;flex-direction:column;gap:6px;margin-top:2px;padding:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--field-bg) 42%,transparent)}.tk-child-subtasks-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.tk-child-subtasks-head strong{color:var(--text-secondary);font-size:10px}.tk-child-subtask-list{display:flex;flex-direction:column;gap:5px}.tk-child-subtask,.tk-child-subtask-add{display:flex;align-items:center;gap:6px}.tk-child-subtask-add{padding:7px;border:1px dashed var(--border-mid);border-radius:7px;background:color-mix(in srgb,var(--surface) 52%,transparent)}.tk-child-subtask{min-height:28px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface) 62%,transparent)}.tk-child-subtask.is-done input{color:var(--muted);text-decoration:line-through}.tk-child-subtask-check{width:16px;height:16px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-mid);border-radius:50%;background:transparent;color:transparent;cursor:pointer;padding:0}.tk-child-subtask-check.is-checked{border-color:var(--success);background:var(--success);color:#fff}.tk-child-subtask input,.tk-child-subtask-add input{flex:1;min-width:0;min-height:24px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);font-size:12px;font-weight:700;outline:none;padding:0 6px}.tk-child-subtask-add input{min-height:30px;border-color:var(--border);background:color-mix(in srgb,var(--field-bg) 78%,transparent)}.tk-child-subtask input:focus,.tk-child-subtask-add input:focus{border-color:var(--border-glow);background:color-mix(in srgb,var(--field-bg) 76%,transparent)}.tk-child-subtask-add .tk-btn-sm{min-height:30px}.tk-subtask-pill,.tk-subtask-config{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;max-width:100%;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--field-bg) 78%,transparent);color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;cursor:pointer;transition:var(--transition-fast)}.tk-subtask-config{border-style:solid;font-family:inherit}.tk-subtask-pill:hover,.tk-subtask-config:hover{border-color:var(--border-glow);color:var(--text-secondary);background:var(--surface-hover)}.tk-subtask-pill.is-success{color:var(--success);border-color:color-mix(in srgb,var(--success) 32%,var(--border))}.tk-subtask-pill-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer}.tk-subtask-config input,.tk-subtask-config :is(select,.ss-input){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.tk-subtask-hidden-date{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tk-subtask-assignees,.tk-subtask-consultants{display:flex;align-items:center;gap:6px;min-width:0}.tk-subtask-add-actions .tk-subtask-consultants{flex:1;min-width:0}.tk-subtask-assignees-label,.tk-subtask-consultants-label{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:26px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--field-bg) 78%,transparent);color:var(--muted);font-size:11px;font-weight:800}.tk-subtask-assignees .tk-multiselect,.tk-subtask-consultants .tk-multiselect{min-width:170px}.tk-subtask-add-actions .tk-subtask-consultants .tk-multiselect{flex:1;min-width:0}.tk-subtask-assignees .tk-multiselect-trigger,.tk-subtask-consultants .tk-multiselect-trigger{min-height:26px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--field-bg) 78%,transparent);color:var(--muted);font-size:11px;font-weight:800}.tk-subtask-assignees .tk-multiselect-trigger:hover,.tk-subtask-consultants .tk-multiselect-trigger:hover{border-color:var(--border-glow);color:var(--text-secondary);background:var(--surface-hover)}.tk-subtask-assignees .tk-multiselect-dropdown,.tk-subtask-consultants .tk-multiselect-dropdown{min-width:220px;z-index:230}.tk-subtask-selected-avatars{display:inline-flex;align-items:center;min-height:24px}.tk-subtask-selected-avatars .tk-avatar+.tk-avatar{margin-left:-7px;border:2px solid var(--deep)}.tk-subtask-avatar-more{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:-7px;border:2px solid var(--deep);border-radius:50%;background:var(--surface-contrast);color:var(--muted);font-size:10px;font-weight:900}.tk-subtask-grip{flex-shrink:0;display:grid;place-items:center;width:20px;height:24px;margin-top:2px;color:var(--muted);opacity:.65;cursor:grab}.tk-subtask-grip:active{cursor:grabbing}.tk-subtask-remove{flex-shrink:0;width:20px;height:20px;margin-top:2px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;padding:0;opacity:.7;transition:var(--transition-fast)}.tk-subtask-remove:hover{opacity:1;border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.tk-subtask-add{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;border:1px dashed var(--border-mid);border-radius:8px;background:color-mix(in srgb,var(--field-bg) 54%,transparent);transition:var(--transition-fast)}.tk-subtask-add:focus-within{border-color:var(--glow);border-style:solid;box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 18%,transparent)}.tk-subtask-add-row{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:900}.tk-subtask-add-icon{color:var(--muted);flex-shrink:0}.tk-subtask-add-title,.tk-subtask-add textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text);font-size:12px;outline:none}.tk-subtask-add-title{min-height:34px;padding:0 10px;font-weight:700}.tk-subtask-add textarea{min-height:56px;padding:9px 10px;resize:vertical}.tk-subtask-add-title:focus,.tk-subtask-add textarea:focus{border-color:var(--glow)}.tk-subtask-add-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:8px}.tk-subtask-add-actions .tk-subtask-config{flex-shrink:0}.tk-subtask-add-actions .tk-subtask-add-btn{flex-shrink:0;margin-left:auto;white-space:nowrap}.tk-subtask-add-btn{min-height:28px;border-color:color-mix(in srgb,var(--glow) 55%,var(--border));background:color-mix(in srgb,var(--glow) 82%,#0b1220);color:#fff;opacity:1;transition:var(--transition-fast)}.tk-subtask-add-btn:disabled{opacity:.4;cursor:not-allowed}.tk-subtask-tip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-top:4px;color:var(--muted);font-size:11px}.tk-subtask-drag-ghost{position:fixed;top:-1000px;left:-1000px;max-width:260px;padding:10px 12px;border:1px solid var(--border-glow);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,#0b1220);color:var(--text);font-size:13px;font-weight:800;box-shadow:0 16px 36px color-mix(in srgb,#000 28%,transparent);pointer-events:none;z-index:9999}.tk-drawer-comments{display:flex;flex-direction:column;gap:16px}.tk-comment-list{display:flex;flex-direction:column;gap:10px}.tk-comment{padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 50%,transparent)}.tk-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tk-comment-time{font-size:11px;color:var(--muted);font-weight:600;display:inline-flex;gap:8px;align-items:center}.tk-comment-author{color:var(--text-secondary);font-weight:700}.tk-comment.is-internal{border-style:dashed}.tk-comment.is-portal{border-color:color-mix(in srgb,var(--glow) 40%,var(--border))}.tk-comment-actions{display:inline-flex;align-items:center;gap:6px}.tk-comment-visibility{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.tk-comment-visibility:hover{color:var(--text);border-color:var(--border-mid)}.tk-comment-visibility.is-internal{color:var(--warning, #d4a017);border-color:color-mix(in srgb,var(--warning, #d4a017) 45%,var(--border))}.tk-comment-text{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.tk-comment-form{display:flex;flex-direction:column;gap:8px}.tk-comment-form textarea{width:100%;min-height:64px;padding:10px;border:1px solid var(--border-mid);border-radius:8px;background:var(--field-bg);color:var(--text);font-size:12px;line-height:1.5;resize:vertical;outline:none}.tk-comment-form textarea:focus{border-color:var(--glow)}.tk-comment-form-actions{display:flex;align-items:center;justify-content:space-between}.tk-comment-hint{font-size:10px;color:var(--muted)}.tk-drawer-history{display:flex;flex-direction:column;gap:0}.tk-history-item{display:flex;gap:12px;border-left:2px solid var(--border);margin-left:6px;padding:10px 0 10px 16px;position:relative}.tk-history-dot{position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--glow);flex-shrink:0}.tk-history-content{display:flex;flex-direction:column;gap:2px}.tk-history-text{font-size:12px;font-weight:600;color:var(--text-secondary)}.tk-history-time{font-size:10px;color:var(--muted)}.tk-modal-form{display:flex;flex-direction:column;gap:14px;padding-top:4px}.tk-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px}.tk-spin{animation:tk-spin .8s linear infinite}@keyframes tk-spin{to{transform:rotate(360deg)}}.tk-zendesk-sync{min-width:min(720px,calc(100vw - 48px))}.tk-zendesk-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tk-zendesk-check,.tk-zendesk-limit{display:inline-flex;align-items:center;gap:7px;min-height:34px;color:var(--text-secondary);font-size:12px;font-weight:700}.tk-zendesk-check input{accent-color:var(--glow)}.tk-zendesk-limit input{width:76px;min-height:32px;padding:0 8px;border:1px solid var(--border-mid);border-radius:7px;background:var(--field-bg);color:var(--text);font-size:12px}.tk-zendesk-error{padding:9px 10px;border:1px solid color-mix(in srgb,var(--danger) 36%,transparent);border-radius:7px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:12px;font-weight:700}.tk-zendesk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.tk-zendesk-stats span{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);font-size:11px;font-weight:700}.tk-zendesk-stats strong{color:var(--text);font-size:18px;line-height:1}.tk-zendesk-list{display:flex;flex-direction:column;max-height:340px;overflow:auto;border-block:1px solid var(--border)}.tk-zendesk-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.tk-zendesk-row:last-child{border-bottom:0}.tk-zendesk-row div{display:flex;flex-direction:column;gap:3px;min-width:0}.tk-zendesk-row strong{color:var(--text);font-size:12px;line-height:1.3}.tk-zendesk-row small{color:var(--muted);font-size:11px;font-weight:700}.tk-zendesk-row em{color:var(--warning);font-size:11px;font-style:normal}.tk-zendesk-row>span{flex:0 0 auto;color:var(--text-secondary);font-size:11px;font-weight:800}.tk-color-picker{display:flex;gap:6px;flex-wrap:wrap}.tk-color-swatch{width:26px;height:26px;border:2px solid transparent;border-radius:7px;cursor:pointer;transition:var(--transition-fast);padding:0}.tk-color-swatch:hover{transform:scale(1.1)}.tk-color-swatch.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--deep)}.tk-status-manager{display:flex;flex-direction:column;gap:12px}.tk-status-list{display:flex;flex-direction:column;gap:6px}.tk-status-row{display:flex;align-items:center;gap:8px;min-width:0}.tk-status-row[draggable=true]{cursor:grab}.tk-status-row.is-dragging{opacity:.4}.tk-status-drop-line{height:2px;margin:1px 0;border-radius:99px;background:var(--glow);box-shadow:0 0 8px 1px color-mix(in srgb,var(--glow) 70%,transparent)}.tk-status-grip{color:var(--muted);flex-shrink:0}.tk-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tk-status-name-input{flex:1;min-width:0;min-height:32px;padding:0 10px;border:1px solid var(--border-mid);border-radius:6px;background:var(--field-bg);color:var(--text);font-size:12px;outline:none}.tk-status-name-input:focus{border-color:var(--glow)}.tk-status-color-input{width:28px;height:28px;border:1px solid var(--border-mid);border-radius:6px;cursor:pointer;padding:1px;background:transparent}.tk-status-icon-select{min-height:28px;padding:0 6px;border:1px solid var(--border-mid);border-radius:6px;background:var(--field-bg);color:var(--text);font-size:11px;outline:none;cursor:pointer}.tk-status-icon-picker{width:42px;min-width:42px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid var(--border-mid);border-radius:6px;background:var(--field-bg);color:var(--text-secondary);cursor:pointer;padding:0 6px}.tk-status-icon-picker:hover{border-color:var(--border-glow);color:var(--text)}.tk-status-icon-menu{min-width:132px;width:132px;overflow:visible}.tk-status-icon-grid{display:grid;grid-template-columns:repeat(4,26px);gap:4px;padding:4px}.tk-status-icon-option{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center}.tk-status-icon-option:hover,.tk-status-icon-option.is-selected{color:var(--glow);border-color:color-mix(in srgb,var(--glow) 42%,transparent);background:color-mix(in srgb,var(--glow) 10%,transparent)}.tk-status-add{display:flex;align-items:center;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.tk-status-add-top{padding-top:0;padding-bottom:8px;border-top:0;border-bottom:1px solid var(--border)}.tk-status-add input[type=text],.tk-status-add input:not([type]){flex:1;min-height:32px;padding:0 10px;border:1px solid var(--border-mid);border-radius:6px;background:var(--field-bg);color:var(--text);font-size:12px;outline:none}@media(max-width:1599px){.tk-filters-row{flex-wrap:wrap;row-gap:8px}.tk-filter-field,.tk-overview-filters .tk-filter-field{flex:1 1 104px;max-width:132px}.tk-filter-period,.tk-overview-filters .tk-filter-period{flex:1 1 176px;max-width:200px}.tk-search-wrap{flex:0 1 220px;min-width:168px}.tk-filters-row .tk-filter-field:nth-last-child(-n+2) .tk-multiselect-dropdown{left:auto;right:0}}@media(max-width:1400px){.tk-toolbar{flex-direction:column-reverse;align-items:stretch;gap:8px}.tk-view-switcher{align-self:flex-end}.tk-toolbar-left{flex-wrap:wrap;row-gap:8px}.tk-search-wrap{flex:1 1 200px;max-width:260px}}@media(max-width:1180px){.tk-view-switcher button span{display:none}.tk-view-switcher button{padding:0 10px}.tk-filter-field,.tk-overview-filters .tk-filter-field{flex:1 1 96px;min-width:96px;max-width:none}.tk-filter-period,.tk-overview-filters .tk-filter-period{flex:1 1 168px;min-width:168px;max-width:none}}@media(max-width:1024px){.tk-overview-kpis{grid-template-columns:repeat(2,1fr)}.tk-overview-row{grid-template-columns:1fr}.tk-overview-progress-ring{width:120px;height:120px}.tk-ring-pct{font-size:22px}.tk-analytics-grid{grid-template-columns:1fr}}@media(max-width:760px){.tk-toolbar{flex-direction:column;align-items:stretch}.tk-toolbar-left{flex-wrap:wrap}.tk-view-switcher{align-self:flex-start}.tk-search-wrap{max-width:none}.tk-status-action-row{align-items:stretch;flex-direction:column}.tk-status-action-buttons{justify-content:flex-start}.tk-kanban{gap:10px}.tk-col{flex:0 0 260px}.tk-drawer{width:100%}.tk-drawer-title{font-size:18px;margin:0 16px}.tk-drawer-header{padding:12px 16px}.tk-drawer-body{padding:16px}.tk-drawer-tabs,.tk-drawer-progress{padding:0 16px}.tk-drawer-fields{grid-template-columns:1fr}.tk-overview-kpis{grid-template-columns:repeat(2,1fr)}.tk-highlights,.tk-client-grid,.tk-archive-panel{grid-template-columns:1fr}.tk-header-actions{flex-wrap:wrap}.tk-attachment-item{grid-template-columns:auto 1fr auto}.tk-attachment-item input{grid-column:2 / -1}.tk-attachment-item a{grid-column:2}.tk-attachment-add{grid-template-columns:1fr}}@media(max-width:480px){.tk-overview-kpis{grid-template-columns:1fr}.tk-col{flex:0 0 240px;min-width:240px}.tk-filters-row{flex-direction:column;align-items:stretch}.tk-filter-field{width:100%;max-width:none}.tk-month-filter{width:100%}.tk-filters-row .tk-multiselect,.tk-filters-row .tk-multiselect:last-of-type,.tk-overview-filters .tk-multiselect{width:100%}.tk-month-filter :is(select,.ss-input){flex:1;min-width:0}}.tk-import-result{display:flex;flex-direction:column;gap:12px;min-width:min(520px,calc(100vw - 48px))}.tk-import-result-message{margin:0;font-size:13px;line-height:1.5}.tk-import-result-list{margin:0;padding:10px 12px 10px 28px;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;border-radius:8px;font-size:12.5px;line-height:1.45;background:var(--tk-surface-2, rgba(148, 163, 184, .12))}.tk-import-result-error .tk-import-result-list{color:#b91c1c}.tk-import-result-success .tk-import-result-message{color:#15803d}.tk-journal-links{display:flex;flex-wrap:wrap;gap:6px}.tk-journal-link{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border-mid);border-radius:999px;color:var(--glow);font-size:12px;font-weight:650;text-decoration:none}.tk-journal-link:hover{border-color:var(--glow)}.tk-field.is-admin-only input[type=date]{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-mid))}.tk-admin-badge{display:inline-block;margin-left:4px;padding:0 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning) 55%,transparent);color:var(--warning);font-size:9px;letter-spacing:.3px;vertical-align:1px}.tk-field .tk-spell-wrap{position:relative;border-radius:8px;background:var(--field-bg)}.tk-field .tk-spell-wrap textarea{position:relative;z-index:1;display:block;background:transparent;scrollbar-gutter:stable}.tk-spell-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;overflow:hidden;border-style:solid;border-color:transparent;color:transparent;white-space:pre-wrap;overflow-wrap:break-word;scrollbar-gutter:stable;pointer-events:none}.tk-spell-mark{color:transparent;background:color-mix(in srgb,var(--danger, #e5484d) 16%,transparent);border-radius:2px;text-decoration:underline wavy var(--danger, #e5484d);text-decoration-thickness:1.5px;text-underline-offset:3px}.tk-spell-hints{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.tk-spell-title{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted)}.tk-spell-chip,.tk-spell-all{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border-mid);border-radius:999px;background:var(--field-bg);color:var(--text);font:inherit;font-size:11.5px;cursor:pointer}.tk-spell-chip s{color:var(--danger, #e5484d);text-decoration-thickness:1px}.tk-spell-chip strong{color:var(--success, #22a06b);font-weight:700}.tk-spell-chip:hover,.tk-spell-all:hover{border-color:var(--glow)}.tk-spell-all{color:var(--glow);font-weight:600}.tk-pa{display:flex;flex-direction:column;gap:14px}.tk-pa-segment{display:inline-flex;gap:4px;padding:3px;width:fit-content;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 60%,transparent)}.tk-pa-segment button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.tk-pa-segment button span{padding:0 6px;border-radius:99px;background:var(--surface-contrast);font-size:10px}.tk-pa-segment button.is-active{color:var(--text);background:color-mix(in srgb,var(--glow) 14%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glow) 35%,transparent)}.tk-pa-error{padding:8px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger);font-size:12px}.tk-pa-secret{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 50%,var(--border));background:color-mix(in srgb,var(--warning, #f59e0b) 7%,var(--surface));font-size:12px}.tk-pa-secret-row{display:flex;align-items:center;gap:8px}.tk-pa-secret-row>span{flex:1;color:var(--text-secondary)}.tk-pa-secret-row small{flex:1;color:var(--muted);font-size:11px}.tk-pa-secret code{padding:8px 10px;border-radius:8px;background:var(--field-bg);color:var(--text);font-size:15px;letter-spacing:1px;-webkit-user-select:all;user-select:all;word-break:break-all}.tk-pa-list{display:flex;flex-direction:column;gap:6px}.tk-pa-user{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 55%,transparent);transition:border-color var(--transition-fast)}.tk-pa-user.is-open{border-color:var(--border-mid)}.tk-pa-user.is-inactive .tk-pa-id{opacity:.55}.tk-pa-user-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.tk-pa-avatar{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--glow) 22%,var(--surface));color:var(--text);font-size:12px;font-weight:800}.tk-pa-id{display:flex;flex-direction:column;min-width:0;flex:1}.tk-pa-id strong{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-pa-id span{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace}.tk-pa-status{flex-shrink:0;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:800;border:1px solid var(--border);color:var(--muted)}.tk-pa-status.is-ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.tk-pa-status.is-warn{color:var(--warning, #f59e0b);border-color:color-mix(in srgb,var(--warning, #f59e0b) 45%,var(--border))}.tk-pa-chevron{color:var(--muted);flex-shrink:0;transition:transform var(--transition-fast)}.tk-pa-user.is-open .tk-pa-chevron{transform:rotate(180deg)}.tk-pa-user-body{display:flex;flex-direction:column;gap:12px;padding:4px 12px 12px 50px}.tk-pa-block{display:flex;flex-direction:column;gap:6px}.tk-pa-chips{display:flex;flex-wrap:wrap;gap:6px}.tk-pa-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-mid);border-radius:99px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer;transition:var(--transition-fast)}.tk-pa-chip:hover:not(:disabled){color:var(--text);border-color:var(--border-glow)}.tk-pa-chip.is-on{color:var(--text);border-color:color-mix(in srgb,var(--glow) 55%,transparent);background:color-mix(in srgb,var(--glow) 16%,transparent)}.tk-pa-chip.is-on svg{color:var(--glow)}.tk-pa-chip:disabled{opacity:.5;cursor:not-allowed}.tk-pa-user-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tk-pa-actions{display:inline-flex;gap:6px}.tk-pa-danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.tk-pa-meta{margin:0;font-size:11px;color:var(--muted)}.tk-pa-empty{padding:18px;text-align:center;color:var(--muted);font-size:12px;border:1px dashed var(--border);border-radius:10px}.tk-pa-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px dashed var(--border-mid);border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition-fast)}.tk-pa-add:hover{color:var(--glow);border-color:var(--border-glow);background:color-mix(in srgb,var(--glow) 5%,transparent)}.tk-pa-form{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border-mid);border-radius:10px;background:color-mix(in srgb,var(--surface) 55%,transparent)}.tk-pa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tk-pa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tk-pa-field{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 45%,transparent);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition-fast)}.tk-pa-field:hover:not(:disabled){border-color:var(--border-mid)}.tk-pa-field-state{display:inline-flex;align-items:center;gap:5px;font-size:11px}.tk-pa-field .tk-pa-field-state{color:var(--muted)}.tk-pa-field.is-hidden{color:var(--text);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 9%,transparent)}.tk-pa-field.is-hidden .tk-pa-field-state{color:var(--danger)}.tk-pa-field.is-hidden:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 65%,var(--border))}.tk-pa-field:disabled{opacity:.6;cursor:wait}@media(max-width:560px){.tk-pa-user-body{padding-left:12px}.tk-pa-form-grid,.tk-pa-fields{grid-template-columns:1fr}}.tk-pao.tk-drawer{width:min(640px,100vw)}.tk-pao-stats{display:flex;flex-wrap:wrap;gap:6px}.tk-pao-stats span{padding:4px 10px;border:1px solid var(--border);border-radius:99px;font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--surface) 55%,transparent)}.tk-pao-stats strong{color:var(--text);margin-right:2px}.tk-pao-stats span.is-warn{color:var(--warning, #f59e0b);border-color:color-mix(in srgb,var(--warning, #f59e0b) 45%,var(--border))}.tk-pao-stats span.is-warn strong{color:var(--warning, #f59e0b)}.tk-pao-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tk-pao-search{flex:1 1 200px}.tk-pao-row .tk-pa-user-head{cursor:default;padding-bottom:6px}.tk-pao-row .tk-pa-id span{font-family:inherit}.tk-pao-clients{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 10px 50px}.tk-pao-client{padding:2px 9px;border:1px solid var(--border-mid);border-radius:99px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer}.tk-pao-client:hover{color:var(--glow);border-color:var(--border-glow)}.tk-pao-client-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;color:inherit;text-align:left;cursor:pointer}.tk-pao-client-row strong{flex:1;font-size:13px;color:var(--text)}.tk-pao-client-row:hover{border-color:var(--border-mid)}@media(max-width:560px){.tk-pao-clients{padding-left:12px}}.tk-portal-unread{--pu: var(--warning, #f59e0b);display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 8px;border:1px solid color-mix(in srgb,var(--pu) 42%,transparent);border-radius:99px;background:color-mix(in srgb,var(--pu) 12%,transparent);color:color-mix(in srgb,var(--pu) 82%,var(--text));font-size:10.5px;font-weight:800;white-space:nowrap;cursor:pointer;transition:var(--transition-fast)}.tk-portal-unread:hover{border-color:color-mix(in srgb,var(--pu) 70%,transparent);background:color-mix(in srgb,var(--pu) 20%,transparent)}.tk-portal-unread-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--pu);animation:tkPortalPulse 2s ease-out infinite}.tk-portal-unread.is-compact{height:20px;gap:5px;padding:0 7px;font-size:10px}.tk-card-collapsed-avatars .tk-portal-unread{margin-right:6px}@keyframes tkPortalPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--pu) 55%,transparent)}70%,to{box-shadow:0 0 0 5px color-mix(in srgb,var(--pu) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.tk-portal-unread-dot{animation:none}}.tk-tab{position:relative}.tk-tab-portal-unread{position:absolute;top:-7px;right:-7px;z-index:1;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill, 999px);background:var(--accent);color:var(--on-primary);font-size:10px;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--deep)}.tk-history-item.is-portal{border-left-color:color-mix(in srgb,var(--warning, #f59e0b) 55%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--warning, #f59e0b) 9%,transparent),transparent 70%);border-radius:0 8px 8px 0}.tk-history-item.is-portal .tk-history-dot{background:var(--warning, #f59e0b)}.tk-history-item.is-portal .tk-history-text{color:var(--text)}.tk-history-item.is-new{background:linear-gradient(90deg,color-mix(in srgb,var(--warning, #f59e0b) 18%,transparent),transparent 80%)}.tk-history-tag{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 50%,var(--border));color:var(--warning, #f59e0b);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.tk-history-tag.is-new{background:var(--warning, #f59e0b);border-color:var(--warning, #f59e0b);color:#1f1300}.tk-toolbar.tk-toolbar-compact{flex-direction:row;align-items:center;gap:10px}.tk-toolbar-compact .tk-toolbar-left{flex-wrap:wrap;row-gap:8px}.tk-toolbar-compact .tk-view-switcher{align-self:center}.tk-toolbar-compact .tk-view-switcher button{width:32px;padding:0;justify-content:center}.tk-period{position:relative;flex-shrink:0}.tk-period-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:210;width:232px;padding:10px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-mid);border-radius:10px;background:var(--deep);box-shadow:0 12px 32px #0000005c;animation:tkSlideDown .16s ease-out}.tk-period-year{display:flex;align-items:center;justify-content:space-between}.tk-period-year strong{font-size:13px}.tk-period-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.tk-period-month{height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.tk-period-month:hover{background:var(--surface-hover);color:var(--text)}.tk-period-month.is-now{border-color:var(--border-mid)}.tk-period-month.is-selected{background:var(--glow);border-color:var(--glow);color:var(--on-primary);font-weight:800}.tk-period-foot{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border)}.tk-period-chip{height:28px;padding:0 10px;border:1px solid var(--border-mid);border-radius:99px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.tk-period-chip:hover{color:var(--text);background:var(--surface-hover)}.tk-period-chip.is-selected{color:var(--text);border-color:var(--glow);background:color-mix(in srgb,var(--glow) 16%,transparent)}.tk-period-reset{border:0;background:transparent;color:var(--glow);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.tk-xsearch{position:relative;display:flex;align-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.tk-xsearch:hover{border-color:var(--border-mid);background:var(--surface-hover)}.tk-xsearch.is-open{width:260px;cursor:text;background:var(--field-bg);border-color:var(--glow);box-shadow:var(--focus-ring)}.tk-xsearch.is-open:not(:focus-within){border-color:var(--border-mid);box-shadow:none}.tk-xsearch-icon{position:absolute;left:9px;color:var(--text-secondary);pointer-events:none}.tk-xsearch-input{width:100%;height:100%;padding:0 28px 0 32px;border:0;background:transparent;color:var(--text);font-size:12px;outline:none;opacity:0;cursor:inherit;transition:opacity .2s ease}.tk-xsearch.is-open .tk-xsearch-input{opacity:1}.tk-xsearch-clear{position:absolute;right:6px;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.tk-xsearch-clear:hover{color:var(--text);background:var(--surface-hover)}.tk-fmenu{position:relative;flex-shrink:0}.tk-fmenu-trigger{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition-fast)}.tk-fmenu-trigger:hover,.tk-fmenu-trigger.is-open{color:var(--text);border-color:var(--border-mid);background:var(--surface-hover)}.tk-fmenu-trigger.has-value{color:var(--text);border-color:color-mix(in srgb,var(--glow) 55%,transparent);background:color-mix(in srgb,var(--glow) 14%,transparent)}.tk-fmenu-count{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:99px;background:var(--glow);color:var(--on-primary);font-size:10px;font-weight:800}.tk-fmenu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:210;animation:tkSlideDown .16s ease-out}.tk-fmenu-list{width:250px;padding:5px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-mid);border-radius:10px;background:var(--deep);box-shadow:0 12px 32px #0000005c}.tk-fmenu-item{display:flex;align-items:center;gap:9px;height:34px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.tk-fmenu-item>svg{flex-shrink:0;color:var(--muted)}.tk-fmenu-item:hover,.tk-fmenu-item.is-active{background:var(--surface-hover);color:var(--text)}.tk-fmenu-label{flex-shrink:0}.tk-fmenu-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--muted);font-size:11px}.tk-fmenu-item.has-value .tk-fmenu-summary{color:var(--glow);font-weight:700}.tk-fmenu-item.has-value>svg:first-child{color:var(--glow)}.tk-fmenu-clear{display:flex;align-items:center;gap:6px;height:32px;margin-top:4px;padding:0 9px;border:0;border-top:1px solid var(--border);border-radius:0 0 7px 7px;background:transparent;color:var(--danger);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.tk-fmenu-sub{position:absolute;left:256px;width:250px;max-height:340px;padding:8px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-mid);border-radius:10px;background:var(--deep);box-shadow:0 12px 32px #0000005c;animation:tkFmenuSubIn .14s ease-out}.tk-fmenu-sub:before{content:"";position:absolute;top:0;bottom:0;left:-8px;width:8px}@keyframes tkFmenuSubIn{0%{opacity:0;transform:translate(-6px)}}.tk-fmenu-sub-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;font-size:12px}.tk-fmenu-sub-head button{border:0;background:transparent;color:var(--glow);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.tk-fmenu-search{width:100%;min-height:30px;padding:0 10px;border:1px solid var(--border-mid);border-radius:7px;background:var(--field-bg);color:var(--text);font-size:12px;outline:none}.tk-fmenu-search:focus{border-color:var(--glow)}.tk-fmenu-options{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:1px}@media(max-width:760px){.tk-toolbar-compact .tk-toolbar-left{flex-wrap:wrap}.tk-xsearch.is-open{width:min(260px,100%)}.tk-fmenu-sub{left:0;top:auto!important;position:relative;margin-top:6px}}@media(prefers-reduced-motion:reduce){.tk-xsearch,.tk-xsearch-input{transition:none}.tk-fmenu-panel,.tk-fmenu-sub,.tk-period-panel{animation:none}}.tk-tabs-bar .tk-tab{min-height:36px}.tk-xsearch{width:36px;height:36px}.tk-fmenu-trigger{height:36px}.tk-toolbar-compact .tk-view-switcher button{min-height:28px;height:28px}.tk-fmenu.is-left .tk-fmenu-panel{left:auto;right:0}.tk-fmenu.is-left .tk-fmenu-list{width:230px}.tk-fmenu.is-left .tk-fmenu-sub{left:auto;right:236px}.tk-fmenu.is-left .tk-fmenu-sub:before{left:auto;right:-8px}.tk-amenu-sub{width:auto;min-width:220px;padding:5px;gap:1px}.tk-amenu-trigger{width:36px;padding:0;justify-content:center}.tk-fmenu-item:disabled{opacity:.45;cursor:not-allowed;background:transparent}.tk-fmenu-item.is-danger,.tk-fmenu-item.is-danger>svg:first-child{color:var(--danger)}.tk-fmenu-item.is-danger:hover,.tk-fmenu-item.is-danger.is-active{background:color-mix(in srgb,var(--danger) 10%,transparent)}.tk-fmenu-chevron{margin-left:auto;color:var(--muted)}@media(max-width:760px){.tk-fmenu.is-left .tk-fmenu-sub{right:auto}}@media(min-width:768px)and (min-height:600px){.content:has(>.contentInner>.tk-page-fit){display:flex;flex-direction:column;overflow:hidden}.content:has(>.contentInner>.tk-page-fit)>.contentInner{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.tk-page.tk-page-fit{flex:1;min-height:0;padding-bottom:0}.tk-page-fit>*{flex-shrink:0}.tk-page-fit>.tk-kanban{flex:1 1 0;min-height:0;align-items:flex-start;padding-bottom:4px}.tk-page-fit>.tk-kanban>.tk-col:not(.tk-col-collapsed){max-height:100%}.tk-page-fit .tk-col-cards{flex:0 1 auto}}.tk-scope-head{display:flex;align-items:center;gap:12px;min-height:40px}.tk-scope-meta{font-size:12px;color:var(--muted);white-space:nowrap}.tk-scope-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.tk-scope-head-actions .tk-action-btn{min-height:36px}.tk-switch{position:relative;min-width:0}.tk-switch-title{display:inline-flex;align-items:center;gap:10px;max-width:100%;height:40px;padding:0 10px 0 4px;border:0;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:22px;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:background var(--transition-fast)}.tk-switch-title:hover,.tk-switch-title.is-open{background:var(--surface-hover)}.tk-switch-title-dot{width:11px;height:11px;flex-shrink:0;border-radius:50%}.tk-switch-title-icon{color:var(--glow);flex-shrink:0}.tk-switch-chevron{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.tk-switch-title.is-open .tk-switch-chevron{transform:rotate(180deg)}.tk-switch-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:220;width:360px;max-width:calc(100vw - 32px);padding:8px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-mid);border-radius:12px;background:var(--deep);box-shadow:0 16px 40px #0006;animation:tkSlideDown .16s ease-out}.tk-switch-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--glow);border-radius:8px;background:var(--field-bg);color:var(--muted)}.tk-switch-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:13px;outline:none}.tk-switch-search kbd{padding:1px 6px;border:1px solid var(--border-mid);border-radius:5px;font-family:inherit;font-size:10px;color:var(--muted)}.tk-switch-list{display:flex;flex-direction:column;gap:1px;max-height:min(420px,60vh);overflow-y:auto}.tk-switch-overview{display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.tk-switch-overview:hover,.tk-switch-overview.is-selected{background:var(--surface-hover)}.tk-switch-overview-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--glow) 16%,transparent);color:var(--glow)}.tk-switch-overview-text{display:flex;flex-direction:column;gap:1px}.tk-switch-overview-text strong{font-size:13px}.tk-switch-overview-text small{font-size:11px;color:var(--muted)}.tk-switch-section{padding:8px 8px 3px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tk-switch-overview+.tk-switch-section{margin-top:4px;border-top:1px solid var(--border)}.tk-switch-item{display:flex;align-items:center;gap:9px;min-height:32px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.tk-switch-item:hover{background:var(--surface-hover);color:var(--text)}.tk-switch-item.is-selected{background:color-mix(in srgb,var(--glow) 14%,transparent);color:var(--text);font-weight:700}.tk-switch-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-switch-count{font-size:11px;color:var(--muted)}.tk-switch-check{color:var(--glow)}.tk-switch-unread{min-width:16px;height:16px;padding:0 4px;display:inline-grid;place-items:center;border-radius:99px;background:var(--accent);color:var(--on-primary);font-size:9px;font-weight:800}.tk-switch-foot{display:flex;justify-content:space-between;padding:8px 6px 2px;border-top:1px solid var(--border)}.tk-switch-foot button{border:0;background:transparent;color:var(--glow);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.tk-switch-foot button.is-muted{color:var(--text-secondary)}.tk-fchips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.tk-fchip{display:inline-flex;align-items:center;gap:5px;height:28px;max-width:260px;padding:0 4px 0 10px;border:1px solid var(--border-mid);border-radius:99px;font-size:12px;color:var(--text)}.tk-fchip-label{color:var(--muted)}.tk-fchip strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-fchip button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.tk-fchip button:hover{color:var(--text);background:var(--surface-hover)}.tk-overview-clients{display:flex;flex-direction:column;gap:10px}.tk-overview-clients-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tk-overview-clients-head strong{font-size:14px}.tk-overview-clients-head span{font-size:12px;color:var(--muted)}.tk-overview-clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tk-client-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-mid);border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:var(--transition-fast)}.tk-client-card:hover{border-color:var(--border-glow);background:var(--surface-hover);transform:translateY(-1px)}.tk-client-card.has-unread{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-mid))}.tk-client-card-head{display:flex;align-items:center;gap:8px;min-width:0}.tk-client-card-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.tk-client-card-unread{flex-shrink:0;padding:2px 8px;border-radius:99px;background:var(--accent);color:var(--on-primary);font-size:10px;font-weight:800}.tk-client-card-stats{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.tk-client-card-stats .is-overdue{color:var(--danger)}.tk-client-card-bar{height:4px;border-radius:99px;background:var(--surface-contrast);overflow:hidden}.tk-client-card-bar span{display:block;height:100%;border-radius:inherit;background:var(--success)}.tk-client-card-open{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--glow)}.tk-client-card-more{align-items:center;justify-content:center;gap:4px;border-style:dashed;background:transparent;color:var(--text-secondary);font-size:12px}.tk-client-card-more strong{font-size:20px;color:var(--text)}@media(max-width:760px){.tk-scope-head{flex-wrap:wrap}.tk-switch-title{font-size:18px}}.tk-scope-tools{display:flex;align-items:center;gap:8px;min-width:0;margin-left:4px}.tk-scope-tools:empty{display:none}.tk-scope-head-actions .tk-view-switcher{margin-right:4px}.tk-scope-head .tk-view-switcher button{width:32px;height:28px;min-height:28px;padding:0;justify-content:center}@media(max-width:1100px){.tk-scope-head{flex-wrap:wrap;row-gap:10px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(0,201,255,.12),transparent),radial-gradient(ellipse 50% 45% at 85% 80%,rgba(0,255,195,.09),transparent),var(--deep);position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none;animation:float 8s ease-in-out infinite}.login-page:before{width:320px;height:320px;top:-80px;left:-60px;background:radial-gradient(circle,rgba(0,201,255,.06),transparent 65%)}.login-page:after{width:260px;height:260px;bottom:-60px;right:-40px;background:radial-gradient(circle,rgba(0,255,195,.07),transparent 65%);animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.login-card{width:min(100%,480px);padding:40px;border-radius:var(--radius-xl);background:var(--panel);border:1px solid var(--border-mid);box-shadow:0 32px 80px #0006,0 0 0 1px #00c9ff0f;display:grid;gap:0;position:relative;z-index:1}.login-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--glow),transparent);opacity:.6}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:32px}.login-orb{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--glow),var(--glow-2));display:grid;place-items:center;font-weight:700;font-size:22px;color:var(--deep);box-shadow:0 0 28px #00c9ff66,0 0 60px #00c9ff1f}.login-brand-text{font-size:16px;font-weight:600}.login-brand-sub{font-size:12px;color:var(--muted);margin-top:2px}.login-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;background:#00c9ff1a;border:1px solid rgba(0,201,255,.22);color:var(--glow);font-size:12px;font-weight:500;margin-bottom:18px;width:fit-content}.login-title{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.25;margin-bottom:12px}.login-subtitle{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:32px}.google-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;border-radius:16px;background:linear-gradient(135deg,var(--glow) 0%,#0099e6 50%,var(--glow-2) 100%);background-size:200% 200%;color:var(--deep);font-size:15px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:background-position .4s,box-shadow .3s,transform .15s;box-shadow:0 4px 20px #00c9ff4d;margin-bottom:16px}.google-btn:hover{background-position:right center;box-shadow:0 6px 28px #00c9ff80;transform:translateY(-1px)}.google-btn:active{transform:translateY(0)}.login-note{font-size:12px;color:var(--muted);text-align:center;line-height:1.6}.login-error{width:100%;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(248,113,113,.35);border-radius:8px;background:#7f1d1d38;color:#fecaca;font-size:13px;line-height:1.45;text-align:left}.login-dots{position:absolute;bottom:24px;right:24px;width:80px;height:80px;opacity:.18;pointer-events:none}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{position:relative;width:min(560px,100%);max-height:88vh;overflow:auto;border-radius:var(--radius-md);border:1px solid var(--border-mid);background:color-mix(in srgb,var(--deep) 94%,#000);box-shadow:var(--shadow-modal)}.modal-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0}.modal-dialog-title{margin:0;color:var(--text);font-size:15px;font-weight:800}.modal-dialog-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),transform .05s ease}.modal-dialog-close:hover{background:var(--surface-hover)}.modal-dialog-close:active{transform:translateY(1px)}.modal-body{padding:16px 18px 18px}@media(max-width:560px){.modal-root{padding:10px}}.portal-layout .tk-page{min-height:0}.portal-layout .desktopShell .content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.portal-layout .desktopShell .contentInner{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column}.portal-layout .desktopShell .tk-page{flex:1 1 auto;padding-bottom:0}.portal-layout .desktopShell .tk-page>*{flex-shrink:0}.portal-layout .desktopShell .tk-page>.tk-kanban{flex:1 1 0;min-height:0;align-items:flex-start;padding-bottom:6px}.portal-layout .desktopShell .tk-col{flex:1 1 0;width:auto;min-width:240px;max-height:100%}.portal-layout .desktopShell .tk-col-cards{flex:0 1 auto}@media(max-height:560px){.portal-layout .desktopShell .content{overflow-y:auto}.portal-layout .desktopShell .contentInner,.portal-layout .desktopShell .tk-page,.portal-layout .desktopShell .tk-page>.tk-kanban{flex:none}.portal-layout .desktopShell .tk-col{max-height:none}}.portal-layout .mobileShell .tk-col{flex:0 0 260px;max-height:none}.portal-spin{animation:portal-spin .9s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-alert{padding:10px 14px;border-radius:10px;border:1px solid;font-size:12.5px;line-height:1.45}.portal-alert.is-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.portal-alert.is-info{margin-bottom:14px;color:var(--text-secondary);border-color:color-mix(in srgb,var(--glow) 40%,transparent);background:color-mix(in srgb,var(--glow) 8%,transparent)}.portal-empty{padding:48px 16px;text-align:center;border:1px dashed var(--border-mid);border-radius:16px}.portal-skeleton{display:block;height:12px;border-radius:6px;background:var(--surface-contrast);animation:pulse 1.6s ease-in-out infinite}.tk-card-top.portal-card-top{grid-template-columns:20px minmax(0,1fr)}.portal-person{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-right:8px}.portal-attachment a{flex:1 1 auto}.portal-subtask-text{display:block;border-color:transparent!important;cursor:default}.tk-field textarea[readonly],.tk-field select:disabled,.tk-field input:disabled{opacity:.85;cursor:default}.portal-login-form{display:grid;gap:14px;margin-bottom:16px}.tk-field input[type=password]{width:100%;padding:0 10px;border:1px solid var(--border-mid);border-radius:8px;background:var(--field-bg);color:var(--text);outline:none;transition:border-color var(--transition-fast)}.tk-field input[type=password]:focus{border-color:var(--glow);box-shadow:var(--focus-ring)}.portal-login-form .tk-field input{min-height:42px;font-size:14px}.portal-login-btn{width:100%;border:0;margin:4px 0 0;font-family:inherit}.portal-login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.portal-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;color:var(--muted);font-size:13px;cursor:pointer;padding:2px}.portal-link:hover{color:var(--glow)}.portal-hint-error{color:var(--danger)}@media(max-width:640px){.login-card{padding:28px 22px}}
