.app-dock{position:fixed;right:0;bottom:0;left:0;z-index:30;padding:var(--space-2) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom));pointer-events:none}.app-dock__inner{display:grid;width:min(100%,28rem);margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);overflow:hidden;border:1px solid transparent;border-radius:var(--fi-radius-2xl);background:#ffffffb8;box-shadow:var(--fi-shadow-dock);padding:var(--space-2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:auto}.app-dock__button{display:grid;min-width:0;min-height:3.25rem;place-items:center;border:1px solid transparent;border-radius:var(--fi-radius-xl);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.app-dock__button:active{transform:translateY(1px)}.app-dock__button[aria-current=page]{background:#ffffffdb;color:var(--color-text);box-shadow:var(--fi-shadow-active-control)}.app-dock__button--new{color:var(--fi-primary-strong)}.app-dock__icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:999px}.app-dock__icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.app-dock__button--new .app-dock__icon{background:var(--fi-primary);color:#fff;box-shadow:var(--shadow-control)}.app-dock__button--new[aria-current=page] .app-dock__icon{background:var(--fi-primary-strong)}.app-dock__label{position:absolute;width:1px;height:1px;min-width:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:359px){.app-dock__button{min-height:3rem}.app-dock__icon{width:2.25rem;height:2.25rem}}:root{color-scheme:light;--fi-page: #eceef3;--fi-page-soft: #f6f7fa;--fi-surface: #ffffff;--fi-surface-raised: #ffffff;--fi-surface-muted: rgba(255, 255, 255, .62);--fi-surface-inset: rgba(226, 229, 236, .78);--fi-border-subtle: transparent;--fi-border: transparent;--fi-border-strong: transparent;--fi-progress-track: rgba(37, 48, 43, .14);--fi-text: #102029;--fi-text-muted: #536159;--fi-text-subtle: #7a857c;--fi-text-inverse: #f8faf5;--fi-primary: #ff8a00;--fi-primary-strong: #f0830a;--fi-primary-soft: rgba(255, 138, 0, .16);--fi-primary-softer: rgba(255, 138, 0, .09);--fi-analytics: #5a8f93;--fi-analytics-strong: #2f737a;--fi-analytics-soft: rgba(90, 143, 147, .16);--fi-analytics-softer: rgba(90, 143, 147, .09);--fi-wood: #5f7564;--fi-wood-strong: #3f5546;--fi-wood-soft: rgba(95, 117, 100, .18);--fi-wood-muted: rgba(95, 117, 100, .1);--fi-lumber: #c9a57c;--fi-lumber-strong: #8f6c44;--fi-lumber-soft: rgba(201, 165, 124, .18);--fi-commerce: #7a6fa3;--fi-commerce-strong: #554b78;--fi-commerce-soft: rgba(122, 111, 163, .17);--fi-warehouse: #70716b;--fi-warehouse-strong: #4f514b;--fi-warehouse-soft: rgba(112, 113, 107, .14);--fi-success: #3f8f5d;--fi-success-soft: rgba(63, 143, 93, .14);--fi-warning: #9b761d;--fi-warning-soft: rgba(155, 118, 29, .12);--fi-danger: #c94a3f;--fi-danger-soft: rgba(201, 74, 63, .13);--fi-idle: #7a857c;--fi-idle-soft: rgba(122, 133, 124, .13);--fi-primary-header-tint: rgba(255, 138, 0, .05);--fi-analytics-header-tint: rgba(90, 143, 147, .06);--fi-wood-header-tint: rgba(95, 117, 100, .06);--fi-lumber-header-tint: rgba(201, 165, 124, .065);--fi-commerce-header-tint: rgba(122, 111, 163, .055);--fi-warning-header-tint: rgba(155, 118, 29, .045);--fi-danger-header-tint: rgba(201, 74, 63, .04);--fi-neutral-header-tint: rgba(16, 32, 41, .025);--fi-separator-muted: rgba(31, 35, 41, .06);--fi-separator: rgba(31, 35, 41, .105);--fi-separator-strong: rgba(31, 35, 41, .15);--fi-radius-xs: .5rem;--fi-radius-sm: .75rem;--fi-radius-md: 1rem;--fi-radius-lg: 1.375rem;--fi-radius-xl: 1.75rem;--fi-radius-2xl: 2.125rem;--fi-space-1: .25rem;--fi-space-2: .5rem;--fi-space-3: .75rem;--fi-space-4: 1rem;--fi-space-5: 1.25rem;--fi-space-6: 1.5rem;--fi-space-8: 2rem;--fi-space-10: 2.5rem;--fi-space-12: 3rem;--fi-space-16: 4rem;--fi-font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--fi-font-mono: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--fi-text-xs: .75rem;--fi-text-sm: .875rem;--fi-text-base: 1rem;--fi-text-lg: 1.125rem;--fi-text-xl: 1.3125rem;--fi-text-2xl: 1.625rem;--fi-text-3xl: 2rem;--fi-text-4xl: 2.5rem;--fi-text-5xl: 3.25rem;--fi-weight-regular: 400;--fi-weight-medium: 500;--fi-weight-semibold: 600;--fi-weight-bold: 700;--fi-track-label: .04em;--fi-track-wide: .08em;--fi-line-tight: 1.1;--fi-line-snug: 1.25;--fi-line-normal: 1.5;--fi-line-loose: 1.7;--fi-shadow-panel: 0 0 20px rgba(31, 35, 41, .045);--fi-shadow-panel-soft: 0 0 10px rgba(31, 35, 41, .06), 0 0 18px rgba(31, 35, 41, .03);--fi-shadow-overlay-soft: 0 0 8px rgba(31, 35, 41, .038), 0 0 14px rgba(31, 35, 41, .02);--fi-shadow-field-inset: inset 0 0 0 1px rgba(31, 35, 41, .045), inset 0 1px 3px rgba(31, 35, 41, .055);--fi-shadow-active-control: 0 0 7px rgba(31, 35, 41, .052), 0 0 11px rgba(31, 35, 41, .026);--fi-shadow-dock: 0 0 36px rgba(31, 35, 41, .15);--fi-control-sm: 2.375rem;--fi-control-md: 2.75rem;--fi-control-lg: 3.125rem;--fi-control-xl: 4.5rem;--fi-nav: 4.5rem;--color-bg: var(--fi-page);--color-bg-soft: var(--fi-page-soft);--color-surface: var(--fi-surface);--color-surface-muted: var(--fi-surface-inset);--color-text: var(--fi-text);--color-text-muted: var(--fi-text-muted);--color-text-subtle: var(--fi-text-subtle);--color-border: var(--fi-separator);--color-border-strong: var(--fi-separator-strong);--color-accent: var(--fi-primary);--color-accent-muted: var(--fi-primary-softer);--color-danger: var(--fi-danger);--color-danger-muted: var(--fi-danger-soft);--color-warning: var(--fi-warning);--color-warning-muted: var(--fi-warning-soft);--color-success: var(--fi-success);--color-success-muted: var(--fi-success-soft);--space-1: var(--fi-space-1);--space-2: var(--fi-space-2);--space-3: var(--fi-space-3);--space-4: var(--fi-space-4);--space-5: var(--fi-space-5);--space-6: var(--fi-space-6);--space-8: var(--fi-space-8);--space-10: var(--fi-space-10);--space-12: var(--fi-space-12);--radius-sm: var(--fi-radius-sm);--radius-md: var(--fi-radius-md);--radius-lg: var(--fi-radius-lg);--radius-xl: var(--fi-radius-xl);--shadow-sm: var(--fi-shadow-panel);--shadow-md: var(--fi-shadow-panel-soft);--shadow-inset: var(--fi-shadow-field-inset);--shadow-control: var(--fi-shadow-active-control);--font-family: var(--fi-font-body);--font-size-xs: var(--fi-text-xs);--font-size-sm: var(--fi-text-sm);--font-size-base: var(--fi-text-base);--font-size-lg: var(--fi-text-lg);--font-size-xl: var(--fi-text-xl);--font-size-2xl: var(--fi-text-2xl);--font-size-3xl: var(--fi-text-3xl);--font-size-4xl: var(--fi-text-4xl);--font-size-5xl: var(--fi-text-5xl);--line-height-tight: var(--fi-line-tight);--line-height-snug: var(--fi-line-snug);--line-height-normal: var(--fi-line-normal);--line-height-loose: var(--fi-line-loose)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-text-subtle);font-size:.6875rem;font-weight:var(--fi-weight-semibold);letter-spacing:var(--fi-track-label);line-height:var(--fi-line-snug);text-transform:uppercase}.muted-text{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ui-button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--fi-control-md);border:1px solid transparent;border-radius:999px;padding:0 var(--space-5);background:var(--fi-primary);color:#fff;box-shadow:var(--shadow-control);font:inherit;font-size:var(--font-size-sm);font-weight:var(--fi-weight-semibold);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .14s ease,filter .14s ease,background .14s ease,color .14s ease}.ui-button:hover{filter:brightness(.99)}.ui-button:active{transform:translateY(1px)}.ui-button:focus-visible,.ui-field-control:focus-visible{outline:2px solid color-mix(in srgb,var(--fi-primary) 38%,transparent);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.45}.ui-button--sm{min-height:var(--fi-control-sm);padding-inline:var(--space-4);font-size:var(--font-size-xs)}.ui-button--lg{min-height:var(--fi-control-lg);padding-inline:var(--space-6)}.ui-button--soft{background:var(--fi-surface-raised);color:var(--fi-primary);box-shadow:none}.ui-button--outline{background:transparent;color:var(--fi-primary);box-shadow:none}.ui-button--ghost{background:transparent;color:var(--color-text-muted);box-shadow:none}.ui-button--neutral{background:var(--fi-surface-raised);color:var(--color-text-muted)}.ui-button--danger{background:var(--fi-danger);color:#fff}.ui-card,.ui-section,.ui-empty-state{position:relative;width:100%;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-card__header,.ui-section__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--fi-neutral-header-tint)}.ui-card__body,.ui-section__body{padding:var(--space-5) var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.ui-card__title,.ui-section__title,.ui-empty-state__title{margin:0;color:var(--color-text);font-size:1.0625rem;font-weight:var(--fi-weight-semibold);line-height:var(--line-height-snug, 1.25)}.ui-section__description,.ui-empty-state__description{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ui-badge{display:inline-flex;min-height:1.5rem;max-width:100%;align-items:center;gap:var(--space-2);overflow:hidden;border-radius:999px;border:1px solid transparent;padding:.125rem var(--space-3);background:var(--fi-idle-soft);color:var(--color-text-muted);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);font-weight:var(--fi-weight-semibold);line-height:var(--fi-line-snug)}.ui-badge:before{content:"";width:.375rem;height:.375rem;flex:0 0 auto;border-radius:999px;background:currentColor}.ui-badge--accent{background:var(--fi-primary-softer);color:var(--fi-primary-strong)}.ui-badge--success{background:var(--fi-success-soft);color:var(--fi-success)}.ui-badge--warning{background:var(--fi-warning-soft);color:var(--fi-warning)}.ui-badge--danger{background:var(--fi-danger-soft);color:var(--fi-danger)}.ui-field{display:grid;min-width:0;gap:var(--space-2)}.ui-field__label{color:var(--color-text-subtle);font-size:.6875rem;font-weight:var(--fi-weight-semibold);letter-spacing:var(--fi-track-label);line-height:var(--fi-line-snug);text-transform:uppercase}.ui-field-control{width:100%;min-width:0;max-width:100%;min-height:var(--fi-control-lg);border:1px solid transparent;border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--font-size-base);font-weight:var(--fi-weight-medium);line-height:var(--line-height-normal);transition:background .14s ease,box-shadow .14s ease}.ui-field-control::placeholder{color:var(--color-text-subtle)}.ui-field-control:focus{background:var(--fi-surface-raised)}.ui-field-control--input,.ui-field-control--select{padding:0 var(--space-4)}.ui-field-control--textarea{min-height:8rem;resize:vertical;padding:var(--space-4)}.date-field{display:grid;grid-template-columns:1fr;align-items:stretch;gap:var(--space-2)}.date-field__label{min-width:0}.date-field__control{position:relative;display:block;min-width:0}.date-field__input{appearance:auto;color-scheme:light}.date-field__quick{min-height:var(--fi-control-lg);border:1px solid transparent;border-radius:var(--radius-lg);padding:0 var(--space-4);background:var(--fi-surface-raised);color:var(--fi-primary-strong);box-shadow:var(--shadow-control);font:inherit;font-size:var(--font-size-sm);font-weight:var(--fi-weight-semibold);white-space:nowrap;cursor:pointer}.date-field__quick:active{transform:translateY(1px)}.ui-empty-state{display:grid;gap:var(--space-4);justify-items:start;margin-bottom:var(--space-8);padding:var(--space-5);background:var(--fi-surface-muted);box-shadow:var(--shadow-md)}.stat-card{display:grid;min-width:0;gap:var(--space-1);border:1px solid transparent;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-4)}.stat-card__value{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--fi-weight-bold);line-height:var(--line-height-tight)}.stat-card__label{min-width:0;overflow:hidden;color:var(--color-text-subtle);font-size:.6875rem;font-weight:var(--fi-weight-semibold);letter-spacing:var(--fi-track-label);line-height:var(--fi-line-snug);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.decision-row{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 76%,var(--color-bg));box-shadow:none;color:var(--color-text);padding:var(--space-4);text-align:left;cursor:pointer;transition:transform .14s ease,background .14s ease}.decision-row:active{transform:translateY(1px)}.decision-row__main{display:grid;min-width:0;gap:var(--space-1)}.decision-row__title{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--fi-weight-semibold);line-height:var(--line-height-snug);text-overflow:ellipsis;white-space:nowrap}.decision-row__meta{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-snug);text-overflow:ellipsis;white-space:nowrap}.decision-row__badges,.detail-meta{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2)}.clarity-card,.quality-note{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--fi-primary-softer);padding:var(--space-4)}.clarity-card{background:color-mix(in srgb,var(--fi-primary-softer) 64%,var(--color-surface))}.clarity-card .diagnostic-row:last-child dd{display:flex}.quality-note{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.quality-note p{margin:0}.quality-note p+p{margin-top:var(--space-2);color:var(--color-text-muted)}.quality-note--inline{margin:var(--space-2) 0 0;padding:var(--space-3)}.guidance-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--fi-primary-softer) 42%,var(--color-surface));padding:var(--space-3) var(--space-4)}.guidance-block summary{color:var(--color-text);font-weight:var(--fi-weight-semibold);cursor:pointer}.guidance-block p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.guidance-block ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.detail-block{min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.detail-block p:last-child{margin:0;color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-loose);white-space:pre-wrap}.copy-note{margin:0;color:var(--fi-success);font-size:var(--font-size-sm);font-weight:var(--fi-weight-semibold);line-height:var(--line-height-normal)}@media(min-width:640px){.date-field{grid-template-columns:minmax(0,1fr) auto;align-items:end}.decision-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.decision-row__badges{justify-content:flex-end}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-padding-bottom:calc(var(--fi-nav) + env(safe-area-inset-bottom) + var(--space-8));background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-subtle) 34%,transparent) transparent}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}input,select,textarea{appearance:none}textarea{overflow:auto}img,svg{display:block;max-width:100%}#root{min-height:100vh;max-width:100%;overflow-x:clip}::selection{background:var(--fi-primary-soft);color:var(--color-text)}@media(min-width:768px){html{scrollbar-gutter:stable}}.app-shell{min-height:100vh;padding-top:calc(var(--space-10) + var(--space-3) + env(safe-area-inset-top));padding-right:var(--space-5);padding-bottom:calc(var(--fi-space-16) + var(--fi-nav) + env(safe-area-inset-bottom));padding-left:var(--space-5)}.page-container{display:grid;width:min(100%,44rem);margin:0 auto;gap:var(--space-5)}.page-hero{display:grid;gap:var(--space-3);padding:0 0 var(--space-1)}.page-hero h1{max-width:none;margin:0;color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--fi-weight-bold);letter-spacing:0;line-height:var(--line-height-tight)}.page-lead{max-width:36rem;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.action-row{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-5)}.screen-actions{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.decision-form{display:grid;gap:var(--space-5)}.form-actions{display:grid;grid-template-columns:1fr;gap:var(--space-3);scroll-margin-bottom:calc(var(--fi-nav) + env(safe-area-inset-bottom) + var(--space-8))}.decision-list,.rules-list,.detail-stack{display:grid;min-width:0;gap:var(--space-3)}.data-actions{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.review-wizard,.support-statement-form,.hardening-list,.review-summary,.quality-check,.quality-warning-list{display:grid;gap:var(--space-4)}.support-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.statement-list{display:grid;gap:var(--space-2)}.statement-item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.statement-item p{margin:0 0 var(--space-1);overflow-wrap:anywhere}.hardening-row{display:grid;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.hardening-row:last-child{border-bottom:0}.hardening-row>span{color:var(--color-text);font-weight:var(--fi-weight-semibold);line-height:var(--line-height-normal)}.suggested-fork{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.suggested-fork p{margin:0}.file-input{display:none}.storage-alert{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--fi-warning-soft);color:var(--color-text)}.storage-alert--error{background:var(--fi-danger-soft)}.storage-alert p{margin:0;font-size:var(--font-size-sm);font-weight:var(--fi-weight-semibold);line-height:var(--line-height-normal)}.diagnostic-list{display:grid;gap:var(--space-1);margin:0}.diagnostic-row{display:grid;gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.diagnostic-row:last-child{border-bottom:0}.diagnostic-row dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.diagnostic-row dd{min-width:0;margin:0;color:var(--color-text);overflow-wrap:anywhere}.error-shell{display:grid;align-items:center}.app-error-card{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.app-error-card h1{margin:0;color:var(--color-text);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}@media(min-width:400px){.app-shell{padding-inline:var(--space-6)}}@media(min-width:640px){.app-shell{padding-top:calc(var(--space-10) + var(--space-4) + env(safe-area-inset-top))}.page-container{gap:var(--space-5)}.page-hero h1{max-width:18ch;font-size:var(--font-size-4xl)}.action-row,.form-actions,.data-actions,.screen-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.support-statement-form{grid-template-columns:minmax(0,1fr) minmax(8rem,.4fr) minmax(7rem,.3fr);align-items:end}.support-statement-form .ui-field:has(textarea),.support-statement-form .ui-button{grid-column:1 / -1}.statement-item,.hardening-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.diagnostic-row{grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:baseline}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.field-group{display:grid;min-width:0;gap:var(--space-4)}.field-group--stack{grid-template-columns:1fr}.bottom-actions{display:grid;grid-template-columns:1fr;gap:var(--space-3);scroll-margin-bottom:calc(var(--fi-nav) + env(safe-area-inset-bottom) + var(--space-8))}.bottom-actions--panel{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg) 92%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-actions--safe{margin-bottom:calc(var(--fi-nav) + env(safe-area-inset-bottom) + var(--space-10))}.step-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.step-header h2{margin:0;color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}@media(min-width:640px){.field-group--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group--grid .ui-field:has(textarea){grid-column:1 / -1}.bottom-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-actions--panel{grid-template-columns:repeat(4,minmax(0,1fr))}}
