:root{--steel-950:#101311;--steel-900:#151815;--steel-850:#171a18;--steel-800:#1a1e1b;--steel-700:#20241f;--steel-600:#303530;--steel-500:#3a3f3a;--surface-raised:#1c221f;--surface-control:#232923;--surface-control-strong:#283027;--border-subtle:#303832;--border-strong:#485248;--text-primary:#f7f9f4;--text-secondary:#d7ded5;--text-muted:#c0c9c1;--text-faint:#9ea99f;--ficsit-orange:#ff8a2a;--ficsit-orange-deep:#b95d1a;--blueprint:#6fb7c8;--focus-ring:#9fd4df;--focus-ring-soft:rgb(111 183 200/28%);--panel-shadow:0 16px 36px rgb(0 0 0/22%);color:#f1f3ee;background:var(--steel-950);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-color:transparent}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-ring-soft)}input:disabled,select:disabled,textarea:disabled{color:var(--text-faint);background:#1a1f1b;border-color:#333a34;cursor:not-allowed;opacity:1}[role=button],button,input,select,textarea{touch-action:manipulation}.shell{--sidebar-width:340px;min-height:100vh;display:grid;grid-template-rows:58px minmax(0,1fr);grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:radial-gradient(circle at top left,rgb(255 138 42/18%),transparent 28rem),linear-gradient(90deg,rgb(255 138 42/9%),transparent 34%),var(--steel-950)}.shell.sidebar-collapsed{--sidebar-width:104px}.app-topbar{position:relative;grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #343a34;background:linear-gradient(90deg,rgb(255 138 42/18%),rgb(255 138 42/6%) 34%,transparent 62%),#0d100e;color:var(--text-primary);padding:8px 18px 8px 16px}.app-topbar:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ficsit-orange),#ffb15f 34%,var(--ficsit-orange-deep) 64%,transparent);pointer-events:none}.topbar-navigation-toggle{flex:0 0 40px;width:40px;min-height:40px;justify-content:center;padding:0}.topbar-brand{display:flex;align-items:center;min-width:0;gap:10px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.topbar-brand>div{min-width:0}.topbar-brand h1,.topbar-brand p{margin:0}.topbar-brand h1{font-size:1rem;line-height:1.1;color:#fff7ed}.topbar-brand p{max-width:min(58vw,720px);color:#b7c0b8;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-counts{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto;min-width:0}.topbar-counts span{display:inline-flex;gap:5px;align-items:baseline;border:1px solid #303530;border-radius:999px;background:#151815;color:var(--text-muted);font-size:.78rem;font-weight:800;padding:6px 9px;white-space:nowrap}.topbar-counts strong{color:var(--ficsit-orange);font-size:.88rem}.topbar-version{display:inline-flex;align-items:center;min-height:34px;border:1px solid #303530;border-radius:999px;background:#101311;color:#8f9a91;font-size:.75rem;font-weight:800;padding:6px 9px;white-space:nowrap}.topbar-update{border-color:rgb(255 138 42/62%);background:rgb(255 138 42/14%);color:#ffd3ad}.topbar-account,.topbar-feedback,.topbar-update{min-height:34px;padding:7px 10px;white-space:nowrap}.topbar-account{max-width:220px;overflow:hidden;text-overflow:ellipsis}.mobile-nav-backdrop{position:fixed;inset:0;z-index:45;display:none;justify-content:flex-start;background:rgb(0 0 0/58%)}.mobile-nav-drawer{width:100vw;max-width:100vw;min-height:100dvh;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,rgb(255 138 42/11%),transparent 15rem),#161a17;padding:14px;overflow-y:auto;animation:mobile-nav-slide-in .14s ease-out}.mobile-nav-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #303530;padding-bottom:12px}.mobile-nav-drawer-header h2,.mobile-nav-drawer-header p{margin:0}.mobile-nav-drawer-header h2{color:#fff7ed;font-size:1rem;line-height:1.1}.mobile-nav-drawer-header p{color:var(--text-muted);font-size:.82rem;font-weight:800;margin-top:4px}@keyframes mobile-nav-slide-in{0%{transform:translateX(-14px);opacity:.74}to{transform:translateX(0);opacity:1}}.entry-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,rgb(255 138 42/18%),transparent 28rem),linear-gradient(rgb(111 183 200/4%) 1px,transparent 1px),linear-gradient(90deg,rgb(111 183 200/4%) 1px,transparent 1px),var(--steel-950);background-size:auto,48px 48px,48px 48px,auto;padding:24px}.entry-panel{width:min(980px,100%);display:grid;grid-gap:20px;gap:20px;border:1px solid #303530;border-radius:8px;background:linear-gradient(180deg,rgb(255 138 42/9%),transparent 17rem),#151815;box-shadow:0 24px 72px rgb(0 0 0/34%);padding:22px}.entry-header{display:flex;gap:12px;align-items:center;border-bottom:1px solid #303530;padding-bottom:18px}.entry-header h1,.entry-header p{margin:0}.entry-header p{color:var(--text-muted);margin-top:4px}.entry-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.entry-card{display:grid;grid-gap:14px;gap:14px;border:1px solid #303530;border-radius:8px;background:#171a18;padding:16px}.entry-card.disabled{opacity:.64}.step-label{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.entry-actions{display:flex;justify-content:flex-end;border-top:1px solid #303530;padding-top:16px}.privacy-page{min-height:100vh;display:grid;justify-items:center;background:radial-gradient(circle at top left,rgb(255 138 42/16%),transparent 28rem),linear-gradient(rgb(111 183 200/4%) 1px,transparent 1px),linear-gradient(90deg,rgb(111 183 200/4%) 1px,transparent 1px),var(--steel-950);background-size:auto,48px 48px,48px 48px,auto;color:var(--text-primary);padding:28px}.privacy-panel{width:min(920px,100%);display:grid;grid-gap:18px;gap:18px;border:1px solid #303530;border-radius:8px;background:linear-gradient(180deg,rgb(255 138 42/9%),transparent 18rem),#151815;box-shadow:0 24px 72px rgb(0 0 0/34%);padding:24px}.privacy-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid #303530;padding-bottom:18px}.privacy-header .privacy-back-link{grid-column:1/-1;justify-self:start;text-decoration:none}.privacy-header h1,.privacy-header p,.privacy-section h2,.privacy-section p{margin:0}.privacy-header h1{margin-top:4px;color:#fff7ed;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.08}.privacy-header p:not(.step-label){color:var(--text-muted);margin-top:5px}.privacy-section{display:grid;grid-gap:8px;gap:8px;border:1px solid #303530;border-radius:8px;background:#171a18;padding:16px}.privacy-section h2{color:#fff7ed;font-size:1rem}.privacy-section p{color:var(--text-muted);line-height:1.58}.sidebar{position:relative;grid-column:1;grid-row:2;background:linear-gradient(180deg,rgb(255 138 42/8%),transparent 16rem),var(--steel-850);color:var(--text-primary);border-right:1px solid #2c302d;padding:24px;display:flex;flex-direction:column;gap:18px;overflow:hidden}.desktop-sidebar.collapsed{padding-inline:16px}.desktop-sidebar.collapsed .workflow-nav{gap:12px}.workflow-nav.compact button{grid-template-columns:1fr;justify-items:center;min-height:64px;padding:12px 10px;text-align:center}.workflow-nav.compact button:hover{transform:none}.workflow-nav.compact .workflow-nav-copy{display:none}.workflow-nav.compact .workflow-nav-icon .asset-icon{width:36px;height:36px}.sidebar:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--ficsit-orange),#ffb15f 42%,transparent);pointer-events:none}.brand{display:flex;gap:12px;align-items:center}.brand-mark{display:inline-grid;place-items:center;flex:0 0 auto;color:#17120d;background:#101311;border:1px solid rgb(255 138 42/54%);box-shadow:0 0 0 3px rgb(255 138 42/12%);overflow:hidden;width:42px;height:42px;border-radius:8px}.brand-mark img{display:block;width:100%;height:100%}.brand h1,.brand p,.panel h3,.summary h2{margin:0}.brand h1{font-size:1.25rem}.brand p,.eyebrow,.meta p{color:var(--text-muted);margin:4px 0 0}.field{display:grid;grid-gap:8px;gap:8px}.control-group{display:grid;grid-gap:12px;gap:12px}.split-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:stretch}.context-card{display:grid;grid-gap:12px;gap:12px}.workflow-nav{display:grid;grid-gap:10px;gap:10px}.workflow-nav button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(135deg,rgb(255 138 42/5%),transparent 58%),#151a16;color:var(--text-primary);cursor:pointer;padding:12px 14px;position:relative;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workflow-nav button.active,.workflow-nav button:focus-visible,.workflow-nav button:hover{border-color:var(--ficsit-orange);background:linear-gradient(135deg,rgb(255 138 42/14%),rgb(255 177 95/4%) 54%,transparent),#1d211c;box-shadow:inset 4px 0 0 var(--ficsit-orange)}.workflow-nav button:hover{transform:translateX(2px)}.workflow-nav button:disabled,.workflow-nav button[aria-disabled=true]{cursor:not-allowed;opacity:.48}.workflow-nav small,.workflow-nav-copy,.workflow-nav-icon,.workflow-nav-title{min-width:0}.workflow-nav-icon{display:inline-grid;place-items:center}.workflow-nav-icon .asset-icon{width:36px;height:36px;border-color:rgb(255 138 42/48%);border-radius:8px;background:radial-gradient(circle at 34% 24%,rgb(255 224 175/28%),transparent 32%),linear-gradient(145deg,rgb(255 138 42/24%),rgb(111 183 200/8%) 72%),#0f1311;box-shadow:inset 0 1px 0 rgb(255 255 255/12%),0 7px 16px rgb(0 0 0/22%)}.workflow-nav button.active .workflow-nav-icon .asset-icon{border-color:rgb(255 177 95/72%);box-shadow:inset 0 1px 0 rgb(255 255 255/16%),0 0 0 3px rgb(255 138 42/12%),0 9px 18px rgb(0 0 0/28%)}.workflow-nav-copy{display:grid;grid-gap:4px;gap:4px}.workflow-nav-title{display:block;font-weight:900;line-height:1.15}.workflow-nav small,.workflow-nav-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-nav small{color:var(--text-muted)}.workflow-panel{display:grid;grid-gap:16px;gap:16px}.workflow-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;align-items:start;min-width:0;max-width:100%}.planning-outputs-grid>*{min-width:0}.planning-outputs-grid{display:grid;grid-gap:16px;gap:16px;min-width:0;max-width:100%}.planning-output-primary{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(180deg,rgb(255 138 42/5%),transparent 44%),#171c18;padding:14px}.planning-output-primary-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.planning-output-primary-action{align-self:start;white-space:nowrap}.planning-output-toolbar{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:end;min-width:0}.planning-output-toolbar .record-list-summary{justify-self:end;margin-bottom:11px;text-align:right}.planning-output-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:14px;gap:14px;align-items:start;min-width:0;max-width:100%}.workflow-editor{grid-gap:14px;gap:14px}.input-budget-panel,.workflow-editor{display:grid;border:1px solid var(--border-subtle);border-radius:8px;background:#171c18;padding:14px}.input-budget-panel{grid-gap:12px;gap:12px;min-width:0}.input-budget-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.input-budget-header h2,.input-budget-header p{margin:0}.input-budget-header h2{color:#f7f9f4;font-size:1rem}.input-budget-header p{color:var(--text-muted);font-size:.88rem;line-height:1.4}.input-budget-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.input-budget-counts span{min-width:0;border:1px solid #303832;border-radius:6px;background:#141814;color:var(--text-muted);font-size:.74rem;font-weight:800;padding:7px 8px}.input-budget-counts strong{color:#ffb15f}.input-budget-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.input-budget-row{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #3b443d;border-left-width:4px;border-radius:8px;background:#202820;padding:10px}.input-budget-row.available{border-left-color:var(--blueprint)}.input-budget-row.balanced{border-left-color:#7fbf78}.input-budget-row.over-budget{border-left-color:#e75f40;background:#2a211e}.input-budget-row.unused{border-left-color:#59615b}.input-budget-item{display:grid;grid-gap:3px;gap:3px;min-width:0}.input-budget-item>strong{min-width:0}.input-budget-item>span{color:var(--text-muted);font-size:.82rem}.input-budget-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0;margin:0}.input-budget-rates div{min-width:0}.input-budget-rates dd,.input-budget-rates dt{margin:0}.input-budget-rates dt{color:var(--text-faint);font-size:.68rem;font-weight:900;text-transform:uppercase}.input-budget-rates dd{color:#f7f9f4;font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.input-budget-row.over-budget .input-budget-rates dd:last-child{color:#ffb29f}.output-suggestion-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:#171c18;padding:14px}.output-suggestion-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.output-suggestion-header h2,.output-suggestion-header p{margin:0}.output-suggestion-header h2{color:#f7f9f4;font-size:1rem}.output-suggestion-header p{color:var(--text-muted);font-size:.88rem;line-height:1.4}.output-suggestion-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.output-suggestion-card{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #3b443d;border-left:4px solid var(--blueprint);border-radius:8px;background:#202820;padding:10px}.output-suggestion-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.output-suggestion-title>strong{min-width:0}.output-suggestion-chain,.output-suggestion-title>span{color:var(--text-muted);font-size:.82rem;line-height:1.4}.output-suggestion-chain{margin:0;overflow-wrap:anywhere}.output-suggestion-metrics{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.8fr);grid-gap:8px;gap:8px;min-width:0;margin:0}.output-suggestion-metrics div{min-width:0}.output-suggestion-metrics dd,.output-suggestion-metrics dt{margin:0}.output-suggestion-metrics dt{color:var(--text-faint);font-size:.68rem;font-weight:900;text-transform:uppercase}.output-suggestion-metrics dd{color:#f7f9f4;font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.output-suggestion-action{justify-self:start}.output-handling-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:#171c18;padding:14px}.output-handling-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.output-handling-header h2,.output-handling-header p{margin:0}.output-handling-header h2{color:#f7f9f4;font-size:1rem}.output-handling-header p{color:var(--text-muted);font-size:.88rem;line-height:1.4}.output-handling-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.output-handling-card{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #3b443d;border-left:4px solid #7a5f2d;border-radius:8px;background:#202820;padding:10px}.output-handling-card.status-accepted-risk,.output-handling-card.status-planned,.output-handling-card.status-routed{border-left-color:#7fbf78}.output-handling-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.output-handling-title>strong{min-width:0}.output-handling-card small,.output-handling-title>span{color:var(--text-muted);font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.output-handling-metrics{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:8px;gap:8px;min-width:0;margin:0}.output-handling-metrics div{min-width:0}.output-handling-metrics dd,.output-handling-metrics dt{margin:0}.output-handling-metrics dt,.output-handling-policy>span{color:var(--text-faint);font-size:.68rem;font-weight:900;text-transform:uppercase}.output-handling-metrics dd{color:#f7f9f4;font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.output-handling-policy{display:grid;grid-gap:5px;gap:5px;min-width:0}.planning-inputs-stack{display:grid;grid-gap:14px;gap:14px}.planning-inputs-builder-section{max-width:100%}.planning-inputs-search-section{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:#171c18;padding:14px}.planning-inputs-list-section{min-width:0}.factory-list{display:grid;grid-gap:10px;gap:10px}.factory-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/2%),transparent),#171c18;color:var(--text-primary);cursor:pointer;padding:12px;text-align:left}.factory-card:focus-visible,.factory-card:hover{border-color:rgb(111 183 200/62%);background:#202820}.factory-card.active{border-color:var(--ficsit-orange);background:#23291f}.factory-card small,.factory-card span{color:var(--text-muted)}.workspace-page-panel{width:100%;border:0;background:transparent;box-shadow:none;padding:0}.workspace-page-panel>.entry-header{border-bottom:0;padding-bottom:0}.workspace-tab-panel{display:grid;grid-gap:16px;gap:16px}.workspace-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.overview-card{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/2%),transparent),#171c18;color:var(--text-primary);cursor:pointer;padding:16px;text-align:left}.overview-card:hover{border-color:rgb(111 183 200/62%);background:#202820}.overview-card strong{color:var(--ficsit-orange);font-size:2rem;line-height:1}.overview-card small{color:var(--text-muted)}.landing-page{display:grid;grid-gap:22px;gap:22px}.landing-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:18px;gap:18px;align-items:stretch;border:1px solid #303530;border-radius:8px;background:linear-gradient(135deg,rgb(255 138 42/14%),transparent 46%),linear-gradient(90deg,rgb(111 183 200/10%),transparent 62%),#151815;padding:22px}.landing-intro-copy{display:grid;grid-gap:14px;gap:14px;align-content:center;max-width:820px}.landing-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;color:#ffd2a8;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.landing-kicker img{width:24px;height:24px}.landing-feature-card h3,.landing-intro h1,.landing-section-heading h2,.landing-start-list h3{margin:0}.landing-intro h1{max-width:780px;color:#fff7ed;font-size:3.2rem;line-height:1}.landing-feature-card p,.landing-intro p,.landing-note-grid p,.landing-section-heading p,.landing-signal-panel p,.landing-start-list p{color:var(--text-muted);margin:0}.landing-intro-copy>p{max-width:760px;font-size:1rem;line-height:1.6}.landing-action-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.landing-signal-panel{display:grid;grid-gap:16px;gap:16px;align-content:space-between;border:1px solid #384039;border-radius:8px;background:linear-gradient(180deg,rgb(111 183 200/10%),transparent 10rem),#101311;padding:16px}.landing-signal-panel strong{display:block;margin-top:8px;color:var(--text-primary);font-size:1.2rem;line-height:1.2}.landing-signal-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.landing-signal-panel dl div{display:grid;grid-gap:4px;gap:4px;border:1px solid #303530;border-radius:8px;background:#171a18;padding:10px}.landing-signal-panel dt{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.landing-signal-panel dd{margin:0;color:var(--ficsit-orange);font-size:1.45rem;font-weight:900;line-height:1}.landing-section{display:grid;grid-gap:14px;gap:14px}.landing-section-heading{display:grid;grid-gap:7px;gap:7px;max-width:840px}.landing-section-heading h2{color:var(--text-primary);font-size:1.35rem}.landing-section-heading p{line-height:1.55}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-feature-card{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #303530;border-radius:8px;background:#171a18;padding:15px}.landing-feature-card h3{color:var(--text-primary);font-size:1rem}.landing-feature-card p{line-height:1.45}.landing-start-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.landing-start-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #303530;border-radius:8px;background:#151815;padding:12px}.landing-start-list li>span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgb(255 138 42/44%);border-radius:8px;background:rgb(255 138 42/12%);color:#ffd2a8;font-weight:900}.landing-start-list li>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.landing-start-list h3{color:var(--text-primary);font-size:.98rem}.landing-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-note-grid p{border-left:3px solid var(--blueprint);background:rgb(111 183 200/7%);padding:10px 12px;line-height:1.45}.landing-note-grid strong{color:var(--text-primary)}.workspace-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.page-context-row{justify-content:flex-end}.workspace-management-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.8fr);grid-gap:16px;gap:16px;align-items:start}.workspace-editor-panel,.workspace-list-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.workspace-editor-panel{border-left:1px solid var(--border-subtle);padding-left:16px}.workspace-editor-panel.disabled{opacity:.64}.project-list{display:grid;grid-gap:10px;gap:10px}.list-search-field{margin-top:2px}.record-list-summary{margin:-4px 0 0;color:var(--text-muted);font-size:.84rem}.secondary-command.mobile-detail-back{display:none}.project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/2%),transparent),#171c18;padding:12px}.project-card:focus-within,.project-card:hover{border-color:rgb(111 183 200/62%);background:#202820}.project-card-main{display:grid;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.project-card.active{border-color:var(--ficsit-orange);background:#23291f}.project-card.retired-record{border-color:#59615b;border-style:dashed;background:#151815}.project-card.retired-record:not(.active){opacity:.82}.project-card small,.project-card span,.project-card strong{display:block;min-width:0}.project-card small,.project-card span{color:var(--text-muted)}.project-card span{margin-top:3px}.project-card-actions{display:flex;gap:8px;align-items:center}.project-card-actions .secondary-command{min-height:34px;padding:7px 10px}.compact-project-list .project-card{grid-template-columns:minmax(0,1fr) auto}.control-heading h2,.control-heading p{margin:0}.control-heading h2{font-size:.95rem}.control-heading p{color:var(--text-muted);font-size:.9rem;margin-top:3px}.state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid #3f483f;border-radius:999px;background:#171d18;color:#ffb15f;font-size:.78rem;font-weight:900;padding:6px 10px;text-transform:uppercase;white-space:nowrap}.state-pill.buildable,.state-pill.ready{border-color:#4b6248;background:#172418;color:#a7df91}.state-pill.incomplete{border-color:#6d3b2b;background:#2a1815;color:#ffb29a}.state-pill.exploring{border-color:#4f7d88;background:#17272b;color:#cdeaf0}.state-pill.needs-decisions{border-color:#8d5a20;background:#211e18;color:#ffd18f}.stage-heading h2,.stage-heading p{margin:0}.stage-heading h2{font-size:1.4rem;margin-top:4px}.stage-heading p:last-child{color:var(--text-muted);margin-top:6px}.plan-state-card{border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/2%),transparent),#171c18;padding:14px}.plan-state-card h3,.plan-state-card p{margin:0}.plan-state-card p{color:var(--text-muted)}.production-planning-page{gap:14px}.plan-state-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);grid-gap:16px;gap:16px;align-items:center;background:linear-gradient(90deg,rgb(255 138 42/8%),transparent 58%),#171c18}.plan-state-card h3{margin-top:10px;font-size:1.25rem}.output-input-preview{display:grid;grid-gap:12px;gap:12px;border:1px solid #303530;border-radius:8px;background:#171a18;padding:14px}.output-input-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.output-input-preview-grid article{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid #303530;border-radius:8px;background:#20231f;padding:10px}.output-input-preview-grid p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}.chain-flow-panel{display:grid;grid-gap:14px;gap:14px}.chain-flow-toolbar{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;align-items:end}.recipe-flow-experience{min-width:0}.recipe-flow-workspace{display:grid;grid-gap:12px;gap:12px;align-items:start;min-width:0}.recipe-flow-graph-shell{min-width:0}.recipe-flow-graph{display:block;overflow:auto;border:1px solid #303530;border-radius:8px;background:linear-gradient(90deg,rgb(111 183 200/6%),transparent 42%),linear-gradient(180deg,rgb(255 138 42/5%),transparent 38%),#151815;padding:10px;touch-action:pan-x pan-y}.recipe-flow-network{display:block;min-width:100%}.recipe-flow-stage-label text{fill:#ffb15f;font-size:12px;font-weight:850;text-transform:uppercase}.recipe-flow-edge path{fill:none;stroke:#c9782d;stroke-width:2.15;stroke-linecap:round;opacity:.84}.recipe-flow-edge.junction-edge path{stroke:#6fb7c8;stroke-dasharray:7 5}.recipe-flow-edge text{fill:#ffd0a1;paint-order:stroke;stroke:#151815;stroke-width:5px;stroke-linejoin:round;font-size:10px;font-weight:850}.recipe-flow-edge.highlighted path{stroke-width:3;opacity:1}.recipe-flow-edge.highlighted text{fill:#fff3e4}.recipe-flow-edge.dimmed{opacity:.22}#recipe-flow-arrow path{fill:#c9782d}.recipe-flow-node{box-sizing:border-box;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);grid-gap:6px;gap:6px;width:100%;height:100%;min-width:0;overflow:hidden;border:1px solid #343934;border-radius:8px;background:#20241f;color:var(--text-primary);padding:10px;text-align:left;box-shadow:0 14px 28px rgb(0 0 0/24%);transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,background .14s ease}button.recipe-flow-node{font:inherit;cursor:pointer}.recipe-flow-node-select:focus-visible,.recipe-flow-node-select:hover,button.recipe-flow-node:focus-visible,button.recipe-flow-node:hover{border-color:rgb(255 138 42/72%);outline:none}.recipe-flow-node-select{display:grid;grid-gap:6px;gap:6px;min-width:0;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}.recipe-flow-node.selected{border-color:#6fb7c8;background:#1b2a2d;box-shadow:0 0 0 2px rgb(111 183 200/22%),0 18px 32px rgb(0 0 0/30%)}.recipe-flow-node.highlighted:not(.selected){border-color:rgb(255 177 95/75%)}.recipe-flow-node.dimmed{opacity:.36}.recipe-flow-node.source{border-color:#66543e;background:#211e18}.recipe-flow-node.item{border-color:#3f6f77;background:#172326}.recipe-flow-node.target{border-color:#8f4f1d;background:#251d16}.recipe-flow-node-kicker{color:#ffb15f;font-size:.68rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.recipe-flow-node h4,.recipe-flow-node strong{min-width:0;margin:0;color:#fff3e4;font-size:.94rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-flow-node-metric,.recipe-flow-node-subtitle{min-width:0;color:#aeb7ae;font-size:.78rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-flow-junction-metrics b,.recipe-flow-node-metric{color:#ffad63;font-weight:850}.recipe-flow-node-port-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:7px;gap:7px;min-height:0;overflow:hidden}.recipe-flow-node-ports{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin}.recipe-flow-node-ports.output{text-align:right}.recipe-flow-node-port{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid #363c36;border-radius:6px;background:#171a18;color:var(--text-primary);font:inherit;padding:5px 6px;text-align:left}.recipe-flow-node-port b{color:#ffad63;font-size:.74rem}button.recipe-flow-node-port{cursor:pointer}button.recipe-flow-node-port:focus-visible,button.recipe-flow-node-port:hover{border-color:rgb(111 183 200/72%);background:#1b282b;outline:none}.recipe-flow-node-port.selected-item{border-color:#6fb7c8;background:#1b2a2d;box-shadow:0 0 0 1px rgb(111 183 200/28%)}.recipe-flow-node-port.highlighted:not(.selected-item){border-color:rgb(255 177 95/70%)}.recipe-flow-node-port.dimmed{opacity:.42}.recipe-flow-node-port.muted{color:var(--text-muted);font-size:.76rem}.recipe-flow-junction-metrics{display:grid;grid-gap:5px;gap:5px;color:#aeb7ae;font-size:.8rem}.recipe-flow-selection-bar{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr) auto;grid-gap:12px;gap:12px;align-items:start;min-width:0;border:1px solid #303530;border-radius:8px;background:#171a18;padding:10px}.recipe-flow-selection-heading{display:grid;grid-gap:4px;gap:4px;min-width:0}.recipe-flow-selection-heading h4,.recipe-flow-selection-heading p{margin:0}.recipe-flow-selection-heading h4{color:#fff3e4;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-flow-selection-heading p{color:var(--text-muted);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.recipe-flow-selected-item{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:6px;border:1px solid #3f6f77;border-radius:6px;background:#172326;color:#e5fbff;padding:5px 7px}.recipe-flow-selection-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.recipe-flow-selection-links>div{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.recipe-flow-selection-links strong{color:#ffb15f;font-size:.72rem;text-transform:uppercase}.recipe-flow-selection-actions{display:grid;grid-gap:8px;gap:8px;min-width:180px}.recipe-flow-detail-drawer{align-self:start;min-width:140px}.recipe-flow-detail-drawer summary{min-height:34px;border:1px solid #3a3f3a;border-radius:6px;background:#202820;color:#dfe6dc;cursor:pointer;font-size:.78rem;font-weight:850;padding:8px 10px}.recipe-flow-detail-drawer[open]{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #303530;padding-top:10px}.recipe-flow-detail-drawer[open] summary{width:-moz-fit-content;width:fit-content}.recipe-flow-inspector{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid #303530;border-radius:8px;background:#171a18;padding:12px}.recipe-flow-inspector h4,.recipe-flow-inspector p{margin:0}.recipe-flow-inspector h4{color:#fff3e4}.recipe-flow-inspector p,.recipe-flow-inspector-note{color:var(--text-muted);font-size:.86rem;line-height:1.4}.recipe-flow-inspector-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.recipe-flow-inspector-metrics div{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid #303530;border-radius:6px;background:#20231f;padding:7px}.recipe-flow-inspector-metrics dt{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.recipe-flow-inspector-metrics dd{min-width:0;margin:0;color:#ffad63;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.recipe-flow-inspector-section{display:grid;grid-gap:7px;gap:7px}.recipe-flow-card-relations,.recipe-flow-inspector-links{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.recipe-flow-relation-chip{display:inline-flex;align-items:center;max-width:100%;min-height:30px;border:1px solid #3a3f3a;border-radius:6px;background:#202820;color:#dfe6dc;font-size:.76rem;font-weight:750;line-height:1.2;padding:6px 8px;overflow-wrap:anywhere}button.recipe-flow-relation-chip{font:inherit;cursor:pointer}button.recipe-flow-relation-chip:focus-visible,button.recipe-flow-relation-chip:hover{border-color:rgb(111 183 200/70%);background:#1c2d30;color:#f4fdff;outline:none}.recipe-flow-relation-chip.source{border-color:#66543e;background:#211e18}.recipe-flow-relation-chip.target{border-color:#8f4f1d;background:#251d16}.recipe-flow-relation-chip.item,.recipe-flow-relation-chip.muted{color:var(--text-muted)}.recipe-flow-phone-list{display:none}.recipe-flow-card{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #303530;border-radius:8px;background:#20231f;padding:10px}.recipe-flow-card.selected{border-color:#6fb7c8;box-shadow:0 0 0 2px rgb(111 183 200/18%)}.recipe-flow-card-main{display:grid;grid-gap:4px;gap:4px;min-width:0;border:0;background:transparent;color:var(--text-primary);padding:0;text-align:left;cursor:pointer}.recipe-flow-card-main strong{color:#fff3e4;font-size:.98rem}.recipe-flow-card-main span:last-child{color:var(--text-muted);font-size:.84rem}.recipe-flow-card-section{display:grid;grid-gap:7px;gap:7px}.recipe-flow-card-section>strong{color:#ffb15f;font-size:.76rem;text-transform:uppercase}.recipe-flow-card-row{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid #303530;border-radius:6px;background:#171a18;padding:8px}.recipe-flow-card-row>span{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.recipe-flow-card-row b{color:#ffad63;font-size:.8rem}.recipe-flow-card-detail,.recipe-flow-card-muted{color:var(--text-muted);font-size:.82rem}.recipe-flow-card-detail{display:grid;grid-gap:4px;gap:4px;border-top:1px solid #303530;padding-top:8px;line-height:1.35}.recipe-flow-card-detail summary{width:-moz-fit-content;width:fit-content;min-height:30px;border:1px solid #3a3f3a;border-radius:6px;background:#202820;color:#dfe6dc;cursor:pointer;font-size:.76rem;font-weight:850;padding:6px 8px}.recipe-flow-card-detail[open]{gap:6px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;border:1px solid #3a3f3a;border-radius:8px;background:#121513;padding:5px}.mode-switch button{border:0;border-radius:6px;background:transparent;color:#aeb7ae;cursor:pointer;font-weight:800;padding:9px 10px}.mode-switch button.active{background:#ff8a2a;color:#17120d}.field span,.meta h2{font-size:.8rem;text-transform:uppercase;letter-spacing:0;color:#c4c2b8}.field .factory-assignment-card span{color:var(--text-muted);font-size:.9rem;text-transform:none}.field .factory-assignment-card .factory-assignment-status{color:#ffb15f;font-size:.72rem;text-transform:uppercase}.field .factory-assignment-card.selected .factory-assignment-status{color:#ffd3ad}.field .field-help{display:block;margin-top:6px;color:#aeb7ae;font-size:.82rem;text-transform:none}.status-history-panel{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #303530;padding-top:10px}.status-history-panel ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.status-history-panel li{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:.86rem}.status-history-panel strong{color:#f5f2ea}.status-history-panel p,.status-history-panel small{margin:0;color:#aeb7ae}.checkbox-row span{color:var(--text-primary);font-size:.9rem;text-transform:none}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border-strong);background:var(--surface-control);color:#faf4ea;border-radius:6px;padding:10px 12px}.field textarea{overflow:hidden;min-height:88px;resize:none}.workspace-card{border:1px solid #303530;border-radius:8px;background:#151815;padding:12px}.field input[readonly]{border-color:#394039}.field input[readonly],.locked-field{color:var(--text-muted);background:#1b211d}.locked-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #394039;border-radius:6px;overflow:hidden}.locked-suffix-field{grid-template-columns:minmax(0,1fr) auto auto}.locked-field input{border:0;background:transparent;color:var(--text-muted);cursor:not-allowed}.locked-field>span{color:var(--text-secondary);padding:0 10px}.locked-field svg{margin-right:10px;color:#d69a64}.rate-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.suffix-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border-strong);background:var(--surface-control);border-radius:6px;overflow:hidden}.suffix-field.readonly{background:#1b211d;border-color:#394039}.suffix-field input{border:0;width:100%;background:transparent;color:#faf4ea;padding:10px 12px}.suffix-field>span{color:var(--text-secondary);padding:0 10px}.suffix-field.readonly input{color:var(--text-muted);cursor:default}.suffix-field.compact input{padding:7px 8px}.search{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);background:var(--surface-control);border-radius:6px;padding:0 10px}.search input{border:0;padding-left:0}.item-picker{z-index:5}.picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:320px;overflow-y:auto;border:1px solid #4b564d;border-radius:8px;background:#1b211d;box-shadow:0 18px 38px rgb(0 0 0/36%);padding:6px}.picker-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:6px;background:transparent;color:#f5f2ea;cursor:pointer;padding:9px 10px;text-align:left;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.picker-option-main{min-width:0}.picker-menu button.selected,.picker-menu button:focus-visible,.picker-menu button:hover{background:#263027}.picker-empty,.picker-menu small{color:#ff9f45;flex:0 0 auto}.picker-empty{padding:10px}.command,.icon-button,.secondary-command{border:1px solid #b95d1a;border-radius:6px;color:#17120d;background:#ff8a2a;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.secondary-command{color:#f7f9f4;background:#1b201c;border-color:#4b564d;cursor:pointer;text-decoration:none}.command,.secondary-command{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-weight:700}.command:focus-visible:not(:disabled),.command:hover:not(:disabled){border-color:#ffb15f;background:#ff9f45;color:#11140f}.secondary-command:focus-visible:not(:disabled),.secondary-command:hover:not(:disabled){border-color:rgb(111 183 200/68%);background:#253029;color:#ffffff}.danger-command:focus-visible:not(:disabled),.danger-command:hover:not(:disabled){border-color:#ff9a7c;background:#e75f40;color:#fff9f5}.danger-command{border-color:#7a3526;background:#d34d2f;color:#fff9f5}.command:disabled,.secondary-command:disabled{cursor:not-allowed;opacity:.48}.compact-command{min-height:32px;padding:7px 10px}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;color:#ffb77c;background:#251d16}.icon-button:focus-visible:not(:disabled),.icon-button:hover:not(:disabled){border-color:#ffb15f;background:#322316;color:#ffd8b5}.asset-label{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;color:inherit;vertical-align:middle}.asset-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-icon,.functional-label{font-weight:900}.asset-icon{position:relative;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgb(255 138 42/24%);border-radius:7px;background:linear-gradient(145deg,rgb(255 138 42/18%),transparent 42%),#101311;color:#ffb15f;line-height:1;overflow:hidden;box-shadow:inset 0 1px 0 rgb(255 255 255/8%)}.asset-icon-sm{width:28px;height:28px;font-size:.62rem}.asset-icon-md{width:34px;height:34px;font-size:.68rem}.asset-icon-lg{width:42px;height:42px;font-size:.76rem}.asset-icon img{display:block;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:contain}.asset-icon-resource{border-color:rgb(111 183 200/28%)}.asset-icon-building{border-color:rgb(255 138 42/34%)}.asset-icon-part{border-color:rgb(255 138 42/32%)}.asset-icon-support{border-color:rgb(111 183 200/34%)}.asset-icon-functional{border-color:rgb(255 138 42/38%)}.asset-icon-location{border-color:rgb(255 138 42/42%)}.asset-icon-signal{border-color:rgb(111 183 200/34%)}.asset-icon-fallback{align-items:center;justify-items:center;color:#ffd0a3;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:950;letter-spacing:0;text-align:center}.asset-icon-fallback.asset-icon-sm{font-size:.82rem}.asset-icon-fallback.asset-icon-md{font-size:.98rem}.asset-icon-fallback.asset-icon-lg{font-size:1.15rem}.brand-mark .asset-icon{width:100%;height:100%;border:0;border-radius:inherit;box-shadow:none}.planning-tabs .functional-label,.step-label .functional-label{min-width:0}.planning-tabs .functional-label,.workflow-nav .functional-label{width:100%}.planning-tabs .functional-label{justify-content:center}.field>span .asset-label{color:inherit;font-size:inherit}.signal-label{font-size:inherit}.visual-badge-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.visual-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px dashed #3a3f3a;border-radius:8px;background:#151815;color:var(--text-primary);padding:14px}.visual-empty-state p,.visual-empty-state strong{margin:0}.visual-empty-state p{color:var(--text-muted);font-size:.88rem;line-height:1.4}.visual-empty-action{grid-column:1/-1}.recipe-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0;border:1px solid #303530;border-radius:8px;background:#171a18;padding:8px}.recipe-flow-machine{position:relative;display:grid;place-items:center;min-width:126px;border-inline:1px solid #3a3f3a;padding-inline:10px}.recipe-flow-machine:after,.recipe-flow-machine:before{content:"";position:absolute;top:50%;width:8px;height:8px;border-top:2px solid #ff8a2a;border-right:2px solid #ff8a2a;transform:translateY(-50%) rotate(45deg)}.recipe-flow-machine:before{left:-7px}.recipe-flow-machine:after{right:-7px}.recipe-flow-items{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.recipe-flow-items.output{justify-content:flex-end}.recipe-flow-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;border:1px solid var(--border-subtle);border-radius:8px;background:#202820;color:var(--text-primary);padding:5px 7px}.recipe-flow-chip b{flex:0 0 auto;color:#ffb15f;font-size:.76rem}.recipe-flow-chip .asset-label>span:last-child{overflow-wrap:anywhere}.recipe-flow-chip.muted{color:var(--text-muted);font-size:.78rem}.target-list{display:grid;grid-gap:8px;gap:8px;min-width:0;max-width:100%}.target-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;grid-gap:12px;gap:12px;border:1px solid #3b443d;background:#202820;border-radius:8px;padding:10px}.target-row.has-recipe-choice{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) 76px}.input-row{grid-template-columns:minmax(0,1fr) 76px}.ledger-recipe-field,.output-recipe-field,.recipe-choice-field,.recipe-flow-card-recipe-field,.recipe-flow-recipe-field,.target-recipe-field,.target-title{min-width:0}.input-rate-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));grid-gap:6px;gap:6px}.input-rate-presets button{min-width:0;min-height:34px;border:1px solid #3a3f3a;border-radius:6px;background:#171a18;color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:850;padding:6px 7px}.input-rate-presets button.active,.input-rate-presets button:focus-visible,.input-rate-presets button:hover{border-color:rgb(255 138 42/72%);background:#2b2118;color:#ffe2c5}.checkbox-list{display:grid;grid-gap:8px;gap:8px}.checkbox-row{display:flex;gap:8px;align-items:center;justify-content:flex-start;min-width:0;border:1px solid var(--border-subtle);border-radius:6px;background:#171c18;color:var(--text-primary);padding:8px 10px;text-align:left}.checkbox-row:focus-within,.checkbox-row:hover{border-color:rgb(111 183 200/58%);background:#202820}.checkbox-row input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--ficsit-orange)}.checkbox-row span{flex:1 1;min-width:0;overflow-wrap:anywhere}.factory-assignment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.factory-assignment-card{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/2%),transparent),#171c18;color:var(--text-primary);cursor:pointer;padding:12px;text-align:left}.factory-assignment-card:focus-visible,.factory-assignment-card:hover{border-color:rgb(111 183 200/62%);background:#202820}.factory-assignment-card.selected{border-color:var(--ficsit-orange);background:#23291f}.factory-assignment-card.retired-record{border-color:#59615b;border-style:dashed;background:#151815}.factory-assignment-card.retired-record:not(.selected){opacity:.72}.factory-assignment-card.retired-record.selected{border-color:#8d5a20;background:#211e18}.factory-assignment-card:disabled{cursor:default}.factory-assignment-card small,.factory-assignment-card span,.factory-assignment-card strong{min-width:0;overflow-wrap:anywhere}.factory-assignment-card small,.factory-assignment-card span{color:var(--text-muted)}.factory-assignment-card .factory-assignment-status{width:-moz-fit-content;width:fit-content;border:1px solid #3f483f;border-radius:999px;background:#111511;color:#ffb15f;font-size:.72rem;font-weight:900;padding:4px 8px;text-transform:uppercase}.factory-assignment-card.selected .factory-assignment-status{border-color:rgb(255 138 42/62%);background:rgb(255 138 42/14%);color:#ffd3ad}.factory-assignment-card.retired-record .factory-assignment-status{border-color:#59615b;background:#1b1f1c;color:#c4c2b8}.target-row label>span,.target-title span,.target-title strong{display:block}.target-row label>.asset-label,.target-title .asset-label{display:inline-flex}.target-row label>span,.target-title span{color:#c4c2b8;font-size:.88rem;overflow-wrap:anywhere}.target-title small{display:block;color:var(--text-muted);font-size:.78rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-row label{display:grid;grid-gap:4px;gap:4px}.target-row label input{width:100%;border:1px solid #3a3f3a;background:#171a18;color:#faf4ea;border-radius:6px;padding:7px 8px}.target-row label select{min-width:0}.recipe-choice-field{gap:5px}.recipe-choice-detail{display:block;color:var(--text-muted);font-size:.75rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere;text-transform:none}.target-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.decision-list{display:grid;grid-gap:8px;gap:8px}.decision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #303530;border-radius:8px;background:#20231f;padding:10px}.decision-row>div{min-width:0}.decision-row span{display:block;color:#f5f2ea;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-row small{display:block;color:var(--text-muted);font-size:.78rem;margin-top:3px}.decision-row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.decision-row select{width:116px;border:1px solid #3a3f3a;border-radius:6px;background:#171a18;color:#faf4ea;padding:6px;font-size:.82rem}.empty-note{color:#aeb7ae;margin:0;font-size:.9rem}.drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:rgb(0 0 0/62%)}.drawer{width:min(390px,100%);min-height:100vh;display:flex;flex-direction:column;background:#1a1e1b;border-left:1px solid #3f493f;box-shadow:-20px 0 54px rgb(0 0 0/42%);padding:16px;overflow-y:auto}.drawer-actions,.drawer-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.drawer-header h2,.drawer-header p{margin:0}.drawer-header h2{font-size:1rem}.drawer-actions{align-items:center;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid #303530}.drawer .field{gap:3px}.drawer .field>span{font-size:.72rem;line-height:1.2}.drawer .field input{padding:7px 9px}.drawer .search{gap:7px;padding:0 9px}.drawer .search input{min-height:32px;padding-block:6px}.drawer .output-item-field{margin-top:14px;margin-bottom:18px}.feedback-drawer{width:min(430px,100%)}.account-drawer{width:min(440px,100%)}.account-form,.account-section,.account-state-panel{display:grid;grid-gap:12px;gap:12px}.account-state-panel{margin-top:16px;border:1px solid #303530;border-radius:8px;background:#171a18;padding:12px}.account-state-panel p{margin:0;color:var(--text-muted);overflow-wrap:anywhere}.account-section{margin-top:16px}.account-section h3{margin:3px 0 0;font-size:1rem}.workspace-sync-state{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid #303530;border-radius:8px;background:#171a18;padding:12px}.workspace-sync-state p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.workspace-import-actions{display:grid;grid-gap:8px;gap:8px}.persistence-data-tools{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #303530;padding-top:12px}.persistence-data-tools .control-heading{gap:2px}.persistence-data-tools .control-heading h3{margin:0;font-size:.95rem}.workspace-data-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.workspace-data-actions button{justify-content:center}.workspace-data-confirmation{display:grid;grid-gap:9px;gap:9px;border:1px solid #6d3b2b;border-radius:8px;background:#241918;padding:12px}.workspace-data-confirmation p,.workspace-data-confirmation strong{margin:0}.workspace-data-confirmation p{color:var(--text-muted);font-size:.9rem;line-height:1.4}.persistence-diagnostics{display:grid;grid-gap:10px;gap:10px;border:1px solid #303530;border-radius:8px;background:#171a18;padding:12px}.persistence-diagnostics .control-heading{gap:2px}.persistence-diagnostics .control-heading h3{margin:0;font-size:.95rem}.diagnostic-list{display:grid;grid-gap:7px;gap:7px;margin:0}.diagnostic-list div{display:grid;grid-template-columns:minmax(94px,.42fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.diagnostic-list dt{color:var(--text-muted);font-size:.78rem;font-weight:800;line-height:1.35}.diagnostic-list dd{margin:0;color:var(--text);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.account-provider-command{justify-content:center}.google-provider-command{border-color:#dadce0;background:#ffffff;color:#1f1f1f}.google-provider-command:hover:not(:disabled){border-color:#d2e3fc;background:#f8fafd;color:#1f1f1f}.google-provider-command:disabled{border-color:#dadce0;background:#f8f9fa;color:#8f9399}.google-mark{display:inline-grid;place-items:center;width:18px;height:18px;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0 100%);background-clip:text;color:transparent;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:900;line-height:1;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.google-provider-command:disabled .google-mark{background:none;color:#8f9399;-webkit-text-fill-color:currentColor}.account-privacy-link{justify-content:center}.account-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-field{margin-top:18px}.feedback-field textarea{min-height:180px;resize:vertical}.feedback-context{display:grid;grid-gap:5px;gap:5px;border:1px solid #303530;border-radius:8px;background:#171a18;padding:12px}.feedback-context p,.feedback-status{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.4}.feedback-status{border:1px solid #4b6248;border-radius:8px;background:#172418;color:#a7df91;padding:10px 12px}.feedback-status.error{border-color:#6d3b2b;background:#2a1815;color:#ffb29a}.drawer .output-rate-grid{gap:0;border-top:1px solid #303530;border-bottom:1px solid #303530}.drawer .rate-grid .field{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0}.drawer .rate-grid .field+.field{border-top:1px solid #262b26}.drawer .locked-field input,.drawer .suffix-field input{padding:7px 9px}.drawer .locked-field svg{margin-right:8px}.drawer .suffix-field>span{padding:0 9px}.drawer .command,.drawer .secondary-command{min-height:36px;padding:8px 11px}.output-config-backdrop{align-items:center;justify-content:center;padding:16px}.output-config-drawer{width:min(960px,100%);min-height:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border:1px solid #3f493f;border-radius:8px;box-shadow:0 24px 70px rgb(0 0 0/48%);overscroll-behavior:contain;scrollbar-gutter:stable}.output-config-drawer .output-item-field{margin-bottom:14px}.output-config-drawer .output-rate-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 12px;border-block:0}.output-config-drawer .rate-grid .field{grid-template-columns:1fr;align-items:stretch;gap:6px;border:1px solid #303530;border-radius:8px;background:#171a18;padding:10px}.output-config-drawer .rate-grid .field+.field{border-top:1px solid #303530}.output-config-drawer .drawer-actions{position:-webkit-sticky;position:sticky;bottom:-16px;z-index:2;background:linear-gradient(180deg,rgb(26 30 27/0),#1a1e1b 24%),#1a1e1b}.workspace{grid-column:2;grid-row:2;min-width:0;padding:28px;display:grid;grid-gap:22px;gap:22px;align-content:start;background-image:linear-gradient(rgb(111 183 200/4%) 1px,transparent 0),linear-gradient(90deg,rgb(111 183 200/4%) 1px,transparent 0);background-size:48px 48px}.loading-workspace{grid-column:1/-1}.summary{display:grid;grid-template-columns:8px minmax(0,1fr) auto;justify-content:space-between;grid-gap:20px;gap:20px;align-items:end}.app-header-bar{grid-row:1/span 2;width:8px;min-height:76px;align-self:stretch;border-radius:999px;background:linear-gradient(180deg,var(--ficsit-orange),#f1c26d 52%,var(--blueprint));box-shadow:0 0 0 1px rgb(255 138 42/20%),0 14px 30px rgb(0 0 0/24%)}.summary h2{font-size:2rem}.summary-subtitle{color:var(--text-muted);margin:6px 0 0;max-width:760px}.summary-grid{display:grid;grid-template-columns:repeat(3,120px);grid-gap:10px;gap:10px}.panel,.summary-grid div{background:linear-gradient(180deg,rgb(255 255 255/2%),transparent),var(--steel-800);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--panel-shadow)}.summary-grid div{min-width:0;padding:14px}.summary-grid span{color:var(--text-muted);display:block;font-size:.85rem}.summary-grid strong{font-size:1.4rem}.panel{min-width:0;padding:18px}.planner-warning-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.planner-warning-inline>span:last-child{flex:1 1 18rem;min-width:min(18rem,100%);overflow-wrap:anywhere}.panel-title{display:flex;gap:8px;align-items:center;margin-bottom:14px}.panel-title svg{color:var(--ficsit-orange)}.planning-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/2%),transparent),#151815;padding:8px;overflow-x:auto}.planning-tabs button{display:inline-flex;align-items:center;min-height:38px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:800;padding:8px 12px;white-space:nowrap}.planning-tabs button.active,.planning-tabs button:focus-visible,.planning-tabs button:hover{border-color:var(--ficsit-orange);background:#222922;color:#fff3e4}.planning-tabs button:disabled{cursor:not-allowed;opacity:.46}.planning-tabs .planning-tabs-action{margin-left:auto;border-color:var(--ficsit-orange);background:#ff8a2a;color:#17120d}.planner-settings-panel{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(180deg,rgb(111 183 200/4%),transparent),#151815;padding:12px}.tab-row-select{display:inline-flex;gap:8px;align-items:center;margin-left:auto;color:var(--text-muted);font-size:.78rem;font-weight:800;white-space:nowrap}.tab-row-select select{min-height:34px;min-width:180px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-control);color:#faf4ea;padding:6px 10px}.ledger-intro{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ledger-intro strong{color:#fff3e4}.ledger-intro span{color:var(--text-muted);font-size:.9rem}.recipe-override-summary{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid #303530;border-radius:8px;background:#171a18;padding:10px}.recipe-override-summary .ledger-intro{align-items:center;flex-wrap:wrap;gap:8px}.recipe-override-summary .ledger-intro span{flex:1 1 180px}.recipe-override-clear-all{min-height:34px;padding:7px 10px}.recipe-override-chip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;min-width:0}.recipe-override-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;min-width:0;border:1px solid #3b443d;border-radius:8px;background:#202820;padding:9px}.recipe-override-chip.inactive{opacity:.72}.recipe-override-chip>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.recipe-override-chip small,.recipe-override-chip span,.recipe-override-chip strong{min-width:0;overflow-wrap:anywhere}.recipe-override-chip strong{color:#fff3e4}.recipe-override-chip span{color:#dfe6dc;font-size:.84rem}.recipe-override-chip small{color:var(--text-muted);font-size:.75rem;line-height:1.35}.inline-select{width:100%;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-control);color:#faf4ea;padding:6px 8px}@media (max-width:1180px){.target-row:not(.input-row),.workflow-grid{grid-template-columns:minmax(0,1fr)}.target-row:not(.input-row){gap:10px;padding:12px}.target-row:not(.input-row) .target-actions{justify-content:stretch}.target-row:not(.input-row) .icon-button{width:100%;height:46px}.input-rate-presets button{min-height:46px}.target-row.input-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.target-row.input-row .suffix-field input{min-height:46px;font-size:1rem}.target-row.input-row .icon-button{width:100%;height:46px}.target-row.input-row .target-actions{justify-content:stretch}.planner-settings-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-flow-selection-bar,.recipe-flow-selection-links{grid-template-columns:1fr}}@media (max-width:720px){.recipe-flow-workspace{display:none}.recipe-flow-phone-list{display:grid;grid-gap:10px;gap:10px}.recipe-flow-selection-bar{display:none}.recipe-flow-inspector-metrics{grid-template-columns:1fr}}@media (max-width:980px){.app-topbar,.shell,.workspace,body,html{max-width:100vw}body,html{overflow-x:hidden}.app-topbar,.shell,.workspace{width:100%;min-width:0;overflow-x:hidden}.shell{width:100%;max-width:100%}.chain-flow-toolbar,.entry-track,.plan-state-card,.planner-settings-panel,.workspace-management-grid{grid-template-columns:1fr}.chain-flow-toolbar{align-items:stretch}.shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.app-topbar{flex-wrap:wrap;align-items:flex-start;padding:10px 12px;gap:10px}.topbar-brand p{max-width:calc(100vw - 142px)}.topbar-brand{order:0;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 54px)}.topbar-navigation-toggle{order:0;align-self:center;flex:0 0 44px;width:44px;height:44px;max-width:44px}.topbar-counts{display:grid;flex-grow:0;flex-shrink:0;flex-basis:calc(100vw - 24px);grid-template-columns:repeat(3,minmax(0,1fr));order:1;width:calc(100vw - 24px);max-width:calc(100vw - 24px);min-width:0;margin-left:0;grid-gap:8px;gap:8px;justify-content:stretch;overflow:hidden}.topbar-counts span{gap:4px;padding:6px 4px}.topbar-counts strong{flex:0 0 auto}.topbar-version{order:2;flex:1 1 100%;justify-content:center;min-height:30px;margin-left:0}.topbar-account,.topbar-feedback,.topbar-update{order:3;flex:1 1 100%;justify-content:center;max-width:none}.desktop-sidebar{display:none}.mobile-nav-backdrop{display:flex}.mobile-nav-drawer .workflow-nav{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;overflow-x:visible;padding-bottom:0}.mobile-nav-drawer .workflow-nav button{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-width:0;min-height:58px;gap:12px;padding:12px;text-align:left}.mobile-nav-drawer .workflow-nav button:hover{transform:none}.mobile-nav-drawer .workflow-nav button.active{box-shadow:inset 4px 0 0 var(--ficsit-orange)}.mobile-nav-drawer .workflow-nav-icon .asset-icon{width:32px;height:32px}.mobile-nav-drawer .workflow-nav-copy{align-items:start;width:100%}.mobile-nav-drawer .workflow-nav-title{max-width:100%;font-size:.88rem;line-height:1.1;text-align:left}.mobile-nav-drawer .workflow-nav small{display:block}.planning-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;overflow-x:visible}.planning-tabs button{width:100%;min-height:44px;justify-content:center}.planning-tabs .planning-tabs-action{flex-basis:100%;margin-left:0}.disposal-layout-card,.output-input-preview-grid,.plan-state-card{grid-template-columns:1fr}.workspace{width:100%;max-width:100%;padding:18px 12px 24px;gap:14px}.entry-panel,.workspace-page-panel{gap:14px;border-radius:0;max-width:100%;min-width:0;padding:14px}.entry-header{align-items:flex-start;gap:10px;max-width:100%;min-width:0;padding-bottom:14px}.entry-header .brand-mark{width:34px;height:34px}.entry-header h1{font-size:1.15rem;line-height:1.15}.control-heading p,.entry-header p{font-size:.86rem;line-height:1.35}.entry-header>div{flex-grow:0;flex-shrink:1;flex-basis:calc(100vw - 94px);max-width:calc(100vw - 94px);min-width:0}.entry-header p{max-width:100%;overflow-wrap:anywhere;white-space:normal}.entry-card{border:0;background:transparent;padding:0}.privacy-page{padding:14px}.privacy-panel{gap:14px;padding:14px}.privacy-header{gap:10px;padding-bottom:14px}.privacy-header h1{font-size:1.38rem}.privacy-section{padding:13px}.workspace-management-grid{gap:18px}.workspace-overview-grid{grid-template-columns:1fr;gap:8px}.overview-card{grid-template-columns:minmax(0,1fr) 46px;gap:3px 12px;align-items:center;min-height:68px;padding:11px 13px}.overview-card .step-label{grid-column:1;grid-row:1}.overview-card strong{display:grid;grid-column:2;grid-row:1/span 2;justify-self:end;place-items:center;width:42px;height:42px;border:1px solid rgb(255 138 42/42%);border-radius:8px;background:rgb(255 138 42/12%);font-size:1.25rem}.overview-card small{grid-column:1;grid-row:2;min-width:0;line-height:1.3;overflow-wrap:anywhere}.workspace-action-row{display:grid;grid-template-columns:1fr}.landing-page{gap:16px}.landing-intro{grid-template-columns:1fr;gap:14px;border-radius:0;padding:16px}.landing-intro h1{font-size:2rem;line-height:1.05}.landing-feature-card p,.landing-intro-copy>p,.landing-note-grid p,.landing-section-heading p,.landing-start-list p{font-size:.9rem;line-height:1.45}.landing-action-strip{display:grid;grid-template-columns:1fr}.landing-action-strip .command,.landing-action-strip .secondary-command{justify-content:center;width:100%}.landing-signal-panel{border-radius:0;padding:14px}.landing-signal-panel dl{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-signal-panel dl div{min-width:0;padding:8px 6px}.landing-signal-panel dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-signal-panel dd{font-size:1.2rem}.landing-feature-grid,.landing-note-grid{grid-template-columns:1fr}.landing-start-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.landing-start-list li .secondary-command{grid-column:1/-1;justify-content:center;width:100%}.page-context-row{justify-content:stretch}.planning-tabs .tab-row-select,.tab-row-select{display:grid;grid-column:1/-1;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin-left:0;min-width:0;white-space:normal}.planning-tabs .tab-row-select select,.tab-row-select select{width:100%;min-width:0;min-height:44px;padding:10px 12px}.decision-row{grid-template-columns:1fr}.decision-row span{white-space:normal}.decision-row-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.decision-row select{width:100%;min-height:44px}.workspace-editor-panel.disabled{display:none}.workspace-editor-panel,.workspace-list-panel{gap:12px}.workspace-editor-panel{border-left:0;padding-left:0}.secondary-command.mobile-detail-back{display:inline-flex;justify-content:center}.factory-assignment-list{grid-template-columns:1fr}.checkbox-row{min-height:46px;padding:11px 12px}.project-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.project-card-main{min-height:44px}.project-card-actions{justify-content:flex-end}.field{gap:6px}.field input,.field select,.field textarea,.search input,.suffix-field input{min-height:44px;font-size:1rem;padding:11px 12px}.field textarea{min-height:104px}.command,.secondary-command{width:100%;min-height:44px;padding:11px 12px}.app-topbar .secondary-command,.app-topbar .topbar-version{width:auto}.app-topbar .topbar-account,.app-topbar .topbar-feedback,.app-topbar .topbar-update{flex:1 1 100%}.workspace-data-actions{grid-template-columns:1fr}.topbar-counts span{min-width:0;width:100%;justify-content:center;overflow:hidden;text-overflow:ellipsis}.icon-button{width:44px;height:44px}.workspace{grid-column:1;grid-row:2}.summary{align-items:stretch;grid-template-columns:8px minmax(0,1fr)}.summary-grid{grid-column:2;grid-template-columns:1fr}.summary-grid div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0}.target-row.input-row{grid-template-columns:1fr;justify-self:stretch;width:100%}.target-list,.workflow-grid,.workflow-panel{min-width:0;width:100%}.workflow-grid{grid-template-columns:1fr}.planning-outputs-grid{align-items:stretch}.planning-output-primary,.planning-output-support-grid{width:100%}.planning-output-primary-header,.planning-output-support-grid,.planning-output-toolbar{grid-template-columns:1fr}.planning-output-primary-action{width:100%}.planning-output-toolbar .record-list-summary{justify-self:start;margin-bottom:0;text-align:left}.input-budget-header,.output-handling-header,.output-suggestion-header{grid-template-columns:1fr}.input-budget-header .state-pill,.output-handling-header .state-pill,.output-suggestion-header .state-pill{justify-self:start}.input-budget-counts,.input-budget-rates{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.output-handling-metrics,.output-suggestion-metrics{grid-template-columns:1fr}.output-suggestion-action{justify-content:center;width:100%}.target-title small{overflow:visible;text-overflow:clip;white-space:normal}.ledger-intro{display:grid;justify-content:stretch;grid-gap:5px;gap:5px}.recipe-flow-graph,.recipe-flow-graph-shell{max-width:100%}.target-row.input-row .target-actions{justify-content:stretch}.target-row.input-row .icon-button{width:100%}.output-config-drawer .drawer-actions{display:grid;align-items:stretch}.output-config-drawer .drawer-actions,.output-config-drawer .output-input-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.output-config-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.output-config-drawer{width:100%;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;border-block:0;border-right:0;border-radius:0;box-shadow:-20px 0 54px rgb(0 0 0/42%)}.output-config-drawer .output-input-preview-grid,.output-config-drawer .output-rate-grid{grid-template-columns:1fr}}