.trends-tabs,.trends-actions,.trends-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.trends-tabs{margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.trends-tabs a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--muted-foreground)}.trends-tabs a[aria-current=page]{background:var(--primary);color:var(--primary-foreground)}.trends-tabs a:hover{text-decoration:none}.trends-actions{margin-top:var(--space-4)}.trends-meta{color:var(--muted-foreground);font-size:var(--text-xs);margin:var(--space-3) 0}.trends-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.trends-page .field,.trends-page .card,.trends-page td{min-width:0;overflow-wrap:anywhere}.trends-page td small{display:block;color:var(--muted-foreground);margin-top:var(--space-1)}.trends-page td .trends-observed-time{color:var(--foreground)}.trends-page time{font-variant-numeric:tabular-nums}.trends-keyword time{display:block;white-space:nowrap}.trends-timezone{margin-bottom:var(--space-4)}.trends-page table{min-width:760px}.trends-page .trends-values{min-width:440px}.trends-page .trends-values td{white-space:normal}.trends-page .trends-keyword{min-width:160px;max-width:280px;white-space:normal}.trends-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start;margin-bottom:var(--space-6)}.trends-board>.card{margin:0}@media(min-width:1024px){.trends-board{grid-template-columns:repeat(3,minmax(0,1fr))}}.trends-record>.muted{font-size:var(--text-sm);margin-top:var(--space-2)}@media(max-width:767px){.trends-board{grid-template-columns:minmax(0,1fr)}}.trends-record h3{font-size:var(--text-base);overflow-wrap:anywhere}.trends-page details{margin-top:var(--space-3)}.trends-page summary{cursor:pointer;overflow-wrap:anywhere}.trends-panels{display:grid;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.trends-panels legend,.trends-panels>span{font-size:var(--text-sm);color:var(--muted-foreground)}.trends-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.trends-evidence>div{min-width:0}.trends-files{display:grid;gap:var(--space-2);padding:0;list-style:none}.trends-files li{overflow-wrap:anywhere}.trends-page .trends-search{display:flex;flex-direction:row;align-items:end;gap:var(--space-3)}.trends-search .field{flex:1}.trends-query-search{margin-bottom:var(--space-6)}.trends-page .notice{overflow-wrap:anywhere}.trends-archive-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin-bottom:var(--space-4)}.trends-archive-controls label{display:grid;gap:var(--space-2);font-size:var(--text-sm);min-width:0;max-width:100%}.trends-archive-controls select{max-width:100%}.trends-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.trends-summary>div{display:grid;gap:var(--space-2);min-width:0}.trends-summary strong{font-size:var(--text-lg)}.trends-summary span,.trends-summary small{font-size:var(--text-xs);color:var(--muted-foreground)}.trends-panel-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.trends-panel-states>div{display:grid;gap:var(--space-1);font-size:var(--text-xs)}.trends-panel-states small{color:var(--muted-foreground)}.trends-region-scroll{max-height:360px;overflow:auto}.trends-region-scroll meter{display:block;width:100%;height:var(--space-3);accent-color:var(--foreground)}.trends-region-scroll meter::-webkit-meter-bar{background:var(--muted);border:0}.trends-region-scroll meter::-webkit-meter-optimum-value{background:var(--foreground)}.trends-chart{min-width:0;width:100%}@media(max-width:767px){.trends-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trends-evidence{grid-template-columns:minmax(0,1fr)}}@media(max-width:399px){.trends-form-grid{grid-template-columns:minmax(0,1fr)}}.trends-query-results{position:relative}.trends-query-loading{position:absolute;inset:0;margin:0;color:var(--muted-foreground)}.question-tabs,.question-meta,.question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.question-tabs{margin-bottom:var(--space-6);border-bottom:1px solid var(--border)}.question-tabs a{padding:var(--space-3) var(--space-2);color:var(--muted-foreground)}.question-tabs a[aria-current]{color:var(--foreground);box-shadow:inset 0 -2px var(--foreground)}.question-meta{color:var(--muted-foreground);font-size:var(--text-xs);margin-bottom:var(--space-3)}.question-meta strong{color:var(--foreground)}.question-actions{margin-top:var(--space-4);margin-bottom:var(--space-4)}.question-actions [aria-disabled=true]{pointer-events:none;opacity:.5}.question-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.question-row h2{font-size:var(--text-base);line-height:1.5;margin-bottom:var(--space-2);overflow-wrap:anywhere}.question-excerpt{color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.question-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-base);line-height:1.8;margin:var(--space-4) 0}.question-body a,.question-parent,.question-meta a{text-decoration:underline}.question-parent{display:block;padding:var(--space-3);background:var(--muted);border-radius:var(--radius-md);color:var(--muted-foreground);overflow-wrap:anywhere}.question-focus{outline:2px solid var(--ring);outline-offset:3px}.question-post{scroll-margin-top:var(--space-8)}.question-images{display:flex;flex-wrap:wrap;gap:var(--space-3)}.question-images a{max-width:min(100%,320px)}.question-images img{display:block;max-width:100%;max-height:240px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md)}.question-images small{display:block;overflow-wrap:anywhere;color:var(--muted-foreground)}.question-notice{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.question-notice a,.question-notice small{display:block;overflow-wrap:anywhere}.question-notice small{color:var(--muted-foreground)}.question-discussion-title{margin:var(--space-6) 0}.questions-page details{margin:var(--space-3) 0}.questions-page summary{cursor:pointer;overflow-wrap:anywhere}.questions-page details[open]>summary{margin-bottom:var(--space-4)}.question-moderation{color:var(--muted-foreground)}@media(max-width:767px){.question-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:399px){.question-filters{grid-template-columns:1fr}}.expenses-page>.card,.expenses-page>.expense-totals,.expenses-page>.two-columns{margin-bottom:var(--space-6)}.expense-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.expense-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.expense-total{display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-base);overflow-wrap:anywhere}.expense-totals>.card{margin-bottom:0}.expense-amount{font-family:var(--font-mono);white-space:nowrap}.expense-table{min-width:820px}.expense-table td{vertical-align:top}.expense-description{min-width:180px;max-width:300px;white-space:normal;overflow-wrap:anywhere}.expense-description>small{display:block;color:var(--muted-foreground);margin-top:var(--space-1)}.expense-description details{margin-top:var(--space-2)}.expense-description details p{white-space:pre-wrap}.expense-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.expense-option-section{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.expense-option-section h3{margin:0}@media(max-width:639px){.expense-filters,.expense-totals{grid-template-columns:1fr}}.agent-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.agent-controls>*,.agent-turn{min-width:0}.agent-conversation{display:grid;gap:var(--space-8);margin-block:var(--space-6)}.agent-question{padding:var(--space-4) 0;overflow-wrap:anywhere}.agent-question p,.agent-answer,.agent-actions p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.625}.agent-question small,.agent-sources small{color:var(--muted-foreground);font-size:var(--text-xs)}.agent-sources,.agent-actions{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.agent-sources ul{padding-left:var(--space-5)}.agent-sources li{margin-top:var(--space-2);overflow-wrap:anywhere}.agent-sources small{display:block}.agent-actions{display:grid;gap:var(--space-6)}.agent-actions h3{font-size:var(--text-base);margin:0 0 var(--space-2)}.agent-actions p{margin-bottom:var(--space-3)}.agent-composer{margin-top:var(--space-8)}.agent-usage{margin-top:var(--space-4);font-size:var(--text-xs)}@media(max-width:639px){.agent-controls{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Geist;src:url(/assets/geist-latin-BGnTDqni.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/geist-mono-latin-pyAoGB9p.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: var(--foreground);--popover: var(--card);--popover-foreground: var(--foreground);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: var(--primary);--muted: var(--secondary);--muted-foreground: oklch(.556 0 0);--accent: var(--secondary);--accent-foreground: var(--primary);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--destructive: oklch(.577 .245 27.325);--font-sans: Geist, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "Geist Mono", "SFMono-Regular", Consolas, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--radius: 10px;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-dock: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--page-width: 672px;--workspace-width: 1120px;--project-rail-space: 88px;--page-gutter: 24px;--section-gap: 56px;--grid-gap: 12px;--duration-hover: .2s;--duration-enter: .4s;--delay-enter: 40ms;--delay-stagger: 50ms;--enter-offset: -6px;--enter-blur: 6px;--hover-ring: 0 0 0 2px var(--muted);--dock-shadow: 0 0 10px 3px color-mix(in oklch, var(--primary) 5%, transparent);--tooltip-shadow: 0 10px 40px -10px rgb(0 0 0 / 30%);--overlay: rgb(0 0 0 / 35%)}.dark{color-scheme:dark;--background: oklch(.18 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: var(--foreground);--muted-foreground: oklch(.708 0 0);--accent-foreground: var(--foreground);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--destructive: oklch(.704 .191 22.216);--tooltip-shadow: 0 10px 40px -10px rgb(0 0 0 / 50%);--overlay: rgb(0 0 0 / 65%)}.app-shell,.login-layout{position:relative;width:100%;max-width:var(--page-width);min-height:100svh;margin-inline:auto;padding:96px var(--page-gutter) max(112px,calc(env(safe-area-inset-bottom) + 96px))}.app-header,.workspace-context,.top-actions,.brand,.project-switch{display:flex;align-items:center}.app-header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--section-gap)}.brand{gap:var(--space-3);font-size:var(--text-sm);font-weight:600;letter-spacing:-.025em}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);font:600 20px var(--font-mono)}.header-note,.breadcrumb{color:var(--muted-foreground);font-size:var(--text-xs)}.workspace-context{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border);padding-bottom:var(--space-4);margin-bottom:var(--space-8)}.top-actions{min-width:0;gap:var(--space-2)}.project-switch{min-width:0;gap:var(--space-2);color:var(--muted-foreground)}.project-switch svg{flex-shrink:0}.project-switch select{width:200px;border:0;background:transparent;font-size:var(--text-xs);padding:8px 4px;text-overflow:ellipsis}.content{min-width:0}.content:focus{outline:none}.footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);color:var(--muted-foreground);font-size:11px;padding-top:var(--space-6);margin-top:var(--section-gap);border-top:1px solid var(--border)}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px;background:var(--primary);color:var(--primary-foreground);transform:translateY(-150%)}.skip-link:focus{transform:none}.flickering-grid{position:absolute;inset:0 0 auto;width:100%;height:100px;pointer-events:none;color:var(--foreground);mask-image:linear-gradient(to bottom,black,transparent);-webkit-mask-image:linear-gradient(to bottom,black,transparent)}.dock-position{position:fixed;z-index:30;inset:auto 0 max(16px,env(safe-area-inset-bottom));pointer-events:none;display:flex;justify-content:center}.dock{display:flex;align-items:flex-end;gap:var(--space-2);height:56px;padding:var(--space-2);border:1px solid var(--border);border-radius:999px;background:color-mix(in oklch,var(--card) 90%,transparent);backdrop-filter:blur(64px);-webkit-backdrop-filter:blur(64px);box-shadow:var(--dock-shadow);pointer-events:auto}.dock-item{position:relative;flex-shrink:0;width:40px;height:40px}.dock-control{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid var(--border);border-radius:var(--radius-dock);padding:0;background:var(--background);color:var(--muted-foreground)}.dock-control svg{width:50%;height:50%}.dock-control:hover{background:var(--muted);color:var(--foreground);text-decoration:none}.dock-control[aria-current=page],.dock-control[data-active=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.dock-count{position:absolute;right:-3px;top:-5px;min-width:15px;padding:0 3px;border:1px solid var(--card);border-radius:999px;background:var(--primary);color:var(--primary-foreground);font:10px/15px var(--font-mono)}.dock-divider{align-self:center;height:24px;width:1px;background:var(--border)}.dock-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;width:max-content;padding:8px 16px;border-radius:var(--radius-xl);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--tooltip-shadow);font-size:var(--text-sm);line-height:1.5;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,8px) scale(.95);transition:opacity var(--duration-hover),transform var(--duration-hover),visibility var(--duration-hover)}.dock-tooltip:after{content:"";position:absolute;top:calc(100% - 4px);left:calc(50% - 4px);width:8px;height:8px;background:var(--primary);transform:rotate(45deg)}.dock-item:focus-within .dock-tooltip{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}@media(hover:hover){.dock-item:hover .dock-tooltip{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}}.navigation-popover{position:fixed;inset:auto 0 max(88px,calc(env(safe-area-inset-bottom) + 72px));margin:0 auto;padding:var(--space-5);width:min(360px,calc(100% - 32px));max-height:calc(100dvh - 120px);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--tooltip-shadow)}.navigation-popover:popover-open{animation:blur-fade var(--duration-enter) ease-out both}.navigation-heading,.navigation-account{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.navigation-heading{font-weight:600;margin-bottom:var(--space-4)}.navigation-group+.navigation-group{margin-top:var(--space-4)}.navigation-group p{font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:var(--space-2)}.navigation-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.navigation-group a{display:flex;align-items:center;gap:var(--space-2);padding:10px 8px;border-radius:var(--radius-md);font-size:var(--text-xs)}.navigation-group a svg{flex-shrink:0}.navigation-group a:hover,.navigation-group a[aria-current=page]{background:var(--muted);text-decoration:none}.navigation-group a small{margin-left:auto;font-family:var(--font-mono)}.navigation-account{border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-4)}.navigation-account strong{display:block;font-size:var(--text-sm);overflow-wrap:anywhere}.navigation-account small{color:var(--muted-foreground);font-size:11px}.login-intro{margin-bottom:var(--section-gap);animation:text-fade var(--duration-enter) ease-out both}.login-intro h1{font-size:36px;line-height:1.4;margin-block:var(--space-4)}.login-intro>p{font-size:var(--text-base);color:var(--muted-foreground);text-wrap:pretty}.login-box{max-width:420px;border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--card);animation:blur-fade var(--duration-enter) ease-out .12s both}.login-box h2{font-size:20px}.login-box .form{margin-top:var(--space-6)}.login-help{color:var(--muted-foreground);font-size:var(--text-xs);margin:var(--space-6) 0 0}.startup{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);color:var(--muted-foreground)}.loading-card{padding:var(--section-gap) 0;text-align:center;color:var(--muted-foreground)}.view-page>div>:is(.card,.stats-grid,.project-grid,.tool-grid,.asset-grid,.version-list,.kanban,.two-columns,.workflow-layout,.overview-section),.page-heading{animation:blur-fade var(--duration-enter) ease-out both;animation-delay:var(--delay-enter)}.view-page>div>:nth-child(3){animation-delay:calc(var(--delay-enter) + var(--delay-stagger))}.view-page>div>:nth-child(n+4){animation-delay:calc(var(--delay-enter) + 2 * var(--delay-stagger))}.page-heading h1{animation:text-fade var(--duration-enter) ease-out both}@keyframes blur-fade{0%{opacity:0;transform:translateY(var(--enter-offset));filter:blur(var(--enter-blur))}to{opacity:1;transform:none;filter:blur(0)}}@keyframes text-fade{0%{opacity:0;transform:translateY(-8px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spinning svg{animation:spin 1.2s linear infinite}@media(min-width:1024px){.login-intro h1{font-size:48px}}@media(max-width:639px){.app-shell,.login-layout{padding-top:48px}.app-header{margin-bottom:40px}.header-note{display:none}.breadcrumb{flex-shrink:0}.project-switch select{width:150px;max-width:100%}.project-switch>svg{display:none}.dock{gap:var(--space-1);padding:9px 6px}.dock-item{width:36px!important;height:36px!important}.dock-control svg{width:16px;height:16px}.dock-tooltip{padding:6px 10px;font-size:var(--text-xs)}.login-intro h1{font-size:30px}.login-box{max-width:none;padding:var(--space-5)}}.overview-section{margin-bottom:var(--section-gap)}.overview-section>.card:last-child{margin-bottom:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section-title h2{margin:0;font-size:20px;font-weight:700}.project-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5);margin-bottom:var(--grid-gap);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card)}.project-banner>div:first-child{min-width:0}.project-banner h2{font-size:var(--text-base);font-weight:600;line-height:1.625;margin-bottom:var(--space-4)}.project-banner .eyebrow{font-family:var(--font-sans);letter-spacing:0;font-size:var(--text-xs)}.inline-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted-foreground);font-size:11px}.source-warning{color:var(--muted-foreground);font-size:var(--text-xs);margin-bottom:var(--space-4)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);margin-bottom:var(--space-6)}.overview-section .stats-grid{margin-bottom:0}.stat{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted-foreground)}.stat>strong{display:block;font-family:var(--font-mono);font-size:28px;font-weight:500;letter-spacing:-.05em;margin:12px 0 6px;line-height:1.4;overflow-wrap:anywhere}.stat>small{font-size:11px;color:var(--muted-foreground)}.two-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-bottom:var(--space-6)}.two-columns>.card{margin-bottom:0}.action-list{margin-bottom:var(--space-4)}.action-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--border);text-align:left}.action-row:last-child{border-bottom:0}.action-row>div{flex:1;min-width:0}.action-row strong{display:block;font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}.action-row small{display:block;color:var(--muted-foreground);margin-top:var(--space-1)}.action-row>svg{color:var(--muted-foreground);transition:transform var(--duration-hover)}.action-row:hover>svg{transform:translate(4px)}.stage-number{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);font:var(--text-xs) var(--font-mono)}.project-grid,.tool-grid,.asset-grid,.version-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);margin-bottom:var(--space-6)}.project-grid>*,.tool-grid>.card,.asset-grid>.card,.version-list>.card{min-width:0;margin-bottom:0}.project-card{display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:left}.project-card:hover,.tool-card:hover{box-shadow:var(--hover-ring)}.project-card,.tool-card{animation:blur-fade var(--duration-enter) ease-out both}.project-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;aspect-ratio:16 / 9;padding:var(--space-5);border-bottom:1px solid var(--border);background:var(--muted);color:var(--muted-foreground)}.project-cover>strong{font-size:36px;font-weight:500;color:var(--foreground);line-height:1;letter-spacing:-.05em}.project-cover>span{font-family:var(--font-mono);font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-card-body{display:flex;flex-direction:column;flex:1;padding:var(--space-6)}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.project-card-top>svg{color:var(--muted-foreground)}.project-card h2{font-size:var(--text-base);font-weight:600}.project-card p{flex:1;font-size:var(--text-sm);color:var(--muted-foreground)}.project-card-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);font-size:11px;color:var(--muted-foreground)}.step-title{font-size:24px;letter-spacing:-.025em}.step-purpose{color:var(--muted-foreground)}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-block:var(--space-6)}.definition-grid h3{font-size:var(--text-xs);font-weight:500}.definition-grid p{margin:0;color:var(--muted-foreground);white-space:pre-wrap}.instructions{border-top:1px solid var(--border);padding-top:var(--space-5)}.instructions h3{font-size:var(--text-sm)}.instructions p{font-size:var(--text-base);line-height:1.625;white-space:pre-wrap}.completion{display:flex;gap:var(--space-3);background:var(--muted);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-5)}.completion>div{min-width:0}.completion strong{font-size:var(--text-xs);font-weight:600}.completion p{margin:4px 0 0;color:var(--muted-foreground)}.step-tools{display:flex;flex-direction:column;gap:var(--space-2)}.step-tool{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:left}.step-tool>div{flex:1;min-width:100px}.step-tool h3{font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-1)}.step-tool small{color:var(--muted-foreground)}.step-tool p{flex-basis:100%;margin:0;color:var(--muted-foreground);font-size:var(--text-sm);white-space:pre-wrap}.import-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.import-toolbar>select{width:180px}.file-button{position:relative;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-button:focus-within{outline:2px solid var(--ring);outline-offset:3px}.csv-input{font-family:var(--font-mono);font-size:13px}.import-preview{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.import-preview h3{font-size:var(--text-sm)}.insight-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.insight-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-lg)}.insight-top>div:nth-child(2){flex:1;min-width:140px}.insight-top h2{font-size:var(--text-base);margin-bottom:var(--space-1)}.insight-top small{color:var(--muted-foreground);font-size:11px}.insight-fact{padding:var(--space-4);background:var(--muted);border-radius:var(--radius-md);line-height:1.75;overflow-wrap:anywhere}.job-row{padding-block:var(--space-4);border-bottom:1px solid var(--border)}.job-row:last-child{border:0}.job-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.job-summary>div{flex:1;min-width:160px}.job-summary strong{display:block;font-size:var(--text-sm);font-weight:500}.job-summary small{display:block;font-size:11px;color:var(--muted-foreground)}.kanban{display:grid;gap:var(--space-8)}.kanban-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);align-content:start}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;grid-column:1 / -1;border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.kanban-column>header>span:last-child{font:var(--text-xs) var(--font-mono);color:var(--muted-foreground)}.task-card{width:100%;min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);text-align:left}.task-card:hover{box-shadow:var(--hover-ring)}.task-card h3{font-size:var(--text-base)}.task-card p{font-size:var(--text-sm);color:var(--muted-foreground);white-space:pre-wrap}.task-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5);font-size:11px;color:var(--muted-foreground)}.task-card footer small{font-size:11px;margin-left:auto}.task-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border)}.task-result{border-radius:var(--radius-md);padding:var(--space-3);background:var(--muted);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.kanban-empty{grid-column:1 / -1;padding-block:var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--muted-foreground)}.tool-card{display:flex;flex-direction:column;transition:box-shadow var(--duration-hover)}.tool-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-5)}.tool-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-lg)}.tool-card h2{font-size:var(--text-base);margin-bottom:4px}.tool-provider{font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:var(--space-3)}.tool-card .tool-availability{flex:none;font-size:var(--text-xs)}.tool-card>p{font-size:var(--text-sm);color:var(--muted-foreground);flex:1}.tool-card footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-3);border-top:1px solid var(--border)}.tool-card.disabled-card{background:var(--muted)}.asset-top{display:flex;align-items:center;gap:var(--space-3)}.asset-top>div{min-width:0}.asset-top h2{font-size:var(--text-base);margin-bottom:4px}.asset-top small{color:var(--muted-foreground);font-size:11px}.asset-id{margin-top:var(--space-4);font:11px/1.6 var(--font-mono);color:var(--muted-foreground);overflow-wrap:anywhere}.timeline{padding-left:4px}.timeline-item{position:relative;padding:0 0 32px 24px;border-left:1px solid var(--border);white-space:pre-wrap}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-4px;top:6px;width:7px;height:7px;background:var(--foreground);border-radius:50%}.timeline-item>small{color:var(--muted-foreground);font-size:var(--text-xs)}.timeline-item h3{margin-top:var(--space-2);font-size:var(--text-base)}.timeline-item p{color:var(--muted-foreground)}.timeline-item>a{text-decoration:underline;overflow-wrap:anywhere}.audit-list>div{padding-block:var(--space-3);border-bottom:1px solid var(--border)}.audit-list>div:first-child{padding-top:0}.audit-list strong{display:block;font:var(--text-xs) var(--font-mono);overflow-wrap:anywhere}.audit-list small{display:block;color:var(--muted-foreground);margin-block:4px}.setting-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);border-bottom:1px solid var(--border);padding-block:var(--space-3);font-size:var(--text-xs)}.setting-row>span:first-child{color:var(--muted-foreground)}.setting-row~p{margin-top:var(--space-4)}.gsc-section .setting-row>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.gsc-section .form,.gsc-section .inline-actions{margin-block:var(--space-5)}.version-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.version-top>div:nth-child(2){flex:1;min-width:100px}.version-top h2{font-size:var(--text-base);margin-bottom:4px}.version-top p{color:var(--muted-foreground);font-size:var(--text-xs);margin:0}.version-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-mono)}.editor-stage-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.editor-stage-head input{max-width:240px;flex:1 1 160px}.editor-stage-head code{color:var(--muted-foreground);font-size:11px}.editor-stage-head .inline-actions{margin:0}.editor-step{border:1px solid var(--border);border-radius:var(--radius-md);margin-block:var(--space-3)}.editor-step>summary{padding:var(--space-3);color:var(--foreground);margin:0!important}.editor-step summary strong{font-weight:500;overflow-wrap:anywhere}.editor-step summary span{color:var(--muted-foreground);font-size:11px;margin-left:var(--space-2)}.editor-step-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--border)}.editor-stage>.button{margin-top:var(--space-3)}@media(max-width:639px){.project-grid,.tool-grid,.asset-grid,.version-list,.kanban-column{grid-template-columns:minmax(0,1fr)}.stat{padding:var(--space-4)}.stat-top>svg{display:none}.stat>strong{font-size:24px}.project-banner{align-items:flex-start;gap:var(--space-3)}.definition-grid{grid-template-columns:minmax(0,1fr)}.project-card-body{padding:var(--space-5)}.editor-stage-head code{width:100%}.import-toolbar>select{width:100%}}.workspace-shell{max-width:var(--workspace-width);padding-top:56px}.workspace-shell .app-header{margin-bottom:40px;flex-wrap:wrap}.header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.project-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:calc(-1 * var(--space-6)) 0 var(--space-6);border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.project-tabs a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--muted-foreground);font-size:var(--text-sm)}.project-tabs a:hover{background:var(--muted);text-decoration:none}.project-tabs a[aria-current=page]{background:var(--primary);color:var(--primary-foreground)}.workspace-scope,.breadcrumb,.record-context>a,.record-context>span{display:flex;align-items:center;gap:var(--space-2)}.workspace-scope{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap}.breadcrumb{min-width:0;flex-wrap:wrap}.breadcrumb strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-weight:500}.project-shell{padding-left:calc(var(--page-gutter) + var(--project-rail-space));padding-bottom:max(48px,env(safe-area-inset-bottom))}.project-sidebar{position:fixed;z-index:30;left:max(var(--page-gutter),calc((100vw - var(--workspace-width)) / 2 + var(--page-gutter) - var(--space-8)));top:50%;transform:translateY(-50%)}.project-dock{flex-direction:column;width:56px;height:auto;align-items:center}.project-dock .dock-divider{width:24px;height:1px}.project-dock .dock-tooltip{bottom:auto;top:50%;left:calc(100% + 12px);transform:translate(8px,-50%) scale(.95)}.project-dock .dock-tooltip:after{top:calc(50% - 4px);left:-4px}.project-dock .dock-item:focus-within .dock-tooltip{transform:translateY(-50%) scale(1)}@media(hover:hover){.project-dock .dock-item:hover .dock-tooltip{transform:translateY(-50%) scale(1)}}.project-shell .project-nav-trigger{display:none}.project-navigation-popover{inset:16px auto 16px 16px;width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--tooltip-shadow);overflow-y:auto}.project-navigation-popover::backdrop{background:var(--overlay)}.project-navigation-popover .navigation-heading>span{overflow-wrap:anywhere}.project-navigation-popover nav{display:grid;gap:var(--space-1)}.project-navigation-popover nav a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-dock);font-size:var(--text-sm)}.project-navigation-popover nav a:first-child{margin-bottom:var(--space-3)}.project-navigation-popover nav a:hover{background:var(--muted);text-decoration:none}.project-navigation-popover nav a[aria-current=page]{background:var(--primary);color:var(--primary-foreground)}.workspace-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);margin:-20px 0 var(--space-6)}.workspace-filters>select{width:190px}.workspace-filters label{display:grid;gap:var(--space-2);min-width:140px;max-width:220px}.workspace-filters label>span{color:var(--muted-foreground);font-size:var(--text-xs)}.workspace-filters form{display:flex;align-items:flex-end;gap:var(--space-2)}.workspace-filters .text-button{min-height:40px}.chart-note{margin:var(--space-4) 0 0;color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.7}.workspace-project-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.workspace-project-row:last-child{border-bottom:0;padding-bottom:0}.workspace-project-row:hover{text-decoration:none}.workspace-project-row>div{flex:1;min-width:0}.workspace-project-row strong{display:block;font-size:var(--text-sm);font-weight:500}.workspace-project-row small{display:block;margin-top:4px;color:var(--muted-foreground);font-size:var(--text-xs);overflow-wrap:anywhere}.project-letter{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);font:500 18px var(--font-mono)}.workspace-table{min-width:820px}.workspace-table td:first-child{min-width:180px}.workspace-table td:first-child>a{display:block}.coverage-value{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.coverage-track{width:40px;height:3px;background:var(--muted);border-radius:4px}.coverage-track>span{display:block;height:100%;background:var(--foreground);border-radius:inherit}.record-context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--muted-foreground);font-size:var(--text-xs)}.record-context>:first-child{min-width:0;overflow-wrap:anywhere}.record-context svg{flex-shrink:0}.record-footer,.list-pagination,.list-pagination>div,.focused-record{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.record-footer small{font-size:var(--text-xs);color:var(--muted-foreground)}.list-pagination{border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:var(--space-6);font-size:var(--text-xs);color:var(--muted-foreground)}.task-card{display:block;color:var(--foreground)}.task-card:hover{text-decoration:none}.focused-record{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);font-size:var(--text-sm);margin-bottom:var(--space-6)}.workflow-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);margin-bottom:var(--space-5)}.workflow-stage-grid button{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);text-align:left}.workflow-stage-grid button>span{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:var(--space-3)}.workflow-stage-grid button small{font-size:11px}.workflow-stage-grid button strong{font-size:var(--text-xs);font-weight:500}.workflow-stage-grid button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.workflow-stage-grid button[aria-pressed=true]>span{color:inherit}.workflow-stage-select{display:none}.step-choices{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.step-choices>button{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--muted-foreground);font-size:var(--text-xs);text-align:left}.step-choices>button[aria-current=step]{color:var(--foreground);box-shadow:var(--hover-ring);border-color:var(--ring)}.workflow-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap);align-items:start}.workflow-body>.card{min-width:0;margin-bottom:0}.workspace-shell .kanban{grid-template-columns:repeat(3,minmax(240px,1fr));gap:var(--grid-gap);overflow-x:auto;padding:3px 2px var(--space-4)}.workspace-shell .kanban-column{grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.workspace-shell .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-shell .two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.workspace-shell .main-and-side{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.workspace-shell .project-grid,.workspace-shell .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-stage-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.workflow-stage-grid button{padding:var(--space-3)}.workflow-body{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}}@media(max-width:767px){.workspace-shell{padding-top:40px}.project-shell{padding-left:var(--page-gutter)}.project-sidebar{display:none}.project-shell .project-nav-trigger{display:inline-flex;flex-shrink:0}.project-shell .workspace-context{flex-wrap:wrap}.project-shell .top-actions{width:100%;justify-content:space-between}.project-shell .project-switch select{width:240px}.breadcrumb strong{max-width:150px}.workspace-filters{gap:var(--space-3);margin-top:-24px}.workspace-filters>select,.workspace-filters>label{width:calc(50% - 6px);min-width:0;max-width:none}.workspace-filters form{width:100%}.workspace-filters form label{flex:1;min-width:0;max-width:none}.workflow-stage-grid{display:none}.workflow-stage-select{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-xs);color:var(--muted-foreground)}.step-choices{display:grid;grid-template-columns:1fr}.workspace-project-row{gap:var(--space-3)}.workspace-project-row>svg{display:none}}@media(min-width:768px)and (max-height:660px){.project-sidebar{top:12px;transform:none;max-height:calc(100dvh - 24px);overflow-y:auto}.project-dock{gap:var(--space-1)}}*{box-sizing:border-box}html{font-family:var(--font-sans);font-synthesis:none;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-size:var(--text-sm);line-height:1.625}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button,a{transition:background-color var(--duration-hover),color var(--duration-hover),border-color var(--duration-hover),box-shadow var(--duration-hover)}a{color:inherit;text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}svg{flex-shrink:0}h1,h2,h3,p{margin:0 0 var(--space-3);overflow-wrap:anywhere}h1{font-size:36px;font-weight:600;letter-spacing:-.05em;line-height:1.25;text-wrap:pretty}h2{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.5}h3{font-size:var(--text-base);font-weight:600;line-height:1.5}p{line-height:1.625}small{font-size:var(--text-xs)}code,pre{font-family:var(--font-mono);font-size:13px}code{overflow-wrap:anywhere}input,select,textarea{width:100%;min-width:0;min-height:40px;border:1px solid var(--input);border-radius:var(--radius-md);padding:9px 12px;color:var(--foreground);background:var(--background)}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}input:disabled,select:disabled,textarea:disabled,input:read-only{background:var(--muted);color:var(--muted-foreground)}textarea{resize:vertical;line-height:1.625}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}button:focus:not(:focus-visible){outline:none}::selection{background:var(--primary);color:var(--primary-foreground)}.muted{color:var(--muted-foreground)!important}.danger-text,.error-text{color:var(--destructive)!important}.error-text{font-size:var(--text-xs)}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--section-gap)}.page-heading>div:first-child{min-width:0;flex:1 1 320px}.page-heading p{color:var(--muted-foreground);margin:0;font-size:var(--text-sm);text-wrap:pretty}.eyebrow{font:11px/1.6 var(--font-mono);letter-spacing:.06em;color:var(--muted-foreground);margin-bottom:var(--space-3)}.heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:100%}.heading-actions:empty{display:none}.heading-actions select{max-width:220px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);max-width:100%;min-height:36px;padding:8px 14px;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font-size:var(--text-xs);font-weight:500;line-height:1.5;text-align:center}.button:hover:not(:disabled){background:var(--accent)}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.button.primary:hover:not(:disabled){background:color-mix(in oklch,var(--primary) 90%,var(--background))}.button.subtle{background:var(--muted);border-color:transparent}.button.small{min-height:30px;padding:4px 10px}.button.wide{width:100%}.button.align-start{align-self:flex-start}.text-button{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:4px 0;font-size:var(--text-xs);color:var(--foreground)}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground)}.icon-button:hover{background:var(--muted);color:var(--foreground)}.card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);background:var(--card);color:var(--card-foreground)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.card-head>div{min-width:0;flex:1 1 200px}.card-head h2{font-size:var(--text-base);margin-bottom:var(--space-1)}.card-head p{font-size:var(--text-xs);color:var(--muted-foreground);margin:0}.badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:2px 7px;background:var(--muted);color:var(--muted-foreground);font-size:11px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.badge-done,.badge-completed,.badge-resolved,.badge-published{color:var(--foreground)}.badge-done:before,.badge-completed:before,.badge-resolved:before{content:"✓"}.badge-doing,.badge-running,.badge-in_progress,.badge-actionable{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.badge-failed{color:var(--destructive);border-color:color-mix(in oklch,var(--destructive) 25%,var(--border))}.mini-icon{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground)}.form{display:flex;flex-direction:column;gap:var(--space-5)}.field{display:flex;flex-direction:column;min-width:0;gap:var(--space-2)}.field>span{font-size:var(--text-xs);font-weight:500}.field small{font-size:var(--text-xs);color:var(--muted-foreground)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.checkbox input{width:16px;height:16px;min-height:0;accent-color:var(--primary)}.notice{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:var(--space-5);color:var(--muted-foreground);background:var(--muted);font-size:var(--text-xs);line-height:1.75;overflow-wrap:anywhere}.notice.warning{border-style:dashed;color:var(--foreground)}.notice.danger{color:var(--destructive);background:color-mix(in oklch,var(--destructive) 5%,var(--card));border-color:color-mix(in oklch,var(--destructive) 25%,var(--border))}.notice.success{color:var(--foreground)}.dismissible{display:flex;justify-content:space-between;gap:var(--space-3)}.dismissible button{align-self:flex-start;flex-shrink:0;border:0;padding:0 4px;background:transparent;font-size:20px;line-height:1.2}.empty{text-align:center;padding:32px 12px;color:var(--muted-foreground)}.empty-symbol{width:48px;height:48px;display:grid;place-items:center;margin:0 auto var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl)}.empty h3{color:var(--foreground);font-size:var(--text-base)}.empty p{max-width:400px;margin:0 auto;font-size:var(--text-sm)}.quiet-empty{padding:16px 0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.75}.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}details>summary{cursor:pointer;font-size:var(--text-xs);color:var(--muted-foreground)}details[open]>summary{margin-bottom:var(--space-3)}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-xl);overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left}th{padding:8px 12px;background:color-mix(in oklch,var(--muted) 50%,var(--card));color:var(--muted-foreground);font-size:var(--text-xs);font-weight:500;white-space:nowrap}td{padding:12px;border-top:1px solid var(--border);color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}td:first-child{max-width:320px}td a{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;text-decoration:underline}tr:hover td{background:color-mix(in oklch,var(--accent) 50%,var(--card))}td .code-block{min-width:240px;max-width:340px}.code-block{border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;margin-block:var(--space-4)}.code-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-bottom:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font:11px/1.5 var(--font-mono)}.code-toolbar>span[role=status]{margin-left:auto;font-family:var(--font-sans)}.json{margin:0;padding:var(--space-4);max-height:300px;overflow:auto;color:var(--foreground);background:var(--card);line-height:1.625;white-space:pre;overscroll-behavior:contain}.chart-wrap{width:100%;overflow-x:auto;padding-block:8px 4px}.chart-wrap svg{width:100%;display:block}.chart-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4}.chart-label{fill:var(--muted-foreground);font:12px var(--font-mono)}.chart-line{fill:none;stroke:var(--foreground);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--card);stroke:var(--foreground);stroke-width:1.5}.modal{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:var(--space-8);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--foreground);box-shadow:var(--tooltip-shadow)}.modal[open]{animation:blur-fade var(--duration-enter) ease-out both}.modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body:has(.modal[open]){overflow:hidden}.modal-close{position:absolute;right:12px;top:12px}.modal-heading{padding-right:var(--space-5);margin-bottom:var(--space-6)}.modal-heading h2{font-size:24px;letter-spacing:-.05em}.modal-heading p{color:var(--muted-foreground);font-size:var(--text-sm)}.modal .badge+.form{margin-top:var(--space-5)}.tool-result{border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-5)}@media(max-width:639px){h1{font-size:30px}.card{padding:var(--space-5)}.form-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px}.heading-actions{width:100%}td a{max-width:180px}.modal{padding:28px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
