:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #1b2a3a;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-accent: #4285f4;--color-accent-hover: #2f6fe0;--color-accent-subtle: #e8f0fe;--color-success: #34a853;--color-success-bg: #e6f4ea;--color-warning: #f9ab00;--color-warning-bg: #fef3d6;--color-error: #ea4335;--color-error-bg: #fdecea;--color-ink: #1b2a3a;--color-ink-gradient: linear-gradient(155deg, #16222f 0%, #1b2a3a 45%, #223a5e 100%);--color-sidebar: #f4f6fb;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;line-height:1.3;color:var(--color-text)}h1{font-size:var(--text-2xl);letter-spacing:-.02em}h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}h3{font-size:var(--text-md)}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0}.app-shell{width:100%;max-width:1200px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-7)}.app-shell--nav{padding-bottom:0}.app-layout{display:flex;min-height:100vh;background:var(--color-bg)}.app-layout__main{flex:1;min-width:0;min-height:0;height:100vh;overflow-y:auto}.app-layout__content{max-width:none;width:100%}.nav-sidebar{--nav-sidebar-width: 272px;--nav-sidebar-rail: 56px;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;width:var(--nav-sidebar-width);height:100vh;flex-shrink:0;background:var(--color-sidebar);border-right:1px solid var(--color-border)}.nav-sidebar--collapsed{width:var(--nav-sidebar-rail)}.nav-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);min-height:52px;flex-shrink:0}.nav-sidebar--collapsed .nav-sidebar__header{flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.nav-sidebar__brand{font-size:var(--text-md);font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sidebar__brand--mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.brand-logo{display:inline-flex;align-items:center;gap:var(--space-2);line-height:1}.brand-logo__icon{width:26px;height:26px;flex:none}.brand-logo__word{font-family:"Plus Jakarta Sans",var(--font-sans);font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.brand-logo__pro{color:var(--color-ink)}.brand-logo__chart{color:var(--color-accent)}.brand-logo__word--on-dark .brand-logo__pro{color:#fff}.brand-logo__word--on-dark .brand-logo__chart{color:#7aa7f7}.nav-sidebar__brand:hover{color:var(--color-accent);text-decoration:none}.nav-sidebar__collapse{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.nav-sidebar__collapse:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.nav-sidebar__toolbar{padding:var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.nav-sidebar__add{width:100%;height:32px;padding:0 var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);font-family:inherit;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.nav-sidebar__add:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}.nav-sidebar__add--icon{width:36px;height:36px;padding:0;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);line-height:1}.nav-sidebar__tree{flex:1;overflow:auto;padding:var(--space-2) 0;min-height:0}.nav-sidebar__message{margin:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.nav-sidebar--collapsed .nav-sidebar__message{display:none}.nav-sidebar__message--error{color:var(--color-error)}.nav-sidebar__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.nav-sidebar--collapsed .nav-sidebar__footer{flex-direction:column;justify-content:center;padding:var(--space-2)}.nav-sidebar__user{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.nav-sidebar__avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-ink-gradient);color:#fff;font-size:.75rem;font-weight:700}.nav-sidebar__username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--color-text)}.nav-sidebar__signout{height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-family:inherit;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.nav-sidebar--collapsed .nav-sidebar__signout{width:36px;height:36px;padding:0}.nav-sidebar__signout:hover{border-color:var(--color-border-strong);background:var(--color-bg);color:var(--color-text)}.nav-icon{width:16px;height:16px;display:block}.nav-tree__row{display:flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);margin:1px var(--space-2);border-radius:var(--radius-md);min-height:32px}.nav-tree__row--collapsed{justify-content:center;padding:2px var(--space-1);margin:1px var(--space-1);min-height:40px}.nav-tree__row--depth-1{padding-left:var(--space-3)}.nav-tree__row--depth-2{padding-left:calc(var(--space-3) + var(--space-2))}.nav-tree__row--collapsed.nav-tree__row--depth-1,.nav-tree__row--collapsed.nav-tree__row--depth-2{padding-left:var(--space-1)}.nav-tree__row:hover{background:var(--color-bg)}.nav-tree__row--active{background:var(--color-accent-subtle)}.nav-tree__row--active .nav-tree__label,.nav-tree__row--active .nav-tree__icon-btn{color:var(--color-accent)}.nav-tree__row--active.nav-tree__row--collapsed .nav-tree__icon-btn{border-color:var(--color-accent);background:var(--color-surface)}.nav-tree__toggle{flex-shrink:0;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--color-text-muted);font-size:.6rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.nav-tree__toggle--leaf{visibility:hidden}.nav-tree__type-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.nav-tree__type-icon--workspace{color:#1d4ed8;background:#eff6ff}.nav-tree__type-icon--project{color:#6d28d9;background:#f5f3ff}.nav-tree__type-icon--process{color:#0f766e;background:#f0fdfa}.nav-tree__icon-btn{width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.nav-tree__icon-btn--workspace{color:#1d4ed8}.nav-tree__icon-btn--project{color:#6d28d9}.nav-tree__icon-btn--process{color:#0f766e}.nav-tree__icon-btn:hover{border-color:var(--color-border-strong);background:var(--color-bg);text-decoration:none}.nav-tree__label{flex:1;min-width:0;font-size:var(--text-sm);color:var(--color-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:transparent;font-family:inherit;text-align:left;padding:0;cursor:pointer}a.nav-tree__label:hover,button.nav-tree__label:hover{color:var(--color-accent);text-decoration:none}.nav-tree__row--active .nav-tree__label{font-weight:600}.nav-tree__row--editing{background:var(--color-accent-subtle)}.nav-tree__edit{flex:1;min-width:0;height:26px;padding:0 var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-subtle)}.nav-tree__edit:focus{outline:none}.nav-tree__menu-btn{flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:.9rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.nav-tree__row:hover .nav-tree__menu-btn,.nav-tree__row--active .nav-tree__menu-btn{opacity:1}.nav-tree__menu-btn:hover{background:var(--color-border);color:var(--color-text)}.nav-tree__menu{position:fixed;z-index:1000;min-width:11rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1)}.nav-tree__menu-item{display:block;width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:var(--text-sm);text-align:left;color:var(--color-text);cursor:pointer}.nav-tree__menu-item:hover{background:var(--color-bg)}.nav-tree__menu-item--danger{color:var(--color-error)}.nav-tree__menu-item--danger:hover{background:var(--color-error-bg)}.nav-tree__menu-item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.nav-tree__menu-item-row--danger{color:var(--color-error);background:var(--color-error-bg)}.nav-tree__menu-item-label{font-size:var(--text-sm);font-weight:500}.nav-tree__menu-confirm-actions{display:flex;align-items:center;gap:var(--space-1)}.nav-tree__menu-confirm-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.nav-tree__menu-confirm-btn:hover{background:var(--color-bg)}.nav-tree__menu-confirm-btn--accept{color:#15803d;border-color:#86efac}.nav-tree__menu-confirm-btn--accept:hover{background:#f0fdf4}.nav-tree__menu-confirm-btn--cancel:hover{color:var(--color-error);border-color:#fecaca;background:var(--color-error-bg)}.empty-state{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--space-7) * 2)}.empty-state__card{max-width:480px;text-align:center}.empty-state__card h1{margin-bottom:var(--space-3)}.empty-state__card p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.app-nav{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.app-nav__brand{font-size:var(--text-md);font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:-.01em}.app-nav__brand:hover{color:var(--color-accent);text-decoration:none}.app-nav__user{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-secondary)}.page-header{margin-bottom:var(--space-5)}.page-header h1{margin-bottom:var(--space-1)}.breadcrumb{font-size:var(--text-sm);color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--color-accent);text-decoration:none}.breadcrumb__sep{margin:0 var(--space-2);color:var(--color-border-strong)}.page-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.process-page{--gate-bar-height: 68px}.process-page__gate-sticky{position:sticky;top:0;z-index:100;margin:0 calc(-1 * var(--space-5)) var(--space-4)}.gate-bar{display:flex;align-items:stretch;flex-wrap:nowrap;gap:var(--space-3);padding:var(--space-2) var(--space-5);min-height:var(--gate-bar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.gate-bar--confirmed{border-top:2px solid var(--color-success)}.gate-bar--unresolved{border-top:2px solid var(--color-warning)}.gate-bar--loading{border-top:2px solid var(--color-border);align-items:center}.gate-bar__status{flex-shrink:0;display:flex;align-items:center;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding-right:var(--space-2)}.gate-bar--confirmed .gate-bar__status{color:#15803d}.gate-bar--unresolved .gate-bar__status{color:#b45309}.gate-bar--loading .gate-bar__status{color:var(--color-text-muted);text-transform:none;letter-spacing:normal;font-weight:500}.gate-bar__metrics{display:flex;flex:1;flex-wrap:nowrap;align-items:stretch;gap:var(--space-2);min-width:0}.gate-bar__metric{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:var(--space-2) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.gate-bar__metric:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.gate-bar__metric:active{transform:translateY(1px)}.gate-bar__metric-count{font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--color-text)}.gate-bar__metric-label{font-size:.6875rem;font-weight:500;line-height:1.15;text-align:center;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gate-bar__metric.is-zero .gate-bar__metric-count{color:var(--color-text-muted)}.gate-bar__metric.is-active{background:var(--metric-bg);border-color:var(--metric-border)}.gate-bar__metric.is-active .gate-bar__metric-count,.gate-bar__metric.is-active .gate-bar__metric-label{color:var(--metric-fg)}.gate-bar__metric--open-questions{--metric-bg: #e8f0fe;--metric-border: #bcd3fb;--metric-fg: #2f6fe0}.gate-bar__metric--pending-assumptions,.gate-bar__metric--below-high{--metric-bg: #fef3d6;--metric-border: #f7dd9a;--metric-fg: #b45309}.gate-bar__metric--unconfirmed-definitions{--metric-bg: #fff2e6;--metric-border: #fbcfa3;--metric-fg: #c2410c}.gate-bar__metric--empty-body{--metric-bg: #fdecea;--metric-border: #f6c1bc;--metric-fg: #c5372c}.gate-bar__metric--pending-merge{--metric-bg: #efeafd;--metric-border: #d6c9f7;--metric-fg: #6d28d9}.gate-bar__metric--total{--metric-bg: #eef2f7;--metric-border: #cdd7e3;--metric-fg: var(--color-ink);background:var(--metric-bg);border-color:var(--metric-border)}.gate-bar__metric--total .gate-bar__metric-count{color:var(--color-ink)}.gate-bar__metric--total.is-zero{background:var(--color-success-bg);border-color:#bfe3c9}.gate-bar__metric--total.is-zero .gate-bar__metric-count,.gate-bar__metric--total.is-zero .gate-bar__metric-label{color:#2e9e4f}.review-scroll-target{scroll-margin-top:calc(var(--gate-bar-height) + var(--space-3))}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.card>p{font-size:var(--text-sm);color:var(--color-text-secondary)}.card__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.card__header-row h2{margin:0}.card__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.card--tabs{padding-top:0}.card__body{padding-top:var(--space-4)}button{font-family:inherit;font-size:var(--text-sm);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:500;line-height:1;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn--primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--secondary{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-muted)}.btn:disabled,.btn--primary:disabled,.btn--secondary:disabled{opacity:.45;cursor:not-allowed}.btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#10182873}.modal{width:100%;max-width:420px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.modal__title{margin:0 0 var(--space-2)}.modal__message{margin:0 0 var(--space-5);color:var(--color-text-secondary)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.app-toast{position:fixed;bottom:var(--space-5);left:var(--space-5);z-index:1100;display:flex;align-items:flex-start;gap:var(--space-3);max-width:380px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.app-toast--error{border:1px solid var(--color-error);background:var(--color-error-bg);color:var(--color-error)}.app-toast__text{font-size:var(--text-sm);line-height:1.4}.app-toast__close{flex:none;margin:-2px -4px 0 0;font-size:18px;line-height:1;color:inherit;opacity:.7;cursor:pointer}.app-toast__close:hover{opacity:1}.form-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.form-field{margin-bottom:var(--space-4)}.form-field:last-child{margin-bottom:0}label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-1)}input,textarea,select{font-family:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s}input{height:36px;padding:0 var(--space-3)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}select{height:36px;padding:0 var(--space-3)}.code-textarea{width:100%;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);resize:vertical;margin-top:var(--space-3)}.code-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.item-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.item-list__link{display:flex;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-weight:500;font-size:var(--text-sm);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.item-list__link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);text-decoration:none;color:var(--color-accent)}.item-list__link:after{content:"→";margin-left:auto;color:var(--color-text-muted);font-weight:400}.advanced-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.advanced-toggle{border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;padding:var(--space-1) 0;display:inline-flex;align-items:center;gap:var(--space-1)}.advanced-toggle:before{content:"▸";font-size:.65rem;transition:transform .15s}.advanced-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.advanced-toggle:hover{color:var(--color-text-secondary)}.advanced-panel{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.advanced-panel__block+.advanced-panel__block{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.advanced-panel h2{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.advanced-hint{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-2)}.error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-2)}.json-viewer{margin-top:var(--space-3)}.json-viewer__search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.json-viewer__input{flex:1;min-width:12rem}.json-viewer__match-info{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.json-viewer__nav{display:flex;gap:var(--space-2)}.json-viewer__scroll{height:400px;overflow:auto;border:1px solid #2d3548;border-radius:var(--radius-lg);background:#1e2430}.json-viewer__scroll .json-view{margin-top:0;border:none;border-radius:0;overflow:visible;min-height:100%}pre.json-view{background:#1e2430;color:#e2e8f0;padding:var(--space-4);border-radius:var(--radius-lg);overflow:auto;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;margin-top:var(--space-4);border:1px solid #2d3548}.json-view__highlight{background:#fbbf24;color:#1e2430;border-radius:2px;padding:0 1px}.view-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5);border-bottom:1px solid var(--color-border)}.view-tabs button{position:relative;height:44px;padding:0 var(--space-4);border:none;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color .15s;margin-bottom:-1px}.view-tabs button:hover:not(.active){color:var(--color-text)}.view-tabs button.active{color:var(--color-accent);background:transparent}.view-tabs button.active:after{content:"";position:absolute;bottom:0;left:var(--space-2);right:var(--space-2);height:2px;background:var(--color-accent);border-radius:1px 1px 0 0}.derived-view .banner{font-weight:600;font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.derived-view__actions{margin-bottom:var(--space-4)}.derived-view__actions.form-row{margin-top:0}.procedure-steps{display:flex;flex-direction:column;gap:var(--space-4)}.procedure-step{margin:0;padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.procedure-steps .meta{color:var(--color-text-muted);font-size:var(--text-xs)}.procedure-steps .uses,.procedure-steps .criteria{color:var(--color-text-secondary);font-size:var(--text-sm)}.procedure-steps .next{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-2)}.policy-section{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.policy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-section h3{margin-bottom:var(--space-3)}.raci-table{width:100%;border-collapse:collapse;font-size:var(--text-xs);margin-top:var(--space-3)}.raci-table th,.raci-table td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.raci-table th{background:var(--color-bg);font-weight:600;color:var(--color-text-secondary)}.gate-counts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.gate-counts dt{font-weight:500;color:var(--color-text-secondary)}.gate-counts dd{margin:0;font-weight:600}.gate-empty-definitions{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.gate-empty-definitions h3{font-size:var(--text-sm);margin-bottom:var(--space-3)}.gate-empty-definitions ul{list-style:disc;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary)}.review-tab .review-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.review-tab .review-section:first-of-type{margin-top:var(--space-4);padding-top:0;border-top:none}.review-gate-card{padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-gate-card__banner{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.review-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin:0}.review-stat{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.review-stat dt{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted)}.review-stat dd{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text);line-height:1.2}.review-section__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.review-section__header h3{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.review-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-2);border-radius:11px;background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.review-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.review-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm);border-left-width:3px;border-left-color:var(--color-border-strong)}.review-item--unresolved,.review-item--assumption{border-left-color:#d97706}.review-item--needs_structural_change{border-left-color:#dc2626}.review-item--resolved{border-left-color:#16a34a}.review-item--confirm-step{border-left-color:#e11d48}.review-item--empty-definition{border-left-color:#dc2626}.review-item--merge{border-left-color:#7c3aed}.review-merge-kind{font-weight:600;color:#6d28d9}.review-question{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:500;line-height:1.5}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.review-hint,.review-empty,.review-note{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.review-empty{padding:var(--space-4);text-align:center;background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.review-textarea{width:100%;font-family:inherit;font-size:var(--text-sm);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);margin-bottom:var(--space-3);resize:vertical}.review-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.review-status{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.review-badge{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.review-badge--danger{background:#fee2e2;color:#991b1b}.review-feedback{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.review-warnings,.review-invariants{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-xs);color:var(--color-text-secondary)}.diagram-tab .diagram-meta{color:var(--color-text-muted);font-size:var(--text-xs);align-self:center}.diagram-tab__toolbar{flex-wrap:wrap;align-items:center;gap:var(--space-3)}.diagram-merge-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-left:auto;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fafafa;font-size:var(--text-xs);color:var(--color-text-secondary)}.diagram-merge-legend__title{font-weight:600;color:var(--color-text)}.diagram-merge-legend__item{display:inline-flex;align-items:center;gap:var(--space-1)}.diagram-merge-legend__swatch{display:inline-block;width:18px;height:12px;border-radius:2px;border:2px dashed transparent}.diagram-merge-legend__swatch--removing{border-color:#dc2626;background:#fef2f2}.diagram-merge-legend__swatch--adding{border-color:#16a34a;background:#f0fdf4}.diagram-merge-legend__swatch--changed{border-color:#d97706;background:#fffbeb}.diagram-canvas{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:auto;max-height:75vh;box-shadow:var(--shadow-sm)}.diagram-canvas svg{display:block}.auth-page{--auth-accent: #3b6cf4;--auth-accent-hover: #2f6fe0;--auth-accent-glow: rgba(66, 133, 244, .24);--auth-brand-bg: linear-gradient(150deg, #16222f 0%, #1b2a3a 50%, #24406b 100%);--auth-display: "Plus Jakarta Sans", var(--font-sans);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh;background:#f8fafc}.auth-brand{position:relative;overflow:hidden;background:var(--auth-brand-bg);color:#f8fafc;padding:clamp(2rem,5vw,4rem)}.auth-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(96,165,250,.18),transparent 42%),radial-gradient(circle at 80% 70%,rgba(59,108,244,.14),transparent 40%);pointer-events:none}.auth-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%);pointer-events:none}.auth-brand__inner{position:relative;z-index:1;max-width:28rem;margin-top:clamp(1rem,8vh,5rem)}.auth-brand__identity{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:2rem}.auth-brand__logo{width:2.5rem;height:2.5rem;color:#93c5fd}.auth-brand__name{font-family:var(--auth-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.auth-brand__headline{font-family:var(--auth-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-bottom:1rem;color:#fff}.auth-brand__tagline{font-size:1rem;line-height:1.6;color:#e2e8f0d1;margin-bottom:2rem}.auth-brand__features{list-style:none;display:flex;flex-direction:column;gap:.875rem}.auth-brand__features li{position:relative;padding-left:1.75rem;font-size:.9375rem;color:#e2e8f0e6}.auth-brand__features li:before{content:"";position:absolute;left:0;top:.45rem;width:.55rem;height:.55rem;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 4px #60a5fa2e}.auth-main{display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem)}.auth-card{width:min(100%,26rem)}.auth-card__mobile-brand{display:none;align-items:center;gap:.625rem;margin-bottom:1.5rem;font-family:var(--auth-display);font-weight:700;color:var(--color-text)}.auth-card__mobile-brand .auth-brand__logo{width:2rem;height:2rem;color:var(--auth-accent)}.auth-card__header h2{font-family:var(--auth-display);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem}.auth-card__header p{margin:0 0 1.5rem;color:var(--color-text-secondary);font-size:.9375rem}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;margin-bottom:1.5rem;border-radius:999px;background:#eef2f7;border:1px solid #e2e8f0}.auth-tabs__tab{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}.auth-tabs__tab:hover{color:var(--color-text);text-decoration:none}.auth-tabs__tab--active{background:#fff;color:var(--color-text);box-shadow:0 1px 2px #0f172a14}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-text)}.auth-field__optional{font-weight:500;color:var(--color-text-muted)}.auth-field input{width:100%;height:2.75rem;padding:0 .875rem;border:1px solid #d7dee8;border-radius:.75rem;background:#fff;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{outline:none;border-color:var(--auth-accent);box-shadow:0 0 0 4px var(--auth-accent-glow)}.auth-field__password{position:relative}.auth-field__password input{padding-right:4.5rem}.auth-field__toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);height:2rem;padding:0 .625rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.auth-field__toggle:hover{background:#f1f5f9;color:var(--color-text)}.auth-field__hint{margin:.375rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.auth-alert{padding:.75rem .875rem;border-radius:.75rem;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:.875rem;line-height:1.45}.auth-submit{width:100%;height:2.875rem;margin-top:.25rem;border:none;border-radius:.75rem;background:linear-gradient(180deg,var(--auth-accent) 0%,var(--auth-accent-hover) 100%);color:#fff;font-size:.9375rem;font-weight:600;box-shadow:0 10px 24px #3b6cf438;transition:transform .15s,box-shadow .15s,opacity .15s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #3b6cf447}.auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-forgot{margin-top:-.25rem;text-align:right}.auth-forgot a{font-size:.8125rem;font-weight:600;color:var(--auth-accent);text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.auth-notice{padding:.75rem .875rem;border-radius:.75rem;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-muted, #f8fafc);color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.auth-notice--ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.auth-submit--link{display:flex;align-items:center;justify-content:center;text-decoration:none}.auth-card__footer{margin:1.25rem 0 0;text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.auth-card__footer a{color:var(--auth-accent);font-weight:600;text-decoration:none}.auth-card__footer a:hover{text-decoration:underline}@media (max-width: 900px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-card__mobile-brand{display:inline-flex}.auth-main{align-items:flex-start;padding-top:2.5rem}}.loading-state{color:var(--color-text-muted);font-size:var(--text-sm)}.edit-tab{display:flex;flex-direction:column;gap:var(--space-4)}.edit-tab__intro{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.edit-tab__notice{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-success-bg);color:#2e7d46;border:1px solid #bfe3c9;font-size:var(--text-sm)}.edit-op{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface)}.edit-op h3{margin:0 0 var(--space-1);font-size:var(--text-md)}.edit-op__hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.edit-op__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.edit-op__row+.edit-op__row{margin-top:var(--space-3)}.edit-op__row label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);min-width:150px;flex:1 1 150px}.edit-op__row select,.edit-op__row input{width:100%}.edit-op__row .btn{flex:none}.edit-op__optional{color:var(--color-text-muted);font-weight:400}.edit-op--danger{border-color:#f3c9c4;background:#fdf7f6}.edit-op__danger-btn{color:var(--color-error);border-color:#f0b8b2;background:var(--color-surface)}.edit-op__danger-btn:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error)}.landing{--landing-max: 1120px;color:var(--color-text);background:var(--color-surface)}.landing a{text-decoration:none}.landing-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:var(--landing-max);margin:0 auto;padding:var(--space-4) var(--space-5);background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}.landing .brand-logo__icon{width:36px;height:36px}.landing .brand-logo__word{font-size:1.5rem}.landing-nav__links{display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-sm);font-weight:500}.landing-nav__links a{color:var(--color-text-secondary)}.landing-nav__links a:hover{color:var(--color-text)}.landing-nav__signin{color:var(--color-text)!important}.landing-nav__cta{color:#fff!important}@media (max-width: 640px){.landing-nav__links a:not(.landing-nav__cta):not(.landing-nav__signin){display:none}}.landing-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-7);align-items:center;max-width:var(--landing-max);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) var(--space-5)}.landing-hero__eyebrow{font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--color-accent);margin-bottom:var(--space-3)}.landing-hero__title{font-family:"Plus Jakarta Sans",var(--font-sans);font-size:clamp(2.1rem,4.5vw,3.25rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--space-4)}.landing-hero__sub{font-size:1.075rem;line-height:1.6;color:var(--color-text-secondary);max-width:34rem;margin-bottom:var(--space-5)}.landing-hero__sub strong{color:var(--color-text)}.landing-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.landing-btn--lg{height:46px;padding:0 var(--space-5);font-size:var(--text-base)}.landing-hero__note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.landing-preview{border-radius:var(--radius-lg);background:var(--color-ink-gradient);box-shadow:0 24px 60px #10182838;overflow:hidden}.landing-preview__bar{display:flex;gap:6px;padding:var(--space-3) var(--space-4);background:#ffffff0f}.landing-preview__dot{width:10px;height:10px;border-radius:50%;background:#ffffff47}.landing-preview__body{padding:var(--space-5)}.landing-preview__flow{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.landing-chip{padding:6px 12px;border-radius:var(--radius-md);background:#fff;color:#1b2a3a;font-size:var(--text-xs);font-weight:600;border:1.5px solid rgba(255,255,255,.7)}.landing-chip--start{border-radius:999px}.landing-chip--decision{background:#eaf0ff;border-color:#4285f4}.landing-arrow{color:#ffffff80}.landing-preview__questions{padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.landing-preview__q-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#f9ab00;margin-bottom:var(--space-2)}.landing-preview__questions ul{list-style:none;display:flex;flex-direction:column;gap:8px}.landing-preview__questions li{position:relative;padding-left:18px;font-size:var(--text-sm);color:#e2e8f0eb;line-height:1.4}.landing-preview__questions li:before{content:"?";position:absolute;left:0;color:#f9ab00;font-weight:700}@media (max-width: 860px){.landing-hero{grid-template-columns:1fr}.landing-hero__preview{order:2}}.landing-problem{background:var(--color-ink);color:#f8fafc;text-align:center}.landing-problem p{max-width:46rem;margin:0 auto;padding:clamp(2rem,4vw,3rem) var(--space-5);font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.5;color:#e2e8f0d9}.landing-problem strong{color:#fff}.landing-section{max-width:var(--landing-max);margin:0 auto;padding:clamp(3rem,6vw,4.5rem) var(--space-5)}.landing-section__title{font-family:"Plus Jakarta Sans",var(--font-sans);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.02em;text-align:center;margin-bottom:var(--space-6)}.landing-section__sub{text-align:center;color:var(--color-text-secondary);margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-6)}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.landing-step__num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-accent-subtle);color:var(--color-accent);font-weight:700;margin-bottom:var(--space-3)}.landing-step h3{margin-bottom:var(--space-2)}.landing-step p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55}.landing-diff{background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.landing-diff__inner{max-width:var(--landing-max);margin:0 auto;padding:clamp(3rem,6vw,4.5rem) var(--space-5)}.landing-diff__lead{max-width:44rem;margin:0 auto var(--space-6);text-align:center;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.6}.landing-diff__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);max-width:46rem;margin:0 auto}.landing-diff__grid>div{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.landing-diff__grid strong{display:block;margin-bottom:var(--space-1)}.landing-diff__grid span{color:var(--color-text-secondary);font-size:var(--text-sm)}.landing-usecases{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.landing-usecase{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.landing-usecase h3{font-size:var(--text-md);margin-bottom:var(--space-2)}.landing-usecase p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.landing-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);max-width:60rem;margin:0 auto;align-items:start}.landing-plan{position:relative;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.landing-plan--featured{border-color:var(--color-accent);box-shadow:0 12px 32px #4285f424}.landing-plan__badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:3px 12px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:600}.landing-plan__name{font-size:var(--text-md)}.landing-plan__price{font-family:"Plus Jakarta Sans",var(--font-sans);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin:var(--space-2) 0 var(--space-1)}.landing-plan__price span{font-size:var(--text-base);font-weight:500;color:var(--color-text-muted)}.landing-plan__tagline{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.landing-plan__features{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.landing-plan__features li{position:relative;padding-left:22px;font-size:var(--text-sm);color:var(--color-text)}.landing-plan__features li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}.landing-plan__cta{width:100%}.landing-pricing__foot{text-align:center;margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.landing-final{text-align:center;padding:clamp(3rem,6vw,5rem) var(--space-5);background:var(--color-ink-gradient);color:#fff}.landing-final h2{font-family:"Plus Jakarta Sans",var(--font-sans);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;color:#fff;margin-bottom:var(--space-5)}.landing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:var(--landing-max);margin:0 auto;padding:var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width: 860px){.landing-steps,.landing-usecases,.landing-plans,.landing-diff__grid{grid-template-columns:1fr}}@media (max-width: 640px){.landing-usecases{grid-template-columns:1fr 1fr}}
