#cfo-implementations-panel{width:100%;max-width:none;color:#12394e;font:14px/1.5 system-ui,sans-serif}#cfo-implementations-panel[hidden]{display:none!important}.impl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:16px 0}.impl-header h2{font:32px Georgia,serif;margin:4px 0}.impl-header p{margin:4px 0;color:#617483}.impl-header .impl-eyebrow{font-size:11px;letter-spacing:1.7px;color:#a64d22;font-weight:700}.impl-toolbar,.impl-card-actions,.impl-dialog-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.impl-button{border:1px solid #073a55;border-radius:22px;background:#073a55;color:#fff;padding:10px 17px;font:650 13px system-ui;cursor:pointer;min-height:42px}.impl-button:hover{background:#0e536e}.impl-button:disabled{opacity:.55;cursor:wait}.impl-secondary{background:white;color:#073a55;border-color:#c6d7df}.impl-secondary:hover{background:#edf5f8}.impl-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.impl-overview>div{border:1px solid #dce5e9;background:#fff;border-radius:14px;padding:14px 18px}.impl-overview span{display:block;color:#60717c;font-size:12px}.impl-overview strong{font-size:28px;line-height:1.3;color:#073a55}.impl-filters{display:flex;gap:14px;align-items:end;margin:16px 0}.impl-filters label{flex:1}.impl-filters label:nth-child(2){flex:0 0 200px}.impl-filters>span{font-size:11px;color:#6b7f89;padding:12px 0}.impl-filters input,.impl-filters select,.impl-dialog input,.impl-dialog select,.impl-dialog textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #c9d9e0;border-radius:10px;padding:11px 12px;background:white;color:#12394e;font:14px system-ui;margin-top:5px}.impl-filters input:focus,.impl-dialog input:focus,.impl-dialog textarea:focus{outline:2px solid #4ba2bf;outline-offset:2px}.impl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.impl-card{border:1px solid #d3e2e8;border-radius:18px;background:#fff;padding:20px;min-width:0}.impl-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.impl-card h3{font:22px Georgia,serif;margin:0;color:#073a55}.impl-summary{color:#5b7280;margin:12px 0}.impl-badge{border-radius:15px;padding:5px 10px;font-size:11px;font-weight:700;white-space:nowrap;background:#edf0f2}.impl-published{background:#e0f3eb;color:#24684b}.impl-validation{background:#e4eef8;color:#1d5c82}.impl-in_progress{background:#fdf0d9;color:#775510}.impl-attention{background:#fde6e0;color:#a33d28}.impl-pending{background:#f3eee7;color:#6b5b47}.impl-archived{color:#6f7881}.impl-info{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.impl-info dt{font-size:11px;color:#687f8c}.impl-info dd{margin:2px 0;font-weight:600;font-size:13px}.impl-live{border-top:1px solid #e8eef1;padding-top:12px}.impl-live>strong{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#577784}.impl-live p{font-size:12px;color:#617582;margin:6px 0;overflow-wrap:anywhere}.impl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.impl-metrics>div{padding:9px;background:#f3f8fa;border-radius:10px}.impl-metrics b{display:block;font-size:21px}.impl-metrics span{display:block;font-size:10px;line-height:1.4;color:#5b7180}.impl-next{border-left:3px solid #d8ad75;background:#fbf8f2;padding:10px 13px;border-radius:0 10px 10px 0;margin:15px 0}.impl-next span{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#866744;font-weight:700}.impl-next p{margin:3px 0;font-size:13px}.impl-card-actions{justify-content:space-between}.impl-card-actions>span{font-size:10px;color:#6a7a83}.impl-history{margin-top:15px;border-top:1px solid #e6edef;padding-top:12px}.impl-history summary{cursor:pointer;font-weight:650;font-size:12px}.impl-history>div{padding:9px 0;border-bottom:1px solid #edf1f3}.impl-history p{margin:0 0 3px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.impl-history small{font-size:10px;color:#647887}.impl-message{font-size:13px;margin:8px 0;color:#236d4f}.impl-error,.impl-warn{color:#ac442e!important;background:#fff1eb;padding:10px 12px;border-radius:10px}.impl-message:empty{display:none}.impl-empty{padding:24px;border:1px dashed #cadce4;background:#fff;border-radius:14px}.impl-dialog{border:1px solid #c3d8e2;border-radius:20px;width:min(680px,calc(100vw - 32px));max-height:90dvh;padding:24px;color:#073a55;box-sizing:border-box;font:14px/1.5 system-ui}.impl-dialog::backdrop{background:#092f47a8}.impl-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.impl-dialog h2{font:27px Georgia,serif;margin:0 0 16px}.impl-dialog-head button{border:0;background:none;font-size:28px;cursor:pointer}.impl-dialog label{display:block;margin:12px 0;font-size:12px;font-weight:650}.impl-dialog textarea{min-height:76px;resize:vertical}.impl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.impl-dialog-actions{justify-content:flex-end;margin-top:18px}@media(min-width:1550px){.impl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.impl-grid{grid-template-columns:1fr}.impl-header{flex-direction:column}.impl-filters{flex-wrap:wrap}.impl-filters label:nth-child(2){flex:0 0 160px}.impl-filters>span{width:100%;padding:0}.impl-overview{grid-template-columns:1fr 1fr}.impl-card{padding:16px}}@media(max-width:450px){.impl-toolbar{width:100%}.impl-toolbar button{flex:1}.impl-card-head{flex-direction:column}.impl-metrics{grid-template-columns:1fr 1fr}.impl-filters label:nth-child(2){flex:1 0 100%}.impl-form-grid{grid-template-columns:1fr}.impl-dialog{padding:18px}.impl-header h2{font-size:28px}}@media(prefers-reduced-motion:reduce){#cfo-implementations-panel *{scroll-behavior:auto}}
