:root{color:#172033;font-synthesis:none;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #4664d947}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.auth-state{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.auth-state h1,.auth-state p{margin:0}.primary-action,.logout-action,.icon-button,.table-footer button{cursor:pointer;border:0;border-radius:8px}.primary-action{color:#fff;background:#4664d9;margin-top:12px;padding:11px 18px}.app-shell{--sidebar-width:258px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .16s;display:grid}.app-shell.sidebar-collapsed{--sidebar-width:72px}.sidebar{z-index:2;color:#e8eef9;background:#172033;height:100vh;padding:20px 10px;position:sticky;top:0;overflow:hidden}.brand,.nav-item,.notice,.header-location,.session-actions,.search-field,.table-footer,.table-footer label,.table-footer>div,.locale-list{align-items:center;display:flex}.brand{white-space:nowrap;gap:10px;height:32px;padding:0 10px;font-weight:700}.brand svg,.nav-item svg{flex:none}.organization-context{background:#202c43;border:1px solid #34415a;border-radius:8px;gap:4px;min-height:84px;margin:20px 8px 24px;padding:12px;display:grid}.organization-context span,.organization-context small{color:#aebbd0;font-size:.75rem}.organization-context select{color:#fff;background:#293650;border:0;width:100%}nav{gap:4px;display:grid}.nav-item{color:#bdc8da;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:11px;width:100%;min-height:40px;padding:10px 12px}.nav-item:hover:not(:disabled){color:#fff;background:#222e45}.nav-item.active{color:#fff;background:#293650}.nav-item:disabled{opacity:.58;cursor:not-allowed}.sidebar-collapsed .brand span,.sidebar-collapsed .organization-context,.sidebar-collapsed .nav-item span{display:none}.sidebar-collapsed .brand,.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.workspace{min-width:0}.app-header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dde3ed;justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 32px;display:flex;position:sticky;top:0}.header-location,.session-actions{gap:10px}.header-location>span{color:#778196}.icon-button{color:#34415a;background:#edf1f8;place-items:center;width:38px;height:38px;margin-right:6px;display:grid}.session-actions{color:#687386;font-size:.85rem}.logout-action{color:#293650;background:#e8eef9;padding:8px 12px}.page-content{width:100%;padding:40px 32px 56px}.page-section{width:min(1240px,100%);margin:0 auto}.summary-page{width:min(1080px,100%)}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading>div:first-child{max-width:780px}.summary-heading{align-items:flex-start}.eyebrow{color:#4664d9;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.08}.page-heading p:last-child,.notice p{color:#5b6679;line-height:1.65}.catalog-count{background:#fff;border:1px solid #dde3ed;border-radius:10px;gap:2px;min-width:120px;padding:12px 16px;display:grid}.catalog-count strong{font-size:1.35rem}.catalog-count span{color:#687386;font-size:.82rem}.notice{background:#eef2ff;border:1px solid #cbd6f6;border-radius:12px;gap:16px;margin-top:36px;padding:20px}.notice h2,.notice p{margin:0}.notice h2{margin-bottom:4px;font-size:1rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.cards article{background:#fff;border:1px solid #dde3ed;border-radius:12px;gap:6px;padding:22px;display:grid}.cards strong{font-size:1.35rem}.cards span{color:#687386}.filters{grid-template-columns:minmax(280px,1fr) 220px 220px;gap:12px;margin-bottom:16px;display:grid}.filters label:not(.search-field){gap:5px;display:grid}.filters label>span{color:#687386;font-size:.75rem;font-weight:600}.filters input,.filters select{color:#293650;background:#fff;border:1px solid #d6dde9;border-radius:8px;width:100%;height:42px}.filters select{padding:0 12px}.search-field{color:#778196;background:#fff;border:1px solid #d6dde9;border-radius:8px;align-self:end;gap:9px;height:42px;padding:0 12px}.search-field input{border:0;outline:0;height:auto;padding:0}.catalog-table-wrap{background:#fff;border:1px solid #dde3ed;border-radius:12px;min-height:180px;overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%}.catalog-table th,.catalog-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:15px 18px}.catalog-table th{color:#687386;letter-spacing:.04em;text-transform:uppercase;background:#fafbfe;font-size:.75rem;font-weight:700}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-table td:first-child{min-width:260px}.catalog-table td:first-child strong,.catalog-table td:first-child code{display:block}.document-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.document-link:hover strong{color:#4664d9}.catalog-table td:first-child code{color:#778196;margin-top:4px;font-family:inherit;font-size:.78rem}.neutral-badge,.source-badge,.status-badge,.locale-list span{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.neutral-badge,.locale-list span{color:#4b5870;background:#edf1f7}.source-badge.git{color:#384fae;background:#e9edff}.source-badge.compliance,.status-badge.active{color:#177052;background:#e5f6ef}.status-badge.inactive,.status-badge.archived{color:#76531a;background:#fff2d8}.locale-list{flex-wrap:wrap;gap:5px}.table-state{color:#687386;text-align:center;place-items:center;min-height:180px;padding:24px;display:grid}.table-state.error{color:#9d2933}.table-footer{color:#687386;justify-content:space-between;gap:16px;padding:16px 2px 0;font-size:.82rem}.table-footer label,.table-footer>div{gap:8px}.table-footer select{background:#fff;border:1px solid #d6dde9;border-radius:7px;height:34px;padding:0 8px}.table-footer button{color:#34415a;background:#fff;border:1px solid #d6dde9;padding:8px 12px}.table-footer button:disabled{opacity:.45;cursor:not-allowed}.back-action{color:#4664d9;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:24px;padding:8px 0;font-weight:600;display:inline-flex}.detail-heading{align-items:flex-start}.detail-heading code{color:#778196;font-size:.85rem}.detail-actions{align-items:center;gap:10px;display:flex}.detail-actions select{background:#fff;border:1px solid #d6dde9;border-radius:7px;height:34px;padding:0 10px}.evidence-banner{color:#33499f;background:#eef2ff;border:1px solid #cbd6f6;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:15px 17px;display:flex}.evidence-banner div{gap:2px;display:grid}.evidence-banner span{color:#5b6679;font-size:.82rem}.evidence-banner.editable{color:#17684e;background:#eaf8f2;border-color:#b9e1d1}.inline-message{border-radius:9px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 15px;font-size:.88rem;display:flex}.inline-message.error{color:#8b2630;background:#fff0f2;border:1px solid #f0c1c6}.inline-message.success{color:#17684e;background:#eaf8f2;border:1px solid #b9e1d1}.document-tabs{background:#fff;border:1px solid #dde3ed;border-radius:11px;gap:4px;margin:0 0 16px;padding:5px;display:flex;overflow-x:auto}.document-tabs button{color:#667187;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;display:inline-flex}.document-tabs button:hover,.document-tabs button.active{color:#27375f;background:#edf1fb}.document-tabs button.active{font-weight:700}.document-tabs button>span{color:#4257ad;background:#dce4ff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;display:grid}.workspace-panel{background:#fff;border:1px solid #dde3ed;border-radius:12px;overflow:hidden}.panel-heading,.subpanel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading{border-bottom:1px solid #e6eaf1;min-height:72px;padding:16px 20px}.panel-heading h2,.panel-heading p,.locale-form h3,.locale-form p{margin:0}.panel-heading h2{font-size:1.08rem}.panel-heading>span,.panel-actions>span{color:#687386;font-size:.78rem}.panel-actions,.secondary-action,.primary-action.compact{align-items:center;display:flex}.panel-actions{gap:8px}.secondary-action,.primary-action.compact{cursor:pointer;border-radius:8px;justify-content:center;gap:7px;min-height:36px;margin:0;padding:8px 12px}.secondary-action{color:#34415a;background:#fff;border:1px solid #d6dde9}.secondary-action:disabled,.primary-action.compact:disabled{opacity:.45;cursor:not-allowed}.markdown-preview{color:#253149;max-width:900px;min-height:320px;padding:38px 48px 56px;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.78}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{color:#172033;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.25}.markdown-preview h1{margin:0 0 28px;font-size:2rem}.markdown-preview h2{margin:40px 0 14px;font-size:1.45rem}.markdown-preview h3{margin:28px 0 10px;font-size:1.12rem}.markdown-preview p,.markdown-preview li{max-width:82ch}.markdown-preview a{color:#3d5ac8}.markdown-preview table{border-collapse:collapse;width:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.88rem}.markdown-preview th,.markdown-preview td{text-align:left;border:1px solid #dce2ec;padding:10px 12px}.empty-content,.locked-editor{color:#687386;text-align:center;place-items:center;min-height:260px;padding:32px;display:grid}.locked-editor h3,.locked-editor p{max-width:640px;margin:8px 0 0}.visual-markdown-editor{--accentBase:#4664d9;--accentSolid:#4664d9;min-height:560px}.visual-editor-surface{min-height:500px;font-family:Georgia,Times New Roman,serif;line-height:1.72;padding:34px 44px!important}.visual-editor-surface h1,.visual-editor-surface h2,.visual-editor-surface h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.version-list{gap:10px;padding:20px;display:grid}.version-card{border:1px solid #dde3ed;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.version-card.source-version{background:#f8f9ff;border-color:#cbd6f6}.version-icon{color:#4257ad;background:#e8edff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.version-card>div:nth-child(2){gap:4px;min-width:0;display:grid}.version-card span,.version-card code{color:#687386;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.version-card button,.subpanel-heading button,.language-grid button{color:#34415a;cursor:pointer;background:#fff;border:1px solid #d6dde9;border-radius:7px;padding:7px 10px}.version-actions{gap:7px;display:flex}.version-actions button{align-items:center;gap:5px;display:inline-flex}.version-actions button:disabled{opacity:.5;cursor:not-allowed}.approval-guard{color:#795611;background:#fff8e8;border:1px solid #efd8a9;border-radius:10px;align-items:center;gap:13px;margin:-10px 0 20px;padding:15px 17px;display:flex}.approval-guard div{gap:3px;display:grid}.approval-guard span{color:#75684e;font-size:.82rem}.review-layout{grid-template-columns:minmax(320px,.8fr) minmax(500px,1.35fr);align-items:start;gap:16px;display:grid}.review-list,.review-detail{background:#fff;border:1px solid #dde3ed;border-radius:12px;overflow:hidden}.review-list{display:grid}.review-list>button{color:#334057;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9edf3;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid}.review-list>button:last-child{border-bottom:0}.review-list>button:hover,.review-list>button.active{background:#f2f5fc}.review-list>button>span{gap:3px;min-width:0;display:grid}.review-list small{color:#778196;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-status{color:#76531a;white-space:nowrap;background:#fff2d8;border-radius:999px;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:700}.review-status.approved{color:#17684e;background:#e5f6ef}.review-status.changes_requested{color:#8b2630;background:#fff0f2}.review-detail-heading{border-bottom:1px solid #e6eaf1;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.review-detail-heading h2,.review-detail-heading p{margin:0}.review-detail-heading h2{font-size:1.2rem}.review-detail-heading button,.danger-action{cursor:pointer;border-radius:8px;min-height:36px;padding:8px 12px}.review-detail-heading button{color:#34415a;background:#fff;border:1px solid #d6dde9}.review-metadata{border-bottom:1px solid #e6eaf1;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:16px 20px;display:grid}.review-metadata>div:last-child{grid-column:1/-1}.review-metadata dt,.review-metadata dd{margin:0}.review-metadata dt{color:#778196;text-transform:uppercase;font-size:.7rem;font-weight:700}.review-metadata dd{color:#34415a;margin-top:4px;font-size:.82rem}.review-metadata code{overflow-wrap:anywhere}.review-thread{gap:10px;padding:20px;display:grid}.review-thread h3{align-items:center;gap:7px;margin:0 0 4px;font-size:.95rem;display:flex}.review-thread article{background:#fafbfe;border:1px solid #e1e6ef;border-radius:8px;grid-template-columns:1fr auto;gap:3px 12px;padding:12px;display:grid}.review-thread article p{color:#4f5b70;grid-column:1/-1;margin:5px 0 0;line-height:1.5}.review-thread article time{color:#778196;font-size:.72rem}.review-thread article.decision{color:#33499f;background:#f3f5ff;border-color:#cbd6f6;grid-template-columns:22px minmax(0,1fr)}.review-thread article.decision>div{grid-template-columns:1fr auto;display:grid}.empty-thread{color:#778196;font-size:.84rem}.review-comment-form,.review-decision-form{border-top:1px solid #e6eaf1;gap:10px;padding:16px 20px 20px;display:grid}.review-comment-form label,.review-decision-form label{color:#687386;gap:6px;font-size:.78rem;font-weight:600;display:grid}.review-comment-form textarea,.review-decision-form textarea{resize:vertical;color:#293650;background:#fff;border:1px solid #d6dde9;border-radius:8px;padding:10px}.review-comment-form button,.review-decision-form button{justify-self:end}.review-decision-form{background:#fafbfe;grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.danger-action{color:#912b36;background:#fff4f5;border:1px solid #e5b8bd}.danger-action:disabled{opacity:.45;cursor:not-allowed}.revision-preview,.comparison-panel{border:1px solid #dde3ed;border-radius:10px;margin:0 20px 20px}.subpanel-heading{border-bottom:1px solid #e6eaf1;min-height:50px;padding:10px 14px}.revision-preview .markdown-preview{min-height:180px;padding:28px 34px}.comparison-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:14px;display:grid}.comparison-controls label,.locale-form label{color:#687386;gap:5px;font-size:.75rem;font-weight:600;display:grid}.comparison-controls select,.locale-form input{color:#293650;background:#fff;border:1px solid #d6dde9;border-radius:7px;min-height:38px;padding:0 10px}.diff-view,.raw-markdown{color:#293650;white-space:pre-wrap;background:#fbfcfe;margin:0;padding:18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.55;overflow:auto}.language-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.language-grid article{border:1px solid #dde3ed;border-radius:10px;gap:14px;padding:16px;display:grid}.language-grid article.selected{border-color:#9eafe8;box-shadow:0 0 0 2px #4664d914}.language-grid article>div:first-child{gap:3px;display:grid}.language-grid article>div:first-child strong{font-size:1.05rem}.language-grid article>div:first-child span,.locale-form p{color:#687386;font-size:.82rem}.language-grid dl{gap:7px;margin:0;display:grid}.language-grid dl>div{justify-content:space-between;gap:12px;display:flex}.language-grid dt,.language-grid dd{margin:0;font-size:.76rem}.language-grid dt{color:#778196}.locale-form{background:#fafbfe;border:1px dashed #bdc8da;border-radius:10px;grid-template-columns:minmax(260px,1fr) 160px minmax(220px,1fr) auto;align-items:end;gap:14px;margin:0 20px 20px;padding:18px;display:grid}.locale-form h3{margin-bottom:5px;font-size:1rem}.source-panel .source-evidence{margin:20px 20px 0}.source-panel .raw-markdown{border:1px solid #e6eaf1;border-radius:9px;max-height:65vh;margin:20px}.workspace-index-list{gap:10px;display:grid}.workspace-index-list>article{background:#fff;border:1px solid #dde3ed;border-radius:11px;grid-template-columns:44px minmax(220px,.8fr) minmax(300px,1.4fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.workspace-index-icon{color:#4257ad;background:#e8edff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.workspace-index-list>article>div:nth-child(2){gap:4px;display:grid}.workspace-index-list code{color:#778196;font-size:.75rem}.workspace-index-locales{flex-wrap:wrap;gap:7px;display:flex}.workspace-index-locales>span{color:#687386;background:#f0f3f8;border-radius:7px;gap:2px;padding:6px 9px;font-size:.7rem;display:grid}.workspace-index-locales strong{color:#34415a;font-size:.76rem}.workspace-index-list>article>button{color:#34415a;cursor:pointer;background:#fff;border:1px solid #d6dde9;border-radius:7px;padding:8px 12px}.metadata-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metadata-grid article{background:#fff;border:1px solid #dde3ed;border-radius:10px;gap:6px;padding:16px;display:grid}.metadata-grid span,.source-evidence span{color:#687386;font-size:.75rem}.source-evidence{background:#dde3ed;border:1px solid #dde3ed;border-radius:10px;gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.source-evidence>div{background:#fff;grid-template-columns:22px 76px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:12px 15px;display:grid}.source-evidence code{color:#334057;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.document-content{background:#fff;border:1px solid #dde3ed;border-radius:12px;overflow:hidden}.content-heading{border-bottom:1px solid #e6eaf1;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.content-heading h2,.content-heading p{margin:0}.content-heading h2{font-size:1.1rem}.content-heading>span{color:#687386;font-size:.78rem}.document-content pre{color:#293650;white-space:pre-wrap;word-break:break-word;background:#fbfcfe;max-height:64vh;margin:0;padding:24px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.83rem;line-height:1.65;overflow:auto}@media (width<=900px){.app-shell{--sidebar-width:72px}.brand span,.organization-context,.nav-item span{display:none}.brand,.nav-item{justify-content:center;padding-inline:0}.filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.language-grid,.locale-form{grid-template-columns:1fr 1fr}.locale-form>div:first-child{grid-column:1/-1}.workspace-index-list>article{grid-template-columns:44px minmax(0,1fr) auto}.review-layout{grid-template-columns:1fr}.workspace-index-locales{grid-column:2/-1}}@media (width<=680px){.app-shell,.app-shell.sidebar-collapsed{--sidebar-width:0px}.sidebar{display:none}.app-header{padding:0 18px}.header-location>span,.session-actions>span{display:none}.page-content{padding:28px 18px 44px}.page-heading{flex-direction:column;align-items:stretch}.cards,.filters,.metadata-grid,.language-grid,.locale-form,.comparison-controls{grid-template-columns:1fr}.search-field{grid-column:auto}.table-footer,.panel-heading,.panel-actions{flex-direction:column;align-items:flex-start}.markdown-preview,.visual-editor-surface{padding:26px 22px!important}.version-card{grid-template-columns:36px minmax(0,1fr)}.version-card>button{grid-column:1/-1}.workspace-index-list>article{grid-template-columns:40px minmax(0,1fr)}.workspace-index-list>article>button,.workspace-index-locales{grid-column:1/-1}.review-decision-form,.review-metadata{grid-template-columns:1fr}.review-metadata>div:last-child{grid-column:auto}}
