
/* Strategica EA Blueprint Studio V1.3 — Role, Language & Modeling Foundation */
.ui-language-control{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.66);padding:3px;gap:2px}.ui-language-button{border:0;background:transparent;border-radius:999px;min-width:34px;height:30px;font-size:11px;font-weight:900;cursor:pointer}.ui-language-button.active{background:var(--ink);color:#fff}.workspace-context-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;margin:0 0 14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.58);backdrop-filter:blur(14px)}.role-lens-control,.project-language-control{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.role-lens-control>span,.project-language-control>span{font-size:10px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin-right:6px}.role-lens-control button,.project-language-control button{border:1px solid transparent;background:transparent;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer}.role-lens-control button:hover,.project-language-control button:hover{background:#fff}.role-lens-control button.active,.project-language-control button.active{background:var(--ink);color:#fff}.role-lens-panel{margin-bottom:18px}.lens-shell{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.7);box-shadow:var(--shadow-soft)}.lens-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.lens-header small{display:block;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.lens-header h2{margin:5px 0 5px;font-size:24px;letter-spacing:-.8px}.lens-header p{margin:0;color:var(--muted);font-size:12px;max-width:720px;line-height:1.55}.lens-badge{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;background:var(--cream-2)}.lens-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;padding:18px}.lens-grid.equal{grid-template-columns:1fr 1fr}.lens-card{border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.76);padding:16px;min-width:0}.lens-card h3{font-size:14px;margin:0 0 10px}.lens-card p{font-size:11px;line-height:1.55;color:var(--muted)}.lens-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lens-metrics div{border-radius:14px;background:var(--cream-2);padding:12px}.lens-metrics strong{display:block;font-size:22px}.lens-metrics span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.lens-list{display:grid;gap:7px}.lens-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(18,18,18,.1);border-radius:12px;font-size:10px}.lens-list b{font-size:10px}.lens-list span{color:var(--muted);text-align:right}.model-map-shell{border:1px solid var(--line);border-radius:25px;background:rgba(255,255,255,.72);overflow:hidden}.model-map-head{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.model-map-head h2{margin:4px 0 4px;font-size:24px}.model-map-head p{margin:0;color:var(--muted);font-size:12px}.model-map-actions{display:flex;gap:8px;align-items:center}.model-map-actions button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;cursor:pointer}.canonical-model-canvas{padding:16px}.canonical-model-canvas svg{display:block;width:100%;height:auto;min-height:560px}.model-inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 16px 16px}.model-inspector{border:1px solid var(--line);border-radius:18px;background:#fff;padding:15px}.model-inspector h3{font-size:13px;margin:0 0 10px}.model-inspector-list{display:grid;gap:6px;max-height:250px;overflow:auto}.model-inspector-list button{display:grid;grid-template-columns:70px 1fr auto;text-align:left;gap:8px;border:0;background:var(--cream-2);padding:9px;border-radius:10px;cursor:pointer;font-size:9px}.model-inspector-list strong{font-size:10px}.model-inspector-list em{font-style:normal;color:var(--muted)}.model-status{border-radius:999px;padding:3px 7px;background:var(--cyan-pale);font-size:8px;font-weight:800}.repository-actions,.matrix-actions{display:flex;gap:8px;align-items:center}.matrix-actions button,.repository-actions button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;cursor:pointer}.matrix-actions button:hover,.repository-actions button:hover{background:var(--cream-2)}.editable-matrix .data-row{position:relative;padding-right:34px}.editable-matrix [contenteditable=true]{outline:none;border-radius:7px;padding:6px;min-height:28px}.editable-matrix [contenteditable=true]:focus{background:var(--cyan-pale);box-shadow:0 0 0 2px rgba(32,191,210,.28)}.matrix-emphasis{font-weight:800}.matrix-delete-row{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.matrix-delete-row:hover{background:var(--orange-pale);color:var(--ink)}.matrix-edit-note{padding:11px 16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.language-workspace{display:grid;gap:16px}.language-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.language-summary article{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.7);padding:16px}.language-summary strong{display:block;font-size:27px}.language-summary span{font-size:10px;color:var(--muted)}.language-table-card{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.72);overflow:hidden}.language-table-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.language-table-head h2{margin:4px 0;font-size:22px}.language-table-head p{margin:0;font-size:11px;color:var(--muted)}.language-table{display:grid}.language-row{display:grid;grid-template-columns:90px 1fr 1fr 130px 85px;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(18,18,18,.08);font-size:10px}.language-row.head{font-weight:900;background:var(--cream-2);text-transform:uppercase;letter-spacing:.6px;font-size:8px}.language-row input,.language-row select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px;font-size:10px}.language-row input[dir=rtl]{text-align:right;font-family:Tahoma,Arial,sans-serif}.language-row button{border:0;background:transparent;font-weight:900;cursor:pointer}.translation-approved{color:var(--green)}.translation-review{color:#9b6b00}.translation-pending{color:var(--red)}.model-editor-overlay{position:fixed;inset:0;z-index:300;background:rgba(15,16,16,.58);display:none;align-items:center;justify-content:center;padding:24px}.model-editor-overlay.active{display:flex}.model-editor-shell{width:min(720px,100%);max-height:92vh;overflow:auto;background:var(--cream);border-radius:28px;box-shadow:0 40px 100px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.8)}.model-editor-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px;border-bottom:1px solid var(--line)}.model-editor-head h2{margin:3px 0;font-size:24px}.model-editor-head button{border:0;background:transparent;font-size:25px;cursor:pointer}.model-editor-body{padding:22px 24px;display:grid;gap:14px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-field{display:grid;gap:6px}.editor-field.full{grid-column:1/-1}.editor-field label{font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:900;color:var(--muted)}.editor-field input,.editor-field select,.editor-field textarea{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px;font-size:12px}.editor-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:8px}.relationship-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--orange-pale);padding:4px 8px;font-size:8px;font-weight:800}.engineering-diagram{border:1px solid var(--line);border-radius:18px;background:var(--cream-2);padding:12px;overflow:auto}.engineering-diagram svg{min-width:620px}.sequence-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;position:relative}.sequence-list::before{content:"";position:absolute;top:24px;left:8%;right:8%;height:1px;background:var(--line-strong)}.sequence-list div{position:relative;text-align:center}.sequence-list b{display:grid;place-items:center;min-height:48px;border:1px solid var(--line);background:#fff;border-radius:12px;font-size:9px;padding:6px}.sequence-list span{display:block;margin-top:18px;font-size:8px;color:var(--muted)}.export-grid .v13-export{border-style:dashed}.rtl-ui{font-family:Tahoma,Arial,sans-serif}.rtl-ui .studio-sidebar{right:0;left:auto}.rtl-ui .studio-main{margin:0;min-width:0}.rtl-ui .breadcrumb,.rtl-ui .topbar-actions,.rtl-ui .workspace-actions{direction:rtl}.rtl-ui .model-inspector-list button{text-align:right;grid-template-columns:auto 1fr 70px}.rtl-ui .lens-list span{text-align:left}.rtl-ui .language-row{direction:ltr}.rtl-ui .language-row input[dir=rtl]{direction:rtl}.rtl-ui .role-lens-control,.rtl-ui .project-language-control{direction:rtl}@media(max-width:1120px){.workspace-context-bar{align-items:flex-start;flex-direction:column}.lens-grid,.lens-grid.equal,.model-inspector-grid{grid-template-columns:1fr}.language-summary{grid-template-columns:repeat(2,1fr)}.language-row{grid-template-columns:75px 1fr 1fr 100px 65px}}@media(max-width:760px){.workspace-context-bar{border-radius:14px;padding:10px}.role-lens-control button,.project-language-control button{padding:7px 9px}.lens-header{flex-direction:column}.lens-grid{padding:12px}.lens-metrics{grid-template-columns:1fr}.language-summary{grid-template-columns:1fr 1fr}.language-row{grid-template-columns:1fr;gap:5px}.language-row.head{display:none}.editor-grid{grid-template-columns:1fr}.rtl-ui .studio-main{margin-right:0}.ui-language-control{display:none}}
