@font-face{font-family:FIKA Vim;src:url(/fonts/Vim-Heavy.otf) format("opentype");font-weight:900;font-display:swap}@font-face{font-family:FIKA Gilroy;src:url(/fonts/Gilroy-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:FIKA Gilroy;src:url(/fonts/Gilroy-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:FIKA Gilroy;src:url(/fonts/Gilroy-Semibold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:FIKA Gilroy;src:url(/fonts/Gilroy-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--color-brand-primary:#4f34c7;--color-brand-dark:#280f8c;--color-brand-orange:#ff5c00;--color-brand-yellow:#ffe800;--color-brand-turquoise:#4df7c2;--color-brand-green:#50d700;--color-background:#f7f5f0;--color-surface:#fff;--color-surface-muted:#f4f1fb;--color-border:#dcd6ea;--color-text-primary:#24163b;--color-text-secondary:#665d73;--color-status-success:#267a44;--color-status-success-bg:#eaf8ee;--color-status-warning:#8a4d00;--color-status-warning-bg:#fff4db;--color-status-danger:#a22f43;--color-status-danger-bg:#fff0f2;--color-status-info:#3e2aa7;--color-status-info-bg:#efecff;--color-focus:#ff5c00;--font-display:"FIKA Vim","FIKA Gilroy",Arial,sans-serif;--font-body:"FIKA Gilroy","Avenir Next",Arial,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-display:clamp(2.7rem,5vw,5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-sm:0 4px 16px rgba(40,15,140,.07);--shadow-md:0 14px 38px rgba(40,15,140,.14);--layout-wide:94rem;--layout-reading:72rem;--control-height:2.75rem}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr;grid-template-rows:88px 1fr;grid-template-areas:"top top" "side main"}.top{grid-area:top;padding:var(--space-3) clamp(var(--space-4),3vw,var(--space-6));gap:var(--space-5);background:var(--color-brand-primary);color:#fff;position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm)}.brand,.top{display:flex;align-items:center}.brand{gap:var(--space-2);padding-right:var(--space-5);border-right:1px solid rgba(255,255,255,.35)}.brand img{object-fit:contain}.brand span{font-size:var(--text-xs);font-weight:700;letter-spacing:.15em}.app-title h1,.app-title small{margin:0}.app-title h1{font-size:var(--text-xl);line-height:1}.app-title small{font-size:var(--text-xs);opacity:.8}.local-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-brand-turquoise);color:var(--color-brand-dark);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700}.local-banner svg{width:17px}.top .local-banner{margin-left:auto}.identity{display:grid;text-align:right;font-size:var(--text-xs)}.identity b{text-transform:uppercase;color:var(--color-brand-turquoise);letter-spacing:.08em}.icon{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center}.icon.dark{background:rgba(255,255,255,.12);color:#fff}aside{grid-area:side;background:var(--color-brand-dark);padding:var(--space-5) var(--space-3)}aside nav{display:grid;gap:var(--space-1);position:sticky;top:110px}aside button{min-height:48px;border:0;border-radius:var(--radius-sm);background:transparent;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);font-weight:600;text-align:left}aside button svg{width:19px}aside button.active,aside button:hover{background:rgba(255,255,255,.12);color:#fff}aside button.active{border-left:3px solid var(--color-brand-turquoise)}main{grid-area:main;min-width:0;max-width:1500px;width:100%;padding:clamp(var(--space-5),4vw,var(--space-7));margin:auto}.heading small{color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.15em;font-weight:700}.heading h2{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.5rem);line-height:.8;letter-spacing:-.04em;text-transform:uppercase;margin:var(--space-3) 0;max-width:950px}.heading p{color:var(--color-text-secondary);font-size:var(--text-lg);max-width:750px;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin:var(--space-5) 0}.metric{background:var(--color-surface);border-top:4px solid var(--color-brand-turquoise);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.metric.warn{border-color:var(--color-brand-orange)}.metric strong{display:block;font-size:var(--text-xl)}.metric span{color:var(--color-text-secondary)}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.source{display:grid;gap:var(--space-2);background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid transparent}.source:hover{border-color:var(--color-brand-primary)}.source-icon{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-status-info-bg);color:var(--color-brand-primary)}.source h3{font-size:var(--text-xl);margin:var(--space-2) 0}.source span{color:var(--color-text-secondary);font-size:var(--text-sm)}.actions button,.controls button,.pager button,.panel>button,.source button{min-height:42px;border:0;border-radius:var(--radius-sm);padding:0 var(--space-4);background:var(--color-status-info-bg);color:var(--color-brand-primary);font-weight:700;justify-self:start}.panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-top:var(--space-5)}.panel>h3{margin:0 0 var(--space-4);font-size:var(--text-lg)}.primary{min-height:44px;border:0;background:var(--color-brand-turquoise)!important;color:var(--color-brand-dark)!important;padding:0 var(--space-5);border-radius:var(--radius-md);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:0 4px 0 rgba(40,15,140,.2)}.primary:hover{filter:brightness(1.05)}.error,.warning{padding:var(--space-3);display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.error{background:var(--color-status-danger-bg);color:var(--color-status-danger);border-left:4px solid var(--color-status-danger)}.warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.progress-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:rgba(40,15,140,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.progress-modal{width:min(520px,100%);background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;display:grid;justify-items:center;gap:var(--space-3)}.progress-modal small{color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.progress-modal h2{font-family:var(--font-display);font-size:2.6rem;line-height:.85;text-transform:uppercase;margin:0}.progress-modal p{color:var(--color-text-secondary);margin:0}.progress-modal>b{font-size:var(--text-xs);color:var(--color-status-success)}.progress-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--color-brand-primary);color:#fff}.progress-mark svg{animation:spin 1s linear infinite}.progress-track{height:6px;width:100%;overflow:hidden;background:var(--color-border);border-radius:var(--radius-pill)}.progress-track span{display:block;width:40%;height:100%;background:var(--color-brand-turquoise);border-radius:inherit;animation:progress 1.3s ease-in-out infinite alternate}@keyframes spin{to{transform:rotate(1turn)}}@keyframes progress{to{transform:translateX(150%)}}label{display:grid;gap:var(--space-2);font-size:var(--text-xs);font-weight:700}input,select{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 var(--space-3);color:var(--color-text-primary)}input:hover,select:hover{border-color:var(--color-brand-primary)}.actions,.controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.controls label{min-width:190px}.drop{min-height:160px;border:2px dashed var(--color-border);border-radius:var(--radius-md);display:grid;place-items:center;text-align:center;padding:var(--space-5);position:relative;color:var(--color-text-secondary)}.drop svg{color:var(--color-brand-primary)}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-5)}.profile .warning{grid-column:1/-1}.mapping-head,.mapping-row{display:grid;grid-template-columns:1.1fr .7fr 1.5fr 1.2fr .8fr .5fr;gap:var(--space-3);align-items:center;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.mapping-head{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-secondary);font-weight:700}.mapping-row span{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis}.mapping-row select{min-width:0;width:100%}.confidence{color:var(--color-brand-primary);font-weight:700}.table-wrap{overflow:auto;max-height:500px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}table{border-collapse:collapse;min-width:100%;font-size:var(--text-sm)}td,th{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}th{position:sticky;top:0;background:var(--color-surface-muted);z-index:1}.pager{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-3)}.queue-tabs{display:flex;overflow:auto;gap:var(--space-2);margin-top:var(--space-5)}.queue-tabs button{white-space:nowrap;min-height:42px;border:1px solid var(--color-border);background:var(--color-surface);padding:0 var(--space-3);border-radius:var(--radius-pill)}.queue-tabs button.active{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.review-filter{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.review-filter label{min-width:min(320px,100%)}.review-filter span{color:var(--color-text-secondary);font-size:var(--text-sm)}.list,.record-list{display:grid;gap:var(--space-2)}.list article,.record{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.list article,.record>div{min-width:0;flex:1 1}.list b,.list small,.list span,.record b,.record small,.record span{display:block}.list span,.record span{color:var(--color-text-secondary);margin:var(--space-1) 0}.list small,.record small{font-size:var(--text-xs);color:var(--color-text-secondary)}.record input{min-height:auto;margin-top:4px}.record .issue{color:var(--color-status-danger)}.record .duplicate{color:var(--color-status-warning)}.status{display:inline-flex!important;width:max-content;padding:var(--space-1) var(--space-2);background:var(--color-status-info-bg);color:var(--color-status-info);font-size:.72rem!important;text-transform:capitalize}.status--active,.status--approved,.status--ready,.status--succeeded{background:var(--color-status-success-bg);color:var(--color-status-success)}.status--conflict,.status--failed,.status--invalid{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.status--partial,.status--possible-duplicate,.status--unresolved{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.status--excluded,.status--inactive{background:#ece8e5;color:#59515d}.empty{padding:var(--space-7);display:grid;place-items:center;gap:var(--space-2);text-align:center;color:var(--color-text-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-md)}.connector-callout{display:flex;align-items:center;gap:var(--space-4);background:var(--color-brand-dark);color:#fff;padding:var(--space-5);border-radius:var(--radius-lg);margin-top:var(--space-5)}.connector-callout>svg{color:var(--color-brand-turquoise);width:36px;height:36px}.connector-callout>div{display:grid;flex:1 1}.connector-callout span{color:rgba(255,255,255,.72)}.checks{list-style:none;padding:0;display:grid;gap:var(--space-2)}.checks li{display:flex;gap:var(--space-2);align-items:center}.checks svg{color:var(--color-status-success)}.manifest-result{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md)}.manifest-result.success{background:var(--color-status-success-bg)}.manifest-result.blocked{background:var(--color-status-danger-bg)}pre{max-height:500px;overflow:auto;background:var(--color-brand-dark);color:#fff;padding:var(--space-4);border-radius:var(--radius-md);font-size:.78rem}.login{min-height:100vh;max-width:none;display:grid;place-items:center;background:var(--color-brand-primary);padding:var(--space-5)}.login section{width:min(520px,100%);background:var(--color-surface);border-radius:var(--radius-lg);padding:clamp(var(--space-5),6vw,var(--space-7));box-shadow:var(--shadow-md);display:grid;gap:var(--space-4)}.login>section>img{background:var(--color-brand-primary);padding:var(--space-3);border-radius:var(--radius-sm);width:130px;height:auto}.login h1{font-family:var(--font-display);font-size:3.7rem;line-height:.8;text-transform:uppercase;margin:0}.login p{color:var(--color-text-secondary);font-size:var(--text-lg)}.login .primary{width:100%}.termination,.work-location{margin-top:var(--space-2);padding:var(--space-2);color:var(--color-brand-dark)!important}.termination{border-left:3px solid var(--color-status-warning);background:var(--color-status-warning-bg)}.work-location{border-left:3px solid var(--color-brand-turquoise)}.inline-action,.work-location{background:var(--color-status-info-bg)}.inline-action{margin-top:var(--space-2);min-height:34px;border:0;border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--color-brand-primary);font-weight:700}.panel-copy{color:var(--color-text-secondary);margin:0 0 var(--space-4);max-width:72ch}.rota-upload{align-items:center;background:var(--color-surface-muted);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-4);position:relative}.rota-upload>svg{color:var(--color-brand-primary);flex:0 0 auto}.rota-upload span{display:grid;gap:var(--space-1)}.rota-upload small{color:var(--color-text-secondary);font-weight:400}.rota-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.record--inspectable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.record--inspectable:focus-visible,.record--inspectable:hover{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px rgba(88,51,209,.12);outline:0}.detail-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:rgba(27,18,46,.76);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-modal{width:min(920px,100%);max-height:calc(100vh - 2*var(--space-4));overflow:auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5)}.detail-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);position:sticky;top:calc(-1*var(--space-5));z-index:2;margin:calc(-1*var(--space-5)) calc(-1*var(--space-5)) 0;background:var(--color-brand-dark);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.detail-modal header small{text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-turquoise);font-weight:700}.detail-modal h2{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:2rem;text-transform:uppercase}.detail-modal .icon{color:#fff;background:rgba(255,255,255,.12);flex:0 0 auto}.detail-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.detail-block{margin-top:var(--space-4)}.detail-block h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.detail-block pre{margin:0;max-height:360px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface-muted);color:var(--color-text-primary);border:1px solid var(--color-border)}@media(max-width:1050px){.shell{grid-template-columns:82px 1fr}.app-title small,.identity,.top .local-banner span{display:none}aside button{justify-content:center}aside button span{display:none}.metrics,.source-grid{grid-template-columns:1fr 1fr}.mapping-head{display:none}.mapping-row{grid-template-columns:1fr 1fr}.mapping-row>:nth-child(3){grid-column:1/-1}.profile{grid-template-columns:1fr 1fr}}@media(max-width:700px){.shell{display:block}.top{min-height:76px;padding:var(--space-3);gap:var(--space-2)}.brand{padding-right:var(--space-2)}.brand img{width:72px;height:auto}.app-title small,.brand span,.identity,.top .local-banner{display:none}.app-title h1{font-size:var(--text-md)}aside{position:sticky;top:76px;z-index:9;padding:var(--space-2);overflow:auto}aside nav{display:flex;position:static;min-width:max-content}aside button{min-width:48px}main{padding:var(--space-5) var(--space-4)}.heading h2{font-size:3rem}.heading p{font-size:var(--text-md)}.mapping-row,.metrics,.profile,.source-grid{grid-template-columns:1fr}.mapping-row>:nth-child(3){grid-column:auto}.connector-callout{align-items:flex-start;flex-wrap:wrap}.connector-callout .primary{width:100%}.panel{padding:var(--space-4)}.actions,.controls{align-items:stretch}.actions button,.controls button,.controls label{width:100%}.record{align-items:flex-start}.record>.status{margin-left:auto}.login h1{font-size:3rem}}.detail-backdrop{overflow:auto;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.detail-modal{max-height:calc(100dvh - 2*max(var(--space-4),env(safe-area-inset-top)));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0}.detail-modal>header{top:0;margin:0;padding:var(--space-5)}.detail-modal>.canonical-structured-modal,.detail-modal>.connection-dialog-body,.detail-modal>form{min-height:0;overflow:auto;padding:var(--space-5)}.detail-modal>.modal-actions{position:sticky;bottom:0;z-index:2;margin:0;padding:var(--space-4) var(--space-5) max(var(--space-4),env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border)}.canonical-editor-backdrop{overflow:hidden;overscroll-behavior:contain}.canonical-editor-backdrop>.canonical-structured-modal{max-height:calc(100dvh - 2*max(var(--space-4),env(safe-area-inset-top)));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 var(--space-5) var(--space-5)}.canonical-editor-backdrop>.canonical-structured-modal>header{margin:0 calc(-1*var(--space-5)) 0}.canonical-editor-backdrop>.canonical-structured-modal>.canonical-modal-actions{margin:var(--space-4) calc(-1*var(--space-5)) calc(-1*var(--space-5))}.registry-detail{display:block;overflow:auto;max-height:calc(100dvh - 2*max(var(--space-4),env(safe-area-inset-top)));padding:0}.registry-detail>.actions,.registry-detail>.detail-block,.registry-detail>.detail-summary,.registry-detail>.error,.registry-detail>.operational-areas-panel,.registry-detail>.technical-details,.registry-detail>.warning{margin-left:var(--space-5);margin-right:var(--space-5)}.registry-detail>.detail-summary{margin-top:0;margin-bottom:0}.registry-detail>.actions,.registry-detail>.technical-details{margin-bottom:var(--space-5)}.registry-detail .oploc-identity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);color:rgba(255,255,255,.9)}.registry-detail .oploc-identity code{overflow-wrap:anywhere;color:#fff}.registry-detail .oploc-identity button{min-height:32px;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-sm);padding:0 var(--space-2);background:rgba(255,255,255,.12);color:#fff;font-weight:700}.audit-history{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.audit-history summary{cursor:pointer;font-weight:700}.registry-detail .detail-block p,.registry-detail .readable-summary dd{overflow-wrap:anywhere;word-break:break-word}@media(max-width:760px){.registry-detail>.actions,.registry-detail>.detail-block,.registry-detail>.detail-summary,.registry-detail>.error,.registry-detail>.operational-areas-panel,.registry-detail>.technical-details,.registry-detail>.warning{margin-left:var(--space-4);margin-right:var(--space-4)}.registry-detail .oploc-identity{align-items:flex-start;flex-direction:column}.registry-detail .oploc-identity button{width:100%}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.coverage-gap,.coverage-ok{display:block;width:max-content;margin:2px 0;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs)}.coverage-ok{background:var(--color-status-success-bg);color:var(--color-status-success)}.coverage-gap{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.progress-facts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.progress-facts strong{font-size:var(--text-xl);color:var(--color-brand-primary)}.progress-track--determinate span{animation:none;transform:none;transition:width .25s ease}.progress-track--indeterminate span{width:40%}.progress-modal em{font-size:var(--text-xs);color:var(--color-text-secondary);font-style:normal}.source-tabs{margin-top:0;margin-bottom:var(--space-4)}.source-tabs button{display:flex;align-items:center;gap:var(--space-2)}.source-tabs svg{width:18px}.registry-migration{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border-left:4px solid var(--color-status-warning);border-radius:var(--radius-md);background:var(--color-status-warning-bg)}.registry-migration>svg{flex:0 0 auto;color:var(--color-status-warning)}.registry-migration>div{display:grid;gap:var(--space-1);flex:1 1}.registry-migration span{color:var(--color-text-secondary);font-size:var(--text-sm)}.registry-migration button{min-height:42px;border:0;border-radius:var(--radius-sm);padding:0 var(--space-4);font-weight:700;background:var(--color-brand-primary);color:#fff}.registry-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--space-3);align-items:end}.registry-search{position:relative;grid-column:span 2}.catalogue-search input,.registry-search input{padding-right:44px}.catalogue-search svg,.registry-search svg{position:absolute;right:14px;bottom:12px;width:19px;color:var(--color-text-secondary)}.registry-summary,.schema-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0;color:var(--color-text-secondary)}.registry-summary b,.schema-summary b{color:var(--color-text-primary)}.registry-summary span+span,.schema-summary span+span{padding-left:var(--space-2);border-left:1px solid var(--color-border)}.registry-results{padding:0;overflow:hidden}.registry-results .table-wrap{border:0;border-radius:0;max-height:620px}.registry-results table button{white-space:nowrap}.registry-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.registry-pagination label{display:flex;align-items:center;gap:var(--space-2)}.registry-pagination select{min-height:38px}.registry-pagination button{width:40px;height:40px;border:0;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-status-info-bg);color:var(--color-brand-primary)}.registry-pagination svg{width:18px}.registry-detail{width:min(1050px,100%)}.canonical-editor{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.canonical-editor h3,.canonical-editor p{margin:0}.canonical-editor textarea{min-height:100px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;font:inherit}.editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.editor-grid input[type=checkbox]{min-height:24px;width:24px}.catalogue-search{position:relative;max-width:600px;margin:var(--space-4) 0}.schema-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.schema-card{min-height:230px;display:flex;flex-direction:column;text-align:left;padding:var(--space-5);border:1px solid var(--color-border);border-top:4px solid var(--color-brand-turquoise);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.schema-card:hover{border-color:var(--color-brand-primary);transform:translateY(-2px)}.schema-card footer,.schema-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs)}.schema-card header span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-status-info-bg);color:var(--color-status-info);text-transform:capitalize}.schema-card h3{font-family:var(--font-display);font-size:2rem;text-transform:uppercase;margin:var(--space-4) 0 var(--space-2)}.schema-card p{color:var(--color-text-secondary);margin:0 0 var(--space-4);line-height:1.5}.schema-card footer{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.schema-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-4) 0}.schema-facts div{padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm)}.schema-facts dt{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--color-brand-primary)}.schema-facts dd{margin:var(--space-1) 0 0}.schema-detail .table-wrap{max-height:500px}.schema-detail td small{display:block;color:var(--color-text-secondary);margin-top:2px}.schema-description{white-space:normal;min-width:280px}.canonical-structured-modal{width:min(1080px,100%);display:grid;gap:var(--space-4)}.canonical-structured-modal>label{max-width:720px}.canonical-structured-modal textarea{min-height:110px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;font:inherit;color:var(--color-text-primary);background:var(--color-surface)}.canonical-structured-modal label small{font-weight:400;color:var(--color-text-secondary);line-height:1.4}.canonical-preview{padding:var(--space-4);border:1px solid var(--color-brand-turquoise);border-radius:var(--radius-md);background:var(--color-status-info-bg)}.canonical-preview h3{display:flex;align-items:center;gap:var(--space-2);margin-top:0}.canonical-preview code{white-space:pre-wrap;overflow-wrap:anywhere}.canonical-preview pre{max-height:320px;overflow:auto;white-space:pre-wrap}.heading>.primary{margin-top:var(--space-3);min-height:44px;border:0;border-radius:var(--radius-sm);padding:0 var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-brand-primary);color:#fff;font-weight:700}@media(max-width:1050px){.registry-filters,.schema-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.editor-grid,.registry-filters,.schema-facts,.schema-grid{grid-template-columns:1fr}.registry-search{grid-column:auto}.registry-pagination{justify-content:center;flex-wrap:wrap}.registry-migration{align-items:flex-start;flex-wrap:wrap}.registry-migration button{width:100%}}.address-evidence,.address-relationship-control,.address-selection,.inline-address-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.address-relationship-control{grid-column:1/-1;display:grid;gap:var(--space-3)}.address-selection{display:grid;gap:var(--space-1);background:var(--color-surface-muted)}.inline-address-editor{margin:var(--space-4) 0;display:grid;gap:var(--space-4);border-color:var(--color-brand-primary)}.inline-address-editor .section-heading{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.inline-address-editor h3{margin:var(--space-1) 0}.address-evidence{background:var(--color-status-warning-bg)}.address-evidence p{display:flex;gap:var(--space-2);align-items:flex-start}.address-evidence svg{width:18px;flex:0 0 18px}.evidence-derived-field{border-left:3px solid var(--color-brand-orange);padding-left:var(--space-3)}.evidence-derived-field>small{color:var(--color-status-warning);font-weight:700}.info{padding:var(--space-3);display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-status-info-bg);color:var(--color-status-info)}.technical-details{margin:.85rem 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem 1rem;background:var(--color-surface-muted)}.technical-details summary{cursor:pointer;font-weight:700}.technical-details pre{max-height:24rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.relationship-selector{position:relative;display:grid;gap:.6rem}.relationship-selection{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.relationship-selection button{justify-self:start;margin-top:.35rem}.relationship-results{display:grid;gap:.35rem;max-height:18rem;overflow:auto;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.relationship-results button{display:grid;gap:.15rem;text-align:left;justify-content:stretch;background:transparent}.evidence-card,.readable-summary{display:grid;gap:.5rem;margin:.75rem 0}.evidence-card>div,.readable-summary>div{display:grid;grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--color-border)}.evidence-card dt,.readable-summary dt{font-weight:700}.evidence-card dd,.readable-summary dd{margin:0;overflow-wrap:anywhere}.identity-queue,.identity-review{display:grid;gap:1rem}.identity-review{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.candidate-card{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.6rem}.decision-modal{max-width:42rem}.danger{background:var(--color-status-danger)!important;color:#fff!important}@media(max-width:760px){.evidence-card>div,.identity-review,.readable-summary>div{grid-template-columns:1fr;gap:.25rem}}.inline-address-pending{margin:0}.canonical-modal-actions{position:sticky;bottom:calc(-1*var(--space-5));z-index:3;margin:var(--space-4) calc(-1*var(--space-5)) calc(-1*var(--space-5));padding:var(--space-4) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -10px 24px rgba(27,18,46,.08)}.field-error{color:var(--color-status-danger)!important;font-weight:700!important}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-status-danger);box-shadow:0 0 0 2px var(--color-status-danger-bg)}.page-heading small{color:var(--color-brand-primary);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-heading h2{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);line-height:.9;margin:.5rem 0;text-transform:uppercase}.page-heading p{max-width:65rem;color:var(--color-text-secondary)}.success{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);margin:var(--space-4) 0;border-left:4px solid var(--color-status-success);border-radius:var(--radius-sm);background:var(--color-status-success-bg);color:var(--color-status-success)}.connection-workspace{display:grid;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.connection-section{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.connection-section>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.connection-section h3{margin:0}.connection-row>button,.connection-section>header button,.selected-connection button{min-height:38px;border:0;border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--color-status-info-bg);color:var(--color-brand-primary);font-weight:700;display:inline-flex;align-items:center;gap:var(--space-1)}.connection-section>header svg{width:16px}.connection-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.connection-row>div{display:grid;gap:2px}.connection-row small,.connection-row span{color:var(--color-text-secondary)}.connection-row>details{grid-column:2/-1}.connection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-surface-muted)}.connection-form .actions,.connection-form .form-help,.connection-form details,.connection-form h3{grid-column:1/-1}.connection-form h3{margin:0}.form-help{margin:0;color:var(--color-text-secondary)}.searchable-selector{position:relative;display:grid;gap:var(--space-2)}.selected-connection{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.selected-connection,.selector-results{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.selector-results{position:absolute;z-index:5;top:100%;left:0;right:0;display:grid;max-height:18rem;overflow:auto;padding:var(--space-2);box-shadow:var(--shadow-md)}.selector-results button{min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left}.selector-results button:focus,.selector-results button:hover{background:var(--color-status-info-bg)}.connection-governance-note{margin-top:var(--space-4);padding:var(--space-4);border-left:4px solid var(--color-brand-orange);border-radius:var(--radius-md);background:var(--color-status-warning-bg)}.connection-governance-note p{margin:.4rem 0 0;color:var(--color-text-secondary)}@media(max-width:700px){.connection-form{grid-template-columns:1fr}.connection-row{grid-template-columns:auto minmax(0,1fr)}.connection-row>button{grid-column:2}.connection-row>details{grid-column:1/-1}.connection-section>header{align-items:flex-start;flex-direction:column}}.staffing-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-dark);color:#fff}.staffing-toolbar>div{display:grid;margin-right:auto}.staffing-toolbar span{font-size:var(--text-xs);color:rgba(255,255,255,.7)}.staffing-toolbar>button{min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);font-weight:700}.staffing-table{max-height:none}.staffing-table td small{display:block;color:var(--color-text-secondary);white-space:normal}.compact-assignees{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.compact-assignees button{padding:0;border:0;background:transparent;color:var(--color-brand-primary);font-weight:700;text-align:left}.staffing-history,.staffing-role-catalogue{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.staffing-history>summary,.staffing-role-catalogue>summary{cursor:pointer;font-weight:700}.staffing-history .connection-row,.staffing-role-catalogue .connection-row{margin-top:var(--space-2)}.staffing-modal form{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.staffing-modal .modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.staffing-modal .modal-actions button{min-height:42px;padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);font-weight:700}.checkbox-field{display:flex!important;align-items:center;gap:var(--space-2);min-height:44px}.checkbox-field input{min-height:22px;width:22px}.wide-field{grid-column:1/-1}@media(max-width:800px){.staffing-toolbar{align-items:stretch;flex-direction:column}.staffing-toolbar>div{margin-right:0}.staffing-toolbar>button{width:100%}.staffing-modal .modal-actions{align-items:stretch;flex-direction:column}.staffing-modal .modal-actions button{width:100%}}.connection-dialog button,.connection-workspace button,.connections-page button,.operational-areas-panel button{font:inherit}.connection-dialog input,.connection-dialog select,.connection-dialog textarea,.connection-workspace input,.connection-workspace select,.operational-areas-panel input,.operational-areas-panel select,.operational-areas-panel textarea{min-height:42px;width:100%;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);box-shadow:none}.connection-dialog textarea,.operational-areas-panel textarea{min-height:96px;padding:var(--space-3);resize:vertical}.connection-dialog input:focus-visible,.connection-dialog select:focus-visible,.connection-dialog textarea:focus-visible,.connection-workspace input:focus-visible,.connection-workspace select:focus-visible,.operational-areas-panel input:focus-visible,.operational-areas-panel select:focus-visible,.operational-areas-panel textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-color:var(--color-brand-primary)}.connection-action{min-height:40px;border:0;border-radius:var(--radius-sm);padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-status-info-bg);color:var(--color-brand-primary);font-weight:700}.connection-action:focus-visible,.connection-action:hover{background:var(--color-brand-primary);color:#fff}.connection-action svg{width:17px}.connection-filters,.oploc-directory{padding:var(--space-4);gap:var(--space-3)}.connection-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(130px,1fr));align-items:end;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.connection-filters label{display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.connection-filters .actions{display:flex;gap:var(--space-2)}.connection-filters .actions button{min-height:42px;border:0;border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-brand-primary);font-weight:700;white-space:nowrap}.oploc-connection-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.oploc-connection-card:has(.oploc-connection-expanded){border-color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.oploc-connection-summary{width:100%;min-height:76px;padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:0;background:var(--color-surface);color:var(--color-text-primary);text-align:left}.oploc-connection-summary:hover{background:var(--color-surface-muted)}.oploc-connection-summary svg{width:20px;color:var(--color-brand-primary)}.oploc-connection-summary span:nth-child(2){display:grid;gap:4px}.oploc-connection-summary b{font-size:var(--text-md)}.oploc-connection-summary small{color:var(--color-text-secondary);font-size:var(--text-sm)}.oploc-connection-expanded{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);background:linear-gradient(180deg,var(--color-surface-muted),var(--color-surface))}.oploc-connection-expanded>.connection-section{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.oploc-connection-expanded>.connection-section>header{padding:0;border:0}.status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.connection-list{display:grid;gap:var(--space-2)}.connection-list>button{min-height:66px;padding:var(--space-3) var(--space-4);display:grid;gap:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:left;font-weight:700}.connection-list>button span{color:var(--color-text-secondary);font-weight:400;font-size:var(--text-sm)}.connection-list>button:focus-visible,.connection-list>button:hover{border-color:var(--color-brand-primary);background:var(--color-status-info-bg);box-shadow:0 0 0 2px rgba(88,51,209,.12)}.connection-dialog{width:min(760px,100%);padding:0}.connection-dialog-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-5)}.connection-dialog-body>label{display:grid;gap:var(--space-1);font-weight:700}.connection-dialog .modal-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface)}.connection-dialog .modal-actions button{min-height:42px;padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);font-weight:700}.operational-config-panel{margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.operational-config-panel>header{align-items:flex-start}.operational-config-panel h3{margin:0}.setup-prompt{margin:0;padding:var(--space-3);border-left:3px solid var(--color-brand-turquoise);border-radius:var(--radius-sm);background:var(--color-status-info-bg);color:var(--color-text-secondary)}.operational-area-row{grid-template-columns:minmax(0,1fr) auto!important}.operational-area-connections{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-2)}.operational-area-connections .connection-row{grid-template-columns:auto minmax(0,1fr) auto}.operational-area-connections .connection-section{padding-top:0;border-top:0}.operational-area-connections .connection-section>header{align-items:flex-start}.operational-area-connections .connection-section>header>div{display:grid;gap:var(--space-1)}@media(max-width:1150px){.connection-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-filters label:first-child{grid-column:span 2}}@media(max-width:760px){.connection-dialog-body,.connection-filters,.operational-area-connections{grid-template-columns:1fr}.connection-filters label:first-child{grid-column:auto}.connection-filters .actions{display:grid;grid-template-columns:1fr 1fr}.oploc-connection-summary{grid-template-columns:auto minmax(0,1fr)}.oploc-connection-summary>.status{grid-column:2;justify-self:start}.connection-dialog-body{padding:var(--space-4)}.connection-dialog .modal-actions{padding:var(--space-3) var(--space-4);flex-direction:column}.connection-dialog .modal-actions button{width:100%}}.connections-home{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.connections-home__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--color-brand-dark),var(--color-brand-primary));color:#fff;box-shadow:var(--shadow-md)}.connections-home__intro span{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);line-height:.95;text-transform:uppercase}.connections-home__intro p{max-width:38rem;margin:0;color:rgba(255,255,255,.82)}.connection-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.connection-home-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);min-height:220px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.connection-home-card:hover{transform:translateY(-2px);border-color:var(--color-brand-primary);box-shadow:var(--shadow-md)}.connection-home-card>svg{width:28px;height:28px;color:var(--color-brand-primary)}.connection-home-card h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.connection-home-card p{margin:0;color:var(--color-text-secondary);line-height:1.45}.connection-home-card footer{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-2);align-self:end}.connection-home-card footer button{min-height:42px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--color-status-info-bg);color:var(--color-brand-primary);font-weight:700}.connection-home-card footer button.primary{background:var(--color-brand-primary);color:#fff}.connection-home-card__count{display:inline-flex;margin-top:var(--space-3);padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:700}.connection-filters--simple{grid-template-columns:minmax(260px,1fr)}@media(max-width:760px){.connections-home__intro{align-items:flex-start;flex-direction:column}.connection-home-grid{grid-template-columns:1fr}.connection-home-card{min-height:0}.connection-home-card footer{align-items:stretch;flex-direction:column}.connection-home-card footer button{width:100%}}.scoped-oploc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-2);max-height:20rem;overflow:auto;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.scoped-oploc-list button{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);text-align:left}.scoped-oploc-list button.selected,.scoped-oploc-list button:focus-visible,.scoped-oploc-list button:hover{border-color:var(--color-brand-primary);background:var(--color-status-info-bg);outline:none}.scoped-oploc-list span{display:grid;gap:2px}.scoped-oploc-list small{color:var(--color-text-secondary)}.scoped-oploc-list em{font-style:normal;color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:700;text-align:right}.connections-page-heading h2{margin:0;font-size:var(--text-xl)}.connections-page-heading p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.connection-tabs{display:flex;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.connection-tabs button{min-height:42px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-primary);font-weight:700}.connection-tabs button.selected{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.connection-dialog .checkbox-field,.operational-areas-panel .checkbox-field,.operational-config-panel .checkbox-field{display:inline-flex!important;align-items:center;gap:var(--space-2);min-height:32px;text-transform:none;letter-spacing:normal}.connection-dialog .checkbox-field input,.operational-areas-panel .checkbox-field input,.operational-config-panel .checkbox-field input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--color-brand-primary)}.area-archive-filter{justify-self:end;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.area-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.area-row-actions .connection-action,.area-row-actions .danger{min-height:38px;border:0;border-radius:var(--radius-sm);padding:0 var(--space-3);font-weight:700}.area-row-actions .danger{background:var(--color-status-danger)!important;color:#fff!important}@media(max-width:760px){.area-archive-filter{justify-self:start}.area-row-actions{justify-content:flex-start}}.production-command-modal{position:fixed;z-index:30;left:50%;top:50%;width:min(440px,calc(100% - 30px));padding:22px;transform:translate(-50%,-50%);border:1px solid #ded8ed;border-radius:14px;background:#fff;box-shadow:0 24px 70px #12072a5c}.production-command-modal h3{margin:0 0 8px}.production-command-modal p{color:#665d73;line-height:1.4}.production-command-modal label{display:grid;gap:7px;font-weight:900}.production-command-modal textarea{min-height:100px;padding:10px;border:1px solid #ded8ed;border-radius:8px;resize:vertical}.production-command-modal>div{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.production-command-modal button{border:0;border-radius:8px;padding:10px 13px;background:#eeeaff;color:#24115c;font-weight:900}.production-command-modal button.primary{background:#4df7c2}.production-dashboard{min-height:100vh;background:#f5f3fa;color:#24163b;font-family:var(--font-body,Arial,sans-serif)}.production-header{display:flex;justify-content:space-between;gap:28px;padding:56px clamp(22px,7vw,100px) 48px;color:#fff;background:linear-gradient(110deg,#24115c 0 58%,#4f34c7 58%);position:relative;overflow:hidden}.production-header:after{content:"";position:absolute;right:14%;top:-160px;width:220px;height:480px;border-left:7px solid #4df7c2;transform:rotate(15deg);opacity:.9}.production-header>div:first-child,.production-header__actions{position:relative;z-index:1}.production-eyebrow{margin:0;color:#4f34c7;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.production-header .production-eyebrow{color:#4df7c2}.production-header h1{margin:8px 0 12px;font-size:clamp(3rem,6vw,5.7rem);letter-spacing:-.08em;line-height:.88}.production-header h1 em{color:#4df7c2;font-style:normal}.production-header p:not(.production-eyebrow){max-width:620px;margin:0;color:#fffC;font-size:1.08rem;line-height:1.5}.production-header__actions{display:grid;align-content:start;justify-items:end;gap:12px}.production-header__actions button{border:1px solid #fff6;border-radius:9px;padding:10px 15px;background:#fff1;color:#fff;font-weight:900}.production-header__actions small{max-width:230px;color:#fff9;text-align:right;line-height:1.4}.production-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;max-width:1280px;margin:-28px auto 0;padding:0 24px;position:relative;z-index:2}.summary-card{min-height:95px;padding:15px;border:0;border-radius:15px;background:#fff;color:#24163b;text-align:left;box-shadow:0 12px 28px #2111751c;cursor:pointer}.summary-card strong{display:block;font-size:2rem;line-height:1}.summary-card span{display:block;margin-top:11px;font-size:.76rem;font-weight:900}.summary-card.active{background:#e7e1ff;box-shadow:0 0 0 3px #4f34c7}.summary-card--alert{background:#fff0ce}.production-content{max-width:1400px;margin:0 auto;padding:42px clamp(20px,5vw,72px) 90px}.production-queue{border-radius:20px;background:#fff;box-shadow:0 15px 40px #21117510;padding:26px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading h2{margin:5px 0 0;font-size:2rem;letter-spacing:-.06em}.status-filter{display:grid;gap:6px;color:#665d73;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.status-filter select{min-width:190px;border:1px solid #ded8ed;border-radius:9px;padding:10px;background:#fff;color:#24163b;text-transform:none;letter-spacing:0}.production-error{padding:12px 14px;border-left:4px solid #ad3150;background:#ffe8ec;color:#801c38}.production-empty{display:grid;justify-items:center;gap:9px;min-height:270px;padding:65px 24px;text-align:center;background:#faf9fd;border:1px dashed #d8d1e8;border-radius:14px}.production-empty__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e2fbf2;color:#11604c;font-weight:900}.production-empty h3{margin:0;font-size:1.4rem}.production-empty p{max-width:480px;margin:0;color:#665d73}.production-empty small{max-width:620px;color:#898198;line-height:1.45}.production-table-wrap{overflow:auto}.production-table{width:100%;border-collapse:collapse;min-width:900px}.production-table th{padding:10px 8px;border-bottom:2px solid #4f34c7;color:#665d73;font-size:.67rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.production-table td{padding:13px 8px;border-bottom:1px solid #e7e2f0;vertical-align:middle}.production-table tr.selected{background:#f2effd}.production-table td small,.production-table td strong{display:block}.production-table td small{margin-top:4px;color:#898198;font-size:.7rem}.open-button{border:0;border-radius:8px;padding:8px 11px;background:#eeeaff;color:#4329b2;font-weight:900}.amendment,.exception-count,.priority,.severity,.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.status--draft{background:#e7e9ee;color:#53586c}.status--blocked,.status--needs_review,.status--reconciliation_required{background:#fff0ce;color:#704800}.status--accepted,.status--scheduled{background:#e7e1ff;color:#5134ba}.status--in_production{background:#d7f6ae;color:#295a13}.status--complete{background:#e2fbf2;color:#11604c}.priority--urgent,.status--cancelled,.status--failed{background:#ffe4e7;color:#a32643}.priority--high{background:#fff0ce;color:#704800}.priority--normal{background:#eeeaff;color:#5134ba}.exception-count{background:#fff0ce;color:#704800}.amendment{margin-top:5px;background:#e7e1ff;color:#5134ba}.production-detail{position:fixed;z-index:20;top:24px;right:24px;bottom:24px;width:min(620px,calc(100vw - 48px));overflow:auto;padding:26px;border:1px solid #ded8ed;border-radius:18px;background:#fff;box-shadow:0 24px 70px #12072a52}.production-detail>header{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e7e2f0;padding-bottom:18px}.production-detail h2{margin:5px 0;font-size:2rem;letter-spacing:-.06em}.production-detail header small{color:#898198;overflow-wrap:anywhere}.close-detail{width:36px;height:36px;border:1px solid #ded8ed;border-radius:50%;background:#fff;color:#24115c;font-size:1.5rem}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:19px 0}.detail-facts div{display:grid;gap:5px;padding:11px;border-radius:9px;background:#f7f5fb}.detail-facts small{color:#665d73;font-size:.67rem;font-weight:900;text-transform:uppercase}.detail-facts strong{overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.detail-actions button{border:0;border-radius:8px;padding:9px 11px;background:#eeeaff;color:#4329b2;font-weight:900}.detail-actions button.danger{background:#ffe4e7;color:#a32643}.detail-section-heading{display:flex;justify-content:space-between;align-items:end}.detail-section-heading h3,.production-detail section h3{margin:20px 0 9px}.detail-section-heading span{color:#665d73;font-size:.8rem}.production-line{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:12px 0;border-top:1px solid #e7e2f0}.production-line p,.production-line small{display:block;margin:4px 0 0;color:#665d73}.line-dietary{grid-column:1/-1;padding:7px 9px;background:#fff0ce;color:#704800;font-size:.8rem;overflow-wrap:anywhere}.detail-exceptions{padding:12px;border-radius:10px;background:#fff0ce}.detail-exceptions>div{padding:8px 0;border-top:1px solid #ead9ab}.detail-exceptions p{margin:5px 0}.severity--blocking{background:#ffe4e7;color:#a32643}.severity--warning{background:#fff0ce;color:#704800}.severity--info{background:#e7e1ff;color:#5134ba}.production-detail details{margin-top:20px;padding-top:14px;border-top:1px solid #e7e2f0}.production-detail pre{max-height:220px;overflow:auto;padding:10px;background:#f7f5fb;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.production-header{flex-direction:column}.production-header__actions{justify-items:start}.production-header__actions small{text-align:left}.production-summary{grid-template-columns:repeat(3,1fr)}.production-content{padding-top:30px}}@media(max-width:620px){.production-summary{grid-template-columns:repeat(2,1fr);padding:0 15px}.production-content{padding:24px 15px 60px}.production-queue{padding:17px}.section-heading{align-items:start;flex-direction:column}.status-filter,.status-filter select{width:100%}.production-table{min-width:0}.production-table thead{display:none}.production-table,.production-table tbody,.production-table td,.production-table tr{display:block;width:100%}.production-table tr{padding:13px 0;border-bottom:1px solid #e7e2f0}.production-table td{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border:0;text-align:right}.production-table td:before{content:attr(data-label);color:#665d73;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-align:left;text-transform:uppercase}.production-table td:last-child{justify-content:flex-end}.production-detail{top:10px;right:10px;bottom:10px;width:calc(100vw - 20px);padding:19px}.detail-facts{grid-template-columns:1fr}}