:root{--ink: #1c252e;--muted: #64727d;--paper: #ffffff;--line: #dce3e7;--accent: #01877a;--accent-strong: #006f65;--accent-soft: #e7f5f3;--highlight: #ff4f0c;--good: #01877a;--warning: #b86a00;--bad: #b42318;--surface: #f5f7fa;--shadow: 0 10px 30px rgba(28, 37, 46, .08)}*{box-sizing:border-box}html{min-width:0}body{margin:0;font-family:Montserrat,Segoe UI,sans-serif;color:var(--ink);background:var(--surface)}button,.file-action{border:1px solid transparent;border-radius:.6rem;background:var(--accent);color:#fff;padding:.58rem .85rem;cursor:pointer;font-family:inherit;font-size:.875rem;line-height:1.2;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,.file-action:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}input,select{width:100%;border:1px solid var(--line);border-radius:.65rem;padding:.65rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.4;font-weight:400;color:var(--ink);background:#fff}label{font-size:.78rem;line-height:1.35;font-weight:600;color:#3f4b55}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card,.panel{width:min(1080px,100%);min-width:0;background:#fffdf7e6;border:1px solid rgba(20,33,61,.12);border-radius:2rem;box-shadow:var(--shadow);padding:clamp(1rem,4vw,2rem)}.login-card{max-width:430px}.login-card form,.home-grid,.detail-layout{display:grid;gap:1rem}.shell{min-height:100vh;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.brand{background:transparent;color:var(--ink);border:1px solid transparent;font-weight:900;font-size:1.1rem}.identity-chip{display:grid;gap:.1rem;min-width:0;border:1px solid var(--line);border-radius:1rem;padding:.6rem .8rem;background:#ffffff9e}.release-chip{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(35,125,111,.26);border-radius:1rem;padding:.65rem .85rem;margin-bottom:1rem;background:#237d6f14;color:var(--good)}.release-chip span,.operator-guidance,.identity-chip span,.muted{color:var(--muted)}.eyebrow{color:var(--accent);text-transform:uppercase;font-weight:900;letter-spacing:.12em}.page-intro h1{margin:.2rem 0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.02em}.page-intro p{max-width:62rem;color:var(--muted)}.upload-card,.repository-card{display:grid;gap:1rem;border:1px solid var(--line);border-radius:1.5rem;padding:clamp(1rem,3vw,1.4rem);background:#ffffff8f;min-width:0}.batch-context-card{display:grid;gap:.8rem;border:1px solid var(--line);border-radius:1rem;padding:1rem;background:#ffffffb8}.batch-context-card label{display:grid;gap:.35rem;font-weight:800}.batch-context-card input,.batch-context-card select{width:100%}.organization-context-grid{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(10rem,1fr);gap:.8rem;align-items:end}@media(max-width:1100px){.organization-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.organization-context-grid{grid-template-columns:minmax(0,1fr)}}.batch-context-summary{display:grid;gap:.2rem;border-left:4px solid var(--accent);border-radius:.6rem;padding:.65rem .8rem;background:var(--accent-soft)}.batch-context-summary span,.batch-context-summary small{color:var(--muted)}.batch-context-summary.persisted{margin:.7rem 0}.dropzone{display:grid;gap:.7rem;place-items:center;border:2px dashed var(--accent);border-radius:1.5rem;padding:clamp(1rem,5vw,2rem);background:#ffffff9e;text-align:center}.dropzone input{max-width:24rem}.file-action{display:none}.file-summary{border-left:5px solid var(--accent);padding:.7rem 1rem;background:var(--accent-soft);border-radius:.6rem}.section-heading,.card-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.jobs{display:grid;gap:.8rem}.job-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:1rem;padding:1rem;background:#ffffffb8}.job-card p{margin:.3rem 0;color:var(--muted)}.job-document-id{display:block;margin-top:.45rem;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.batch-open-document{justify-self:end;align-self:center;text-decoration:none;white-space:nowrap}.state-card{display:grid;gap:.35rem;border:1px solid var(--line);border-left:6px solid var(--muted);border-radius:1rem;padding:1rem;background:#fff}.state-card p{margin:0}.state-card span,.status{font-weight:800}.state-card.good{border-left-color:var(--good)}.state-card.warning{border-left-color:var(--warning)}.state-card.danger{border-left-color:var(--bad)}.status.good{color:var(--good)}.status.warning{color:var(--warning)}.status.danger{color:var(--bad)}.status.neutral{color:var(--muted)}dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}dl div{min-width:0;border:1px solid var(--line);border-radius:.9rem;padding:.8rem;background:#fff9}dt{color:var(--muted);font-weight:800}dd{margin:.2rem 0 0;word-break:break-word}.back-link{justify-self:start}.document pre{max-height:50vh;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#111827;color:#f9fafb;border-radius:1rem;padding:1rem}.operator-guidance{border-left:5px solid var(--accent);padding:.75rem 1rem;background:#fff0dcb8;border-radius:.75rem}@media(min-width:1024px){.home-grid{grid-template-columns:minmax(0,1fr)}.page-intro,.state-card{grid-column:1 / -1}}@media(max-width:720px){.topbar,.job-card,.card-actions{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.identity-chip{order:3}dl{grid-template-columns:1fr}button,.file-action{width:100%}}@media(max-width:430px){.login-page,.shell{padding:.75rem}.login-card,.panel{border-radius:1.2rem}}.batch-panel{min-width:0}.batch-files{max-height:16rem;overflow:auto;padding:0;list-style:none}.batch-files li{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.35rem 0;overflow-wrap:anywhere}.batch-panel progress{width:100%}textarea{width:100%;border:1px solid var(--line);border-radius:.8rem;padding:.75rem;resize:vertical;font:inherit}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.metadata-editor{display:grid;gap:1rem;border:1px solid var(--line);border-radius:1.5rem;padding:clamp(1rem,3vw,1.4rem);background:#ffffff8f}.metadata-editor form{display:grid;gap:1rem}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.metadata-grid label{display:grid;align-content:start;gap:.4rem}.metadata-wide{grid-column:1 / -1}.field-help{color:var(--muted);font-size:.9rem;font-weight:500}.metadata-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media(max-width:767px){.metadata-grid{grid-template-columns:minmax(0,1fr)}.metadata-wide{grid-column:auto}}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--surface)}.app-sidebar{position:sticky;top:0;align-self:start;min-height:100vh;padding:1.1rem .9rem;background:var(--ink);color:#fff;display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem}.sidebar-brand{width:100%;background:transparent;border:0;color:#fff;display:flex;align-items:center;gap:.8rem;padding:.65rem;text-align:left}.brand-mark{width:2.4rem;height:2.4rem;border-radius:.7rem;display:grid;place-items:center;background:var(--accent);font-weight:900}.sidebar-brand span:last-child{display:grid;gap:.05rem}.sidebar-brand small{opacity:.65;letter-spacing:.1em;font-size:.68rem}.sidebar-nav{display:grid;align-content:start;gap:.35rem}.sidebar-nav button{width:100%;justify-content:flex-start;display:flex;align-items:center;gap:.75rem;background:transparent;color:#ffffffc7;border-color:transparent}.sidebar-nav button:hover,.sidebar-nav button.active{background:#01877a33;color:#fff;border-color:#01877a59}.sidebar-footer{border-top:1px solid rgba(255,255,255,.12);padding:1rem .65rem .2rem;display:grid;gap:.25rem;color:#ffffffc7}.sidebar-footer small{color:#ffffff80}.app-surface{min-width:0}.app-header{min-height:88px;background:#fff;border-bottom:1px solid var(--line);padding:1rem clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-header h1{margin:.1rem 0 0;font-size:clamp(1.25rem,2vw,1.65rem)}.app-header .eyebrow{margin:0;font-size:.7rem}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.workspace{width:min(1280px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem)}.secondary-button,button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.release-chip{margin:0;background:var(--accent-soft);border-color:#01877a38;color:var(--accent-strong);border-radius:.7rem}.identity-chip{border-radius:.7rem;background:#fff}.panel,.login-card,.upload-card,.repository-card,.metadata-editor{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}.login-page{background:linear-gradient(135deg,#1c252e,#24313a 55%,#01877a 130%)}.login-card{border-radius:1rem}.semantic-workbench{border:1px solid rgba(1,135,122,.28);border-radius:1rem;background:linear-gradient(180deg,#f7fcfb,#fff);padding:1rem;display:grid;gap:1rem}.semantic-workbench-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.semantic-workbench h3{margin:.25rem 0;font-size:1.15rem}.semantic-kicker{color:var(--accent);text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;font-weight:800}.semantic-description{display:grid;gap:.45rem}.semantic-description textarea{min-height:8rem;background:#fff}.semantic-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.semantic-provider{border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:800;white-space:nowrap}.semantic-provider.active{color:var(--accent-strong);background:var(--accent-soft)}.semantic-provider.fallback{color:#7a4d00;background:#fff4dd}.semantic-proposal{border-top:1px solid var(--line);padding-top:.9rem;display:grid;gap:.75rem}.proposal-summary{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.proposal-warning{margin:0;padding:.65rem .8rem;border-left:4px solid var(--highlight);background:#fff6f1;border-radius:.4rem}.evidence-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}.evidence-list li{display:grid;grid-template-columns:1fr auto;gap:.25rem .6rem;padding:.7rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.evidence-list li span{color:var(--accent);font-size:.72rem;font-weight:900}.evidence-list li small{grid-column:1 / -1;color:var(--muted)}@media(max-width:900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar-brand small,.sidebar-brand strong,.sidebar-nav button{font-size:0}.sidebar-nav button span{font-size:1rem}.sidebar-footer{display:none}}@media(max-width:680px){.app-shell{display:block}.app-sidebar{position:static;min-height:auto;grid-template-columns:auto 1fr;grid-template-rows:auto;padding:.6rem}.sidebar-nav{grid-auto-flow:column;justify-content:end}.sidebar-footer{display:none}.app-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:flex-start}.semantic-workbench-heading{flex-direction:column}}input,textarea,select{font-family:Montserrat,Segoe UI,sans-serif;font-size:.875rem;line-height:1.45;font-weight:400;color:var(--ink)}textarea{border-radius:.65rem;padding:.65rem .75rem}.panel{border-radius:1.2rem}.document .page-intro{padding-bottom:.25rem}.document .page-intro h1{max-width:60rem;font-size:clamp(1.4rem,2.2vw,1.9rem)}.document .page-intro p{margin:.4rem 0 0;font-size:.875rem}.metadata-editor{gap:.85rem;border-radius:1rem;padding:1rem;box-shadow:none}.metadata-editor h2{margin:0;font-size:1rem;line-height:1.3}.metadata-heading{padding-top:.15rem}.metadata-heading p{margin:.25rem 0 0;font-size:.8rem}.metadata-form{display:grid;gap:.85rem}.metadata-group{min-width:0;margin:0;border:1px solid var(--line);border-radius:.8rem;padding:.8rem}.metadata-group legend{padding:0 .35rem;font-size:.72rem;line-height:1.2;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.metadata-grid{gap:.7rem}.metadata-grid label,.metadata-group>label,.metadata-advanced label{display:grid;gap:.35rem;font-size:.75rem;font-weight:600;color:#46525c}.metadata-grid input,.metadata-grid textarea,.metadata-group textarea,.metadata-advanced textarea{min-height:2.45rem;font-weight:400}.semantic-workbench{gap:.7rem;border:1px solid rgba(1,135,122,.24);border-radius:.85rem;padding:.85rem;background:#fbfefd;box-shadow:none}.semantic-workbench-heading{align-items:center}.semantic-workbench h2{margin:.15rem 0 0;font-size:1rem;line-height:1.3}.semantic-workbench-heading p{max-width:54rem;margin:.3rem 0 0;font-size:.8rem;line-height:1.45}.semantic-kicker{font-size:.68rem;font-weight:700;letter-spacing:.09em}.semantic-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.semantic-description{display:grid;gap:.35rem;min-width:0;font-size:.75rem;font-weight:600}.semantic-description textarea{min-height:5.2rem;font-weight:400;background:#fff}.semantic-interpret-button{min-height:2.45rem;padding:.58rem .9rem;white-space:nowrap;font-size:.82rem;font-weight:600}.field-help{font-size:.74rem;line-height:1.4;font-weight:400}.semantic-provider{padding:.28rem .55rem;font-size:.66rem;font-weight:700}.semantic-proposal{gap:.5rem;padding-top:.6rem}.proposal-summary{align-items:center;font-size:.78rem}.proposal-summary strong{font-weight:650}.proposal-warning{padding:.48rem .6rem;border-left-width:3px;font-size:.74rem;line-height:1.4}.semantic-evidence{border-top:1px solid var(--line);padding-top:.45rem}.semantic-evidence summary,.metadata-advanced summary{cursor:pointer;font-size:.75rem;font-weight:650;color:var(--accent-strong)}.evidence-list{margin-top:.55rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem}.evidence-list li{gap:.2rem .45rem;padding:.55rem;border-radius:.55rem;font-size:.72rem}.evidence-list li strong{font-weight:650}.evidence-list li span,.evidence-list li small{font-size:.68rem}.metadata-advanced{border:1px solid var(--line);border-radius:.8rem;padding:.7rem .8rem;background:#fafbfc}.metadata-advanced[open] summary{margin-bottom:.7rem}.metadata-actions{gap:.7rem;font-size:.78rem}.metadata-actions button{min-height:2.4rem;padding:.55rem .85rem;font-size:.82rem;font-weight:600}@media(max-width:720px){.semantic-input-row{grid-template-columns:1fr}.semantic-interpret-button{width:100%}.metadata-editor{padding:.8rem}}.home-grid{grid-template-columns:minmax(0,1fr)}.home-grid>.upload-card,.home-grid>.repository-card{width:100%}.operational-table-card{gap:.75rem;border-radius:1rem;padding:1rem;box-shadow:none;background:#fff}.operational-table-card .section-heading h2{margin:0;font-size:1rem}.operational-table-card .section-heading p{margin:.2rem 0 0;font-size:.76rem}.table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:.75rem;background:#fff}.operational-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:auto;font-size:.78rem}.operational-table th,.operational-table td{padding:.62rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.operational-table th{background:#f7f9fa;color:#56636d;font-size:.69rem;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.operational-table tbody tr:last-child td{border-bottom:0}.operational-table tbody tr:hover{background:#fbfefd}.operational-table .table-primary{min-width:16rem;max-width:34rem;white-space:normal;overflow-wrap:anywhere;font-weight:600;color:var(--ink)}.table-actions-heading{text-align:right}.table-actions{display:flex;justify-content:flex-end;gap:.4rem;white-space:nowrap}.table-actions button,.operational-table td>button{width:auto;min-height:2rem;padding:.38rem .55rem;font-size:.72rem;font-weight:600}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .48rem;font-size:.68rem;font-weight:700;line-height:1.15;background:#eef2f4;color:var(--muted)}.status-chip.good{background:var(--accent-soft);color:var(--accent-strong)}.status-chip.warning{background:#fff4dd;color:#805300}.status-chip.danger{background:#fff0ee;color:var(--bad)}.status-chip.neutral{background:#eef2f4;color:var(--muted)}.source-title{margin-top:.3rem!important;font-size:.74rem!important;color:var(--muted)}.metadata-registry .metadata-grid,.semantic-knowledge .metadata-grid{margin-top:.7rem}@media(max-width:720px){.operational-table{min-width:680px}.table-actions button,.operational-table td>button{width:auto}.operational-table-card{padding:.8rem}}.metadata-state-strip{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}.metadata-state-badge{border-radius:999px;padding:.28rem .55rem;font-size:.7rem;font-weight:750;white-space:nowrap}.metadata-state-badge.saved{color:var(--accent-strong);background:var(--accent-soft)}.metadata-state-badge.proposed{color:#7a4d00;background:#fff4dd}
