/* Reference V2 inline layout declarations moved into named components.
   The eight approved stylesheets are retained unchanged. */
.kv2-intent-submit{width:100%;margin-top:7px}
.kv2-model-context{height:125px;border-radius:8px;background:linear-gradient(145deg,#eef2f6,#dce3eb);display:grid;place-items:center;color:var(--muted);font-size:10.5px;border:1px solid var(--line);text-decoration:none}
.kv2-project-grid{margin-top:10px}.kv2-project-card{text-decoration:none}.kv2-project-metrics{grid-template-columns:1fr 1fr;margin-bottom:0}
.row[data-tone="warning"] .row-signal{background:var(--orange)}.row[data-tone="info"] .row-signal{background:var(--info)}.row[data-tone="success"] .row-signal{background:#12b76a}.row[data-tone="high"] .row-signal{background:var(--danger)}
.lifecycle-stage{text-decoration:none}.lifecycle-detail p{font-size:10.5px;color:var(--muted);margin:0}.lifecycle-grid[data-cols="1"]{--lifecycle-cols:1}.lifecycle-grid[data-cols="2"]{--lifecycle-cols:2}.lifecycle-grid[data-cols="3"]{--lifecycle-cols:3}.lifecycle-grid[data-cols="4"]{--lifecycle-cols:4}.lifecycle-grid[data-cols="5"]{--lifecycle-cols:5}.lifecycle-grid[data-cols="6"]{--lifecycle-cols:6}.lifecycle-grid[data-cols="7"]{--lifecycle-cols:7}.lifecycle-grid[data-cols="8"]{--lifecycle-cols:8}
.kv2-flow-note{font-size:10.5px;color:var(--muted);margin:7px 0 0}.kv2-cell-detail{display:block;color:var(--muted);max-width:48ch;white-space:normal;overflow-wrap:anywhere}
/* Semantic controls for real context/language menus. These extend the reference
   with working native controls rather than any legacy-selector override. */
.kv2-brand{width:30px;height:30px;object-fit:contain;flex:none}.kv2-context-select{display:flex;align-items:center;min-width:0;max-width:360px}.kv2-context-select select{max-width:100%;min-width:0;font-size:11px;font-weight:700;border:0;background:transparent;color:var(--navy);height:32px;padding:0 20px 0 0}.kv2-menu{display:none}
.kv2-language,.kv2-account{position:relative}.kv2-language summary{list-style:none;cursor:pointer;font-size:10.5px;font-weight:700;padding:9px}.kv2-account summary{list-style:none;cursor:pointer;background:var(--navy);color:white}.kv2-language summary::-webkit-details-marker,.kv2-account summary::-webkit-details-marker{display:none}.kv2-menu-panel{position:absolute;right:0;top:100%;min-width:160px;max-height:75vh;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:white;padding:6px;box-shadow:var(--shadow);z-index:80}.kv2-menu-panel a{display:block;padding:8px;text-decoration:none;font-size:10.5px}.kv2-menu-panel a:hover{background:var(--bg)}
.kv2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kv2-skip{position:fixed;top:0;left:0;transform:translateY(-110%);padding:10px;background:white;z-index:100}.kv2-skip:focus{transform:none}:where(a,button,select,input,textarea,summary):focus-visible{outline:2px solid var(--info);outline-offset:2px}
@media(max-width:640px){.kv2-menu{display:grid}.kv2-context-select{max-width:calc(100vw - 170px)}}
@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Ubuntu-R.woff') format('woff')}
@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Ubuntu-M.woff') format('woff')}
@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Ubuntu-B.woff') format('woff')}

.kv2-project-form{margin:10px 0}.kv2-project-form summary{cursor:pointer;font-weight:700;font-size:12px}.kv2-project-form .form-grid{margin-top:12px}.kv2-project-form .page-actions{margin-top:12px}
