.factory-section{padding:100px 0;background:#f6f7f2;color:#071e2d;scroll-margin-top:90px}.factory-section [hidden]{display:none!important}.factory-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.factory-heading h2{font-size:clamp(2rem,3.6vw,3.4rem);font-weight:480;line-height:1.16;letter-spacing:-.045em;margin:0}.factory-heading>p{font-size:.96rem;line-height:1.8;max-width:460px;color:#526563;margin:0 0 3px}.factory-frame{border:1px solid #cbd5cc;border-radius:8px;overflow:hidden;background:#071e2d}.factory-disclosure{padding:20px 28px;display:flex;align-items:center;gap:27px;background:#0c2935;border-bottom:1px solid #32515a;color:#c3d6d3}.factory-model-tag{font:9px ui-monospace,Consolas,monospace;letter-spacing:.1em;line-height:1.7;color:#c8f37b;white-space:nowrap;display:flex;align-items:center;gap:10px}.factory-model-tag::before{content:'';width:5px;height:5px;border-radius:50%;background:#c8f37b;flex:none}.factory-disclosure p{font-size:.72rem;line-height:1.65;margin:0;max-width:670px}.factory-workspace{display:grid;grid-template-columns:minmax(285px,.8fr) minmax(0,1.65fr)}.factory-process{padding:32px;color:#f6f7f2;min-width:0}.factory-overline{font:9px ui-monospace,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px!important;line-height:1.6}.factory-brief .factory-overline{color:#90b9b7}.factory-brief h3{font-size:1.16rem;font-weight:500;line-height:1.55;letter-spacing:-.025em;margin:0 0 24px}.factory-presets{border:0;padding:0;margin:0 0 27px;min-width:0}.factory-presets legend{font-size:.69rem;line-height:1.6;color:#a8c5c2;margin-bottom:11px}.factory-presets button{display:flex;align-items:center;gap:9px;text-align:left;width:100%;border:1px solid #36515b;border-radius:5px;background:transparent;color:#d5e7df;font:inherit;font-size:.7rem;line-height:1.6;padding:10px 12px;margin:0 0 8px;cursor:pointer}.factory-presets button>span{font-size:15px;line-height:1;min-width:14px}.factory-presets button[aria-pressed=true]{border-color:#84a775;background:#243d36;color:#dcf7ae}.factory-section button:focus-visible,.factory-section input:focus-visible,.factory-section select:focus-visible,.factory-section summary:focus-visible{outline:3px solid #63bbaa;outline-offset:3px}.factory-steps{list-style:none;padding:0;margin:0 0 23px;display:grid;gap:0}.factory-steps li{display:grid;grid-template-columns:26px 1fr 16px;align-items:center;gap:9px;padding:10px 0;color:#8ca9ab;font-size:.72rem;border-bottom:1px solid #2b4750;line-height:1.5}.factory-step-number{font:9px ui-monospace,Consolas,monospace;color:#7c9ca3}.factory-steps li[aria-current=step]{color:#dbf5b9}.factory-steps li[aria-current=step] .factory-step-number{color:#c8f37b}.factory-steps li.is-complete{color:#ccded3}.factory-step-mark{text-align:right;color:#c8f37b}.factory-stage-copy{min-height:117px}.factory-stage-copy h4{font-size:.86rem;line-height:1.5;font-weight:550;letter-spacing:-.01em;margin:0 0 8px;color:#f1f6e8}.factory-stage-copy p{font-size:.73rem;color:#a8c2c1;line-height:1.75;margin:0 0 22px}.factory-primary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 15px;border:0;border-radius:4px;background:#c8f37b;color:#071e2d;font:inherit;font-size:.72rem;font-weight:650;line-height:1.5;cursor:pointer}.factory-primary:hover{background:#dbffa0}.factory-primary:disabled{opacity:.4;cursor:not-allowed}.factory-primary>span{font-size:17px}.factory-restart{font:inherit;font-size:.67rem;color:#b8d0c9;background:none;border:0;padding:13px 0 2px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.factory-approval label{display:flex;gap:10px;align-items:flex-start;font-size:.73rem;line-height:1.7;color:#d0e1d8;margin:0 0 15px}.factory-approval input{width:15px;height:15px;flex:none;accent-color:#c8f37b;margin-top:4px}.factory-details{margin-top:24px;border-top:1px solid #2b4750;padding-top:15px}.factory-details summary{font-size:.69rem;line-height:1.8;color:#b5cecb;cursor:pointer}.factory-details h5{font-size:.66rem;letter-spacing:.03em;text-transform:uppercase;color:#d6e8df;margin:19px 0 7px;font-weight:600}.factory-details ul{font-size:.67rem;line-height:1.75;color:#b0c9c7;padding-left:16px;margin:0}.factory-details li{margin:0 0 6px}.factory-details li[data-result=pass]::marker{color:#c8f37b}.factory-details li[data-result=fail]{color:#ffb9a4}.factory-artifact{background:#f1f3ec;padding:32px;min-width:0}.factory-board-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.factory-board-header .factory-overline{color:#51746b}.factory-board-header h3{font-size:1.7rem;line-height:1.2;font-weight:520;letter-spacing:-.04em;margin:0}.factory-board-symbol{font-size:33px;color:#146f68;line-height:1}.factory-local-note{font-size:.68rem;color:#61776f;margin:10px 0 23px;line-height:1.7}.factory-add{display:flex;gap:7px;margin-bottom:26px}.factory-add input{flex:1;min-width:0;border:1px solid #c6d2c5;border-radius:4px;background:#fffef8;color:#071e2d;font:inherit;font-size:.71rem;padding:12px;line-height:1.7}.factory-add input::placeholder{color:#718078;opacity:1}.factory-add button{display:flex;align-items:center;gap:15px;flex:none;background:#146f68;color:#fffef8;border:1px solid #146f68;border-radius:4px;font:inherit;font-size:.71rem;font-weight:550;padding:11px 13px;cursor:pointer}.factory-add button:hover{background:#0e5650}.factory-add button span{font-size:16px;line-height:1}.factory-add button:disabled{opacity:.5;cursor:not-allowed}.factory-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.factory-column{min-width:0}.factory-column>h4{display:flex;align-items:center;gap:6px;font-size:.66rem;font-weight:600;color:#345649;margin:0 0 13px;white-space:nowrap;line-height:1.6}.factory-count{margin-left:auto;color:#5e756c;font:10px ui-monospace,Consolas,monospace}.factory-status-dot{width:5px;height:5px;background:#8bada1;border-radius:50%;flex:none}.factory-column:nth-child(2) .factory-status-dot{background:#287f73}.factory-column:nth-child(3) .factory-status-dot{background:#659442}.factory-column>ul{padding:0;list-style:none;display:grid;gap:10px;min-height:185px;margin:0;background:#e8ede3;border-radius:5px;padding:8px}.factory-task{background:#fffef9;border:1px solid #d1dace;border-radius:4px;padding:12px;min-width:0;box-shadow:0 3px 6px #071e2d04;overflow-wrap:anywhere}.factory-task h5{font:inherit;font-size:.78rem;font-weight:570;line-height:1.6;color:#0d3b36;margin:0 0 17px;letter-spacing:-.02em}.factory-person{font-size:.61rem;color:#60796f;display:block}.factory-task-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #e8ede4;padding-top:10px;margin-top:12px}.factory-rename-button{font:inherit;font-size:.59rem;line-height:1.5;color:#2d6c5f;border:0;background:none;text-decoration:underline;text-underline-offset:3px;padding:4px 0;cursor:pointer}.factory-field{margin-top:9px;display:block}.factory-field>span{display:block;font-size:.58rem;line-height:1.6;color:#687c71;margin-bottom:3px}.factory-field select{display:block;border:1px solid #d1dbce;color:#264f43;background:#fafcf5;border-radius:3px;width:100%;font:inherit;font-size:.62rem;line-height:1.5;padding:7px 3px;min-height:32px}.factory-rename-form input{width:100%;min-width:0;font:inherit;font-size:.74rem;padding:7px 5px;border:1px solid #97b8a5;background:#fffef9;border-radius:3px;color:#071e2d;line-height:1.5}.factory-rename-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.factory-rename-actions button{font:inherit;font-size:.59rem;padding:5px;border:1px solid #b1c8b5;background:#edf3e4;color:#244d40;border-radius:3px;cursor:pointer}.factory-empty{font-size:.64rem;line-height:1.7;color:#788a7d;text-align:center;align-self:center;padding:14px 3px;list-style:none}.factory-board-hint{font-size:.65rem;line-height:1.8;color:#6d8075;max-width:490px;margin:22px 0 0}.factory-team{margin:0 0 23px;border:1px solid #ccd9c8;background:#f8faef;border-radius:4px;padding:15px}.factory-team h4{font-size:.69rem;font-weight:580;line-height:1.6;margin:0 0 13px;color:#244d40}.factory-team>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.factory-team-person>span{font-size:.65rem;display:flex;justify-content:space-between;color:#45685a;margin-bottom:6px;line-height:1.5}.factory-team-person b{font-weight:600;color:#146f68}.factory-team meter{display:block;width:100%;height:6px;appearance:none;background:#dee7d5;border:0;border-radius:4px}.factory-team meter::-webkit-meter-bar{background:#dee7d5;border:0;border-radius:4px;height:6px}.factory-team meter::-webkit-meter-optimum-value{background:#609c78;border-radius:4px}.factory-team meter::-moz-meter-bar{background:#609c78;border-radius:4px}.factory-nojs{font-size:.78rem;line-height:1.8;color:#46695a;margin:24px 0 0}.factory-ready .factory-nojs{display:none}.factory-announcement{font-size:.7rem;line-height:1.75;color:#c8dcd0;padding:0 32px;margin:0;min-height:0;background:#0c2935}.factory-announcement:not(:empty){padding-block:13px;border-top:1px solid #35535b}.factory-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.factory-workspace{grid-template-columns:minmax(270px,.8fr) minmax(0,1.5fr)}.factory-process,.factory-artifact{padding:25px}.factory-board{gap:8px}.factory-column>ul{padding:5px}.factory-task{padding:9px}.factory-column>h4{font-size:.59rem}.factory-add button{gap:7px;padding-inline:10px}.factory-add input{font-size:.66rem}.factory-disclosure{align-items:flex-start}.factory-heading{gap:40px}}
@media(max-width:940px){.factory-workspace{grid-template-columns:1fr}.factory-process{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:28px}.factory-brief,.factory-presets{grid-column:1}.factory-steps{grid-column:2;grid-row:1 / 3;align-self:start;margin-top:0}.factory-stage-copy{grid-column:1;min-height:0}.factory-flow-actions{grid-column:2}.factory-details{grid-column:1 / -1}.factory-artifact{padding:28px}.factory-board{gap:16px}.factory-task{padding:15px}.factory-column>ul{padding:9px}.factory-column>h4{font-size:.73rem}.factory-heading{grid-template-columns:1fr;gap:23px}.factory-heading>p{max-width:650px}.factory-disclosure{flex-direction:column;gap:10px}.factory-add input{font-size:.76rem}.factory-task h5{font-size:.84rem}}
@media(max-width:560px){.factory-section{padding-block:65px}.factory-heading{margin-bottom:28px}.factory-heading h2{font-size:2.15rem}.factory-heading>p{font-size:.88rem}.factory-disclosure{padding:19px}.factory-model-tag{font-size:8px;letter-spacing:.06em;white-space:normal}.factory-disclosure p{font-size:.7rem}.factory-process{display:block;padding:23px 19px}.factory-presets{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:20px}.factory-presets button{margin:0;font-size:.72rem;padding:11px}.factory-steps{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px;margin-bottom:23px}.factory-steps li{grid-template-columns:20px 1fr 12px;gap:5px;font-size:.64rem}.factory-stage-copy{min-height:0}.factory-stage-copy h4{font-size:.88rem}.factory-stage-copy p{font-size:.75rem}.factory-primary{font-size:.73rem;padding:13px 15px}.factory-artifact{padding:25px 19px}.factory-board-header h3{font-size:1.55rem}.factory-add{flex-direction:column;gap:8px}.factory-add input{width:100%;font-size:.73rem;padding:13px 10px}.factory-add button{justify-content:space-between;padding:11px 13px;font-size:.73rem}.factory-board{grid-template-columns:1fr;gap:22px}.factory-column>h4{font-size:.76rem;margin-bottom:9px}.factory-column>ul{min-height:72px;padding:8px}.factory-task{padding:14px}.factory-task h5{font-size:.87rem;margin-bottom:12px}.factory-field select{font-size:.72rem;padding:8px;min-height:37px}.factory-field>span{font-size:.62rem}.factory-field{margin-top:11px}.factory-task-actions{margin-top:12px}.factory-person,.factory-rename-button{font-size:.66rem}.factory-empty{font-size:.73rem;padding:10px}.factory-team{padding:13px}.factory-team>div{gap:12px}.factory-team-person>span{font-size:.64rem}.factory-details summary{font-size:.73rem}.factory-details ul{font-size:.71rem}.factory-announcement{padding-inline:19px}.factory-board-hint{font-size:.67rem}.factory-rename-form input{font-size:.84rem;padding:9px}.factory-rename-actions button{font-size:.67rem;padding:7px}}
@media(prefers-reduced-motion:reduce){.factory-section *{scroll-behavior:auto;transition:none!important}}
