.auth-card{color:#1c3038;background:#fff;border:1px solid #dce6e8;border-top:4px solid #07857a;border-radius:16px;width:min(420px,100vw - 32px);margin:12vh auto;padding:32px;box-shadow:0 12px 40px #163b4410}.auth-card h1{margin:0 0 24px;font-size:24px;font-weight:700}.auth-card form{gap:16px;display:grid}.auth-card label{color:#526771;gap:7px;font-size:14px;display:grid}.auth-card input{color:#1c3038;outline-offset:3px;background:#f9fbfb;border:1px solid #cad8dd;border-radius:8px;width:100%;min-width:0;height:44px;padding:0 12px;font-size:16px}.auth-card input:focus{outline:2px solid #07857a}.auth-card form button{color:#fff;cursor:pointer;background:#07857a;border:0;border-radius:8px;min-height:44px;font-weight:600}.auth-card button:disabled{opacity:.55;cursor:wait}.auth-card>button{color:#08786f;cursor:pointer;margin:18px auto 0;font-size:14px;display:block}.auth-card [role=alert]{color:#ab3e30;margin:0;font-size:13px;line-height:1.5}.auth-card [role=alert]:empty{display:none}.oq-panel{text-align:left;border-top:1px solid #dbe5e7;min-width:0;padding:10px 0;font-size:13px;line-height:20px}.oq-panel header,.oq-modes,.oq-actions,.oq-panel footer,.oq-finance{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.oq-panel header label{margin-left:auto}.oq-panel input,.oq-panel select{min-width:0;max-width:100%;height:28px;font:inherit;background:#fff;border:1px solid #dbe5e7;border-radius:6px;padding:2px 6px}.oq-panel input{width:100%}.oq-actions>input{flex:1;min-width:160px}.oq-table-wrap{max-width:100%;overflow:auto}.oq-panel table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:660px}.oq-panel th,.oq-panel td{text-align:left;vertical-align:top;font:inherit;border-bottom:1px solid #dbe5e7;padding:5px 6px}.oq-panel th{background:#edf3f4;font-weight:600}.oq-panel th:nth-child(2){width:30%}.oq-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.oq-panel small,.oq-panel header>span{color:#637d84}.oq-finance{background:#f2f7f7;padding:8px}.oq-panel [role=alert]{color:#9e402b}@media (max-width:600px){.oq-panel input,.oq-panel select{height:36px}.oq-panel header label{margin-left:0}.oq-modes{flex-direction:column;align-items:stretch}}.pa{color:#29414a;padding:14px 0}.pa-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.pa-filters label{gap:5px;font-size:12px;display:grid}.pa button,.pa input,.pa select{color:inherit;background:#fff;border:1px solid #cbd9df;border-radius:6px;min-height:38px;padding:8px 11px}.pa button{cursor:pointer}.pa button:disabled{opacity:.5;cursor:not-allowed}.pa select{max-width:210px}.pa nav,.pa-presets{flex-wrap:wrap;gap:8px;display:flex}.pa nav button[aria-pressed=true]{color:#fff;background:#0a7d71}.pa-note,.pa p{color:#647882;font-size:13px;line-height:1.7}.pa-metrics{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:18px 0;display:grid}.pa-metrics>button{background:#fff;border:1px solid #d8e3e6;border-radius:8px;gap:8px;padding:16px;display:grid}.pa-metrics strong{color:#08796c;font-size:28px}.pa-table{margin:14px 0;overflow:auto}.pa table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.pa td,.pa th{text-align:left;white-space:nowrap;border-bottom:1px solid #e0e7ea;padding:10px}.pa th{background:#edf3f5}.pa td button{min-height:30px;padding:4px 8px}.pa-empty{background:#f2f6f7;border-radius:8px;padding:28px}.pa [role=alert]{color:#a43219;background:#fff0e9;padding:12px}.pa-dialog{color:#29414a;border:1px solid #c4d6dc;border-radius:12px;width:min(1000px,90vw);max-height:85vh;padding:24px;overflow:auto}.pa-dialog::backdrop{background:#122f4488}.pa-dialog header{justify-content:space-between;align-items:center;display:flex}.pa-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7f8;padding:10px;font-size:12px}.pa-dialog details{padding:8px 0}.pa{flex-direction:column;gap:6px;min-width:0;max-width:100%;height:100%;min-height:0;padding:0;display:flex;overflow:auto}.pa>.factory-record-page{flex:1 0 360px;min-height:360px}.pa p{margin:4px 0}.pa-metrics{gap:6px;margin:6px 0}.pa-metrics>button{gap:2px;padding:8px 12px}.pa-metrics strong{font-size:22px}.pa :is(button,input,select){border-radius:6px;min-height:28px;padding:4px 8px}.pa-source{font-size:12px}.pa-source[data-expanded=true]{font-size:14px}.pa-source h3{margin:12px 0 6px;font-size:14px}.pa-source small{color:#73818b;display:block}.pa-source pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7f8;padding:8px;font-size:11px}.pa-source details{padding:6px 0}.pa-table{flex-shrink:0;margin:6px 0}.pa-table :is(td,th){height:36px;padding:6px 8px}.ws-workbench{color:#243e47;padding:16px}.ws-workbench nav,.ws-card header,.ws-card footer,.ws-dialog footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-workbench nav span{margin-left:auto}.ws-workbench button{cursor:pointer;color:inherit;background:#fff;border:1px solid #cbdada;border-radius:7px;min-height:42px;padding:9px 14px}.ws-workbench button[aria-pressed=true],.ws-dialog button[type=submit]{color:#fff;background:#087f72}.ws-workbench button:disabled{opacity:.45;cursor:not-allowed}.ws-regions,.ws-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.ws-regions button{text-align:left;gap:10px;display:grid}.ws-card{background:#fff;border:1px solid #d7e3e3;border-radius:10px;margin-bottom:12px;padding:16px}.ws-card header{justify-content:space-between}.ws-card p,.ws-hint{color:#607780;font-size:13px;line-height:1.7}.ws-card header span{background:#edf4f3;border-radius:5px;padding:4px 8px}.ws-card [data-status=EXCEPTION]{color:#ae371d;background:#ffebe5}.ws-card [data-status=RUNNING]{color:#06765c;background:#d8f2e9}.ws-quantities{flex-wrap:wrap;gap:20px;display:flex}.ws-quantities b{font-size:20px}.ws-card small{color:#687b82;margin:12px 0;display:block}.ws-card details{margin:10px 0;font-size:13px}.ws-card footer{border-top:1px solid #edf1f2;padding-top:12px}.ws-empty{color:#7b8c93;background:#f4f7f8;border-radius:8px;padding:20px}.ws-error{color:#a33221;background:#ffebe5;padding:12px}.ws-overlay{z-index:100;background:#0c233778;border:0;justify-content:center;align-items:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;display:flex;position:fixed;inset:0}.ws-dialog{background:#fff;border-radius:14px;width:min(540px,94vw);max-height:90vh;padding:24px;overflow:auto}.ws-dialog label{margin:14px 0;display:block}.ws-dialog input,.ws-dialog select,.ws-dialog textarea,.ws-workbench input[type=date]{border:1px solid #c8d6da;border-radius:6px;width:100%;margin-top:6px;padding:10px;display:block}.ws-dialog textarea{min-height:90px}.ws-dialog footer{justify-content:flex-end}.ws-table{overflow:auto}.ws-table table{border-collapse:collapse;background:#fff;width:100%}.ws-table td,.ws-table th{text-align:left;white-space:nowrap;border-bottom:1px solid #dae3e6;padding:12px}.ws-workbench input[type=date]{width:200px}.ws-workbench{min-width:0;max-width:100%;height:100%;min-height:0;padding:0;overflow:auto}.ws-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.ws-card{overflow-wrap:anywhere;border-radius:6px;min-width:0;margin-bottom:6px;padding:12px}.ws-card h3{margin:8px 0;font-size:15px}.ws-card p{margin:6px 0}.ws-workbench h2{margin:14px 0 8px;font-size:16px}.ws-card button{min-height:32px;padding:5px 10px;font-size:13px}.ws-card footer{gap:6px;padding-top:8px}.ws-card small{margin:6px 0}.ws-dialog{border-radius:8px;padding:16px}@media (max-width:760px){.ws-grid{grid-template-columns:minmax(0,1fr)}.ws-card button{min-height:40px}.ws-workbench nav{flex-wrap:nowrap}.ws-card header{align-items:flex-start}}.plan-panel{color:#263c43;flex-direction:column;gap:10px;min-height:0;font-size:12px;display:flex}.plan-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-toolbar span{margin-left:auto}.plan-panel button,.plan-panel input,.plan-panel select{background:#fff;border:1px solid #cbd9df;border-radius:4px;padding:5px 8px}.plan-panel button{cursor:pointer}.plan-panel button:disabled{opacity:.45;cursor:not-allowed}.plan-panel button:hover:not(:disabled){background:#e8f2ee}.plan-note{color:#697d84;margin:0}.plan-table-wrap{border:1px solid #dce4e8;border-radius:5px;max-height:60vh;overflow:auto}.plan-panel table{border-collapse:collapse;width:100%;min-width:1150px}.plan-panel th{text-align:left;background:#edf3f5;padding:8px;position:sticky;top:0}.plan-panel td{vertical-align:top;border-top:1px solid #dce4e8;padding:8px}.plan-panel td button{margin:2px}.plan-allocation{grid-template-columns:150px 240px 190px;gap:10px;padding:5px 0;display:grid}.plan-error{color:#a23232}.plan-empty{text-align:center;color:#73828b;padding:30px}.plan-devices{flex-wrap:wrap;gap:8px;display:flex}.plan-editor{background:#fff;border:1px solid #bdcfd3;border-radius:5px;max-height:65vh;padding:16px;overflow:auto}.plan-editor label{flex-direction:column;gap:4px;margin:6px;display:inline-flex}.plan-editor fieldset{border:1px solid #dce4e8;margin:8px 0}.plan-editor h3{margin:0 0 10px}.plan-editor pre{white-space:pre-wrap;max-height:250px;overflow:auto}.foundation-page{min-width:0;max-width:100%}.foundation-page>.factory-record-page{flex:1;min-height:0}.foundation-record h3{margin:12px 0 6px;font-size:14px}.foundation-operations{margin:0;padding:0;list-style:none}.foundation-operations li{border-bottom:1px solid #e5ecef;gap:3px;padding:6px 0;font-size:12px;display:grid}.foundation-operations span{color:#697d84}.foundation-record[data-expanded=true] .foundation-operations li{padding:10px 0;font-size:14px}.foundation-command[data-slot=dialog-content]{width:560px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.foundation-fields{border:0;gap:12px;min-width:0;padding:0;display:grid}.foundation-fields label{gap:6px;min-width:0;display:grid}.foundation-fields input,.foundation-fields select{background:#fff;border:1px solid #d4dddf;border-radius:6px;width:100%;min-width:0;height:36px;padding:6px 10px}.execution-board{color:#263c43;flex-direction:column;gap:10px;min-height:0;font-size:12px;display:flex;overflow:auto}.execution-toolbar,.execution-buckets,.execution-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.execution-board button,.execution-board input,.execution-board select{background:#fff;border:1px solid #cbd9df;border-radius:4px;padding:6px 8px}.execution-board button{cursor:pointer}.execution-board button:disabled{opacity:.45;cursor:not-allowed}.execution-buckets button[aria-pressed=true]{color:#12684f;background:#e0ede8}.execution-groups{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:12px;display:grid}.execution-device{background:#edf3f5;border-radius:6px;padding:10px}.execution-device h3{margin:0 0 8px;font-size:14px}.execution-card{background:#fff;border:1px solid #d7e0e4;border-left:4px solid #b8c9d1;border-radius:4px;margin:8px 0;padding:10px}.execution-card-title{justify-content:space-between;gap:12px;display:flex}.state-RUNNING{border-left-color:#078477}.state-EXCEPTION{border-left-color:#c6543c}.state-COMPLETED{border-left-color:#608263}.execution-error{color:#ad3428}.execution-empty{color:#6b7b83;text-align:center;padding:30px}.execution-editor{background:#fff;border:1px solid #cbd9df;border-radius:5px;max-height:65vh;padding:15px;overflow:auto}.execution-editor label{align-items:center;gap:5px;margin:7px;display:inline-flex}.execution-editor fieldset{border:1px solid #cbd9df;margin:8px 0;padding:8px}.execution-editor h3{margin:0 0 10px}.execution-summary,.execution-changes{background:#f1f5f6;border-radius:5px;padding:10px}.execution-task-details{z-index:40;width:min(560px,100vw - 120px);max-height:none;position:fixed;top:80px;bottom:18px;right:18px;box-shadow:0 8px 28px #173d4933}
