@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--color-primary:#004f81;--color-primary-light:#00609c;--color-accent:#4895ef;--color-bg:#f8f8fc;--color-surface:#fff;--color-text:#333;--color-text-muted:#666;--color-border:#ddd;--color-on-primary:#fff;--color-error:#dc2626;--color-success:#16a34a;--font-family:Inter,sans-serif}[data-theme=dark]{--color-primary:#25262b;--color-primary-light:#2e3036;--color-accent:#4895ef;--color-bg:#1a1b1e;--color-surface:#2e3036;--color-text:#eff1f6;--color-text-muted:#bdbec1;--color-border:#3d3f46}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#f8f8fc;background-color:var(--color-bg);color:#333;color:var(--color-text);font-family:Inter,sans-serif;font-family:var(--font-family);font-size:14px;margin:0}.app-header{align-items:center;background-color:#004f81;background-color:var(--color-primary);border-bottom:4px solid #4895ef;border-bottom:4px solid var(--color-accent);color:#fff;color:var(--color-on-primary);display:flex;gap:16px;padding:16px 32px}.app-header img{height:48px;width:48px}.app-header h1{font-size:21px;letter-spacing:2px;margin:0}.app-body{display:flex;min-height:calc(100vh - 81px)}.side-nav{background-color:#fff;background-color:var(--color-surface);border-right:1px solid #ddd;border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;padding:24px 0;width:200px}.side-nav-link{border-left:3px solid #0000;color:#333;color:var(--color-text);font-size:15px;padding:12px 24px;text-decoration:none}.side-nav-link.active,.side-nav-link:hover{background-color:#f8f8fc;background-color:var(--color-bg)}.side-nav-link.active{border-left-color:#4895ef;border-left-color:var(--color-accent);font-weight:700}.side-nav-group{display:flex;flex-direction:column}.side-nav-heading{color:#666;color:var(--color-text-muted);font-size:12px;letter-spacing:1px;padding:12px 24px 4px;text-transform:uppercase}.side-nav-sublink{padding-left:36px}.app-content{flex:1 1;min-width:0}.tools-page{display:flex;flex-direction:column;height:calc(100vh - 81px);padding:24px 32px}.tools-toolbar{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.tool-tabs{display:flex;gap:4px}.toolbar-right{gap:8px}.tool-popout,.toolbar-right{align-items:center;display:flex}.tool-popout{background:none;border:1px solid #ddd;border:1px solid var(--color-border);border-radius:4px;color:#666;color:var(--color-text-muted);cursor:pointer;justify-content:center;padding:6px}.tool-popout:hover{border-color:#4895ef;border-color:var(--color-accent);color:#333;color:var(--color-text)}.tool-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 16px}.tool-tab.active,.tool-tab:hover{color:#333;color:var(--color-text)}.tool-tab.active{border-bottom-color:#4895ef;border-bottom-color:var(--color-accent);font-weight:700}.env-toggle{background-color:#f8f8fc;background-color:var(--color-bg);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:4px;display:flex;gap:2px;padding:2px}.env-option{background:none;border:none;border-radius:3px;color:#666;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:13px;padding:6px 14px}.env-option.active{background-color:#004f81;background-color:var(--color-primary);color:#fff;color:var(--color-on-primary)}.tool-frame-wrapper{background-color:#fff;background-color:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);flex:1 1;min-height:0}.tool-frame{border:none;height:100%;width:100%}.home-hero{margin:64px auto;max-width:720px;padding:0 24px;text-align:center}.home-hero img{height:160px;margin-bottom:24px;width:160px}.home-hero h2{font-size:28px;letter-spacing:1px;margin-bottom:8px}.api-status{border-radius:3px;display:inline-block;font-size:12px;letter-spacing:.5px;margin-bottom:16px;padding:4px 10px;text-transform:uppercase}.api-status-loading{background-color:#f8f8fc;background-color:var(--color-bg);border:1px solid #ddd;border:1px solid var(--color-border);color:#666;color:var(--color-text-muted)}.api-status-ok{background-color:#e1f2e5;border:1px solid #b7ddc0;color:#1c5c2e}.api-status-error{background-color:#f7dfdf;border:1px solid #e3b6b6;color:#dc2626;color:var(--color-error)}.home-hero p.tagline{color:#666;color:var(--color-text-muted);font-style:italic;margin-bottom:32px}.home-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:32px;text-align:left}.home-card{background-color:#fff;background-color:var(--color-surface);border:1px solid #ddd;border-top:3px solid #4895ef;border:1px solid var(--color-border);border-top:3px solid var(--color-accent);color:inherit;padding:20px;text-decoration:none}a.home-card:hover{background-color:#f8f8fc;background-color:var(--color-bg)}.home-card h3{font-size:16px;margin-top:0}.home-card p{color:#666;color:var(--color-text-muted);font-size:14px}.xml-page{margin:0 auto;max-width:1240px;padding:32px}.xml-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.xml-page-header h2{font-size:28px;letter-spacing:-.02em;margin:2px 0 6px}.xml-page-header p:not(.xml-eyebrow){color:#666;color:var(--color-text-muted);margin:0}.xml-eyebrow{color:#00609c;color:var(--color-primary-light);font-family:Inter,sans-serif;font-family:var(--font-family);font-size:11px;font-weight:700;letter-spacing:.12em;margin:0}.xml-workflow-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.xml-card{background:#fff;background:var(--color-surface);border:1px solid #ddd;border-top:3px solid #ddd;border:1px solid var(--color-border);border-top:3px solid var(--color-border);box-shadow:0 8px 24px #0f2a4a14;display:flex;flex-direction:column;min-height:350px;padding:20px}.xml-card.is-complete{border-top-color:#16a34a;border-top-color:var(--color-success)}.xml-step-heading{align-items:flex-start;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;gap:12px;margin-bottom:18px;padding-bottom:16px}.xml-step-heading h3{font-size:17px;margin:1px 0 5px}.xml-step-heading p{color:#666;color:var(--color-text-muted);font-size:13px;line-height:1.4;margin:0}.xml-step-number{align-items:center;background:#004f81;background:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 32px;font-family:Inter,sans-serif;font-family:var(--font-family);font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.is-complete .xml-step-number{background:#16a34a;background:var(--color-success)}.xml-dropzone{align-items:center;border:2px dashed #ddd;border:2px dashed var(--color-border);border-radius:8px;color:#666;color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:166px;padding:24px;text-align:center;transition:background-color .12s ease,border-color .12s ease}.xml-dropzone.is-active,.xml-dropzone:focus,.xml-dropzone:hover{background:#f8f8fc;background:var(--color-bg);border-color:#00609c;border-color:var(--color-primary-light);outline:none}.xml-dropzone.has-file{border-color:#16a34a;border-color:var(--color-success);color:#16a34a;color:var(--color-success)}.xml-dropzone strong{color:#333;color:var(--color-text);font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xml-dropzone span,.xml-placeholder,.xml-progress-block p{color:#666;color:var(--color-text-muted);font-size:12px;line-height:1.45;margin:0}.xml-upload-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.xml-upload-actions a{color:#00609c;color:var(--color-primary-light);font-size:12px}.xml-btn{align-items:center;border:1px solid #0000;border-radius:5px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;padding:9px 15px;transition:background-color .12s ease,border-color .12s ease}.xml-btn:disabled{cursor:not-allowed;opacity:.5}.xml-btn-primary{background:#004f81;background:var(--color-primary);color:#fff}.xml-btn-primary:not(:disabled):hover{background:#00609c;background:var(--color-primary-light)}.xml-btn-outline{background:#fff;background:var(--color-surface);border-color:#ddd;border-color:var(--color-border);color:#333;color:var(--color-text)}.xml-btn-outline:not(:disabled):hover{border-color:#4895ef;border-color:var(--color-accent)}.xml-full-button{margin-top:auto;width:100%}.xml-progress-block{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.xml-file-row{display:flex;font-family:Inter,sans-serif;font-family:var(--font-family);font-size:12px;gap:10px;justify-content:space-between}.xml-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xml-file-row span{color:#666;color:var(--color-text-muted);text-transform:capitalize}.xml-progress-track{background:#f8f8fc;background:var(--color-bg);border-radius:999px;height:7px;overflow:hidden}.xml-progress-track span{background:#4895ef;background:var(--color-accent);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.xml-export-summary,.xml-metrics{grid-gap:6px;display:grid;font-family:Inter,sans-serif;font-family:var(--font-family);gap:6px;grid-template-columns:repeat(3,1fr)}.xml-export-summary span,.xml-metrics span{background:#f8f8fc;background:var(--color-bg);color:#666;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:10px;padding:8px;text-align:center}.xml-export-summary strong,.xml-metrics strong{color:#333;color:var(--color-text);font-size:16px}.xml-export-summary{grid-template-columns:repeat(2,1fr);margin-bottom:16px}.xml-errors{color:#7a4b15;font-size:12px}.xml-errors ul{margin:8px 0 0;max-height:120px;overflow-y:auto;padding-left:20px}.xml-complete-copy{align-items:center;color:#16a34a;color:var(--color-success);display:flex;font-size:13px;gap:7px;margin:0 0 18px}.xml-alert,.xml-placeholder{margin-bottom:18px}.xml-alert{align-items:center;border:1px solid;border-radius:5px;display:flex;font-size:13px;gap:8px;padding:12px 14px}.xml-alert-error{background:#f7dfdf;border-color:#e3b6b6;color:#dc2626;color:var(--color-error)}.xml-alert-success{background:#e1f2e5;border-color:#b7ddc0;color:#1c5c2e}.xml-privacy-note{background:#fff;background:var(--color-surface);border-left:3px solid #4895ef;border-left:3px solid var(--color-accent);color:#666;color:var(--color-text-muted);font-size:12px;margin-top:18px;padding:12px 14px}@media (max-width:1040px){.xml-workflow-grid{grid-template-columns:1fr}.xml-card{min-height:0}}@media (max-width:680px){.xml-page{padding:22px 16px}.xml-page-header{flex-direction:column}}:root{--risk-high:#8c1d1d;--risk-medium:#bd4632;--risk-low:#cd7761;--risk-unscored:#7d848d;--ps-sunken:#faf9f5;--ps-code:#f2f0e8;--ps-heading:var(--color-primary);--ps-meter-ink:var(--color-primary-light)}[data-theme=dark]{--risk-high:#c8503c;--risk-medium:#dc7f6b;--risk-low:#efb3a3;--risk-unscored:#939aa4;--ps-sunken:#111a23;--ps-code:#1d2833;--ps-heading:var(--color-text);--ps-meter-ink:#6f96c4}.ps-page{max-width:1500px;padding:28px 32px 48px}.ps-page-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.ps-page-header h2{color:#004f81;color:var(--ps-heading);font-size:26px;margin:0 0 6px}.ps-page-header>div>p:not(.ps-eyebrow){color:#666;color:var(--color-text-muted);font-size:14px;margin:0;max-width:68ch}.ps-page-header>a.ps-btn,.ps-page-header>button{margin-left:auto}.ps-eyebrow{align-items:center;color:#666;color:var(--color-text-muted);display:flex;font-size:11px;gap:8px;letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.ps-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 290px}.ps-main{display:flex;flex-direction:column;gap:20px;min-width:0}.ps-card,.ps-history,.ps-results{background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:6px;padding:20px 22px}.ps-card-head{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.ps-card-head h3,.ps-results-header h3{color:#004f81;color:var(--ps-heading);font-size:17px;margin:0}.ps-card-head>:last-child{margin-left:auto}.ps-database-creator>.ps-card-head>div:first-child{min-width:0}.ps-database-creator .ps-eyebrow{margin-bottom:3px}.ps-database-form{display:flex;flex-direction:column;gap:14px}.ps-database-form-foot{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.ps-database-form-foot>div{display:flex;flex-direction:column;gap:7px;min-width:0}.ps-database-success{align-items:flex-start;display:flex;gap:14px}.ps-success-mark{background:#004f81;background:var(--color-primary);border-radius:50%;color:#fff;color:var(--color-on-primary);display:grid;flex:0 0 28px;font-weight:700;height:28px;place-items:center}.ps-database-success>div:last-child{flex:1 1;min-width:0}.ps-database-success h4{color:#004f81;color:var(--ps-heading);font-size:16px;margin:2px 0 5px}.ps-database-success p:not(.ps-warning){color:#666;color:var(--color-text-muted);font-size:13px;margin:0 0 12px}.ps-database-success .ps-warning{margin:14px 0}.ps-database-id-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ps-database-id-row code{background:#f2f0e8;background:var(--ps-code);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:3px;color:#333;color:var(--color-text);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere;padding:5px 8px}.ps-tab-row{background:#f8f8fc;background:var(--color-bg);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;display:flex;gap:4px;padding:3px}.ps-tab-row .ps-tab{background:#0000;border:none;border-radius:3px;color:#666;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:13px;padding:6px 14px}.ps-tab-row .ps-tab:hover{color:#333;color:var(--color-text)}.ps-tab-row .ps-tab.is-active{background:#fff;background:var(--color-surface);box-shadow:0 1px 2px #0f2a4a1f;color:#004f81;color:var(--ps-heading);font-weight:700}.ps-btn{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;gap:6px;padding:9px 18px}.ps-btn:disabled{cursor:not-allowed;opacity:.5}.ps-btn-primary{background:#004f81;background:var(--color-primary);color:#fff;color:var(--color-on-primary)}.ps-btn-primary:not(:disabled):hover{background:#00609c;background:var(--color-primary-light)}.ps-btn-outline{background:#0000;border-color:#ddd;border-color:var(--color-border);color:#333;color:var(--color-text)}.ps-btn-outline:not(:disabled):hover{border-color:#004f81;border-color:var(--color-primary)}.ps-btn-quiet{background:#0000;border-color:#ddd;border-color:var(--color-border);color:#666;color:var(--color-text-muted);font-size:12px;padding:5px 12px}.ps-btn-quiet:not(:disabled):hover{border-color:#004f81;border-color:var(--color-primary);color:#333;color:var(--color-text)}.ps-copy{background:#0000;border:1px solid #ddd;border:1px solid var(--color-border);border-radius:3px;color:#666;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:11px;padding:2px 8px}.ps-copy:hover{border-color:#004f81;border-color:var(--color-primary);color:#004f81;color:var(--color-primary)}.ps-module-tabs{background:#faf9f5;background:var(--ps-sunken);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:999px;box-shadow:inset 0 1px 2px #0f2a4a0d;display:inline-flex;gap:4px;margin:0 0 18px;padding:5px}.ps-module-tabs .ps-tab{align-items:center;border-radius:999px;color:#666;color:var(--color-text-muted);display:inline-flex;font-size:13.5px;font-weight:600;gap:9px;letter-spacing:.01em;padding:9px 20px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.ps-module-tabs .ps-tab-icon{stroke:currentColor;flex:none;height:17px;opacity:.75;transition:opacity .16s ease;width:17px}.ps-module-tabs .ps-tab:hover:not(.is-active){background:#fff;background:var(--color-surface);color:#004f81;color:var(--ps-heading)}.ps-module-tabs .ps-tab:hover:not(.is-active) .ps-tab-icon{opacity:1}.ps-module-tabs .ps-tab:focus-visible{outline:2px solid #4895ef;outline:2px solid var(--color-accent);outline-offset:2px}.ps-module-tabs .ps-tab.is-active{background:#004f81;background:var(--color-primary);box-shadow:0 1px 2px #0f2a4a38;color:#fff;color:var(--color-on-primary);font-weight:650}.ps-module-tabs .ps-tab.is-active .ps-tab-icon{opacity:1}.ps-module-tabs .ps-tab:disabled{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){.ps-module-tabs .ps-tab,.ps-module-tabs .ps-tab-icon{transition:none}}@media (max-width:620px){.ps-module-tabs{display:flex;width:100%}.ps-module-tabs .ps-tab{flex:1 1;justify-content:center;padding:9px 12px}}.ps-field-group.is-superseded{opacity:.55}.ps-field-group.is-superseded .ps-section-heading h4 em{color:#666;color:var(--color-text-muted);font-style:normal;font-weight:500}.ps-builder{gap:22px}.ps-builder,.ps-field-group{display:flex;flex-direction:column}.ps-field-group{gap:12px}.ps-field-row{display:flex;flex-wrap:wrap;gap:12px}.ps-field{display:flex;flex:1 1 220px;flex-direction:column;gap:5px;min-width:0}.ps-field>span{color:#666;color:var(--color-text-muted);font-size:12px;letter-spacing:.4px}.ps-field-note{font-size:11px;font-style:italic;margin-left:6px;opacity:.8}.ps-field-grow{flex:2 1 260px}.ps-field-narrow{flex:0 1 140px}.ps-builder>.ps-field,.ps-database-form>.ps-field,.ps-delivery>.ps-field,.ps-field-group>.ps-field,.ps-lenses>.ps-field{flex:0 0 auto}.ps-field input,.ps-field select,.ps-field textarea,.ps-search,.ps-textarea{background:#f8f8fc;background:var(--color-bg);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:4px;color:#333;color:var(--color-text);font-family:inherit;font-size:14px;min-width:0;padding:8px 10px}.ps-field input:focus,.ps-field select:focus,.ps-field textarea:focus,.ps-search:focus,.ps-textarea:focus{outline:2px solid #4895ef;outline:2px solid var(--color-accent);outline-offset:-1px}.ps-id-list{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;line-height:1.7;min-height:62px;resize:vertical}.ps-id-list::placeholder{font-size:12.5px;opacity:.7}.ps-field-group>.ps-section-heading+.ps-field-row .ps-id-list{background:#faf9f5;background:var(--ps-sunken)}.res-row-stack{flex-wrap:wrap;row-gap:8px}.ps-history-scope{font-weight:500}.ps-history-count,.ps-history-scope{color:#666;color:var(--color-text-muted);display:inline-block;font-size:12px;margin-left:8px}.ps-history-count{background:#faf9f5;background:var(--ps-sunken);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:999px;font-weight:600;padding:1px 8px;vertical-align:middle}.ps-section-heading{align-items:center;display:flex;gap:12px}.ps-section-heading h4{color:#666;color:var(--color-text-muted);font-size:14px;letter-spacing:1px;margin:0;text-transform:uppercase}.ps-section-actions{display:flex;gap:8px;margin-left:auto}.ps-delivery,.ps-lenses{border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;display:flex;flex-direction:column;gap:10px;margin:0;padding:14px 16px}.ps-delivery legend,.ps-lenses legend{color:#666;color:var(--color-text-muted);font-size:12px;letter-spacing:.4px;padding:0 6px}.ps-radio-row{display:flex;flex-wrap:wrap;gap:18px}.ps-checkbox,.ps-radio{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;gap:7px}.ps-hint{color:#666;color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:0}.ps-warning{background:#faf9f5;background:var(--ps-sunken);border-left:3px solid #4895ef;border-left:3px solid var(--color-accent);border-radius:0 4px 4px 0;font-size:12.5px;line-height:1.55;margin:0;padding:10px 12px}.ps-entity-rows{display:flex;flex-direction:column;gap:10px}.ps-entity-row{align-items:flex-start;background:#faf9f5;background:var(--ps-sunken);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;display:flex;gap:10px;padding:12px}.ps-entity-index{background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:50%;color:#666;color:var(--color-text-muted);display:grid;flex:0 0 24px;font-size:12px;height:24px;place-items:center}.ps-entity-fields{display:flex;flex:1 1;flex-wrap:wrap;gap:10px;min-width:0}.ps-entity-remove{background:#0000;border:none;border-radius:3px;color:#666;color:var(--color-text-muted);cursor:pointer;font-size:20px;line-height:1;padding:2px 6px}.ps-entity-remove:hover{background:#fff;background:var(--color-surface);color:#8c1d1d;color:var(--risk-high)}.ps-chip-set{display:flex;flex-wrap:wrap;gap:6px}.ps-chip{background:#f8f8fc;background:var(--color-bg);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:999px;color:#666;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 11px}.ps-chip:hover{color:#333;color:var(--color-text)}.ps-chip.is-on,.ps-chip:hover{border-color:#004f81;border-color:var(--color-primary)}.ps-chip.is-on{background:#004f81;background:var(--color-primary);color:#fff;color:var(--color-on-primary)}.ps-drawer-backdrop{background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1200}.ps-drawer-panel{animation:ps-drawer-in .16s ease-out;background:#fff;background:var(--color-surface);border-left:1px solid #ddd;border-left:1px solid var(--color-border);box-shadow:-8px 0 28px #0000002e;display:flex;flex-direction:column;height:100%;min-height:0;width:min(640px,100vw)}@keyframes ps-drawer-in{0%{opacity:.6;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.ps-drawer-panel{animation:none}}.ps-drawer-header{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:12px;padding:18px 20px}.ps-drawer-nav{display:flex;flex:0 0 auto;gap:6px}.ps-drawer-nav button{background:#0000;border:0;border-radius:6px;color:#333;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:20px;height:30px;line-height:1;width:30px}.ps-drawer-nav button:hover:not(:disabled){background:#faf9f5;background:var(--ps-sunken)}.ps-drawer-nav button:disabled{cursor:not-allowed;opacity:.3}.ps-drawer-title{color:#333;color:var(--color-text);flex:1 1 auto;font-size:19px;font-weight:600;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere;text-align:center}.ps-drawer-close{background:#0000;border:0;border-radius:6px;color:#666;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:26px;height:32px;line-height:1;width:32px}.ps-drawer-close:hover{background:#faf9f5;background:var(--ps-sunken);color:#333;color:var(--color-text)}.ps-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 20px 24px;scrollbar-gutter:stable}.ps-drawer-body::-webkit-scrollbar{width:10px}.ps-drawer-body::-webkit-scrollbar-thumb{background:#666;background:var(--color-text-muted);border:3px solid #fff;border:3px solid var(--color-surface);border-radius:999px}.ps-drawer-section-title{align-items:baseline;color:#666;color:var(--color-text-muted);display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:1.4px;margin:22px 0 10px;text-transform:uppercase}.ps-drawer-section-count{font-weight:400;letter-spacing:.4px;opacity:.8;text-transform:none}.ps-drawer-kv{background:#faf9f5;background:var(--ps-sunken);border-radius:8px;margin:0;overflow:hidden}.ps-drawer-kv-row{grid-gap:20px;display:grid;font-size:13.5px;gap:20px;grid-template-columns:minmax(0,44%) minmax(0,1fr);line-height:1.5;padding:12px 16px}.ps-drawer-kv-row+.ps-drawer-kv-row{border-top:1px solid #ddd;border-top:1px solid var(--color-border)}.ps-drawer-kv-row dt{color:#666;color:var(--color-text-muted);overflow-wrap:anywhere}.ps-drawer-kv-row dd{color:#333;color:var(--color-text);margin:0;overflow-wrap:anywhere;text-align:right}.ps-drawer-kv-row dd a{color:#004f81;color:var(--color-primary)}.ps-drawer-footer{align-items:center;background:#faf9f5;background:var(--ps-sunken);border-top:1px solid #ddd;border-top:1px solid var(--color-border);display:flex;flex:0 0 auto;font-size:12px;gap:12px;justify-content:space-between;padding:10px 20px}.ps-doc-open-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}@media (max-width:680px){.ps-drawer-panel{width:100vw}.ps-drawer-kv-row{gap:2px;grid-template-columns:1fr}.ps-drawer-kv-row dd{text-align:left}}.ps-acting-as{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:4px}.ps-acting-select{background:#f8f8fc;background:var(--color-bg);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:4px;color:#333;color:var(--color-text);font-family:inherit;font-size:12px;max-width:320px;padding:3px 6px}.ps-acting-warn{color:#8c1d1d;color:var(--risk-high)}.ob-steps{flex-wrap:wrap;list-style:none;margin:0 0 18px;padding:0}.ob-step,.ob-steps{display:flex;gap:10px}.ob-step{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;flex:1 1 180px;font-size:13px;padding:10px 14px}.ob-step>span:last-child{display:flex;flex-direction:column;min-width:0}.ob-step .ps-muted{font-size:11.5px}.ob-step-index{border:1px solid #ddd;border:1px solid var(--color-border);border-radius:999px;color:#666;color:var(--color-text-muted);display:grid;flex:0 0 auto;font-size:12px;height:24px;place-items:center;width:24px}.ob-step.is-active,.ob-step.is-active .ob-step-index{border-color:#004f81;border-color:var(--color-primary)}.ob-step.is-active .ob-step-index{background:#004f81;background:var(--color-primary);color:#fff;color:var(--color-on-primary)}.ob-step.is-done .ob-step-index{background:#4895ef;background:var(--color-accent);border-color:#4895ef;border-color:var(--color-accent);color:#fff}.ob-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.ob-key-reveal{background:#faf9f5;background:var(--ps-sunken);border:1px solid #4895ef;border:1px solid var(--color-accent);border-left-width:4px;border-radius:4px;display:flex;flex-direction:column;gap:10px;padding:16px}.ob-key-reveal h4{font-size:14px;letter-spacing:.4px;margin:0;text-transform:uppercase}.ob-key-value{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ob-key-value code{background:#f8f8fc;background:var(--color-bg);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:4px;flex:1 1 320px;font-size:13px;min-width:0;overflow-x:auto;padding:8px 10px;white-space:nowrap}.ob-key-reveal .ps-btn-primary{align-self:flex-start}.ob-readiness-banner{background:#faf9f5;background:var(--ps-sunken);border-left:3px solid #8c1d1d;border-left:3px solid var(--risk-high);border-radius:4px;font-size:12.5px;line-height:1.5;padding:10px 12px}.ob-readiness-banner.is-ready{border-left-color:#4895ef;border-left-color:var(--color-accent)}.ob-readiness-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:12px 0 0;padding:0}.ob-readiness-list li{display:flex;flex-direction:column;font-size:12.5px;gap:2px}.ob-readiness-list .ps-muted{font-size:11.5px;line-height:1.45}.ob-readiness-facts{margin-top:16px}.ps-multiselect{display:flex;flex-direction:column;gap:8px}.ps-multiselect-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ps-multiselect-head .ps-search{flex:1 1 180px;min-width:0}.ps-multiselect-count{color:#666;color:var(--color-text-muted);font-size:12px;white-space:nowrap}.ps-option-list{background:#f8f8fc;background:var(--color-bg);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:4px;list-style:none;margin:0;max-height:232px;overflow-y:auto;padding:4px}.ps-option{align-items:center;border-radius:3px;cursor:pointer;display:flex;font-size:13px;gap:9px;padding:6px 8px}.ps-option:hover{background:#faf9f5;background:var(--ps-sunken)}.ps-option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-option-hint{color:#666;color:var(--color-text-muted);flex:0 0 auto;font-size:11px;letter-spacing:.5px}.ps-country-select{background:#f8f8fc;background:var(--color-bg);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:4px;color:#333;color:var(--color-text);font-family:inherit;font-size:14px;min-width:0;padding:8px 10px;width:100%}.ps-country-select:focus{outline:2px solid #4895ef;outline:2px solid var(--color-accent);outline-offset:-1px}.ps-field-country{flex:1 1 200px}.ps-json-editor{display:flex;flex-direction:column;gap:8px}.ps-json-editor-actions{align-items:center;display:flex;font-size:12px;gap:12px}.ps-json-editor-actions>:last-child{margin-left:auto}.ps-textarea{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;resize:vertical;width:100%}.ps-textarea.is-invalid{border-color:#8c1d1d;border-color:var(--risk-high)}.ps-json-error{color:#8c1d1d;color:var(--risk-high);font-size:12px;margin:0}.ps-submit-row{align-items:flex-start;border-top:1px solid #ddd;border-top:1px solid var(--color-border);display:flex;gap:16px;margin-top:18px;padding-top:16px}.ps-preview{color:#666;color:var(--color-text-muted);flex:1 1;font-size:12px;min-width:0}.ps-preview summary{cursor:pointer}.ps-json{background:#f2f0e8;background:var(--ps-code);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:4px;color:#333;color:var(--color-text);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;margin:8px 0 0;max-height:560px;overflow-x:auto;overflow-y:auto;padding:12px 14px;white-space:pre}.ps-json-inline{max-height:320px}.ps-timeline{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0 0 16px;padding:0}.ps-timeline li{align-items:flex-start;display:flex;gap:12px}.ps-timeline li>div{display:flex;flex-direction:column;font-size:14px;gap:2px}.ps-step-dot{background:#fff;background:var(--color-surface);border:2px solid #ddd;border:2px solid var(--color-border);border-radius:50%;color:#0000;display:grid;flex:0 0 20px;font-size:11px;height:20px;margin-top:2px;place-items:center}.ps-step-dot.is-done{background:#004f81;background:var(--color-primary);border-color:#004f81;border-color:var(--color-primary);color:#fff;color:var(--color-on-primary)}.ps-step-dot.is-active{animation:ps-pulse 1.6s ease-in-out infinite;border-color:#4895ef;border-color:var(--color-accent)}@keyframes ps-pulse{0%,to{box-shadow:0 0 0 0 #c7c94a8c}50%{box-shadow:0 0 0 5px #c7c94a00}}@media (prefers-reduced-motion:reduce){.ps-step-dot.is-active{animation:none}}.ps-doc-head code,.ps-entity-identity code,.ps-history-item code,.ps-id-row code,.ps-link-list code,.ps-meta-grid code,.ps-request-id{background:#f2f0e8;background:var(--ps-code);border-radius:3px;color:#666;color:var(--color-text-muted);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;padding:2px 6px;word-break:break-all}.ps-meta-grid{grid-gap:12px;border-top:1px solid #ddd;border-top:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:16px 0 0;padding-top:14px}.ps-meta-grid dt{color:#666;color:var(--color-text-muted);font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ps-meta-grid dd{font-size:13px;margin:0}.ps-results-header{align-items:flex-start;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;gap:16px;margin-bottom:18px;padding-bottom:14px}.ps-results-header>div:first-child p{font-size:12.5px;margin:4px 0 0}.ps-results-header .ps-tab-row{margin-left:auto}.ps-shape-tag{border:1px solid #4895ef;border:1px solid var(--color-accent);border-radius:999px;color:#333;color:var(--color-text);font-size:10.5px;letter-spacing:0;padding:2px 8px;text-transform:none}.ps-stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:18px}.ps-stat-tile{background:#faf9f5;background:var(--ps-sunken);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.ps-stat-tile.is-emphasis{border-left:3px solid #8c1d1d;border-left:3px solid var(--risk-high)}.ps-stat-label{color:#666;color:var(--color-text-muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.ps-stat-value{color:#004f81;color:var(--ps-heading);font-size:30px;line-height:1.15;overflow-wrap:anywhere}.ps-stat-value.is-text{font-size:19px;line-height:1.3}.ps-stat-hint{color:#666;color:var(--color-text-muted);font-size:11.5px}.ps-risk-meter-block{margin-bottom:20px}.ps-risk-meter{background:#f8f8fc;background:var(--color-bg);border-radius:4px;display:flex;height:14px;overflow:hidden}.ps-risk-segment{align-items:center;box-shadow:inset -2px 0 0 #fff;box-shadow:inset -2px 0 0 var(--color-surface);display:flex;justify-content:center;min-width:3px}.ps-risk-segment:last-child{box-shadow:none}.ps-risk-segment-label{color:#fff;font-size:10px;text-shadow:0 0 2px #00000073}.ps-risk-fill-high{background:#8c1d1d;background:var(--risk-high)}.ps-risk-fill-medium{background:#bd4632;background:var(--risk-medium)}.ps-risk-fill-low{background:#cd7761;background:var(--risk-low)}.ps-risk-fill-unscored{background:#7d848d;background:var(--risk-unscored)}.ps-risk-legend{display:flex;flex-wrap:wrap;font-size:12.5px;gap:16px;list-style:none;margin:10px 0 0;padding:0}.ps-risk-legend li{align-items:center;display:inline-flex;gap:6px}.ps-risk-legend li.is-empty{opacity:.45}.ps-risk-legend li:first-child svg{color:#8c1d1d;color:var(--risk-high)}.ps-risk-legend li:nth-child(2) svg{color:#bd4632;color:var(--risk-medium)}.ps-risk-legend li:nth-child(3) svg{color:#cd7761;color:var(--risk-low)}.ps-risk-legend li:nth-child(4) svg{color:#7d848d;color:var(--risk-unscored)}.ps-risk-swatch{border-radius:2px;height:11px;width:11px}.ps-risk-legend-name{color:#666;color:var(--color-text-muted)}.ps-risk-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;gap:5px;padding:3px 9px;white-space:nowrap}.ps-risk-high{color:#8c1d1d;color:var(--risk-high)}.ps-risk-medium{color:#bd4632;color:var(--risk-medium)}.ps-risk-low{color:#cd7761;color:var(--risk-low)}.ps-risk-unscored{color:#7d848d;color:var(--risk-unscored)}.ps-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.ps-search{flex:0 1 260px;margin-left:auto}.ps-doc-list,.ps-entity-list,.ps-history-list,.ps-lens-list,.ps-link-list,.ps-top-matches{list-style:none;margin:0;padding:0}.ps-entity-list{display:flex;flex-direction:column;gap:8px}.ps-entity-card{border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;overflow:hidden}.ps-entity-card.is-open{border-color:#004f81;border-color:var(--color-primary)}.ps-entity-summary{align-items:center;background:#fff;background:var(--color-surface);border:none;color:#333;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:12px;padding:12px 14px;text-align:left;width:100%}.ps-entity-summary:hover{background:#faf9f5;background:var(--ps-sunken)}.ps-entity-caret{color:#666;color:var(--color-text-muted);font-size:11px}.ps-entity-identity{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.ps-entity-metrics{align-items:center;display:flex;flex-shrink:0;gap:16px;margin-left:auto}.ps-entity-matches{color:#666;color:var(--color-text-muted);font-size:13px}.ps-entity-matches strong{color:#333;color:var(--color-text)}.ps-entity-detail{background:#faf9f5;background:var(--ps-sunken);border-top:1px solid #ddd;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:14px;padding:4px 16px 18px 38px}.ps-entity-alias{font-size:13px;margin:12px 0 0}.ps-explanation{background:#fff;background:var(--color-surface);border-left:3px solid #4895ef;border-left:3px solid var(--color-accent);font-size:13px;line-height:1.6;margin:0;padding:10px 14px}.ps-change{align-items:center;display:flex;font-size:13px;gap:12px}.ps-change-added{color:#8c1d1d;color:var(--risk-high)}.ps-change-modified,.ps-change-removed{color:#666;color:var(--color-text-muted)}.ps-confidence{align-items:center;display:inline-flex;gap:7px}.ps-confidence-track{background:#ddd;background:var(--color-border);border-radius:3px;display:block;height:6px;overflow:hidden;width:56px}.ps-confidence-fill{background:#00609c;background:var(--ps-meter-ink);border-radius:3px;display:block;height:100%}.ps-confidence-value{color:#666;color:var(--color-text-muted);font-size:12px;min-width:34px}.ps-detail-block h5{color:#666;color:var(--color-text-muted);font-size:11.5px;font-weight:400;letter-spacing:.8px;margin:0 0 8px;text-transform:uppercase}.ps-lens-list li,.ps-top-matches li{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;font-size:13px;gap:12px;padding:6px 0}.ps-lens-list li:last-child,.ps-top-matches li:last-child{border-bottom:none}.ps-lens-name,.ps-top-matches li>span:first-child{flex:1 1;min-width:0}.ps-lens-count{background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:999px;color:#666;color:var(--color-text-muted);font-size:12px;padding:1px 8px}.ps-doc-list{display:flex;flex-direction:column;gap:8px}.ps-doc{background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;padding:12px 14px}.ps-doc-head{align-items:center;display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;margin-bottom:8px}.ps-doc-fields{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0}.ps-doc-fields dt{color:#666;color:var(--color-text-muted);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase}.ps-doc-fields dd{font-size:12.5px;line-height:1.5;margin:2px 0 0;overflow-wrap:anywhere}.ps-doc-more{font-size:12px;margin-top:10px}.ps-doc-more summary{color:#666;color:var(--color-text-muted);cursor:pointer}.ps-payload-actions{align-items:center;display:flex;font-size:12px;gap:12px}.ps-id-grid{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:18px}.ps-id-row{align-items:center;display:flex;font-size:12.5px;gap:8px}.ps-id-row>span:first-child{color:#666;color:var(--color-text-muted);flex:0 0 132px}.ps-id-row code{flex:1 1;min-width:0}.ps-link-list li{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;font-size:12.5px;gap:8px;padding:6px 0}.ps-link-list li:last-child{border-bottom:none}.ps-link-name{color:#666;color:var(--color-text-muted);flex:0 0 120px}.ps-link-list code{flex:1 1;min-width:0}.ps-history{position:sticky;top:20px}.ps-history-list{gap:6px;max-height:60vh;overflow-y:auto}.ps-history-item,.ps-history-list{display:flex;flex-direction:column}.ps-history-item{background:#0000;border:1px solid #ddd;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-family:inherit;gap:4px;padding:9px 11px;text-align:left;width:100%}.ps-history-item.is-active,.ps-history-item:hover{background:#faf9f5;background:var(--ps-sunken)}.ps-history-item.is-active{border-color:#004f81;border-color:var(--color-primary)}.ps-history-top{align-items:center;display:flex;font-size:11px;gap:8px}.ps-history-names{color:#333;color:var(--color-text);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-pill{border:1px solid;border-radius:999px;font-size:10px;letter-spacing:.6px;padding:1px 7px;text-transform:uppercase}.ps-pill-delivered{color:#00609c;color:var(--color-primary-light)}.ps-muted,.ps-pill-pending{color:#666;color:var(--color-text-muted)}.ps-muted{font-size:12.5px}.ps-alert{border:1px solid;border-radius:5px;font-size:13px;line-height:1.55;margin:0 0 16px;padding:11px 14px}.ps-alert-error{background:#f7dfdf;border-color:#e3b6b6;color:#dc2626;color:var(--color-error)}.ps-alert-success{align-items:center;background:#dcf5e3;border-color:#a6dfb8;color:#166534;display:flex;gap:10px}.ps-alert-success:before{color:#16a34a;content:"\2713";flex:none;font-size:18px;font-weight:700;line-height:1}.ps-alert-warn{border-color:#4895ef;border-color:var(--color-accent)}.ps-alert-info,.ps-alert-warn{background:#faf9f5;background:var(--ps-sunken);color:#333;color:var(--color-text)}.ps-alert-info{border-color:#ddd;border-color:var(--color-border)}.ps-alert code,.ps-hint code,.ps-warning code{background:#f2f0e8;background:var(--ps-code);border-radius:3px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;overflow-wrap:anywhere;padding:1px 5px}@media (max-width:1180px){.ps-layout{grid-template-columns:1fr}.ps-history{position:static}.ps-history-list{max-height:none}}@media (max-width:720px){.ps-page{padding:22px 16px 40px}.ps-page-header{flex-direction:column}.ps-database-creator>.ps-card-head,.ps-database-form-foot{align-items:stretch;flex-direction:column}.ps-database-success{align-items:flex-start;flex-direction:column}.ps-database-creator>.ps-card-head>button{margin-left:0}.ps-entity-metrics{flex-wrap:wrap;gap:10px;margin-left:34px}.ps-entity-summary{flex-wrap:wrap}.ps-entity-detail{padding-left:16px}.ps-search{flex-basis:100%;margin-left:0}}.risk-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(280px,380px) 1fr}.risk-form{gap:14px}.risk-form,.risk-form label{display:flex;flex-direction:column}.risk-form label{font-size:13px;font-weight:700;gap:5px}.risk-form input,.risk-form select{background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;color:#333;color:var(--color-text);font-family:inherit;font-size:14px;padding:8px 10px}.risk-muted{color:#666;color:var(--color-text-muted);font-size:12px;font-weight:400}.risk-history{display:flex;flex-direction:column;gap:6px;margin-top:22px}.risk-history-item{align-items:center;background:#0000;border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;color:#333;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;gap:10px;justify-content:space-between;padding:9px 10px;text-align:left}.risk-history-item>span:first-child{display:flex;flex-direction:column;min-width:0}.risk-history-item.is-selected{border-color:#00609c;border-color:var(--color-primary-light);box-shadow:inset 3px 0 0 #4895ef;box-shadow:inset 3px 0 0 var(--color-accent)}.risk-result-card{min-height:480px}.risk-result-title{align-items:flex-start;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.risk-result-title h3{margin:0 0 4px}.risk-result-header{display:flex;gap:40px;margin-bottom:16px}.risk-result-header .xml-eyebrow{margin-bottom:6px}.risk-badge{border-radius:999px;display:inline-block;font-family:Inter,sans-serif;font-family:var(--font-family);font-size:12px;font-weight:700;padding:3px 10px;white-space:nowrap}.risk-high{background:#f7dfdf;color:#dc2626;color:var(--color-error)}.risk-medium{background:#f8ecd0;color:#6b4a07}.risk-low{background:#dcefe0;color:#1f5a2c}.risk-none{background:#e6e6e6;color:#444}.risk-status{font-family:Inter,sans-serif;font-family:var(--font-family);font-size:13px;font-weight:700}.risk-status-failed,.risk-status-inconclusive{color:#dc2626;color:var(--color-error)}.risk-status-partial{color:#6b4a07}.risk-summary{line-height:1.5}.risk-driver{font-size:13px}.risk-findings{border-collapse:collapse;font-size:13px;width:100%}.risk-findings td,.risk-findings th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);padding:8px;text-align:left;vertical-align:top}.risk-findings a{color:#00609c;color:var(--color-primary-light)}.risk-agent{border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;margin-bottom:8px}.risk-agent summary{align-items:center;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:10px 12px}.risk-agent .risk-agent-result{padding:0 12px 12px}.risk-pending{align-items:flex-start;display:flex;gap:14px;padding:24px 0}.risk-spinner{animation:risk-spin .9s linear infinite;border:3px solid #ddd;border-top-color:#00609c;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary-light);flex-shrink:0;height:18px;width:18px}@keyframes risk-spin{to{transform:rotate(1turn)}}.risk-raw-toggle{margin-top:16px}.risk-raw{background:#f8f8fc;background:var(--color-bg);border:1px solid #ddd;border:1px solid var(--color-border);font-size:12px;max-height:420px;overflow:auto;padding:12px}@media (max-width:860px){.risk-layout{grid-template-columns:1fr}}.admin-permissions{grid-gap:12px;display:grid;gap:12px;margin:8px 0 16px}.admin-permission-group{border:1px solid #ddd;border:1px solid var(--color-border);border-radius:6px;padding:8px 16px 12px}.admin-permission-group legend{font-size:12px;letter-spacing:1px;padding:0 6px;text-transform:uppercase}.admin-permission{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:6px 0}.admin-permission span{display:flex;flex-direction:column}.admin-permission small,.admin-user small{color:#666;color:var(--color-text-muted)}.admin-actions{gap:12px;margin-top:16px}.admin-actions,.admin-search{align-items:center;display:flex}.admin-search{gap:8px}.admin-search input:not([type=checkbox]){border:1px solid #ddd;border:1px solid var(--color-border);border-radius:4px;min-width:240px;padding:8px 10px}.admin-user-list{list-style:none;margin:0;padding:0}.admin-user{border-top:1px solid #ddd;border-top:1px solid var(--color-border);padding:12px 0}.admin-user.is-disabled .admin-user-main>div:first-child{opacity:.55}.admin-user-main{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px}.admin-user-main>div:first-child{display:flex;flex-direction:column;min-width:220px}.admin-user-main .ps-chip-set{flex:1 1}.admin-user-actions{display:flex;gap:8px}.admin-user-edit{margin-top:12px}.admin-secret{background:#f8f8fc;background:var(--color-bg);border:1px dashed #ddd;border:1px dashed var(--color-border);display:block;font-size:16px;margin:12px 0;padding:10px 12px;-webkit-user-select:all;user-select:all}@media (max-width:720px){.admin-search input:not([type=checkbox]){flex:1 1;min-width:0}}.ps-page-header-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-left:auto}.env-option:disabled{cursor:not-allowed;opacity:.4}.env-target{color:#666;color:var(--color-text-muted);font-size:11px}.env-warning{background:#f7dfdf;border:1px solid #e3b6b6;border-radius:4px;color:#dc2626;color:var(--color-error);font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 8px;white-space:nowrap}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.access-header{margin-bottom:26px}.access-header h2{font-size:30px;letter-spacing:-.025em}.access-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.access-metric{background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:7px;box-shadow:0 5px 18px rgba(15,42,74,.045);display:flex;flex-direction:column;min-height:136px;overflow:hidden;padding:19px 20px;position:relative}.access-metric:before{background:#004f81;background:var(--color-primary);content:"";inset:0 auto 0 0;position:absolute;width:4px}.access-metric-lime:before{background:#4895ef;background:var(--color-accent)}.access-metric-blue:before{background:#4e789f}.access-metric-red:before{background:#bd4632;background:var(--risk-medium)}.access-metric>span{color:#666;color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.access-metric strong,.access-metric>span{font-family:Inter,sans-serif;font-family:var(--font-family)}.access-metric strong{color:#004f81;color:var(--ps-heading);font-size:31px;font-weight:650;letter-spacing:-.04em;margin:12px 0 5px}.access-metric small{color:#666;color:var(--color-text-muted);font-size:12px}.access-panel{background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 30px rgba(15,42,74,.055);overflow:hidden}.access-toolbar{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:20px 22px 16px}.access-toolbar h3{color:#004f81;color:var(--ps-heading);font-size:17px;margin:0 0 4px}.access-toolbar p{color:#666;color:var(--color-text-muted);font-size:12.5px;margin:0}.access-actions{gap:9px}.access-actions,.access-search{align-items:center;display:flex}.access-search{background:#f8f8fc;background:var(--color-bg);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:4px;gap:8px;padding:8px 11px;width:min(290px,28vw)}.access-search:focus-within{border-color:#00609c;border-color:var(--color-primary-light);box-shadow:0 0 0 2px #1c44701f}.access-refresh svg,.access-search svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;flex:0 0 auto;height:16px;width:16px}.access-search svg{color:#666;color:var(--color-text-muted)}.access-search input{background:#0000;border:0;color:#333;color:var(--color-text);font-family:inherit;font-size:12.5px;min-width:0;outline:0;padding:0;width:100%}.access-filters{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;gap:3px;padding:0 22px 14px}.access-filters button{background:#0000;border:0;border-radius:4px;color:#666;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:12px;padding:6px 11px}.access-filters button:hover{color:#333;color:var(--color-text)}.access-filters.is-disabled button{cursor:default;opacity:.45}.access-filters button.is-active{background:#004f81;background:var(--color-primary);color:#fff;color:var(--color-on-primary)}.access-filters>span{color:#666;color:var(--color-text-muted);font-size:11.5px;margin-left:auto}.access-table-wrap{overflow-x:auto}.access-table{border-collapse:collapse;font-family:Inter,sans-serif;font-family:var(--font-family);font-size:12.5px;width:100%}.access-table th{background:#faf9f5;background:var(--ps-sunken);color:#666;color:var(--color-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:11px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.access-table td,.access-table th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border)}.access-table td{min-width:142px;padding:17px 18px;vertical-align:middle}.access-table tbody tr{transition:background .12s ease}.access-table tbody tr:hover{background:#faf9f5;background:var(--ps-sunken)}.access-table tbody tr:last-child td{border-bottom:0}.access-number-head{text-align:right!important}.access-client-cell{align-items:center;display:flex;gap:11px;min-width:190px}.access-monogram{background:color-mix(in srgb,#4895ef 24%,#fff);background:color-mix(in srgb,var(--color-accent) 24%,var(--color-surface));border:1px solid color-mix(in srgb,#4895ef 54%,#ddd);border:1px solid color-mix(in srgb,var(--color-accent) 54%,var(--color-border));border-radius:7px;color:#004f81;color:var(--color-primary);display:grid;flex:0 0 36px;font-size:11px;font-weight:800;height:36px;letter-spacing:.05em;place-items:center;width:36px}.access-client-cell>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.access-client-cell strong{color:#333;color:var(--color-text);font-family:Inter,sans-serif;font-family:var(--font-family);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-client-cell code{color:#666;color:var(--color-text-muted);font-size:10.5px}.access-status{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:700;gap:6px;padding:4px 8px;white-space:nowrap}.access-footer i,.access-status i{background:currentColor;border-radius:50%;height:6px;width:6px}.access-status.is-ready{background:#e4f1e7;color:#22633a}.access-status.is-warning{background:#f6edcf;color:#795313}.access-status.is-off{background:#eee5e5;color:#6c5151;text-transform:capitalize}.access-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.access-tags span{border:1px solid #ddd;border:1px solid var(--color-border);border-radius:3px;font-size:9.5px;padding:2px 5px;text-transform:capitalize}.access-resources,.access-tags span{color:#666;color:var(--color-text-muted)}.access-resources{grid-gap:5px 12px;display:grid;font-size:11.5px;gap:5px 12px;grid-template-columns:repeat(2,max-content)}.access-resources b{color:#333;color:var(--color-text)}.access-resources .has-key,.access-resources .missing-key{font-size:10.5px;grid-column:1/-1}.access-resources .has-key{color:#34704a}.access-resources .missing-key{color:#8c1d1d;color:var(--risk-high)}.access-job-cell{text-align:right}.access-job-cell>strong{color:#004f81;color:var(--ps-heading);display:block;font-size:19px;letter-spacing:-.03em}.access-date-cell>span,.access-job-cell>small,.access-job-cell>span{color:#666;color:var(--color-text-muted);display:block;font-size:10.5px;margin-top:3px;white-space:nowrap}.access-job-cell>small{color:#bd4632;color:var(--risk-medium)}.access-job-bar{background:#ddd;background:var(--color-border);border-radius:2px;height:3px;margin:7px 0 0 auto;overflow:hidden;width:84px}.access-job-bar i{background:#4895ef;background:var(--color-accent);border-radius:inherit;display:block;height:100%}.access-date-cell strong{display:block;font-size:12px;white-space:nowrap}.access-row-action{text-align:right;white-space:nowrap}.access-pager{font-feature-settings:"tnum";align-items:center;border-top:1px solid #ddd;border-top:1px solid var(--color-border);color:#666;color:var(--color-text-muted);display:flex;font-size:13px;font-variant-numeric:tabular-nums;gap:16px;justify-content:flex-end;padding:14px 18px}.access-pager .ps-btn{font-size:13px;padding:5px 14px}@media (max-width:640px){.access-pager{gap:8px;justify-content:space-between}}.access-footer{background:#faf9f5;background:var(--ps-sunken);border-top:1px solid #ddd;border-top:1px solid var(--color-border);color:#666;color:var(--color-text-muted);display:flex;font-family:Inter,sans-serif;font-family:var(--font-family);font-size:10.5px;gap:12px;justify-content:space-between;padding:11px 22px}.access-footer span:first-child{align-items:center;display:flex;gap:6px}.access-footer i{color:#3f8156}.access-state{align-items:center;color:#666;color:var(--color-text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:230px;padding:32px;text-align:center}.access-state strong{color:#333;color:var(--color-text)}.access-state-error{align-items:flex-start;flex-direction:row;justify-content:flex-start;margin:0 auto;max-width:780px;min-height:220px;text-align:left}.access-state-error>div{flex:1 1;min-width:0;padding-top:2px}.access-state-error strong{color:#333;color:var(--color-text);display:block;font-size:16px;margin-bottom:7px}.access-state-error p{color:#666;color:var(--color-text-muted);font-size:13px;line-height:1.55;margin:0;max-width:62ch}.access-state-error small{color:#34704a;display:block;font-size:11.5px;margin-top:8px}.access-error-icon{background:#f6edcf;border-radius:50%;color:#8a641a;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.access-error-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;height:21px;width:21px}.access-state-error .ps-btn{flex:0 0 auto}.access-spinner{animation:access-spin .7s linear infinite;border:2px solid #ddd;border-top-color:#004f81;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:24px;width:24px}@keyframes access-spin{to{transform:rotate(1turn)}}@media (max-width:1050px){.access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.access-toolbar{align-items:flex-start}.access-actions{align-items:stretch;flex-direction:column}.access-search{width:260px}}@media (max-width:720px){.access-metrics{gap:9px;grid-template-columns:1fr 1fr}.access-metric{min-height:120px;padding:15px}.access-metric strong{font-size:25px}.access-toolbar{flex-direction:column}.access-actions{flex-direction:row;width:100%}.access-search{flex:1 1;width:auto}.access-filters{overflow-x:auto}.access-filters>span{display:none}.access-state-error{align-items:center;flex-direction:column;text-align:center}.access-state-error .ps-btn{align-self:center}.ps-page-header-right{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:10px;margin-left:0}.access-header{margin-bottom:18px}.access-row-action,.access-row-action .ps-btn{width:100%}}@media (max-width:420px){.ps-page{padding:18px 12px 32px}.env-option{padding:6px 10px}}.ps-grant-row{align-items:center;display:flex;gap:8px;padding:3px 0}.ps-grant-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-grant-row .ps-btn{flex-shrink:0;font-size:11px;padding:2px 8px}.res-drawer-heading{flex:1 1;min-width:0}.res-drawer-heading .ps-drawer-section-count,.res-drawer-heading .ps-drawer-section-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-drawer{display:flex;flex-direction:column}.res-drawer .ps-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto}.res-drawer section{margin-bottom:26px}.res-danger{border-top:1px solid #94a3b847;border-top:1px solid var(--ps-border,#94a3b847);margin-top:8px;padding-top:16px}.res-row{align-items:flex-start;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:10px 0}.res-row-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.res-row-title{font-size:13px;font-weight:600}.res-row-sub{color:#666;color:var(--color-text-muted);font-size:11.5px;word-break:break-all}.res-row-warn{color:#8a2f2f;font-size:11px;font-weight:600;margin-top:3px}.res-row .ps-btn{flex-shrink:0;font-size:12px;padding:3px 10px}.res-status{background:#f1f2f4;border-radius:999px;color:#5a6472;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 9px;text-transform:capitalize}.res-status-active{background:#e3f6ea;color:#1c7a43}.res-note{color:#666;color:var(--color-text-muted);font-size:12px;margin:0 0 10px}.res-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.res-chip{align-items:center;background:#f8f8fc;background:var(--color-bg);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:12px;gap:6px;padding:3px 6px 3px 10px}.res-chip button{background:none;border:0;color:#666;color:var(--color-text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.res-chip button:disabled{cursor:not-allowed;opacity:.35}.res-domain-add{display:flex;gap:8px}.res-domain-add input{border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;flex:1 1;font-size:13px;min-width:0;padding:6px 10px}.res-error{color:#8a2f2f;font-size:12px;margin:8px 0 0}.res-empty{color:#666;color:var(--color-text-muted);font-size:12.5px;margin:0}.res-readiness{list-style:none;margin:0;padding:0}.res-readiness li{background:#fffaf0;border-left:3px solid #e0a106;margin-bottom:8px;padding:8px 12px}.res-readiness strong{display:block;font-size:12.5px}.res-readiness span{color:#666;color:var(--color-text-muted);font-size:11.5px}.res-grant{border-top:1px dashed #ddd;border-top:1px dashed var(--color-border);margin-top:14px;padding-top:14px}.res-grant-label{color:#333;color:var(--color-text);display:block;font-size:12px;font-weight:600;margin-bottom:8px}.res-grant-row{display:flex;gap:8px}.res-grant-row input{background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;flex:1 1;font-size:13px;min-width:0;padding:6px 10px}.res-grant-row .ps-btn{flex-shrink:0;font-size:12.5px;padding:5px 14px}.home-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.home-links{gap:6px;list-style:none;margin:8px 0 0;padding:0}.db-viewer,.home-links{display:flex;flex-direction:column}.db-viewer{background:#fff;background:var(--color-surface,#fff);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1300}.db-viewer-bar{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:10px 16px}.db-viewer-actions{display:flex;gap:8px}.db-viewer-frame{border:0;flex:1 1;width:100%}.db-viewer-note{padding:24px 16px}.admin-user-delete:not(:disabled){color:#dc2626;color:var(--color-error)}.home-v3{display:flex;flex-direction:column;gap:26px;margin:0 auto;max-width:1200px;padding:24px 32px 28px;width:100%}.home-v3-hero h1{color:#333;color:var(--color-text);font-size:24px;font-weight:600;line-height:38px;margin:0}.home-v3-section-head{margin-bottom:14px}.home-v3-section-head h2{color:#333;color:var(--color-text);font-size:18px;font-weight:600;line-height:28px;margin:0}.home-v3-section-head p{color:#666;color:var(--color-text-muted);font-size:14px;line-height:20px;margin:5px 0 0}.home-v3-card{background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:12px}.home-v3-start-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.home-v3-start-card{display:flex;flex:1 1 280px;flex-direction:column;max-width:380px;padding:18px}.home-v3-start-head{align-items:flex-start;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding-bottom:12px}.home-v3-pill{align-items:center;background:#4895ef26;border:1px solid #4895ef;border-radius:9999px;color:#4895ef;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.home-v3-start-head h3{color:#333;color:var(--color-text);font-size:16px;font-weight:700;margin:0}.home-v3-start-head p{color:#666;color:var(--color-text-muted);font-size:14px;font-weight:500;line-height:20px;margin:4px 0 0}.home-v3-start-links{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:12px 0}.home-v3-start-link-item{align-items:center;border-radius:10px;color:#666;color:var(--color-text-muted);display:flex;font-size:14px;font-weight:600;line-height:20px;min-height:44px;padding:0 10px;text-decoration:none;transition:background-color .16s ease,color .16s ease}.home-v3-start-link-item:focus-visible,.home-v3-start-link-item:hover{background:#f8f8fc;background:var(--color-bg);color:#333;color:var(--color-text)}.profile-wrap{margin-left:auto;position:relative}.wiki-wrap+.profile-wrap{margin-left:0}.app-header .wiki-button{align-items:center;background:#4895ef26;border:1px solid #4895ef;border-radius:9999px;color:#fff;color:var(--color-on-primary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.wiki-item{background:#0000;border:0;color:#00609c;color:var(--color-primary-light);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:4px 5px;text-align:left;text-decoration:underline}.wiki-dropdown{max-width:calc(100vw - 24px);width:480px}.wiki-columns{grid-column-gap:24px;align-items:start;column-gap:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.wiki-columns{grid-template-columns:minmax(0,1fr)}}.wiki-group{display:flex;flex-direction:column;margin-bottom:12px}.wiki-group-heading{color:#666;color:var(--color-text-muted);font-size:12px;letter-spacing:1px;padding:0 5px 4px;text-transform:uppercase}.wiki-subitem{padding-left:17px}.wiki-item:hover{color:#333;color:var(--color-text)}.app-header .profile-avatar{background:#4895ef26;border:1px solid #4895ef;border-radius:9999px;color:#fff;color:var(--color-on-primary);cursor:pointer;font-size:14px;font-weight:600;height:36px;padding:0;width:36px}.profile-dropdown{background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 10px #00000040;display:flex;flex-direction:column;gap:10px;min-width:250px;padding:12px;position:absolute;right:0;top:48px;z-index:1000}.profile-user{color:#666;color:var(--color-text-muted);font-size:13px;padding:0 5px 6px;word-break:break-all}.profile-team{align-items:baseline;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:0 5px 10px}.profile-team-label{color:#666;color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}.profile-team-value{color:#333;color:var(--color-text);font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.profile-team-empty{color:#666;color:var(--color-text-muted);font-style:italic;font-weight:400}.profile-dropdown .profile-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;color:var(--color-text-muted);cursor:pointer;display:flex;gap:10px;margin:0;padding:6px 5px;width:100%}.profile-dropdown .profile-tab:hover{background:#f8f8fc;background:var(--color-bg);color:#333;color:var(--color-text)}.profile-tab-text{font-size:14px;font-weight:600;letter-spacing:.7px}.docs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.docs-card{display:flex;flex-direction:column;gap:.7rem}.docs-card h3{font-size:1rem;margin:0}.docs-card>p{flex:1 1 auto;font-size:.88rem;line-height:1.5;margin:0}.docs-url{background:#1b2a490f;border-radius:4px;color:#1b2a49;display:block;font-size:.75rem;overflow-wrap:anywhere;padding:.4rem .55rem}.docs-link{align-self:flex-start;background:#1b2a49;border-radius:4px;color:#fff;font-size:.85rem;padding:.45rem .9rem;text-decoration:none}.docs-link:focus-visible,.docs-link:hover{background:#27406e}:root{--ps-tab-active:#4895ef}.ps-tabs{border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;gap:20px;margin:0 0 20px}.ps-tabs .ps-tab{background:none;border:0;border-bottom:2px solid #0000;color:#666;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:600;margin-bottom:-1px;padding:0 4px 12px}.ps-tabs .ps-tab:hover{color:#333;color:var(--color-text)}.ps-tabs .ps-tab.is-selected{border-bottom-color:#4895ef;border-bottom-color:var(--ps-tab-active)}.ps-link,.ps-tabs .ps-tab.is-selected{color:#4895ef;color:var(--ps-tab-active)}.ps-link{background:none;border:0;cursor:pointer;font:inherit;padding:0;text-decoration:none}.ps-link:hover{text-decoration:underline}.admin-user-link{font-weight:600}.admin-grow{flex:1 1}.admin-details{grid-gap:8px 24px;display:grid;gap:8px 24px;grid-template-columns:max-content 1fr;margin:0 0 8px}.admin-details dt{color:#666;color:var(--color-text-muted);font-size:13px}.admin-details dd{margin:0}.admin-member-list{margin:0;padding-left:18px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:14px;width:100%}.admin-table td,.admin-table th{border-top:1px solid #ddd;border-top:1px solid var(--color-border);padding:10px 12px;text-align:left;vertical-align:middle}.admin-table thead th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);border-top:0;color:#666;color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.admin-table tr.is-disabled td:not(:first-child){opacity:.55}.admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:16px}.admin-page-size{align-items:center;color:#666;color:var(--color-text-muted);display:flex;font-size:13px;gap:8px}.ps-cell-end{text-align:right}.ps-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.ps-modal{background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:6px;max-height:85vh;overflow-y:auto;padding:20px 22px;width:min(520px,100%)}.ps-modal-list{max-height:340px;overflow-y:auto}:root{--trade-import:#0f766e;--trade-import-wash:#e7f4f2;--trade-export:#7c4a03;--trade-export-wash:#fbf1e2;--trade-ok:#166534;--trade-ok-wash:#e8f3ec;--trade-caution:#a15c07}[data-theme=dark]{--trade-import:#5eb8ad;--trade-import-wash:#12302d;--trade-export:#e0a85a;--trade-export-wash:#33260f;--trade-ok:#7cc996;--trade-ok-wash:#14291c;--trade-caution:#e9a23b}.ps-workflow-banner{align-items:flex-start;background:#e7f4f2;background:var(--trade-import-wash);border-left:3px solid #0f766e;border-left:3px solid var(--trade-import);border-radius:6px;color:#333;color:var(--color-text);display:flex;font-size:13px;gap:10px;line-height:1.45;margin:4px 0 0;padding:10px 12px}.ps-workflow-banner.is-export{background:#fbf1e2;background:var(--trade-export-wash);border-left-color:#7c4a03;border-left-color:var(--trade-export)}.ps-workflow-banner code{font-size:12px;overflow-wrap:anywhere}.ps-workflow-arrow{color:#0f766e;color:var(--trade-import);font-size:18px;line-height:1}.ps-workflow-banner.is-export .ps-workflow-arrow{color:#7c4a03;color:var(--trade-export)}.ps-submit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.ps-submit-blocker{color:#bd4632;color:var(--risk-medium);font-size:12px}.ps-trade-tag{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.01em;padding:1px 8px;white-space:nowrap}.ps-trade-tag.is-alert{color:#8c1d1d;color:var(--risk-high)}.ps-trade-tag.is-warn{color:#bd4632;color:var(--risk-medium)}.ps-trade-tag.is-ok{background:#e8f3ec;background:var(--trade-ok-wash);border-color:#0000;color:#166534;color:var(--trade-ok)}.ps-trade-tag.is-muted{color:#666;color:var(--color-text-muted)}.ps-trade{background:#faf9f5;background:var(--ps-sunken);border:1px solid #ddd;border-left:3px solid #0f766e;border:1px solid var(--color-border);border-left:3px solid var(--trade-import);border-radius:6px;margin-bottom:14px;padding:12px 14px}.ps-trade.is-export{border-left-color:#7c4a03;border-left-color:var(--trade-export)}.ps-trade.is-flagged{border-left-color:#8c1d1d;border-left-color:var(--risk-high)}.ps-trade-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.ps-trade-head h5{color:#004f81;color:var(--ps-heading);margin:0}.ps-trade-grid{grid-gap:10px 18px;display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.ps-trade-grid dt{color:#666;color:var(--color-text-muted);font-size:11px;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.ps-trade-grid dd{font-size:13px;margin:0;overflow-wrap:anywhere}.ps-trade-reasons{font-size:13px;margin:12px 0 0;padding-left:18px}.ps-trade-reasons li+li{margin-top:3px}.ps-trade-lenses{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:12px 0 0;padding:0}.ps-trade-lenses li{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:12px;gap:6px;padding:2px 4px 2px 10px}.ps-trade-basis{color:#666;color:var(--color-text-muted);font-size:11px;font-style:italic;margin:10px 0 0}.ps-trade-summary{align-items:baseline;background:#e7f4f2;background:var(--trade-import-wash);border-left:3px solid #0f766e;border-left:3px solid var(--trade-import);border-radius:6px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 18px;margin:12px 0;padding:10px 14px}.ps-trade-summary.is-export{background:#fbf1e2;background:var(--trade-export-wash);border-left-color:#7c4a03;border-left-color:var(--trade-export)}.ps-trade-summary b{font-size:15px}.ps-trade-summary .is-alert b{color:#8c1d1d;color:var(--risk-high)}.ps-trade-summary .is-warn b{color:#bd4632;color:var(--risk-medium)}.ps-trade-summary .is-ok{color:#666;color:var(--color-text-muted)}@media (max-width:640px){.ps-trade-grid{grid-template-columns:1fr}.ps-submit-actions{justify-content:flex-start}}.ps-xa{--xa-accent:var(--trade-ok);--xa-wash:var(--trade-ok-wash);background:#fff;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:8px;container-type:inline-size;margin-bottom:14px;overflow:hidden}.ps-xa.is-flagged{--xa-accent:var(--risk-high);--xa-wash:color-mix(in srgb,var(--risk-high) 9%,var(--color-surface))}.ps-xa.is-caution{--xa-accent:var(--trade-caution);--xa-wash:color-mix(in srgb,var(--trade-caution) 11%,var(--color-surface))}.ps-xa.is-import .ps-xa-bar-fill{background:#0f766e;background:var(--trade-import)}.ps-xa-verdict{align-items:center;background:var(--xa-wash);border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);box-shadow:inset 4px 0 0 var(--xa-accent);display:flex;gap:14px;padding:14px 16px}.ps-xa-verdict-icon{background:var(--xa-accent);border-radius:50%;color:#fff;color:var(--color-surface);display:grid;flex:none;font-size:17px;font-weight:700;height:34px;place-items:center;width:34px}.ps-xa-verdict-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ps-xa-eyebrow,.ps-xa-section h6,.ps-xa-signal-label,.ps-xa-stop-kicker{color:#666;color:var(--color-text-muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ps-xa-verdict-text strong{color:var(--xa-accent);font-size:17px;line-height:1.25}.ps-xa-verdict-sub{color:#666;color:var(--color-text-muted);font-size:12.5px}.ps-xa-route{align-items:stretch;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:flex;gap:0;padding:16px}.ps-xa-stop{--stop-ink:var(--color-border);background:#faf9f5;background:var(--ps-sunken);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:6px;border-top:3px solid var(--stop-ink);display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;padding:10px 12px}.ps-xa-stop.is-alert{--stop-ink:var(--risk-high)}.ps-xa-stop.is-warn{--stop-ink:var(--trade-caution)}.ps-xa-stop.is-ok{--stop-ink:var(--trade-ok)}.ps-xa-stop-title{font-size:14px;overflow-wrap:anywhere}.ps-xa-stop-note{color:#666;color:var(--color-text-muted);font-size:12px}.ps-xa-stop.is-alert .ps-xa-stop-note{color:#8c1d1d;color:var(--risk-high)}.ps-xa-stop.is-warn .ps-xa-stop-note{color:#a15c07;color:var(--trade-caution)}.ps-xa-leg{align-self:center;border-top:2px dashed #666;border-top:2px dashed var(--color-text-muted);flex:0 0 28px;height:0;opacity:.55;position:relative}.ps-xa-leg:after{border:5px solid #0000;border-left:7px solid #666;border-left:7px solid var(--color-text-muted);content:"";position:absolute;right:-1px;top:-6px}.ps-xa-signals{border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.ps-xa-signal{--dot:var(--color-text-muted);display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 16px}.ps-xa-signal+.ps-xa-signal{border-left:1px solid #ddd;border-left:1px solid var(--color-border)}.ps-xa-signal.is-alert{--dot:var(--risk-high)}.ps-xa-signal.is-warn{--dot:var(--trade-caution)}.ps-xa-signal.is-ok{--dot:var(--trade-ok)}.ps-xa-signal-label{align-items:center;display:inline-flex;gap:6px}.ps-xa-dot{background:var(--dot);border-radius:50%;height:8px;width:8px}.ps-xa-signal-value{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.ps-xa-signal.is-alert .ps-xa-signal-value{color:#8c1d1d;color:var(--risk-high)}.ps-xa-signal.is-warn .ps-xa-signal-value{color:#a15c07;color:var(--trade-caution)}.ps-xa-signal-detail{color:#666;color:var(--color-text-muted);font-size:12px;overflow-wrap:anywhere}.ps-xa-section{padding:12px 16px 0}.ps-xa-section h6{margin:0 0 8px}.ps-xa-reasons{counter-reset:reason;display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.ps-xa-reasons li{align-items:flex-start;counter-increment:reason;display:flex;font-size:13px;gap:10px;line-height:1.45}.ps-xa-reasons li:before{background:var(--xa-wash);border:1px solid var(--xa-accent);border-radius:50%;color:var(--xa-accent);content:counter(reason);display:grid;flex:none;font-size:11px;font-weight:700;height:20px;margin-top:-1px;place-items:center;width:20px}.ps-xa-chips{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0}.ps-xa-chips dt{color:#666;color:var(--color-text-muted);font-size:11px;margin-bottom:4px}.ps-xa-chips dd{display:flex;flex-wrap:wrap;gap:5px;margin:0}.ps-xa-chips code{background:#f2f0e8;background:var(--ps-code);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:4px;font-size:12px;padding:2px 8px}.ps-xa-enduse{background:#fbf1e2;background:var(--trade-export-wash);border-left:3px solid #7c4a03;border-left:3px solid var(--trade-export);border-radius:0 4px 4px 0;font-size:13px;font-style:italic;margin:0;padding:8px 12px}.ps-xa-bars{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.ps-xa-bars li{grid-gap:10px;align-items:center;display:grid;font-size:12.5px;gap:10px;grid-template-columns:minmax(0,220px) 1fr 32px}.ps-xa-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-xa-bar-track{background:#faf9f5;background:var(--ps-sunken);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:999px;height:8px;overflow:hidden}.ps-xa-bar-fill{background:#7c4a03;background:var(--trade-export);border-radius:999px;display:block;height:100%;min-width:4px}.ps-xa-bar-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ps-xa-bar-count,.ps-xa-basis{color:#666;color:var(--color-text-muted)}.ps-xa-basis{border-top:1px dashed #ddd;border-top:1px dashed var(--color-border);font-size:11px;font-style:italic;margin:14px 0 0;padding:10px 16px 12px}@container (max-width: 720px){.ps-xa-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-xa-signal:nth-child(3){border-left:none}.ps-xa-signal:nth-child(n+3){border-top:1px solid #ddd;border-top:1px solid var(--color-border)}}@container (max-width: 520px){.ps-xa-route{flex-direction:column}.ps-xa-leg{align-self:center;border-left:2px dashed #666;border-left:2px dashed var(--color-text-muted);border-top:none;flex:0 0 18px;height:auto;width:0}.ps-xa-leg:after{border:5px solid #0000;border-top:7px solid #666;border-top:7px solid var(--color-text-muted);bottom:-1px;left:-6px;right:auto;top:auto}.ps-xa-bars li{grid-template-columns:minmax(0,1fr) 80px 28px}}.wiki-expand-col{padding-right:0;width:36px}.wiki-expand{background:#0000;border:0;border-radius:4px;color:#666;color:var(--color-text-muted);cursor:pointer;font-size:14px;height:24px;padding:0;width:24px}.wiki-expand:hover{color:#333;color:var(--color-text)}.wiki-expand:hover,.wiki-history-row td{background:#f8f8fc;background:var(--color-bg)}.wiki-history-row td{color:#666;color:var(--color-text-muted);font-size:13px}.wiki-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
/*# sourceMappingURL=main.e352a9c5.css.map*/