.workspace{max-width:1500px;margin:auto;padding:24px;display:grid;gap:18px}.workspace>section:not([hidden]){display:grid;gap:18px}.actions,.section-heading,.page-heading,.fill-bar,.viewer-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.section-heading,.page-heading{justify-content:space-between}.page-heading h2{font-size:1.5rem;color:var(--ink);text-transform:none;margin:0}.eyebrow{font-size:.75rem;letter-spacing:.12em;color:var(--accent);font-weight:700;margin:0}.hint{margin:6px 0}.notice{padding:12px 16px;border:1px solid #a8c3e4;border-radius:10px;background:#eef5ff;color:#17365b}.error{color:#a81b1b;white-space:pre-line}.login-card{width:min(100%,440px);margin:30px auto}.login-card form{display:grid;gap:16px}input:not([type=range]):not([type=checkbox]),textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;color:var(--ink);background:white}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input:disabled{background:#eef1f5}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:12px 0}.editor-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px}.wall-card{background:#f7faff}.wall-number{font-size:2rem;font-weight:700;color:var(--accent);margin:8px 0}.wall-status{font-weight:600}.editor-table td{vertical-align:top}.editor-table input{min-width:76px;max-width:120px}.editor-table .function-input{min-width:110px}.material-name{min-width:140px;white-space:normal}.material-name strong,.material-name small{display:block}.row-actions{display:flex;gap:4px;flex-wrap:wrap;max-width:220px}.row-actions .btn{height:32px;padding:0 8px;font-size:.8rem}.fill-bar{margin-top:16px}.fill-bar label{min-width:220px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.metric{border:1px solid var(--line);padding:14px;border-radius:10px}.metric span{display:block;font-size:.8rem;color:var(--muted)}.metric strong{display:block;font-size:1.35rem;margin-top:6px}.profile-viewer{height:450px;position:relative;border-radius:10px;overflow:hidden;background:#f3f5f8}.viewer-controls label{min-width:140px}.viewer-controls output{white-space:normal}.badge{font-size:.75rem;border:1px solid #c8d8e8;padding:3px 6px;border-radius:5px;display:inline-block}.pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:12px}dialog{max-width:900px;width:calc(100% - 32px);max-height:88vh;border:1px solid var(--line);border-radius:14px;padding:22px;color:var(--ink)}dialog::backdrop{background:#14283d88}dialog form{display:flex;gap:12px;align-items:end;margin:16px 0}dialog form label{flex:1}.search-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.search-form label:first-child{flex:1;min-width:180px}.empty{padding:30px;text-align:center;color:var(--muted)}a{color:var(--accent)}.catalog-form{display:grid;gap:8px}.history-list{display:grid;gap:10px}.history-list>div{padding:12px;border:1px solid var(--line);border-radius:8px}.selected-layer{background:#e3ebf8}.readonly-note{font-size:.85rem;color:var(--muted)}
.editor-table td:nth-child(2){min-width:180px;white-space:normal}.editor-table small{display:block;color:var(--muted);margin:4px 0}#profileLayerRows tr.selected{background:#e3ebf8}
@media(max-width:800px){.workspace{padding:12px}.editor-grid{grid-template-columns:1fr}.profile-viewer{height:340px}.page-heading .actions{width:100%}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}dialog{padding:14px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{font-size:1.1rem}}
@media(max-width:420px){.fields{grid-template-columns:1fr}.actions .btn{flex:1}.metric-grid{grid-template-columns:1fr}.viewer-controls{align-items:stretch}.fill-bar label,.fill-bar button{min-width:0;width:100%}}
