:root{--motion-instant:.1s;--motion-fast:.16s;--motion-base:.22s;--motion-panel:.28s;--motion-reveal:.36s;--motion-count:.52s;--motion-line:.7s;--motion-ambient:7s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--light-page:#f5f3ee;--light-surface-1:#fff;--light-surface-2:#faf9f6;--light-surface-3:#f2f0ea;--light-text:#171918;--light-text-muted:#6c716e;--light-border:#1f2d281a;--light-accent:#12b9b2;--light-accent-soft:#12b9b21a;--light-line:#12b9b233;--light-line-active:#12b9b2b8;--light-shadow:0 14px 42px #1f2a2714;--signal-line:var(--light-line);--signal-line-active:var(--light-line-active);--signal-glow:transparent}html[data-theme=dark]{--dark-page:#070a09;--dark-surface-1:#0e1211;--dark-surface-2:#131817;--dark-surface-3:#18201e;--dark-text:#f2f5f4;--dark-text-muted:#9ba5a1;--dark-border:#89d8cf1f;--dark-accent:#28cfc5;--dark-accent-soft:#28cfc51a;--dark-line:#28cfc533;--dark-line-active:#28cfc5b3;--dark-glow-local:0 0 18px #28cfc529;--dark-shadow:0 18px 50px #0000004d;--signal-line:var(--dark-line);--signal-line-active:var(--dark-line-active);--signal-glow:var(--dark-glow-local)}::view-transition-old(root){animation-duration:.25s;animation-timing-function:var(--ease-standard)}::view-transition-new(root){animation-duration:.25s;animation-timing-function:var(--ease-standard)}.content.page-enter{animation:page-enter var(--motion-base) var(--ease-standard)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sidebar{background:color-mix(in srgb, var(--sidebar-bg) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform var(--motion-panel) var(--ease-emphasized), box-shadow var(--motion-panel) var(--ease-standard)}.mobile-nav-backdrop{transition:opacity .17s var(--ease-standard)}html[data-theme=dark] .mobile-nav-backdrop{background:#000000b8}html[data-theme=dark] .nav-link-active:not(.nav-link-primary){background:color-mix(in srgb, var(--color-tiffany) 16%, var(--color-surface))}html[data-theme=dark] .nav-link-active:not(.nav-link-primary):before{box-shadow:var(--signal-glow)}.count-up{font-variant-numeric:tabular-nums;display:inline-block}.metric-card{transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.metric-card:hover{box-shadow:var(--light-shadow);transform:translateY(-2px)}html[data-theme=dark] .metric-card:hover{box-shadow:var(--dark-shadow)}.data-table thead th{z-index:1;position:sticky;top:0}.data-table tbody tr{transition:background-color var(--motion-fast) var(--ease-standard)}.data-table .integration-actions,.data-table .row-actions{opacity:.55;transition:opacity var(--motion-fast) var(--ease-standard)}.data-table tbody tr:hover .integration-actions,.data-table tbody tr:hover .row-actions,.data-table tbody tr:focus-within .integration-actions,.data-table tbody tr:focus-within .row-actions{opacity:1}.badge-last-link svg{transition:transform var(--motion-fast) var(--ease-standard)}.badge-last-link:hover svg,.badge-last-link:focus-visible svg{transform:translate(3px)}.row-actions{display:inline-grid;position:relative}.row-actions-summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:2.2rem;min-height:2.2rem;color:var(--color-foreground);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.row-actions-summary::-webkit-details-marker{display:none}.row-actions-menu{z-index:4;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:10rem;box-shadow:var(--shadow-md);margin-top:.25rem;padding:.35rem;display:grid;position:absolute;right:0}.row-actions-menu .button,.row-actions-menu form{width:100%}.copy-button{width:2rem;height:2rem;color:var(--color-muted-foreground);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.copy-button.is-copied{color:var(--color-success)}.ai-composer{transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.ai-composer:focus-within{border-color:var(--color-primary);transform:translateY(-2px)}.ai-composer.is-error{border-color:var(--color-destructive)}.ai-wait-line{background:linear-gradient(90deg, transparent, var(--color-primary), transparent);width:4.5rem;height:2px;animation:ai-wait-line var(--motion-ambient) linear infinite;background-size:180% 100%;border-radius:999px;margin:.35rem 0 .1rem;animation-duration:1.6s;display:block}@keyframes ai-wait-line{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-running-dots span{animation:1.6s ease-in-out infinite ai-dot-wave}.ai-running-dots span:first-child{animation-delay:0s}.ai-running-dots span:nth-child(2){animation-delay:.2s}.ai-running-dots span:nth-child(3){animation-delay:.4s}@keyframes ai-dot-wave{0%,to{opacity:.28}50%{opacity:1}}.ai-chat{position:relative}.chat-signal-field{z-index:0;pointer-events:none;position:absolute;inset:8% 4% 28%}.chat-signal-svg{width:100%;height:100%}.chat-signal-ring{fill:none;stroke:var(--color-tiffany);stroke-width:1px;opacity:.07}html[data-theme=dark] .chat-signal-ring{opacity:.1}.chat-signal-line{stroke:var(--signal-line);stroke-width:1px;fill:none}.chat-signal-dot{fill:var(--color-tiffany);opacity:.28}.chat-signal-dot-live{animation:8s ease-in-out infinite chat-dot-fade}.chat-signal-core{fill:var(--color-tiffany)}html[data-theme=light] .chat-signal-core,:root:not([data-theme=dark]) .chat-signal-core{filter:none}html[data-theme=dark] .chat-signal-dot-live{filter:drop-shadow(0 0 8px #28cfc54d)}.ai-chat.is-sending .chat-signal-core{animation:chat-core-pulse .42s var(--ease-emphasized)}@keyframes chat-dot-fade{0%,78%,to{opacity:.18}86%{opacity:.72}}@keyframes chat-core-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.18)}}.kpi-signal-field{position:relative}.kpi-signal-rail{pointer-events:none;height:1.4rem;position:absolute;top:calc(100% - .15rem);left:6%;right:6%}.kpi-signal-path{fill:none;stroke:var(--signal-line);stroke-width:1.25px;stroke-dasharray:240;stroke-dashoffset:240px;animation:line-draw var(--motion-line) var(--ease-standard) forwards}.kpi-signal-node{fill:var(--color-surface);stroke:var(--signal-line);stroke-width:1.5px;opacity:0;animation:node-in .22s var(--ease-emphasized) forwards}.kpi-signal-node:nth-child(2){animation-delay:50ms}.kpi-signal-node:nth-child(3){animation-delay:.11s}.kpi-signal-node:nth-child(4){animation-delay:.17s}.kpi-signal-node:nth-child(5){animation-delay:.23s}:is(.kpi-signal-field:has([data-kpi="0"]:hover) .kpi-signal-node:nth-child(2),.kpi-signal-field:has([data-kpi="1"]:hover) .kpi-signal-node:nth-child(3),.kpi-signal-field:has([data-kpi="2"]:hover) .kpi-signal-node:nth-child(4),.kpi-signal-field:has([data-kpi="3"]:hover) .kpi-signal-node:nth-child(5)){stroke:var(--signal-line-active);fill:var(--color-tiffany)}:is(html[data-theme=dark] .kpi-signal-field:has([data-kpi="0"]:hover) .kpi-signal-node:nth-child(2),html[data-theme=dark] .kpi-signal-field:has([data-kpi="1"]:hover) .kpi-signal-node:nth-child(3),html[data-theme=dark] .kpi-signal-field:has([data-kpi="2"]:hover) .kpi-signal-node:nth-child(4),html[data-theme=dark] .kpi-signal-field:has([data-kpi="3"]:hover) .kpi-signal-node:nth-child(5)){filter:drop-shadow(0 0 8px #28cfc559)}@keyframes line-draw{to{stroke-dashoffset:0}}@keyframes node-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.history-line{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.4rem;margin:0 0 1rem;padding:.2rem .4rem .8rem;list-style:none;display:grid}.history-line-item{justify-items:center;gap:.35rem;display:grid;position:relative}.history-line-item:before{content:"";background:var(--signal-line);transform-origin:0;height:1px;animation:line-draw-x var(--motion-line) var(--ease-standard) forwards;position:absolute;top:.42rem;left:calc(.55rem - 50%);right:calc(50% + .55rem);transform:scaleX(0)}.history-line-item:first-child:before{content:none}.history-dot{border:1px solid var(--signal-line-active);background:var(--color-surface);border-radius:999px;width:.72rem;height:.72rem}.history-node.is-done .history-dot{background:var(--color-tiffany)}.history-node.is-error .history-dot{border-color:var(--color-destructive);background:var(--color-destructive)}.history-node.is-active .history-dot{animation:1.8s ease-in-out infinite history-pulse}.history-node-label{color:var(--color-muted-foreground);text-align:center;font-size:.68rem}.project-analyses:hover .history-node,.project-analyses:hover .data-table tbody tr{opacity:.45}.project-analyses .is-linked,.project-analyses .history-node.is-linked,.project-analyses .data-table tbody tr.is-linked{opacity:1}.project-analyses .history-node,.project-analyses .data-table tbody tr{transition:opacity var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard)}@keyframes line-draw-x{to{transform:scaleX(1)}}@keyframes history-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-tiffany), transparent 82%)}}.product-depth{margin:var(--space-xl) 0 var(--space-md);gap:.55rem;display:grid}.product-depth-track{background:var(--signal-line);transform-origin:0;height:2px;animation:line-draw-x var(--motion-line) var(--ease-standard) forwards;position:relative;transform:scaleX(0)}.product-depth-fill{background:var(--signal-line-active);width:0;height:100%;transition:width var(--motion-fast) var(--ease-standard)}:is(.billing-commercial:has([data-plan=analysis]:hover) .product-depth-fill,.billing-commercial:has([data-plan=analysis]:focus-visible) .product-depth-fill){width:33%}:is(.billing-commercial:has([data-plan=analysis_recommendations]:hover) .product-depth-fill,.billing-commercial:has([data-plan=analysis_recommendations]:focus-visible) .product-depth-fill){width:66%}:is(.billing-commercial:has([data-plan=analysis_recommendations_spec]:hover) .product-depth-fill,.billing-commercial:has([data-plan=analysis_recommendations_spec]:focus-visible) .product-depth-fill){width:100%}.product-depth-nodes{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.product-depth-nodes li{color:var(--color-muted-foreground);text-align:center;font-size:.72rem;font-weight:700}.connection-map{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.4rem;margin:0 0 1.1rem;display:grid}.connection-map-node,.connection-map-core{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center;place-items:center;min-height:3rem;padding:.4rem .6rem;font-size:.75rem;font-weight:700;display:grid}.connection-map-line{background:var(--signal-line);height:1px}.connection-map-line.is-dashed{background:repeating-linear-gradient(90deg, var(--signal-line) 0 6px, transparent 6px 11px)}.connection-map-line.is-solid{background:var(--signal-line-active)}.connection-map-line.is-error{background:var(--color-destructive)}.endpoint-spine-wrap{grid-template-columns:1.2rem minmax(0,1fr);gap:.35rem .7rem;display:grid}.endpoint-spine{margin:.4rem 0;padding:0;list-style:none;display:grid;position:relative}.endpoint-spine:before{content:"";background:var(--signal-line);transform-origin:top;width:1px;animation:line-draw-y var(--motion-line) var(--ease-standard) forwards;position:absolute;top:.4rem;bottom:.4rem;left:.28rem;transform:scaleY(0)}.endpoint-spine li{border:1px solid var(--signal-line);background:var(--color-surface);border-radius:999px;width:.6rem;height:.6rem;margin:.95rem 0}.endpoint-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.endpoint-row:hover+.endpoint-row{border-color:var(--signal-line)}.endpoint-spine-wrap:has(.endpoint-row:hover) .endpoint-spine li{border-color:var(--signal-line)}.endpoint-method{text-align:center;border-radius:.4rem;min-width:3.1rem;padding:.15rem .4rem;font-size:.68rem;font-weight:800}.endpoint-method.is-GET{color:#0f766e;background:#d8f5f3}.endpoint-method.is-POST{color:#92400e;background:#faf6ee}html[data-theme=dark] .endpoint-method.is-GET{color:#5eead4;background:#123532}html[data-theme=dark] .endpoint-method.is-POST{color:#fde68a;background:#1c1608}@keyframes line-draw-y{to{transform:scaleY(1)}}.org-tree{grid-template-columns:auto minmax(0,1fr);gap:.35rem .8rem;margin:0 0 1rem;font-size:.78rem;display:grid}.org-tree-line{background:var(--signal-line);width:1px;margin-left:.45rem}.org-tree-line.is-dashed{background:repeating-linear-gradient(180deg, var(--signal-line) 0 5px, transparent 5px 9px)}.money-flow{padding-bottom:1.15rem;position:relative}.money-flow-line{pointer-events:none;background:var(--signal-line);height:2px;position:absolute;bottom:.35rem;left:8%;right:8%}.money-flow-line:after{content:"";background:var(--signal-line-active);width:0;animation:line-draw-x var(--motion-line) var(--ease-standard) forwards;position:absolute;inset:0 auto 0 0}.money-flow.is-negative .money-flow-line:after{background:var(--color-destructive)}.money-flow.is-positive .money-flow-line:after{background:var(--color-success)}.order-timeline{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.35rem;margin:0;padding:.2rem 0 .4rem;list-style:none;display:grid}.order-timeline-step{color:var(--color-muted-foreground);text-align:center;padding-top:.9rem;font-size:.72rem;position:relative}.order-timeline-step:before{content:"";border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;width:.62rem;height:.62rem;position:absolute;top:.28rem;left:50%;transform:translate(-50%)}.order-timeline-step.is-done:before{border-color:var(--color-tiffany);background:var(--color-tiffany)}.order-timeline-step.is-current:before{border-color:var(--signal-line-active);box-shadow:var(--signal-glow)}.order-timeline-branch{color:var(--color-destructive);margin:.4rem 0 0;font-size:.78rem;font-weight:700}.spec-toc{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 1.2rem;display:flex}.spec-toc a{color:var(--color-muted-foreground);background:var(--color-muted);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.spec-toc a.is-active{color:var(--sidebar-active-fg);background:var(--color-tiffany-soft)}.site-rec-verdict-check-mark svg{stroke-dasharray:18;stroke-dashoffset:18px;animation:check-draw .18s var(--ease-emphasized) forwards}@keyframes check-draw{to{stroke-dashoffset:0}}.admin-console .panel,.admin-console .metric-card{border-color:var(--color-border);background:var(--color-surface);color:var(--color-foreground);box-shadow:var(--shadow-sm)}.admin-console .admin-finance-period:before{opacity:.16}.admin-console .admin-period-chip.is-active,.admin-console .admin-period-submit,.admin-console .button-primary,.admin-console .admin-metric-icon,.admin-console .badge-amber,.admin-console .admin-metric-card.is-negative,.admin-console .admin-metric-card.is-negative .admin-metric-icon{box-shadow:none}.admin-console .admin-expense-list li{border-color:var(--color-border);background:var(--color-surface)}:is(html[data-theme=dark] .app-shell:has(.admin-console) .main,html[data-theme=dark] .app-shell:has(.admin-console) .topbar){background:var(--color-background);box-shadow:none}html[data-theme=dark] .admin-console .panel,html[data-theme=dark] .admin-console .metric-card{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark] .admin-console .admin-metric-card.is-negative{border-color:color-mix(in srgb, var(--color-destructive), transparent 40%);box-shadow:none}html[data-theme=dark] .admin-console .admin-period-chip.is-active{box-shadow:none}@media (max-width:960px){.chat-signal-field,.kpi-signal-rail,.money-flow-line,.endpoint-spine,.product-depth-track{display:none}.endpoint-spine-wrap,.connection-map{grid-template-columns:1fr}.history-line{grid-auto-flow:row}}@media (prefers-reduced-motion:reduce){.content.page-enter,.chat-signal-dot-live,.chat-signal-core,.kpi-signal-path,.kpi-signal-node,.history-line-item:before,.history-node.is-active .history-dot,.product-depth-fill,.endpoint-spine:before,.money-flow-line:after,.ai-wait-line,.ai-running-dots span,.site-rec-verdict-check-mark svg,.ai-chat.is-sending .chat-signal-core{animation:none!important}.kpi-signal-path,.product-depth-fill{stroke-dashoffset:0;width:100%}.kpi-signal-node,.history-line-item:before,.endpoint-spine:before{opacity:1;transform:none}.metric-card:hover,.ai-composer:focus-within,.content.page-enter{transform:none}.ai-wait-line{background:var(--color-primary)}}
