:root{--bg: #f3f1ec;--bg-elevated: #faf9f6;--bg-muted: #ebe7df;--bg-paper: #fffdf8;--bg-hover: rgba(26, 35, 48, .045);--bg-active: rgba(26, 35, 48, .07);--ink: #1a2330;--ink-2: #3d4a5c;--ink-3: #6b7380;--ink-4: #9aa1ab;--line: #e2ddd3;--line-strong: #cfc8bb;--accent: #0f5c61;--accent-hover: #0c4b50;--accent-soft: #e6f2f2;--accent-on: #ffffff;--focus: #0f5c61;--danger: #dc2626;--danger-soft: #fef2f2;--success: #16a34a;--warning: #ca8a04;--info: #0f5c61;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-body: .875rem;--fs-h3: .75rem;--fs-h2: 1.125rem;--fs-h1: 1.25rem;--lh-tight: 1.2;--lh-body: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius: 10px;--radius-sm: 8px;--radius-xs: 6px;--radius-ws: 10px;--measure: 62ch;--header-offset: 0px;--tap: 44px;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .18s;--dur-fast: .12s;--sidebar: 248px;--lib-tools: 236px}*{box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--bg: #161a21;--bg-elevated: #12151a;--bg-muted: #1c222c;--bg-paper: #1a1f27;--bg-hover: rgba(236, 231, 220, .07);--bg-active: rgba(236, 231, 220, .1);--ink: #ece7dc;--ink-2: #c4bdb0;--ink-3: #8e877c;--ink-4: #6a645c;--line: #2c3340;--line-strong: #3d4654;--accent: #3d9a96;--accent-hover: #4aada8;--accent-soft: rgba(61, 154, 150, .16);--accent-on: #081314;--focus: #5ec4be;--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--success: #4ade80;--warning: #eab308;--info: #5ec4be}html,body,#root{margin:0;height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);background:var(--bg-elevated);color:var(--ink);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}::selection{background:#0f5c6129}button,input{font:inherit;touch-action:manipulation}button:focus,input:focus{outline:none}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:12px;top:8px;z-index:40;padding:8px 12px;background:var(--bg-elevated);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-xs);transform:translateY(-120%)}.skip-link:focus{transform:none;outline:2px solid var(--focus);outline-offset:2px}.theme-root{height:100%;background:var(--bg-elevated);color:var(--ink)}.app-shell{display:grid;grid-template-columns:auto minmax(0,1fr);height:100%;min-height:100dvh;overflow:hidden;background:var(--bg-elevated);padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.app-shell>*{min-width:0;min-height:0}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--bg-elevated)}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--bg-elevated)}.app-topbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--bg-muted);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.lang-switch:hover{border-color:var(--line-strong);box-shadow:0 1px 2px #1a23300f}.lang-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-3);font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 10px;min-height:28px;border-radius:999px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.lang-switch button:hover{color:var(--ink);background:var(--bg-hover)}.lang-switch button.is-active{background:var(--bg-elevated);color:var(--ink);box-shadow:0 1px 2px #1a233014}.lang-switch button:active{transform:scale(.97)}.app-topbar-title{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:4px}.app-topbar-title .ui-h1{overflow-wrap:anywhere}.app-topbar-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.start-rail{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0;padding:6px 16px 6px 18px;border-bottom:1px solid var(--line);background:var(--bg);box-shadow:inset 3px 0 0 var(--accent)}.start-rail-kicker{display:flex;flex-direction:column;gap:1px;flex-shrink:0;min-width:0}.start-rail-title{margin:0;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.start-rail-meta{font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--ink-4)}.start-rail-track{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:2px 0}.start-chip{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;min-width:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px transparent;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.start-chip.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.start-chip:hover:not(.is-active){background:var(--bg-hover)}.start-chip-n,.start-chip-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.start-chip-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:3px 0 3px 3px;border-radius:999px;background:var(--bg-muted);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1;flex-shrink:0}.start-chip.is-active .start-chip-n{background:var(--accent);color:var(--accent-on)}.start-chip.is-done .start-chip-n{background:var(--accent-soft);color:var(--accent)}.start-chip.is-active.is-done .start-chip-n{background:var(--accent);color:var(--accent-on)}.start-chip-name{padding:6px 10px 6px 4px;min-height:28px;color:var(--ink-2);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap}.start-chip.is-active .start-chip-name{color:var(--ink);font-weight:600}.start-chip-name:hover{color:var(--ink)}.app-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);flex:1;min-height:0;overflow:hidden}.sidebar-brand{padding:16px 16px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.sidebar-brand-name{margin:0;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.sidebar-brand-meta{margin:4px 0 10px;font-size:12px;color:var(--ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sidebar-brand .lang-switch{width:auto;flex:1}.sidebar-toolbar{display:flex;align-items:center;gap:8px;margin-top:10px}.sidebar-search{padding:12px 12px 8px;flex-shrink:0}.page,.kit-chrome,.kit-header{display:contents}.kit-kicker{margin:0 0 6px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ui-h1{margin:0;font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-tight);font-weight:500;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty}.ui-h2{margin:0;font-family:var(--font-sans);font-size:var(--fs-h2);line-height:1.25;font-weight:500;letter-spacing:-.03em;color:var(--ink);text-wrap:pretty}.ui-h3{margin:0;font-family:var(--font-sans);font-size:var(--fs-h3);line-height:1.4;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.ui-text{display:block;color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400}.ui-text-sm{font-size:var(--fs-sm);line-height:1.45}.ui-text-secondary{color:var(--ink-2)}.ui-text-tertiary{color:var(--ink-3)}.ui-text-quaternary{color:var(--ink-4)}.ui-text-medium{font-weight:500}.ui-text-semibold{font-weight:600}.ui-text-bold{font-weight:700}.lede{margin:0;max-width:var(--measure);color:var(--ink-2);font-size:.92rem;line-height:1.45}.kit-search{flex:1;min-width:0;padding:0;margin:0;background:transparent;border:none}.kit-search-row{display:flex;align-items:center;gap:8px}.kit-search-field{flex:1;min-width:0;position:relative}.kit-search-field .field{padding-left:40px}.search-icon{position:absolute;left:14px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.search-kbd{display:none;align-items:center;justify-content:center;margin-left:8px;padding:2px 6px;min-width:22px;height:22px;font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:0;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:6px;background:var(--bg-elevated);flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field{width:100%;padding:10px 12px;min-height:40px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg-elevated);color:var(--ink);font-size:15px;line-height:1.4;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field::placeholder{color:var(--ink-4)}.field:hover:not(:disabled){border-color:var(--ink-4)}.field:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px #0f5c6129}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);padding:10px 14px;min-height:40px;cursor:pointer;font-size:13.5px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;background:transparent;color:var(--ink);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 2px #1a233014}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-muted);border-color:var(--ink-4)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--ink);box-shadow:none}.ui-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden;transition:border-color var(--dur-fast) var(--ease)}.ui-card:hover{border-color:var(--line-strong)}.ui-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600;font-size:14px;font-family:var(--font-sans);letter-spacing:-.02em}.ui-card-body{padding:16px}.ui-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;line-height:16px;font-weight:500;background:var(--bg-muted);border:1px solid var(--line);color:var(--ink-2);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-pill:hover{border-color:var(--line-strong);background:var(--bg-hover)}.ui-pill-sm{padding:2px 7px;font-size:11px}.ui-pill-active{background:var(--ink);border-color:var(--ink);color:var(--bg-elevated)}.ui-pill-active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-on)}.ui-callout{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--bg-muted)}.ui-callout-info{border-color:var(--line);background:var(--bg-muted)}.ui-callout-success{border-color:#1a6b4a47;background:#eef6f1}.ui-callout-warning{border-color:#8a64104d;background:#f7f1e3}.ui-callout-danger{border-color:#8f2d2d47;background:var(--danger-soft)}html[data-theme=dark] .ui-callout-success{background:#4ade801a;border-color:#4ade8047}html[data-theme=dark] .ui-callout-warning{background:#eab3081a;border-color:#eab30847}html[data-theme=dark] ::selection{background:#5ec4be47}.ui-stat-value{font-family:var(--font-mono);font-size:1.125rem;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.ui-stat-label{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.35;margin-top:2px}.ui-table{width:100%;border-collapse:collapse;font-size:13px}.ui-table th,.ui-table td{text-align:left;padding:9px 10px;vertical-align:top;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.ui-table th{font-weight:600;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-muted);border-bottom-color:var(--line-strong)}.ui-table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.ui-table tbody tr:hover{background:var(--bg-hover)}.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-ws)}.kit-layout{display:contents}.visual-frame{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.catalog-pane{display:flex;flex-direction:column;width:var(--sidebar);min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;background:var(--bg);border-right:1px solid var(--line)}.catalog-pane.is-split{width:calc(var(--sidebar) + var(--lib-tools))}.catalog-heading{margin:0 0 10px}.catalog-body{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.catalog-toggle{display:none;width:100%;text-align:left;margin:0 0 10px;padding:12px 36px 12px 14px;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;font-family:inherit;position:relative;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.catalog-toggle:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:translateY(-70%) rotate(45deg);transition:transform var(--dur) var(--ease)}.catalog-toggle:hover{background:var(--bg-muted);border-color:var(--ink-4);box-shadow:0 1px 2px #1a23300d}.catalog-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.catalog-pane.is-open .catalog-toggle:after{transform:translateY(-20%) rotate(225deg)}.catalog-toggle-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.catalog-toggle-value{margin-top:2px;font-size:15px;font-weight:600;color:var(--ink);line-height:1.35}.catalog-scroll{flex:1 1 0;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;border:none;border-radius:0;padding:4px 8px 20px;background:transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.library-split{display:grid;grid-template-columns:var(--sidebar) minmax(0,var(--lib-tools));min-height:0;flex:1 1 0;overflow:hidden}.lib-cats{min-height:0;min-width:0;border-right:1px solid var(--line)}.lib-tools{min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:8px 8px 20px;background:var(--bg-elevated);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lib-tools-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 8px 10px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.nav-row{display:block;width:100%;text-align:left;padding:8px 10px;margin:0;min-height:36px;border:none;border-radius:8px;cursor:pointer;background:transparent;font-family:inherit;border-left:none;content-visibility:auto;contain-intrinsic-size:0 44px;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.nav-row:hover{background:var(--bg-hover);transform:translate(2px)}.nav-row.is-active{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--line)}.nav-item{display:flex;align-items:stretch;gap:0;border-radius:8px;content-visibility:auto;contain-intrinsic-size:0 44px}.nav-item.is-active{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--line)}.nav-item.is-dragging{opacity:.45}.nav-item.is-drop{box-shadow:inset 0 0 0 1px var(--accent)}.nav-item-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:left;padding:8px 8px 8px 10px;margin:0;min-height:36px;border:none;border-radius:8px;cursor:pointer;background:transparent;font-family:inherit;color:inherit;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.nav-item-main:hover{background:var(--bg-hover)}.nav-item.is-active .nav-item-main:hover{background:transparent}.nav-item-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;min-height:36px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ink-4);cursor:pointer;font:inherit}.nav-item-btn:hover{color:var(--ink);background:var(--bg-hover)}.nav-item-btn:disabled{opacity:.35;cursor:default}.nav-item-btn.is-on{color:var(--accent)}.nav-item-btn.is-on:hover{color:var(--accent-hover)}.nav-item-check{font-family:var(--font-mono);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-4)}.nav-item-check.is-on{color:var(--accent-on);background:var(--accent)}.nav-item-check.is-on:hover{color:var(--accent-on);background:var(--accent-hover)}.stamp-icon{display:block;flex-shrink:0;width:16px;height:16px}.stamp-mark{display:inline-flex;color:var(--cat, var(--ink-3));flex-shrink:0}.stamp-mark[data-cat=lifecycle]{--cat: #7c3aed}.stamp-mark[data-cat=coso]{--cat: #16a34a}.stamp-mark[data-cat=itgc]{--cat: #2563eb}.stamp-mark[data-cat=testing]{--cat: #ca8a04}.stamp-mark[data-cat=findings]{--cat: #ea580c}.stamp-mark[data-cat=foundation]{--cat: #0d9488}.stamp-mark[data-cat=fraud]{--cat: #dc2626}.stamp-mark[data-cat=graficos]{--cat: #4f46e5}.stamp-mark[data-cat=trail]{--cat: #0f5c61}.stamp-mark[data-cat=refs]{--cat: #6b5344}html[data-theme=dark] .stamp-mark[data-cat=lifecycle]{--cat: #a78bfa}html[data-theme=dark] .stamp-mark[data-cat=coso]{--cat: #4ade80}html[data-theme=dark] .stamp-mark[data-cat=itgc]{--cat: #60a5fa}html[data-theme=dark] .stamp-mark[data-cat=testing]{--cat: #facc15}html[data-theme=dark] .stamp-mark[data-cat=findings]{--cat: #fb923c}html[data-theme=dark] .stamp-mark[data-cat=foundation]{--cat: #2dd4bf}html[data-theme=dark] .stamp-mark[data-cat=fraud]{--cat: #f87171}html[data-theme=dark] .stamp-mark[data-cat=graficos]{--cat: #a5b4fc}html[data-theme=dark] .stamp-mark[data-cat=trail]{--cat: #7eb8bb}html[data-theme=dark] .stamp-mark[data-cat=refs]{--cat: #c4a484}.nav-section{padding:10px 8px 6px}.nav-section+.nav-section{border-top:1px solid var(--line);margin-top:4px}.nav-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 8px 6px 10px}.nav-section-title{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.nav-section-meta{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-4)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--bg-muted);color:var(--ink-2);cursor:pointer;flex-shrink:0;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--bg-hover)}.icon-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.app-topbar .icon-btn{flex:0 0 auto}.notes-field{resize:vertical;min-height:88px;font-size:13.5px;line-height:1.45}.related-list{display:flex;flex-direction:column;gap:4px}.related-chip{display:flex;align-items:center;gap:8px;width:100%;text-align:left;margin:0;padding:8px 10px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elevated);color:var(--ink);cursor:pointer;font:inherit;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.related-chip:hover{background:var(--bg-hover);border-color:var(--line-strong)}.cat-tools{padding:0 4px 8px}.cat-row{display:block;width:100%;text-align:left;margin:0;border:none;border-radius:8px;cursor:pointer;background:transparent;font-family:inherit;padding:8px 10px;min-height:36px;border-bottom:none;border-left:none;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.cat-row:hover{background:var(--bg-hover)}.cat-row.is-open{background:var(--bg-elevated);box-shadow:inset 3px 0 0 var(--accent)}.cat-chevron{display:inline-flex;align-items:center;justify-content:center;width:12px;color:var(--ink-3);flex-shrink:0}.cat-chevron.is-open{color:var(--accent);transform:none}.cat-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.cat-drawer.is-open{grid-template-rows:1fr}.cat-drawer-inner{overflow:hidden;min-height:0}.catalog-body-inner{min-height:0;display:flex;flex-direction:column;flex:1 1 0;overflow:hidden}.catalog-body-inner>.library-split{flex:1 1 0;min-height:0}.catalog-body-inner>[role=status]{padding:4px 12px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.tool-stage{animation:toolIn var(--dur) var(--ease)}@keyframes toolIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.kit-section{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;overflow:auto;padding:20px 24px 40px}.kit-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.guide-column{min-width:0;min-height:0;overflow:auto;padding:20px 24px 40px;background:var(--bg);border-left:1px solid var(--line)}.guide-copy{max-width:var(--measure)}.pdf-bar{display:flex;flex-direction:column;gap:8px}.pdf-bar-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pdf-bar-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}.worksheet{min-width:0;max-width:100%;background:var(--bg-paper);border:1px solid var(--line);border-left:3px solid var(--cat, var(--accent));border-radius:var(--radius);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.worksheet:hover{border-color:var(--line-strong);border-left-color:var(--cat, var(--accent));transform:translateY(-1px);box-shadow:0 8px 22px #1a23300d}.worksheet[data-cat=lifecycle]{--cat: #7c3aed}.worksheet[data-cat=coso]{--cat: #16a34a}.worksheet[data-cat=itgc]{--cat: #2563eb}.worksheet[data-cat=testing]{--cat: #ca8a04}.worksheet[data-cat=findings]{--cat: #ea580c}.worksheet[data-cat=foundation]{--cat: #0d9488}.worksheet[data-cat=fraud]{--cat: #dc2626}.worksheet[data-cat=graficos]{--cat: #4f46e5}.worksheet-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--ink-3);padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg)}.worksheet-body{padding:16px 14px 14px;min-width:0;overflow-x:auto}.visual-frame{min-width:0;max-width:100%}.chart-svg{width:100%;height:auto;display:block;font-family:var(--font-sans)}.chart-legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:11px;color:var(--ink-3)}.chart-legend-item{display:inline-flex;align-items:center;gap:6px}.chart-legend-item i{width:8px;height:8px;border-radius:2px;display:inline-block}.chart-cols{display:flex;align-items:flex-end;gap:8px;min-height:140px}.chart-cols-wide{min-height:160px}.chart-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;height:140px}.chart-col-bar{margin-top:auto;width:100%;max-width:28px;border-radius:2px 2px 0 0}.stack-col{margin-top:auto;width:100%;max-width:28px;display:flex;flex-direction:column-reverse;border-radius:2px 2px 0 0;overflow:hidden}.waterfall-track{position:relative;flex:1;width:100%;max-width:28px}.waterfall-bar,.waterfall-ghost{position:absolute;left:0;right:0;border-radius:2px}.waterfall-ghost{top:20%;bottom:20%;border:1px dashed var(--line-strong)}.sankey-svg{min-height:180px}.heat-wrap{overflow-x:auto}.heat-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.heat-table th,.heat-table td{padding:6px 8px;text-align:center;border:1px solid var(--line)}.heat-table th{font-weight:500;color:var(--ink-3);background:var(--bg-muted)}.treemap{display:flex;flex-wrap:wrap;gap:4px;min-height:120px}.treemap-cell{min-width:72px;min-height:56px;padding:8px;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;font-weight:600}.combo{position:relative;min-height:140px}.combo-bars{min-height:140px}.combo-line{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bullet-row{display:grid;grid-template-columns:minmax(72px,34%) minmax(0,1fr) auto;gap:8px;align-items:center}.bullet-track{position:relative;height:10px;background:var(--bg-muted);border-radius:2px}.bullet-fill{height:100%;border-radius:2px}.bullet-mark{position:absolute;top:-3px;width:2px;height:16px;background:var(--ink);transform:translate(-1px)}.ws-box{padding:12px;border-radius:var(--radius-ws);border:1px solid var(--line-strong);background:var(--bg-paper);min-height:0;height:100%;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ws-box:hover{border-color:var(--ink-4);box-shadow:0 1px 2px #1a23300a}.ws-box-accent{background:var(--accent-soft);border-color:var(--accent)}.ws-lines{margin-top:8px}.ws-line{height:20px;border-bottom:1px solid var(--line-strong)}.ws-line+.ws-line{margin-top:6px}.ws-caption{margin-top:2px}.ws-axis{display:flex;align-items:center;justify-content:flex-end;color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.02em;text-align:right;padding-right:4px}.ws-cell-title{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.ws-cell-detail{margin-top:6px;font-size:12px;font-weight:400;color:var(--ink-2);line-height:1.4}.cash-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.time-label{width:72px;color:var(--ink-3);font-size:11px;font-weight:600;flex-shrink:0;letter-spacing:.02em}.check-mark{width:16px;height:16px;border-radius:2px;border:1px solid var(--line-strong);margin-top:3px;flex-shrink:0;background:var(--bg-paper)}.step-index{width:22px;height:22px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:3px}.score-letter{width:44px;height:44px;border-radius:var(--radius-xs);background:var(--bg-paper);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:500;font-size:18px;color:var(--ink)}.cycle-num{width:28px;height:28px;border-radius:9999px;border:1px solid var(--line-strong);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--accent);flex-shrink:0}.pomodoro-face{width:156px;height:156px;border-radius:9999px;border:6px solid var(--accent);background:var(--bg-paper);display:flex;flex-direction:column;align-items:center;justify-content:center}.pomodoro-num{font-family:var(--font-mono);font-size:36px;font-weight:500;color:var(--ink);line-height:1}.tree-branch{margin-left:18px;border-left:1px solid var(--line-strong);padding-left:14px}.center-chip{min-width:128px;min-height:76px;border-radius:9999px;border:1.5px solid var(--accent);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;padding:16px;text-align:center}.timeline-dot{width:9px;height:9px;border-radius:999px;background:var(--bg-paper);border:1.5px solid var(--line-strong);margin-top:5px}.timeline-dot.is-first{background:var(--accent);border-color:var(--accent)}.timeline-stem{width:1px;flex:1;min-height:28px;background:var(--line-strong)}.waterline{height:1px;background:var(--line-strong);margin:4px 0}.bmc-board{display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;grid-template-rows:1fr 1fr auto;gap:6px;min-height:360px}.matrix-board{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:8px;align-items:stretch}.fishbone-board{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;align-items:center}.spine{height:2px;background:var(--ink)}.venn-row{overflow-x:auto;-webkit-overflow-scrolling:touch}.venn-circle{width:150px;height:150px;border-radius:9999px;border:1.5px solid var(--line-strong);background:var(--bg-paper);display:flex;align-items:center;justify-content:center;padding:16px;text-align:center}.venn-circle-mid{border-color:var(--accent);background:var(--accent-soft);z-index:1}.empty-state{padding:8px 12px 16px}#kit-visual{scroll-margin-top:calc(var(--header-offset) + 12px)}@media (min-width: 901px){.sidebar-search .search-kbd{display:inline-flex}.catalog-pane{position:relative;top:auto;max-height:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;width:var(--sidebar)}.catalog-pane.is-split{width:calc(var(--sidebar) + var(--lib-tools))}.catalog-body{min-height:0;display:flex;flex-direction:column;flex:1 1 0;overflow:hidden}.catalog-body-inner{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.catalog-scroll{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}}@media (max-width: 1100px){.app-workspace{grid-template-columns:minmax(0,1fr);overflow:auto}.guide-column{border-left:none;border-top:1px solid var(--line)}}@media (max-width: 900px){.app-shell{display:flex;flex-direction:column;height:auto;min-height:100dvh;overflow:auto}.catalog-pane,.catalog-pane.is-split{height:auto;max-height:none;width:auto;overflow:visible;border-right:none;border-bottom:1px solid var(--line)}.app-main{height:auto}.app-topbar{flex-wrap:wrap;padding:12px 16px}.start-rail{padding:6px 12px 6px 14px;gap:8px}.app-workspace{display:flex;flex-direction:column;overflow:visible}.kit-section,.guide-column{overflow:visible;padding:16px}.guide-column{border-left:none;border-top:1px solid var(--line)}.catalog-toggle{display:block;margin:8px 12px 0}.catalog-body{display:grid;flex:none;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--dur) var(--ease)}.catalog-body-inner{overflow:hidden;min-height:0}.catalog-pane.is-open .catalog-body{grid-template-rows:1fr}.catalog-scroll{flex:0 0 auto;min-height:0;max-height:min(36vh,280px);overflow-y:auto}.library-split{display:flex;flex-direction:column;flex:none}.lib-cats{border-right:none;border-bottom:1px solid var(--line);max-height:min(36vh,280px)}.lib-tools{max-height:min(40vh,360px)}.ui-h1{font-size:1.125rem}}@media (max-width: 768px){.app-shell .nav-item-btn,.app-shell .icon-btn{min-height:var(--tap);width:var(--tap);min-width:var(--tap)}.app-shell .btn,.app-shell .field,.app-shell .nav-row,.app-shell .nav-item-main,.app-shell .cat-row,.app-shell .catalog-toggle,.app-shell .related-chip{min-height:var(--tap)}.pdf-bar-row .btn,.app-topbar .btn{flex:1 1 calc(50% - 8px)}.ui-grid-3,.ui-grid-4,.ui-grid-5,.ui-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bmc-board{display:flex;flex-direction:column;min-height:0;grid-template-columns:none;grid-template-rows:none}.bmc-board>div{grid-column:auto!important;grid-row:auto!important}.fishbone-board{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.app-topbar{padding:12px 14px}.kit-section,.guide-column{padding:14px}.matrix-board{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);gap:6px}.ui-grid-2,.ui-grid-3,.ui-grid-4,.ui-grid-5,.ui-grid-6{grid-template-columns:minmax(0,1fr)!important}.ui-h1{font-size:1.5rem;line-height:1.2}.pdf-bar-row .btn{flex:1 1 100%}.lede{font-size:1rem}}@media (max-width: 360px){.app-topbar{padding:10px 12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tool-stage{animation:none}.worksheet:hover{border-color:var(--line-strong);border-left-color:var(--cat, var(--accent));transform:none;box-shadow:none}.nav-row:hover,.cat-row:hover,.nav-item-main:hover,.btn:hover:not(:disabled){transform:none}.btn:hover:not(:disabled),.lang-switch:hover,.catalog-toggle:hover,.ws-box:hover{box-shadow:none}}.app-workspace.is-trail{display:block;overflow:auto;padding:24px 28px 40px}.trail-stage{max-width:46rem}.trail-stage.is-deck{max-width:54rem}.trail-phases{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trail-phase{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);padding:12px 14px;background:var(--bg-muted)}.deck{display:grid;gap:14px}.deck-kicker{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.deck-art{border:1px solid var(--line);background:var(--bg);aspect-ratio:640 / 280}.deck-art svg{display:block}.deck-rule{fill:none;stroke:var(--line);stroke-width:1.2}.deck-fill{fill:var(--bg-muted);stroke:none}.deck-accent{fill:none;stroke:var(--accent);stroke-width:1.4}.deck-accent-fill{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:none}.deck-label{fill:var(--ink);font-family:var(--font-mono);font-weight:500}.deck-video{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);background:#12151a}.deck-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.refs-stage{max-width:44rem}.refs-group{display:grid;gap:8px}.refs-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.refs-list li{border-bottom:1px solid var(--line)}.refs-link{display:grid;gap:4px;padding:12px 0;color:inherit;text-decoration:none}.refs-link:hover .refs-link-title{color:var(--accent)}.refs-link-title{font-weight:600;font-size:14px}.refs-link-why{font-size:13px;color:var(--ink-2)}.refs-link-go{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}@media (max-width: 640px){.trail-phases{grid-template-columns:1fr}}.trail-modules{display:grid;gap:8px}.trail-module-card,.trail-choice,.trail-mod-nav{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg);color:inherit;border-radius:8px;padding:12px 14px;cursor:pointer}.trail-module-card:hover,.trail-choice:hover,.trail-mod-nav:hover{background:var(--bg-hover)}.trail-module-n,.trail-choice-n,.trail-mod-nav-n{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-muted);color:var(--ink-3);font-family:var(--font-mono);font-size:10px;font-weight:600}.trail-progress{height:3px;background:var(--bg-muted);border-radius:99px;overflow:hidden}.trail-progress>span{display:block;height:100%;background:var(--accent)}.trail-choices{display:grid;gap:8px}.trail-choice.is-picked{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.trail-choice.is-right{box-shadow:inset 0 0 0 1px #16a34a}.trail-choice.is-wrong{box-shadow:inset 0 0 0 1px #dc2626}.trail-takes{margin:0;padding-left:1.15rem}.trail-takes li+li{margin-top:6px}.trail-cert{padding:28px 24px;border:1px solid var(--line);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.trail-cert-brand{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.trail-cert-name{margin:8px 0 12px;font-size:1.5rem;font-weight:600;line-height:1.2}.trail-name-label{font-size:12px;color:var(--ink-3)}.trail-review{padding:12px 14px;border:1px solid var(--line);background:var(--bg);display:grid;gap:6px}@media (max-width: 900px){.app-workspace.is-trail{padding:16px}}@media print{.no-print,.skip-link,.kit-chrome,.kit-search,.catalog-pane,.pdf-bar{display:none!important}.app-shell,.kit-layout,.app-workspace{display:block;height:auto;overflow:visible}.kit-section,.guide-column{overflow:visible;border:none;background:#fff}.kit-search{position:static}.worksheet{break-inside:avoid}}
