.dh-landing{--dh-bg: #0c1017;--dh-bg-elevated: #121822;--dh-surface: #161d2a;--dh-text: #f3f5f8;--dh-muted: #9aa3b5;--dh-faint: #6b7385;--dh-accent: #635bff;--dh-accent-hover: #7a73ff;--dh-line: rgba(243, 245, 248, .1);--dh-font: "IBM Plex Sans", system-ui, sans-serif;--dh-brand: "JetBrains Mono", ui-monospace, monospace;position:relative;min-height:100vh;overflow-x:clip;background:var(--dh-bg);color:var(--dh-text);font-family:var(--dh-font)}.dh-landing-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.dh-landing-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(243,245,248,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(243,245,248,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,#000 20%,transparent 75%)}.dh-landing-wash{position:absolute;inset:-20% 0 auto;height:70vh;background:radial-gradient(ellipse 55% 45% at 70% 30%,rgba(99,91,255,.22),transparent 70%),radial-gradient(ellipse 40% 35% at 15% 45%,rgba(56,189,248,.08),transparent 70%)}.dh-landing-nav,.dh-landing-hero,.dh-landing-section,.dh-landing-finale,.dh-landing-footer{position:relative;z-index:1}.dh-landing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1120px;margin:0 auto;padding:1.25rem 1.5rem}.dh-landing-brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;cursor:pointer}.dh-landing-logo{width:2rem;height:2rem}.dh-landing-brand-name{font-family:var(--dh-brand);font-size:.95rem;font-weight:700;letter-spacing:-.02em}.dh-landing-nav-actions{display:flex;align-items:center;gap:.75rem}.dh-landing-link{color:var(--dh-muted);text-decoration:none;font-size:.925rem;font-weight:500;padding:.45rem .65rem;border-radius:8px;transition:color .2s ease,background .2s ease;cursor:pointer}.dh-landing-link:hover{color:var(--dh-text);background:#ffffff0a}.dh-landing-cta-sm{display:inline-flex;align-items:center;padding:.5rem .9rem;border-radius:10px;background:#ffffff0f;border:1px solid var(--dh-line);color:var(--dh-text);text-decoration:none;font-size:.875rem;font-weight:600;transition:background .2s ease,border-color .2s ease;cursor:pointer}.dh-landing-cta-sm:hover{background:#ffffff1a;border-color:#f3f5f82e}.dh-landing-hero{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:1120px;margin:0 auto;padding:2rem 1.5rem 4.5rem;min-height:calc(100svh - 5.5rem);align-content:center}@media(min-width:960px){.dh-landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:center;padding-top:1rem;padding-bottom:3rem}}.dh-landing-kicker{font-family:var(--dh-brand);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin:0 0 1rem;color:var(--dh-text)}.dh-landing-title{font-family:var(--dh-font);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:500;line-height:1.35;letter-spacing:-.02em;margin:0 0 1rem;color:var(--dh-text);max-width:28ch}.dh-landing-lead{margin:0 0 1.75rem;font-size:1.05rem;line-height:1.55;color:var(--dh-muted);max-width:42ch}.dh-landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.dh-landing-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;border-radius:12px;background:var(--dh-accent);color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s ease,transform .2s ease;cursor:pointer}.dh-landing-cta:hover{background:var(--dh-accent-hover)}.dh-landing-cta:focus-visible,.dh-landing-secondary:focus-visible,.dh-landing-link:focus-visible,.dh-landing-cta-sm:focus-visible,.dh-landing-brand:focus-visible{outline:2px solid var(--dh-accent);outline-offset:3px}.dh-landing-cta-icon{width:1rem;height:1rem}.dh-landing-secondary{color:var(--dh-muted);text-decoration:none;font-weight:500;font-size:.95rem;padding:.85rem .5rem;transition:color .2s ease;cursor:pointer}.dh-landing-secondary:hover{color:var(--dh-text)}.dh-landing-hero-visual{position:relative;min-height:280px}.dh-landing-stage{position:relative;display:grid;gap:.85rem}@media(min-width:640px){.dh-landing-stage{grid-template-columns:1.4fr .8fr;align-items:stretch}}.dh-landing-panel{background:color-mix(in srgb,var(--dh-surface) 88%,transparent);border:1px solid var(--dh-line);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.dh-landing-panel-main{min-height:260px}.dh-landing-panel-bar{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;border-bottom:1px solid var(--dh-line);background:#0003}.dh-landing-panel-bar span{width:8px;height:8px;border-radius:50%;background:#f3f5f833}.dh-landing-panel-bar span:nth-child(1){background:#f04438}.dh-landing-panel-bar span:nth-child(2){background:#f79009}.dh-landing-panel-bar span:nth-child(3){background:#12b76a}.dh-landing-panel-bar code{margin-left:auto;font-family:var(--dh-brand);font-size:.7rem;color:var(--dh-faint)}.dh-landing-code{margin:0;padding:1.1rem 1.2rem 1.4rem;font-family:var(--dh-brand);font-size:.78rem;line-height:1.55;color:#c8d0e0;white-space:pre;overflow:auto}.dh-landing-panel-side{display:flex;flex-direction:column;justify-content:center;gap:.65rem;padding:1.1rem}.dh-landing-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-radius:10px;background:#ffffff08;border:1px solid var(--dh-line);font-size:.875rem;font-weight:500;color:var(--dh-text)}.dh-landing-chip svg{color:var(--dh-accent);flex-shrink:0}.dh-landing-section{border-top:1px solid var(--dh-line);padding:4.5rem 1.5rem}.dh-landing-section-alt{background:#ffffff04}.dh-landing-section-inner{max-width:640px;margin:0 auto}.dh-landing-section-kicker{font-family:var(--dh-brand);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dh-accent);margin:0 0 .85rem}.dh-landing-section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0 0 .85rem}.dh-landing-section-lead{margin:0 0 1.5rem;color:var(--dh-muted);font-size:1.05rem;line-height:1.55}.dh-landing-feature-row{display:flex;gap:.85rem;align-items:flex-start;color:var(--dh-muted);font-size:.975rem;line-height:1.5}.dh-landing-feature-row p{margin:0}.dh-landing-feature-row code{font-family:var(--dh-brand);font-size:.85em;color:#c9c4ff}.dh-landing-feature-icon{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.15rem;color:var(--dh-accent)}.dh-landing-finale{border-top:1px solid var(--dh-line);text-align:center;padding:5rem 1.5rem;background:radial-gradient(ellipse 50% 60% at 50% 100%,rgba(99,91,255,.16),transparent 70%)}.dh-landing-finale-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.03em;margin:0 0 .65rem}.dh-landing-finale-lead{margin:0 0 1.75rem;color:var(--dh-muted)}.dh-landing-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;max-width:1120px;margin:0 auto;padding:1.5rem;border-top:1px solid var(--dh-line);color:var(--dh-faint);font-size:.85rem}.dh-landing-footer .dh-landing-brand-name{color:var(--dh-muted)}@media(prefers-reduced-motion:reduce){.dh-landing-cta,.dh-landing-link,.dh-landing-cta-sm,.dh-landing-secondary{transition:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--font: "Inter", system-ui, -apple-system, sans-serif;--font-brand: "JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, monospace;--bg: #f6f7f9;--bg-subtle: #f0f1f4;--surface: #ffffff;--surface-solid: #ffffff;--surface-hover: #f8faff;--sidebar: #ffffff;--border: rgba(18, 25, 38, .08);--border-strong: rgba(18, 25, 38, .14);--text: #101828;--text-secondary: #475467;--text-tertiary: #98a2b3;--accent: #635bff;--accent-hover: #5148e7;--accent-soft: rgba(99, 91, 255, .1);--accent-ring: rgba(99, 91, 255, .22);--success: #12b76a;--success-soft: rgba(18, 183, 106, .1);--warning: #f79009;--warning-soft: rgba(247, 144, 9, .11);--danger: #f04438;--danger-soft: rgba(240, 68, 56, .09);--radius-sm: 10px;--radius: 14px;--radius-lg: 18px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 2px 8px rgba(16, 24, 40, .06);--shadow-md: 0 4px 16px rgba(16, 24, 40, .08);--shadow-lg: 0 8px 32px rgba(16, 24, 40, .12);--sidebar-w: 236px;--topbar-h: 76px;--transition: .18s cubic-bezier(.22, 1, .36, 1);--glass-blur: blur(12px);--glass-bg: rgba(255, 255, 255, .78);--btn-height: 34px;--btn-height-sm: 30px;--btn-height-icon: 34px;--background: 220 33% 98%;--foreground: 220 26% 14%;--card: 0 0% 100%;--card-foreground: 220 26% 14%;--primary: 243 75% 59%;--primary-foreground: 0 0% 100%;--secondary: 220 20% 96%;--secondary-foreground: 220 26% 14%;--muted: 220 20% 96%;--muted-foreground: 215 16% 47%;--accent-foreground: 220 26% 14%;--destructive: 4 90% 58%;--destructive-foreground: 0 0% 100%;--success-hsl: 152 76% 40%;--warning-hsl: 32 95% 50%;--input: 220 16% 90%;--ring: 243 75% 59%;--radius-token: 14px;--btn-surface: #ffffff;--btn-surface-hover: #f8f9fb;--btn-border: rgba(16, 24, 40, .1);--chip-surface: #f8f9fb;--badge-surface: #f3f4f6;--timer-surface: var(--bg-subtle);--icon-inset: none;--code-surface: #eef0f6;--json-key: #635bff;--json-string: #0f766e;--json-number: #b45309;--json-bool: #c2410c;--json-null: #be123c;--json-punct: #94a3b8}.dark{color-scheme:dark;--bg: #090b10;--bg-subtle: #12151d;--surface: #161b26;--surface-solid: #161b26;--surface-hover: #1c2230;--sidebar: #12151d;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f5f7fb;--text-secondary: #98a2b3;--text-tertiary: #667085;--accent: #818cf8;--accent-hover: #6366f1;--accent-soft: rgba(129, 140, 248, .14);--accent-ring: rgba(129, 140, 248, .28);--success: #34d399;--success-soft: rgba(52, 211, 153, .12);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--background: 222 20% 6%;--foreground: 210 20% 98%;--card: 222 18% 12%;--card-foreground: 210 20% 98%;--primary: 239 84% 67%;--primary-foreground: 0 0% 100%;--secondary: 222 14% 16%;--secondary-foreground: 210 20% 98%;--muted: 222 14% 16%;--muted-foreground: 215 16% 65%;--input: 222 14% 20%;--ring: 239 84% 67%;--btn-surface: rgba(255, 255, 255, .06);--btn-surface-hover: rgba(255, 255, 255, .1);--btn-border: rgba(255, 255, 255, .1);--chip-surface: rgba(255, 255, 255, .05);--badge-surface: rgba(255, 255, 255, .06);--timer-surface: rgba(255, 255, 255, .05);--icon-inset: none;--glass-bg: rgba(18, 22, 32, .82);--code-surface: #0c0e14;--json-key: #a5b4fc;--json-string: #6ee7b7;--json-number: #fcd34d;--json-bool: #fdba74;--json-null: #fda4af;--json-punct: #64748b}*{border-color:hsl(var(--border));box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{height:100%}body{overflow:hidden;font-family:var(--font);background:radial-gradient(ellipse 70% 45% at 0% -8%,rgba(99,91,255,.07),transparent),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark body{background:radial-gradient(ellipse 70% 45% at 0% -8%,rgba(99,91,255,.1),transparent),var(--bg)}::-moz-selection{background:#635bff2e;color:var(--text)}::selection{background:#635bff2e;color:var(--text)}button,input,textarea,select{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:rgba(16,24,40,.2) transparent}.dark *{scrollbar-color:rgba(255,255,255,.16) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#1018282e;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#1018284d}.dark *::-webkit-scrollbar-thumb{background:#ffffff24}.dark *::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.nav-item,.mini-btn,.tm-btn-primary,.tm-btn-ghost,.tm-btn-danger,.topbar-btn,.topbar-search-btn,.user-menu-trigger,.close-x,.tab-pill,.user-menu-item{transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--glass-bg);border-right:1px solid var(--border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);position:fixed;top:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.dark .sidebar{background:var(--glass-bg);border-right-color:var(--border)}.sidebar-brand{display:flex;align-items:center;gap:.625rem;border-bottom-width:1px;padding:1rem .5rem;border-color:var(--border)}.sidebar-brand-name{font-family:var(--font-brand);min-width:0px;font-size:22px;font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--text)}.logo{display:grid;place-items:center;border-radius:14px;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:var(--accent);box-shadow:0 4px 14px #635bff38}.app-logo-img{height:1.25rem;width:1.25rem;-o-object-fit:contain;object-fit:contain}.sidebar-section{padding:1rem .75rem .5rem}.sidebar-label{padding-left:.625rem;padding-right:.625rem;padding-bottom:.5rem;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:var(--text-tertiary)}.nav-item{margin-bottom:.125rem;display:flex;min-height:34px;width:100%;align-items:center;gap:.5rem;border-radius:9px;border-width:1px;border-color:transparent;padding:.375rem .625rem;text-align:left;font-size:13px;font-weight:500;color:var(--text-tertiary);letter-spacing:-.08px}.nav-item:hover{background:var(--chip-surface);color:var(--text)}.nav-item:active{transform:scale(.98)}.dark .nav-item{color:var(--text-secondary)}.dark .nav-item:hover{background:#ffffff0d}.nav-item.active{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600;box-shadow:none}.nav-item.\!active{background:var(--accent-soft)!important;border-color:transparent!important;color:var(--accent)!important;font-weight:600!important;box-shadow:none!important}.dark .nav-item.active{background:var(--accent-soft);border-color:transparent;color:#a5b4fc;box-shadow:none}.dark .nav-item.\!active{background:var(--accent-soft)!important;border-color:transparent!important;color:#a5b4fc!important;box-shadow:none!important}.nav-item .count{margin-left:auto;border-radius:9999px;padding-left:7px;padding-right:7px;padding-top:.125rem;padding-bottom:.125rem;font-size:11px;font-weight:600;background:#1018280f;color:#667085;border:1px solid rgba(16,24,40,.04)}.dark .nav-item .count{background:#ffffff0f;color:var(--text-secondary);border-color:#ffffff0f}.nav-item.active .count{background:#635bff26;color:var(--accent)}.nav-item.\!active .count{background:#635bff26!important;color:var(--accent)!important}.nav-item-icon{height:1rem;width:1rem;flex-shrink:0}.sidebar-projects{flex:1 1 0%;overflow-y:auto;padding-bottom:.75rem}.sidebar-foot{margin-left:.875rem;margin-right:.875rem;margin-bottom:1rem;border-radius:14px;border-width:1px;padding:.875rem;font-size:11.5px;line-height:1.625;border-color:var(--border);background:var(--chip-surface);color:var(--text-tertiary)}.dark .sidebar-foot{background:#ffffff0a}.main{margin-left:var(--sidebar-w);display:flex;height:100vh;min-width:0px;flex:1 1 0%;flex-direction:column;overflow:hidden}.topbar{height:var(--topbar-h);z-index:30;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;border-bottom-width:1px;padding-left:2rem;padding-right:2rem;background:var(--glass-bg);border-bottom-color:var(--border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.dark .topbar{background:var(--glass-bg);border-bottom-color:var(--border)}.page-title{font-size:21px;font-weight:700;letter-spacing:-.65px}.page-subtitle{margin-top:.125rem;font-size:13px;color:var(--text-tertiary)}.topbar-search-btn,.user-menu-trigger{display:inline-flex;height:var(--btn-height);align-items:center;gap:.5rem;border-radius:9px;border-width:1px;font-size:.75rem;line-height:1rem;font-weight:500;background:var(--chip-surface);border-color:var(--border)}.dark .topbar-search-btn,.dark .user-menu-trigger{background:#ffffff0d}.topbar-btn{display:inline-flex;height:var(--btn-height-icon);width:var(--btn-height-icon);flex-shrink:0;align-items:center;justify-content:center;border-radius:9px;border-width:1px;background:var(--btn-surface);border-color:var(--btn-border);color:var(--text-secondary)}.topbar-btn:hover{background:var(--btn-surface-hover);color:var(--text);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.topbar-btn:active{transform:translateY(0) scale(.97)}.topbar-search-btn{min-width:15rem;padding-left:.875rem;padding-right:.875rem;color:var(--text-tertiary)}.topbar-search-btn:hover{background:var(--btn-surface-hover);border-color:color-mix(in srgb,var(--accent) 20%,var(--border));color:var(--text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.topbar-search-btn:active{transform:translateY(0) scale(.98)}.topbar-search-kbd{margin-left:auto;border-radius:5px;border-width:1px;padding:.125rem .375rem;font-size:10px;font-weight:600;border-color:var(--border);color:var(--text-tertiary)}.user-menu{position:relative}.user-menu-trigger{padding-left:.25rem;padding-right:.625rem;color:var(--text)}.user-menu-trigger:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--chip-surface));box-shadow:var(--shadow-xs);transform:translateY(-1px)}.user-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--chip-surface));box-shadow:var(--shadow-xs)}.user-menu-trigger:active{transform:translateY(0) scale(.98)}.user-menu-trigger .user-avatar{height:1.5rem;width:1.5rem;font-size:10px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--surface-solid)}.user-avatar{display:grid;height:1.75rem;width:1.75rem;flex-shrink:0;place-items:center;overflow:hidden;border-radius:9999px;font-size:11px;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:var(--accent);box-shadow:none}.user-avatar--image{background:var(--chip-surface)}.user-avatar-img{height:100%;width:100%;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.user-avatar-lg{height:2rem;width:2rem;font-size:.75rem;line-height:1rem}.user-avatar-profile{height:2.5rem;width:2.5rem;font-size:.875rem;line-height:1.25rem}.user-avatar-hero{height:5rem;width:5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600}.user-menu-label{display:none;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}@media(min-width:768px){.user-menu-label{display:inline}}.user-menu-chevron{display:none;height:.875rem;width:.875rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media(min-width:640px){.user-menu-chevron{display:block}}.user-menu-chevron.open,.user-menu-chevron.\!open{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:16rem;overflow:hidden;border-radius:14px;border-width:1px;padding-top:.375rem;padding-bottom:.375rem;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-md);animation:fade-in .15s ease}.dark .user-menu-dropdown{background:var(--surface-solid)}.user-menu-header{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem}.user-menu-divider{margin-top:.375rem;margin-bottom:.375rem;height:1px;background:var(--border)}.user-menu-item{display:flex;width:100%;align-items:center;gap:.5rem;padding:.5rem .75rem;text-align:left;font-size:13px;font-weight:500;color:var(--text-secondary)}.user-menu-item:hover{background:var(--btn-surface-hover);color:var(--text)}.user-menu-item:active{transform:scale(.98)}.user-menu-item-danger{color:var(--danger)}.user-menu-item-danger:hover{background:var(--danger-soft);color:var(--danger)}.content{min-height:0px;flex:1 1 0%;overflow-y:auto;padding:2rem;scrollbar-gutter:stable}.stats-row{margin-bottom:1.25rem;display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}@media(min-width:1024px){.stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-row.stats-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-card{position:relative;display:flex;align-items:center;gap:.75rem;overflow:hidden;border-radius:14px;border-width:1px;padding:.625rem .75rem;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs);border-left-width:3px;border-left-color:var(--accent)}.stat-card.success{border-left-color:var(--success)}.stat-card.warning{border-left-color:var(--warning)}.dark .stat-card,.dark .panel,.dark .panel-flat,.dark .task-card,.dark .modal,.dark .modal-section,.dark .task-kpi-bar,.dark .summary-box,.dark .export-block,.dark .session-card,.dark .empty-state-box{background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.stat-card-body{display:flex;min-width:0px;flex:1 1 0%;flex-direction:column}.stat-card .label{font-size:10px;font-weight:600;text-transform:uppercase;line-height:1;letter-spacing:.08em;color:var(--text-tertiary)}.stat-card .icon-wrap{display:grid;height:2rem;width:2rem;flex-shrink:0;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.stat-card.success .icon-wrap{background:var(--success-soft);color:var(--success)}.stat-card.warning .icon-wrap{background:var(--warning-soft);color:var(--warning)}.stat-card .value,.stat-card .\!value{margin-top:.25rem;font-size:1.35rem;font-weight:700;line-height:1;letter-spacing:-.025em}.stat-card .value{font-variant-numeric:tabular-nums}.stat-card .\!value{font-variant-numeric:tabular-nums!important}.stat-card .hint{margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.375;color:var(--text-tertiary)}.section-head{margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.section-title{font-size:17px;font-weight:700;letter-spacing:-.45px}.section-meta{font-size:13px;color:var(--text-tertiary)}.task-grid{display:grid;width:100%;align-items:stretch;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.task-card-slot{position:relative;display:flex;min-height:0px}.task-card{position:relative;display:flex;height:100%;width:100%;cursor:pointer;flex-direction:column;overflow:hidden;border-radius:18px;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.task-card:hover{border-color:var(--border-strong)}.task-card.running{border-color:#12b76a59}.dark .task-card.running{border-color:#34d39959}.card-priority{position:absolute;top:0;bottom:0;left:0;z-index:1;width:.25rem;border-radius:18px 0 0 18px;background:var(--border-strong)}.dark .card-priority{background:#ffffff24}.task-card.priority-active .card-priority,.task-card.running .card-priority{background:var(--success)}.task-card.priority-today:not(.running) .card-priority{background:var(--accent)}.task-card.priority-completed .card-priority,.task-card.completed .card-priority{background:var(--border-strong)}.task-card.\!completed .card-priority{background:var(--border-strong)!important}.task-card.completed{opacity:.88}.task-card.\!completed{opacity:.88!important}.task-card.completed .card-title{color:var(--text-secondary)}.task-card.\!completed .card-title{color:var(--text-secondary)!important}.card-top-row,.card-header{display:flex;min-height:2.625rem;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:.5rem}.card-header-main{display:flex;min-width:0px;flex:1 1 0%;align-items:flex-start;gap:.25rem}.card-header .card-title{min-width:0px;flex:1 1 0%}.card-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.375rem}.card-share-btn{display:grid;height:1.75rem;width:1.75rem;flex-shrink:0;place-items:center;border-radius:8px;border-width:1px;transition-property:color,background-color,border-color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-color:transparent;background:transparent;color:var(--text-tertiary)}.card-share-btn:hover{border-color:var(--border);background:var(--btn-surface);color:var(--accent)}.card-share-btn.copied{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--btn-surface));color:var(--success)}.card-share-btn.copied svg{animation:copy-check-pop .3s ease;transform:scale(1.1)}.card-project-slot{margin-top:.375rem;display:flex;height:1rem;flex-shrink:0;align-items:center;gap:.25rem;overflow:hidden;font-size:11px;font-weight:500;color:var(--text-tertiary)}.card-project-slot svg{color:var(--text-tertiary)}.task-trello-badge{display:grid;height:1rem;width:1rem;flex-shrink:0;place-items:center;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.card-desc-slot{margin-top:.5rem;height:2.5rem;flex-shrink:0;overflow:hidden}.card-slot-placeholder{opacity:0}.card-spacer{min-height:.5rem;flex:1 1 0%}.card-metrics{display:flex;flex-shrink:0;flex-direction:column;gap:.625rem}.card-progress{flex-shrink:0}.task-drag-handle{margin-left:-.25rem;margin-top:.125rem;display:inline-flex;height:1.75rem;width:1.5rem;flex-shrink:0;cursor:grab;align-items:center;justify-content:center;border-radius:6px;border-width:0px;background-color:transparent;color:var(--text-tertiary)}.task-drag-handle:hover{background:var(--btn-surface-hover);color:var(--text-secondary)}.task-drag-handle:active{cursor:grabbing}body.is-task-dragging{cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.is-task-dragging *{cursor:grabbing!important}.task-card-slot.is-dragging .task-card{visibility:hidden}.task-card-slot.is-dragging:after{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;border-width:2px;border-style:dashed;content:"";border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--chip-surface))}.task-card-slot.is-drag-over:before{pointer-events:none;position:absolute;left:0;right:0;top:0;z-index:3;height:.125rem;border-radius:9999px;content:"";background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent)}.task-card-drag-float{pointer-events:none;position:fixed;left:0;top:0;z-index:250;will-change:transform}.task-card-drag-float .task-card{height:100%;--tw-rotate: -1.5deg;--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 22px 44px #1018282e,0 0 0 1px color-mix(in srgb,var(--accent) 20%,var(--border))}.dark .task-card-drag-float .task-card{box-shadow:0 22px 44px #00000073,0 0 0 1px color-mix(in srgb,var(--accent) 30%,var(--border))}.task-card--preview{cursor:grabbing}.task-card-slot.is-drag-over .task-card{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 0 0 2px var(--accent-ring)}.task-grid--draggable .task-card-slot{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.task-grid--draggable.is-reordering .task-card-slot{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}.card-inner{position:relative;z-index:2;display:flex;height:100%;flex-direction:column;padding-top:.875rem;padding-bottom:.875rem;padding-left:22px;padding-right:18px}.project-tag{margin-bottom:.375rem;display:inline-flex;max-width:100%;align-items:center;gap:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600;background:#635bff17;border:1px solid rgba(99,91,255,.12);color:#4f46e5}.dark .project-tag{background:#818cf81f;border-color:#818cf833;color:#a5b4fc}.card-title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;font-weight:700;line-height:1.375;letter-spacing:-.3px}.card-desc{margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.75rem;line-height:1rem;line-height:1.625;color:var(--text-secondary)}.tm-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;white-space:nowrap;border-radius:9999px;padding-left:.5rem;padding-right:.5rem;padding-top:3px;padding-bottom:3px;font-size:10px;font-weight:600;background:var(--badge-surface);border:1px solid var(--border);color:var(--text-tertiary)}.tm-badge.live{background:var(--success-soft);border-color:#12b76a33;color:var(--success)}.tm-badge .dot{height:.375rem;width:.375rem;border-radius:9999px;background-color:currentColor}.tm-badge.live .dot{animation:pulse-dot 2s ease-in-out infinite}.tm-badge.completed{background:var(--chip-surface);border-color:var(--border-strong);color:var(--text-tertiary)}.tm-badge.\!completed{background:var(--chip-surface)!important;border-color:var(--border-strong)!important;color:var(--text-tertiary)!important}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.timer-block{position:relative;margin-top:0;margin-bottom:0;overflow:hidden;border-radius:10px;border-width:1px;padding:.625rem .75rem;background:var(--timer-surface);border-color:var(--border)}.task-card.priority-today:not(.running) .timer-block{background:var(--accent-soft);border-color:#635bff24}.dark .task-card.priority-today:not(.running) .timer-block{border-color:#818cf82e}.task-card.running .timer-block{background:var(--success-soft);border-color:#12b76a38}.dark .task-card.running .timer-block{background:var(--success-soft);border-color:#34d39938}.timer-label{margin-bottom:.25rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary)}.timer{font-size:clamp(24px,2.8vw,28px);font-weight:700;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.task-card.running .timer{color:var(--success)}.progress-track{height:4px;overflow:hidden;border-radius:9999px;background:var(--border)}.dark .progress-track{background:#ffffff14}.progress-fill{height:100%;border-radius:9999px;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;background:linear-gradient(90deg,var(--accent),#7c6ff7)}.task-card.running .progress-fill{background:linear-gradient(90deg,var(--success),#34d399)}.skill-card.published{border-color:#12b76a4d}.dark .skill-card.published{border-color:#34d3994d}.skill-card.published .card-priority{background:var(--success)}.skill-card.draft .card-priority{background:var(--warning)}.skill-card.published .timer-block{background:var(--success-soft);border-color:#12b76a38}.skill-card.draft .timer-block{background:var(--warning-soft);border-color:#f7900938}.skill-content-stat{font-size:clamp(18px,2.2vw,22px);font-weight:700;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.skill-card.published .skill-content-stat{color:var(--success)}.skill-card.draft .skill-content-stat{color:var(--warning)}.skills-toolbar{margin-bottom:.875rem;display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.skills-toolbar{flex-direction:row;align-items:center}}.skills-toolbar-btn{width:100%;flex-shrink:0}@media(min-width:640px){.skills-toolbar-btn{width:auto}}.projects-toolbar{margin-bottom:.875rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.projects-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.shares-toolbar{margin-bottom:.875rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.shares-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.shares-toolbar-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;line-height:1.25rem;color:var(--text-secondary)}.shares-list{display:flex;flex-direction:column;gap:.75rem}.shares-item{display:flex;flex-direction:column;gap:.75rem;border-radius:14px;border-width:1px;padding:1rem;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.shares-item-top{display:flex;align-items:flex-start;gap:.75rem}.shares-item-icon{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-radius:10px;border-width:1px;border-color:var(--border)}.shares-item-icon--task{background:var(--accent-soft);color:var(--accent)}.shares-item-icon--report{background:var(--success-soft);color:var(--success)}.shares-item-main{min-width:0px;flex:1 1 0%}.shares-item-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.shares-item-head strong{min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--text-primary)}.shares-item-badge{display:inline-flex;flex-shrink:0;align-items:center;border-radius:9999px;border-width:1px;padding:.125rem .625rem;font-size:11px;font-weight:500;border-color:var(--border);background:var(--chip-surface);color:var(--text-secondary)}.shares-item-badge--task{border-color:#635bff33;background:var(--accent-soft);color:var(--accent)}.shares-item-badge--report{border-color:#12b76a40;background:var(--success-soft);color:var(--success)}.shares-item-subtitle{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:var(--text-secondary)}.shares-item-footer{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.shares-item-footer{flex-direction:row;align-items:center}}.shares-item-url{display:flex;height:var(--btn-height-sm);min-width:0px;flex:1 1 0%;align-items:center;gap:.375rem;border-radius:9px;border-width:1px;padding-left:.625rem;padding-right:.625rem;text-align:left;font-size:.75rem;line-height:1rem;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-color:var(--border);background:var(--chip-surface);color:var(--text-tertiary);cursor:pointer}.shares-item-url:hover{border-color:var(--border-strong);background:var(--btn-surface-hover);color:var(--text-secondary)}.shares-item-url.copied{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:var(--success-soft);color:var(--success)}.shares-item-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.shares-item-actions .mini-btn{flex:none}.shares-copy-btn.copied{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--btn-surface));color:var(--success)}.shares-copy-btn.copied svg{animation:copy-check-pop .3s ease;transform:scale(1.1)}.projects-grid{display:grid;gap:.75rem}@media(min-width:640px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-card{display:flex;flex-direction:column;gap:.75rem;border-radius:14px;border-width:1px;padding:1rem;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.project-card-head{display:flex;align-items:flex-start;gap:.75rem}.project-card-icon{display:grid;height:2.25rem;width:2.25rem;flex-shrink:0;place-items:center;border-radius:10px;border-width:1px;background:var(--chip-surface);border-color:var(--border);color:var(--accent)}.project-card-color-dot{margin-top:.25rem;height:.75rem;width:.75rem;flex-shrink:0;border-radius:9999px;border-width:1px;border-color:color-mix(in srgb,var(--surface-solid) 55%,transparent);box-shadow:inset 0 0 0 1px #00000014}.project-color-field{display:flex;flex-direction:column;gap:.625rem}.project-color-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.project-color-swatch{height:1.75rem;width:1.75rem;border-radius:9999px;border-width:1px;border-color:transparent;transition-property:transform,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.project-color-swatch:hover{transform:scale(1.06)}.project-color-swatch--active{box-shadow:0 0 0 2px var(--surface-solid),0 0 0 4px var(--accent)}.project-color-custom{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem;border-radius:10px;border-width:1px;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;border-color:var(--border);background:var(--chip-surface);color:var(--text-secondary)}.project-color-custom input[type=color]{height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;border-width:0px;background-color:transparent;padding:0}.project-color-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.project-color-custom input[type=color]::-webkit-color-swatch{border-radius:9999px;border-width:1px;border-color:#0000001f}.project-color-custom-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;text-transform:uppercase}.project-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:600;color:hsl(var(--foreground))}.project-card-meta{margin-top:.125rem;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.project-card-tags{display:flex;flex-wrap:wrap;gap:.375rem}.project-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.5rem;border-top-width:1px;padding-top:.75rem;border-color:var(--border)}.projects-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;border-radius:14px;border-width:1px;padding:3rem 1.5rem;text-align:center;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.projects-empty h2{font-size:1rem;line-height:1.5rem;font-weight:600;color:hsl(var(--foreground))}.projects-empty p{max-width:24rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.public-skill-preview-modal{max-width:760px}.public-skill-preview-body{overflow-y:auto}.public-skill-preview-desc{margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:var(--text-secondary)}.public-skill-preview-content{overflow:hidden;border-radius:12px;border-width:1px;border-color:var(--border);background:var(--bg-subtle)}.public-skill-preview-label{border-bottom-width:1px;padding:.5rem .75rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-color:var(--border);color:var(--text-tertiary)}.public-skill-preview-content .markdown-preview{max-height:min(50vh,420px);overflow-y:auto;padding:1rem}.skills-list{overflow:hidden;border-radius:14px;border-width:1px;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.skills-list .empty-state-box{border-radius:0;border-width:0px}.skill-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom-width:1px;padding:.75rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.skill-list-row:last-child{border-bottom-width:0px}@media(min-width:640px){.skill-list-row{padding-left:1.25rem;padding-right:1.25rem}}.skill-list-row{border-color:var(--border)}.skill-list-row:hover{background:#635bff0a}.dark .skill-list-row:hover{background:#ffffff0a}.skill-list-row-main{min-width:0px;flex:1 1 0%}.skill-list-row-head{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.625rem;column-gap:.625rem;row-gap:.25rem}.skill-list-row-title{font-size:.875rem;line-height:1.25rem;font-weight:600;line-height:1.25;color:hsl(var(--foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.skill-list-row:hover .skill-list-row-title{color:var(--accent)}.skill-list-row-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.skill-list-row-tag{display:grid;height:1.5rem;width:1.5rem;place-items:center;border-radius:10px;border-width:1px;border-color:var(--border);background:var(--chip-surface);color:var(--text-secondary)}.skill-list-row-desc{margin-top:.25rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.875rem;line-height:1.25rem;line-height:1.375;color:var(--text-secondary)}.skill-list-row-meta{margin-top:.375rem;display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:.375rem;column-gap:.375rem;row-gap:.125rem;font-size:11px;color:var(--text-tertiary)}.skill-list-row-aside{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:.5rem;padding-top:.125rem}.skill-list-row-status{flex-shrink:0}.skill-list-row-actions{display:flex;align-items:center;gap:.25rem;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.group:focus-within .skill-list-row-actions{opacity:1}.group:hover .skill-list-row-actions{opacity:1}@media(max-width:639px){.skill-list-row-actions{opacity:1}}.skills-search{position:relative;min-width:0px;flex:1 1 0%}.skills-search-icon{pointer-events:none;position:absolute;left:.75rem;top:50%;height:.875rem;width:.875rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--text-tertiary)}.skills-filter-select{width:100%;flex-shrink:0}@media(min-width:640px){.skills-filter-select{width:11rem}}.skills-filter-select{max-width:11rem}.skills-tag-filter-select{width:auto;max-width:none}.skills-tag-filter-select .tag-select-trigger{width:auto;min-width:0px}.import-panel{display:flex;flex-direction:column;gap:1rem}.import-panel-intro{display:flex;align-items:flex-start;gap:.75rem;border-radius:14px;border-width:1px;padding:1rem;background:var(--chip-surface);border-color:var(--border)}.import-panel-icon{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-radius:10px;border-width:1px;background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.import-panel-form{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.import-panel-form{flex-direction:row;align-items:center}}.import-panel-error{border-radius:12px;border-width:1px;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.import-panel-repo{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem;color:var(--text-secondary)}.import-panel-done{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border-radius:12px;border-width:1px;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;border-color:var(--border);background:var(--chip-surface);color:var(--text-secondary)}.skill-files-panel{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;border-radius:14px;border-width:1px;padding:1rem;border-color:var(--border);background:var(--surface)}.skill-files-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem;line-height:1.25rem;color:var(--text-primary)}.skill-files-count{flex-shrink:0;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;background:var(--chip-surface);color:var(--text-secondary)}.skill-files-hint{font-size:.75rem;line-height:1rem;line-height:1.625;color:var(--text-tertiary)}.skill-files-add{display:flex;align-items:center;gap:.5rem}.skill-files-head .mini-btn,.skill-files-add .mini-btn{flex:none}.skill-files-empty{border-radius:10px;border-width:1px;padding:1rem .75rem;text-align:center;font-size:.75rem;line-height:1rem;border-color:var(--border);background:var(--chip-surface);color:var(--text-tertiary)}.skill-files-browser{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:900px){.skill-files-browser{grid-template-columns:minmax(200px,300px) 1fr}}.skill-files-sidebar{display:flex;min-width:0px;flex-direction:column;gap:.5rem;overflow:hidden;border-radius:10px;border-width:1px;padding:.5rem;border-color:var(--border);background:var(--chip-surface)}.skill-files-search{position:relative;flex-shrink:0}.skill-files-search-icon{pointer-events:none;position:absolute;left:.625rem;top:50%;height:.875rem;width:.875rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--text-tertiary)}.skill-files-tree{display:flex;max-height:420px;flex-direction:column;gap:.125rem;overflow-y:auto}.skill-files-group{display:flex;flex-direction:column;gap:.125rem}.skill-files-dir{margin-top:.25rem;display:flex;width:100%;align-items:center;gap:.375rem;border-radius:6px;padding:.25rem .375rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-secondary)}.skill-files-dir:hover{background:var(--surface)}.skill-files-dir-count{margin-left:auto;flex-shrink:0;border-radius:9999px;padding-left:.375rem;padding-right:.375rem;font-size:10px;background:var(--surface);color:var(--text-tertiary)}.skill-files-row{display:flex;align-items:center;gap:.125rem}.skill-files-row--nested{padding-left:1rem}.skill-files-item-btn{display:flex;min-width:0px;flex:1 1 0%;align-items:center;gap:.375rem;border-radius:6px;padding:.25rem .375rem;text-align:left;font-size:.75rem;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-secondary)}.skill-files-item-btn:hover{background:var(--surface)}.skill-files-item-btn.active{background:var(--surface);color:var(--text-primary);font-weight:500}.skill-files-item-btn.\!active{background:var(--surface)!important;color:var(--text-primary)!important;font-weight:500!important}.skill-files-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-files-size{margin-left:auto;flex-shrink:0;font-size:10px;color:var(--text-tertiary)}.skill-files-remove{flex-shrink:0;border-radius:6px;padding:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-tertiary)}.skill-files-remove:hover{background:var(--surface);color:var(--danger)}.skill-files-editor{display:flex;min-width:0px;flex-direction:column;overflow:hidden;border-radius:10px;border-width:1px;border-color:var(--border)}.skill-files-editor-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.5rem;border-bottom-width:1px;padding:.5rem .75rem;border-color:var(--border);background:var(--chip-surface);color:var(--text-secondary)}.skill-files-editor-body{min-height:0px;flex:1 1 0%;overflow:auto}.skill-files-placeholder{display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;line-height:1rem;color:var(--text-tertiary)}.notes-toolbar{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.notes-toolbar{flex-direction:row;align-items:flex-start;justify-content:space-between}}.notes-filters{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.notes-filters{align-items:flex-end}}.notes-search-input{min-height:2.25rem;border-radius:10px;border-width:1px;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--border);background:var(--surface);color:var(--text-primary)}.notes-search-input:focus{border-color:var(--accent)}.notes-type-filter{display:flex;flex-wrap:wrap;gap:.25rem}.notes-type-btn{border-radius:8px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-secondary);background:var(--chip-surface)}.notes-type-btn:hover{color:var(--text-primary)}.notes-type-btn.active{color:var(--accent-contrast, #fff);background:var(--accent)}.notes-type-btn.\!active{color:var(--accent-contrast, #fff)!important;background:var(--accent)!important}.notes-page-browser{min-height:520px}.notes-tree{display:flex;min-height:0px;flex-direction:column}.notes-editor-pane{min-height:520px}.notes-editor .task-notes-tab{height:100%}.notes-editor .task-notes-editor-pane{height:100%;min-height:520px}.skill-collections{display:flex;flex-direction:column;gap:1.25rem}.skill-collection{display:flex;flex-direction:column;gap:.75rem}.skill-collection-head{display:flex;width:100%;align-items:center;gap:.5rem;border-radius:10px;padding:.25rem;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-primary)}.skill-collection-head:hover{background:var(--chip-surface)}.skill-collection-head svg{color:var(--text-tertiary)}.skill-collection-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-collection-count{margin-left:.125rem;flex-shrink:0;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;background:var(--chip-surface);color:var(--text-secondary)}.skill-tags-field{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.tag-assign-search{position:relative;border-bottom-width:1px;padding:.75rem 1rem;border-color:var(--border)}.tag-assign-search-icon{pointer-events:none;position:absolute;left:1.75rem;top:50%;height:.875rem;width:.875rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--text-tertiary)}.tag-assign-empty{padding:1rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:var(--text-secondary)}.tag-assign-list{max-height:16rem;overflow-y:auto;padding-top:.25rem;padding-bottom:.25rem}.tag-assign-option{display:flex;width:100%;align-items:center;gap:.5rem;padding:.625rem 1rem;text-align:left;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-primary)}.tag-assign-option--create{color:var(--accent);font-weight:500}.tag-assign-option:hover,.tag-assign-option.selected{background:color-mix(in srgb,var(--accent) 10%,var(--chip-surface))}.tag-assign-option--create:hover{background:color-mix(in srgb,var(--accent) 8%,var(--chip-surface))}.tag-assign-check{margin-left:auto;height:.875rem;width:.875rem;flex-shrink:0;color:var(--accent)}.tag-select-popover{position:relative}.tag-select-trigger{display:inline-flex;height:var(--btn-height);min-width:7.5rem;align-items:center;gap:.5rem;border-radius:10px;border-width:1px;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--border);background:var(--chip-surface);color:var(--text-secondary)}.tag-select-trigger:hover,.tag-select-trigger.open{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text-primary)}.tag-select-trigger.\!open{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))!important;color:var(--text-primary)!important}.tag-select-trigger.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--chip-surface));color:var(--accent)}.tag-select-trigger.\!active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))!important;background:color-mix(in srgb,var(--accent) 10%,var(--chip-surface))!important;color:var(--accent)!important}.tag-select-chevron{margin-left:auto;height:.875rem;width:.875rem;flex-shrink:0;opacity:.6;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tag-select-chevron.open{transform:rotate(180deg)}.tag-select-chevron.\!open{transform:rotate(180deg)!important}.tag-select-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:min(100vw - 2rem,18rem);overflow:hidden;border-radius:12px;border-width:1px;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-color:var(--border);background:var(--surface)}.tag-select-menu-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom-width:1px;padding:.5rem .75rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-color:var(--border);color:var(--text-secondary)}.tag-select-clear{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0em;text-underline-offset:2px}.tag-select-clear:hover{text-decoration-line:underline}.tag-select-clear{color:var(--accent)}.tag-select-search{position:relative;border-bottom-width:1px;padding:.5rem .75rem;border-color:var(--border)}.tag-select-search-icon{pointer-events:none;position:absolute;left:1.25rem;top:50%;height:.875rem;width:.875rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--text-tertiary)}.tag-select-list{max-height:14rem;overflow-y:auto;padding-top:.25rem;padding-bottom:.25rem}.tag-select-option{display:flex;width:100%;align-items:center;gap:.5rem;padding:.5rem .75rem;text-align:left;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-primary)}.tag-select-option:hover,.tag-select-option.selected{background:color-mix(in srgb,var(--accent) 10%,var(--chip-surface))}.tag-select-check{margin-left:auto;height:.875rem;width:.875rem;flex-shrink:0;color:var(--accent)}.tag-select-empty{padding:1rem .75rem;text-align:center;font-size:.875rem;line-height:1.25rem;color:var(--text-secondary)}.tag-select-footer{border-top-width:1px;padding:.5rem;border-color:var(--border)}.skill-tag-chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:11px;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--border);background:var(--chip-surface);color:var(--text-secondary)}button.skill-tag-chip{cursor:pointer}button.skill-tag-chip:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text-primary)}.skill-tag-chip--active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--chip-surface));color:var(--text-primary)}.skill-tag-chip--create{border-style:dashed;color:var(--text-secondary)}.skill-tag-chip--create:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.skill-tag-chip-icon{height:.75rem;width:.75rem;flex-shrink:0;opacity:.8;color:unset}.tag-icon-field>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.tag-icon-field-row{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.tag-icon-field-row{grid-template-columns:1fr auto}}.tag-icon-field-row{align-items:end}.tag-icon-field-slug{min-width:0px}.tag-icon-slug-wrap{position:relative}.tag-icon-suggestions{max-height:14rem;overflow-y:auto;border-radius:10px;border-width:1px;padding-top:.25rem;padding-bottom:.25rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-color:var(--border);background:var(--surface-solid)}.tag-icon-suggestions--portal{position:fixed;z-index:100}.tag-icon-suggestion{display:flex;width:100%;align-items:center;gap:.5rem;padding:.5rem .625rem;text-align:left;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-primary)}.tag-icon-suggestion:hover,.tag-icon-suggestion:focus-visible{background:color-mix(in srgb,var(--accent) 10%,var(--chip-surface));outline:none}.tag-icon-suggestion-slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;color:var(--text-secondary)}.tag-icon-preview-box{display:grid;height:2.5rem;width:2.5rem;place-items:center;border-radius:10px;border-width:1px;border-color:var(--border);background:var(--chip-surface);color:unset}.tag-thesvg-icon{flex-shrink:0}@media(max-width:639px){.skills-filter-select{max-width:none}}.dropdown-select{position:relative}.dropdown-select-trigger{display:flex;min-height:var(--btn-height);width:100%;align-items:center;justify-content:space-between;gap:.5rem;border-radius:9px;border-width:1px;padding:.375rem .75rem;text-align:left;font-size:13px;font-weight:500;outline:2px solid transparent;outline-offset:2px;transition-property:border-color,box-shadow,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--chip-surface);border-color:var(--btn-border);color:var(--text)}.dropdown-select-trigger:hover{background-color:var(--btn-surface-hover);border-color:var(--border-strong)}.dropdown-select-trigger.open,.dropdown-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);background-color:var(--surface-solid)}.dropdown-select-trigger.\!open{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-ring)!important;background-color:var(--surface-solid)!important}.dark .dropdown-select-trigger.open,.dark .dropdown-select-trigger:focus-visible{border-color:#818cf88c;background-color:#ffffff12}.dark .dropdown-select-trigger.\!open{border-color:#818cf88c!important;background-color:#ffffff12!important}.dropdown-select-chevron{height:1rem;width:1rem;flex-shrink:0;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-tertiary)}.dropdown-select-chevron.open{transform:rotate(180deg)}.dropdown-select-chevron.\!open{transform:rotate(180deg)!important}.dropdown-select-menu{z-index:200;max-height:15rem;min-width:0px;overflow-y:auto;overflow-x:hidden;border-radius:10px;border-width:1px;padding-top:.25rem;padding-bottom:.25rem;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-md);animation:dropdown-in .14s ease-out;box-sizing:border-box}.dropdown-select-menu--searchable{display:flex;flex-direction:column;overflow:hidden;padding-top:0;padding-bottom:0}.dropdown-select-search{position:relative;flex-shrink:0;border-bottom-width:1px;padding:.5rem .625rem;border-color:var(--border)}.dropdown-select-search-icon{pointer-events:none;position:absolute;left:18px;top:50%;height:.875rem;width:.875rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--text-tertiary)}.dropdown-select-list{min-height:0px;flex:1 1 0%;overflow-y:auto;overflow-x:hidden;padding-top:.25rem;padding-bottom:.25rem}.dropdown-select-empty{padding:.5rem .75rem;font-size:12px;color:var(--text-tertiary)}.dropdown-select-menu-portal{position:fixed;min-width:0px;max-width:calc(100vw - 1rem)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-select-option{display:flex;width:100%;min-width:0px;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;text-align:left;font-size:13px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-secondary)}.dropdown-select-option:hover{background:var(--btn-surface-hover);color:var(--text)}.dropdown-select-option.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.dropdown-select-check{height:.875rem;width:.875rem;flex-shrink:0}.dropdown-select-trigger-inner,.dropdown-select-option-content{display:flex;min-width:0px;flex:1 1 0%;align-items:center;gap:.5rem}.project-select-dot{position:absolute;bottom:-.125rem;right:-.125rem;height:.5rem;width:.5rem;border-radius:9999px;box-shadow:0 0 0 2px var(--surface-solid)}.project-select-icon{position:relative;display:flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:6px;border-width:1px;background:var(--chip-surface);border-color:var(--border);color:var(--text-secondary)}.project-select-icon--empty{color:var(--text-tertiary)}.datetime-picker{position:relative;min-width:0px;flex:1 1 0%}.datetime-picker-trigger{display:flex;min-height:var(--btn-height);width:100%;min-width:0px;align-items:center;gap:.375rem;border-radius:8px;border-width:1px;padding:.25rem .5rem;text-align:left;font-size:12px;font-weight:500;outline:2px solid transparent;outline-offset:2px;transition-property:border-color,box-shadow,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--chip-surface);border-color:var(--btn-border);color:var(--text)}.datetime-picker-trigger--sm{min-height:30px;padding-left:.375rem;padding-right:.375rem;font-size:11px}.datetime-picker-trigger:hover:not(:disabled){background-color:var(--btn-surface-hover);border-color:var(--border-strong)}.datetime-picker-trigger.open,.datetime-picker-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);background-color:var(--surface-solid)}.datetime-picker-trigger.\!open{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-ring)!important;background-color:var(--surface-solid)!important}.datetime-picker-trigger:disabled{cursor:not-allowed;opacity:.6}.datetime-picker-icon{height:.875rem;width:.875rem;flex-shrink:0;color:var(--text-tertiary)}.datetime-picker-popover{position:fixed;z-index:200;width:260px;overflow:hidden;border-radius:12px;border-width:1px;padding:.75rem;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-md);animation:fade-in .12s ease}.datetime-picker-head{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.25rem}.datetime-picker-month{font-size:13px;font-weight:600;color:var(--text)}.datetime-picker-nav{display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:8px;border-width:0px;background-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-secondary)}.datetime-picker-nav:hover{background:var(--btn-surface-hover);color:var(--text)}.datetime-picker-weekdays{margin-bottom:.25rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem;text-align:center;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary)}.datetime-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem}.datetime-picker-day{display:inline-flex;height:2rem;width:100%;align-items:center;justify-content:center;border-radius:8px;border-width:0px;font-size:12px;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:transparent;color:var(--text-secondary)}.datetime-picker-day:not(.empty):hover{background:var(--btn-surface-hover);color:var(--text)}.datetime-picker-day.today{font-weight:700;color:var(--accent)}.datetime-picker-day.selected{background:var(--accent);color:#fff;font-weight:600}.datetime-picker-day.empty{pointer-events:none}.datetime-picker-time{margin-top:.625rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top-width:1px;padding-top:.625rem;border-color:var(--border)}.datetime-picker-time-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--text-tertiary)}.datetime-picker-time-inputs{display:flex;align-items:center;gap:.25rem}.datetime-picker-time-field{height:2rem;width:2.5rem;border-radius:8px;border-width:1px;text-align:center;font-size:13px;font-weight:600;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);outline:2px solid transparent;outline-offset:2px;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--chip-surface);border-color:var(--btn-border);color:var(--text)}.datetime-picker-time-field:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.datetime-picker-time-sep{font-size:.875rem;line-height:1.25rem;font-weight:700;color:var(--text-tertiary)}.meta-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:5px;border-width:1px;padding:3px 7px;font-size:11px;background:var(--chip-surface);border-color:var(--border);color:var(--text-tertiary)}.meta-chip b{font-weight:600;color:var(--text-secondary)}.card-actions{margin-top:.625rem;display:flex;flex-shrink:0;flex-direction:column;gap:.375rem;border-top-width:1px;padding-top:.625rem;border-color:var(--border)}.card-actions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.card-actions-row--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions-row .mini-btn{min-width:0px;padding-left:.5rem;padding-right:.5rem}.mini-btn{display:inline-flex;min-height:var(--btn-height-sm);flex:1 1 0%;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap;border-radius:9px;border-width:1px;padding:.25rem .625rem;font-size:11px;font-weight:600;background:var(--btn-surface);border-color:var(--btn-border);color:var(--text-secondary)}.mini-btn:hover{background:var(--btn-surface-hover);color:var(--text);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.mini-btn:active{transform:translateY(0) scale(.98)}.mini-btn.toggle{width:100%;font-size:.75rem;line-height:1rem;border-color:#12b76a33;background:var(--success-soft);color:#079455}.dark .mini-btn.toggle{background:var(--success-soft);border-color:#34d3993d;color:var(--success)}.mini-btn.toggle.running{border-color:#f7900933;background:var(--warning-soft);color:#b54708}.dark .mini-btn.toggle.running{background:var(--warning-soft);border-color:#fbbf243d;color:var(--warning)}.mini-btn.danger:hover{color:var(--danger);border-color:#fca5a5;background:var(--danger-soft)}.mini-btn.success{border-color:#12b76a33;background:var(--success-soft);color:#079455}.dark .mini-btn.success{border-color:#34d3993d;color:var(--success)}.mini-btn.success:hover{background:color-mix(in srgb,var(--success) 12%,var(--success-soft));color:var(--success)}.empty-state-box{grid-column:1 / -1;border-radius:18px;border-width:1px;border-style:dashed;padding:4rem 1.5rem;text-align:center;border-color:var(--border-strong);background:var(--chip-surface)}.field-input,.field-textarea{width:100%;border-radius:9px;border-width:1px;padding-left:.75rem;padding-right:.75rem;font-size:13px;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--chip-surface);border-color:var(--btn-border);color:var(--text)}.field-input{min-height:var(--btn-height);padding-top:.375rem;padding-bottom:.375rem}.field-select{min-height:var(--btn-height);border-radius:9px;border-width:1px;padding:.375rem 2.25rem .375rem .75rem;font-size:13px;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--chip-surface);border-color:var(--btn-border);color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:1rem}.dark .field-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.field-textarea{min-height:calc(var(--btn-height) * 2);padding-top:.5rem;padding-bottom:.5rem;line-height:1.625}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);background-color:var(--surface-solid)}.dark .field-input:focus,.dark .field-textarea:focus,.dark .field-select:focus{border-color:#818cf88c;background:#ffffff12}.field-label{margin-bottom:.25rem;display:block;font-size:11px;font-weight:600;line-height:1;color:var(--text-secondary)}.tm-btn-primary{display:inline-flex;min-height:var(--btn-height);align-items:center;justify-content:center;gap:.375rem;border-radius:9px;padding:.375rem .75rem;font-size:13px;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:var(--accent);box-shadow:none}.tm-btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px #635bff38}.tm-btn-primary:active{transform:translateY(0) scale(.98);box-shadow:none}.tm-btn-ghost{display:inline-flex;min-height:var(--btn-height);align-items:center;justify-content:center;gap:.375rem;border-radius:9px;border-width:1px;padding:.375rem .75rem;font-size:13px;font-weight:600;background:var(--btn-surface);border-color:var(--btn-border);color:var(--text-secondary)}.tm-btn-ghost:hover{background:var(--btn-surface-hover);color:var(--text);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.tm-btn-ghost:active{transform:translateY(0) scale(.98)}.tm-btn-danger{display:inline-flex;min-height:var(--btn-height);align-items:center;justify-content:center;gap:.375rem;border-radius:9px;padding:.375rem .75rem;font-size:13px;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:var(--danger);box-shadow:none}.tm-btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f0443833}.tm-btn-danger:active{transform:translateY(0) scale(.98);box-shadow:none}.tm-btn-danger:disabled,.tm-btn-ghost:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.tm-btn-primary svg,.tm-btn-ghost svg,.tm-btn-danger svg,.mini-btn svg{height:.875rem;width:.875rem;flex-shrink:0}.close-x{height:2rem!important;min-height:0px!important;width:2rem!important;padding:0!important;background:var(--chip-surface)!important;border-color:var(--border)!important;color:var(--text-tertiary)!important}.close-x:hover{background:var(--btn-surface-hover)!important;color:var(--text)!important;transform:translateY(-1px)}.close-x:active{transform:scale(.96)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;background:#1018286b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .18s ease}.overlay-inner{display:flex;min-height:100%;align-items:center;justify-content:center;padding:1rem}.overlay-visible{opacity:1;pointer-events:auto}.overlay-visible .modal{transition:width .42s cubic-bezier(.4,0,.2,1),min-height .42s cubic-bezier(.4,0,.2,1),max-height .42s cubic-bezier(.4,0,.2,1)}.overlay-visible .task-detail-modal{animation:task-detail-modal-in .32s cubic-bezier(.4,0,.2,1) both}@keyframes task-detail-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{display:grid;max-height:min(90vh,calc(100dvh - 2rem));width:100%;max-width:640px;overflow:hidden;border-radius:14px;border-width:1px;grid-template-rows:auto minmax(0,1fr);background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-md)}.modal:has(.modal-foot){grid-template-rows:auto minmax(0,1fr) auto}.modal-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.625rem;border-bottom-width:1px;padding:.75rem 1rem;background:var(--surface-solid);border-color:var(--border)}.modal-head h2{font-size:15px;font-weight:700;line-height:1.25;letter-spacing:-.35px}.modal-head .sub{margin-top:.125rem;display:flex;align-items:center;gap:.375rem;font-size:11px;line-height:1.25;color:var(--text-tertiary)}.modal-head .sub .status-dot{height:.375rem;width:.375rem;border-radius:9999px;background:var(--text-tertiary)}.modal-head .sub.live .status-dot{background:var(--success)}.modal-body{min-height:0px;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.modal-foot{display:flex;flex-shrink:0;justify-content:flex-end;gap:.5rem;border-top-width:1px;padding:.75rem 1rem;border-color:var(--border);background:var(--chip-surface)}.dark .modal-head,.dark .modal-foot{background:var(--surface-solid)}.task-detail-modal{width:min(94vw,960px);max-width:none;max-height:min(90vh,calc(100dvh - 2rem));min-height:min(540px,72vh)}.task-detail-modal--details{width:min(94vw,960px);min-height:min(540px,72vh)}.task-detail-modal--notes{width:min(98vw,1180px);min-height:min(780px,88vh);max-height:min(94vh,calc(100dvh - 1.25rem))}.task-detail-modal--trello{width:min(98vw,1120px);min-height:min(720px,86vh);max-height:min(94vh,calc(100dvh - 1.25rem))}.task-detail-modal .modal-body{display:flex;flex-direction:column}.task-detail-modal--notes .modal-body,.task-detail-modal--trello .modal-body{min-height:0px;flex:1 1 0%;overflow:hidden;padding-top:.75rem;padding-bottom:.75rem}.task-detail-body{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;gap:1rem}.task-detail-modal--notes .task-detail-body,.task-detail-modal--trello .task-detail-body{min-height:0px;flex:1 1 0%;gap:.75rem;overflow:hidden}.task-detail-panel{animation:task-detail-panel-in .34s cubic-bezier(.4,0,.2,1) both}.task-detail-modal--notes .task-detail-panel,.task-detail-modal--trello .task-detail-panel{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column}@keyframes task-detail-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.task-detail-tabs{display:flex;flex-shrink:0}.task-detail-modal--details .modal-body{min-height:0px;overflow-y:auto}.task-detail-modal--details .task-detail-panel{display:flex;flex-direction:column;gap:1rem}@media(prefers-reduced-motion:reduce){.overlay-visible .modal,.overlay-visible .task-detail-modal,.task-detail-panel{animation:none!important;transition:none!important}}.task-kpi-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-radius:12px;border-width:1px;background:var(--bg-subtle);border-color:var(--border)}.task-kpi-item{padding:.625rem .75rem}.task-kpi-item+.task-kpi-item{border-left:1px solid var(--border)}.task-kpi-label{display:flex;align-items:center;gap:.375rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.task-kpi-value{margin-top:.25rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);letter-spacing:-.025em;color:var(--text)}.modal-section{overflow:hidden;border-radius:12px;border-width:1px;background:var(--bg-subtle);border-color:var(--border)}.modal-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border-bottom-width:1px;padding:.5rem .75rem;background:var(--btn-surface);border-color:var(--border)}.modal-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.modal-section-body{padding:.75rem}.modal-section-hint{margin-bottom:.625rem;font-size:11px;line-height:1.625;color:var(--text-tertiary)}.task-trello-tab{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;overflow-y:auto;padding-right:.125rem}.trello-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:1px;border-style:dashed;padding:2.5rem 1.5rem;text-align:center;background:var(--chip-surface);border-color:var(--border)}.trello-card-view-toolbar{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.trello-card-view-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.trello-card-layout{display:grid;min-height:0px;gap:1.25rem}@media(min-width:1024px){.trello-card-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}.trello-card-main,.trello-card-activity{min-width:0px}.trello-card-main>:not([hidden])~:not([hidden]),.trello-card-activity>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.trello-card-title-row{display:flex;align-items:flex-start;gap:.625rem}.trello-card-title{margin:0;font-size:18px;font-weight:600;line-height:1.375;color:var(--text)}.trello-card-list-line{margin-top:.25rem;font-size:12px;color:var(--text-tertiary)}.trello-card-list-line strong{font-weight:600;color:var(--text-secondary)}.trello-card-meta-grid{display:flex;flex-wrap:wrap;gap:1rem}.trello-card-meta-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.trello-card-meta-label{display:flex;align-items:center;gap:.25rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--text-tertiary)}.trello-member-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.trello-member-avatar,.trello-comment-avatar{height:2rem;width:2rem;flex-shrink:0;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.trello-member-avatar--fallback,.trello-comment-avatar.trello-member-avatar--fallback{display:grid;place-items:center;font-size:11px;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:color-mix(in srgb,var(--accent) 75%,#1f2937)}.trello-card-labels{display:flex;flex-wrap:wrap;gap:.375rem}.trello-card-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:.25rem .5rem;font-size:11px;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.trello-card-meta-chip{display:inline-flex;border-radius:6px;padding:.25rem .5rem;font-size:11px;font-weight:500;background:var(--chip-surface);color:var(--text-secondary);border:1px solid var(--border)}.trello-card-meta-chip--done{background:color-mix(in srgb,#22c55e 18%,transparent);border-color:color-mix(in srgb,#22c55e 35%,transparent);color:#16a34a}.trello-card-block>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.trello-card-block-head{display:flex;align-items:center;gap:.5rem;font-size:13px;font-weight:600;color:var(--text)}.trello-card-block-head h3{margin:0;font-size:13px;font-weight:600}.trello-card-count{border-radius:9999px;padding:.125rem .375rem;font-size:10px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.trello-card-desc{border-radius:10px;border-width:1px;padding:.75rem .875rem;font-size:13px;line-height:1.625;background:var(--chip-surface);border-color:var(--border);color:var(--text-secondary)}.trello-card-empty{border-radius:10px;border-width:1px;border-style:dashed;padding:1rem .875rem;font-size:12px;background:var(--chip-surface);border-color:var(--border);color:var(--text-tertiary)}.trello-custom-fields{display:grid;gap:.5rem}@media(min-width:640px){.trello-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.trello-custom-field{border-radius:8px;border-width:1px;padding:.5rem .75rem;background:var(--chip-surface);border-color:var(--border)}.trello-custom-field-name{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--text-tertiary)}.trello-custom-field-value{margin-top:.125rem;display:block;font-size:13px;font-weight:500;color:var(--text)}.trello-checklist>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.trello-checklist{border-radius:10px;border-width:1px;padding:.75rem;background:var(--chip-surface);border-color:var(--border)}.trello-checklist-progress{height:.375rem;overflow:hidden;border-radius:9999px;background:color-mix(in srgb,var(--text-tertiary) 20%,transparent)}.trello-checklist-progress-bar{height:100%;border-radius:9999px;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--accent)}.trello-checklist-items{margin:0;list-style-type:none}.trello-checklist-items>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.trello-checklist-items{padding:0}.trello-check-item{display:flex;cursor:pointer;align-items:flex-start;gap:.5rem;font-size:13px;color:var(--text-secondary)}.trello-check-item input{margin-top:.125rem;height:.875rem;width:.875rem;flex-shrink:0;accent-color:var(--accent)}.trello-attachment-list{margin:0;list-style-type:none}.trello-attachment-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.trello-attachment-list{padding:0}.trello-attachment>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.trello-attachment{border-radius:10px;border-width:1px;padding:.625rem;background:var(--chip-surface);border-color:var(--border)}.trello-attachment-preview .trello-md-image{margin-top:0;margin-bottom:0;max-height:220px}.trello-attachment-link{display:flex;min-width:0px;align-items:center;gap:.5rem;font-size:12px;font-weight:500;text-underline-offset:2px}.trello-attachment-link:hover{text-decoration-line:underline}.trello-attachment-link{color:var(--text)}.trello-attachment-size{margin-left:auto;flex-shrink:0;font-size:11px;font-weight:400;color:var(--text-tertiary)}.trello-comment-composer>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.trello-comment-composer{border-radius:10px;border-width:1px;padding:.75rem;background:var(--chip-surface);border-color:var(--border)}.trello-comment-input{min-height:72px;resize:vertical}.trello-comment-list{margin:0;display:flex;list-style-type:none;flex-direction:column;gap:.75rem;padding:0}.trello-comment{display:flex;gap:.625rem}.trello-comment-body{min-width:0px;flex:1 1 0%}.trello-comment-meta{margin-bottom:.25rem;display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.125rem;font-size:11px}.trello-comment-author{font-weight:600;color:var(--text)}.trello-comment-meta time{color:var(--text-tertiary)}.trello-comment-text{border-radius:10px;border-width:1px;padding:.625rem .75rem;font-size:13px;line-height:1.625;background:var(--surface-solid);border-color:var(--border);color:var(--text-secondary);box-shadow:var(--shadow-sm)}.trello-comment-text.markdown-preview>:first-child,.trello-card-desc.markdown-preview>:first-child{margin-top:0}.trello-comment-text.markdown-preview>:last-child,.trello-card-desc.markdown-preview>:last-child{margin-bottom:0}.trello-md-image{margin-top:.5rem;margin-bottom:.5rem;max-height:420px;max-width:100%;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:var(--chip-surface)}.trello-md-image-loading{margin-top:.5rem;margin-bottom:.5rem;display:block;height:7rem;width:100%;max-width:28rem}.trello-md-image-loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:8px;background:var(--chip-surface)}.trello-md-image-fallback{margin-top:.5rem;margin-bottom:.5rem;display:inline-flex;font-size:12px;font-weight:500;text-underline-offset:2px}.trello-md-image-fallback:hover{text-decoration-line:underline}.trello-md-image-fallback{color:var(--accent)}.trello-project-board-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;border-radius:10px;border-width:1px;padding:.5rem .75rem;font-size:12px;background:var(--chip-surface);border-color:var(--border);color:var(--text-secondary)}.trello-project-board-hint strong{color:var(--text)}.trello-link-action{margin-left:auto;flex-shrink:0;font-size:11.5px;font-weight:500;text-underline-offset:2px}.trello-link-action:hover{text-decoration-line:underline}.trello-link-action{color:var(--accent)}.trello-history-badge{margin-left:auto;display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .5rem;font-size:10.5px;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--accent-soft);color:var(--accent)}.trello-history-badge:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.trello-history-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.trello-history-entry{overflow:hidden;border-radius:10px;border-width:1px;background:var(--chip-surface);border-color:var(--border)}.trello-history-entry-head{display:flex;width:100%;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;text-align:left}.trello-history-chevron{margin-top:.25rem;height:.875rem;width:.875rem;flex-shrink:0;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-tertiary)}.trello-history-chevron--open{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--accent)}.trello-history-entry-title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:12.5px;color:var(--text-secondary)}.trello-history-field-tag{border-radius:9999px;padding:.125rem .375rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;background:var(--accent-soft);color:var(--accent)}.trello-history-entry-date{margin-top:.125rem;display:block;font-size:11px;color:var(--text-tertiary)}.trello-history-diff{border-top-width:1px;padding:.625rem .75rem;border-color:var(--border)}.trello-history-diff-block{margin:0;white-space:pre-wrap;overflow-wrap:break-word;border-radius:8px;padding:.625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.625;background:var(--bg-subtle)}.trello-diff-added{border-radius:.25rem;padding-left:.125rem;padding-right:.125rem;background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.trello-diff-removed{border-radius:.25rem;padding-left:.125rem;padding-right:.125rem;text-decoration-line:line-through;background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.modal-empty-box{border-radius:10px;border-width:1px;border-style:dashed;padding:1.25rem 1rem;text-align:center;font-size:.875rem;line-height:1.25rem;background:var(--chip-surface);border-color:var(--border);color:var(--text-tertiary)}.export-block{cursor:pointer;overflow:hidden;border-radius:12px;border-width:1px;transition-property:border-color,background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--bg-subtle);border-color:var(--border)}.export-block:hover{border-color:var(--border-strong);background:var(--chip-surface)}.export-block:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.export-block-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom-width:1px;padding:.5rem .75rem;background:var(--btn-surface);border-color:var(--border)}.export-block-title{font-size:12px;font-weight:600;color:var(--text)}.export-block-mode-label{font-weight:500;color:var(--text-tertiary)}.export-block-actions{display:flex;align-items:center;gap:.25rem}.export-mode-btn{display:inline-flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:6px;transition-property:color,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:var(--text-tertiary)}.export-mode-btn:hover,.export-mode-btn.active{color:var(--accent);background:var(--accent-soft)}.export-mode-btn.\!active{color:var(--accent)!important;background:var(--accent-soft)!important}.export-copy-icon{pointer-events:none;display:inline-flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:6px;transition-property:color,transform,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:var(--text-tertiary)}.export-block:hover .export-copy-icon:not(.copied){color:var(--text-secondary);background:var(--chip-surface)}.export-copy-icon.copied{color:var(--success);transform:scale(1.1);animation:copy-check-pop .3s ease}@keyframes copy-check-pop{0%{transform:scale(.75);opacity:.4}55%{transform:scale(1.2);opacity:1}to{transform:scale(1.1)}}.export-preview{display:block;width:100%;resize:none;overflow:hidden;border-width:0px;background-color:transparent;padding:.625rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.625;outline:2px solid transparent;outline-offset:2px;color:var(--text);cursor:pointer;pointer-events:none}.export-block:hover .export-preview{color:var(--text-secondary)}.session-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.session-card{border-radius:10px;border-width:1px;padding:.375rem .5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--bg-subtle);border-color:var(--border)}.session-row{display:flex;align-items:center;gap:.5rem}.session-idx{width:1rem;flex-shrink:0;text-align:center;font-size:10px;font-weight:700;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:hsl(var(--muted-foreground))}.session-dur{width:4.25rem;flex-shrink:0;font-size:10px;font-weight:600;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:hsl(var(--success))}.session-times{display:flex;min-width:0px;flex:1 1 0%;align-items:center;gap:.25rem}.session-arrow{height:.75rem;width:.75rem;flex-shrink:0;color:hsl(var(--muted-foreground) / .6)}.session-live{display:inline-flex;height:30px;flex-shrink:0;cursor:pointer;align-items:center;gap:.375rem;border-radius:8px;border-width:1px;padding-left:.5rem;padding-right:.5rem;font-size:10px;font-weight:600;background:var(--success-soft);border-color:#12b76a33;color:var(--success)}.session-live-dot{height:.375rem;width:.375rem;border-radius:9999px;background:var(--success);animation:pulse-dot 1.5s ease-in-out infinite}.session-delete{display:inline-flex;height:1.75rem;width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:8px;border-width:0px;background-color:transparent;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.session-delete:hover{background:var(--danger-soft);color:var(--destructive)}.session-error{margin-top:.25rem;padding-left:.25rem;padding-right:.25rem;font-size:10px;color:hsl(var(--destructive))}.session-card:not(.running):hover{border-color:var(--border-strong)}.session-card.running{border-color:#12b76a40;background:var(--success-soft)}.dark .session-card.running{border-color:#34d39940;background:var(--success-soft)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:none;background:#11182759}.sidebar-backdrop.open,.sidebar-backdrop.\!open{display:block}.sidebar-backdrop.open{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sidebar-backdrop.\!open{backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}.dark .sidebar-backdrop{background:#0000008c}.content-foot{padding:1.25rem 2rem 1.75rem;text-align:center;font-size:.75rem;line-height:1rem;color:var(--text-tertiary)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up-soft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slide-up{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-md)}.main{margin-left:0}.content{padding:1rem}.topbar{min-height:var(--topbar-h);padding:.875rem 1rem}.user-chip{display:none}.sidebar.\!open{transform:translate(0)!important;box-shadow:var(--shadow-md)!important}}@media(max-width:640px){.task-grid{grid-template-columns:1fr}}.form-label{margin-bottom:.25rem;display:block;font-size:11px;font-weight:600;line-height:1;color:var(--text-secondary)}.dark .form-label{color:var(--text-secondary)}.dark .list-row:hover{background:#ffffff0a}.tab-group{display:inline-flex;gap:.25rem;border-radius:10px;padding:.25rem;background:var(--chip-surface);border:1px solid var(--border)}.tab-pill{border-radius:7px;padding:.25rem .625rem;font-size:11px;font-weight:600;color:var(--text-tertiary)}.tab-pill:hover{color:var(--text);background:#1018280a}.dark .tab-pill:hover{background:#ffffff0d}.tab-pill:active{transform:scale(.97)}.tab-pill.active{background:var(--surface-solid);color:var(--text)}.tab-pill.\!active{background:var(--surface-solid)!important;color:var(--text)!important}.dark .tab-pill.active{background:#ffffff1f}.dark .tab-pill.\!active{background:#ffffff1f!important}.skill-editor{display:flex;flex-direction:column;gap:1rem}.skill-meta-card{display:flex;flex-direction:column;gap:.75rem;border-radius:14px;border-width:1px;padding:.875rem}@media(min-width:640px){.skill-meta-card{padding:1rem}}.skill-meta-card{background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.skill-meta-row{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.skill-meta-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.skill-meta-field{min-width:0px}.skill-meta-field--desc{width:100%}.skill-editor-pane--unified{min-height:min(720px,calc(100vh - 320px))}.skill-editor-pane-body--unified{display:flex;flex-direction:column}.skill-editor-pane{display:flex;min-height:420px;flex-direction:column;overflow:hidden;border-radius:14px;border-width:1px;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.skill-editor-pane-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.5rem;border-bottom-width:1px;padding:.5rem .75rem;border-color:var(--border);background:var(--btn-surface)}.skill-editor-pane-head>span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.skill-editor-pane-body{min-height:0px;flex:1 1 0%;overflow:auto}.skill-editor-cm-wrap{display:flex;flex-direction:column}.skill-editor-cm-wrap .cm-editor{height:100%;min-height:520px;flex:1 1 0%}.skill-editor-cm-wrap .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.preview-mode-toggle{display:inline-flex;align-items:center;gap:.125rem;border-radius:8px;border-width:1px;padding:.125rem;border-color:var(--border);background:var(--chip-surface)}.preview-mode-btn{display:grid;height:1.75rem;width:1.75rem;place-items:center;border-radius:6px;border-width:1px;border-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-tertiary)}.preview-mode-btn:hover{color:var(--text-secondary);background:var(--btn-surface-hover)}.preview-mode-btn.active{color:var(--accent);background:var(--accent-soft);border-color:#635bff2e}.preview-mode-btn.\!active{color:var(--accent)!important;background:var(--accent-soft)!important;border-color:#635bff2e!important}.preview-mode-btn--label{display:inline-flex;height:1.75rem;width:auto;min-width:2.75rem;align-items:center;gap:.375rem;white-space:nowrap;padding-left:.625rem;padding-right:.625rem;font-size:11px;font-weight:600;line-height:1}.skill-preview-rendered{height:100%;padding:1rem;background:var(--bg-subtle)}.markdown-preview{max-width:none;font-size:14px;line-height:1.625;color:var(--text-secondary)}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1{margin-bottom:.75rem;margin-top:0;font-size:1.65rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;color:var(--text)}.markdown-preview h2{margin-bottom:.625rem;margin-top:1.5rem;font-size:1.35rem;font-weight:700;line-height:1.375;letter-spacing:-.025em;color:var(--text)}.markdown-preview h3{margin-bottom:.5rem;margin-top:1.25rem;font-size:1.15rem;font-weight:600;line-height:1.375;color:var(--text)}.markdown-preview h4{margin-bottom:.5rem;margin-top:1rem;font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--text)}.markdown-preview h5,.markdown-preview h6{margin-bottom:.375rem;margin-top:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--text-tertiary)}.markdown-preview p{margin-bottom:.75rem}.markdown-preview ul,.markdown-preview ol{margin-bottom:.75rem;padding-left:1.25rem}.markdown-preview ul{list-style-type:disc}.markdown-preview ol{list-style-type:decimal}.markdown-preview li{margin-bottom:.25rem}.markdown-preview li>ul,.markdown-preview li>ol{margin-bottom:0;margin-top:.25rem}.markdown-preview blockquote{margin-top:.75rem;margin-bottom:.75rem;border-left-width:3px;padding-top:.125rem;padding-bottom:.125rem;padding-left:.75rem;font-style:italic;border-color:var(--accent);color:var(--text-tertiary)}.markdown-preview a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-preview a:hover{color:var(--accent-hover)}.markdown-preview code{border-radius:5px;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em;background:var(--chip-surface);border:1px solid var(--border);color:var(--text)}.markdown-preview pre{margin-bottom:.75rem;overflow-x:auto;border-radius:10px;border-width:1px;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.625;background:var(--chip-surface);border-color:var(--border)}.markdown-preview pre code{border-width:0px;background-color:transparent;padding:0;color:inherit}.markdown-preview hr{margin-top:1.25rem;margin-bottom:1.25rem;border-width:0px;border-top-width:1px;border-color:var(--border)}.markdown-preview strong{font-weight:600;color:var(--text)}.markdown-preview em{font-style:italic}.mcp-page{display:flex;flex-direction:column;gap:0px}.mcp-tools-panel{overflow:hidden;border-radius:14px;border-width:1px;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.mcp-tools-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-bottom-width:1px;padding:.875rem 1rem;border-color:var(--border);background:var(--btn-surface)}.mcp-section-head{min-width:0px;flex:1 1 0%}.mcp-section-glyph{height:.875rem;width:.875rem;flex-shrink:0;color:var(--text)}.mcp-tools-count{border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:11px;font-weight:600;border-color:var(--border);background:var(--chip-surface);color:var(--text-secondary)}.mcp-tools-list{list-style-type:none}.mcp-tool-row{display:flex;align-items:center;gap:.75rem;border-bottom-width:1px;padding:.75rem 1rem}.mcp-tool-row:last-child{border-bottom-width:0px}.mcp-tool-row{border-color:var(--border)}.mcp-tool-test-btn{min-width:0px!important;flex:none!important}.mcp-test-call-preview,.mcp-test-result{max-height:280px;overflow:auto;border-radius:10px;border-width:1px;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.625;border-color:var(--border);background:var(--bg-subtle);color:var(--text);white-space:pre-wrap;word-break:break-word}.mcp-test-result{max-height:360px}.mcp-test-status{border-radius:9999px;padding:.125rem .5rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.mcp-test-status--ok{background:var(--success-soft);color:var(--success)}.mcp-test-status--error{background:var(--danger-soft);color:var(--danger)}.mcp-tool-row--off{opacity:.72}.mcp-tool-icon{display:grid;height:2rem;width:2rem;flex-shrink:0;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.mcp-tool-row--off .mcp-tool-icon{background:var(--chip-surface);color:var(--text-tertiary)}.mcp-tool-body{min-width:0px;flex:1 1 0%}.mcp-tool-name{font-size:13px;font-weight:600;color:var(--text)}.mcp-tool-id{border-radius:5px;border-width:1px;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;border-color:var(--border);background:var(--bg-subtle);color:var(--text-tertiary)}.mcp-tool-tag{border-radius:9999px;padding:.125rem .5rem;font-size:10px;font-weight:600;background:var(--chip-surface);color:var(--text-tertiary)}.mcp-tool-desc{margin-top:.25rem;font-size:12px;line-height:1.625;color:var(--text-secondary)}.mcp-tool-switch{position:relative;height:1.5rem;width:2.5rem;flex-shrink:0;border-radius:9999px;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--border);background:var(--chip-surface)}.mcp-tool-switch.on{border-color:#635bff47;background:var(--accent)}.mcp-tool-switch:disabled{cursor:not-allowed;opacity:.6}.mcp-tool-switch-thumb{position:absolute;left:.125rem;top:.125rem;display:grid;height:18px;width:18px;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mcp-tool-switch.on .mcp-tool-switch-thumb{transform:translate(16px)}.mcp-tools-hint{border-top-width:1px;padding:.625rem 1rem;font-size:11px;line-height:1.625;border-color:var(--border);color:var(--text-tertiary);background:var(--chip-surface)}.mcp-usage-panel{margin-bottom:1.25rem;overflow:hidden;border-radius:14px;border-width:1px;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.mcp-usage-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom-width:1px;padding:.875rem 1rem;border-color:var(--border);background:var(--btn-surface)}.mcp-usage-period{display:flex;flex-wrap:wrap;gap:.25rem;border-radius:10px;border-width:1px;padding:.125rem;border-color:var(--border);background:var(--chip-surface)}.mcp-usage-period-btn{border-radius:8px;padding:.25rem .625rem;font-size:11px;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-secondary)}.mcp-usage-period-btn.active{background:var(--surface-solid);color:var(--text-primary);box-shadow:var(--shadow-xs)}.mcp-usage-period-btn.\!active{background:var(--surface-solid)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-xs)!important}.mcp-usage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;font-size:.875rem;line-height:1.25rem;color:var(--text-secondary)}.mcp-usage-summary{display:grid;gap:.75rem;border-bottom-width:1px;padding:1rem}@media(min-width:640px){.mcp-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.mcp-usage-summary{border-color:var(--border)}.mcp-usage-stat{border-radius:12px;border-width:1px;padding:.625rem .75rem;border-color:var(--border);background:var(--chip-surface)}.mcp-usage-stat-label{display:block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:var(--text-tertiary)}.mcp-usage-stat strong{margin-top:.25rem;display:block;font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--text-primary)}.mcp-usage-stat-hint{margin-top:.125rem;display:block;font-size:11px;color:var(--text-secondary)}.mcp-usage-grid{display:grid;gap:.75rem;padding:1rem}@media(min-width:768px){.mcp-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mcp-usage-card{border-radius:12px;border-width:1px;border-color:var(--border);background:var(--chip-surface)}@media(min-width:768px){.mcp-usage-card--wide{grid-column:span 2 / span 2}}.mcp-usage-card-head{display:flex;align-items:center;gap:.5rem;border-bottom-width:1px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;border-color:var(--border);color:var(--text-primary)}.mcp-usage-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom-width:1px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.mcp-usage-list li:last-child{border-bottom-width:0px}.mcp-usage-list li{border-color:var(--border);color:var(--text-primary)}.mcp-usage-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:var(--text-secondary)}.task-project-rank-label{display:flex;min-width:0px;flex:1 1 0%;align-items:center;gap:.5rem}.mcp-usage-skill-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom-width:1px;padding:.625rem .75rem}.mcp-usage-skill-row:last-child{border-bottom-width:0px}.mcp-usage-skill-row{border-color:var(--border)}.mcp-usage-skill-main{min-width:0px}.mcp-usage-skill-main strong{display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--text-primary)}.mcp-usage-skill-main code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;color:var(--text-tertiary)}.mcp-usage-skill-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.mcp-usage-skill-count{font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--accent)}.mcp-usage-skill-clients{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.mcp-usage-client-chip{border-radius:9999px;border-width:1px;padding:.125rem .5rem;font-size:10px;font-weight:500;border-color:var(--border);color:var(--text-secondary)}.mcp-usage-recent li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;border-bottom-width:1px;padding:.5rem .75rem}.mcp-usage-recent li:last-child{border-bottom-width:0px}.mcp-usage-recent li{border-color:var(--border)}.mcp-usage-recent-main{display:flex;min-width:0px;flex-wrap:wrap;align-items:center;gap:.5rem}.mcp-usage-recent-main code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:var(--text-secondary)}.mcp-usage-recent-skill{font-size:.875rem;line-height:1.25rem;color:var(--text-primary)}.mcp-usage-recent-meta{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:.125rem;font-size:11px;color:var(--text-tertiary)}.task-dashboard-stats{margin-bottom:1rem}.task-dashboard-panel{margin-bottom:1.25rem;overflow:visible;border-radius:14px;border-width:1px;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.task-dashboard-head{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;border-radius:14px;padding:.875rem 1rem;background:var(--btn-surface)}.task-dashboard-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.task-dashboard-filters .date-range-picker-trigger,.task-dashboard-filters .dropdown-select-trigger,.task-dashboard-filters .task-dashboard-share-btn{height:var(--btn-height);min-height:var(--btn-height);border-radius:9px;padding-left:.75rem;padding-right:.75rem;font-size:13px;font-weight:500}.task-dashboard-filters .date-range-picker-trigger,.task-dashboard-filters .dropdown-select-trigger{background-color:var(--chip-surface);border-color:var(--btn-border);color:var(--text)}.task-dashboard-filters .date-range-picker-trigger:hover,.task-dashboard-filters .date-range-picker-trigger.open,.task-dashboard-filters .dropdown-select-trigger:hover,.task-dashboard-filters .dropdown-select-trigger.open,.task-dashboard-filters .dropdown-select-trigger:focus-visible{background-color:var(--btn-surface-hover);border-color:var(--border-strong)}.task-dashboard-filters .date-range-picker-trigger.\!open,.task-dashboard-filters .dropdown-select-trigger.\!open{background-color:var(--btn-surface-hover)!important;border-color:var(--border-strong)!important}.task-dashboard-filters .date-range-picker-trigger.open,.task-dashboard-filters .dropdown-select-trigger.open,.task-dashboard-filters .dropdown-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);background-color:var(--surface-solid)}.task-dashboard-filters .date-range-picker-trigger.\!open,.task-dashboard-filters .dropdown-select-trigger.\!open{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-ring)!important;background-color:var(--surface-solid)!important}.task-dashboard-filters .dropdown-select-trigger{padding-top:0;padding-bottom:0}.task-dashboard-filters .date-range-picker-trigger{min-width:200px;max-width:240px}.task-dashboard-project-select{flex-shrink:0;min-width:180px}.task-dashboard-share-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--btn-border);background:var(--chip-surface);color:var(--text)}.task-dashboard-filters .task-dashboard-share-btn{padding-top:0;padding-bottom:0}.task-dashboard-share-btn:hover:not(:disabled){background:var(--btn-surface-hover);border-color:var(--border-strong)}.task-dashboard-share-btn:disabled{cursor:not-allowed;opacity:.6}.task-dashboard-share-btn.copied{border-color:var(--success);color:var(--success);background:var(--success-soft)}.date-range-picker{position:relative}.date-range-picker-trigger{display:inline-flex;min-height:var(--btn-height);width:100%;min-width:200px;max-width:240px;align-items:center;gap:.5rem;border-radius:9px;border-width:1px;padding-left:.75rem;padding-right:.75rem;font-size:13px;font-weight:500;outline:2px solid transparent;outline-offset:2px;transition-property:border-color,box-shadow,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--chip-surface);border-color:var(--btn-border);color:var(--text)}.date-range-picker-trigger:hover{background-color:var(--btn-surface-hover);border-color:var(--border-strong)}.date-range-picker-trigger.open,.date-range-picker-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);background-color:var(--surface-solid)}.date-range-picker-trigger.\!open{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-ring)!important;background-color:var(--surface-solid)!important}.date-range-picker-icon{height:1rem;width:1rem;flex-shrink:0;color:var(--text-tertiary)}.date-range-picker-popover{position:fixed;z-index:120;overflow:hidden;border-radius:14px;border-width:1px;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background:var(--surface-solid);border-color:var(--border);width:min(calc(100vw - 16px),720px)}.date-range-picker-body{display:flex;min-height:0px;flex-direction:column}@media(min-width:640px){.date-range-picker-body{flex-direction:row}}.date-range-picker-presets{display:flex;flex-shrink:0;flex-direction:row;gap:.25rem;overflow-x:auto;border-bottom-width:1px;padding:.5rem}@media(min-width:640px){.date-range-picker-presets{width:168px;flex-direction:column;gap:0px;overflow:visible;border-bottom-width:0px;border-right-width:1px}}.date-range-picker-presets{border-color:var(--border);background:var(--btn-surface)}.date-range-picker-preset{border-radius:8px;padding:.5rem .75rem;text-align:left;font-size:12px;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-secondary)}.date-range-picker-preset:hover{background:var(--btn-surface-hover);color:var(--text-primary)}.date-range-picker-preset.active{background:var(--accent-soft);color:var(--accent)}.date-range-picker-preset.\!active{background:var(--accent-soft)!important;color:var(--accent)!important}.date-range-picker-calendars{display:grid;flex:1 1 0%;gap:0px}@media(min-width:640px){.date-range-picker-calendars{grid-template-columns:repeat(2,minmax(0,1fr))}}.date-range-picker-month{padding:.75rem}@media(min-width:640px){.date-range-picker-month{border-right-width:1px}}.date-range-picker-month{border-color:var(--border)}@media(min-width:640px){.date-range-picker-month:last-child{border-right-width:0px}}.date-range-picker-month-head{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.date-range-picker-month-title{flex:1 1 0%;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--text-primary)}.date-range-picker-nav,.date-range-picker-nav-spacer{display:grid;height:1.75rem;width:1.75rem;flex-shrink:0;place-items:center;border-radius:7px}.date-range-picker-nav{border-width:0px;background-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-secondary)}.date-range-picker-nav:hover{background:var(--btn-surface-hover);color:var(--text-primary)}.date-range-picker-weekdays{margin-bottom:.25rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;text-align:center;font-size:11px;font-weight:500;color:var(--text-tertiary)}.date-range-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.date-range-picker-day{position:relative;display:grid;height:2rem;place-items:center;border-radius:6px;border-width:0px;background-color:transparent;font-size:12px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-primary)}.date-range-picker-day:not(.empty):not(:disabled):hover{background:var(--btn-surface-hover)}.date-range-picker-day.today:not(.range-start):not(.range-end){color:var(--accent);font-weight:600}.date-range-picker-day.in-range{background:var(--accent-soft);border-radius:0}.date-range-picker-day.range-start,.date-range-picker-day.range-end{background:var(--accent);color:#fff;font-weight:600}.date-range-picker-day.range-start{border-top-left-radius:6px;border-bottom-left-radius:6px}.date-range-picker-day.range-end{border-top-right-radius:6px;border-bottom-right-radius:6px}.date-range-picker-day.range-start.range-end{border-radius:6px}.date-range-picker-day:disabled{cursor:not-allowed;opacity:.35}.date-range-picker-day.empty{pointer-events:none}.date-range-picker-footer{display:flex;flex-direction:column;gap:.75rem;border-top-width:1px;padding:.75rem}@media(min-width:640px){.date-range-picker-footer{flex-direction:row;align-items:center;justify-content:space-between}}.date-range-picker-footer{border-color:var(--border);background:var(--btn-surface)}.date-range-picker-summary{font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--text-secondary)}.date-range-picker-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.task-dashboard-error{margin-bottom:1.25rem;border-radius:12px;border-width:1px;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.task-dashboard-skeleton{display:flex;flex-direction:column;gap:1rem}.task-dashboard-primary{margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.task-dashboard-grid{display:grid;gap:1rem}@media(min-width:768px){.task-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-chart-wrap{padding:.25rem .5rem .75rem}.task-chart-wrap--pie{padding-left:.75rem;padding-right:.75rem;padding-bottom:.5rem}.task-daily-chart{display:flex;flex-direction:column}.task-daily-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;-moz-column-gap:1rem;column-gap:1rem;row-gap:.5rem;border-top-width:1px;padding:.75rem .75rem .25rem;border-color:var(--border)}.task-daily-chart-legend li{display:flex;max-width:180px;align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem;color:var(--text-secondary)}.task-chart-tooltip{border-radius:10px;border-width:1px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background:var(--surface-solid);border-color:var(--border)}.task-chart-tooltip-label{display:block;font-size:11px;color:var(--text-tertiary)}.task-chart-tooltip strong{display:block;font-weight:600;color:var(--text-primary)}.task-chart-tooltip--daily{min-width:180px;max-width:280px}.task-chart-tooltip-projects{margin-top:.5rem;max-height:220px}.task-chart-tooltip-projects>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.task-chart-tooltip-projects{overflow-y:auto;border-top-width:1px;padding-top:.5rem;border-color:var(--border)}.task-chart-tooltip-projects li{display:flex;align-items:center;gap:.5rem;font-size:11px;color:var(--text-secondary)}.task-chart-tooltip-dot{height:.5rem;width:.5rem;flex-shrink:0;border-radius:9999px}.task-project-chart{display:flex;flex-direction:column;gap:.75rem}.task-project-legend>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.task-project-legend{padding-left:.75rem;padding-right:.75rem;padding-bottom:.75rem}.task-project-legend li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--text-primary)}.task-project-legend-dot{height:.625rem;width:.625rem;flex-shrink:0;border-radius:9999px}.task-project-legend strong{margin-left:auto;flex-shrink:0;font-weight:500;color:var(--text-secondary)}.project-switch-timeline{display:flex;flex-direction:column;gap:1rem;padding:.25rem 1rem 1rem}.project-switch-summary{display:flex;flex-wrap:wrap;gap:.5rem}.project-switch-stat{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;border-color:var(--border);background:var(--chip-surface);color:var(--text-secondary)}.project-switch-stat strong{font-weight:600;color:hsl(var(--foreground))}.project-switch-flow-wrap{border-radius:12px;border-width:1px;padding:.75rem;border-color:var(--border);background:var(--bg-subtle)}.project-switch-flow-label{margin-bottom:.5rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--text-tertiary)}.project-switch-gitflow{position:relative}.project-switch-gitflow-scroll{max-height:min(42vh,420px);overflow-x:auto;overflow-y:auto;padding-right:.25rem}.project-switch-gitflow-rows{position:relative;min-width:0px}.project-switch-gitflow-svg{pointer-events:none;position:absolute;left:0;top:0;z-index:0}.project-switch-gitflow-list{position:relative;z-index:1;margin:0;list-style-type:none;padding:0}.project-switch-gitflow-row{display:flex;align-items:center}.project-switch-gitflow-item{display:flex;width:100%;min-width:0px;align-items:center;gap:.5rem;border-radius:8px;border-width:1px;border-color:transparent;padding:.375rem .5rem;text-align:left;font-size:.75rem;line-height:1rem;transition-property:background,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-secondary)}.project-switch-gitflow-item:hover,.project-switch-gitflow-item.active,.project-switch-gitflow-item:focus-visible{outline:2px solid transparent;outline-offset:2px}.project-switch-gitflow-item.\!active{outline:2px solid transparent;outline-offset:2px}.project-switch-gitflow-item:hover,.project-switch-gitflow-item.active,.project-switch-gitflow-item:focus-visible{border-color:transparent;background:color-mix(in srgb,var(--surface-solid) 18%,transparent);color:var(--text)}.project-switch-gitflow-item.\!active{border-color:transparent!important;background:color-mix(in srgb,var(--surface-solid) 18%,transparent)!important;color:var(--text)!important}.project-switch-gitflow-item.running{background:color-mix(in srgb,var(--surface-solid) 10%,transparent)}.project-switch-gitflow-pill{max-width:140px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;border-width:1px;padding:.125rem .5rem;font-size:11px;font-weight:600}.project-switch-gitflow-title{min-width:0px;flex:1 1 0%;font-size:12px;color:var(--text)}.project-switch-gitflow-meta{margin-left:auto;display:flex;flex-shrink:0;align-items:center;gap:.375rem;font-size:11px;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--text-tertiary)}.project-switch-gitflow-switch-mark{font-size:12px;line-height:1;color:var(--warning)}.project-switch-gitflow-node{transition:r .12s ease}.project-switch-gitflow-pulse{animation:project-gitflow-pulse 2s ease-in-out infinite;transform-origin:center}@keyframes project-gitflow-pulse{0%,to{opacity:.35}50%{opacity:.75}}.project-switch-flow-detail{margin-top:.5rem;display:flex;min-height:34px;align-items:center;gap:.5rem;border-radius:8px;border-width:1px;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;border-color:var(--border);background:var(--surface-solid)}.project-switch-flow-detail--empty{pointer-events:none;border-color:transparent;background-color:transparent}.project-switch-flow-dot{height:.5rem;width:.5rem;flex-shrink:0;border-radius:9999px}.project-switch-legend{margin-top:.75rem;display:flex;flex-wrap:wrap;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.375rem}.project-switch-legend li{display:flex;max-width:160px;align-items:center;gap:.375rem;font-size:11px;color:var(--text-secondary)}.project-switch-legend-dot{height:.5rem;width:.5rem;flex-shrink:0;border-radius:9999px}.mcp-panel{overflow:visible;border-radius:14px;border-width:1px;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.mcp-panel-head{position:relative;z-index:20;display:flex;flex-direction:column;gap:.75rem;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-width:1px;padding:.875rem 1rem;border-color:var(--border);background:var(--btn-surface)}.mcp-panel-head-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.mcp-help-wrap{position:relative}.mcp-help-btn{display:grid;height:1.5rem;width:1.5rem;place-items:center;border-radius:6px;border-width:1px;border-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-tertiary);background:transparent}.mcp-help-wrap:hover .mcp-help-btn,.mcp-help-wrap:focus-within .mcp-help-btn{color:var(--accent);background:var(--accent-soft);border-color:#635bff2e}.mcp-help-popover{position:absolute;left:0;top:calc(100% + 4px);z-index:50;max-height:min(420px,70vh);width:min(360px,calc(100vw - 2rem));overflow-y:auto;border-radius:12px;border-width:1px;padding:.875rem;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-color:var(--border);background:var(--surface-solid);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.mcp-help-popover:before{content:"";position:absolute;left:0;right:0;top:-.5rem;height:.5rem}.mcp-help-wrap:hover .mcp-help-popover,.mcp-help-wrap:focus-within .mcp-help-popover{opacity:1;visibility:visible;pointer-events:auto}.mcp-help-popover-head{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.mcp-help-popover-title{font-size:13px;font-weight:600;color:var(--text)}.mcp-help-steps{list-style-type:decimal}.mcp-help-steps>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.mcp-help-steps{padding-left:1rem;font-size:12px;line-height:1.625;color:var(--text-secondary)}.mcp-help-paths{margin-top:.75rem;border-top-width:1px;padding-top:.75rem;border-color:var(--border)}.mcp-help-paths-label{margin-bottom:.5rem;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.mcp-help-paths ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.mcp-help-paths li{display:flex;flex-direction:column;gap:.125rem;font-size:11px}.mcp-help-paths li span{font-weight:600;color:var(--text-secondary)}.mcp-help-paths code{word-break:break-all;border-radius:6px;border-width:1px;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10.5px;border-color:var(--border);background:var(--bg-subtle);color:var(--text)}.mcp-client-row{display:flex;flex-wrap:wrap;gap:.375rem;border-bottom-width:1px;padding:.625rem .75rem;border-color:var(--border);background:var(--chip-surface)}.mcp-client-row--head{border-bottom-width:0px;padding:0;background:transparent}.mcp-server-name-row{display:flex;flex-shrink:0;align-items:center;align-self:center}.mcp-server-name-inline{display:flex;min-width:0px;align-items:center;gap:.375rem}.mcp-server-name-label{font-size:11px;font-weight:500;color:var(--text-tertiary)}.mcp-server-name-value{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;background:var(--chip-surface);color:var(--text-secondary)}.mcp-server-name-edit{display:grid;height:1.5rem;width:1.5rem;flex-shrink:0;place-items:center;border-radius:6px;border-width:1px;border-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-tertiary);background:transparent}.mcp-server-name-edit:hover{color:var(--text-secondary);background:var(--btn-surface-hover);border-color:var(--border)}.mcp-server-name-row--open .mcp-server-name-input{height:2rem;max-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.mcp-client-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:8px;border-width:1px;padding:.375rem .625rem;font-size:12px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:transparent;color:var(--text-secondary);background:transparent}.mcp-client-btn:hover{background:var(--btn-surface-hover);border-color:var(--border)}.mcp-client-btn.active{color:var(--accent);background:var(--accent-soft);border-color:#635bff33}.mcp-client-btn.\!active{color:var(--accent)!important;background:var(--accent-soft)!important;border-color:#635bff33!important}.mcp-client-icon{height:.875rem;width:.875rem;flex-shrink:0}.mcp-client-icon[data-brand=cursor] path{fill:currentColor}.mcp-client-icon[data-brand=windsurf] path{fill:#0ec4a5!important}.mcp-config-box{position:relative;background:var(--code-surface)}.mcp-config-box--interactive{cursor:pointer}.mcp-config-box--interactive:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.mcp-config-actions{position:absolute;right:.625rem;top:.625rem;z-index:10;display:flex;align-items:center;gap:.125rem;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;pointer-events:none}.mcp-config-box--interactive:hover .mcp-config-actions,.mcp-config-box--interactive:focus-within .mcp-config-actions{opacity:1;pointer-events:auto}.mcp-config-action-btn{display:grid;height:1.5rem;width:1.5rem;place-items:center;border-radius:5px;border-width:1px;border-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-tertiary);background:transparent}.mcp-config-action-btn:hover{color:var(--text-secondary);background:var(--btn-surface-hover);border-color:var(--border)}.mcp-config-code{margin:0;max-height:min(420px,50vh);overflow-x:auto;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.55;color:var(--text);white-space:pre}.mcp-config-code--json{padding:0;background:transparent;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.mcp-config-code-inner{display:block;min-width:100%;padding-top:.875rem;padding-bottom:.875rem}.mcp-config-line{display:flex;min-height:1.55em;padding-left:.875rem;padding-right:.875rem}.mcp-config-ln{width:1.75rem;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:.75rem;text-align:right;font-size:10px;font-weight:500;line-height:1.55;color:var(--text-tertiary);opacity:.55}.mcp-config-line-text{flex:1 1 0%;white-space:pre}.json-hl-key{color:var(--json-key);font-weight:600}.json-hl-string{color:var(--json-string)}.json-hl-number{color:var(--json-number)}.json-hl-bool{color:var(--json-bool)}.json-hl-null{color:var(--json-null);font-style:italic}.json-hl-punct{color:var(--json-punct)}.mcp-config-code--cli{padding:.875rem;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.mcp-config-empty{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.mcp-panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-bottom-right-radius:14px;border-bottom-left-radius:14px;border-top-width:1px;padding:.625rem .75rem;border-color:var(--border)}.tm-badge.success{background:var(--success-soft);border-color:#12b76a33;color:var(--success)}.tm-badge.warning{background:var(--warning-soft);border-color:#f7900933;color:var(--warning)}.tm-badge.accent{background:var(--accent-soft);border-color:#635bff33;color:var(--accent)}.tools-toolbar{margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.tools-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.tools-search{position:relative;min-width:0px}@media(min-width:640px){.tools-search{width:18rem}}.tools-search-icon{pointer-events:none;position:absolute;left:.75rem;top:50%;height:.875rem;width:.875rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));color:var(--text-tertiary)}.tools-filter-row{display:flex;flex-wrap:wrap;gap:.375rem}.tools-filter-pill{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;padding:.375rem .75rem;font-size:11.5px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--border);background:var(--chip-surface);color:var(--text-secondary)}.tools-filter-pill:hover{background:var(--btn-surface-hover);color:var(--text)}.tools-filter-pill.active{border-color:#635bff3d;background:var(--accent-soft);color:var(--accent)}.tools-filter-pill.\!active{border-color:#635bff3d!important;background:var(--accent-soft)!important;color:var(--accent)!important}.tools-grid{display:grid;gap:.75rem}@media(min-width:640px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-card{position:relative;display:flex;height:100%;flex-direction:column;gap:.75rem;border-radius:14px;border-width:1px;padding:1rem;text-align:left;transition-property:border-color,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.tool-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tool-card-head{display:flex;align-items:flex-start;gap:.75rem}.tool-card-icon{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-radius:10px;border-width:1px;background:var(--accent-soft);border-color:#635bff29;color:var(--accent)}.tool-card-icon.backend{background:var(--warning-soft);border-color:#f790092e;color:var(--warning)}.tool-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:600;color:hsl(var(--foreground))}.tool-card-desc{margin-top:.125rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.75rem;line-height:1rem;line-height:1.625;color:var(--text-secondary)}.tool-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top-width:1px;padding-top:.75rem;border-color:var(--border)}.tool-card-category{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.tool-detail-head{margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:.75rem}.tool-back-btn{margin-top:.125rem;display:grid;height:2rem;width:2rem;flex-shrink:0;place-items:center;border-radius:9px;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--btn-surface);border-color:var(--btn-border);color:var(--text-secondary)}.tool-back-btn:hover{background:var(--btn-surface-hover);color:var(--text)}.tool-detail-icon{display:grid;height:2.75rem;width:2.75rem;flex-shrink:0;place-items:center;border-radius:12px;border-width:1px;background:var(--accent-soft);border-color:#635bff29;color:var(--accent)}.tool-detail-icon.backend{background:var(--warning-soft);border-color:#f790092e;color:var(--warning)}.tool-detail-body{min-width:0px;flex:1 1 0%}.tool-detail-title{font-size:19px;font-weight:700;letter-spacing:-.4px}.tool-detail-desc{margin-top:.125rem;font-size:13px;color:var(--text-tertiary)}.tool-detail-content{display:flex;flex-direction:column;gap:1rem}.tool-grid-2{display:grid;gap:1rem}@media(min-width:1024px){.tool-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-panel{overflow:hidden;border-radius:14px;border-width:1px;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.tool-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-bottom-width:1px;padding:.75rem 1rem;border-color:var(--border);background:var(--btn-surface)}.tool-panel-title{font-size:13px;font-weight:600;color:var(--text)}.tool-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tool-panel-body{padding:1rem}.tool-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.125rem;border-radius:9px;border-width:1px;padding:.125rem;border-color:var(--border);background:var(--chip-surface)}.tool-tab{border-radius:7px;padding:.375rem .75rem;font-size:11.5px;font-weight:600;line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-tertiary)}.tool-tab:hover{color:var(--text)}.tool-tab.active{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-xs)}.tool-tab.\!active{background:var(--surface-solid)!important;color:var(--text)!important;box-shadow:var(--shadow-xs)!important}.dark .tool-tab.active{background:#ffffff1f}.dark .tool-tab.\!active{background:#ffffff1f!important}.tool-textarea{width:100%;border-radius:9px;border-width:1px;padding:.5rem .75rem;font-size:13px;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--chip-surface);border-color:var(--btn-border);color:var(--text);min-height:calc(var(--btn-height) * 2);line-height:1.625}.tool-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);background-color:var(--surface-solid)}.dark .tool-textarea:focus{border-color:#818cf88c;background:#ffffff12}.tool-textarea{min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;line-height:1.625}.tool-field-label{margin-bottom:.375rem;display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.tool-hint{font-size:12px;line-height:1.625;color:var(--text-tertiary)}.tool-error{margin-top:.5rem;font-size:12.5px;font-weight:500;color:var(--danger)}.tool-empty-hint{padding-top:2rem;padding-bottom:2rem;text-align:center;font-size:13px;color:var(--text-tertiary)}.tool-list{display:flex;flex-direction:column;gap:.25rem}.tool-list-item{display:flex;width:100%;align-items:center;gap:.5rem;border-radius:10px;border-width:1px;padding:.5rem .75rem;text-align:left;font-size:12.5px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:transparent;background:transparent;color:var(--text-secondary)}.tool-list-item:hover{background:var(--btn-surface-hover)}.tool-list-item.active{border-color:#635bff33;background:var(--accent-soft);color:var(--text)}.tool-list-item.\!active{border-color:#635bff33!important;background:var(--accent-soft)!important;color:var(--text)!important}.tool-kv-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tool-kv-remove{display:grid;height:2rem;width:2rem;flex-shrink:0;place-items:center;border-radius:8px;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--btn-surface);border-color:var(--btn-border);color:var(--text-tertiary)}.tool-kv-remove:hover{background:var(--danger-soft);border-color:#f0443833;color:var(--danger)}.tool-code-block{overflow:hidden;border-radius:10px;border-width:1px;background:var(--code-surface);border-color:var(--border)}.tool-code-block-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom-width:1px;padding:.5rem .75rem;border-color:var(--border);background:var(--btn-surface)}.tool-code-block-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary)}.tool-swatch{height:2.75rem;width:2.75rem;flex-shrink:0;border-radius:10px;border-width:1px;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--border)}.tool-swatch:hover{transform:scale(1.06)}.tool-stat-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.tool-checkbox-label{display:inline-flex;align-items:center;gap:.375rem;font-size:12.5px;color:var(--text-secondary)}.cmdk-panel{display:flex;max-height:80vh;flex-direction:column;overflow:hidden}.cmdk-input-wrap{display:flex;align-items:center;gap:.5rem;border-bottom-width:1px;padding-left:.875rem;padding-right:.875rem;border-color:var(--border)}.cmdk-input{height:3rem;width:100%;background-color:transparent;font-size:13.5px;outline:2px solid transparent;outline-offset:2px;color:var(--text)}.cmdk-input::-moz-placeholder{color:var(--text-tertiary)}.cmdk-input::placeholder{color:var(--text-tertiary)}.cmdk-kbd{display:none;flex-shrink:0;border-radius:6px;border-width:1px;padding:.125rem .375rem;font-size:10px;font-weight:500}@media(min-width:640px){.cmdk-kbd{display:inline}}.cmdk-kbd{border-color:var(--border);color:var(--text-tertiary)}.cmdk-list{max-height:min(420px,60vh);overflow-y:auto;padding:.5rem}.cmdk-empty{padding-top:2.5rem;padding-bottom:2.5rem;text-align:center;font-size:13px;color:var(--text-tertiary)}.cmdk-list [cmdk-group-heading]{padding:.375rem .5rem;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary)}.cmdk-list [cmdk-group]+[cmdk-group]{margin-top:.25rem}.cmdk-item{display:flex;cursor:pointer;align-items:center;gap:.625rem;border-radius:9px;padding:.5rem .625rem;font-size:13px;color:var(--text-secondary)}.cmdk-item svg{height:1rem;width:1rem;flex-shrink:0;color:var(--text-tertiary)}.cmdk-item[aria-selected=true]{background:var(--accent-soft);color:var(--text)}.cmdk-item[aria-selected=true] svg{color:var(--accent)}.login-page{display:flex;min-height:100vh;align-items:center;justify-content:center;overflow-y:auto;padding:1rem;background:radial-gradient(ellipse 90% 60% at 50% -15%,var(--accent-soft),transparent 55%),var(--bg)}.login-panel{position:relative;width:100%;max-width:400px;overflow:hidden;border-radius:20px;border-width:1px;padding:2rem;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-lg)}.dark .login-panel{background:var(--surface-solid);border-color:var(--border);box-shadow:0 24px 48px #00000059,0 0 0 1px #ffffff0a inset}.login-head{margin-bottom:2rem;text-align:center}.login-brand{margin-bottom:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem}.login-brand-logo{height:3rem;width:3rem;flex-shrink:0}.login-brand-name{font-family:var(--font-brand);font-size:24px;font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--text)}.login-subtitle{margin-left:auto;margin-right:auto;margin-top:.25rem;max-width:280px;font-size:13px;line-height:1.625;color:var(--text-tertiary)}.auth-mode-tabs{position:relative;margin-bottom:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0px;border-radius:12px;border-width:1px;padding:.25rem;border-color:var(--border);background:var(--chip-surface)}.auth-mode-tab{position:relative;z-index:10;border-radius:9px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-secondary)}.auth-mode-tab.active{color:var(--text-primary)}.auth-mode-tab.\!active{color:var(--text-primary)!important}.auth-mode-indicator{position:absolute;bottom:.25rem;left:.25rem;top:.25rem;width:calc(50% - 4px);border-radius:9px;background:var(--surface-solid);box-shadow:var(--shadow-xs)}.auth-slider-viewport{overflow:hidden}.auth-slider-track{display:flex;width:200%}.auth-slider-panel{width:50%;flex-shrink:0;padding-right:0}.login-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.login-remember{display:flex;cursor:pointer;align-items:center;gap:.625rem;font-size:13px;font-weight:500;color:var(--text-secondary)}.login-remember input{height:1rem;width:1rem;border-radius:.25rem;border-width:1px;accent-color:var(--accent);border-color:var(--border)}.login-error{border-radius:10px;border-width:1px;padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem;line-height:1.375;border-color:#f0443838;background:var(--danger-soft);color:var(--danger)}.login-google-btn{margin-bottom:1rem;display:flex;width:100%;align-items:center;justify-content:center;gap:.75rem;border-radius:12px;border-width:1px;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--border);background:var(--chip-surface);color:var(--text-primary)}.login-google-btn:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--chip-surface))}.login-divider{position:relative;margin-bottom:1rem;text-align:center;font-size:12px;font-weight:500;color:var(--text-tertiary)}.login-divider:before,.login-divider:after{content:"";position:absolute;top:50%;height:1px;width:calc(50% - 4.5rem);background:var(--border)}.login-divider:before{left:0}.login-divider:after{right:0}.dark .panel-flat{background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs)}.panel-flat{border-radius:18px;border-width:1px;padding:26px;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs);margin-bottom:0!important}.skeleton-tm{position:relative;overflow:hidden;border-radius:14px;background:var(--chip-surface);border:1px solid var(--border)}.profile-hero{display:flex;flex-direction:column;align-items:center;gap:1rem;border-radius:16px;border-width:1px;padding:1.5rem;text-align:center}@media(min-width:640px){.profile-hero{flex-direction:row;text-align:left}}.profile-hero{border-color:var(--border);background:var(--surface-solid);box-shadow:var(--shadow-xs)}.profile-hero-body{min-width:0px;flex:1 1 0%}.profile-hero-name{font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:-.025em;color:var(--text-primary)}.profile-hero-email{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--text-secondary)}.profile-hero-badges{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}@media(min-width:640px){.profile-hero-badges{justify-content:flex-start}}.profile-badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:11px;font-weight:600;border-color:var(--border);background:var(--chip-surface);color:var(--text-secondary)}.profile-badge--admin{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--chip-surface));color:var(--accent)}.profile-badge--google{background:var(--surface-solid)}.profile-meta-list{display:grid;gap:.5rem}.profile-meta-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:12px;border-width:1px;padding:.75rem 1rem;border-color:var(--border);background:var(--chip-surface)}.profile-meta-label{font-size:.875rem;line-height:1.25rem;color:var(--text-secondary)}.profile-meta-value{text-align:right;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--text-primary)}.task-share-enable{display:inline-flex;align-items:center;gap:.5rem}.task-share-active{width:100%}.task-share-url-wrap{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.task-share-url-wrap{flex-direction:row;align-items:stretch}}.task-share-url-field{position:relative;min-width:0px;flex:1 1 0%}.task-share-url{width:100%;padding-right:2.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.task-share-copy-icon{position:absolute;right:.375rem;top:50%;display:grid;height:1.75rem;width:1.75rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));place-items:center;border-radius:7px;border-width:0px;background-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-tertiary)}.task-share-copy-icon:hover:not(:disabled){background:var(--btn-surface-hover);color:var(--text-primary)}.task-share-copy-icon.copied{color:var(--success)}.task-share-copy-icon.copied svg{animation:copy-check-pop .3s ease;transform:scale(1.1)}.task-share-revoke{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;align-self:flex-start}@media(min-width:640px){.task-share-revoke{align-self:auto}}.task-share-revoke{color:var(--danger)}.public-report-page{display:flex;width:100%;flex-direction:column;overflow:hidden;padding:1rem}@media(min-width:640px){.public-report-page{padding-top:1.5rem;padding-bottom:1.5rem}}.public-report-page{height:100dvh;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(99,91,255,.08),transparent),var(--bg)}.public-report-shell{margin-left:auto;margin-right:auto;display:flex;height:100%;min-height:0px;width:100%;max-width:64rem;flex-direction:column}.public-report-panel{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;overflow:hidden;border-radius:20px;border-width:1px;padding:1.25rem}@media(min-width:640px){.public-report-panel{padding:1.5rem}}.public-report-panel{background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-lg)}.public-report-head{flex-shrink:0;border-bottom-width:1px;padding-bottom:1rem;border-color:var(--border)}.public-report-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.public-report-head-main{min-width:0px;flex:1 1 0%}.public-report-head h1{font-size:1.25rem;line-height:1.75rem;font-weight:600}@media(min-width:640px){.public-report-head h1{font-size:1.5rem;line-height:2rem}}.public-report-head h1{color:var(--text-primary)}.public-report-badges{flex-shrink:0;justify-content:flex-end}.public-report-body{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;gap:1rem;overflow-y:auto;padding-top:1rem}body:has(.public-report-page){overflow:hidden}html:has(.public-report-page),#root:has(.public-report-page){height:100%;overflow:hidden}body:has(.public-task-page){overflow:hidden}html:has(.public-task-page),#root:has(.public-task-page){height:100%;overflow:hidden}.public-task-page{display:flex;width:100%;align-items:center;justify-content:center;overflow:hidden;padding:1rem}@media(min-width:640px){.public-task-page{padding-top:1.5rem;padding-bottom:1.5rem}}.public-task-page{height:100dvh;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(99,91,255,.08),transparent),var(--bg)}.public-task-shell{display:flex;height:100%;min-height:0px;width:100%;max-width:720px;flex-direction:column}.public-task-brand{margin-bottom:.75rem;display:flex;flex-shrink:0;align-items:center;gap:.75rem}@media(min-width:640px){.public-task-brand{margin-bottom:1rem}}.public-task-brand-label{font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--text-primary)}.public-task-brand-meta{font-size:.75rem;line-height:1rem;color:var(--text-tertiary)}.public-task-panel{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;overflow:hidden;border-radius:20px;border-width:1px;padding:1.25rem}@media(min-width:640px){.public-task-panel{padding:1.5rem}}.public-task-panel{background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-lg)}.public-task-panel-body{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column}.public-task-empty{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem;text-align:center}.public-task-empty-icon{margin-bottom:1rem;display:grid;height:3.5rem;width:3.5rem;place-items:center;border-radius:14px;border-width:1px;background:var(--chip-surface);border-color:var(--border);color:var(--text-tertiary)}.public-task-empty h1{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--text-primary)}.public-task-empty p{margin-top:.5rem;max-width:24rem;font-size:.875rem;line-height:1.25rem;color:var(--text-secondary)}.public-task-head{margin-bottom:.75rem;flex-shrink:0}@media(min-width:640px){.public-task-head{margin-bottom:1rem}}.public-task-head-top{margin-bottom:.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.public-task-badges{display:flex;min-width:0px;flex-wrap:wrap;gap:.5rem}.public-task-status{flex-shrink:0}.public-task-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;border-width:1px;padding:.125rem .625rem;font-size:11px;font-weight:500;border-color:var(--border);background:var(--chip-surface);color:var(--text-secondary)}.public-task-badge--done{border-color:#12b76a40;background:var(--success-soft);color:var(--success)}.public-task-badge--open{border-color:#635bff33;background:var(--accent-soft);color:var(--accent)}.public-task-head h1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-.025em;color:var(--text-primary)}.public-task-meta{margin-top:.5rem;display:flex;flex-wrap:wrap;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--text-secondary)}.public-task-meta span{display:inline-flex;align-items:center;gap:.375rem}.public-task-section{flex-shrink:0;overflow:hidden;border-radius:12px;border-width:1px;border-color:var(--border);background:var(--bg-subtle)}.public-task-panel-body>.task-kpi-bar{margin-bottom:0;flex-shrink:0}.public-task-panel-body>.public-task-section:not(.public-task-section--sessions){margin-top:.75rem}@media(min-width:640px){.public-task-panel-body>.public-task-section:not(.public-task-section--sessions){margin-top:1rem}}.public-task-section--sessions{margin-top:.75rem;display:flex;min-height:0px;flex:1 1 0%;flex-direction:column}@media(min-width:640px){.public-task-section--sessions{margin-top:1rem}}.public-task-section--sessions .modal-empty-box{margin:.75rem}.public-task-section h2{flex-shrink:0;border-bottom-width:1px;padding:.5rem .75rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-color:var(--border);background:var(--btn-surface);color:var(--text-secondary)}.public-task-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.public-task-section-heading .public-task-view-toggle{text-transform:none;letter-spacing:0em}.public-task-view-toggle{display:flex;flex-shrink:0;gap:.125rem;border-radius:8px;border-width:1px;padding:.125rem;border-color:var(--border);background:var(--chip-surface)}.public-task-view-toggle-btn{display:inline-flex;align-items:center;gap:.25rem;border-radius:6px;padding:.25rem .5rem;font-size:11px;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-secondary)}.public-task-view-toggle-btn.active{background:var(--surface-solid);color:var(--text-primary);box-shadow:var(--shadow-xs)}.public-task-view-toggle-btn.\!active{background:var(--surface-solid)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-xs)!important}.public-task-sessions-chart{flex:1 1 0%;padding:.75rem;min-height:180px}.public-task-section p{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;padding:.75rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:var(--text-primary)}.public-task-sessions{min-height:0px;flex:1 1 0%}.public-task-sessions>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.public-task-sessions{overflow-y:auto;overscroll-behavior:contain}.public-task-session{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-bottom-width:1px;padding:.625rem .75rem}.public-task-session:last-child{border-bottom-width:0px}.public-task-session{border-color:var(--border)}.public-task-session.live{background:#12b76a0a}.public-task-session-idx{display:grid;height:1.5rem;width:1.5rem;flex-shrink:0;place-items:center;border-radius:9999px;font-size:11px;font-weight:600;background:var(--chip-surface);color:var(--text-tertiary)}.public-task-session-times{display:flex;min-width:0px;flex:1 1 0%;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--text-secondary)}.public-task-session-live{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;color:var(--success)}.public-task-session-dur{flex-shrink:0;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--text-primary)}.task-notes-tab{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column}.task-detail-modal--notes .task-notes-tab{min-height:min(62vh,660px)}.task-notes-editor-pane{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;overflow:hidden;border-radius:14px;border-width:1px;background:var(--surface-solid);border-color:var(--border);box-shadow:var(--shadow-xs);min-height:min(56vh,600px)}.task-detail-modal--notes .task-notes-editor-pane{min-height:min(58vh,620px)}.task-notes-editor-head{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;border-bottom-width:1px;padding:.5rem .75rem;border-color:var(--border);background:var(--btn-surface)}.task-notes-editor-head-main{display:flex;min-width:0px;align-items:center;gap:.5rem}.task-notes-editor-head-main>span:first-child{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.task-notes-save-status{font-size:10px;font-weight:500;color:var(--text-tertiary)}.task-notes-save-status--saved{color:var(--success)}.task-notes-save-status--error{color:var(--destructive)}.task-notes-editor-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.task-notes-editor-body{display:flex;min-height:0px;flex:1 1 0%;flex-direction:column;overflow:hidden}.task-notes-cm-wrap{min-height:0px;flex:1 1 0%;height:100%}.task-notes-cm-wrap .cm-editor{height:100%;border-radius:0;border-width:0px;background-color:transparent;min-height:min(52vh,560px)}.task-detail-modal--notes .task-notes-cm-wrap .cm-editor{min-height:min(54vh,580px)}.task-notes-cm-wrap .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.625}.task-notes-preview{min-height:0px;flex:1 1 0%;overflow-y:auto;padding:1rem;background:var(--surface-solid);min-height:min(52vh,560px)}.task-detail-modal--notes .task-notes-preview{min-height:min(54vh,580px)}.task-notes-dot{height:.375rem;width:.375rem;border-radius:9999px;background:var(--accent)}.visible{visibility:visible}.mx-auto{margin-left:auto;margin-right:auto}.\!mb-0{margin-bottom:0!important}.\!mb-2{margin-bottom:.5rem!important}.\!mb-5{margin-bottom:1.25rem!important}.\!mt-0{margin-top:0!important}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.\!h-8{height:2rem!important}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[148px\]{height:148px}.h-\[18px\]{height:18px}.h-\[520px\]{height:520px}.h-\[88px\]{height:88px}.max-h-48{max-height:12rem}.max-h-96{max-height:24rem}.max-h-\[340px\]{max-height:340px}.\!min-h-10{min-height:2.5rem!important}.\!min-h-8{min-height:2rem!important}.\!min-h-\[calc\(var\(--btn-height\)\*2\)\]{min-height:calc(var(--btn-height) * 2)!important}.\!min-h-\[var\(--btn-height\)\]{min-height:var(--btn-height)!important}.\!min-h-\[var\(--btn-height-sm\)\]{min-height:var(--btn-height-sm)!important}.min-h-\[160px\]{min-height:160px}.min-h-\[520px\]{min-height:520px}.min-h-\[68px\]{min-height:68px}.min-h-screen{min-height:100vh}.\!w-8{width:2rem!important}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-full{width:100%}.\!min-w-0{min-width:0px!important}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.\!max-w-\[400px\]{max-width:400px!important}.\!max-w-\[720px\]{max-width:720px!important}.\!max-w-md{max-width:28rem!important}.\!max-w-xl{max-width:36rem!important}.max-w-2xl{max-width:42rem}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[220px\]{max-width:220px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.\!flex-none{flex:none!important}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.\!cursor-default{cursor:default!important}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\!grid-rows-none{grid-template-rows:none!important}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.\!justify-between{justify-content:space-between!important}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[13px\]{border-radius:13px}.rounded-\[14px\]{border-radius:14px}.rounded-\[18px\]{border-radius:18px}.rounded-\[9px\]{border-radius:9px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.\!border-transparent{border-color:transparent!important}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--danger\)\]{border-color:var(--danger)}.border-border{border-color:hsl(var(--border))}.border-current{border-color:currentColor}.border-destructive\/15{border-color:hsl(var(--destructive) / .15)}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-t-transparent{border-top-color:transparent}.\!bg-transparent{background-color:transparent!important}.bg-\[color-mix\(in_srgb\,var\(--accent\)_22\%\,transparent\)\]{background-color:color-mix(in srgb,var(--accent) 22%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--danger\)_16\%\,transparent\)\]{background-color:color-mix(in srgb,var(--danger) 16%,transparent)}.bg-\[color-mix\(in_srgb\,var\(--success\)_18\%\,transparent\)\]{background-color:color-mix(in srgb,var(--success) 18%,transparent)}.bg-\[var\(--success\)\]{background-color:var(--success)}.bg-background{background-color:hsl(var(--background))}.bg-card{background-color:hsl(var(--card))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-success\/10{background-color:hsl(var(--success) / .1)}.bg-warning\/10{background-color:hsl(var(--warning) / .1)}.\!p-0{padding:0!important}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.\!px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!px-4{padding-left:1rem!important;padding-right:1rem!important}.\!px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\!py-12{padding-top:3rem!important;padding-bottom:3rem!important}.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.\!py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.\!pl-8{padding-left:2rem!important}.\!pl-9{padding-left:2.25rem!important}.pb-4{padding-bottom:1rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter,system-ui,sans-serif}.\!text-\[10px\]{font-size:10px!important}.\!text-\[11px\]{font-size:11px!important}.\!text-\[12px\]{font-size:12px!important}.\!text-\[15px\]{font-size:15px!important}.\!text-base{font-size:1rem!important;line-height:1.5rem!important}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-tight{letter-spacing:-.025em}.\!text-\[var\(--success\)\]{color:var(--success)!important}.\!text-\[var\(--warning\)\]{color:var(--warning)!important}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--success\)\]{color:var(--success)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-\[var\(--warning\)\]{color:var(--warning)}.text-destructive{color:hsl(var(--destructive))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-inherit{color:inherit}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-primary{color:hsl(var(--primary))}.text-success{color:hsl(var(--success))}.text-warning{color:hsl(var(--warning))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline-offset-2{text-underline-offset:2px}.accent-success{accent-color:hsl(var(--success))}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.\!shadow-none{--tw-shadow: 0 0 #0000 !important;--tw-shadow-colored: 0 0 #0000 !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:\!bg-\[var\(--btn-surface-hover\)\]:hover{background-color:var(--btn-surface-hover)!important}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:underline:hover{text-decoration-line:underline}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[5\.5rem_minmax\(0\,1fr\)\]{grid-template-columns:5.5rem minmax(0,1fr)}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:inline{display:inline}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
