:root{color-scheme:light;--bg:#f3f1eb;--paper:#fffefa;--ink:#19231f;--muted:#6d7872;--line:#dcded7;--green:#174d3a;--lime:#dce970;--amber:#f3df9a;--red:#a94343;--shadow:0 18px 50px rgba(30,48,40,.09)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);font:15px/1.5 Inter,Segoe UI,system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}.eyebrow{margin:0 0 5px;color:#507063;font-size:11px;font-weight:800;letter-spacing:.15em}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:800}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:white;font:23px Georgia,serif}.access-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 10%,#e4edcf 0,transparent 34%),var(--bg)}.access-card{width:min(480px,100%);padding:44px;border:1px solid var(--line);border-radius:28px;background:rgba(255,254,250,.94);box-shadow:var(--shadow)}.access-card>.brand{margin-bottom:55px}.access-card h1{font:700 clamp(38px,8vw,58px)/1.02 Georgia,serif;letter-spacing:-.035em;margin:10px 0 18px}.lead,.page-intro>p:last-child,.hero-row p{color:var(--muted);font-size:17px}.access-form{display:grid;gap:15px;margin-top:30px}.access-form label{font-size:13px;font-weight:700}.access-form input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cbd0ca;border-radius:11px;background:white;color:var(--ink);outline:none}.access-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #d6e8df}.primary,.secondary{border:0;border-radius:11px;padding:13px 18px;font-weight:750}.primary{background:var(--green);color:white}.primary:hover{background:#0f3d2d}.secondary{background:#eceee9;color:var(--ink)}.access-form small{color:var(--muted)}.form-error{min-height:24px;color:var(--red);font-weight:650}.local-note{display:flex;align-items:center;gap:9px;margin-top:24px;padding-top:19px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#9ba39f}.status-dot.ok{background:#36a064;box-shadow:0 0 0 4px #dceee3}.app-shell{min-height:100vh;display:grid;grid-template-columns:235px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:27px 18px;background:#10251d;color:#eef6f1;display:flex;flex-direction:column}.sidebar .brand{padding:0 10px 30px}.sidebar .brand-mark{background:var(--lime);color:#183126}.sidebar nav{display:grid;gap:5px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 13px;border:0;border-radius:10px;background:transparent;color:#b8c6bf;text-align:left}.nav-item span{width:19px;text-align:center}.nav-item b{margin-left:auto;padding:1px 7px;border-radius:10px;background:var(--lime);color:#243021;font-size:11px}.nav-item:hover,.nav-item.active{background:#244438;color:white}.sidebar-bottom{margin-top:auto;border-top:1px solid #2b443a;padding:20px 11px 0}.connection{display:flex;align-items:center;gap:9px;color:#c9d6d0;font-size:12px}.text-button{margin-top:12px;border:0;background:none;color:#98aaa1;padding:0}.workspace{min-width:0;padding:0 45px 60px}.topbar{height:92px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.topbar h2{font-size:18px;margin:0}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.pill{padding:7px 11px;border-radius:999px;background:var(--amber);font-size:12px;font-weight:750}.icon-button,.menu-button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.menu-button{display:none;margin-right:12px}.loading{padding:80px 0;color:var(--muted)}.view{display:none;padding-top:45px}.view.active{display:block}.hero-row,.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.hero-row h1,.page-intro h1{font:700 clamp(34px,5vw,52px)/1 Georgia,serif;letter-spacing:-.025em;margin:0 0 10px}.subtle{color:var(--muted);font-size:12px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0}.summary-card,.panel,.agent-card,.cost-card,.safety-card{border:1px solid var(--line);border-radius:17px;background:var(--paper)}.summary-card{padding:20px}.summary-card strong{display:block;font:700 34px/1 Georgia,serif;margin-bottom:7px}.summary-card span{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.panel{padding:23px}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-12{grid-column:span 12}.accent-panel{background:#edf2d8}.panel h3{margin:0;font-size:20px}.link-button{border:0;background:none;color:var(--green);font-weight:700}.agent-row{display:grid;grid-template-columns:1fr auto;gap:7px;padding:16px 0;border-bottom:1px solid var(--line)}.agent-row:last-child{border:0}.agent-title{display:flex;align-items:center;gap:9px;font-weight:750}.agent-row p{margin:3px 0 0;color:var(--muted);font-size:13px}.status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:#74a589}.status.working:before{background:#3a9a67;box-shadow:0 0 0 4px #dbeee3}.status.waiting:before{background:#d19d28}.status.blocked:before,.status.attention:before{background:var(--red)}.approval-card{padding:18px 0;border-bottom:1px solid rgba(79,96,65,.2)}.approval-card:last-child{border:0}.approval-card h4{font-size:17px;margin:0 0 6px}.approval-card p{color:#64705d;margin:0 0 13px}.approval-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.approval-actions{display:flex;gap:8px;margin-top:14px}.approval-actions button{padding:9px 12px}.empty{padding:30px 8px;text-align:center;color:var(--muted)}.timeline-item{position:relative;padding:3px 0 23px 28px}.timeline-item:before{content:"";position:absolute;left:3px;top:7px;width:9px;height:9px;border-radius:50%;background:#4f936f}.timeline-item:after{content:"";position:absolute;left:7px;top:19px;bottom:0;border-left:1px solid var(--line)}.timeline-item:last-child:after{display:none}.timeline-item h4{margin:0 0 3px}.timeline-item p{margin:0;color:var(--muted);font-size:13px}.timeline-item time{font-size:11px;color:#909892}.page-intro{max-width:720px;margin-bottom:32px}.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.agent-card{padding:24px}.agent-card h3{margin:12px 0 5px;font-size:20px}.agent-card p{color:var(--muted);min-height:45px}.agent-card .work{min-height:0;padding-top:15px;border-top:1px solid var(--line);color:var(--ink);font-size:13px}.stack{display:grid;gap:13px}.stack>.approval-card{border:1px solid var(--line);border-radius:17px;background:var(--paper);padding:22px}.cost-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.cost-card,.safety-card{padding:26px}.cost-total{font:700 48px/1 Georgia,serif;margin:15px 0 6px}.progress{height:12px;border-radius:99px;background:#e7e8e2;overflow:hidden;margin:25px 0 10px}.progress span{display:block;height:100%;background:var(--green);border-radius:99px}.metric-list{display:grid;gap:13px}.metric{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mode-buttons{display:grid;gap:10px;margin-top:20px}.mode-button{padding:15px;border:1px solid var(--line);border-radius:11px;background:white;text-align:left}.mode-button strong{display:block}.mode-button small{color:var(--muted)}.mode-button.danger{border-color:#e5b8b3;color:var(--red);background:#fffafa}.toast{position:fixed;z-index:20;right:24px;top:20px;max-width:360px;padding:13px 16px;border-radius:11px;background:#173d30;color:white;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-8px);transition:.2s}.toast.show{opacity:1;transform:none}dialog{border:0;border-radius:19px;padding:0;box-shadow:var(--shadow);max-width:470px}dialog::backdrop{background:rgba(10,25,19,.55)}.dialog-card{padding:27px}.dialog-card h2{margin:4px 0 9px}.dialog-card p{color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}@media(max-width:950px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:10;width:235px;left:-245px;transition:.2s}.sidebar.open{left:0;box-shadow:20px 0 40px rgba(0,0,0,.25)}.workspace{padding:0 22px 45px}.menu-button{display:block}.span-7,.span-5{grid-column:span 12}}@media(max-width:650px){.access-card{padding:30px 24px}.summary-grid{grid-template-columns:repeat(2,1fr)}.agent-grid,.cost-grid,.safety-grid{grid-template-columns:1fr}.workspace{padding-inline:15px}.topbar{height:78px}.topbar .eyebrow{display:none}.hero-row{display:block}.subtle{display:block;margin-top:8px}.view{padding-top:32px}.panel{padding:18px}.agent-row{grid-template-columns:1fr}.summary-card strong{font-size:28px}}

/* Factory cockpit v4: working queue, onboarding and accessibility */
.skip-link{position:fixed;z-index:100;left:16px;top:12px;padding:10px 14px;border-radius:9px;background:var(--paper);color:var(--green);font-weight:800;transform:translateY(-150%)}
.skip-link:focus{transform:none}
button{min-height:44px;touch-action:manipulation}
button:disabled{cursor:wait;opacity:.58}
button:focus-visible,input:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #7da28f;outline-offset:3px}
.nav-item{min-height:44px;padding-inline:14px}
.nav-item b{margin-left:auto}
.text-button{min-height:44px;padding:8px 0}
.refresh-button{min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-weight:700}
.menu-button{width:auto;min-width:58px;height:44px;padding-inline:10px}
.load-error{max-width:620px;margin:48px 0;padding:24px;border:1px solid #e5b8b3;border-radius:17px;background:#fffafa;color:var(--red)}
.load-error p{color:#76534f}
.sidebar-scrim{display:none;position:fixed;z-index:9;inset:0;width:100%;height:100%;min-height:0;border:0;background:rgba(10,25,19,.52)}
.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-5px 0 22px;padding:5px 2px 9px}
.filter-chip{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:700}
.filter-chip span{display:inline-grid;min-width:22px;height:22px;margin-left:5px;place-items:center;border-radius:999px;background:#eceee9;font-size:12px}
.filter-chip.active{border-color:var(--green);background:var(--green);color:white}
.filter-chip.active span{background:rgba(255,255,255,.18)}
.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.workspace-grid>.empty{grid-column:1/-1;border:1px solid var(--line);border-radius:17px;background:var(--paper)}
.queue-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}
.queue-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}
.queue-head h2{margin:0;font-size:21px}
.work-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:17px 0;border-top:1px solid var(--line)}
.work-item h3{margin:7px 0 3px;font-size:16px;overflow-wrap:anywhere}
.work-item p{margin:0;color:var(--muted);font-size:13px}
.work-item time{align-self:center;color:var(--muted);font-size:12px;white-space:nowrap}
.status.open:before,.status.scheduled:before,.status.calculated:before{background:#4f936f}
.status.pending_approval:before,.status.draft:before,.status.needs_review:before{background:#d19d28}
.status.duplicate:before{background:#84796d}
.agent-work{width:100%;margin-top:5px}
.setup-summary{padding:28px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}
.setup-summary h2{margin:5px 0 8px;font-size:28px}
.setup-summary p{max-width:700px;color:var(--muted)}
.setup-progress{height:13px;margin-top:22px;overflow:hidden;border-radius:999px;background:#e7e8e2}
.setup-progress span{display:block;height:100%;border-radius:999px;background:var(--green)}
.setup-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.setup-step{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:21px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.setup-step h3{margin:3px 0 3px;font-size:18px}
.setup-step p{margin:0;color:var(--muted)}
.setup-number{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eceee9;font-weight:800}
.setup-state{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.setup-step.complete .setup-number{background:#dceee3;color:#175c38}
.setup-step.current{border-color:#aab77a;background:#fafde9}
.setup-step.current .setup-number{background:var(--lime)}
.setup-step.locked{background:#f5f5f2}
.setup-step.locked .setup-number{color:#747c78}
@media(max-width:950px){.sidebar.open+.sidebar-scrim{display:block}.workspace-grid{grid-template-columns:1fr}}
@media(max-width:650px){body{font-size:16px}.refresh-button{font-size:0}.refresh-button:after{content:"Neu laden";font-size:13px}.filter-chips{flex-wrap:nowrap;overflow-x:auto}.work-item{grid-template-columns:1fr}.work-item time{justify-self:start}.setup-step{grid-template-columns:40px 1fr;padding:17px}.setup-number{width:38px;height:38px}.top-actions{gap:6px}.pill{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Factory cockpit v5: guided synthetic onboarding */
.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}
.setup-details{margin-top:18px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.setup-details>summary{min-height:48px;padding:14px 18px;cursor:pointer;color:var(--green);font-weight:800}
.setup-details>.setup-list{margin:0;padding:0 16px 16px}
.onboarding{margin-top:18px;padding:28px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}
.onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.onboarding-head h2{margin:4px 0 8px;font-size:28px}
.onboarding-head p{margin:0;color:var(--muted)}
.factory-badge{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:var(--amber);font-size:12px;font-weight:800}
.factory-guard{margin:22px 0;padding:15px 17px;border-left:4px solid var(--green);border-radius:9px;background:#f2f4e6;color:#4e5d55}
.factory-guard strong{color:var(--ink)}
.factory-guard code,.wizard-copy code{padding:2px 5px;border-radius:5px;background:#e6e9e3;color:var(--ink)}
.wizard-progress{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px;color:var(--muted);font-size:12px}
.wizard-progress strong{color:var(--ink)}
.wizard-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:18px}
.wizard-tab{min-width:0;padding:10px 7px;border:1px solid var(--line);border-radius:11px;background:#f7f7f3;color:var(--muted);font-size:12px;font-weight:750}
.wizard-tab span{display:grid;width:24px;height:24px;margin:0 auto 5px;place-items:center;border-radius:8px;background:#e5e8e2;color:var(--ink)}
.wizard-tab.active{border-color:var(--green);background:var(--green);color:white}
.wizard-tab.active span{background:var(--lime)}
.wizard-tab:disabled{cursor:not-allowed;opacity:.45}
.wizard-panel{padding:25px;border:1px solid var(--line);border-radius:15px;background:#fffefa}
.wizard-copy{max-width:700px;margin-bottom:22px}
.wizard-copy h3{margin:4px 0 7px;font-size:24px}
.wizard-copy p{margin:0;color:var(--muted)}
.entity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0}
.entity-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:14px;border:1px solid var(--line);border-radius:13px;cursor:pointer;background:white}
.entity-option:has(input:checked){border-color:var(--green);box-shadow:0 0 0 2px #d6e8df}
.entity-option input{width:20px;height:20px;accent-color:var(--green)}
.entity-option span{display:grid;min-width:0}.entity-option small{color:var(--muted);overflow-wrap:anywhere}.entity-option b{font-size:12px;color:var(--muted);white-space:nowrap}
.onboarding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.field{display:grid;align-content:start;gap:6px}.field.full,.confirm-check.full,.onboarding-error,.wizard-actions{grid-column:1/-1}
.field label{font-size:13px;font-weight:800}.field label span{color:var(--red)}
.field input,.field select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cbd0ca;border-radius:10px;background:white;color:var(--ink)}
.field input[type="file"]{padding:9px}
.field input:focus,.field select:focus{border-color:var(--green);outline:3px solid #d6e8df;outline-offset:0}
.field input:invalid:not(:focus):not(:placeholder-shown){border-color:#d4a29d}
.field small{color:var(--muted);font-size:12px}
.confirm-check{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:10px;background:#f2f4e6;font-weight:700}
.confirm-check input{flex:0 0 auto;width:20px;height:20px;margin-top:1px;accent-color:var(--green)}
.onboarding-error{min-height:22px;margin:0;color:var(--red);font-weight:700}
.wizard-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:3px}
.inventory-list{margin-top:23px;padding-top:19px;border-top:1px solid var(--line)}
.inventory-list h4{margin:0 0 8px}.inventory-list ul{display:grid;gap:5px;margin:0;padding-left:20px}.inventory-list p{margin:0;color:var(--muted)}
.inventory-count{display:flex;align-items:center;gap:13px;margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f7f7f3}
.inventory-count strong{font:700 30px/1 Georgia,serif}.inventory-count span{color:var(--muted)}
.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.review-grid article{padding:18px;border:1px solid var(--line);border-radius:12px;background:white}
.review-grid strong{display:block;font:700 30px/1 Georgia,serif;margin-bottom:6px}.review-grid span{color:var(--muted)}
.locked-next{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#f3f3ef}
.locked-next h4{margin:4px 0 5px}.locked-next p{margin:0;color:var(--muted)}
@media(max-width:900px){.wizard-nav{grid-template-columns:repeat(3,1fr)}.review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.onboarding{padding:18px}.onboarding-head{display:block}.factory-badge{display:inline-block;margin-top:12px}.wizard-panel{padding:18px}.wizard-nav{grid-template-columns:repeat(2,1fr)}.entity-options,.onboarding-form{grid-template-columns:1fr}.field.full,.confirm-check.full,.onboarding-error,.wizard-actions{grid-column:1}.entity-option{grid-template-columns:auto minmax(0,1fr)}.entity-option b{grid-column:2}.wizard-actions{display:grid;grid-template-columns:1fr}.wizard-actions button{width:100%}.review-grid{grid-template-columns:repeat(2,1fr)}}

/* Factory cockpit v6: guided local account setup */
.account-setup{margin-top:18px;padding:28px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}
.account-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.account-setup-head h2{margin:4px 0 8px;font-size:28px}.account-setup-head p{margin:0;color:var(--muted)}
.account-lock{margin:20px 0;padding:16px;border-left:4px solid #d19d28;border-radius:9px;background:#fff8df;color:#5f573f}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.account-card{padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}
.account-card h3{margin:9px 0;font-size:20px}.account-card>p,.account-card li,.locked-copy{color:var(--muted)}
.account-card ol{display:grid;gap:8px;padding-left:21px}.account-card dl{display:grid;gap:8px;margin:18px 0}
.account-card dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.account-card dt{color:var(--muted)}.account-card dd{margin:0;font-weight:700;text-align:right}
.account-form{display:grid;grid-template-columns:1fr;gap:15px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.account-selection{display:grid;gap:10px;margin:18px 0;padding:15px;border-radius:11px;background:#f4f6f8}.account-selection label{display:grid;gap:6px;font-weight:800}.account-selection select{min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.account-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.account-actions .danger{color:var(--red);border-color:#e5b2aa}
.account-sync-state{display:grid;gap:8px;margin:14px 0;padding:13px;border-left:3px solid var(--green);background:#f4f6f8}.account-sync-state p{margin:0;color:var(--muted)}
.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.password-field .secondary{min-width:92px}
.account-correction{margin-top:16px}.account-correction>summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--green);font-weight:800}
.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.operations-grid dl{display:grid;gap:8px;margin:18px 0}.operations-grid dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.operations-grid dt{color:var(--muted)}.operations-grid dd{margin:0;font-weight:800;text-align:right}.operations-grid .safety-card>small{display:block;margin-top:10px;color:var(--muted)}
.login-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.mfa-setup{display:grid;gap:10px}.mfa-setup>code{display:block;padding:12px;border-radius:9px;background:#f4f6f8;overflow-wrap:anywhere;font-size:16px}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.recovery-codes code{padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.mfa-setup form{display:grid;gap:10px;margin-top:8px}.mfa-setup input{min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:9px}.security-list{display:grid;gap:9px;padding:0;list-style:none}.security-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.security-list li div{display:grid;gap:3px}.security-list small{color:var(--muted)}
@media(max-width:800px){.account-grid{grid-template-columns:1fr}}
@media(max-width:650px){.account-setup{padding:18px}.account-setup-head{display:block}.password-field{grid-template-columns:1fr}.password-field button{width:100%}.operations-grid,.login-security-grid{grid-template-columns:1fr}.recovery-codes{grid-template-columns:1fr}}

/* Factory cockpit v6: orchestrator is the primary dialog */
.orchestrator{padding:28px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:var(--shadow)}
.orchestrator-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.orchestrator-head h1{font:700 clamp(34px,5vw,52px)/1 Georgia,serif;letter-spacing:-.025em;margin:0 0 10px}.orchestrator-head p{margin:0;color:var(--muted);font-size:17px}
.chat-history{display:grid;gap:10px;max-height:330px;margin:24px 0;padding:18px;overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:#f7f7f3}
.chat-message{max-width:82%;padding:12px 14px;border-radius:13px;background:white}.chat-message.user{justify-self:end;background:#e9f0e7}.chat-message span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.chat-message p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message small{color:var(--muted)}.chat-empty{margin:0;color:var(--muted)}
.orchestrator-form{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(260px,1fr) auto;gap:10px}.orchestrator-form select,.orchestrator-form textarea{min-height:48px;padding:11px 12px;border:1px solid #cbd0ca;border-radius:10px;background:white;color:var(--ink)}.orchestrator-form textarea{resize:vertical}.orchestrator-form .onboarding-error{grid-column:1/-1}.overview-status{margin-top:40px}
.future-domains{margin-top:18px;padding:28px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.future-domains h2{margin:4px 0 8px}.future-domains>div>p:last-child,.future-domains article p{color:var(--muted)}.future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.future-grid article{padding:20px;border:1px dashed #c7cac3;border-radius:14px;background:#f6f6f2}.future-grid h3{margin:10px 0 5px}
.daily-summary-row{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,auto);gap:22px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.daily-summary-row:last-child{border-bottom:0}.daily-summary-row>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.daily-summary-row small{grid-column:1/-1;color:var(--muted)}.daily-summary-row b{font-size:18px}
@media(max-width:900px){.orchestrator-form{grid-template-columns:1fr 1fr}.orchestrator-form textarea{grid-column:1/-1}.orchestrator-form .primary{grid-column:2}}
@media(max-width:650px){.orchestrator{padding:18px}.orchestrator-head{display:block}.orchestrator-head .factory-badge{margin-top:12px}.chat-message{max-width:94%}.orchestrator-form{grid-template-columns:1fr}.orchestrator-form textarea,.orchestrator-form .primary,.orchestrator-form .onboarding-error{grid-column:1}.future-domains{padding:18px}.future-grid{grid-template-columns:1fr}.daily-summary-row{grid-template-columns:1fr 1fr;gap:10px}.daily-summary-row>div:first-child{grid-column:1/-1}}
