@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';
@import '_content/Quadro.Erp.Visual.Razor/Quadro.Erp.Visual.Razor.tprceq2qb3.bundle.scp.css';
@import '_content/Quadro.Visual.Razor/Quadro.Visual.Razor.qhi9nylj8o.bundle.scp.css';

/* /Components/Editors/Brains/BrainConfigurator.razor.rz.scp.css */
.configurator-shell[b-uci53u549h]{max-width:1440px;margin:auto;padding:32px 24px 48px;color:#20332e;background:#f7f9f8;min-height:100%}.configurator-heading[b-uci53u549h]{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.eyebrow[b-uci53u549h]{font-size:.7rem;font-weight:750;letter-spacing:.16em;color:#617c71}.configurator-heading h1[b-uci53u549h]{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:650;letter-spacing:-.035em;margin:10px 0}.configurator-heading p[b-uci53u549h],.hint[b-uci53u549h]{color:#65756d;line-height:1.6;margin:0}.restart[b-uci53u549h]{border:1px solid #d6e0db;border-radius:9px;padding:10px 16px;background:white;white-space:nowrap;color:#385449}.configurator-grid[b-uci53u549h]{display:grid;grid-template-columns:minmax(340px,5fr) minmax(0,7fr);gap:24px;align-items:start}.question-panel[b-uci53u549h],.preview-panel[b-uci53u549h]{background:#fff;border:1px solid #e0e7e2;border-radius:18px;overflow:hidden;box-shadow:0 8px 32px #23483506}.question-meta[b-uci53u549h]{display:flex;justify-content:space-between;gap:12px;padding:20px 28px;border-bottom:1px solid #edf1ee;color:#728178;font-size:.78rem}.question-meta span:first-child[b-uci53u549h]{color:#23705b;font-weight:700}.question-content[b-uci53u549h]{padding:30px 28px}.question-content h2[b-uci53u549h],.complete-card h2[b-uci53u549h]{font-size:1.55rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}.number-label[b-uci53u549h]{display:block;margin:28px 0 8px;font-size:.85rem;font-weight:600}.number-field[b-uci53u549h]{display:flex;align-items:center;gap:12px;border:1.5px solid #b6c8be;border-radius:10px;padding:0 18px}.number-field:focus-within[b-uci53u549h]{outline:3px solid #e1f0e8;border-color:#2e745e}.number-field input[b-uci53u549h]{border:0;outline:0;min-width:0;width:100%;padding:18px 0;font-size:1.65rem;font-weight:600;background:transparent}.number-field span[b-uci53u549h]{color:#738177}.limits[b-uci53u549h]{display:flex;justify-content:space-between;font-size:.75rem;color:#7a887f;margin-top:9px}.continue[b-uci53u549h]{display:flex;justify-content:space-between;align-items:center;width:100%;background:#245f4d;color:white;border:0;border-radius:10px;padding:15px 20px;font-weight:600;margin-top:28px;transition:background .15s}.continue:hover:enabled[b-uci53u549h]{background:#194836}button:disabled[b-uci53u549h]{opacity:.5;cursor:wait}.choice-grid[b-uci53u549h]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.choice-card[b-uci53u549h]{position:relative;display:flex;flex-direction:column;gap:12px;border:1.5px solid #dfe6e1;border-radius:12px;padding:16px;cursor:pointer;min-height:100px;transition:box-shadow .15s,border-color .15s}.choice-card:hover[b-uci53u549h]{border-color:#81aa96}.choice-card.chosen[b-uci53u549h]{border-color:#28644f;background:#f2f8f4;box-shadow:0 0 0 1px #28644f}.choice-card input[b-uci53u549h]{accent-color:#28644f;align-self:flex-end;width:18px;height:18px}.choice-card img[b-uci53u549h]{width:100%;height:140px;object-fit:contain}.choice-label[b-uci53u549h]{font-weight:600;line-height:1.4}.choice-card small[b-uci53u549h]{color:#8a7568}.unavailable[b-uci53u549h]{opacity:.5;cursor:not-allowed}.preview-panel[b-uci53u549h]{position:sticky;top:20px;background:linear-gradient(145deg,#fdfefd,#eef3f0)}.preview-title[b-uci53u549h]{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;font-weight:600}.preview-badge[b-uci53u549h]{font-size:.7rem;font-weight:500;padding:6px 10px;border-radius:20px;border:1px solid #dbe5dd;background:white}.preview-hint[b-uci53u549h]{text-align:center;color:#859187;font-size:.75rem;padding:18px;margin:0}.answer-summary[b-uci53u549h]{border-top:1px solid #e9eee9;padding:20px 28px}.answer-summary summary[b-uci53u549h]{font-weight:600;cursor:pointer}.answer-summary summary span[b-uci53u549h]{float:right;color:#819186}.answer-summary dl[b-uci53u549h]{margin:16px 0 0}.answer-summary dl>div[b-uci53u549h]{padding:12px 0;border-top:1px solid #edf1ee}.answer-summary dt[b-uci53u549h]{font-size:.8rem;font-weight:400;color:#6c7b71}.answer-summary dd[b-uci53u549h]{font-weight:600;margin:5px 0 0}.complete-card[b-uci53u549h]{padding:36px 28px}.complete-check[b-uci53u549h]{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e4f3e9;color:#29704e;font-size:26px;margin-bottom:18px}.complete-card p[b-uci53u549h]{color:#6c7b71;line-height:1.6}.assistant-panel[b-uci53u549h],.diagnostic-panel[b-uci53u549h]{border:1px solid #e0e7e2;border-radius:12px;background:white;padding:20px 24px;margin-top:20px}.assistant-panel summary[b-uci53u549h],.diagnostic-panel summary[b-uci53u549h]{cursor:pointer;font-size:.9rem;font-weight:600}.assistant-input[b-uci53u549h]{display:flex;gap:10px;margin:20px 0}.assistant-input input[b-uci53u549h]{flex:1;min-width:0;border:1px solid #cfdcd3;padding:12px;border-radius:8px}.assistant-panel button[b-uci53u549h]{border:1px solid #cfdcd3;padding:10px 14px;border-radius:8px;background:#f3f7f4}.error-card[b-uci53u549h]{padding:16px 20px;border:1px solid #efd3cc;background:#fff3f0;border-radius:10px;margin-bottom:20px;color:#8b3c2c}.loading-card[b-uci53u549h]{padding:80px 24px;text-align:center;color:#6c7b71}button:focus-visible[b-uci53u549h],summary:focus-visible[b-uci53u549h],.choice-card:focus-within[b-uci53u549h]{outline:3px solid #8ebca6;outline-offset:3px}@media(max-width:850px){.configurator-grid[b-uci53u549h]{grid-template-columns:1fr}.preview-panel[b-uci53u549h]{position:static}.configurator-shell[b-uci53u549h]{padding:20px 12px}.configurator-heading[b-uci53u549h]{align-items:flex-start;flex-direction:column}.question-content[b-uci53u549h]{padding:24px 20px}.question-meta[b-uci53u549h]{padding:16px 20px}}@media(prefers-reduced-motion:reduce){*[b-uci53u549h]{transition:none!important}}

.embedded[b-uci53u549h]{padding:0;min-height:0;background:transparent}.embedded .configurator-grid[b-uci53u549h]{display:block}.embedded .configurator-heading[b-uci53u549h]{gap:8px;margin-bottom:12px;align-items:flex-start;flex-direction:column}.embedded .configurator-heading h1[b-uci53u549h]{font-size:1.25rem}.embedded .question-content[b-uci53u549h],.embedded .answer-summary[b-uci53u549h],.embedded .question-meta[b-uci53u549h]{padding:16px}.embedded .question-content h2[b-uci53u549h]{font-size:1.15rem}.embedded .choice-grid[b-uci53u549h]{grid-template-columns:1fr}.edit-answer[b-uci53u549h]{float:right;border:1px solid #cfdcd3;border-radius:6px;background:white;color:#245f4d;padding:3px 10px;font-size:.8rem}
/* /Components/Editors/Brains/BrainEditorView.razor.rz.scp.css */
.brain-editor[b-a3xq6k7sec] { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(360px, 2fr) minmax(260px, 1fr); height: 100%; gap: 1rem; }
.brain-definition[b-a3xq6k7sec], .brain-inspector[b-a3xq6k7sec] { overflow: auto; }
.brain-graph[b-a3xq6k7sec] { min-width: 0; }
@media (max-width: 1000px) { .brain-editor[b-a3xq6k7sec] { grid-template-columns: 1fr; height: auto; } }

.brain-step-actions[b-a3xq6k7sec] { display:flex; flex-wrap:wrap; gap:6px; padding:0 0 12px; }
/* /Components/Editors/Brains/OrderSolutionNewEditorView.razor.rz.scp.css */
.solution-editor[b-4r3nyr4fs6]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;gap:12px;border:0;padding:0;margin:0;min-width:0}
.solution-controls[b-4r3nyr4fs6]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.solution-tabs[b-4r3nyr4fs6]{display:flex;flex-shrink:0;gap:4px;margin-bottom:12px;border-bottom:1px solid #dde4eb}
.solution-tabs button[b-4r3nyr4fs6]{border:0;background:transparent;padding:10px 14px}
.solution-tabs button.active[b-4r3nyr4fs6]{border-bottom:3px solid #245f4d;color:#245f4d;font-weight:600}
.solution-brain[b-4r3nyr4fs6]{overflow:auto;border:1px solid #dde4eb;border-radius:10px;padding:16px;background:white;min-height:0;min-width:0}
.solution-brain[b-4r3nyr4fs6]{flex:1}
.solution-details[b-4r3nyr4fs6]{flex:1;min-height:0;overflow:hidden}
.solution-brain[hidden][b-4r3nyr4fs6],.solution-details[hidden][b-4r3nyr4fs6]{display:none}
.solution-model[b-4r3nyr4fs6]{grid-column:2;position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #dde4eb;border-radius:10px}
.solution-tree h2[b-4r3nyr4fs6]{font-size:1rem;margin:0 0 12px}.solution-tree[b-4r3nyr4fs6]  ul{list-style:none;padding-left:16px}.solution-tree[b-4r3nyr4fs6]  summary{cursor:pointer}
.solution-tree ul[b-4r3nyr4fs6]  button{border:0;border-radius:5px;background:transparent;padding:5px 8px;text-align:left}.solution-tree ul[b-4r3nyr4fs6]  button.selected{background:#dcece8;color:#16483c;font-weight:600}
.model-status[b-4r3nyr4fs6]{position:absolute;bottom:16px;left:16px;right:16px;padding:12px;background:#fff;border-radius:8px;box-shadow:0 2px 14px #0002}
.brain-selector[b-4r3nyr4fs6]{margin-bottom:16px}.brain-selector label[b-4r3nyr4fs6]{display:block;font-weight:600;margin-bottom:6px}
@media(max-width:800px){.solution-editor[b-4r3nyr4fs6]{grid-template-columns:1fr;grid-template-rows:600px 450px;height:auto}.solution-model[b-4r3nyr4fs6]{grid-column:1;grid-row:2}}
/* /Components/Editors/Brains/SolutionDetailPanels.razor.rz.scp.css */
.detail-panels[b-9o0fryyl42]{display:grid;grid-template-rows:minmax(0,var(--tree-height,1fr)) 12px minmax(0,1fr);height:100%;min-height:0}
.detail-pane[b-9o0fryyl42]{overflow:auto;min-height:0;min-width:0;border:1px solid #dde4eb;border-radius:10px;padding:16px;background:white}
.panel-splitter[b-9o0fryyl42]{cursor:row-resize;touch-action:none;display:flex;align-items:center;justify-content:center;user-select:none}
.panel-splitter[b-9o0fryyl42]::after{content:"";width:48px;height:4px;border-radius:2px;background:#bccbd2}
.panel-splitter:hover[b-9o0fryyl42]::after,.panel-splitter:focus-visible[b-9o0fryyl42]::after{background:#245f4d}
.panel-splitter:focus-visible[b-9o0fryyl42]{outline:2px solid #245f4d;outline-offset:-2px}
/* /Components/Editors/LayoutTemplates/LayoutPropertyField.razor.rz.scp.css */
.layout-field[b-w9egftpn4k] { display: grid; gap: .35rem; margin-bottom: .8rem; min-width: 0; font-size: .8rem; }
.layout-field > span[b-w9egftpn4k] { font-weight: 600; color: var(--q-text); }
input[b-w9egftpn4k], select[b-w9egftpn4k], textarea[b-w9egftpn4k] { width: 100%; min-width: 0; border: 1px solid var(--q-border); border-radius: 6px; padding: .5rem; background: var(--q-surface); color: var(--q-text); }
input:focus[b-w9egftpn4k], select:focus[b-w9egftpn4k], textarea:focus[b-w9egftpn4k] { outline: 2px solid var(--bs-primary); outline-offset: 1px; }
input:disabled[b-w9egftpn4k], select:disabled[b-w9egftpn4k], textarea:disabled[b-w9egftpn4k] { background: var(--q-soft); color: var(--q-muted); }
/* /Components/Editors/LayoutTemplates/LayoutTemplateEditorView.razor.rz.scp.css */
.layout-studio[b-pgqa1lne09] { height: 100%; min-height: 0; display: flex; flex-direction: column; color: var(--q-text); background: var(--q-surface); }
.studio-toolbar[b-pgqa1lne09] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .75rem 0 1rem; }
.studio-eyebrow[b-pgqa1lne09] { font-size: .64rem; font-weight: 750; letter-spacing: .16em; color: var(--q-muted); }
.studio-toolbar h2[b-pgqa1lne09] { margin: .2rem 0 0; font-size: 1.3rem; font-weight: 650; }
.studio-tools[b-pgqa1lne09] { display: flex; gap: .7rem; align-items: center; font-size: .78rem; flex-wrap: wrap; }
.studio-tools label[b-pgqa1lne09] { display: flex; align-items: center; gap: .4rem; }
button[b-pgqa1lne09], select[b-pgqa1lne09] { border: 1px solid var(--q-border); border-radius: 6px; background: var(--q-surface); padding: .45rem .65rem; color: inherit; font: inherit; }
button:hover:not(:disabled)[b-pgqa1lne09] { background: var(--q-soft); }
button:focus-visible[b-pgqa1lne09], select:focus-visible[b-pgqa1lne09] { outline: 2px solid var(--bs-primary); outline-offset: 2px; }
button:disabled[b-pgqa1lne09] { opacity: .45; cursor: default; }
.studio-body[b-pgqa1lne09] { display: grid; grid-template-columns: 200px minmax(220px, 1fr) 250px; grid-template-rows: minmax(0, 1fr); flex: 1; min-height: 0; border: 1px solid var(--q-border); border-radius: var(--q-radius); overflow: hidden; }
.studio-sidebar[b-pgqa1lne09], .studio-inspector[b-pgqa1lne09] { overflow-y: auto; min-height: 0; background: var(--q-surface); }
.studio-sidebar[b-pgqa1lne09] { border-right: 1px solid var(--q-border); }
.studio-inspector[b-pgqa1lne09] { padding: 1rem; border-left: 1px solid var(--q-border); }
.studio-section[b-pgqa1lne09] { padding: 1rem; border-bottom: 1px solid var(--q-border); }
h3[b-pgqa1lne09] { font-size: .86rem; font-weight: 700; margin: 0 0 1rem; }
.section-heading[b-pgqa1lne09] { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; }
.section-heading > span[b-pgqa1lne09] { font-size: .7rem; color: var(--q-muted); }
.paper-field[b-pgqa1lne09] { display: grid; gap: .35rem; font-size: .78rem; font-weight: 600; margin-bottom: .65rem; }
.paper-field select[b-pgqa1lne09] { width: 100%; font-weight: 400; padding: .45rem .25rem; }
.field-pair[b-pgqa1lne09] { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.orientation-buttons[b-pgqa1lne09] { display: flex; gap: .4rem; margin: .65rem 0; }
.orientation-buttons button[b-pgqa1lne09] { flex: 1; padding: .4rem .15rem; font-size: .76rem; }
.orientation-buttons .chosen[b-pgqa1lne09] { border-color: var(--q-border); background: var(--q-soft); }
.add-area[b-pgqa1lne09] { color:var(--q-on-primary); width: 100%; background: var(--bs-primary); border-color: var(--bs-primary); font-weight: 650; font-size: .77rem; margin-bottom: .9rem; }
.area-list[b-pgqa1lne09] { display: grid; gap: .3rem; }
.area-list-item[b-pgqa1lne09] { text-align: left; border-color: transparent; padding: .55rem; display: grid; gap: .2rem; width: 100%; }
.area-list-item > span[b-pgqa1lne09] { font-size: .77rem; font-weight: 600; }
.area-list-item small[b-pgqa1lne09] { color: var(--q-muted); font-size: .68rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.area-list-item.selected[b-pgqa1lne09] { background: var(--q-accent-soft); border-color: var(--bs-primary); }
.studio-workspace[b-pgqa1lne09] { display: flex; flex-direction: column; min-height: 0; min-width: 0; background: var(--q-background); }
.canvas-caption[b-pgqa1lne09], .canvas-footer[b-pgqa1lne09] { display: flex; justify-content: space-between; gap: .7rem; padding: .7rem 1rem; color: var(--q-muted); font-size: .67rem; }
.canvas-footer[b-pgqa1lne09] { border-top: 1px solid var(--q-border); flex-wrap: wrap; }
.canvas-viewport[b-pgqa1lne09] { flex: 1; overflow: auto; min-height: 0; padding: 24px 32px 40px; }
.paper-sheet[b-pgqa1lne09] { position: relative; margin: 0 auto; flex: none; background-color: white; box-shadow: 0 3px 16px #24354d26; touch-action: none; user-select: none;
    background-image: linear-gradient(#bac4d522 1px, transparent 1px), linear-gradient(90deg, #bac4d522 1px, transparent 1px); background-size: var(--grid) var(--grid); }
.layout-area[b-pgqa1lne09] { position: absolute; border-style: solid; cursor: move; box-sizing: border-box; }
.layout-area:hover[b-pgqa1lne09] { outline: 1px solid #9faabc; }
.layout-area.is-selected[b-pgqa1lne09] { outline: 2px solid var(--bs-primary); z-index: 2; }
.layout-area[data-movable="false"][b-pgqa1lne09] { cursor: pointer; }
.text-area[b-pgqa1lne09] { border-style: dashed; }
.area-text[b-pgqa1lne09] { position: absolute; white-space: pre; pointer-events: none; line-height: 1; }
.area-placeholder[b-pgqa1lne09] { height: 100%; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; color: #8191a5; font-size: .75rem; overflow: hidden; pointer-events: none; }
.placeholder-symbol[b-pgqa1lne09] { font-size: 2rem; opacity: .6; }
.area-dimensions[b-pgqa1lne09] { position: absolute; left: 0; bottom: 100%; margin-bottom: 3px; padding: 2px 5px; border-radius: 3px; color: var(--q-on-primary); background: var(--bs-primary); font-size: 10px; white-space: nowrap; pointer-events: none; }
.resize-handle[b-pgqa1lne09] { position: absolute; width: 12px; height: 12px; right: -6px; bottom: -6px; background: var(--q-surface); border: 2px solid var(--bs-primary); cursor: nwse-resize; }
.empty-paper[b-pgqa1lne09] { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 2rem; text-align: center; color: #8d98a7; pointer-events: none; }
.empty-paper > span[b-pgqa1lne09] { font-size: 2.5rem; color: #bbc4cf; }
.empty-paper strong[b-pgqa1lne09] { font-size: 1rem; margin: 1rem 0 .5rem; }
.empty-paper p[b-pgqa1lne09] { max-width: 220px; font-size: .8rem; }
.remove-area[b-pgqa1lne09] { width: 100%; color: var(--q-danger); border-color: #eccccc; margin-top: .5rem; font-size: .8rem; }
.bounds-warning[b-pgqa1lne09], .studio-notice[b-pgqa1lne09] { background: #fff6df; color: #806424; padding: .65rem; font-size: .76rem; border-radius: 5px; }
.studio-error[b-pgqa1lne09] { background: color-mix(in srgb,var(--q-danger) 10%,var(--q-surface)); color: var(--q-danger); padding: .65rem; margin-bottom: .6rem; border-radius: 5px; }
.inspector-empty[b-pgqa1lne09] { font-size: .8rem; color: var(--q-muted); }
@media (max-width: 1100px) { .studio-body[b-pgqa1lne09] { grid-template-columns: 165px minmax(180px, 1fr) 205px; } .studio-section[b-pgqa1lne09], .studio-inspector[b-pgqa1lne09] { padding: .75rem; } }
@media (max-width: 800px) {
    .studio-toolbar[b-pgqa1lne09] { align-items: flex-start; flex-direction: column; }
    .studio-body[b-pgqa1lne09] { grid-template-columns: 145px minmax(180px, 1fr); grid-template-rows: minmax(250px, 1fr) 220px; overflow-y: auto; }
    .studio-inspector[b-pgqa1lne09] { grid-column: 1 / -1; border-top: 1px solid var(--q-border); }
    .canvas-caption[b-pgqa1lne09] { flex-direction: column; }
}
/* /Components/Editors/MainAssemblyModels/MainAssemblyModelStateView.razor.rz.scp.css */
.notification-container[b-z5lms8tk28] {
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.notification[b-z5lms8tk28] {
    padding: 5px 20px;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    color: white;
    pointer-events: auto;
    font-weight: 500;
}

/* Severity Styles */
.severity-trace[b-z5lms8tk28] {
    background-color: #888888;
}

.severity-debug[b-z5lms8tk28] {
    background-color: #5555aa;
}

.severity-info[b-z5lms8tk28] {
    background-color: #2196f3;
}

.severity-warn[b-z5lms8tk28] {
    background-color: #ff9800;
}

.severity-error[b-z5lms8tk28] {
    background-color: #f44336;
}

.severity-fatal[b-z5lms8tk28] {
    background-color: #b71c1c;
}
/* /Components/Editors/Projects/ProjectNewEditor.razor.rz.scp.css */
.project-editor[b-g5bj7paquq] { height: 100%; display: flex; flex-direction: column; color: #243349; background: #f7f9fc; }
.project-heading[b-g5bj7paquq] { padding: 20px 24px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: white; }
.project-heading h2[b-g5bj7paquq] { font-size: 1.3rem; margin: 4px 0 0; }
.eyebrow[b-g5bj7paquq] { display: block; font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #63758a; }
.project-actions[b-g5bj7paquq] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.project-tabs[b-g5bj7paquq] { display: flex; overflow-x: auto; border-bottom: 1px solid #dce3ec; padding: 0 20px; background: white; flex-shrink: 0; }
.project-tabs button[b-g5bj7paquq] { padding: 14px 16px; border: 0; border-bottom: 3px solid transparent; background: none; white-space: nowrap; color: #54637a; }
.project-tabs button.selected[b-g5bj7paquq] { color: #135aa1; border-bottom-color: #135aa1; font-weight: 600; }
.project-tabs button:focus-visible[b-g5bj7paquq] { outline: 2px solid #135aa1; outline-offset: -3px; }
.project-content[b-g5bj7paquq] { min-height: 0; flex: 1; overflow: auto; border: 0; margin: 0; padding: 24px; }
.hint[b-g5bj7paquq] { color: #64748b; font-size: .87rem; }
.general-fields[b-g5bj7paquq] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-bottom: 24px; }
.project-field[b-g5bj7paquq] { display: flex; flex-direction: column; gap: 6px; }
.project-field > span[b-g5bj7paquq] { font-size: .82rem; font-weight: 600; }
.project-card[b-g5bj7paquq] { padding: 18px; background: white; border: 1px solid #dce3ec; border-radius: 8px; margin-bottom: 12px; }
.project-card summary[b-g5bj7paquq] { font-weight: 600; margin-bottom: 12px; cursor: pointer; }
.project-card summary span[b-g5bj7paquq] { color: #64748b; margin-left: 8px; }
.matrix-scroll[b-g5bj7paquq] { overflow: auto; border: 1px solid #dce3ec; border-radius: 8px; background: white; }
.project-matrix[b-g5bj7paquq] { width: 100%; border-collapse: separate; border-spacing: 0; font-variant-numeric: tabular-nums; }
.project-matrix th[b-g5bj7paquq], .project-matrix td[b-g5bj7paquq] { padding: 16px 20px; border-bottom: 1px solid #edf0f5; text-align: center; white-space: nowrap; }
.project-matrix thead th[b-g5bj7paquq] { background: #edf2f8; position: sticky; top: 0; z-index: 1; }
.project-matrix th:first-child[b-g5bj7paquq] { text-align: left; position: sticky; left: 0; background: #f8fafc; z-index: 2; }
.project-matrix thead th:first-child[b-g5bj7paquq] { z-index: 3; }
.project-matrix tbody tr:hover td[b-g5bj7paquq] { background: #f8fafc; }
.separator[b-g5bj7paquq] { color: #8996a7; padding: 0 6px; }
.empty[b-g5bj7paquq] { padding: 40px !important; color: #64748b; }
.status-legend[b-g5bj7paquq] { display: flex; gap: 12px; flex-wrap: wrap; margin: 16px 0; }
.status-legend span[b-g5bj7paquq], .status-cell[b-g5bj7paquq] { border-radius: 6px; padding: 6px 12px; font-size: .85rem; }
.status-None[b-g5bj7paquq] { background: #edf0f4; color: #4f6077; }
.status-Planned[b-g5bj7paquq] { background: #e3efff; color: #1758a0; }
.status-Busy[b-g5bj7paquq] { background: #fff0ce; color: #825709; }
.status-Finished[b-g5bj7paquq] { background: #dcf3e7; color: #146542; }
@media (max-width: 700px) { .project-heading[b-g5bj7paquq], .project-content[b-g5bj7paquq] { padding: 16px; } .project-tabs[b-g5bj7paquq] { padding: 0; } }

.quantity-pair[b-g5bj7paquq] { display:flex;align-items:center;gap:6px;min-width:160px; }
.quantity-pair[b-g5bj7paquq]  input { width:70px; }

.project-matrix thead[b-g5bj7paquq] { display: table-header-group; }
.project-matrix tbody[b-g5bj7paquq] { display: table-row-group; }
.project-matrix tr[b-g5bj7paquq] { display: table-row; }
.project-matrix th[b-g5bj7paquq], .project-matrix td[b-g5bj7paquq] { display: table-cell; vertical-align: middle; }
.quantity-pair[b-g5bj7paquq] { justify-content: center; }
.column-actions[b-g5bj7paquq] { display: flex; justify-content: center; margin-top: 8px; }
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-znwb2wm3ze] { min-height: 100dvh; }
main[b-znwb2wm3ze] { min-width: 0; }
.top-row[b-znwb2wm3ze] {
    position: sticky; top: 0; z-index: 900;
    display: flex; align-items: center; gap: 1rem; height: 56px;
    padding: 0 1.25rem; background: var(--q-surface); border-bottom: 1px solid var(--q-border);
}
.brand[b-znwb2wm3ze] { display: flex; align-items: center; flex: 0 0 auto; }
.logo[b-znwb2wm3ze] { display: block; max-height: 32px; max-width: 150px; width: auto; height: auto; }
.main-menu[b-znwb2wm3ze] { flex: 1; min-width: 0; }
.content[b-znwb2wm3ze] { max-width: 1800px; margin: 0 auto; padding: 1.5rem; }
@media (max-width: 900px) {
    .top-row[b-znwb2wm3ze] { padding: 0 .75rem; gap: .5rem; }
    .logo[b-znwb2wm3ze] { max-width: 100px; }
    .content[b-znwb2wm3ze] { padding: 1rem .75rem; }
}
/* /Pages/CompanyAddressFields.razor.rz.scp.css */
.address-grid[b-bo97wf9sgc] { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1rem; } label[b-bo97wf9sgc] { display:grid; gap:.4rem; }
/* /Pages/CompanyColorField.razor.rz.scp.css */
.color-field[b-8ukommeecx] { display: grid; gap: .5rem; }
.color-inputs[b-8ukommeecx] { display: flex; gap: .5rem; align-items: center; }
input[type=color][b-8ukommeecx] { width: 3.25rem; height: 2.6rem; padding: .15rem; border: 1px solid #cbd5e1; border-radius: .5rem; background: transparent; cursor: pointer; }
.form-control[b-8ukommeecx] { min-width: 6rem; font-family: monospace; }
/* /Pages/CompanyPage.razor.rz.scp.css */
.company-page[b-f21dsduixa] { max-width:1120px; margin:0 auto; padding:2rem 1.25rem 4rem; }
header[b-f21dsduixa] { margin-bottom:1.75rem; } h1[b-f21dsduixa] { font-size:2rem; margin:.25rem 0 .5rem; } .eyebrow[b-f21dsduixa] { font-size:.75rem; letter-spacing:.15em; font-weight:700; color:var(--bs-secondary-color,#64748b); }
h2[b-f21dsduixa] { font-size:1.25rem; } h3[b-f21dsduixa] { font-size:1rem; margin:1.5rem 0 1rem; } p[b-f21dsduixa] { color:var(--bs-secondary-color,#64748b); }
.company-card[b-f21dsduixa] { padding:1.5rem; margin-bottom:1.25rem; border:1px solid var(--bs-border-color,#e2e8f0); border-radius:1rem; background:var(--bs-body-bg,#fff); box-shadow:0 3px 16px #00000005; }
fieldset[b-f21dsduixa] { min-width:0; } .field-grid[b-f21dsduixa] { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.1rem; }
label[b-f21dsduixa] { display:grid; gap:.4rem; } .address-toggle[b-f21dsduixa] { display:flex; align-items:center; gap:.6rem; margin:1.25rem 0; }
.theme-preview[b-f21dsduixa] { padding:1.5rem; margin-top:1.5rem; } .theme-preview p[b-f21dsduixa] { color:inherit; }
.license-row[b-f21dsduixa] { display:flex; flex-wrap:wrap; gap:1rem; align-items:end; margin:1rem 0; } .license-row label[b-f21dsduixa] { flex:1; min-width:150px; }
.save-bar[b-f21dsduixa] { display:flex; gap:1rem; align-items:center; justify-content:space-between; padding:1rem 0; flex-wrap:wrap; } .save-bar span[b-f21dsduixa] { color:var(--bs-secondary-color,#64748b); }
.admin-card[b-f21dsduixa] { border-left:4px solid var(--bs-primary,#fea916); }
