@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{color-scheme:dark;--kc-navy:#292F4C;--kc-red:#F04242;--kc-paper:#F5F5F7;--kc-white:#FFFFFF;--logo-ink:#F5F5F5;--navy-950:#FAFAFA;--navy-900:#F5F5F5;--navy-800:#EDEDED;--navy-700:#C4C4C4;--navy-600:#A0A0A0;--navy-500:#8A8A8A;--navy-400:#7A7A7A;--navy-300:#4A4A4A;--navy-200:#363636;--navy-150:#2F2F2F;--navy-100:#282828;--navy-50:#1E1E1E;--red-700:#F5726F;--red-600:#F5726F;--red-500:#F04242;--red-400:#F5726F;--red-200:#5C2B2B;--red-100:#3A2323;--red-50:#2E2121;--green-600:#4CC38A;--green-500:#3FB57F;--green-100:#1F3329;--amber-600:#E2A038;--amber-500:#E2A038;--amber-100:#392F1B;--blue-600:#6FA3F0;--blue-500:#5B94E8;--blue-100:#1E2D46;--chrome-bg:#191919;--chrome-rail:#121212;--chrome-line:#2E2E2E;--chrome-hover:#2C2C2C;--chrome-text:#C4C4C4;--chrome-mute:#9A9A9A;--chrome-faint:#7A7A7A;--chrome-dash:#4A4A4A;--chrome-act:color-mix(in srgb,var(--kc-red) 18%,transparent);--bg-app:#1E1E1E;--bg-sunken:#191919;--surface-card:#282828;--surface-raised:#282828;--surface-overlay:#282828;--surface-subtle:#2F2F2F;--surface-hover:#2F2F2F;--surface-active:#363636;--surface-inverse:#3F3F3F;--surface-scrim:rgba(0,0,0,.6);--border-subtle:#2E2E2E;--border-default:#363636;--border-strong:#4A4A4A;--border-focus:#F5726F;--border-error:var(--red-500);--text-strong:#F5F5F5;--text-body:#EDEDED;--text-muted:#A0A0A0;--text-subtle:#8A8A8A;--text-faint:#7A7A7A;--text-inverse:#FFFFFF;--text-accent:#F5726F;--text-link:#EDEDED;--text-on-accent:#FFFFFF;--avatar-bg:#3A3A3A;--avatar-fg:#E6E6E6;--link-underline:#4A4A4A;--link-underline-hover:#5C2B2B;--selection-bg:#5C2B2B;--selection-text:#F5F5F5;--action-primary:var(--kc-red);--action-primary-hover:#D53434;--action-primary-active:#B92626;--action-accent:var(--red-500);--action-accent-hover:#D53434;--action-accent-active:#B92626;--action-ghost-hover:#2F2F2F;--action-disabled-bg:#2F2F2F;--action-disabled-text:#7A7A7A;--focus-ring:0 0 0 3px rgba(245,114,111,.35);--focus-ring-accent:0 0 0 3px rgba(245,114,111,.35);--status-success:var(--green-500);--status-success-bg:var(--green-100);--status-success-fg:var(--green-600);--status-info:var(--blue-500);--status-info-bg:var(--blue-100);--status-info-fg:var(--blue-600);--status-warning:var(--amber-500);--status-warning-bg:var(--amber-100);--status-warning-fg:var(--amber-600);--status-error:var(--red-500);--status-error-bg:var(--red-100);--status-error-fg:var(--red-600);--status-neutral:#8A8A8A;--status-neutral-bg:#2F2F2F;--status-neutral-fg:#A0A0A0;--priority-1:var(--red-500);--priority-2:var(--amber-500);--priority-3:var(--blue-500);--priority-4:#4A4A4A}:root[data-theme=light]{color-scheme:light;--logo-ink:var(--kc-navy);--navy-950:#14182A;--navy-900:#1E2338;--navy-800:#292F4C;--navy-700:#3B4166;--navy-600:#565C80;--navy-500:#767C9B;--navy-400:#9CA1BA;--navy-300:#C2C6D6;--navy-200:#DFE1EA;--navy-150:#EAECF1;--navy-100:#F1F2F6;--navy-50:#F8F8FA;--red-700:#B92626;--red-600:#D53434;--red-500:#F04242;--red-400:#F5726F;--red-200:#FBC5C3;--red-100:#FDE6E5;--red-50:#FEF4F3;--green-600:#1E8A56;--green-500:#2FA36B;--green-100:#E4F4EB;--amber-600:#C4821F;--amber-500:#E2A038;--amber-100:#FBF0DC;--blue-600:#2F66BC;--blue-500:#3D7BD9;--blue-100:#E7EEFA;--chrome-bg:var(--kc-navy);--chrome-rail:var(--kc-navy);--chrome-line:var(--navy-700);--chrome-hover:var(--navy-700);--chrome-text:var(--navy-300);--chrome-mute:var(--navy-400);--chrome-faint:var(--navy-500);--chrome-dash:var(--navy-600);--bg-app:#E9EBF1;--bg-sunken:var(--navy-100);--surface-card:var(--kc-white);--surface-raised:var(--kc-white);--surface-overlay:var(--kc-white);--surface-subtle:var(--navy-50);--surface-hover:var(--navy-100);--surface-active:var(--navy-150);--surface-inverse:var(--navy-800);--surface-scrim:rgba(20,24,42,.42);--border-subtle:#EDEEF3;--border-default:#D6D9E4;--border-strong:#CFD3E0;--border-focus:var(--kc-navy);--border-error:var(--red-500);--text-strong:var(--navy-900);--text-body:var(--navy-800);--text-muted:var(--navy-600);--text-subtle:var(--navy-500);--text-faint:var(--navy-400);--text-inverse:var(--kc-white);--text-accent:var(--red-600);--text-link:var(--navy-800);--avatar-bg:#E4E7F0;--avatar-fg:#3B4166;--link-underline:var(--navy-300);--link-underline-hover:var(--red-200);--selection-bg:var(--red-100);--selection-text:var(--navy-900);--action-primary:var(--kc-navy);--action-primary-hover:var(--navy-900);--action-primary-active:var(--navy-950);--action-accent:var(--red-500);--action-accent-hover:var(--red-600);--action-accent-active:var(--red-700);--action-ghost-hover:var(--navy-100);--action-disabled-bg:var(--navy-150);--action-disabled-text:var(--navy-400);--focus-ring:0 0 0 3px rgba(41,47,76,.16);--focus-ring-accent:0 0 0 3px rgba(240,66,66,.2);--status-neutral:var(--navy-400);--status-neutral-bg:var(--navy-150);--status-neutral-fg:var(--navy-600);--priority-4:var(--navy-300)}:root{--font-display:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:40px;--fs-h1:30px;--fs-h2:24px;--fs-h3:19px;--fs-body-lg:16px;--fs-body:15px;--fs-small:13px;--fs-xs:12px;--fs-label:11px;--lh-tight:1.14;--lh-snug:1.3;--lh-body:1.55;--lh-relaxed:1.7;--ls-display:-.02em;--ls-heading:-.012em;--ls-body:0;--ls-label:.08em;--type-display:var(--fw-bold) var(--fs-display)/var(--lh-tight) var(--font-display);--type-h1:var(--fw-semibold) var(--fs-h1)/var(--lh-tight) var(--font-display);--type-h2:var(--fw-semibold) var(--fs-h2)/var(--lh-snug) var(--font-display);--type-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-display);--type-body-lg:var(--fw-regular) var(--fs-body-lg)/var(--lh-body) var(--font-ui);--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-ui);--type-body-medium:var(--fw-medium) var(--fs-body)/var(--lh-body) var(--font-ui);--type-small:var(--fw-regular) var(--fs-small)/var(--lh-body) var(--font-ui);--type-mono:var(--fw-regular) var(--fs-small)/1.45 var(--font-mono);--type-label:var(--fw-medium) var(--fs-label)/1.3 var(--font-mono)}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--sidebar-w:264px;--sidebar-w-collapsed:64px;--topbar-h:56px;--content-max:1120px;--gutter-page:32px;--gutter-page-sm:20px;--row-h:44px;--row-h-compact:36px;--control-h:36px;--control-h-sm:28px;--control-h-lg:44px}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:28px;--radius-full:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-pill:var(--radius-full);--border-w:1px}:root{--shadow-xs:0 1px 2px rgba(41,47,76,.05);--shadow-sm:0 1px 3px rgba(41,47,76,.06),0 1px 2px rgba(41,47,76,.04);--shadow-md:0 2px 8px rgba(41,47,76,.07),0 1px 3px rgba(41,47,76,.04);--shadow-lg:0 8px 24px rgba(41,47,76,.1),0 2px 6px rgba(41,47,76,.05);--shadow-xl:0 16px 48px rgba(41,47,76,.14),0 4px 12px rgba(41,47,76,.06);--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--shadow-popover:var(--shadow-lg);--shadow-modal:var(--shadow-xl);--shadow-inset-top:inset 0 1px 0 rgba(255,255,255,.6)}:root:not([data-theme=light]){--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.25);--shadow-md:0 2px 8px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3);--shadow-lg:0 8px 24px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3);--shadow-xl:0 16px 48px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.35);--shadow-inset-top:inset 0 1px 0 rgba(255,255,255,.04)}:root{--ease-standard:cubic-bezier(.2,.8,.3,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--dur-instant:90ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--transition-control:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);--transition-elevate:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg-app);color:var(--text-body);font:var(--type-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}a{color:var(--text-link);text-decoration:none;border-bottom:1px solid var(--link-underline);transition:var(--transition-control)}a:hover{color:var(--text-accent);border-bottom-color:var(--link-underline-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit}::selection{background:var(--selection-bg);color:var(--selection-text)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.kc-label{font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-subtle)}.kc-mono{font:var(--type-mono);font-variant-numeric:tabular-nums}@keyframes kc-spin{to{transform:rotate(360deg)}}@keyframes kc-slide{0%{margin-left:-40%}to{margin-left:100%}}@keyframes kc-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes kc-fade{0%{opacity:0}to{opacity:1}}@keyframes kc-toast{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes kc-tip{0%{opacity:0;transform:translate(-50%) translateY(2px)}to{opacity:1}}.kc-lift{transition:var(--transition-elevate)}.kc-lift:hover{box-shadow:var(--shadow-card-hover)!important;transform:translateY(-1px)}.kc-row-hover:hover{background:var(--surface-subtle)!important}.kc-surface-hover:hover{background:var(--surface-hover)!important}.kc-menu-item:hover{background:var(--surface-hover)}.kc-plain{border:none;background:none;padding:0;cursor:pointer;font:inherit;color:inherit}@media print{.kc-noprint{display:none!important}body{background:#fff}}.kc-rail{width:64px;flex:0 0 64px;background:var(--chrome-rail);border-right:1px solid var(--chrome-line);display:flex;flex-direction:column;align-items:center;gap:8px;position:sticky;top:0;height:100vh;padding:10px 0 12px;z-index:30}.kc-rail-mark{display:flex;flex-direction:column;align-items:center;gap:4px;height:36px;justify-content:center}.kc-rail-apps{display:flex;flex-direction:column;gap:8px;align-items:center;flex:1;min-height:0;padding-top:6px}.kc-rail-slot{display:flex;flex:0 0 auto;transition:opacity var(--dur-fast) var(--ease-standard)}.kc-rail-slot.is-dragging{opacity:.35}.kc-rail-sep{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:6px;margin-top:2px;border-top:1px solid var(--chrome-line);width:36px}.kc-rail-foot{display:flex;flex-direction:column;gap:6px;align-items:center}.kc-rail-acct{position:absolute;left:52px;bottom:0;width:248px;z-index:70;padding:6px;background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:kc-rise var(--dur-base) var(--ease-out) both}@media (max-height:760px) and (min-width:861px){.kc-rail-apps{gap:6px}.kc-rail-apps a,.kc-rail-apps button{width:36px!important;height:36px!important}.kc-rail-sep{padding-top:4px}}@media (max-height:600px) and (min-width:861px){.kc-rail-apps{overflow-y:auto;scrollbar-width:none}.kc-rail-apps>*{flex:0 0 auto}}@media (max-width:860px){.kc-rail{display:none}.kc-rail.kc-rail--bar{display:flex;position:fixed;left:0;right:0;bottom:0;top:auto;height:64px;width:100%;flex-direction:row;justify-content:space-between;padding:0 14px;border-right:none;border-top:1px solid var(--chrome-line);z-index:50}.kc-rail--bar .kc-rail-mark{display:none}.kc-rail--bar .kc-rail-apps{flex-direction:row;padding:0;justify-content:flex-start;gap:6px;overflow-x:auto;min-width:0;scrollbar-width:none}.kc-rail--bar .kc-rail-apps>*{flex:0 0 auto}.kc-rail--bar .kc-rail-sep{border-top:none;border-left:1px solid var(--chrome-line);width:auto;height:36px;padding:0 0 0 6px;margin:0;justify-content:center}.kc-rail--bar .kc-rail-foot{flex-direction:row}.kc-rail--bar .kc-rail-acct{left:auto;right:0;bottom:52px}}@supports (height:100dvh){.kc-rail{height:100dvh}}@media (max-width:860px){.kc-rail.kc-rail--bar{height:calc(64px + env(safe-area-inset-bottom));padding:0 calc(14px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(14px + env(safe-area-inset-left))}.kc-rail--bar .kc-rail-acct{right:env(safe-area-inset-right);bottom:calc(52px + env(safe-area-inset-bottom))}.kc-rail--bar .kc-rail-apps a,.kc-rail--bar .kc-rail-apps button,.kc-rail--bar .kc-rail-foot button{min-width:44px;min-height:44px}.kc-rail--bar .kc-rail-apps{-webkit-overflow-scrolling:touch}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--navy-200);border:2px solid transparent;border-radius:999px;background-clip:padding-box;min-height:32px}::-webkit-scrollbar-thumb:hover{background:var(--navy-300);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--navy-400);background-clip:padding-box}.kc-rail ::-webkit-scrollbar-thumb,.hub-side ::-webkit-scrollbar-thumb,.ap-side ::-webkit-scrollbar-thumb,.co-side ::-webkit-scrollbar-thumb,.kc-on-navy ::-webkit-scrollbar-thumb,.kc-rail::-webkit-scrollbar-thumb,.hub-side::-webkit-scrollbar-thumb,.ap-side::-webkit-scrollbar-thumb,.co-side::-webkit-scrollbar-thumb,.kc-on-navy::-webkit-scrollbar-thumb{background:var(--chrome-hover);background-clip:padding-box}.kc-rail ::-webkit-scrollbar-thumb:hover,.hub-side ::-webkit-scrollbar-thumb:hover,.ap-side ::-webkit-scrollbar-thumb:hover,.co-side ::-webkit-scrollbar-thumb:hover,.kc-on-navy ::-webkit-scrollbar-thumb:hover{background:var(--chrome-dash);background-clip:padding-box}@supports (-moz-appearance:none){*{scrollbar-width:thin;scrollbar-color:var(--navy-200) transparent}.kc-rail,.hub-side,.ap-side,.co-side,.kc-on-navy,.kc-rail *,.hub-side *,.ap-side *,.co-side *,.kc-on-navy *{scrollbar-color:var(--chrome-hover) transparent}}:root:not([data-theme=light]) :is(.kc-rail,.hub-side,.ap-side,.co-side,.kc-on-navy){--navy-700:var(--chrome-hover);--navy-600:var(--chrome-dash);--navy-500:var(--chrome-faint);--navy-400:var(--chrome-mute);--navy-300:var(--chrome-text)}:root{--hover-edge:var(--kc-red);--hover-ring:rgba(240,66,66,.25)}.kc-hover,.kc-hover-row{transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}@media (hover:hover){.kc-hover:hover{border-color:var(--hover-edge)!important;box-shadow:inset 3px 0 0 var(--hover-edge),var(--shadow-card)!important;transform:translateY(-1px)}.kc-hover-row:hover{box-shadow:inset 3px 0 0 var(--hover-edge)!important;background:var(--surface-hover)}tr.kc-hover-row:hover{box-shadow:none!important}tr.kc-hover-row:hover>*{background:var(--surface-hover)}tr.kc-hover-row:hover>:first-child{box-shadow:inset 3px 0 0 var(--hover-edge)}}.kc-hover:active{border-color:var(--hover-edge)!important;box-shadow:inset 3px 0 0 var(--hover-edge),var(--shadow-card)!important;transform:none}.kc-hover-row:active{box-shadow:inset 3px 0 0 var(--hover-edge)!important;background:var(--surface-hover)}tr.kc-hover-row:active{box-shadow:none!important}tr.kc-hover-row:active>*{background:var(--surface-hover)}tr.kc-hover-row:active>:first-child{box-shadow:inset 3px 0 0 var(--hover-edge)}@media (prefers-reduced-motion:reduce){.kc-hover,.kc-hover-row,.kc-lift{transition:none}.kc-hover:hover,.kc-hover:active,.kc-lift:hover{transform:none}}.kc-zero{opacity:.5;color:var(--text-muted)}.kc-pill{--pc:var(--status-neutral);display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--border-subtle);color:var(--text-body);font:var(--fw-medium) var(--fs-xs)/1 var(--font-ui);white-space:nowrap}.kc-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pc);flex:0 0 auto}.kc-pill[data-tone=success]{--pc:var(--status-success)}.kc-pill[data-tone=info]{--pc:var(--status-info)}.kc-pill[data-tone=warning]{--pc:var(--status-warning)}.kc-pill[data-tone=error]{--pc:var(--status-error)}.kc-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.kc-seg button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:var(--fw-medium) var(--fs-small)/1 var(--font-ui);cursor:pointer;transition:var(--transition-control)}.kc-seg--fill{display:flex}.kc-seg--fill button{flex:1;justify-content:center}.kc-seg button:hover{color:var(--text-body)}.kc-seg button[aria-pressed=true]{background:var(--text-strong);color:var(--bg-app)}.kc-seg button:focus-visible{box-shadow:var(--focus-ring)}@media (max-width:860px){.kc-seg button{height:36px}}.kc-rail:has(.kc-rail-acct),.kc-rail.kc-rail--bar:has(.kc-rail-acct){z-index:65}html{background:var(--bg-app)}.kc-busy{min-height:100vh;display:grid;place-items:center;font:var(--type-mono);color:var(--text-faint)}.kc-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.kc-label{font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.kc-mono-faint{font:var(--type-mono);color:var(--text-faint)}.kc-icon-circle{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto}.kc-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:5px;border:1px solid var(--border-default);border-bottom-width:2px;background:var(--surface-subtle);font:var(--type-mono);font-size:11px;color:var(--text-body);white-space:nowrap}.kc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kc-google{display:flex;align-items:center;justify-content:center;gap:10px;height:44px;width:100%;border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-xs);cursor:pointer;font:var(--fw-medium) var(--fs-body)/1 var(--font-ui);color:var(--text-body);transition:var(--transition-control)}.kc-google:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kc-google:disabled{cursor:not-allowed;background:var(--action-disabled-bg);color:var(--action-disabled-text);box-shadow:none}.kc-google-g{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--avatar-bg);font:var(--fw-bold) 12px/1 var(--font-display);color:var(--avatar-fg)}.ap-frame{display:flex;min-height:100vh;align-items:stretch}.ap-side{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--chrome-bg);border-right:1px solid var(--chrome-line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:60}.ap-side.closed{display:none}.ap-main{flex:1;min-width:0;display:flex;flex-direction:column}.ap-content{flex:1;padding:24px var(--gutter-page) 120px}.ap-inner{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:24px}.ap-crumb{color:inherit;text-decoration:none;border:none}.ap-crumb:hover{color:var(--text-link);text-decoration:underline;text-underline-offset:3px}.ap-menu,.ap-scrim{display:none}.sb-nav{padding:0 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.sb-nav>*{flex:0 0 auto}.tm-page{display:flex;flex-direction:column;gap:18px;min-width:0}.tm-sub{font:var(--type-mono);color:var(--text-faint)}.tm-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card)}.tm-search input{border:none;outline:none;background:transparent;color:var(--text-body);font:var(--type-small);width:150px;min-width:0}.tm-row[data-virtual=true]{opacity:.55}.tm-dm{position:relative}.tm-dm-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font:var(--type-small);cursor:pointer}.tm-dm-btn[aria-expanded=true]{border-color:var(--border-focus)}.tm-dm-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:90;width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);overflow-y:auto;background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px 0}.tm-dm-pop section{padding:10px 14px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.tm-dm-head{display:flex;align-items:center;gap:6px;font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint)}.tm-dm-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-accent);margin-left:6px;vertical-align:middle}.tm-dm-layouts{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:var(--radius-md);background:var(--surface-subtle)}.tm-dm-layouts button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:var(--type-small);cursor:pointer}.tm-dm-layouts button[aria-pressed=true]{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-xs)}.tm-dm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font:var(--type-small);color:var(--text-body)}.tm-dm-row .tm-select{width:160px}.tm-dm-reset{display:block;width:100%;padding:12px;border:none;background:transparent;color:var(--text-accent);font:var(--type-body-medium);cursor:pointer}.tm-dm-reset:disabled{color:var(--text-faint);cursor:default}.tm-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;cursor:pointer;flex:0 0 auto;margin:0;transition:var(--transition-control)}.tm-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--kc-white);transition:transform var(--dur-fast) var(--ease-standard)}.tm-switch:checked{background:var(--action-primary)}.tm-switch:checked:after{transform:translate(14px)}.tm-cal-wrap{display:flex;flex-direction:column;gap:10px}.tm-cal-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tm-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-card)}.tm-cal-dow{padding:8px;font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-subtle)}.tm-cal-day{min-height:112px;padding:6px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:3px;min-width:0}.tm-cal-day:nth-child(7n){border-right:none}.tm-cal-day[data-outside=true]{background:var(--surface-subtle)}.tm-cal-day[data-outside=true] .tm-cal-num{color:var(--text-faint)}.tm-cal-day[data-drop=true]{box-shadow:inset 0 0 0 2px var(--border-focus)}.tm-cal-num{display:flex;align-items:center;justify-content:space-between;font:var(--type-small);color:var(--text-muted)}.tm-cal-day[data-today=true] .tm-cal-num span{background:var(--action-accent);color:var(--kc-white);border-radius:999px;padding:0 7px}.tm-cal-add{opacity:0;border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:2px;display:inline-flex}.tm-cal-day:hover .tm-cal-add,.tm-cal-add:focus-visible{opacity:1}.tm-cal-task{display:flex;align-items:center;gap:5px;width:100%;min-width:0;text-align:left;border:none;border-radius:4px;padding:2px 6px;background:color-mix(in srgb,var(--tc) 18%,transparent);box-shadow:inset 2px 0 0 var(--tc);color:var(--text-body);font:var(--type-small);font-size:12px;cursor:pointer}.tm-cal-task[data-focus=true]{outline:1px solid var(--hover-edge)}.tm-cal-task[data-virtual=true]{opacity:.55;cursor:default}.tm-cal-task[data-done=true]{text-decoration:line-through;color:var(--text-faint)}.tm-cal-time{font:var(--type-mono);font-size:10px;color:var(--text-muted);flex:0 0 auto}@media (max-width:760px){.tm-cal-day{min-height:72px}.tm-cal-task .kc-ellipsis{display:none}.tm-cal-task{padding:0;height:6px}.tm-search input{width:90px}}.tm-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-control);overflow:hidden;background:var(--surface-card)}.tm-seg button{height:34px;padding:0 12px;border:none;background:transparent;color:var(--text-muted);font:var(--type-small);cursor:pointer}.tm-seg button[aria-pressed=true]{background:var(--surface-active);color:var(--text-strong);font-weight:var(--fw-medium)}.tm-select{height:34px;padding:0 8px;border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font:var(--type-small)}.tm-group{display:flex;flex-direction:column;gap:6px}.tm-group-head{display:flex;align-items:center;gap:8px;font:var(--type-body-medium);color:var(--text-strong);padding:0 4px}.tm-group-head[data-tone=error]{color:var(--text-accent)}.tm-group-head .n{font:var(--type-mono);color:var(--text-faint)}.tm-list{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden}.tm-row{display:flex;align-items:center;gap:10px 12px;padding:9px 14px;border-bottom:1px solid var(--border-subtle);min-height:44px;cursor:pointer;position:relative;outline:none}.tm-row:last-child{border-bottom:none}.tm-row[data-focus=true]{box-shadow:inset 3px 0 0 var(--hover-edge);background:var(--surface-hover)}.tm-row[data-selected=true]{background:color-mix(in srgb,var(--status-info) 14%,transparent)}.tm-row[data-open=true]{background:var(--surface-active)}.tm-row[data-done=true] .tm-row-title{text-decoration:line-through;color:var(--text-faint)}.tm-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tm-row-title{font:var(--type-body);color:var(--text-strong);overflow-wrap:anywhere}.tm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:var(--type-small);color:var(--text-muted)}.tm-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:5px;background:var(--surface-subtle);color:var(--text-muted);font:var(--fw-medium) var(--fs-xs)/1 var(--font-ui);white-space:nowrap}.tm-chip.client{color:var(--text-body)}.tm-chip.slack{background:color-mix(in srgb,var(--status-info) 16%,transparent);color:var(--text-body)}.tm-chip .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.tm-due{font:var(--type-small);color:var(--text-muted);white-space:nowrap}.tm-due[data-late=true]{color:var(--text-accent)}.tm-due[data-today=true]{color:var(--status-success)}.tm-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.tm-twisty{width:20px;height:20px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}.tm-empty{border:1px dashed var(--border-default);border-radius:var(--radius-card);padding:40px 20px;text-align:center;color:var(--text-muted);font:var(--type-body)}.tm-qa{background:var(--surface-card);border:1px solid var(--border-focus);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.tm-qa input{width:100%;box-sizing:border-box;border:none;outline:none;background:transparent;color:var(--text-strong);font:var(--type-body-lg);padding:4px 0}.tm-qa-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:22px;align-items:center}.tm-qa-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tm-qa-foot .hint{flex:1;font:var(--type-small);color:var(--text-faint);min-width:180px}.tm-addline{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px dashed var(--border-default);border-radius:var(--radius-card);background:transparent;color:var(--text-muted);font:var(--type-body);cursor:pointer;text-align:left}.tm-addline:hover{color:var(--text-body);border-color:var(--border-strong)}.tm-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.tm-col{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:240px}.tm-col[data-drop=true]{border-color:var(--border-focus)}.tm-col-head{display:flex;align-items:center;gap:8px;padding:2px 2px 4px}.tm-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;color:inherit;font:inherit}.tm-card[data-focus=true]{border-color:var(--hover-edge)}.tm-panel{width:420px;flex:0 0 420px;border-left:1px solid var(--border-subtle);background:var(--surface-card);height:100vh;position:sticky;top:0;overflow-y:auto;display:flex;flex-direction:column}.tm-panel-head{display:flex;align-items:flex-start;gap:8px;padding:16px 16px 8px}.tm-panel-title{flex:1;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-strong);font:var(--type-h3);padding:4px 6px;resize:none;overflow:hidden}.tm-panel-title:hover,.tm-panel-title:focus{border-color:var(--border-default);outline:none}.tm-panel-body{padding:0 16px 24px;display:flex;flex-direction:column;gap:16px}.tm-field{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px}.tm-field>label,.tm-field>span:first-child{font:var(--type-small);color:var(--text-muted)}.tm-field input,.tm-field select,.tm-panel textarea{width:100%;box-sizing:border-box;height:34px;padding:0 8px;border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font:var(--type-small)}.tm-panel textarea{height:auto;min-height:72px;padding:8px;resize:vertical;font:var(--type-body)}.tm-pills{display:flex;flex-wrap:wrap;gap:6px}.tm-pills button{height:30px;padding:0 10px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:transparent;color:var(--text-muted);font:var(--type-small);cursor:pointer}.tm-pills button[aria-pressed=true]{border-color:var(--border-focus);background:var(--surface-active);color:var(--text-strong);font-weight:var(--fw-medium)}.tm-sub-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.tm-comment{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-subtle)}.tm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-scrim);z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px}.tm-dialog{width:min(720px,100%);max-height:84vh;display:flex;flex-direction:column;background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.tm-dialog-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.tm-dialog-head input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-strong);font:var(--type-body-lg)}.tm-dialog-body{overflow-y:auto;padding:8px 16px 16px}.tm-sc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-subtle);font:var(--type-small);color:var(--text-body)}.tm-sc-keys{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.tm-find-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);font:var(--type-body);text-align:left;cursor:pointer}.tm-find-item[aria-selected=true]{background:var(--surface-active)}.tm-toast{position:fixed;left:24px;bottom:24px;z-index:140;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-lg);font:var(--type-small);max-width:calc(100vw - 48px)}.tm-toast[data-bad=true]{background:var(--status-error);color:var(--kc-white)}.tm-toast button{border:none;background:transparent;color:inherit;font:var(--type-body-medium);text-decoration:underline;cursor:pointer;padding:4px}.tm-demo{display:flex;align-items:center;gap:8px;padding:6px var(--gutter-page);background:color-mix(in srgb,var(--status-warning) 18%,transparent);font:var(--type-small);color:var(--text-body)}html,body,#root{width:100%;overflow-x:clip}@supports (height:100dvh){.ap-frame{min-height:100dvh}.ap-side,.tm-panel{height:100dvh}}@media (max-width:1180px){.tm-panel{position:fixed;right:0;top:0;bottom:0;z-index:110;width:min(440px,100vw);box-shadow:var(--shadow-lg)}}@media (max-width:860px){.ap-side,.ap-side.closed{display:flex;position:fixed;left:0;top:0;bottom:0;box-shadow:var(--shadow-lg);transform:translate(-101%);transition:transform var(--dur-base) var(--ease-out);width:min(var(--sidebar-w),calc(100vw - 32px));padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.ap-side.open{transform:none}.ap-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-scrim);z-index:55}.ap-menu{display:inline-flex}.ap-content{padding:16px calc(var(--gutter-page-sm) + env(safe-area-inset-right)) calc(140px + env(safe-area-inset-bottom)) calc(var(--gutter-page-sm) + env(safe-area-inset-left))}.tm-row{padding:10px 12px}.tm-right .tm-stage{display:none}.tm-panel{width:100vw;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}input,select,textarea{font-size:16px!important}.tm-toast{left:16px;bottom:calc(84px + env(safe-area-inset-bottom))}.tm-fab{display:inline-flex!important}}.tm-fab{display:none;position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));z-index:50;width:56px;height:56px;border-radius:50%;border:none;background:var(--action-accent);color:var(--kc-white);box-shadow:var(--shadow-lg);align-items:center;justify-content:center;cursor:pointer}
