:root{color:#182229;background:#f3f5f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:#f3f5f6}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(21,109,84,.28);outline-offset:2px}button:disabled{cursor:wait;opacity:.62}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:9px 12px;transform:translateY(-160%);border-radius:6px;background:#182229;color:#fff;font-size:12px;text-decoration:none}.skip-link:focus{transform:translateY(0)}.app-frame{display:grid;min-height:100vh;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;display:flex;height:100vh;min-width:0;flex-direction:column;border-right:1px solid #dce2e5;background:#fff}.brand-row{display:flex;min-height:72px;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid #edf0f2}.brand-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:7px;background:#18252c;color:#fff;font-size:16px;font-weight:760}.brand-row strong,.brand-row span,.tenant-scope strong,.tenant-scope small,.user-row strong,.user-row small,.topbar-title span,.topbar-title strong{display:block}.brand-row strong{font-size:15px}.brand-row span{margin-top:2px;color:#78838b;font-size:10px}.scope-panel{display:grid;gap:9px;margin:14px 12px;padding:11px;border:1px solid #dce2e5;border-radius:7px;background:#f8faf9}.tenant-scope{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px}.tenant-scope span,.user-details,.topbar-title{min-width:0}.tenant-scope strong,.user-details strong,.topbar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-scope small,.project-scope>span:first-child{color:#77828a;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tenant-scope strong{margin-top:2px;font-size:11px}.tenant-scope>svg:last-child{color:#177157}.project-scope{display:grid;gap:5px}.select-control{position:relative;display:block}.select-control select{width:100%;min-width:0;height:34px;padding:0 29px 0 9px;overflow:hidden;appearance:none;border:1px solid #ced6da;border-radius:5px;background:#fff;font-size:11px;text-overflow:ellipsis}.select-control svg{position:absolute;top:50%;right:8px;pointer-events:none;transform:translateY(-50%);color:#69757d}.classification-note{color:#69757d;font-size:9px}nav{display:grid;gap:2px;padding:0 11px}.nav-item{display:flex;width:100%;min-height:39px;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#536069;font-size:12px;font-weight:590;text-align:left;text-decoration:none}.nav-item:hover{background:#f1f4f4;color:#182229}.nav-item.active{background:#e7f2ee;color:#11684f}.sidebar-footer{margin-top:auto;padding:10px;border-top:1px solid #edf0f2}.user-row{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:6px}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e4edf1;color:#294e62;font-size:10px;font-weight:750}.user-row strong{font-size:11px}.user-row small{margin-top:2px;color:#77828a;font-size:9px;text-transform:capitalize}.user-row .icon-button{width:32px;height:32px}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:9;display:flex;height:72px;align-items:center;gap:14px;padding:0 28px;border-bottom:1px solid #dce2e5;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-title{max-width:min(46vw,560px)}.topbar-title span{color:#7a858d;font-size:9px}.topbar-title strong{margin-top:2px;font-size:12px}.topbar-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.icon-button{position:relative;display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;border:1px solid #d4dade;border-radius:6px;background:#fff}.notification-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#c7433a}.primary-action,.secondary-action,.danger-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:6px;font-size:11px;font-weight:680;text-decoration:none}.primary-action{border:1px solid #12674f;background:#12674f;color:#fff}.primary-action:hover{background:#0e5843}.secondary-action{border:1px solid #cbd3d7;background:#fff;color:#344149}.danger-action{border:1px solid #ad3732;background:#ad3732;color:#fff}.menu-button,.sidebar-close,.sidebar-scrim{display:none}main#main-content{width:min(1280px,100%);margin:0 auto;padding:28px 30px 48px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.page-heading.compact{align-items:center}.page-heading p,.eyebrow{margin:0 0 5px;color:#738089;font-size:10px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}h1,h2,p{letter-spacing:0}h1{margin:0;font-size:clamp(23px,3vw,28px);line-height:1.18}h2{margin:0;font-size:16px}.page-description{display:block;margin-top:7px;color:#69757d;font-size:11px}.status-badge{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:740;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.status-badge.neutral{background:#e9edef;color:#536069}.status-badge.positive{background:#e3f1ec;color:#12684f}.status-badge.warning{background:#f8eed8;color:#895e13}.status-badge.critical{background:#f7e5e3;color:#a23832}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:28px}.metric{min-width:0;min-height:140px;padding:16px;border:1px solid #dce2e5;border-radius:7px;background:#fff}.metric-icon{display:grid;width:33px;height:33px;place-items:center;border-radius:6px}.metric-icon.blue{background:#e6eff7;color:#276792}.metric-icon.red{background:#f8e7e5;color:#ad3b34}.metric-icon.green{background:#e4f1ec;color:#156d52}.metric-icon.amber{background:#f7eedb;color:#936514}.metric p{margin:11px 0 3px;color:#65727a;font-size:10px}.metric strong{display:block;font-size:24px}.metric small{display:block;margin-top:4px;color:#828d94;font-size:9px}.skeleton{position:relative;overflow:hidden;background:#e9edef}.skeleton:after{position:absolute;inset:0;content:"";transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:shimmer 1.4s infinite}.content-section{border-top:1px solid #dce2e5;padding-top:22px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.section-heading p{margin:4px 0 0;color:#748088;font-size:10px}.filter-bar{display:flex;min-height:54px;align-items:center;gap:9px;margin-bottom:11px;padding:9px;border:1px solid #dce2e5;border-radius:7px;background:#fff}.search-field{display:grid;min-width:210px;flex:1 1 320px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;height:34px;padding:0 9px;border:1px solid #d2d9dd;border-radius:5px;color:#748088}.search-field:focus-within{border-color:#4d8b78;box-shadow:0 0 0 3px #156d541a}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:11px}.filter-field{display:flex;align-items:center;gap:7px;color:#69757d;font-size:10px}.filter-field select{height:34px;padding:0 28px 0 9px;border:1px solid #d2d9dd;border-radius:5px;background:#fff;font-size:11px}.clear-filters{display:inline-flex;height:34px;align-items:center;gap:5px;padding:0 9px;border:0;background:transparent;color:#9c3c36;font-size:10px;font-weight:650;white-space:nowrap}.table-wrap{overflow-x:auto;border:1px solid #dce2e5;border-radius:7px;background:#fff}table{width:100%;min-width:730px;table-layout:fixed;border-collapse:collapse;font-size:11px}th,td{height:49px;padding:0 14px;border-bottom:1px solid #e7ebed;text-align:left}th{height:39px;background:#f7f9f9;color:#6d7981;font-size:9px;font-weight:690;letter-spacing:.025em;text-transform:uppercase}th:first-child,td:first-child{width:31%}th:nth-child(2),td:nth-child(2){width:22%}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfc}td{min-width:0;color:#59666e}td strong{color:#253038;font-weight:660}.truncate-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-panel{display:grid;min-height:228px;place-items:center;align-content:center;padding:30px;border:1px solid #dce2e5;border-radius:7px;background:#fff;text-align:center}.state-icon{display:grid;width:42px;height:42px;margin-bottom:11px;place-items:center;border-radius:9px;background:#edf2f3;color:#53656e}.state-panel.error .state-icon,.state-panel.forbidden .state-icon{background:#f7e8e6;color:#aa3c35}.state-panel h2{font-size:13px}.state-panel p{max-width:430px;margin:6px 0 0;color:#758189;font-size:10px;line-height:1.55}.state-action{margin-top:14px}.placeholder-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:24px;padding:24px;border:1px solid #dce2e5;border-radius:7px;background:#fff}.placeholder-panel>div>strong{font-size:14px}.placeholder-panel>div>p{margin:8px 0 0;color:#6d7981;font-size:11px;line-height:1.55}.placeholder-panel dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid #e1e6e8;border-radius:6px;background:#e1e6e8}.placeholder-panel dl div{padding:11px 13px;background:#f8fafa}.placeholder-panel dt{color:#68757d;font-size:9px;font-weight:700;text-transform:uppercase}.placeholder-panel dd{margin:4px 0 0;font-size:10px}.session-page{display:grid;min-height:100vh;padding:24px;place-items:center;background:linear-gradient(#f3f6f6f0,#f3f6f6f0),radial-gradient(circle at top left,#afc9bf,transparent 48%)}.session-page>.state-panel{width:min(520px,100%)}.session-card{width:min(440px,100%);padding:34px;border:1px solid #d8dfe2;border-radius:9px;background:#fff;box-shadow:0 18px 48px #1d2f3614}.session-card .brand-mark{margin-bottom:27px}.session-card h1{font-size:25px}.session-card>p:not(.eyebrow){margin:10px 0 0;color:#68757d;font-size:11px;line-height:1.6}.session-action{width:100%;margin-top:22px}.session-card>small{display:block;margin-top:15px;color:#849097;font-size:9px;text-align:center}.inline-error{margin-top:14px;padding:9px 10px;border-radius:5px;background:#f7e8e6;color:#9f3832;font-size:10px}.source-form-panel{margin-bottom:22px;padding:20px;border:1px solid #d8e1df;border-radius:7px;background:#f9fbfa}.source-form-panel h2{margin-top:3px;font-size:15px}.source-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-top:17px}.source-form label{display:grid;gap:6px;color:#536168;font-size:9px;font-weight:690;letter-spacing:.025em;text-transform:uppercase}.source-form input,.source-form select,.source-search{height:36px;border:1px solid #d2d9dd;border-radius:5px;background:#fff}.source-form input,.source-form select{width:100%;min-width:0;padding:0 10px;color:#26333a;font:inherit;font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.source-form input:focus,.source-form select:focus,.source-search:focus-within{border-color:#4d8b78;outline:0;box-shadow:0 0 0 3px #156d541a}.form-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px}.source-notice{margin-bottom:16px;padding:10px 12px;border:1px solid #bcd8cd;border-radius:5px;background:#edf7f3;color:#255f4d;font-size:10px}.source-error{margin:0 0 16px}.source-section{display:grid;gap:14px}.source-search{display:grid;width:min(360px,100%);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;color:#748088}.source-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:11px}.cell-note{display:block;margin-top:4px;overflow:hidden;color:#7b878e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;align-items:center;gap:6px}.compact-action{height:29px;padding:0 8px;font-size:9px}.compact-action.disabled{cursor:not-allowed;opacity:.48}.security-footnote{display:flex;align-items:center;gap:7px;color:#77838a;font-size:9px}.dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;padding:18px;place-items:center;background:#121c217a}.confirmation-dialog{width:min(410px,100%);padding:20px;border-radius:8px;background:#fff;box-shadow:0 18px 52px #0e191e38}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.confirmation-dialog>p{margin:10px 0 0;color:#69757d;font-size:11px;line-height:1.55}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.page-heading>div>span{display:block;max-width:700px;margin-top:7px;color:#69757d;font-size:11px;line-height:1.5}.ontology-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:18px}.ontology-metrics article{display:grid;min-height:86px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:15px;border:1px solid #dce2e5;border-radius:7px;background:#fff}.ontology-metrics svg{color:#177157}.ontology-metrics span{color:#69757d;font-size:10px}.ontology-metrics strong{color:#253038;font-size:17px}.ontology-workspace{display:grid;grid-template-columns:238px minmax(0,1fr);gap:14px;align-items:start}.release-browser,.ontology-detail{border:1px solid #dce2e5;border-radius:8px;background:#fff}.release-browser{position:sticky;top:90px;overflow:hidden}.panel-heading{display:flex;min-height:69px;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #e3e8ea}.panel-heading .eyebrow{margin-bottom:3px;font-size:8px}.panel-heading h2{font-size:14px}.panel-heading>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#edf3f1;color:#17684f;font-size:10px;font-weight:700}.release-list{display:grid;padding:6px}.release-item{display:flex;min-width:0;min-height:62px;align-items:center;justify-content:space-between;gap:8px;padding:9px 8px;border:0;border-radius:6px;background:transparent;text-align:left}.release-item:hover{background:#f4f7f6}.release-item.selected{background:#e8f2ef}.release-item>span{display:flex;min-width:0;align-items:center;gap:5px}.release-item>span:first-child{display:grid}.release-item strong{font-size:12px}.release-item small{max-width:125px;margin-top:3px;overflow:hidden;color:#78838a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.release-item .status-badge{margin:0}.ontology-detail{min-width:0;padding:18px}.release-detail-heading,.concept-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.release-detail-heading h2{font-size:20px}.release-detail-heading>div:first-child>span{display:block;margin-top:5px;color:#748088;font-size:9px}.release-actions{display:flex;align-items:center;gap:8px}.release-actions .status-badge{margin:0}.release-governance{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.release-governance article{min-height:92px;padding:12px;border:1px solid #e0e5e7;border-radius:6px;background:#f8faf9}.release-governance span{color:#69757d;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.release-governance p{margin:7px 0 0;color:#45525a;font-size:10px;line-height:1.55}.readiness-panel{display:flex;gap:10px;margin-top:11px;padding:11px 12px;border:1px solid #ead7ae;border-radius:6px;background:#fbf7ec;color:#765410;font-size:10px}.readiness-panel ul{margin:5px 0 0;padding-left:16px}.concept-heading{align-items:center;margin-top:25px;margin-bottom:11px}.concept-heading h2{font-size:15px}.concept-counts{display:flex;gap:10px}.concept-counts span{display:inline-flex;align-items:center;gap:4px;color:#69757d;font-size:9px}.ontology-detail .filter-bar{min-height:48px}.ontology-detail table{min-width:930px}.ontology-detail th:first-child,.ontology-detail td:first-child{width:24%}.ontology-detail th:nth-child(2),.ontology-detail td:nth-child(2),.ontology-detail th:nth-child(3),.ontology-detail td:nth-child(3),.ontology-detail th:nth-child(4),.ontology-detail td:nth-child(4){width:16%}.cell-subtitle{display:block;max-width:100%;margin-top:3px;overflow:hidden;color:#7a858c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.form-dialog{width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow-y:auto;padding:21px;border-radius:8px;background:#fff;box-shadow:0 18px 52px #0e191e38}.form-dialog form{display:grid;gap:13px;margin-top:18px}.form-dialog label{display:grid;gap:5px;color:#5e6b73;font-size:9px;font-weight:650}.form-dialog input,.form-dialog select,.form-dialog textarea{width:100%;border:1px solid #ced6da;border-radius:5px;background:#fff;color:#263139;font-size:11px;font-weight:400}.form-dialog input,.form-dialog select{height:36px;padding:0 9px}.form-dialog textarea{padding:9px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.spinning{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:980px){.app-frame{grid-template-columns:1fr}.sidebar{position:fixed;left:0;width:min(284px,86vw);transform:translate(-100%);transition:transform .16s ease}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:10;display:block;border:0;background:#10191e6b}.menu-button,.sidebar-close{display:inline-grid}.metric-grid,.source-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{grid-column:1 / -1}.ontology-workspace{grid-template-columns:1fr}.release-browser{position:static}.release-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.topbar{height:64px;padding:0 14px}.topbar-title{max-width:calc(100vw - 138px)}.topbar-actions>.status-badge,.topbar-actions>.icon-button{display:none}.ask-action{width:36px;padding:0;font-size:0}main#main-content{padding:21px 14px 34px}.page-heading{align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:132px;padding:13px}.filter-bar{align-items:stretch;flex-direction:column}.search-field{min-width:0;flex-basis:auto}.filter-field{display:grid;grid-template-columns:44px minmax(0,1fr)}.filter-field select{width:100%}.clear-filters{justify-content:center}.placeholder-panel,.source-form{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions>button{flex:1}.ontology-metrics,.release-governance,.form-grid,.release-list{grid-template-columns:1fr}.release-detail-heading,.concept-heading{display:grid}.release-actions,.concept-counts{flex-wrap:wrap}}@media(max-width:420px){.page-heading{display:grid}.metric-grid{grid-template-columns:1fr}.metric{min-height:125px}.session-card{padding:26px 22px}}.canonical-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px}.canonical-metrics article{display:grid;min-height:76px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px;border:1px solid #dce2e5;border-radius:7px;background:#fff}.canonical-metrics svg{color:#177157}.canonical-metrics span{color:#69757d;font-size:10px}.canonical-metrics strong{font-size:17px}.canonical-workspace{display:grid;grid-template-columns:220px minmax(320px,1fr) minmax(250px,.62fr);gap:12px;align-items:start}.canonical-project-card,.canonical-tree-panel,.canonical-detail-panel{min-width:0;overflow:hidden;border:1px solid #dce2e5;border-radius:8px;background:#fff}.canonical-project-card{position:sticky;top:88px;padding:16px}.canonical-project-card h2,.canonical-detail-panel h2{margin-top:4px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.project-code-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.project-code-row code{overflow:hidden;color:#3e4b52;font-size:10px;text-overflow:ellipsis}.canonical-project-card dl,.canonical-detail-panel dl{display:grid;gap:9px;margin:16px 0}.canonical-project-card dl>div,.canonical-detail-panel dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f2;padding-bottom:7px}.canonical-project-card dt,.canonical-detail-panel dt{color:#748088;font-size:9px}.canonical-project-card dd,.canonical-detail-panel dd{margin:0;overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.canonical-project-card>small,.merge-control>small{display:block;color:#748088;font-size:9px;line-height:1.5}.canonical-tree{display:grid;gap:2px;padding:7px}.canonical-tree-row{display:flex;min-width:0;min-height:54px;align-items:center;gap:7px;padding-block:7px;padding-right:9px;border:0;border-radius:6px;background:transparent;text-align:left}.canonical-tree-row:hover{background:#f4f7f6}.canonical-tree-row.selected{background:#e7f1ee}.location-type-mark{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid #d5e3df;border-radius:6px;background:#f5f9f8;color:#17684f;font-size:8px;font-weight:760}.tree-row-copy{display:grid;min-width:0;flex:1}.tree-row-copy strong,.tree-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row-copy strong{font-size:11px}.tree-row-copy small{margin-top:3px;color:#748088;font-size:8px}.canonical-tree-row .status-badge{margin:0}.canonical-detail-panel{position:sticky;top:88px;padding:14px}.canonical-detail-panel>.panel-heading{min-height:0;margin:-14px -14px 0}.canonical-path{display:flex;overflow-x:auto;align-items:center;gap:4px;margin-top:14px;padding:9px;border-radius:6px;background:#f5f7f7;color:#536068;font-size:9px}.canonical-path>span{display:inline-flex;min-width:0;flex:0 0 auto;align-items:center;gap:4px}.canonical-path>span>span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-width-action{width:100%;justify-content:center}.merge-control{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e6eaec}.merge-control label{display:grid;gap:5px;color:#5d6971;font-size:9px;font-weight:650}.merge-control select{min-width:0;width:100%;height:35px;border:1px solid #d5dde0;border-radius:5px;background:#fff;font-size:10px}.inline-warning{display:flex;gap:8px;margin-top:14px;padding:10px;border:1px solid #ead7ae;border-radius:6px;background:#fbf7ec;color:#765410;font-size:9px;line-height:1.5}@media(max-width:1180px){.canonical-workspace{grid-template-columns:210px minmax(0,1fr)}.canonical-detail-panel{position:static;grid-column:1 / -1}}@media(max-width:760px){.canonical-metrics,.canonical-workspace{grid-template-columns:1fr}.canonical-project-card,.canonical-detail-panel{position:static}.canonical-detail-panel{grid-column:auto}}.review-case{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid #e6eaec;border-radius:8px;background:#fff}.review-case>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #eef1f2}.review-case>header h2{margin:4px 0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.review-case>header small{color:#5d6971;font-size:9px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-grid>article{min-width:0;padding:14px;border:1px solid #eef1f2;border-radius:7px;background:#fafbfc}.review-grid h3{margin:0 0 10px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5d6971}.review-grid dl{display:grid;gap:6px;margin:0}.review-grid dl>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.review-grid dt{color:#5d6971}.review-grid dd{margin:0;font-variant-numeric:tabular-nums}.recommendation{display:grid;gap:3px;margin:12px 0 0;padding-top:10px;border-top:1px solid #e6eaec;font-size:10px}.recommendation small{color:#5d6971;line-height:1.5}.candidate-list,.record-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.candidate-list li,.record-list li{display:grid;gap:2px;padding:8px;border:1px solid #e6eaec;border-radius:6px;background:#fff;font-size:10px;overflow-wrap:anywhere}.candidate-list small,.record-list small{color:#5d6971;font-size:9px}.candidate-list span{color:#46525a;font-size:9px;font-variant-numeric:tabular-nums}.decision-form{display:grid;gap:12px;padding:16px;border:1px solid #e6eaec;border-radius:7px;background:#fafbfc}.decision-form h3{margin:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5d6971}.decision-form label{display:grid;gap:5px;min-width:0;color:#5d6971;font-size:9px;font-weight:650}.decision-form input,.decision-form select,.decision-form textarea{width:100%;min-width:0;padding:8px;border:1px solid #d5dde0;border-radius:5px;background:#fff;font-family:inherit;font-size:10px}.decision-form label small{font-weight:500;line-height:1.5}.form-error{margin:0;padding:9px 10px;border:1px solid #edc7c7;border-radius:6px;background:#fcf3f3;color:#8c2f2f;font-size:10px}.decision-history ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.decision-history li{display:grid;gap:3px;padding:10px;border-left:2px solid #d5dde0;background:#fafbfc;font-size:10px}.decision-history h3{margin:0 0 10px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5d6971}.decision-history p{margin:0;color:#46525a;line-height:1.5;overflow-wrap:anywhere}.decision-history small{color:#5d6971;font-size:9px}@media(max-width:1080px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.review-grid{grid-template-columns:1fr}.review-case>header{flex-direction:column}}
