:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.center-panel{background:linear-gradient(135deg,#f5f8ff 0%,#eef4f1 45%,#fff6ed 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.setup-card{gap:18px;width:min(560px,100%);padding:32px;display:grid}.app-shell{--developer-bar-height:0px;--topbar-height:86px;--page-nav-height:58px;--form-header-height:78px;--chrome-height:calc(var(--developer-bar-height) + var(--topbar-height) + var(--page-nav-height));--form-sticky-top:calc(var(--chrome-height) + 22px);--form-stage-scroll-margin:calc(var(--chrome-height) + var(--form-header-height) + 18px);background:#f7f8fb;min-height:100vh}.app-shell.development-auth{--developer-bar-height:58px}.developer-mode-bar{z-index:10;color:#3b2f00;background:repeating-linear-gradient(135deg,#fff4ce 0 16px,#ffe9a3 16px 32px);border-bottom:2px solid #f3c63f;justify-content:space-between;align-items:center;gap:18px;padding:12px 28px;display:flex;position:sticky;top:0}.developer-mode-bar>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.developer-mode-controls{align-items:center;gap:10px;min-width:min(520px,100%);display:flex}.developer-mode-controls select{min-width:280px}.topbar{top:var(--developer-bar-height);z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e3e7ee;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex;position:sticky}.brand-title{align-items:center;gap:14px;display:flex}.brand-logo{object-fit:contain;width:auto;height:44px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.user-name-pill{color:#14395b;background:#dbeeff;border:1px solid #b7d4f6;border-radius:999px;align-items:center;min-height:34px;padding:6px 14px;font-weight:700;display:inline-flex}.page-nav{top:calc(var(--developer-bar-height) + var(--topbar-height));z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8fbf2;border-bottom:1px solid #e3e7ee;flex-wrap:wrap;gap:8px;padding:12px 28px;display:flex;position:sticky}.page-nav button{color:#314158;cursor:pointer;background:#fff;border:1px solid #c7d0df;border-radius:999px;padding:8px 14px}.page-nav button:hover,.page-nav button.selected{color:#fff;background:#0f6cbd;border-color:#0f6cbd}.page-nav-divider{background:#b8c3d4;align-self:stretch;width:1px;min-height:32px;margin:0 4px}.page-nav .return-nav-button{color:#24364f;background:#f8fafc;border-color:#8fa2bd;align-items:center;gap:7px;display:inline-flex}.page-nav .return-nav-button:hover{color:#fff;background:#4b6584;border-color:#4b6584}.page-nav-actions{margin-left:auto;display:inline-flex}.dashboard-page,.form-workspace{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:22px;padding:22px;display:grid}.active-dashboard-page{grid-template-columns:1fr}.table-page,.dashboard-placeholder{gap:16px;padding:22px;display:grid}.dashboard-placeholder{text-align:center;place-content:center;min-height:280px}.requests-table-wrap{background:#fff;border:1px solid #dbe1ea;border-radius:16px;overflow:auto}.requests-table{border-collapse:collapse;width:100%;min-width:720px}.requests-table th,.requests-table td{text-align:left;border-bottom:1px solid #edf0f5;padding:12px 14px}.requests-table th{color:#314158;background:#f3f6fa;font-weight:700}.requests-table tr:last-child td{border-bottom:none}.requests-table .clickable-row{cursor:pointer}.requests-table .clickable-row:hover td{background:#eef6fc}.dashboard-summary,.form-stage-index{top:var(--form-sticky-top);max-height:calc(100vh - var(--form-sticky-top) - 22px);align-content:start;align-self:start;gap:12px;min-width:0;display:grid;position:sticky;overflow:auto}.request-list-panel,.request-detail{min-width:0}.request-list-panel{scroll-behavior:smooth;align-content:start;gap:18px;display:grid}.stage-summary-card,.stage-index-link{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:14px;gap:5px;width:100%;padding:12px;display:grid}.stage-summary-card:hover,.stage-index-link:hover,.stage-index-link.selected{border-color:#0f6cbd;box-shadow:0 8px 28px #0f6cbd1f}.stage-summary-name{color:#1f2937;font-weight:700}.stage-summary-total,.stage-summary-wait{color:#586174;font-size:13px}.stage-index-link.selected{background:#eef6fc}.stage-index-name{color:#1f2937;font-weight:700}.stage-index-link .current-stage-badge{justify-self:start;margin-bottom:2px}.stage-group{gap:8px;scroll-margin-top:0;display:grid}.stage-group-header,.detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-title-with-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.active-stage-title{font-size:24px;line-height:1.3}.waiting-indicator{color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.waiting-indicator.green{background:#107c10}.waiting-indicator.orange{background:#f7630c}.waiting-indicator.red{background:#c50f1f}.request-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:14px;grid-template-columns:1fr auto;gap:10px;width:100%;padding:12px;display:grid}.request-row:hover,.request-row.selected{border-color:#0f6cbd;box-shadow:0 8px 28px #0f6cbd1f}.active-stage-table-wrap{background:#fff;border:1px solid #dbe1ea;border-radius:14px;overflow:auto}.active-stage-table{table-layout:fixed;min-width:680px}.active-stage-table .active-col-id{width:14%}.active-stage-table .active-col-requester{width:36%}.active-stage-table .active-col-waiting{width:12%}.active-stage-table .active-col-started{width:26%}.active-stage-table .active-col-status{width:12%}.active-stage-table th{z-index:1;position:sticky;top:0}.empty-stage{color:#586174;padding:12px}.request-row-main,.request-row-meta,.stack{gap:6px;display:grid}.request-row-meta{color:#586174;justify-items:end;font-size:12px}.request-detail{scroll-behavior:smooth;gap:16px;display:grid}.request-detail .detail-header{top:var(--chrome-height);z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8fbf5;border-bottom:1px solid #dbe1ea;margin:-12px -14px 0;padding:12px 14px;position:sticky}.form-stage{opacity:.78;scroll-margin-top:var(--form-stage-scroll-margin);border-left:5px solid #c7d0df}.form-stage.active-stage{opacity:1;border-left-color:#0f6cbd}.declined-request .form-stage{background:repeating-linear-gradient(135deg,#f4f5f7 0 14px,#e6e9ee 14px 28px)}.declined-request .form-stage.active-stage{border-left-color:#64748b}.declined-request .current-stage-badge{color:#fff;background:#64748b}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px;display:grid}.field{gap:6px;display:grid}.field-multiline{grid-column:1/-1}.readonly{filter:grayscale(.18)}.readonly-value{color:#374151;white-space:pre-wrap;background:#f7f8fb;border:1px solid #d1d7e0;border-radius:6px;min-height:32px;padding:7px 11px}.pastel-orange-field .readonly-value,.pastel-orange-field input,.pastel-orange-field select,.pastel-orange-field textarea,.pastel-orange-field .fui-Input,.pastel-orange-field .fui-Select,.pastel-orange-field .fui-Textarea{background:#fde7c8}.striped-pastel-orange-field .readonly-value,.striped-pastel-orange-field input,.striped-pastel-orange-field select,.striped-pastel-orange-field textarea,.striped-pastel-orange-field .fui-Input,.striped-pastel-orange-field .fui-Select,.striped-pastel-orange-field .fui-Textarea{background:repeating-linear-gradient(135deg,#fde7c8 0 10px,#fff1dc 10px 20px)}.pastel-yellow-field .readonly-value,.pastel-yellow-field input,.pastel-yellow-field .fui-Input{background:#fff4b8}.dimension-field,.duration-field,.material-composition-field,.product-data-sheet-field{grid-column:1/-1}.duration-row{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;display:grid}.dimension-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dimension-part{align-items:center;gap:6px;display:inline-flex}.dimension-part input,.dimension-part .fui-Input{width:130px}.dimension-x{color:#64748b;font-weight:700}.dimension-value{min-width:70px}.native-multiselect{min-height:130px;font:inherit;background:#fff;border:1px solid #d1d7e0;border-radius:6px;padding:8px}.material-table-wrap{border:1px solid #dbe1ea;border-radius:10px;overflow:auto}.material-table{border-collapse:collapse;width:100%;min-width:520px}.material-table th,.material-table td{text-align:left;border-bottom:1px solid #edf0f5;padding:8px}.material-table th{color:#314158;background:#f3f6fa}.hidden-file-input{display:none}.file-download-link{color:#0f6cbd;cursor:pointer;width:fit-content;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.field-validation{color:#b10e1c;font-weight:600}.checkbox-line,.review-selection label{align-items:center;gap:8px;display:flex}.review-selection{gap:8px;display:grid}.review-selection textarea,.review-selection .fui-Textarea{width:100%}.review-note{background:#fff4ce;border:1px solid #f3d56b;border-radius:12px;gap:4px;margin-top:10px;padding:12px;display:grid}.review-note.resolved{background:#eef8f0;border-color:#9fd89f}.actions-bar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dbe1ea;border-radius:16px;flex-wrap:wrap;gap:10px;padding:14px;display:flex;position:sticky;bottom:0}.danger-button{color:#fff!important;background:#c50f1f!important;border-color:#c50f1f!important}.danger-button:hover{background:#a80000!important;border-color:#a80000!important}.success-button{color:#fff!important;background:#107c10!important;border-color:#107c10!important}.success-button:hover{background:#0b6a0b!important;border-color:#0b6a0b!important}.modal-backdrop{z-index:20;background:#0f172a80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.decline-dialog{background:#fff;border:1px solid #f1aeb5;border-radius:18px;gap:14px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 24px 60px #0f172a47}.review-dialog{width:min(720px,100%);max-height:min(760px,100vh - 48px);overflow:auto}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.action-card,.history-card,.terminal-card,.empty-detail{padding:18px}.danger-card{background:#fff7f7;border-color:#d13438}.terminal-card.danger-card{background:#fde7e9}.history-declined-note{background:#fde7e9;border:1px solid #f1aeb5;border-radius:12px;gap:4px;padding:12px;display:grid}.history-row{border-bottom:1px solid #edf0f5;gap:3px;padding:10px 0;display:grid}@media (width<=980px){.topbar,.developer-mode-bar,.page-nav,.dashboard-page,.form-workspace{padding:16px}.developer-mode-bar,.developer-mode-controls{flex-direction:column;align-items:stretch}.developer-mode-controls select{width:100%;min-width:0}.page-nav-divider{display:none}.page-nav-actions{width:100%;margin-left:0}.page-nav-actions button{width:100%}.dashboard-page,.form-workspace{grid-template-columns:1fr}.dashboard-summary,.form-stage-index{max-height:none;position:static}.field-grid{grid-template-columns:1fr}}@media (width<=640px){.topbar{flex-direction:column;align-items:stretch}.request-row{grid-template-columns:1fr}.request-row-meta{justify-items:start}}
