.financial-workspace{min-width:0}.financial-panel{border:1px solid var(--border);background:var(--card);border-radius:1rem;min-width:0;padding:1.5rem}.financial-access-heading{align-items:flex-start;gap:1rem;display:flex}.financial-lock-icon{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));border-radius:.8rem;padding:.9rem;display:flex}.financial-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.financial-preview-tile{border:1px solid var(--border);background:color-mix(in srgb, var(--secondary) 65%, transparent);border-radius:.85rem;padding:1.1rem}.financial-review-banner{border:1px solid var(--border);border-left:3px solid var(--warning,var(--primary));background:var(--secondary);border-radius:.85rem;padding:1.2rem}.financial-period-picker{color:var(--muted-foreground);gap:.4rem;font-size:.75rem;display:grid}.financial-period-picker select{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);border-radius:.6rem;padding:.6rem 2rem .6rem .8rem;font-size:.875rem}.financial-period-picker select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.financial-period-strip{background:var(--secondary);border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-top:1.3rem;padding:1rem;display:flex}.financial-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.financial-metric{border:1px solid var(--border);border-radius:.8rem;min-width:0;padding:1rem}.financial-metric>dt{color:var(--muted-foreground);font-size:.75rem}.financial-metric>dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:.6rem;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:600}.financial-sources{border-top:1px solid var(--border);color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:.75rem;font-size:.7rem}.financial-sources>summary{cursor:pointer;min-height:44px;color:var(--foreground);padding:.85rem 0;font-weight:500}.financial-sources ul{gap:.75rem;display:grid}.financial-sources li p{margin-top:.3rem;line-height:1.6}.financial-sources a{text-underline-offset:3px;min-height:44px;color:var(--foreground);align-items:center;text-decoration:underline;display:inline-flex}.financial-sources a:focus-visible,.financial-issue>summary:focus-visible,.financial-sources>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:.25rem}.financial-issue{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.75rem}.financial-issue>summary{cursor:pointer;min-height:44px;padding:1rem}.financial-issue-status{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:600}.financial-issue-body{padding:0 1rem 1rem}.financial-observation{background:var(--secondary);border-radius:.6rem;padding:.8rem}@media (width<=900px){.financial-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.financial-panel{padding:1rem}.financial-preview-grid,.financial-metric-grid{grid-template-columns:minmax(0,1fr)}.financial-access-heading{gap:.75rem}.financial-lock-icon{padding:.6rem}.financial-period-picker{width:100%}.financial-metric>dd{font-size:1.5rem}}.economics-workspace{min-width:0}.economics-panel{border:1px solid var(--border);background:var(--card);border-radius:1rem;min-width:0;padding:1.5rem}.economics-tile{border:1px solid var(--border);background:color-mix(in srgb, var(--secondary) 65%, transparent);overflow-wrap:anywhere;border-radius:.85rem;min-width:0;padding:1rem}.economics-highlight{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--card))}.economics-banner{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--secondary);border-radius:.7rem;padding:1rem}.economics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.economics-metrics dt{color:var(--muted-foreground);font-size:.75rem}.economics-metrics dd{font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:600}.economics-metrics p{color:var(--muted-foreground);margin-top:.4rem;font-size:.7rem}.economics-sales{fill:var(--primary);background:var(--primary)}.economics-spend{fill:var(--warning);background:var(--warning)}.economics-negative{color:var(--destructive)}.economics-grid{stroke:var(--border);stroke-dasharray:4 4}.economics-baseline{stroke:var(--muted-foreground);stroke-width:.8px}.economics-axis{fill:var(--muted-foreground);font-size:10px}.economics-key{border-radius:2px;width:.65rem;height:.65rem;display:inline-block}.economics-retail-bridge{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.economics-retail-bridge .economics-tile{align-self:stretch}.economics-arrow{width:1rem;color:var(--muted-foreground)}@media (width<=640px){.economics-panel{padding:1rem}.economics-metrics{grid-template-columns:1fr 1fr;gap:1rem}.economics-metrics>:last-child{border-top:1px solid var(--border);grid-column:1/-1;padding-top:1rem}.economics-retail-bridge{grid-template-columns:1fr}.economics-arrow{justify-self:center;transform:rotate(90deg)}}.katini-capital{overflow-wrap:anywhere}.katini-capital-card{background:var(--card);border-radius:16px;padding:24px;box-shadow:0 1px 2px #13172005,0 4px 8px #1317200a,0 16px 32px #1317200f}.katini-capital-tile{background:var(--tile);border-radius:16px;padding:18px}.katini-capital summary{min-height:44px}@media (width<=600px){.katini-capital-card{padding:20px}}.katini-workflow{--workflow-blue:#2895e8;min-width:0;margin:0;container-type:inline-size}.katini-workflow-caption{color:var(--muted-foreground);text-align:right;margin-bottom:16px;font-size:11px;font-weight:500}.katini-workflow-canvas{isolation:isolate;position:relative}.katini-workflow-surfaces{z-index:-1;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;display:grid;position:absolute;inset:0}.katini-workflow-surfaces span{background:var(--card);box-shadow:var(--shadow-soft);border-radius:14px}.katini-workflow-paths{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.katini-workflow-paths path{fill:none;stroke:#bdc8d4;stroke-width:1.25px;vector-effect:non-scaling-stroke}.katini-workflow-trace{fill:var(--workflow-blue);opacity:0}.katini-workflow-stages{z-index:1;grid-template-rows:repeat(2,minmax(150px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:0 6%;margin:0;padding:0;list-style:none;display:grid;position:relative}.katini-workflow-stage{min-width:0;padding:18px}.katini-workflow-order{grid-area:1/1}.katini-workflow-approval{grid-area:2/1}.katini-workflow-production{grid-area:1/2}.katini-workflow-delivery{grid-area:2/2}.katini-workflow-checks{grid-area:1/3}.katini-workflow-available{grid-area:2/3}.katini-workflow-stage-heading{align-items:center;gap:9px;display:flex}.katini-workflow-icon{width:30px;height:30px;color:var(--workflow-blue);background:#edf6fe;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.katini-workflow-icon svg{stroke-width:1.65px;width:17px;height:17px}.katini-workflow-stage h3{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600;line-height:1.25}.katini-workflow-number{color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-self:flex-start;margin-left:auto;padding-left:3px;font-size:10px}.katini-workflow-detail{color:var(--foreground);margin:14px 0 0;font-size:13px;font-weight:500;line-height:1.4}.katini-workflow-note{color:var(--muted-foreground);margin:6px 0 0;font-size:11px;line-height:1.5}.katini-workflow-batches{gap:4px;margin-top:8px;display:flex}.katini-workflow-batches span{background:#e5e9ef;border-radius:2px;width:17px;height:5px}.katini-workflow-batches span:nth-child(-n+2){background:var(--workflow-blue)}.katini-workflow-batches span:last-child{background:#c6b58f}.katini-workflow-boundary{max-width:72ch;color:var(--muted-foreground);margin:18px 0 0;font-size:11px;line-height:1.6}.katini-workflow[data-motion=auto] .katini-workflow-stage{animation:katini-workflow-focus calc(var(--workflow-duration) / 6) ease-in-out calc(var(--stage-index) * var(--workflow-duration) / 6) 1}.katini-workflow[data-motion=auto] .katini-workflow-trace{animation:.8s ease-in-out katini-workflow-trace}.katini-workflow-trace-1{animation-delay:.6s!important}.katini-workflow-trace-2{animation-delay:1.4s!important}.katini-workflow-trace-3{animation-delay:2.2s!important}.katini-workflow-trace-4{animation-delay:3s!important}.katini-workflow-trace-5{animation-delay:3.8s!important}@keyframes katini-workflow-focus{0%,to{transform:none}45%{transform:translateY(-2px)}}@keyframes katini-workflow-trace{0%,to{opacity:0}45%{opacity:1}}.katini-workflow[data-motion=capture] .katini-workflow-stage[data-active=true]{transform:translateY(-2px)}.katini-workflow[data-step="1"] .katini-workflow-trace-1,.katini-workflow[data-step="2"] .katini-workflow-trace-2,.katini-workflow[data-step="3"] .katini-workflow-trace-3,.katini-workflow[data-step="4"] .katini-workflow-trace-4,.katini-workflow[data-step="5"] .katini-workflow-trace-5{opacity:1}@media (width<=1023px){.katini-workflow-stages{column-gap:6%}.katini-workflow-stage{padding:14px}.katini-workflow-stage-heading{gap:7px}.katini-workflow-stage h3{font-size:14px}}@container (width<=700px){.katini-workflow-paths,.katini-workflow-surfaces{display:none}.katini-workflow-stages{grid-template-rows:none;grid-template-columns:1fr;gap:14px}.katini-workflow-stage{background:var(--card);box-shadow:var(--shadow-soft);border-radius:14px;grid-area:auto;padding:16px;position:relative}.katini-workflow-stage:not(:last-child):after{content:"";background:#bdc8d4;width:1px;height:14px;position:absolute;bottom:-15px;left:30px}.katini-workflow-stage h3{font-size:15px}.katini-workflow-detail{margin-top:9px}}@media (prefers-reduced-motion:reduce){.katini-workflow *,.katini-workflow :before,.katini-workflow :after{transition:none!important;animation:none!important;transform:none!important}.katini-workflow-trace{opacity:0!important}}.katini-dev-control{color:#fff;cursor:pointer;white-space:nowrap;background:#272c35;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.katini-dev-control [role=switch]{width:36px;height:20px}.katini-dev-control [role=switch][data-state=unchecked]{background:#ffffff4d}.katini-dev-control [role=switch][data-state=checked]{background:#ffffffa6}.katini-dev-control [role=switch]>span{background:#fff;width:16px;height:16px}.katini-dev-control [role=switch]>span[data-state=checked]{transform:translate(16px)}.katini-dev-control [role=switch]:focus-visible{outline-offset:4px;box-shadow:none;outline:2px solid #fff}.katini-dev-workspace{--dev-shadow:0 1px 2px #13172005, 0 4px 8px #1317200a, 0 16px 32px #1317200f;overflow-wrap:anywhere;gap:24px;max-width:1440px;margin-inline:auto;display:grid}.katini-dev-orientation{background:var(--card);box-shadow:var(--dev-shadow);border-radius:16px;min-width:0;padding:24px}.katini-dev-heading-row,.katini-dev-section-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.katini-dev-heading-row>div:first-child{flex:420px}.katini-dev-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.katini-dev-workspace h1{margin-top:12px;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.2}.katini-dev-workspace h1:focus{outline:none}.katini-dev-workspace h2{font-size:21px;font-weight:600;line-height:1.35}.katini-dev-workspace h3{font-size:15px;font-weight:600;line-height:1.4}.katini-dev-workspace h4{font-size:14px;font-weight:600;line-height:1.4}.katini-dev-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.katini-dev-intro{max-width:780px;color:var(--muted-foreground);margin-top:12px;font-size:14px;line-height:1.7}.katini-dev-context,.katini-dev-section-row>span{color:var(--muted-foreground);margin-top:16px;font-size:12px}.katini-dev-section-row>span{margin-top:4px}.katini-dev-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.katini-dev-tile{background:var(--tile);border-radius:16px;min-width:0;padding:18px}.katini-dev-tile>h3,.katini-dev-tile>h4,.katini-dev-tile>.katini-dev-eyebrow{margin-bottom:8px}.katini-dev-tile p,.katini-dev-detail-content p,.katini-dev-detail-content li{color:var(--muted-foreground);font-size:13px;line-height:1.7}.katini-dev-gate{align-items:flex-start;gap:8px;margin-top:14px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.katini-dev-gate svg{flex-shrink:0;margin-top:1px}.katini-dev-job-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.katini-dev-job{text-align:left;background:var(--tile);color:var(--muted-foreground);cursor:pointer;border-radius:16px;flex-direction:column;gap:12px;padding:18px;font-size:12px;line-height:1.6;display:flex}.katini-dev-job:hover{background:var(--tile-hover)}.katini-dev-job[aria-pressed=true]{background:var(--secondary);box-shadow:inset 0 0 0 1px #9da3af66, var(--dev-shadow)}.katini-dev-job-title{color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.katini-dev-job-title svg{flex-shrink:0}.katini-dev-workspace button:focus-visible,.katini-dev-workspace summary:focus-visible,.katini-dev-memo button:focus-visible{outline-offset:3px;box-shadow:none;outline:2px solid #676f7e}.katini-dev-workspace summary{cursor:pointer;min-height:44px;padding-block:14px;font-size:14px;font-weight:600}.katini-dev-flow{margin-top:24px}.katini-dev-flow-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.katini-dev-flow-caption span{color:var(--muted-foreground);font-size:11px}.katini-dev-flow-desktop{width:100%;height:auto;display:block;overflow:visible}.katini-dev-edges{color:var(--muted-foreground);stroke:currentColor;stroke-width:2px;stroke-dasharray:6 5;fill:none}.katini-dev-node-title{fill:var(--foreground);font-family:inherit;font-size:15px;font-weight:600}.katini-dev-node-detail,.katini-dev-edge-label{fill:var(--muted-foreground);font-family:inherit;font-size:11px}.katini-dev-flow-mobile{display:none}.katini-dev-two-column,.katini-dev-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.katini-dev-source-grid{margin-top:20px}.katini-dev-source-grid p+p{margin-top:10px}.katini-dev-subheading{margin-top:20px}.katini-dev-disclosure{border-top:1px solid var(--border);margin-top:16px}.katini-dev-detail-content{padding:8px 0 12px}.katini-dev-detail-content ul{margin-top:10px;padding-left:18px;list-style:outside}.katini-dev-detail-content li+li{margin-top:6px}.katini-dev-note{margin-top:16px}.katini-dev-footer{color:var(--muted-foreground);max-width:1000px;padding-inline:8px;font-size:12px;line-height:1.7}.katini-dev-memo-trigger svg{color:#ef4444;fill:#ef4444;transform:rotate(20deg)}@media (width<=1199px){.katini-dev-flow-desktop{display:none}.katini-dev-flow-mobile{margin-block:20px;display:block}.katini-dev-flow-step{background:var(--tile);border-radius:16px;gap:12px;padding:16px;display:flex}.katini-dev-step-number{background:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.katini-dev-flow-step p,.katini-dev-exception p{color:var(--muted-foreground);margin-top:6px;font-size:12px;line-height:1.7}.katini-dev-flow-arrow{width:16px;height:16px;color:var(--muted-foreground);margin:8px 0 8px 22px}.katini-dev-exception{border-left:2px dashed var(--muted-foreground);margin-top:16px;padding:12px 16px}.katini-dev-job-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.katini-dev-control{gap:6px;padding:6px 8px;font-size:11px}.katini-dev-control .katini-dev-mode-word,.katini-dev-mobile-brand svg{display:none}.katini-dev-mobile-brand{gap:0}.katini-dev-workspace{gap:16px}.katini-dev-orientation{padding:20px}.katini-dev-phases,.katini-dev-two-column,.katini-dev-source-grid{grid-template-columns:1fr}}@media (width<=480px){.katini-dev-job-picker{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.katini-dev-control *,.katini-dev-workspace *{transition:none;animation:none}}.katini-memo-trigger svg{color:#ef4444;fill:#ef4444;transform:rotate(20deg)}.katini-memo{--memo-shadow:0 1px 2px #13172005, 0 4px 8px #1317200a, 0 16px 32px #1317200f;box-shadow:var(--memo-shadow);border-radius:16px}.katini-memo-pushpin{color:#dc2626;fill:#dc2626;width:28px;height:28px;position:absolute;top:-14px;left:calc(50% - 14px);transform:rotate(20deg)}.katini-memo-scroll{overflow-wrap:anywhere;max-height:calc(100dvh - 10rem);padding:36px 32px 8px;overflow-y:auto}.katini-memo-orientation{background:var(--card);box-shadow:var(--memo-shadow);border-radius:16px;padding:24px}.katini-memo-tile{background:var(--tile);border-radius:16px;padding:18px}.katini-memo-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex}.katini-memo>button.absolute{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;top:4px;right:4px}@media (width<=600px){.katini-memo-scroll{padding:28px 20px 8px}.katini-memo-actions{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.katini-memo[data-state]{transition:none;animation:none}[data-state]:has(+.katini-memo){transition:none;animation:none}}
