:root{font-family:Inter,Montserrat,Arial,sans-serif;color:#f8fafc;background:#020812;font-synthesis:none;--bg:#020812;--navy:#061529;--panel:#081f36;--gold:#f5a623;--cyan:#00d2ff;--teal:#00c2a8;--red:#ff5a4a;--steel:#aeb7c2}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 90% 0,#0b3150 0,transparent 32%),var(--bg);color:#f8fafc}button,input,textarea,select{font:inherit}button{cursor:pointer}.center-screen,.auth-page{min-height:100vh;display:grid;place-items:center}.auth-page{background:linear-gradient(#020812dd,#020812ef),url('/assets/pattern-circuits.svg') center/cover}.auth-card{width:min(440px,calc(100vw - 32px));padding:34px;border:1px solid #f5a62370;background:#061529ed;border-radius:24px;box-shadow:0 24px 80px #0008}.auth-card>img{display:block;width:100%;max-height:118px;object-fit:contain;margin:0 auto}.auth-card.mfa>img{width:auto;height:96px;max-width:150px;margin:0 auto 10px}.auth-card form{display:grid}.auth-card small{display:block;margin-top:16px;line-height:1.55}.auth-card .primary{width:max-content;min-width:136px}.auth-card.mfa .primary{margin-top:14px}.auth-card details{margin:10px 0 16px}.auth-card details summary{cursor:pointer;color:#d9e4ef}.auth-product{text-align:center;letter-spacing:.35em;color:var(--cyan);font-weight:800;margin:20px 0 8px}.auth-card h1{margin:10px 0}.auth-card p,.auth-card small{color:var(--steel);line-height:1.5}.auth-card label,.modal label{display:grid;gap:7px;margin:14px 0;color:#d9e4ef;font-size:.92rem}.auth-card input,.modal input,.modal textarea,.modal select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #31506d;background:#020812;color:white}.auth-card .qr{display:block;width:220px;height:220px;margin:20px auto;background:white;padding:10px;border-radius:16px}.auth-card code{word-break:break-all;color:var(--gold)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px 18px;background:linear-gradient(135deg,var(--gold),#ffbf4a);color:#111;font-weight:800}.primary:disabled{opacity:.45}.primary.compact{padding:10px 14px}.link-button{background:none;border:0;color:var(--cyan);margin-top:12px}.error-box,.info-box{border:1px solid #ff5a4a70;background:#4a141880;color:#ffd6d2;padding:12px 14px;border-radius:12px;margin:12px 0}.info-box{border-color:#00d2ff70;background:#00334980;color:#d8f8ff}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:22px 17px;background:#04101d;border-right:1px solid #f5a62345;display:flex;flex-direction:column;z-index:20}.brand-block{display:flex;flex-direction:column;gap:7px;padding:8px 9px 24px}.brand-block img{height:auto;max-height:72px;width:100%;object-fit:contain;object-position:left center}.brand-block span{font-weight:900;letter-spacing:.2em;color:var(--cyan)}.brand-block small{color:var(--steel)}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;gap:12px;align-items:center;color:#b9c8d5;text-decoration:none;padding:12px;border-radius:12px}.sidebar nav a:hover,.sidebar nav a.active{color:white;background:#0b2b47;border:1px solid #00d2ff40}.sidebar-footer{margin-top:auto;border-top:1px solid #223a50;padding-top:16px;display:flex;align-items:center;gap:8px}.identity{display:grid;min-width:0;flex:1}.identity strong,.identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity span{font-size:.8rem;color:var(--steel)}.sidebar-footer button,.icon-button{border:1px solid #31506d;background:#071726;color:white;border-radius:10px;padding:9px}.close-mobile,.menu-mobile{display:none}.app-shell main{min-width:0}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:15px 24px;background:#061529ee;backdrop-filter:blur(12px);border-bottom:1px solid #f5a62340}.topbar>div:first-of-type{display:grid}.topbar span{font-size:.82rem;color:var(--steel)}.top-status{display:flex;gap:10px}.top-status>span{display:flex;align-items:center;gap:6px;border:1px solid #2d506c;padding:7px 10px;border-radius:999px}.online{color:#9fffd8!important}.offline{color:#ffd27d!important}.aal{color:#aeeeff!important}.page{padding:28px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-heading h1{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.page-heading p{color:var(--steel)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi-card,.panel{border:1px solid #24435e;background:linear-gradient(155deg,#0a2945cc,#04101dcc);border-radius:18px;padding:20px;box-shadow:0 16px 45px #0004}.kpi-card{display:grid;grid-template-columns:auto 1fr;gap:6px 12px}.kpi-card svg{color:var(--cyan);grid-row:1/3}.kpi-card span{color:var(--steel)}.kpi-card strong{font-size:2rem}.kpi-card.danger svg{color:var(--red)}.kpi-card.success svg{color:var(--teal)}.dashboard-grid,.security-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:14px}.panel h2{margin-top:0}.chart{height:300px}.table-panel{margin-top:14px;overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:12px;border-bottom:1px solid #1c3a54}th{color:var(--gold);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}td{color:#e5edf4}.cards-list{display:grid;gap:12px}.audit-card{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:white;border:1px solid #24435e;background:#071c30;padding:18px;border-radius:16px}.audit-card:hover{border-color:var(--cyan)}.audit-card h2{margin:5px 0}.audit-card p{color:var(--steel);margin:0}.audit-card>span{color:var(--gold)}.modal-backdrop{position:fixed;inset:0;background:#000b;display:grid;place-items:center;z-index:50}.modal{width:min(620px,calc(100vw - 30px));max-height:90vh;overflow:auto;background:#071726;border:1px solid #f5a62370;border-radius:20px;padding:24px}.modal textarea{min-height:90px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions button:not(.primary){background:#122b3e;color:white;border:1px solid #34536c;border-radius:10px;padding:10px 14px}.tabs{display:flex;gap:8px;overflow:auto;margin-bottom:14px}.tabs button{border:1px solid #27465f;background:#061529;color:#b9c8d5;padding:9px 14px;border-radius:999px;text-transform:capitalize}.tabs button.active{border-color:var(--gold);color:var(--gold)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.metric-row div{display:grid;text-align:center;background:#02081280;border-radius:14px;padding:16px}.metric-row strong{font-size:2rem;color:var(--cyan)}.metric-row span{color:var(--steel)}.upload-panel,.recorder{display:grid;gap:14px}.file-button{display:inline-flex;width:max-content;align-items:center;gap:8px;padding:12px 16px;border:1px dashed var(--cyan);border-radius:12px;color:var(--cyan);cursor:pointer}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important}.consent input{width:auto!important;margin-top:4px}.danger-button{display:inline-flex;align-items:center;gap:8px;width:max-content;background:var(--red);color:white;border:0;border-radius:12px;padding:12px 16px}.security-line{display:flex;justify-content:space-between;border-bottom:1px solid #21415a;padding:12px 0}.security-line strong{color:var(--teal)}.mono{font-family:ui-monospace,Consolas,monospace}.badge{padding:4px 8px;border-radius:999px}.menu-mobile{background:none;border:0;color:white}.close-mobile{position:absolute;right:12px;top:12px;background:none;border:0;color:white}@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.security-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;transform:translateX(-105%);transition:.2s;width:280px}.sidebar.open{transform:translateX(0)}.close-mobile,.menu-mobile{display:block}.topbar{padding:12px}.topbar>div:first-of-type{display:none}.top-status{margin-left:auto}.page{padding:16px}.page-heading{align-items:stretch;flex-direction:column}.kpi-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr}.chart{height:250px}}
.boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:8px;background:linear-gradient(#020812e8,#020812f4),url('/assets/pattern-circuits.svg') center/cover}.boot img{width:110px;height:110px}.boot h1{letter-spacing:.35em;color:var(--gold)}.boot p{color:var(--steel)}.loading{opacity:.6;pointer-events:none}.toolbar{display:flex;flex-wrap:wrap;gap:8px}.empty{padding:40px;text-align:center;color:var(--steel)}.field{display:grid;gap:6px}.field input,.field textarea,.field select{width:100%;padding:11px;border:1px solid #31506d;border-radius:10px;background:#020812;color:white}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button-secondary{border:1px solid #31506d;background:#0b263d;color:white;padding:10px 14px;border-radius:10px}.button-danger{border:0;background:var(--red);color:white;padding:10px 14px;border-radius:10px}.toast{position:fixed;right:20px;bottom:20px;max-width:420px;background:#061529;border:1px solid var(--cyan);padding:14px 18px;border-radius:14px;z-index:100;box-shadow:0 20px 50px #0008}.modal.hidden,.hidden{display:none!important}.progress{height:8px;background:#132a40;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--gold))}.transcript{white-space:pre-wrap;line-height:1.65;background:#02081280;padding:16px;border-radius:12px}.pill{display:inline-block;border:1px solid #31506d;border-radius:999px;padding:4px 8px;font-size:.8rem}.pill.gold{color:var(--gold);border-color:#f5a62380}.pill.green{color:#8fffc9;border-color:#00c2a880}.pill.red{color:#ffaaa3;border-color:#ff5a4a80}.side-note{font-size:.82rem;color:var(--steel)}@media(max-width:760px){.grid-2{grid-template-columns:1fr}}

/* Phoenix One v3.0.6 — transcripción validada a hallazgo trazable */
.panel-heading-inline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.panel-heading-inline h2{margin-bottom:6px}.transcript-list{display:grid;gap:16px}.transcript-card{border:1px solid #24435e;background:#06182a;border-radius:16px;padding:16px}.transcript-card .security-line{padding-top:0}.transcript-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 2px 14px;color:var(--steel);font-size:.82rem}.transcript-actions{justify-content:flex-end}.transcript-review-modal{width:min(920px,calc(100vw - 30px));max-height:92vh}.transcript-review-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #24435e;padding-bottom:14px;margin-bottom:14px}.transcript-review-heading h2{margin:3px 0 7px}.eyebrow-mini{margin:0;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.14em}.automatic-original{margin:14px 0 18px;border:1px solid #24435e;border-radius:12px;padding:12px 14px;background:#02081255}.automatic-original summary{cursor:pointer;color:var(--cyan);font-weight:700}.automatic-original .transcript{margin-top:12px}.segments-editor{display:grid;gap:14px}.segment-editor{border:1px solid #284963;background:#041322;border-radius:14px;padding:16px}.segment-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.segment-header>div{display:grid;gap:2px}.segment-header span{color:var(--steel);font-size:.82rem}.segment-original{border-left:3px solid #00d2ff55;background:#02101d;padding:10px 12px;border-radius:0 10px 10px 0;margin-bottom:12px}.segment-original small{display:block;color:var(--cyan);font-weight:800;margin-bottom:5px}.segment-original p{margin:0;color:#c9d8e4;line-height:1.5}.segment-editor textarea{min-height:90px;resize:vertical;line-height:1.5}.segment-editor textarea:disabled{opacity:.78;background:#07131e;color:#d7e0e8}.transcript-review-actions{position:sticky;bottom:-24px;background:#071726;padding:14px 0 2px;border-top:1px solid #24435e;margin-top:18px}.transcript-review-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.segment-header,.transcript-review-heading{flex-direction:column}.transcript-actions{justify-content:stretch}.transcript-actions button{flex:1}.transcript-review-actions{position:static}.transcript-review-actions button{width:100%}}


/* Phoenix One v3.0.6 — selección de segmentos y creación de hallazgos */
.segment-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px;padding:10px 12px;border:1px solid #24435e;background:#03111f;border-radius:12px}.segment-selection-toolbar span{color:var(--cyan);font-size:.86rem;font-weight:800}.compact{padding:8px 11px!important}.segment-title-row{display:flex;align-items:flex-start;gap:10px}.segment-title-row>div{display:grid;gap:2px}.segment-check{display:flex;align-items:center;cursor:pointer;margin-top:2px}.segment-check input{position:absolute;opacity:0;pointer-events:none}.segment-check span{width:20px;height:20px;border:1px solid #4d708d;border-radius:6px;background:#020812;display:grid;place-items:center}.segment-check input:checked+span{border-color:var(--cyan);background:#00d2ff20}.segment-check input:checked+span:after{content:'✓';color:var(--cyan);font-size:.82rem;font-weight:900}.selectable-segment{transition:border-color .15s,background .15s}.selectable-segment:hover{border-color:#00d2ff70}.selectable-segment.selected{border-color:var(--cyan);background:#062038}.finding-from-transcript-backdrop{z-index:65}.finding-modal{width:min(900px,calc(100vw - 30px));max-height:94vh}.finding-modal .info-box{margin-bottom:16px}.finding-modal>.field,.finding-modal>.grid-2{margin-top:12px}.finding-modal textarea{min-height:86px}.finding-modal .evidence-prefill{min-height:145px;font-family:ui-monospace,Consolas,monospace;font-size:.88rem}.finding-recurrence{margin-top:14px;color:#d9e6f0}.finding-recurrence input{accent-color:var(--cyan)}@media(max-width:760px){.segment-selection-toolbar{align-items:stretch;flex-direction:column}.finding-modal{width:calc(100vw - 20px);padding:18px}.finding-form-grid{grid-template-columns:1fr}}


/* Phoenix One v3.0.6 — hallazgo → acción → evidencia → eficacia */
.action-modal-backdrop,.action-manager-backdrop{z-index:70}.action-modal{width:min(900px,calc(100vw - 30px));max-height:94vh}.action-modal>.field,.action-modal>.grid-2{margin-top:12px}.action-modal textarea{min-height:88px}.action-progress{display:grid;grid-template-columns:42px minmax(90px,1fr);align-items:center;gap:8px;min-width:150px}.action-progress>span{font-weight:800;color:var(--cyan);font-size:.82rem}.action-manager-modal{width:min(980px,calc(100vw - 30px));max-height:94vh}.action-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.action-summary>div{display:grid;gap:4px;background:#02081280;border:1px solid #24435e;border-radius:12px;padding:12px}.action-summary span{color:var(--steel);font-size:.78rem}.action-summary strong{color:#f4f8fb}.action-manager-toolbar{justify-content:flex-end;margin-bottom:12px}.action-section{border-top:1px solid #24435e;padding-top:18px;margin-top:18px}.action-section h3{margin:0 0 12px}.action-evidence-list,.effectiveness-history{display:grid;gap:9px;margin-top:12px}.action-evidence-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #24435e;background:#03111f;border-radius:12px;padding:11px 13px}.action-evidence-item>div{display:grid;gap:3px}.action-evidence-item span:not(.pill){color:var(--steel);font-size:.84rem}.effectiveness-item{border:1px solid #24435e;background:#03111f;border-radius:12px;padding:12px}.effectiveness-item .security-line{padding-top:0}.effectiveness-item p{margin:9px 0;color:#dbe6ee}.effectiveness-item small{color:var(--cyan)}.effectiveness-form{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #31506d;border-radius:14px;background:#02081255}.effectiveness-form textarea{min-height:72px}.compact-empty{padding:18px}.panel-heading-inline .file-button{flex-shrink:0}@media(max-width:760px){.action-modal,.action-manager-modal{width:calc(100vw - 20px);padding:18px}.action-form-grid,.action-summary{grid-template-columns:1fr}.panel-heading-inline{flex-direction:column}.panel-heading-inline .file-button{width:100%;justify-content:center}}
.input-invalid{border-color:var(--red)!important;box-shadow:0 0 0 2px #ff5a4a22!important}.field-validation-error{display:block;color:#ff9b92;font-size:.82rem;line-height:1.35;margin-top:2px}.field:has(.input-invalid)>span{color:#ffb1aa}

/* Phoenix One v3.0.7.3 — coherencia del ciclo de acciones */
.field-help{display:block;color:var(--steel);font-size:.78rem;line-height:1.35;margin-top:2px}.field:has(.input-invalid)>.field-help{color:#ffb1aa}

/* Phoenix One v3.0.7.4 — validación preventiva transversal + RUT módulo 11 */


/* Phoenix One v3.0.8.0 — Informe final / PDF trazable · Línea gráfica CCG */
.report-preview-backdrop{position:fixed;inset:0;z-index:120;background:#020812f2;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.report-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;background:#061529;border-bottom:1px solid #24435e;box-shadow:0 12px 34px #0008}.report-preview-controls>div:first-child{display:flex;align-items:center;gap:10px}.report-preview-controls img{width:38px;height:38px;object-fit:contain}.report-preview-controls b{display:block;color:#fff}.report-preview-controls span{display:block;color:var(--steel);font-size:.78rem}.report-preview-scroll{overflow:auto;padding:28px 18px 60px}.report-document{width:min(210mm,100%);margin:auto;font-family:Inter,Segoe UI,Arial,sans-serif;color:#172332}.report-page{position:relative;width:210mm;min-height:297mm;margin:0 auto 24px;background:#fff;box-shadow:0 24px 70px #000a;overflow:hidden;box-sizing:border-box}.report-cover{background:#020812;color:#fff;padding:20mm 17mm 15mm;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.report-cover:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 83% 13%,#00d2ff28,transparent 29%),radial-gradient(circle at 18% 70%,#f5a62318,transparent 32%),linear-gradient(145deg,#020812,#06182a 62%,#020812);z-index:-2}.report-cover-grid{position:absolute;inset:0;background:url('/assets/pattern-circuits.svg') center/cover;opacity:.13;z-index:-1}.report-cover-top{display:flex;justify-content:space-between;align-items:flex-start}.report-cover-top img{width:61mm;max-height:25mm;object-fit:contain;object-position:left center}.report-confidential{border:1px solid #00d2ff88;color:#8deaff;border-radius:999px;padding:6px 11px;font-size:9px;font-weight:800;letter-spacing:.14em}.report-cover-center{max-width:155mm;margin-top:auto;margin-bottom:auto}.report-eyebrow{margin:0 0 6mm;color:#00d2ff;font-size:10px;letter-spacing:.2em;font-weight:900}.report-cover h1{font-size:34px;line-height:1.04;margin:0 0 5mm;color:#fff}.report-cover h2{font-size:18px;line-height:1.35;margin:0;color:#dce8f1;font-weight:600}.report-gold-line{width:27mm;height:2px;background:#f5a623;margin:8mm 0 5mm}.report-standard{font-size:13px;color:#afc2d2;margin:0 0 6mm}.report-doc-state{display:inline-flex;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:900;letter-spacing:.12em}.report-doc-state.final{color:#9affce;border:1px solid #00c2a8aa;background:#00c2a818}.report-doc-state.draft{color:#ffd18a;border:1px solid #f5a62399;background:#f5a62314}.report-cover-bottom{display:grid;grid-template-columns:1.2fr .8fr .65fr 1.35fr;gap:4mm;padding-top:6mm;border-top:1px solid #24435e}.report-cover-bottom div{display:grid;gap:2px}.report-cover-bottom span{color:#7993aa;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.report-cover-bottom b{color:#edf5fa;font-size:9px;overflow-wrap:anywhere}.report-cover footer{display:flex;justify-content:space-between;color:#70879c;font-size:8px;margin-top:7mm}.report-cover footer b{color:#f5a623}.report-content-page{padding:17mm 16mm 18mm}.report-page-header{display:flex;align-items:center;gap:4mm;padding-bottom:4mm;border-bottom:1px solid #d6e0e7;margin-bottom:9mm}.report-page-header img{width:11mm;height:11mm;object-fit:contain}.report-page-header div{display:grid}.report-page-header b{font-size:11px;color:#061529}.report-page-header span{font-size:8px;color:#688095}.report-page-header em{margin-left:auto;font-style:normal;font-size:8px;color:#93600d;border:1px solid #e4b258;padding:4px 7px;border-radius:99px}.report-content-page>h2{color:#061529;font-size:20px;margin:0 0 6mm}.report-lead{color:#52687a;font-size:10px;line-height:1.55;margin:-2mm 0 7mm}.report-alert{border-left:3px solid #f5a623;background:#fff8eb;color:#664817;padding:3.5mm 4mm;margin:4mm 0;font-size:9px;line-height:1.5}.report-alert.prominent{border:1px solid #efc06e;border-left-width:4px;border-radius:3mm;margin-bottom:7mm}.report-alert.subtle{background:#f6f8fa;border-left-color:#9aaeba;color:#52687a}.report-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:3mm;margin-bottom:7mm}.report-kpis>div{border:1px solid #dce5eb;border-radius:3mm;padding:4mm 3mm;background:linear-gradient(180deg,#fff,#f7fafc)}.report-kpis span,.report-kpis small{display:block;color:#687e90;font-size:7.5px}.report-kpis b{display:block;color:#061529;font-size:22px;margin:2mm 0 1mm}.report-info-grid,.report-control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3mm;margin:5mm 0 7mm}.report-info-grid>div,.report-control-grid>div{border-bottom:1px solid #dce5eb;padding:2.5mm 0;display:grid;gap:1mm}.report-info-grid span,.report-control-grid span{color:#7890a4;font-size:7.5px;text-transform:uppercase;letter-spacing:.05em}.report-info-grid b,.report-control-grid b{color:#172332;font-size:9px;overflow-wrap:anywhere}.report-section-card{border:1px solid #dce5eb;border-radius:3mm;padding:4mm;margin:3mm 0;background:#fbfdfe}.report-section-card h3{font-size:10px;color:#087a96;margin:0 0 2mm}.report-section-card p,.report-block p,.report-two-col p,.report-three-col p{font-size:9px;line-height:1.5;color:#34495a;margin:1.5mm 0 0;white-space:pre-wrap}.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.report-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin:4mm 0}.report-two-col>div,.report-three-col>div{min-width:0}.report-two-col b,.report-three-col b,.report-block b{font-size:8px;color:#087a96;text-transform:uppercase;letter-spacing:.04em}.report-page-footer{position:absolute;left:16mm;right:16mm;bottom:8mm;display:flex;justify-content:space-between;border-top:1px solid #e2e9ee;padding-top:2mm;color:#8496a4;font-size:7px}.report-finding{border:1px solid #d7e2e9;border-radius:4mm;padding:5mm;margin:0 0 6mm;background:#fff;break-inside:avoid-page}.report-finding-head{display:flex;justify-content:space-between;gap:5mm;align-items:flex-start;border-bottom:1px solid #e2e9ee;padding-bottom:3mm;margin-bottom:4mm}.report-code{display:inline-block;color:#087a96;font-size:8px;font-weight:900;letter-spacing:.08em}.report-finding h3{font-size:13px;color:#061529;margin:1mm 0 0}.report-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.5mm}.report-tags span,.report-status{font-size:7.3px;border:1px solid #cad8e1;border-radius:99px;padding:4px 6px;color:#536b7d;white-space:nowrap}.report-status.ok{color:#087b61;border-color:#8bcfbc;background:#effaf6}.report-meta-line{display:flex;flex-wrap:wrap;gap:2mm 5mm;margin:3.5mm 0;color:#687e90;font-size:7.8px}.report-meta-line b{color:#263b4b}.report-trace-block{margin-top:4mm;border-top:1px dashed #d6e1e8;padding-top:3mm}.report-trace-block h4{margin:0 0 3mm;color:#061529;font-size:9px}.report-trace-item{display:grid;grid-template-columns:25mm 1fr;gap:3mm;border-left:2px solid #00b4d8;background:#f5fbfd;padding:3mm;margin:2mm 0}.report-chain-node{font-size:7px;font-weight:900;letter-spacing:.08em;color:#0089a6}.report-trace-item b{font-size:8px;color:#213849}.report-trace-item p{font-size:8.5px;line-height:1.45;color:#435969;margin:1mm 0;white-space:pre-wrap}.report-trace-item small{font-size:7px;color:#7890a4}.report-action-card{border:1px solid #d9e4ea;border-radius:3mm;padding:4mm;margin:3mm 0;background:#fbfdfe;break-inside:avoid-page}.report-action-title{display:flex;justify-content:space-between;gap:4mm;align-items:center}.report-action-title>div{display:flex;align-items:center;gap:3mm}.report-action-title b{font-size:9px;color:#213849}.report-action-card>p{font-size:8.6px;line-height:1.45;color:#3f5667}.report-block.compact{background:#f6f8fa;border-radius:2mm;padding:3mm}.report-evidence-stack{margin:3mm 0}.report-evidence-line{display:grid;grid-template-columns:20mm 1fr minmax(42mm,.75fr);align-items:center;gap:2mm;border-top:1px solid #e1e9ee;padding:2.3mm 0;font-size:7.7px}.report-evidence-line>span{color:#008aa7;font-weight:900}.report-evidence-line b{color:#314859;overflow-wrap:anywhere}.report-evidence-line code{font-size:6.5px;color:#657b8c;word-break:break-all}.report-effectiveness{margin-top:3mm;padding:3mm;border-left:3px solid #00a982;background:#f0faf7}.report-effectiveness>div{display:flex;justify-content:space-between;gap:3mm}.report-effectiveness span{font-size:7px;color:#087b61;font-weight:900;letter-spacing:.06em}.report-effectiveness b{font-size:8px;color:#075e4c}.report-effectiveness p{font-size:8px;color:#34594f;margin:2mm 0}.report-effectiveness small{font-size:7px;color:#65877e}.report-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:7.4px;margin-bottom:7mm}.report-table th{background:#061529;color:#fff;text-align:left;padding:2.5mm 2mm;font-size:7px}.report-table td{border-bottom:1px solid #dfe7ec;padding:2.5mm 2mm;vertical-align:top;overflow-wrap:anywhere}.report-table th:nth-child(1){width:15%}.report-table th:nth-child(2){width:10%}.report-table th:nth-child(4){width:10%}.report-table th:nth-child(5){width:9%}.report-table th:nth-child(6){width:30%}.report-table code{font-size:6px;word-break:break-all;color:#52697a}.report-integrity-note{display:grid;grid-template-columns:16mm 1fr;gap:4mm;background:#061529;color:#fff;border-radius:4mm;padding:5mm;margin:5mm 0 8mm}.report-integrity-note img{width:14mm;height:14mm;object-fit:contain}.report-integrity-note b{color:#f5a623;font-size:9px}.report-integrity-note p{font-size:8px;line-height:1.5;color:#b9cad6;margin:1.5mm 0 0}.report-summary-list{display:grid;gap:2mm}.report-summary-list>div{display:grid;grid-template-columns:24mm 1fr 1fr;gap:3mm;padding:3mm;border-bottom:1px solid #dfe7ec;font-size:8px}.report-summary-list span{color:#008aa7;font-weight:900}.report-summary-list b{color:#273e4e}.report-summary-list small{color:#70869a}.report-subtitle{font-size:12px;color:#061529;margin:8mm 0 4mm}.report-timeline{margin-left:2mm}.report-timeline>div{display:grid;grid-template-columns:28mm 4mm 1fr;gap:2mm;min-height:11mm}.report-timeline time{font-size:6.7px;color:#7b8e9c;padding-top:1mm}.report-timeline>div>span{position:relative;border-left:1px solid #b9cbd7}.report-timeline>div>span:before{content:'';position:absolute;left:-2.1mm;top:1.2mm;width:3.6mm;height:3.6mm;border-radius:50%;background:#00b4d8;border:1mm solid #eaf8fb}.report-timeline p{margin:0;font-size:7.6px;color:#4d6272;line-height:1.4}.report-timeline p b{display:block;color:#152b3a;font-size:7.7px}.report-signoff{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-top:9mm}.report-signoff>div{border-top:1px solid #91a5b4;padding-top:3mm;display:grid;gap:1mm}.report-signoff span{font-size:7px;color:#8295a4}.report-signoff b{font-size:9px;color:#213849}.report-signoff i{font-style:normal;font-size:7px;color:#7b8e9c}.report-final-mark{display:flex;align-items:center;gap:5mm;margin-top:10mm;padding:5mm;border:1px solid #dfe7ec;border-radius:4mm}.report-final-mark img{width:42mm;max-height:16mm;object-fit:contain}.report-final-mark p{font-size:7px;line-height:1.5;color:#637989;margin:0}.report-empty{padding:12mm;text-align:center;border:1px dashed #bfcfd9;color:#718695;border-radius:4mm}.report-document .mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:900px){.report-preview-controls{align-items:stretch;flex-direction:column}.report-preview-controls .toolbar button{flex:1}.report-preview-scroll{padding:14px 4px 40px}.report-page{width:100%;min-height:auto}.report-kpis{grid-template-columns:repeat(2,1fr)}.report-two-col,.report-three-col,.report-info-grid,.report-control-grid{grid-template-columns:1fr}.report-cover-bottom{grid-template-columns:1fr 1fr}.report-page-footer{position:static;margin-top:10mm}.report-evidence-line{grid-template-columns:1fr}.report-summary-list>div{grid-template-columns:1fr}}
@media print{
 @page{size:A4;margin:0}
 html,body{background:#fff!important;width:210mm!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 body>*{display:none!important}
 #audit-report-preview{display:block!important;position:static!important;background:#fff!important;overflow:visible!important}
 #audit-report-preview .report-preview-controls{display:none!important}
 #audit-report-preview .report-preview-scroll{display:block!important;overflow:visible!important;padding:0!important}
 #audit-report-preview .report-document{display:block!important;width:210mm!important;margin:0!important}
 #audit-report-preview .report-page{display:block!important;width:210mm!important;min-height:297mm!important;margin:0!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important}
 #audit-report-preview .report-page:last-child{page-break-after:auto!important;break-after:auto!important}
 #audit-report-preview .report-finding,#audit-report-preview .report-action-card,#audit-report-preview .report-integrity-note{break-inside:avoid-page!important;page-break-inside:avoid!important}
}

/* Contexto estructurado: FODA, PESTEL y cuestiones internas/externas. */
.structured-context-card{grid-column:1/-1}
.context-analysis-matrix{display:grid;gap:10px;margin:16px 0}
.context-analysis-matrix.context-swot{grid-template-columns:repeat(2,minmax(0,1fr))}
.context-analysis-matrix.context-pestel{grid-template-columns:repeat(3,minmax(0,1fr))}
.context-analysis-matrix.context-internal_external{grid-template-columns:repeat(2,minmax(0,1fr))}
.context-quadrant{overflow:hidden;border:1px solid #294c61;border-radius:12px;background:#04111d}
.context-quadrant h4{display:flex;justify-content:space-between;gap:8px;margin:0;padding:10px 12px;color:#fff;background:#0b263d}
.context-quadrant h4 span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#ffffff14;color:var(--gold);font-size:.78rem}
.context-quadrant>div{display:grid;gap:8px;padding:10px}
.context-quadrant article{display:grid;gap:4px;padding:9px;border-left:3px solid var(--cyan);border-radius:7px;background:#071d31}
.context-quadrant article small,.context-quadrant p{margin:0;color:#9fb1bf;line-height:1.4}
.category-strength,.category-opportunity{border-color:#167d6c}
.category-weakness,.category-threat{border-color:#8a493f}
.category-political,.category-technological{border-color:#2a7d9a}
.category-economic,.category-legal{border-color:#9a762a}
.category-social,.category-environmental{border-color:#437d5b}
.risk-level-visual{margin:16px 0;padding:14px;border:1px solid #294c61;border-radius:13px;background:#04111d}
.risk-level-visual>[data-risk-level-rows]{display:grid;gap:9px}
.risk-level-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(80px,.55fr) minmax(80px,.55fr) minmax(90px,.55fr) auto;gap:9px;align-items:end;padding:10px;border:1px solid #244255;border-radius:10px;background:#071d31}
.risk-level-row input[type="color"]{min-height:42px;padding:4px}
@media(max-width:760px){
 .context-analysis-matrix.context-swot,.context-analysis-matrix.context-pestel,.context-analysis-matrix.context-internal_external{grid-template-columns:1fr}
 .governance-card footer>div{flex-wrap:wrap}
 .risk-level-row{grid-template-columns:1fr 1fr}.risk-level-row .field:first-child,.risk-level-row [data-remove-level]{grid-column:1/-1}
}

.report-generation-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:#062538;border-bottom:1px solid #1d536e}.report-generation-result>div{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.report-generation-result b{color:#8fffc9}.report-generation-result span{color:#b9cad6;font-size:.78rem}.report-generation-result code{color:var(--cyan);font-size:.75rem}@media(max-width:760px){.report-generation-result{align-items:stretch;flex-direction:column}.report-generation-result button{width:100%}}


/* Phoenix One v3.0.8.5 — Executive charts + CCG watermark */
.dashboard-period{border:1px solid #31506d;border-radius:999px;padding:8px 12px;color:var(--steel);font-size:.82rem;white-space:nowrap}
.dashboard-charts{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:14px}.chart-panel{min-height:340px;overflow:hidden}.chart-wide{grid-column:1/-1;min-height:360px}.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:4px}.panel-heading h2{margin:0}.panel-heading p{margin:5px 0 0;color:var(--steel);font-size:.84rem}.dash-chart-wrap{display:grid}.dash-chart{display:block;width:100%;height:auto;max-height:300px;overflow:visible}.dash-grid-line{stroke:#24435e;stroke-width:1}.dash-axis-label{fill:#8298aa;font-size:11px}.dash-value{fill:#e9f3f8;font-size:11px;font-weight:800}.dash-bar{fill:url(#none);fill:#00bedd}.dash-legend{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-top:3px;color:#9fb1c0;font-size:.78rem}.dash-legend span{display:flex;align-items:center;gap:7px}.dash-legend i,.dash-donut-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.dash-donut-wrap{display:grid;grid-template-columns:minmax(150px,.8fr) 1fr;align-items:center;gap:12px;min-height:250px}.dash-donut{width:100%;max-width:230px;margin:auto}.dash-donut-number{fill:#fff;font-size:26px;font-weight:900}.dash-donut-legend{display:grid;gap:9px}.dash-donut-legend div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid #173149;padding-bottom:7px}.dash-donut-legend span{color:#b9c8d5;font-size:.78rem}.dash-donut-legend b{color:#fff}.chart-empty{min-height:230px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:var(--steel);border:1px dashed #24435e;border-radius:14px;background:#04101d80}.chart-empty b{color:#dbe8f0}.chart-empty span{max-width:320px;font-size:.82rem}.dashboard-detail{grid-template-columns:1fr 1fr}.maturity-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.maturity-summary div{display:grid;gap:4px;padding:14px;border:1px solid #21415a;border-radius:12px;background:#04101d80}.maturity-summary span{color:var(--steel);font-size:.78rem}.maturity-summary strong{font-size:1.6rem;color:var(--cyan)}.maturity-progress{margin-top:14px;height:11px}
.report-page{isolation:isolate}.report-page>*{position:relative;z-index:1}.report-cover:after{content:'';position:absolute;z-index:0;width:170mm;height:53mm;right:-24mm;bottom:28mm;background:url('/assets/ccg-marca-agua-fondo-oscuro.png') center/contain no-repeat;opacity:1;pointer-events:none}.report-cover>*{position:relative;z-index:1}
@media(max-width:1000px){.dashboard-charts,.dashboard-detail{grid-template-columns:1fr}.chart-wide{grid-column:auto}.dash-donut-wrap{grid-template-columns:1fr}.dashboard-period{align-self:flex-start}}


/* Phoenix One v3.0.8.5 — CCG Executive Intelligence / alta densidad gráfica */
.dashboard-heading{align-items:flex-end}.kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-grid-6 .kpi-card{position:relative;overflow:hidden}.kpi-grid-6 .kpi-card:after{content:'';position:absolute;width:70px;height:70px;border:1px solid #d89c2745;border-radius:50%;right:-25px;bottom:-35px}.dash-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:28px 0 10px;padding:0 2px 9px;border-bottom:1px solid #203c55}.dash-section-title>div{display:flex;align-items:center;gap:12px}.dash-section-title span{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--gold);border-radius:8px;color:var(--gold);font-size:.72rem;font-weight:900}.dash-section-title h2{margin:0;font-size:1.05rem;letter-spacing:.035em;text-transform:uppercase}.dash-section-title p{margin:0;color:var(--steel);font-size:.78rem;text-align:right}.risk-title span{border-color:#ff735d;color:#ff8c78}.dashboard-dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dashboard-dense .chart-panel{min-height:330px}.dashboard-dense .chart-wide{grid-column:1/-1}.risk-matrix-panel{min-height:480px}.risk-score-badge{font-size:.76rem;color:#ffb35c;border:1px solid #7a4b20;border-radius:999px;padding:7px 10px;background:#29170870;white-space:nowrap}.dash-hbars{display:grid;gap:12px;padding:16px 4px 4px}.dash-hbar{display:grid;gap:6px}.dash-hbar>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#b9c8d5;font-size:.76rem}.dash-hbar b{color:#fff;white-space:nowrap}.dash-hbar-track{height:9px;background:#102a40;border-radius:999px;overflow:hidden}.dash-hbar-track i{display:block;height:100%;border-radius:inherit;background:var(--bar,#00d2ff);box-shadow:0 0 12px color-mix(in srgb,var(--bar,#00d2ff),transparent 45%)}
.risk-matrix-shell{display:grid;grid-template-columns:31px 1fr;grid-template-rows:1fr 25px auto;gap:7px 9px;padding:12px 8px 2px}.risk-axis-y{writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;color:#8197a8;font-size:.62rem;font-weight:800;letter-spacing:.12em}.risk-axis-x{grid-column:2;display:grid;place-items:center;color:#8197a8;font-size:.62rem;font-weight:800;letter-spacing:.12em}.risk-matrix{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,58px);gap:5px}.risk-cell{position:relative;display:grid;place-items:center;border:1px solid #ffffff19;border-radius:9px;background:var(--risk-bg);color:#fff;box-shadow:inset 0 0 22px #00000025}.risk-cell>span{position:absolute;left:7px;top:5px;font-size:.58rem;color:#ffffff95}.risk-cell>b{font-size:1.1rem}.risk-cell>small{position:absolute;right:6px;bottom:4px;font-size:.52rem;color:#ffffff90}.risk-tooltip{display:none;position:absolute;z-index:20;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);min-width:190px;max-width:280px;padding:8px 10px;border:1px solid #38556d;border-radius:8px;background:#020b14;color:#dceaf2;font-size:.68rem;line-height:1.45;box-shadow:0 12px 28px #000b}.risk-cell:hover .risk-tooltip{display:block}.risk-legend{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px}.risk-legend span{padding:5px;border-radius:6px;text-align:center;font-size:.6rem;font-weight:800;color:#fff}.risk-legend .low{background:#0e5c55}.risk-legend .medium{background:#6f671a}.risk-legend .high{background:#8a4d13}.risk-legend .critical{background:#7a2030}
.risk-matrix.matrix-cols-2{grid-template-columns:repeat(2,1fr)}.risk-matrix.matrix-cols-3{grid-template-columns:repeat(3,1fr)}.risk-matrix.matrix-cols-4{grid-template-columns:repeat(4,1fr)}.risk-matrix.matrix-cols-5{grid-template-columns:repeat(5,1fr)}.risk-matrix.matrix-rows-2{grid-template-rows:repeat(2,58px)}.risk-matrix.matrix-rows-3{grid-template-rows:repeat(3,58px)}.risk-matrix.matrix-rows-4{grid-template-rows:repeat(4,58px)}.risk-matrix.matrix-rows-5{grid-template-rows:repeat(5,58px)}.risk-cell.risk-band-1,.risk-legend .risk-band-1{--risk-bg:#0e5c55;background:#0e5c55}.risk-cell.risk-band-2,.risk-legend .risk-band-2{--risk-bg:#167466;background:#167466}.risk-cell.risk-band-3,.risk-legend .risk-band-3{--risk-bg:#6f671a;background:#6f671a}.risk-cell.risk-band-4,.risk-legend .risk-band-4{--risk-bg:#8a6915;background:#8a6915}.risk-cell.risk-band-5,.risk-legend .risk-band-5{--risk-bg:#8a4d13;background:#8a4d13}.risk-cell.risk-band-6,.risk-legend .risk-band-6{--risk-bg:#93402b;background:#93402b}.risk-cell.risk-band-7,.risk-legend .risk-band-7{--risk-bg:#7a2030;background:#7a2030}.risk-cell.risk-band-8,.risk-legend .risk-band-8{--risk-bg:#5c1728;background:#5c1728}.risk-legend{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}
.radar-wrap{min-height:320px;display:grid;place-items:center}.radar-chart{width:100%;max-width:520px;height:300px;overflow:visible}.radar-grid{fill:none;stroke:#29435a;stroke-width:1}.radar-axis{stroke:#29435a;stroke-width:1}.radar-current{fill:#00d2ff29;stroke:#00d2ff;stroke-width:2.5}.radar-target{fill:#f5a62312;stroke:#f5a623;stroke-width:2;stroke-dasharray:6 4}.radar-label{fill:#9db0bf;font-size:10px}.dashboard-control-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:14px;padding:0}.dashboard-control-strip>div{display:grid;gap:5px;padding:16px 18px;border-right:1px solid #203c55}.dashboard-control-strip>div:last-child{border-right:0}.dashboard-control-strip span{color:var(--steel);font-size:.72rem}.dashboard-control-strip strong{font-size:1.15rem;color:#eef7fb}
@media(max-width:1280px){.kpi-grid-6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.dashboard-dense{grid-template-columns:1fr}.dashboard-dense .chart-wide{grid-column:auto}.kpi-grid-6{grid-template-columns:repeat(2,1fr)}.dash-section-title{align-items:flex-start;flex-direction:column}.dash-section-title p{text-align:left}.dashboard-control-strip{grid-template-columns:repeat(2,1fr)}.risk-matrix{grid-template-rows:repeat(5,46px)}}
@media(max-width:560px){.kpi-grid-6{grid-template-columns:1fr 1fr}.dashboard-control-strip{grid-template-columns:1fr}.dashboard-control-strip>div{border-right:0;border-bottom:1px solid #203c55}.risk-matrix{grid-template-rows:repeat(5,38px);gap:3px}.risk-cell>small{display:none}.risk-legend{grid-template-columns:repeat(2,1fr)}}


/* Phoenix One v3.0.8.5 — Informe Ejecutivo alineado a la línea gráfica CCG */
.report-brand-lockup{display:flex;align-items:center;gap:4mm}.report-brand-lockup>img{width:20mm!important;height:20mm!important;object-fit:contain!important}.report-brand-lockup>div{display:grid;line-height:1}.report-brand-lockup b{font-size:16px;letter-spacing:.19em;color:#fff;font-weight:700}.report-brand-lockup span{font-size:8px;letter-spacing:.31em;color:#f5a623;margin-top:2mm}.report-brand-lockup small{font-size:6.7px;letter-spacing:.08em;color:#fff;margin-top:2mm}.report-brand-lockup.compact>img{width:14mm!important;height:14mm!important}.report-brand-lockup.compact b{color:#061529;font-size:11px}.report-brand-lockup.compact span{font-size:6px}.report-brand-lockup.compact small{font-size:5.8px;color:#415d72}.report-final-mark{display:grid;grid-template-columns:55mm 1fr}
.report-analytics-page{padding-bottom:20mm}.report-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.report-visual-card{min-height:63mm;border:1px solid #d7e2e9;border-radius:4mm;background:linear-gradient(180deg,#fff,#f7fafc);padding:4mm;overflow:hidden;break-inside:avoid-page}.report-visual-card.report-visual-wide{grid-column:1/-1;min-height:70mm}.report-visual-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:4mm;margin-bottom:2mm}.report-visual-card>header>div{display:flex;gap:2.5mm;align-items:center}.report-visual-card>header span{display:grid;place-items:center;width:7mm;height:7mm;border-radius:50%;background:#061529;color:#f5a623;font-size:6.5px;font-weight:900}.report-visual-card h3{margin:0;color:#061529;font-size:10px}.report-visual-card header small{color:#70869a;font-size:6.8px;text-align:right}.report-visual-card .dash-chart{width:100%;height:auto;max-height:55mm}.report-visual-card.report-visual-wide .dash-chart{max-height:58mm}.report-visual-card .dash-grid-line{stroke:#dce6ec;stroke-width:1}.report-visual-card .dash-axis-label{fill:#70869a;font-size:10px}.report-visual-card .dash-value{fill:#183247;font-size:10px;font-weight:800}.report-visual-card .dash-legend{display:flex;justify-content:center;gap:4mm;flex-wrap:wrap;margin-top:1mm}.report-visual-card .dash-legend span{width:auto;height:auto;background:none;color:#52697a;font-size:6.6px;display:inline-flex;gap:1.5mm;align-items:center;font-weight:600}.report-visual-card .dash-legend i{width:2.2mm;height:2.2mm;border-radius:50%;display:inline-block}.report-visual-card .dash-donut-wrap{display:grid;grid-template-columns:42mm 1fr;align-items:center;gap:2mm}.report-visual-card .dash-donut{width:40mm;height:40mm}.report-visual-card .dash-donut-number{fill:#061529;font-size:23px;font-weight:900}.report-visual-card .dash-donut-legend{display:grid;gap:1.5mm}.report-visual-card .dash-donut-legend>div{display:grid;grid-template-columns:3mm 1fr auto;gap:1.5mm;align-items:center;font-size:6.5px;color:#536b7d}.report-visual-card .dash-donut-legend i{width:2.3mm;height:2.3mm;border-radius:50%}.report-visual-card .dash-donut-legend b{color:#061529}.report-visual-card .dash-hbars{display:grid;gap:2.1mm;margin-top:2mm}.report-visual-card .dash-hbar>div:first-child{display:flex;justify-content:space-between;gap:2mm;font-size:6.5px;color:#52697a}.report-visual-card .dash-hbar b{color:#061529}.report-visual-card .dash-hbar-track{height:2.4mm;background:#e6edf2;border-radius:99px;overflow:hidden;margin-top:.8mm}.report-visual-card .dash-hbar-track i{display:block;height:100%;border-radius:99px;background:var(--bar)}.report-visual-card .chart-empty{height:45mm;display:grid;place-content:center;text-align:center;color:#718695}.report-visual-card .chart-empty b{font-size:9px;color:#304b60}.report-visual-card .chart-empty span{font-size:7px;max-width:70mm;margin-top:1.5mm}.report-visual-card .risk-matrix-shell{display:grid;grid-template-columns:8mm 1fr;grid-template-rows:1fr 7mm auto;gap:1mm}.report-visual-card .risk-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:1mm}.report-visual-card .risk-cell{position:relative;min-height:10mm;border-radius:1.5mm;background:var(--risk-bg);color:#fff;display:grid;place-content:center;text-align:center}.report-visual-card .risk-cell>span{font-size:8px;font-weight:800}.report-visual-card .risk-cell>b{font-size:9px;color:#fff}.report-visual-card .risk-cell small{font-size:4.8px;opacity:.7}.report-visual-card .risk-tooltip{display:none}.report-visual-card .risk-axis-y{writing-mode:vertical-rl;transform:rotate(180deg);font-size:5px;letter-spacing:.08em;color:#70869a;text-align:center}.report-visual-card .risk-axis-x{grid-column:2;font-size:5px;letter-spacing:.08em;color:#70869a;text-align:center}.report-visual-card .risk-legend{grid-column:2;display:flex;gap:2mm;flex-wrap:wrap}.report-visual-card .risk-legend span{font-size:5.5px;padding:1mm 1.5mm;border-radius:99px;color:#fff;width:auto;height:auto}.report-visual-card .risk-legend .low{background:#0e5c55}.report-visual-card .risk-legend .medium{background:#6f671a}.report-visual-card .risk-legend .high{background:#8a4d13}.report-visual-card .risk-legend .critical{background:#7a2030}
@media print{.report-visual-card{box-shadow:none!important}.report-analytics-page{page-break-after:always}}


/* Phoenix One v3.0.8.5 — marca limpia + evidencia fotográfica */
.ccg-clean-brand{display:flex;align-items:center;gap:12px}.ccg-clean-brand>img{object-fit:contain;flex:0 0 auto}.ccg-clean-brand>div{display:grid;line-height:1}.ccg-clean-brand b{color:#fff;letter-spacing:.18em;font-weight:750}.ccg-clean-brand span{color:var(--gold);letter-spacing:.2em;font-weight:700}.ccg-clean-brand small{color:#fff!important;letter-spacing:.035em;margin:5px 0 0!important}.auth-brand{justify-content:center;margin-bottom:12px}.auth-brand>img{width:82px;height:82px}.auth-brand b{font-size:1.35rem}.auth-brand span{font-size:.67rem;margin-top:6px}.auth-brand small{font-size:.69rem}.sidebar-brand{gap:9px}.sidebar-brand>img{width:56px;height:56px}.sidebar-brand b{font-size:.92rem}.sidebar-brand span{font-size:.52rem;margin-top:4px}.sidebar-brand small{font-size:.56rem}.brand-block>span{margin-top:9px}.evidence-upload-actions{display:flex;flex-wrap:wrap;gap:10px}.evidence-photo-panel{margin-top:14px}.evidence-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:14px}.evidence-photo-card{display:grid;border:1px solid #24435e;background:#061529;color:#fff;border-radius:16px;overflow:hidden;padding:0;text-align:left;transition:.18s}.evidence-photo-card:hover{border-color:var(--cyan);transform:translateY(-1px)}.evidence-photo-thumb{height:150px;background:#020812;display:grid;place-items:center;overflow:hidden;color:var(--steel);font-size:.8rem}.evidence-photo-thumb img{width:100%;height:100%;object-fit:cover}.evidence-photo-card>div:last-child{display:grid;gap:4px;padding:12px}.evidence-photo-card strong{color:var(--gold)}.evidence-photo-card span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-photo-card small{color:var(--steel);line-height:1.35}.evidence-photo-modal{width:min(1080px,calc(100vw - 30px))}.evidence-photo-view{background:#020812;border:1px solid #24435e;border-radius:14px;display:grid;place-items:center;min-height:280px;max-height:68vh;overflow:auto}.evidence-photo-view img{display:block;max-width:100%;max-height:66vh;object-fit:contain}.evidence-photo-description{padding:10px 4px}.report-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin-top:5mm}.report-photo-card{margin:0;border:1px solid #d7e2e9;border-radius:3mm;overflow:hidden;background:#fff;break-inside:avoid-page}.report-photo-image{height:78mm;background:#eaf0f4;display:grid;place-items:center;overflow:hidden}.report-photo-image img{width:100%;height:100%;object-fit:contain;background:#061529}.report-photo-unavailable{color:#6f8393;font-size:8px}.report-photo-card figcaption{padding:3.5mm;display:grid;gap:1.3mm}.report-photo-card figcaption>div{display:flex;justify-content:space-between;gap:3mm}.report-photo-card figcaption span{font-size:7px;font-weight:900;color:#00a8cf}.report-photo-card figcaption b{font-size:7.5px;color:#061529;text-align:right;word-break:break-word}.report-photo-card figcaption p{margin:0;font-size:7px;color:#435b6d}.report-photo-card figcaption small{font-size:6.3px;color:#718695}.report-photo-card figcaption code{font-size:5.7px;color:#5e7383;word-break:break-all}.report-photo-page{page-break-after:always}@media(max-width:760px){.evidence-photo-grid{grid-template-columns:1fr}.report-photo-grid{grid-template-columns:1fr}}


/* Phoenix One v3.0.8.5 — login oficial + informe ejecutivo de alta densidad */
.auth-brand-official{padding:8px 0 14px}.auth-brand-official>img{filter:none}.auth-brand-official small{color:#fff!important;font-weight:650;opacity:1;text-shadow:0 1px 10px rgba(255,255,255,.12)}
.report-content-page{background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%)}
.report-analytics-page .report-lead{max-width:175mm}.report-analytics-page .report-visual-grid{align-items:stretch}
.report-analytics-page .report-visual-card{box-shadow:0 1.5mm 4mm rgba(5,22,38,.055)}
.report-analytics-page .report-visual-card>header{border-bottom:1px solid #e3ebf0;padding-bottom:2mm}
.report-analytics-page .report-page-header{border-bottom:1px solid #d8e4eb}
@media print{.report-content-page:before{opacity:.92!important}.report-cover:after{opacity:.92!important}.report-analytics-page .report-visual-card{box-shadow:none!important}.report-page{overflow:hidden}}

/* v3.0.9.2 · estabilización evidencias/cámara/hallazgos */
.evidence-dropzone{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px dashed #00d2ff88;border-radius:14px;background:#02142266;transition:.18s;margin-top:10px}.evidence-dropzone.drag-active{border-color:var(--gold);background:#0b2a3f;box-shadow:0 0 0 3px #f5a62320}.evidence-dropzone-copy{display:grid;gap:4px}.evidence-dropzone-copy strong{color:#f8fafc}.evidence-dropzone-copy span{color:var(--steel);font-size:.82rem}.camera-button{background:transparent}.camera-capture-modal{width:min(860px,calc(100vw - 30px))}.camera-stage{position:relative;display:grid;place-items:center;min-height:360px;background:#000;border:1px solid #24435e;border-radius:14px;overflow:hidden}.camera-stage video{display:block;width:100%;max-height:68vh;object-fit:contain;background:#000}.camera-status{position:absolute;left:12px;bottom:12px;background:#020812cc;border:1px solid #31506d;border-radius:999px;padding:7px 10px;color:#dceaf3;font-size:.8rem}.finding-save-status{min-height:24px;margin:10px 0 2px;display:flex;align-items:center;justify-content:flex-end}.finding-saving,.finding-unsaved,.finding-saved,.finding-save-error{font-size:.78rem;font-weight:700}.finding-saving,.finding-unsaved{color:var(--gold)}.finding-saved{color:var(--teal)}.finding-save-error{color:#ff8d84}@media(max-width:760px){.evidence-dropzone{align-items:stretch;flex-direction:column}.evidence-upload-actions{display:grid}.file-button{width:100%;justify-content:center}.camera-stage{min-height:260px}}

.dash-no-data-note{text-align:center;color:#70879a;font-size:.68rem;margin-top:5px}.audit-lifecycle-panel{margin-bottom:14px}.audit-lifecycle-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:16px 0}.audit-lifecycle-flow span{padding:10px 7px;text-align:center;border:1px solid #27465f;border-radius:10px;color:#8399aa;font-size:.72rem;background:#04101d}.audit-lifecycle-flow span.done{border-color:#00c2a866;color:#84eedc;background:#07372f55}.audit-lifecycle-flow span.active{border-color:#f5a623;color:#ffd281;background:#3b260d66;font-weight:800}.audit-close-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.audit-close-readiness>div{display:grid;gap:5px;padding:12px;border:1px solid #203c55;border-radius:12px;background:#04101d80}.audit-close-readiness span{color:var(--steel);font-size:.74rem}.audit-close-readiness strong{font-size:1rem}.audit-close-readiness .ok{color:var(--teal)}.audit-close-readiness .warn{color:var(--gold)}@media(max-width:800px){.audit-lifecycle-flow{grid-template-columns:repeat(2,1fr)}.audit-close-readiness{grid-template-columns:1fr}}

/* v3.0.9.4 · objetivos, metas y gobierno de riesgo residual */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.objective-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.objective-card{border:1px solid #24435e;background:linear-gradient(155deg,#0a2945cc,#04101dcc);border-radius:18px;padding:18px;display:grid;gap:14px}.objective-card.inactive{opacity:.6}.objective-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.objective-card-head h2{margin:4px 0 0;font-size:1.08rem}.objective-card p{margin:0;color:var(--steel);line-height:1.5}.objective-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;border:1px solid #31506d}.objective-status.ok{color:#8fffc9;border-color:#00c2a880;background:#063b3166}.objective-status.warn{color:#ffd27d;border-color:#f5a62380;background:#432d0d66}.objective-status.bad{color:#ffaca4;border-color:#ff5a4a80;background:#4a141866}.objective-status.na{color:#aeb7c2}.objective-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.objective-metrics>div{display:grid;gap:4px;padding:10px;border:1px solid #203c55;border-radius:12px;background:#04101d99}.objective-metrics span{font-size:.7rem;color:var(--steel)}.objective-metrics strong{font-size:.86rem}.objective-meta{display:flex;gap:7px;flex-wrap:wrap}.objective-meta span{border:1px solid #27465f;border-radius:999px;padding:4px 8px;color:#a9becc;font-size:.7rem}.risk-appetite-panel{margin-bottom:14px}.risk-appetite-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.risk-appetite-strip>div{display:grid;text-align:center;gap:4px;padding:15px;border-radius:14px;background:#04101d;border:1px solid #24435e}.risk-appetite-strip span{font-size:.75rem;color:var(--steel)}.risk-appetite-strip strong{font-size:1.5rem;color:var(--cyan)}.objective-rule-panel{margin-top:14px}.objective-editor,.risk-editor{width:min(900px,calc(100vw - 30px))}.objective-threshold-grid,.objective-range-fields{margin-top:4px}.risk-score-form{border:1px solid #24435e;border-radius:14px;padding:14px;margin-top:14px;background:#04101d66}.risk-score-form h3{margin:0 0 8px;color:var(--gold)}.risk-admin-rule{border:1px solid #f5a62366;background:#3c290d66;color:#ffe0a1;padding:10px 12px;border-radius:10px;font-size:.8rem;margin:8px 0}.compact{padding:8px 10px!important;font-size:.8rem}.tabs button[data-tab="riesgos"]{border-color:#00d2ff55}.tabs button[data-tab="riesgos"].active{border-color:var(--cyan);color:var(--cyan)}
@media(max-width:900px){.grid-3,.objective-metrics,.risk-appetite-strip{grid-template-columns:1fr 1fr}}@media(max-width:620px){.grid-3,.objective-metrics,.risk-appetite-strip,.objective-grid{grid-template-columns:1fr}.objective-card-head{flex-direction:column}}


/* Phoenix One v3.0.9.8 · Quality Gate */
.qa-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.qa-summary-grid .metric-card{min-height:112px}.qa-summary-grid .metric-card span,.qa-summary-grid .metric-card small{display:block;color:var(--muted,#91a1b5)}.qa-summary-grid .metric-card strong{display:block;margin:8px 0;font-size:1.15rem}.qa-status{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.04em}.qa-status.pass{background:rgba(32,201,151,.13);color:#6ee7b7;border:1px solid rgba(32,201,151,.35)}.qa-status.fail{background:rgba(255,90,74,.12);color:#ff8b80;border:1px solid rgba(255,90,74,.35)}.qa-rule{padding:12px 14px;border:1px solid rgba(245,166,35,.25);border-radius:12px;background:rgba(245,166,35,.06);margin:14px 0}.qa-last,.qa-run-head{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 0}.qa-last>span,.qa-run-head span{color:var(--muted,#91a1b5)}.qa-run-head>div{display:flex;gap:10px;align-items:center}.qa-run-head>div:last-child{margin-left:auto}.qa-run-head small{color:var(--muted,#91a1b5)}.qa-synthetic{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0 16px}.qa-synthetic>span{color:var(--muted,#91a1b5)}.qa-synthetic code{padding:5px 8px;border-radius:8px;background:rgba(0,210,255,.07);border:1px solid rgba(0,210,255,.18);color:#b8efff}.qa-gate-panel table td:nth-child(2){width:90px}@media(max-width:950px){.qa-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.qa-summary-grid{grid-template-columns:1fr}.qa-run-head{align-items:flex-start;flex-direction:column}.qa-run-head>div:last-child{margin-left:0}}

/* Phoenix One v3.0.9.9 — Dashboard ejecutivo compacto / redistribución de espacio */
.dashboard-compact{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}
.dashboard-compact .dash-span-4{grid-column:span 4}.dashboard-compact .dash-span-5{grid-column:span 5}.dashboard-compact .dash-span-6{grid-column:span 6}.dashboard-compact .dash-span-7{grid-column:span 7}.dashboard-compact .dash-span-8{grid-column:span 8}.dashboard-compact .dash-span-12{grid-column:1/-1}
.dashboard-compact .chart-panel{min-height:0;padding:16px 17px}.dashboard-compact .panel-heading{margin-bottom:2px}.dashboard-compact .panel-heading h2{font-size:.95rem}.dashboard-compact .panel-heading p{font-size:.73rem;line-height:1.35}
.dashboard-compact .dash-chart{max-height:218px}.dashboard-compact .dash-chart-wrap{min-height:0}.dashboard-compact .dash-legend{font-size:.69rem;gap:6px 12px;margin-top:0}.dashboard-compact .dash-no-data-note{font-size:.61rem;margin-top:3px}
.dashboard-compact .dash-donut-wrap{grid-template-columns:minmax(112px,.72fr) 1fr;gap:8px;min-height:190px}.dashboard-compact .dash-donut{max-width:172px}.dashboard-compact .dash-donut-legend{gap:5px}.dashboard-compact .dash-donut-legend div{padding-bottom:5px}.dashboard-compact .dash-donut-legend span{font-size:.7rem}
.dashboard-compact .chart-empty{min-height:175px}.dashboard-compact .dash-hbars{padding:8px 2px 2px;gap:9px}.dashboard-compact .dash-hbar>div:first-child{font-size:.69rem}.dashboard-compact .dash-hbar-track{height:7px}
.dashboard-compact .radar-wrap{min-height:225px}.dashboard-compact .radar-chart{height:220px;max-width:390px}.dashboard-compact .radar-label{font-size:9px}
.risk-dashboard.dashboard-compact .risk-matrix-panel{min-height:0}.risk-dashboard.dashboard-compact .risk-matrix-shell{grid-template-columns:26px 1fr;grid-template-rows:1fr 20px auto;gap:5px 7px;padding:7px 4px 0}.risk-dashboard.dashboard-compact .risk-matrix{grid-template-rows:repeat(5,42px);gap:4px}.risk-dashboard.dashboard-compact .risk-cell{border-radius:7px}.risk-dashboard.dashboard-compact .risk-cell>b{font-size:.95rem}.risk-dashboard.dashboard-compact .risk-cell>span{font-size:.52rem;left:5px;top:4px}.risk-dashboard.dashboard-compact .risk-cell>small{font-size:.47rem;right:5px;bottom:3px}.risk-dashboard.dashboard-compact .risk-legend{gap:4px}.risk-dashboard.dashboard-compact .risk-legend span{padding:3px 4px;font-size:.53rem}.risk-dashboard.dashboard-compact .risk-score-badge{font-size:.68rem;padding:5px 8px}
.dash-section-title{margin:22px 0 9px}.dashboard-control-strip{margin-top:12px}.table-panel{margin-top:12px}
@media(max-width:1180px){.dashboard-compact{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-compact .dash-span-8,.dashboard-compact .dash-span-7{grid-column:span 12}.dashboard-compact .dash-span-6,.dashboard-compact .dash-span-5,.dashboard-compact .dash-span-4{grid-column:span 6}.risk-dashboard.dashboard-compact .risk-matrix{grid-template-rows:repeat(5,38px)}}
@media(max-width:760px){.dashboard-compact{grid-template-columns:1fr}.dashboard-compact .dash-span-8,.dashboard-compact .dash-span-7,.dashboard-compact .dash-span-6,.dashboard-compact .dash-span-5,.dashboard-compact .dash-span-4{grid-column:1/-1}.dashboard-compact .dash-donut-wrap{grid-template-columns:1fr}.dashboard-compact .dash-chart{max-height:240px}.risk-dashboard.dashboard-compact .risk-matrix{grid-template-rows:repeat(5,36px)}}

/* v3.0.10.0 · Executive density pass II */
.dashboard-page{max-width:1780px;padding:20px 22px 26px}
.dashboard-page .dashboard-heading{margin-bottom:14px}
.dashboard-page .dashboard-heading h1{font-size:clamp(1.55rem,2.2vw,2.15rem)}
.dashboard-page .kpi-grid{gap:9px}
.dashboard-page .kpi-card{padding:13px 14px;border-radius:14px;min-height:76px}
.dashboard-page .kpi-card strong{font-size:1.55rem;line-height:1.05}
.dashboard-page .kpi-card span{font-size:.72rem}
.dashboard-page .dash-section-title{margin:15px 0 7px;padding-bottom:6px}
.dashboard-page .dash-section-title span{width:27px;height:27px;border-radius:7px}
.dashboard-page .dash-section-title h2{font-size:.94rem}
.dashboard-page .dash-section-title p{font-size:.69rem;max-width:54%}
.dashboard-compact{grid-auto-flow:row;gap:9px;margin-top:9px}
.dashboard-compact .dash-span-12{grid-column:span 12}
.dashboard-compact .dash-span-8{grid-column:span 8}
.dashboard-compact .dash-span-7{grid-column:span 7}
.dashboard-compact .dash-span-6{grid-column:span 6}
.dashboard-compact .dash-span-5{grid-column:span 5}
.dashboard-compact .dash-span-4{grid-column:span 4}
.dashboard-compact .dash-span-3{grid-column:span 3}
.dashboard-compact .chart-panel{padding:12px 13px;border-radius:14px}
.dashboard-compact .panel-heading{min-height:35px;gap:8px}
.dashboard-compact .panel-heading h2{font-size:.86rem;line-height:1.15}
.dashboard-compact .panel-heading p{font-size:.64rem;line-height:1.25;margin-top:3px}
.dashboard-compact .dash-chart{max-height:184px}
.dashboard-compact .dash-donut-wrap{grid-template-columns:minmax(88px,.65fr) 1fr;min-height:150px;gap:5px}
.dashboard-compact .dash-donut{max-width:135px}
.dashboard-compact .dash-donut-number{font-size:22px}
.dashboard-compact .dash-donut-legend{gap:3px}
.dashboard-compact .dash-donut-legend div{grid-template-columns:9px 1fr auto;gap:5px;padding-bottom:3px}
.dashboard-compact .dash-donut-legend span,.dashboard-compact .dash-donut-legend b{font-size:.62rem}
.dashboard-compact .dash-hbars{gap:6px;padding:5px 1px 1px}
.dashboard-compact .dash-hbar{gap:3px}
.dashboard-compact .dash-hbar>div:first-child{font-size:.61rem}
.dashboard-compact .dash-hbar-track{height:6px}
.dashboard-compact .radar-wrap{min-height:178px}
.dashboard-compact .radar-chart{height:176px;max-width:330px}
.dashboard-compact .radar-label{font-size:8px}
.risk-dashboard.dashboard-compact .risk-matrix{grid-template-rows:repeat(5,32px);gap:3px}
.risk-dashboard.dashboard-compact .risk-matrix-shell{grid-template-columns:22px 1fr;grid-template-rows:1fr 17px auto;padding-top:2px}
.risk-dashboard.dashboard-compact .risk-cell>b{font-size:.82rem}
.risk-dashboard.dashboard-compact .risk-cell>span{font-size:.46rem}
.risk-dashboard.dashboard-compact .risk-cell>small{font-size:.42rem}
.risk-dashboard.dashboard-compact .risk-axis-y,.risk-dashboard.dashboard-compact .risk-axis-x{font-size:.5rem}
.risk-dashboard.dashboard-compact .risk-legend{grid-template-columns:repeat(4,1fr)}
.risk-dashboard.dashboard-compact .risk-legend span{font-size:.46rem;padding:2px}
.dashboard-page .dashboard-control-strip{margin-top:9px}
.dashboard-page .dashboard-control-strip>div{padding:11px 14px}
.dashboard-page .table-panel{margin-top:9px}
@media(max-width:1280px){.dashboard-page{padding:18px}.dashboard-compact .dash-span-3{grid-column:span 6}.dashboard-compact .dash-span-5,.dashboard-compact .dash-span-7{grid-column:span 6}.dashboard-compact .dash-span-12,.dashboard-compact .dash-span-8{grid-column:span 12}}
@media(max-width:760px){.dashboard-page{padding:14px}.dashboard-page .dash-section-title p{max-width:none}.dashboard-compact .dash-span-12,.dashboard-compact .dash-span-8,.dashboard-compact .dash-span-7,.dashboard-compact .dash-span-6,.dashboard-compact .dash-span-5,.dashboard-compact .dash-span-4,.dashboard-compact .dash-span-3{grid-column:1/-1}}

/* Phoenix One v3.0.11.0 · Geometry pass III — alineación y uso efectivo del ancho */
.dashboard-compact .dash-line-chart{max-height:none;width:100%;height:auto}
.risk-dashboard.dashboard-compact .risk-primary-row{min-height:0;height:auto;overflow:hidden}
.risk-dashboard.dashboard-compact .risk-primary-row .panel-heading{min-height:38px}
.risk-dashboard.dashboard-compact .risk-primary-row .dash-donut-wrap{min-height:174px}
.risk-dashboard.dashboard-compact .risk-secondary-row{min-height:0;height:auto;overflow:hidden}
.risk-dashboard.dashboard-compact .risk-secondary-row .dash-chart{max-height:158px}
.risk-dashboard.dashboard-compact .risk-trend-panel{min-height:0;padding-bottom:9px}
.risk-dashboard.dashboard-compact .risk-trend-panel .dash-chart-wrap{width:100%}
.risk-dashboard.dashboard-compact .risk-trend-panel .dash-line-chart{width:100%;height:auto;max-height:none}
.risk-dashboard.dashboard-compact .risk-trend-panel .dash-legend{margin-top:-2px}
.risk-dashboard.dashboard-compact .risk-trend-panel .dash-no-data-note{text-align:center}
.risk-dashboard.dashboard-compact .risk-matrix{grid-template-rows:repeat(5,30px)}
.risk-dashboard.dashboard-compact .risk-matrix-shell{padding:1px 2px 0}
@media(max-width:1280px){
 .risk-dashboard.dashboard-compact .risk-primary-row,.risk-dashboard.dashboard-compact .risk-secondary-row{height:auto;min-height:220px}
}
@media(max-width:760px){
 .risk-dashboard.dashboard-compact .risk-primary-row,.risk-dashboard.dashboard-compact .risk-secondary-row{height:auto;min-height:0}
}
.evidence-preview-modal{width:min(1080px,calc(100vw - 28px));height:min(90vh,820px);display:flex;flex-direction:column}.evidence-preview-view{min-height:0;flex:1;display:grid;place-items:center;overflow:auto;border:1px solid #26485f;border-radius:13px;background:#020812}.evidence-preview-view iframe{width:100%;height:100%;min-height:520px;border:0;background:#fff}.evidence-preview-view img,.evidence-preview-view video{display:block;max-width:100%;max-height:62vh;object-fit:contain}.evidence-preview-view audio{width:min(680px,90%)}.evidence-preview-modal .modal-actions a{text-decoration:none}
@media(max-width:760px){.evidence-preview-modal{width:100vw;height:100dvh;max-height:none;border-radius:0;padding:15px}.evidence-preview-view iframe{min-height:60vh}.evidence-preview-modal .modal-actions{flex-wrap:wrap}}
.standard-knowledge-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.standard-knowledge-summary article{display:grid;gap:4px;padding:17px;border:1px solid #294b62;border-radius:15px;background:linear-gradient(145deg,#08243a,#05131f)}.standard-knowledge-summary span,.standard-knowledge-summary small{color:#86a1b2}.standard-knowledge-summary strong{color:var(--gold);font-size:1.65rem}.standard-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:11px}.standard-catalog-card{display:grid;gap:9px;padding:15px;border:1px solid #27475c;border-radius:13px;background:#04121e}.standard-catalog-card header,.standard-catalog-card footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.standard-catalog-card h3,.standard-catalog-card p{margin:0}.standard-catalog-card p,.standard-catalog-card small{color:#91a8b7;line-height:1.45}.standard-catalog-card footer{padding-top:10px;border-top:1px solid #203b4d;font-size:.72rem}.standard-catalog-card a,.standard-search-results a{color:var(--cyan);text-decoration:none}.standard-search-results{display:grid;gap:9px;margin-top:14px}.standard-search-results article{padding:14px;border:1px solid #284b61;border-radius:12px;background:#04131f}.standard-search-results article header{display:flex;justify-content:space-between;gap:12px}.standard-search-results h3{margin:8px 0}.standard-search-results p{color:#b7c8d2;line-height:1.55}.standard-search-results mark{padding:1px 3px;background:#f5a623;color:#07121d;border-radius:2px}
.standard-assistant-form{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(220px,.8fr);gap:12px}.standard-assistant-form label{display:grid;gap:7px;color:#d9e4ef}.standard-assistant-form input,.standard-assistant-form select,.standard-assistant-form textarea{width:100%;padding:12px 14px;border:1px solid #31506d;border-radius:12px;background:#020812;color:#fff}.standard-ai-context,.standard-assistant-form .toolbar{grid-column:1/-1}.standard-ai-result{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid #2b536a;border-radius:14px;background:#04131f}.standard-ai-result h3,.standard-ai-result p{margin:0}.standard-ai-result ul{margin:0;padding-left:20px}.standard-ai-result li{margin:7px 0;line-height:1.5}.standard-ai-result blockquote{margin:0;padding:12px;border-left:3px solid var(--gold);background:#071c2d;color:#d7e5ec}.standard-ai-result small{color:#8fa8b8}
.context-method-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-8px 0 15px}.context-method-strip small{margin-left:auto;color:#8fa8b8}.method-choice-grid,.context-link-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;padding:13px;border:1px solid #294c61;border-radius:13px}.method-choice-grid legend,.context-link-picker legend{padding:0 6px;color:#8da8b8}.method-choice-grid label,.context-link-picker label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px;border:1px solid #244255;border-radius:10px;background:#04111d}.method-choice-grid input,.context-link-picker input{width:auto;margin-top:3px;accent-color:var(--gold)}.method-choice-grid span,.context-link-picker span{display:grid;gap:3px}.method-choice-grid small{color:#8ea5b5;line-height:1.4}.risk-level-json{min-height:260px!important;font-family:ui-monospace,Consolas,monospace;font-size:.78rem}.dashboard-heading>.toolbar{align-items:center;justify-content:flex-end}
@media(max-width:900px){.standard-knowledge-summary{grid-template-columns:1fr 1fr}}@media(max-width:560px){.standard-knowledge-summary{grid-template-columns:1fr}.standard-catalog-grid{grid-template-columns:1fr}}
@media(max-width:760px){.standard-assistant-form,.method-choice-grid,.context-link-picker{grid-template-columns:1fr}.standard-ai-context,.standard-assistant-form .toolbar{grid-column:auto}.context-method-strip small{width:100%;margin-left:0}.dashboard-heading>.toolbar{align-items:stretch;justify-content:flex-start}}

/* Phoenix One v3.5.0.0 · Informe CCG-PHX-LUXURY-3.1 — logo definitivo como marca de agua */
.report-content-page:before{
 content:'';position:absolute;z-index:0;inset:auto;
 left:50%;top:105mm;width:154mm;height:48mm;
 transform:translateX(-50%);
 background:url('/assets/ccg-marca-agua-fondo-claro.png') center/contain no-repeat;
 opacity:1;pointer-events:none
}
.report-content-page:after{
 content:'';position:absolute;z-index:0;left:0;bottom:17mm;width:64mm;height:52mm;
 background:url('/assets/pattern-circuits.svg') left bottom/cover no-repeat;
 opacity:.085;pointer-events:none
}
.report-page-header{position:relative;z-index:2;background:transparent}
.report-page-header:before,.report-page-header:after{content:none!important;background:none!important}

/* Phoenix One v3.5.0.0 · Turnstile, login y MFA sin bloqueo */
.sidebar-organization{display:grid;gap:7px;margin:0 2px 18px;padding:12px;border:1px solid #24435e;border-radius:13px;background:#061a2c}
.sidebar-organization>small{color:#8ea6b8;font-size:.68rem;line-height:1.35}
.organization-switcher,.organization-current{display:grid;gap:5px;margin:0}
.organization-switcher>span,.organization-current>span{color:var(--gold);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.organization-switcher select{width:100%;min-width:0;padding:9px 32px 9px 10px;border:1px solid #31506d;border-radius:9px;background:#020812;color:#fff;font-size:.78rem}
.organization-current strong{font-size:.82rem;line-height:1.3;overflow-wrap:anywhere}
.organization-edit{justify-self:start;border:0;background:transparent;color:var(--cyan);padding:2px 0;font-size:.7rem;font-weight:750}
.organization-edit:hover{text-decoration:underline}
.top-status .active-org{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dff8ff!important;border-color:#00d2ff55}
@media(max-width:760px){.top-status .active-org{display:none}.sidebar-organization{margin-bottom:12px}}
.cost-warning{display:grid;gap:5px;margin:12px 0 16px;padding:13px 15px;border:1px solid #f5a62385;border-radius:12px;background:#4a2d0870;color:#ffe7b0;line-height:1.45}
.cost-warning strong{color:#ffc45e;font-size:.9rem}
.cost-warning span{font-size:.84rem}
.home-return{color:#dff8ff;text-decoration:none}
.auth-home-return{display:flex;align-items:center;justify-content:center;margin-top:18px;padding:11px 14px;border:1px solid #31506d;border-radius:11px;background:#071726;font-size:.86rem;font-weight:750}
.auth-home-return:hover{border-color:var(--cyan);color:#fff;background:#0b2b47}
.sidebar nav .sidebar-home-return{margin-top:7px;border-top:1px solid #223a50;border-radius:0;padding-top:17px;color:#dff8ff}
.sidebar nav .sidebar-home-return:hover{border-color:#00d2ff40;border-radius:12px}

/* v3.5.0.0 · estilos compatibles con CSP sin style-src unsafe-inline */

.auth-build{display:block;margin:-.45rem 0 .9rem;color:#7dd3fc;font-size:.72rem;letter-spacing:.08em}
.auth-card.mfa .mfa-brand{justify-content:flex-start;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #24435e}
.auth-card.mfa .mfa-brand>img{width:72px;height:72px}
.auth-card.mfa .mfa-brand b{font-size:1.05rem}
.auth-card.mfa .mfa-brand span{font-size:.58rem}
.auth-card.mfa .mfa-brand small{font-size:.62rem;margin-top:4px!important}
.auth-card.mfa .mfa-product{text-align:left;margin:12px 0 6px;font-size:.76rem}
@media(max-width:480px){.auth-card.mfa .mfa-brand{gap:9px}.auth-card.mfa .mfa-brand>img{width:62px;height:62px}.auth-card.mfa .mfa-brand b{font-size:.94rem}.auth-card.mfa .mfa-brand span{font-size:.52rem}.auth-card.mfa .mfa-brand small{font-size:.56rem}}
.auth-turnstile{min-height:65px;display:flex;justify-content:center;align-items:center;margin:2px 0 4px}
.chart-color-0{--chart-color:#00d2ff}.chart-color-1{--chart-color:#f5a623}.chart-color-2{--chart-color:#00c2a8}.chart-color-3{--chart-color:#ff5a4a}.chart-color-4{--chart-color:#a78bfa}.chart-color-5{--chart-color:#38bdf8}.chart-color-6{--chart-color:#f472b6}.chart-color-7{--chart-color:#94a3b8}
.dash-legend i,.dash-donut-legend i{background:var(--chart-color)}
.dash-legend i.chart-line-dashed{height:2px;border-radius:2px}
.dash-hbar-progress,.action-progress-meter{display:block;width:100%;height:9px;border:0;border-radius:999px;overflow:hidden;background:#102a40;accent-color:var(--chart-color,#00d2ff)}
.dash-hbar-progress::-webkit-progress-bar,.action-progress-meter::-webkit-progress-bar{background:#102a40;border-radius:999px}
.dash-hbar-progress::-webkit-progress-value,.action-progress-meter::-webkit-progress-value{background:var(--chart-color,#00d2ff);border-radius:999px}
.dash-hbar-progress::-moz-progress-bar,.action-progress-meter::-moz-progress-bar{background:var(--chart-color,#00d2ff);border-radius:999px}
.action-progress-meter{--chart-color:#00d2ff;height:8px}
.risk-cell.risk-low{background:#0e5c55}.risk-cell.risk-medium{background:#6f671a}.risk-cell.risk-high{background:#8a4d13}.risk-cell.risk-critical{background:#7a2030}
.objective-text-ok{color:#00c2a8!important}.objective-text-warn{color:#f5a623!important}.objective-text-bad{color:#ff5a4a!important}.objective-text-na{color:#94a3b8!important}
.report-fallback-modal{max-width:560px}
.report-visual-card .dash-hbar-progress{height:2.4mm;background:#e6edf2;margin-top:.8mm}
.report-visual-card .dash-hbar-progress::-webkit-progress-bar{background:#e6edf2}
.not-found-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#020812;color:#fff}.not-found-card{width:min(460px,100%);display:grid;justify-items:center;gap:12px;padding:34px;border:1px solid #24435e;border-radius:20px;background:#061529;text-align:center}.not-found-card img{width:150px;max-height:78px;object-fit:contain}.not-found-card h1{margin:4px 0 0;font-size:4rem;color:var(--gold)}.not-found-card p{margin:0;color:var(--steel)}.not-found-card .auth-home-return{width:100%}

/* Phoenix One v3.5.0.0 · identidad CCG definitiva */
.ccg-logo-full{display:block;object-fit:contain}
.auth-card>.auth-logo{width:min(100%,360px);height:auto;max-height:none;margin:0 auto 14px}
.auth-card.mfa>.mfa-logo{width:min(100%,340px);height:auto;max-width:100%;max-height:none;margin:0 auto 14px}
.sidebar-logo{width:100%;height:auto;max-height:78px;object-position:left center}
.report-brand-lockup{display:block}
.report-brand-lockup>img{width:63mm!important;height:auto!important;max-height:23mm!important;object-fit:contain!important;object-position:left center}
.report-brand-lockup.compact>img{width:44mm!important;height:auto!important;max-height:15mm!important}
.not-found-card img{width:min(100%,340px);height:auto;max-height:none}
@media(max-width:480px){.auth-card>.auth-logo,.auth-card.mfa>.mfa-logo{width:min(100%,315px);height:auto;max-width:100%;max-height:none}}

/* v3.5.0.0 · visor PDF interno con cierre automático tras descarga */
.report-viewer-page{margin:0;min-height:100vh;background:#020812;color:#edf6fb;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:hidden}
.report-viewer-page:before{content:"";position:fixed;left:0;bottom:0;width:min(48vw,560px);height:min(44vh,430px);background:url('/assets/pattern-circuits.svg') left bottom/contain no-repeat;opacity:.14;pointer-events:none}
.report-viewer-page:after{content:"";position:fixed;right:-54px;top:-42px;width:min(34vw,420px);aspect-ratio:1;background:url('/assets/ccg-simbolo-definitivo-sol-ojo.png') center/contain no-repeat;opacity:.075;pointer-events:none}
.report-viewer-shell{position:relative;z-index:1;min-height:100vh;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;padding:34px clamp(24px,6vw,86px)}
.report-viewer-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #17364d;padding-bottom:20px}
.report-viewer-brand img{width:min(250px,58vw);height:auto}.report-viewer-brand span{color:#7f9aad;font-size:11px;text-transform:uppercase;letter-spacing:.16em}
.report-viewer-card{align-self:center;width:min(610px,calc(100vw - 48px));box-sizing:border-box;padding:38px 40px;border:1px solid #1a455e;border-radius:22px;background:linear-gradient(145deg,#071b2bea,#04111dea);box-shadow:0 28px 90px #000b,0 0 70px #00d2ff0d;backdrop-filter:blur(14px)}
.report-viewer-eyebrow{margin:0 0 14px!important;color:#20d8f2!important;font-size:11px!important;font-weight:800;letter-spacing:.18em}.report-viewer-card h1{margin:0 0 14px;font-size:clamp(28px,4vw,42px);line-height:1.06;color:#fff}.report-viewer-card>p:not(.report-viewer-eyebrow){margin:0;color:#9eb5c3;line-height:1.65;font-size:15px}.report-viewer-card small{display:block;margin-top:20px;color:#6f8a9d;font-size:12px}
.report-viewer-progress{height:4px;margin-top:30px;border-radius:999px;background:#153246;overflow:hidden}.report-viewer-progress span{display:block;width:34%;height:100%;background:linear-gradient(90deg,#00cae8,#f0a51e);box-shadow:0 0 18px #00d2ff88;animation:report-viewer-load 1.1s ease-in-out infinite alternate}
.report-viewer-error{border-color:#6b3038}.report-viewer-error .report-viewer-eyebrow{color:#ff7a70!important}.report-viewer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.report-viewer-actions button,.report-viewer-actions a{box-sizing:border-box;border:1px solid #26617b;border-radius:10px;padding:11px 16px;background:#082239;color:#fff;font:inherit;text-decoration:none;cursor:pointer}.report-viewer-actions button:hover,.report-viewer-actions a:hover{border-color:#00cbe8}.report-viewer-shell>footer{display:flex;justify-content:space-between;border-top:1px solid #17364d;padding-top:16px;color:#688397;font-size:10px;letter-spacing:.06em}.report-viewer-shell>footer span:last-child{color:#d79b2b}
@keyframes report-viewer-load{to{transform:translateX(194%)}}
@media(max-width:640px){.report-viewer-shell{padding:22px 18px}.report-viewer-brand span{display:none}.report-viewer-card{width:100%;padding:30px 24px}.report-viewer-shell>footer{gap:16px;flex-direction:column}}

/* Phase 2 · inspections and NC escalation */
.inspection-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:18px;padding:0;overflow:hidden;background:linear-gradient(145deg,#06182a,#071f34)}
.inspection-intro>div{position:relative;min-height:150px;padding:25px 25px 22px;border-right:1px solid #22445e;display:grid;align-content:center;gap:7px}
.inspection-intro>div:last-child{border-right:0}.inspection-intro span{position:absolute;right:18px;top:12px;color:#00d2ff26;font-size:3.7rem;font-weight:900}.inspection-intro strong{color:#f4b640;font-size:1.05rem;letter-spacing:.04em}.inspection-intro small{max-width:32ch;color:#aebdca;line-height:1.55}
.activity-list{margin-top:15px}.inspection-card{border-left:3px solid #00c9df}.inspection-card:hover{box-shadow:0 16px 54px #00d2ff12}
.escalation-policy{margin:18px 0;background:linear-gradient(150deg,#081f36,#061523)}
.escalation-policy-grid,.escalation-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.escalation-role-grid select{min-height:122px}.switch-line{display:flex;align-items:center;gap:9px;color:#d8e7f1}.switch-line input{width:18px;height:18px;accent-color:#00c2a8}
.escalation-metrics{margin:0 0 18px}.escalation-metrics div{border:1px solid #22445e;background:linear-gradient(145deg,#071b2d,#06131f)}.escalation-metrics div:nth-child(1) strong{color:#00d2ff}.escalation-metrics div:nth-child(2) strong{color:#f5a623}.escalation-metrics div:nth-child(3) strong{color:#ff6658}
.escalation-level{display:inline-grid;place-items:center;min-width:38px;height:30px;border-radius:999px;border:1px solid #285570;background:#0a2940;font-weight:900}.escalation-level.level-2{border-color:#b97b21;background:#3c2910;color:#ffd17a}.escalation-level.level-3{border-color:#a94442;background:#3b1718;color:#ff9c94}
@media(max-width:900px){.inspection-intro,.escalation-policy-grid,.escalation-role-grid{grid-template-columns:1fr}.inspection-intro>div{border-right:0;border-bottom:1px solid #22445e}.inspection-intro>div:last-child{border-bottom:0}}

/* Phase 2.2 · organizational context and opportunity intelligence */
.governance-metrics{grid-template-columns:repeat(4,1fr);margin:0 0 18px}.governance-metrics>div{border:1px solid #23465e;background:linear-gradient(145deg,#071c30,#05131f)}.governance-metrics strong{color:#f6b73c}
.governance-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:14px;margin-bottom:14px}.governance-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.governance-card{border:1px solid #244860;border-radius:16px;background:linear-gradient(145deg,#071d31,#061522);padding:18px}.governance-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.governance-card h3{margin:14px 0 8px;color:#fff}.governance-card p{min-height:3em;color:#aebdca;line-height:1.5}.governance-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #1c3a50}.governance-card footer>div{display:flex;gap:8px}.governance-risk-modal{width:min(840px,calc(100vw - 30px))}.opportunity-thresholds{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:12px}.opportunity-thresholds span{border:1px solid #31566e;border-radius:999px;padding:8px 12px;color:#b9c8d5}.opportunity-thresholds b{color:#f5a623}
@media(max-width:1100px){.governance-grid{grid-template-columns:1fr}.governance-cards{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.governance-metrics,.governance-cards{grid-template-columns:1fr}.governance-card footer{align-items:flex-start;flex-direction:column}}

/* Phase 2.3 · programa trienal, planes y checklists */
.program-command{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;align-items:end;gap:22px;margin-bottom:12px;background:linear-gradient(145deg,#071d31,#06131f)}
.program-command>div{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:7px 14px}.program-command>div small{grid-column:1/-1;max-width:70ch;color:var(--steel);text-align:right}.program-command>div strong{font-size:1.2rem;color:#fff}
.program-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 16px}.program-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid #29475e;border-radius:999px;padding:5px 9px;color:#c8d7e2;font-size:.7rem}.program-legend i{width:8px;height:8px;border-radius:50%;background:var(--standard-color)}
.standard-tone-0{--standard-color:#D4A62A}.standard-tone-1{--standard-color:#28B67A}.standard-tone-2{--standard-color:#EF6B55}.standard-tone-3{--standard-color:#19C6D1}.standard-tone-4{--standard-color:#A78BFA}.standard-tone-5{--standard-color:#F59E0B}.standard-tone-6{--standard-color:#38BDF8}.standard-tone-7{--standard-color:#94A3B8}.standard-tone-8{--standard-color:#F472B6}
.program-calendar-shell{position:relative;max-width:100%;overflow:auto;border:1px solid #24445d;border-radius:18px;background:#04101d;box-shadow:0 20px 60px #0006}
.program-calendar{display:grid;grid-template-columns:200px repeat(36,minmax(116px,1fr));min-width:4376px}
.program-corner,.program-month,.program-process,.program-cell{min-height:72px;border-right:1px solid #17344a;border-bottom:1px solid #17344a}.program-corner,.program-month{position:sticky;top:0;z-index:4;min-height:46px;background:#071a2b;display:grid;place-items:center;color:#9bb1c1;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.program-corner{left:0;z-index:6;color:var(--gold)}
.program-process{position:sticky;left:0;z-index:3;display:flex;align-items:center;padding:14px;background:#071827;color:#edf7fb;font-weight:750}.program-cell{position:relative;display:grid;align-content:start;gap:5px;padding:7px;background:#06131f}.program-cell:hover{background:#082038}.program-cell-add{position:absolute;right:5px;bottom:5px;display:inline-flex;align-items:center;gap:4px;min-width:26px;height:25px;padding:0 6px;border:1px solid #2b526b;border-radius:7px;background:#071b2c;color:#8eb1c7;opacity:.78}.program-cell-add span{font-size:1rem;line-height:1}.program-cell-add small{display:none;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.program-cell:hover .program-cell-add,.program-cell-add:focus{opacity:1;color:var(--cyan);border-color:var(--cyan)}.program-cell:hover .program-cell-add small,.program-cell-add:focus small{display:inline}
.program-entry{display:grid;gap:4px;width:100%;padding:6px;border:1px solid #2b4e64;border-left:3px solid var(--cyan);border-radius:8px;background:#071d30;color:#fff;text-align:left}.program-entry.inspection{border-left-color:var(--gold)}.program-entry small{color:#8ea7b7;font-size:.55rem;font-weight:900;letter-spacing:.12em}.program-entry span{display:block;overflow:hidden;border-left:3px solid var(--standard-color);padding:2px 4px;color:#dceaf1;font-size:.57rem;white-space:nowrap;text-overflow:ellipsis}
.program-entry-modal{width:min(900px,calc(100vw - 30px));max-height:min(92vh,940px);overflow:auto}.program-entry-modal select[multiple]{min-height:230px}.program-standard-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.program-standard-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.program-standard-checklist .audit-standard-choice>span{min-height:96px}
.checklist-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:14px}.checklist-template-card{display:grid;align-content:start;gap:10px;min-height:190px;padding:16px;border:1px solid #24465e;border-radius:15px;background:linear-gradient(145deg,#071c2f,#05131f)}.checklist-template-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.checklist-template-card h3,.checklist-template-card p{margin:0}.checklist-template-card p{color:var(--steel);font-size:.78rem}.checklist-template-card button{align-self:end;justify-self:start;margin-top:auto}
.agenda-modal,.checklist-question-modal,.checklist-execution-modal{width:min(960px,calc(100vw - 30px))}.agenda-list,.question-library,.checklist-response-list{display:grid;gap:10px;max-height:48vh;overflow:auto;padding-right:4px;margin:14px 0}.agenda-list article{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:13px;border:1px solid #23445b;border-radius:12px;background:#061523}.agenda-list article span{color:var(--steel);font-size:.75rem}.agenda-list article p{grid-column:1/-1;margin:0;color:#c9d6de}
.question-library article{display:grid;grid-template-columns:34px 1fr auto;align-items:start;gap:12px;padding:13px;border:1px solid #23445b;border-radius:12px;background:#061523}.question-library article.inactive{opacity:.5}.question-library article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#092944;color:var(--gold);font-weight:900}.question-library p{margin:4px 0;color:#dce8ef;line-height:1.45}.question-library small{color:var(--steel)}
.checklist-response-list{max-height:62vh}.checklist-response-list>article{padding:16px;border:1px solid #24475f;border-radius:15px;background:#061522}.checklist-response-list header{display:grid;grid-template-columns:34px 1fr;gap:12px;margin-bottom:12px}.checklist-response-list header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b2c46;color:var(--gold);font-weight:900}.checklist-response-list header p{margin:4px 0 0;color:#dce8ef;line-height:1.48}.checklist-response-list textarea{min-height:76px}
@media(max-width:900px){.program-command{grid-template-columns:1fr}.program-command>div{justify-content:start}.program-command>div small{text-align:left}.agenda-list article{grid-template-columns:1fr}.agenda-list article p{grid-column:1}.question-library article{grid-template-columns:34px 1fr}.question-library article button{grid-column:2;justify-self:start}}
@media(max-width:620px){.checklist-template-grid{grid-template-columns:1fr}.program-calendar{grid-template-columns:150px repeat(36,minmax(105px,1fr));min-width:3930px}.program-command{padding:14px}}

/* Phase 2.4 · portal documental privado */
.document-security-strip{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}.document-security-strip span{border:1px solid #245069;border-radius:999px;padding:6px 10px;background:#071a2a;color:#9fdcec;font-size:.7rem;font-weight:750}
.document-master-matrix{margin:0 0 16px}.document-master-matrix table{min-width:1540px}.document-master-matrix th{position:sticky;top:0;z-index:1;background:#071c2d}.document-master-matrix td{vertical-align:top;white-space:nowrap}.document-master-matrix td:nth-child(2){min-width:250px;white-space:normal}.document-master-matrix td small{display:block;margin-top:4px;color:var(--steel)}.document-master-editor{width:min(920px,calc(100vw - 30px))}
.document-portal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:620px}.document-folders,.document-library{border:1px solid #24465e;border-radius:18px;background:linear-gradient(150deg,#071b2d,#05121e);overflow:hidden}.document-folders{padding:14px}.document-folders>div:first-child{display:grid;gap:3px;padding:5px 6px 14px;border-bottom:1px solid #203d53;margin-bottom:8px}.document-folders>div:first-child small{color:var(--steel)}
.document-folder-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:11px}.document-folder-item.active{background:#0a2942}.document-folder-item>button:first-child{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;border:0;background:transparent;color:#c7d7e2;padding:10px;text-align:left}.document-folder-item>button:first-child b{color:var(--gold)}.document-folder-item>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-folder-item>button:first-child small{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#04101d;color:#8ca3b4}.document-folder-permissions{border:0;background:transparent;color:#7390a3;padding:7px}.document-folder-permissions:hover{color:var(--cyan)}
.document-library{padding:20px}.document-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #203e54}.document-library-heading h2,.document-library-heading p{margin:0}.document-library-heading p:not(.eyebrow-mini){color:var(--steel);margin-top:5px}.document-library-heading>span{border:1px solid #2b5068;border-radius:999px;padding:6px 10px;color:#abc1cf;font-size:.72rem}
.company-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px}.company-document-card{display:grid;gap:13px;min-height:260px;padding:17px;border:1px solid #274860;border-radius:16px;background:linear-gradient(145deg,#081f34,#06131f);box-shadow:0 14px 36px #0003}.company-document-card header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:11px}.document-file-mark{display:grid;place-items:center;width:46px;height:54px;border:1px solid #2f6079;border-radius:10px;background:#06263a;color:var(--cyan);font-size:.67rem;font-weight:900}.company-document-card header strong{color:var(--gold);font-size:.68rem;letter-spacing:.07em}.company-document-card h3{margin:5px 0 0;font-size:1rem;line-height:1.28}.company-document-card>p{margin:0;color:var(--steel);line-height:1.5;font-size:.82rem}.document-version-meta{display:grid;gap:4px;margin-top:auto;padding:10px;border:1px solid #203e53;border-radius:11px;background:#04101d}.document-version-meta span{color:#b4c6d1;font-size:.72rem;overflow-wrap:anywhere}.document-version-meta span:nth-child(2){color:#7892a5}.company-document-card footer{display:flex;gap:7px;flex-wrap:wrap}
.document-permission-modal{width:min(900px,calc(100vw - 30px))}.document-permission-list{display:grid;gap:9px;max-height:300px;overflow:auto;margin:14px 0}.document-permission-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #23465d;border-radius:12px;background:#061522}.document-permission-list article>div{display:grid;gap:4px}.document-permission-list span{color:var(--steel);font-size:.76rem}.document-capability-grid{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px;border:1px solid #24465e;border-radius:12px;background:#04101d}
.document-content-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 0 16px;padding:18px;border:1px solid #2a5870;border-radius:18px;background:radial-gradient(circle at 91% 8%,#00d2ff16,transparent 34%),linear-gradient(145deg,#071f33,#04111d);box-shadow:0 18px 44px #0004}.document-content-search:after{content:"";position:absolute;right:90px;top:-70px;width:180px;aspect-ratio:1;background:url('/assets/ccg-simbolo-definitivo-sol-ojo.png') center/contain no-repeat;opacity:.025;pointer-events:none}.document-content-search label{position:relative;z-index:1;display:grid;gap:8px}.document-content-search label span{color:#f2b23b;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.document-content-search input{height:48px;border-color:#2d617b;background:#03101b;color:#effbff;font-size:.95rem}.document-content-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00d2ff18}.document-content-search button{position:relative;z-index:1;height:48px}
.document-search-results{display:grid;gap:10px;margin:0 0 16px;padding:18px;border:1px solid #244b63;border-radius:18px;background:linear-gradient(150deg,#071a2b,#04111d)}.document-search-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #1d3d52}.document-search-results-heading h2{margin:4px 0 0;font-size:1.05rem}.document-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px;border:1px solid #23485f;border-radius:13px;background:#061522}.document-search-result h3{margin:5px 0 7px;font-size:.95rem}.document-search-result p{margin:0 0 8px;color:#bed0da;line-height:1.55;font-size:.82rem}.document-search-result small{color:#7895a8}.document-search-result mark{border-radius:3px;background:#f5b13b;color:#07121d;padding:1px 3px;font-weight:850}.document-version-meta small{color:#7e9aab;line-height:1.35}
@media(max-width:980px){.document-portal-layout{grid-template-columns:1fr}.document-folders{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px}.document-folders>div:first-child{grid-column:1/-1}.company-document-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}
@media(max-width:620px){.document-content-search{grid-template-columns:1fr;padding:14px}.document-content-search button{width:100%}.document-search-results{padding:14px}.document-search-results-heading,.document-search-result{grid-template-columns:1fr;flex-direction:column}.document-search-result>button,.document-search-result>.pill{justify-self:start}.document-library{padding:14px}.document-library-heading{flex-direction:column}.company-document-grid{grid-template-columns:1fr}.company-document-card header{grid-template-columns:42px minmax(0,1fr)}.company-document-card header>.pill{grid-column:2;justify-self:start}}

/* Phase 2.5 · SGCM continuous security */
.sgcm-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 16px}.sgcm-kpis>div{border:1px solid #24475f;background:linear-gradient(145deg,#071d30,#05131f)}.sgcm-kpis strong{color:#f5b43a;font-size:1.45rem}.sgcm-kpis>div:nth-child(2) strong{color:#ff685d}.sgcm-kpis>div:nth-child(3) strong,.sgcm-kpis>div:nth-child(4) strong{color:#28d4e5}
.sgcm-command{position:relative;display:grid;grid-template-columns:minmax(260px,.72fr) 1.28fr;gap:24px;overflow:hidden;background:radial-gradient(circle at 88% 10%,#00d2ff14,transparent 36%),linear-gradient(145deg,#071d31,#04111d)}.sgcm-command:after{content:"";position:absolute;right:-50px;top:-70px;width:250px;aspect-ratio:1;background:url('/assets/ccg-simbolo-definitivo-sol-ojo.png') center/contain no-repeat;opacity:.035;pointer-events:none}.sgcm-command h2{margin:5px 0 9px}.sgcm-command p{color:var(--steel);line-height:1.55}.sgcm-metric-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid #24485f;border-radius:15px;background:#24485f}.sgcm-metric-strip>div{display:grid;align-content:center;gap:8px;min-height:100px;padding:15px;background:#061521}.sgcm-metric-strip span{color:#839dac;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.sgcm-metric-strip b{color:#eaf8fc;font-size:1.2rem}
.sgcm-integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.sgcm-integration-card{display:grid;gap:15px;padding:16px;border:1px solid #254961;border-radius:15px;background:linear-gradient(145deg,#071d30,#05121e)}.sgcm-integration-card>div:first-child{display:flex;align-items:center;gap:10px}.sgcm-integration-card>div:first-child>div{display:grid;gap:3px}.sgcm-integration-card small{color:var(--steel)}.sgcm-integration-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.sgcm-integration-card dl div{display:grid;gap:4px;padding:9px;border-radius:10px;background:#04101c}.sgcm-integration-card dt{color:#7894a6;font-size:.61rem;text-transform:uppercase}.sgcm-integration-card dd{margin:0;color:#d8e8f0;font-size:.72rem}.sgcm-integration-card footer{display:flex;gap:8px;flex-wrap:wrap}.sgcm-node{display:block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#8499a7;box-shadow:0 0 0 4px #8499a71c}.sgcm-node.active{background:#16d5b4;box-shadow:0 0 0 4px #16d5b421,0 0 18px #16d5b455}.sgcm-node.revoked{background:#ff6257;box-shadow:0 0 0 4px #ff62571c}
.sgcm-alert-table td:first-child{display:grid;gap:3px}.sgcm-alert-table td:first-child strong{color:#2bd9ec}.sgcm-alert-table td:first-child small{color:var(--steel)}.sgcm-risk{display:inline-grid;place-items:center;min-width:48px;padding:6px;border:1px solid #6d651f;border-radius:9px;background:#29260b;color:#ffdc72;font-weight:900}.sgcm-risk.high{border-color:#a96320;background:#3d220d;color:#ffbc6f}.sgcm-risk.critical{border-color:#a34245;background:#3b151a;color:#ff8d86}
.sgcm-feed{display:grid;gap:8px;max-height:390px;overflow:auto}.sgcm-feed article{display:grid;grid-template-columns:10px 1fr;align-items:start;gap:11px;padding:12px;border:1px solid #213f55;border-radius:11px;background:#05131f}.sgcm-feed article>div{display:grid;gap:4px}.sgcm-feed p{margin:0;color:#b7c8d2}.sgcm-feed small{color:#7892a4}.sgcm-feed .sgcm-node{margin-top:5px}
.sgcn-live-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 16px;padding:16px 18px;border:1px solid #2a5269;border-radius:15px;background:linear-gradient(145deg,#071d30,#04111d);box-shadow:0 16px 38px #00000024}.sgcn-live-banner strong{display:block;color:#f2f8fb;font-size:1rem}.sgcn-live-banner p{margin:4px 0 0;color:#9fb5c2;line-height:1.45}.sgcn-live-banner time{color:#a9c1ce;font-size:.72rem;white-space:nowrap}.sgcn-live-banner.green{border-color:#19735f}.sgcn-live-banner.gold{border-color:#8b6822}.sgcn-live-banner.red{border-color:#7c3338}.sgcn-live-banner.cyan{border-color:#246a7d}.sgcm-node.degraded{background:#f5b43a;box-shadow:0 0 0 4px #f5b43a20,0 0 18px #f5b43a50}.sgcm-node.offline{background:#ff6257;box-shadow:0 0 0 4px #ff62571f}.sgcm-node.pending{background:#28d4e5;box-shadow:0 0 0 4px #28d4e51f}.sgcm-integration-card.active{border-color:#1c6659}.sgcm-integration-card.degraded{border-color:#806123}.sgcm-integration-card.offline,.sgcm-integration-card.revoked{border-color:#71353a}.sgcm-integration-card.pending{border-color:#286278}.sgcm-integration-card>div:first-child>.pill{margin-left:auto}
.sgcm-secret-modal code{display:block;overflow-wrap:anywhere;margin:6px 0;padding:12px;border:1px solid #28526a;border-radius:10px;background:#020b13;color:#82eaf5}.sgcm-secret-modal pre{overflow:auto;padding:13px;border:1px solid #24475d;border-radius:11px;background:#020a11;color:#9eb8c7;font-size:.72rem}.sgcm-secret-value{color:#ffd16a!important}.warning-box{margin:12px 0;padding:12px;border:1px solid #aa7827;border-radius:11px;background:#39270c;color:#ffdfa1}.warning-box strong{color:#fff}.button-secondary.danger{border-color:#79383d;color:#ff958d}
.sgcm-telemetry-panel{overflow:hidden;background:radial-gradient(circle at 12% 100%,#12d7e614,transparent 37%),linear-gradient(145deg,#071c2d,#04111c)}.sgcm-chart-wrap{position:relative;margin-top:16px;padding:12px 12px 6px;border:1px solid #22475e;border-radius:15px;background:#030e18}.sgcm-chart{display:block;width:100%;height:auto;min-height:220px}.sgcm-chart-grid{stroke:#1d394b;stroke-width:1}.sgcm-chart-axis{fill:#7893a4;font-size:11px}.sgcm-chart-events,.sgcm-chart-alerts{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.sgcm-chart-events{stroke:#28d4e5;filter:drop-shadow(0 0 5px #28d4e566)}.sgcm-chart-alerts{stroke:#f5b43a;filter:drop-shadow(0 0 5px #f5b43a55)}.sgcm-chart-legend{display:flex;align-items:center;gap:18px;padding:2px 8px 8px;color:#a9beca;font-size:.72rem}.sgcm-chart-legend span{display:flex;align-items:center;gap:6px}.sgcm-chart-legend i{width:22px;height:3px;border-radius:3px}.sgcm-chart-legend i.events{background:#28d4e5}.sgcm-chart-legend i.alerts{background:#f5b43a}.sgcm-chart-legend small{margin-left:auto;color:#718c9c}.sgcm-alarm-panel{border-color:#3f3f39;background:radial-gradient(circle at 90% 10%,#f5b43a0d,transparent 34%),linear-gradient(145deg,#071926,#04111c)}.sgcm-alarm-summary{display:flex;gap:8px;flex-wrap:wrap}.sgcm-alarm-table td:nth-child(2){display:grid;gap:4px;min-width:300px}.sgcm-alarm-table td:nth-child(2) small{color:#809aaa;line-height:1.4}.sgcm-alarm-table td:nth-child(3){text-align:center;font-weight:800}.sgcm-alarm-table .button-secondary{white-space:nowrap}
@media(max-width:1100px){.sgcm-kpis{grid-template-columns:repeat(3,1fr)}.sgcm-command{grid-template-columns:1fr}}
@media(max-width:760px){.sgcm-kpis,.sgcm-metric-strip{grid-template-columns:1fr 1fr}.sgcm-integration-card dl{grid-template-columns:1fr}.sgcm-alert-table,.sgcm-alarm-table{min-width:880px}.sgcm-chart-wrap{padding:4px}.sgcm-chart{min-height:180px}.sgcm-chart-legend{flex-wrap:wrap}.sgcm-chart-legend small{width:100%;margin-left:0}}
@media(max-width:760px){.sgcn-live-banner{grid-template-columns:auto 1fr}.sgcn-live-banner time{grid-column:2;white-space:normal}}
@media(max-width:480px){.sgcm-kpis,.sgcm-metric-strip{grid-template-columns:1fr}}

/* Phase 2.6 · creación guiada de auditorías multistandard */
.audit-creation-modal{width:min(980px,calc(100vw - 28px));max-height:92vh;overflow:auto}.audit-form-step{display:grid;gap:13px;margin:14px 0;padding:17px;border:1px solid #24475e;border-radius:15px;background:linear-gradient(145deg,#071a2b,#05121e)}.audit-form-step>header{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:11px}.audit-form-step>header>b{display:grid;place-items:center;width:36px;height:36px;border:1px solid #2b617a;border-radius:11px;background:#08263b;color:var(--gold)}.audit-form-step>header>div{display:grid;gap:3px}.audit-form-step>header strong{color:#eef8fc}.audit-form-step>header span{color:var(--steel);font-size:.75rem}
.audit-standard-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;border:0}.audit-standard-choice{position:relative;cursor:pointer}.audit-standard-choice>input{position:absolute;opacity:0;pointer-events:none}.audit-standard-choice>span{display:grid;gap:6px;min-height:118px;padding:13px;border:1px solid #28485d;border-left:3px solid var(--standard-color);border-radius:12px;background:#061522;transition:.18s ease}.audit-standard-choice:hover>span{border-color:#39718c;transform:translateY(-1px)}.audit-standard-choice input:checked+span{border-color:var(--standard-color);background:linear-gradient(145deg,#0a2740,#071724);box-shadow:0 0 0 1px var(--standard-color),0 10px 28px #0004}.audit-standard-choice span>b{display:flex;align-items:center;gap:7px;color:var(--standard-color);font-size:.7rem;letter-spacing:.06em}.audit-standard-choice span>b i{width:8px;height:8px;border-radius:50%;background:var(--standard-color)}.audit-standard-choice span>strong{color:#fff;font-size:.9rem}.audit-standard-choice span>small{color:#819aab;line-height:1.35}.audit-standard-selection{padding:10px 12px;border-radius:10px;background:#04101c;color:#79ddeb;font-size:.75rem}
@media(max-width:850px){.audit-standard-checklist{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.audit-standard-checklist{grid-template-columns:1fr}.audit-creation-modal{padding:18px}.audit-form-step{padding:13px}}

/* Phase 2.7 · transparencia de costos de transcripción */
.transcription-cost-modal{width:min(720px,calc(100vw - 28px))}.transcription-cost-total{display:grid;justify-items:center;gap:5px;margin:16px 0;padding:20px;border:1px solid #9b7027;border-radius:16px;background:radial-gradient(circle at 50% 0,#f5a6231d,transparent 68%),#151107}.transcription-cost-total span{color:#d5b66f;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.transcription-cost-total strong{color:#ffd36e;font-size:2rem}.transcription-cost-total small{color:#a89568}.transcription-pricing-basis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.transcription-pricing-basis>div{display:grid;gap:4px;padding:11px;border:1px solid #24465c;border-radius:11px;background:#05131f}.transcription-pricing-basis dt{color:#7c96a7;font-size:.65rem;text-transform:uppercase}.transcription-pricing-basis dd{margin:0;color:#deebf2;font-size:.78rem}.pricing-source-link{display:inline-block;margin:8px 0;color:#63ddeb;text-decoration:none}.pricing-source-link:hover{text-decoration:underline}
@media(max-width:560px){.transcription-pricing-basis{grid-template-columns:1fr}.transcription-cost-total strong{font-size:1.6rem}}

/* Legal assurance · official-source compliance register */
.legal-source-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:17px 19px;border:1px solid #9b702766;border-radius:17px;background:linear-gradient(110deg,#171205,#081725 58%,#06111d);box-shadow:inset 3px 0 #f5a623}.legal-source-banner>div{display:flex;align-items:center;gap:14px}.legal-source-banner>div>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c48b2c88;border-radius:50%;color:#ffd16a;font-family:Georgia,serif;font-size:1.5rem}.legal-source-banner strong{color:#ffe1a0}.legal-source-banner p{margin:5px 0 0;color:#aebdca;font-size:.82rem}.legal-source-banner small{max-width:280px;color:#8ca1b1;text-align:right;line-height:1.45}.legal-kpis{margin-bottom:16px}.legal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:13px}.legal-card{display:grid;gap:14px;padding:18px;border:1px solid #274960;border-radius:16px;background:linear-gradient(145deg,#081f34,#06131f);box-shadow:0 14px 36px #0003}.legal-card.noncompliant{border-color:#7f342f}.legal-card.partially_compliant{border-color:#745821}.legal-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.legal-card header>div>span{color:var(--gold);font-size:.67rem;font-weight:850;letter-spacing:.08em}.legal-card h3{margin:5px 0 0;font-size:1rem;line-height:1.35}.legal-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.legal-card dl>div{display:grid;gap:4px;padding:9px 10px;border:1px solid #203e53;border-radius:10px;background:#04101d}.legal-card dt{color:#7690a2;font-size:.64rem;text-transform:uppercase}.legal-card dd{margin:0;color:#d9e5ec;font-size:.76rem}.legal-card>p{margin:0;color:#aebdca;line-height:1.55;font-size:.82rem}.legal-card footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:13px;border-top:1px solid #1e3a4e}.legal-card a{text-decoration:none}.legal-overdue{color:#ff8d83!important;font-weight:800}.legal-editor{width:min(980px,calc(100vw - 28px))}.legal-editor textarea{min-height:88px}
.legal-total-card{display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,1.4fr) minmax(230px,1fr);align-items:center;gap:24px;margin-bottom:16px;padding:24px;border:1px solid #a77a2c66;border-radius:20px;background:radial-gradient(circle at 50% -30%,#f5a62324,transparent 52%),linear-gradient(145deg,#0a2235,#06131f);box-shadow:0 20px 55px #0004,inset 0 1px #ffffff0b}.legal-total-card>div:not(.legal-total-gauge){display:grid;gap:5px}.legal-total-card span{color:#84a0b2;font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.legal-total-card strong{color:#fff;font-size:2rem}.legal-total-card small{color:#8ea5b5;line-height:1.45}.legal-total-gauge{position:relative;height:12px;border:1px solid #274c62;border-radius:999px;background:#03101b;overflow:hidden}.legal-total-gauge i{display:block;width:var(--legal-total);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef5f55 0,#f5a623 55%,#00c2a8 100%);box-shadow:0 0 18px #f5a62355;transition:width .35s ease}.legal-table-wrap{border:1px solid #1f4055;border-radius:14px}.legal-law-index,.legal-article-matrix{min-width:1060px}.legal-law-index th,.legal-article-matrix th{position:sticky;top:0;z-index:1;background:#071c2d;color:#8eb2c6;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.legal-law-index td,.legal-article-matrix td{vertical-align:top;line-height:1.45}.legal-law-index td>strong,.legal-article-matrix td>strong{display:block;color:#ecf7fb}.legal-law-index td>small,.legal-article-matrix td>small{display:block;margin-top:4px;color:#7f99aa}.legal-index-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b4853066;border-radius:50%;color:#ffd36e;font-weight:900}.legal-score{display:inline-flex;min-width:62px;justify-content:center;padding:5px 8px;border:1px solid;border-radius:999px;font-size:.75rem;font-weight:900}.legal-score.good{border-color:#27b88b66;background:#062c27;color:#68e0bd}.legal-score.partial{border-color:#c7923566;background:#2a2009;color:#ffd16a}.legal-score.bad{border-color:#bc4c4666;background:#301312;color:#ff9189}.legal-score.pending{border-color:#33718c66;background:#082537;color:#75d7e7}.legal-evidence-basis{min-width:250px;margin:0 0 8px;color:#b9cbd5;font-size:.76rem}.legal-evidence-list{display:flex;flex-wrap:wrap;gap:5px}.legal-evidence-list span{padding:4px 7px;border:1px solid #2a4a5d;border-radius:7px;background:#04101c;color:#89a5b5;font-size:.65rem}.legal-article-matrix td:last-child button{display:block;margin-top:8px}.legal-editor{max-height:92vh;overflow:auto}.legal-editor-section{display:grid;gap:12px;margin:14px 0;padding:17px;border:1px solid #25485d;border-radius:15px;background:linear-gradient(145deg,#071b2b,#05121e)}.legal-editor-section>h3{margin:0;color:#ffd16a;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.legal-evidence-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:13px;border:1px solid #294c61;border-radius:12px}.legal-evidence-picker legend{padding:0 6px;color:#8da8b8;font-size:.7rem}.legal-evidence-picker label{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid #244255;border-radius:9px;background:#04111d}.legal-evidence-picker input{margin-top:3px;accent-color:#f5a623}.legal-evidence-picker span{display:grid;gap:2px;color:#aabdc8;font-size:.72rem}.legal-evidence-picker strong{color:#f0f7fa;font-size:.7rem}
@media(max-width:900px){.legal-total-card{grid-template-columns:1fr 1fr}.legal-total-gauge{grid-column:1/-1;grid-row:2}}
@media(max-width:760px){.legal-source-banner{align-items:flex-start;flex-direction:column}.legal-source-banner small{max-width:none;text-align:left}.legal-grid{grid-template-columns:1fr}.legal-card dl{grid-template-columns:1fr}.legal-editor .grid-3{grid-template-columns:1fr}.legal-evidence-picker{grid-template-columns:1fr}}
@media(max-width:560px){.legal-total-card{grid-template-columns:1fr}.legal-total-gauge{grid-column:auto;grid-row:auto}.legal-total-card strong{font-size:1.6rem}}

/* Phoenix One 3.5.0.0 · navegación editorial y separación del flujo auditor */
.sidebar nav{gap:5px;min-height:0;overflow-y:auto;padding-right:3px}.sidebar nav a{gap:10px;padding:9px 10px;border-radius:10px;font-size:.79rem;line-height:1.2}.sidebar nav a>b{flex:0 0 18px;text-align:center;color:#7e9db2}.sidebar nav a>span{min-width:0}.sidebar nav a.nav-group-start{margin-top:7px;padding-top:14px;border-top:1px solid #24435e;border-radius:0 0 10px 10px}.sidebar nav a.nav-group-start:hover,.sidebar nav a.nav-group-start.active{border-top-color:#f5a62380}.sidebar-footer{margin-top:10px}.planning-plans .planning-checklist-section,.planning-checklists .planning-plan-section{display:none}.program-legend .activity-legend{font-weight:850}.program-legend .activity-legend.audit{border-color:#00d2ff80;color:#9ceeff}.program-legend .activity-legend.audit i{background:var(--cyan)}.program-legend .activity-legend.inspection{border-color:#f5a62380;color:#ffd477}.program-legend .activity-legend.inspection i{background:var(--gold)}.program-entry.audit{border-left-color:var(--cyan);background:linear-gradient(135deg,#08243a,#071927)}.program-entry.inspection{border-left-color:var(--gold);background:linear-gradient(135deg,#2a210c,#0b1925)}.settings-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-hub-grid>button{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;padding:22px;border:1px solid #284a61;border-radius:18px;background:linear-gradient(145deg,#092640,#06131f);color:#fff;text-align:left}.settings-hub-grid>button:hover{border-color:var(--cyan);transform:translateY(-1px)}.settings-hub-grid>button>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border:1px solid #f5a62370;border-radius:50%;color:var(--gold);font-size:1.15rem}.settings-hub-grid strong{font-size:1rem}.settings-hub-grid small{color:#90a7b8;line-height:1.45}
@media(max-width:760px){.settings-hub-grid{grid-template-columns:1fr}.sidebar nav a{font-size:.82rem}}
.tutorial-heading .primary{flex:0 0 auto}.tutorial-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.tutorial-player-panel{position:sticky;top:92px}.tutorial-now{min-height:112px}.tutorial-now span{color:var(--cyan);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tutorial-now h2{margin:8px 0}.tutorial-now p{margin:0 0 16px;color:var(--steel);line-height:1.5}.tutorial-player-panel video{display:block;width:100%;aspect-ratio:16/9;border:1px solid #31506d;border-radius:14px;background:#000}.tutorial-player-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.tutorial-chapters{display:grid;gap:9px;max-height:calc(100vh - 150px);overflow:auto;padding-right:4px}.tutorial-chapter{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;width:100%;padding:14px;border:1px solid #24435e;border-radius:14px;background:#061529;color:#fff;text-align:left}.tutorial-chapter:hover,.tutorial-chapter.active{border-color:var(--cyan);background:#0a2945}.tutorial-chapter>span:first-child{display:grid;place-items:center;width:38px;height:38px;border:1px solid #f5a62380;border-radius:50%;color:var(--gold);font-weight:900}.tutorial-chapter>span:last-child{display:grid;gap:5px}.tutorial-chapter small{color:var(--steel);line-height:1.35}.tutorial-chapter.active strong{color:var(--cyan)}
@media(max-width:1000px){.tutorial-layout{grid-template-columns:1fr}.tutorial-player-panel{position:static}.tutorial-chapters{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tutorial-heading .primary{width:100%}.tutorial-chapters{grid-template-columns:1fr}.tutorial-player-actions button{min-height:44px}}

/* Phoenix One v3.5.0.19 · mapa de procesos adaptable */
.process-map-list{display:grid;gap:16px}.process-map-card{min-width:0}.process-map-card h2{margin:8px 0 4px}.process-map-diagram{display:grid;gap:12px;margin-top:18px;min-width:0;overflow-x:auto}.process-lane{display:grid;grid-template-columns:150px minmax(640px,1fr);gap:12px;align-items:stretch}.process-lane>strong{display:grid;place-items:center;text-align:center;padding:14px;border:1px solid #f5a62370;border-radius:12px;color:var(--gold);background:#071726}.process-lane>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.process-lane article{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid #2a526d;border-radius:12px;background:#061b2d}.process-lane article b{color:#fff}.process-lane article span{color:var(--cyan);font-size:.8rem}.process-lane article small{color:var(--steel);line-height:1.35}.process-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border-top:1px solid #24435e}.process-links span{padding:6px 9px;border:1px solid #31506d;border-radius:999px;color:#d9e4ef;font-size:.78rem}.process-map-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.process-map-meta span{color:var(--steel);font-size:.78rem;padding:5px 8px;background:#02081280;border-radius:8px}@media(max-width:760px){.process-lane{grid-template-columns:1fr}.process-lane>div{grid-template-columns:1fr}.process-map-card .panel-heading-inline{align-items:stretch;flex-direction:column}.process-map-card .toolbar{display:grid}.process-map-card .toolbar button{width:100%}}

/* Phoenix One · navegación móvil accesible */
.sidebar-scrim{display:none;position:fixed;inset:0;z-index:34;border:0;background:#000b;backdrop-filter:blur(2px)}
.menu-mobile{min-width:48px;min-height:48px;align-items:center;gap:8px;padding:8px 10px;border:1px solid #31506d;border-radius:11px;background:#071726;color:#fff}
.menu-mobile b{font-size:1.2rem}.menu-mobile span{color:#fff;font-size:.8rem}.close-mobile{z-index:2;min-width:44px;min-height:44px;font-size:1.1rem}
@media(max-width:760px){
 body.mobile-navigation-open{overflow:hidden;touch-action:none}
 .sidebar{z-index:40;width:min(86vw,320px);height:100dvh;overflow:hidden;padding-top:56px;box-shadow:18px 0 55px #000b}
 .sidebar nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .sidebar.open+.sidebar-scrim{display:block}
 .menu-mobile{display:inline-flex;flex:0 0 auto}
 .close-mobile{display:grid;place-items:center}
 .topbar{gap:8px}.top-status{min-width:0;overflow:hidden}.top-status .active-org{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-status .aal{display:none}
 .sidebar nav a{min-height:44px}
}
/* Dimensiones de matriz definidas por la metodología de cada cliente. */
.risk-dashboard.dashboard-compact .risk-matrix.matrix-rows-2,.report-visual-card .risk-matrix.matrix-rows-2{grid-template-rows:repeat(2,minmax(30px,58px))}.risk-dashboard.dashboard-compact .risk-matrix.matrix-rows-3,.report-visual-card .risk-matrix.matrix-rows-3{grid-template-rows:repeat(3,minmax(30px,58px))}.risk-dashboard.dashboard-compact .risk-matrix.matrix-rows-4,.report-visual-card .risk-matrix.matrix-rows-4{grid-template-rows:repeat(4,minmax(30px,58px))}.risk-dashboard.dashboard-compact .risk-matrix.matrix-rows-5,.report-visual-card .risk-matrix.matrix-rows-5{grid-template-rows:repeat(5,minmax(30px,58px))}.report-visual-card .risk-matrix.matrix-cols-2{grid-template-columns:repeat(2,1fr)}.report-visual-card .risk-matrix.matrix-cols-3{grid-template-columns:repeat(3,1fr)}.report-visual-card .risk-matrix.matrix-cols-4{grid-template-columns:repeat(4,1fr)}.report-visual-card .risk-matrix.matrix-cols-5{grid-template-columns:repeat(5,1fr)}
.user-administration-modal{width:min(820px,calc(100vw - 30px))}.user-role-selector{margin:16px 0;padding:15px;border:1px solid #31506d;border-radius:13px}.user-role-selector legend{padding:0 7px;color:var(--gold);font-weight:800}.user-role-selector>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px}.user-role-selector .consent{margin:4px 0!important}@media(max-width:700px){.user-role-selector>div{grid-template-columns:1fr 1fr}}@media(max-width:460px){.user-role-selector>div{grid-template-columns:1fr}}
.member-role-details{min-width:210px}.member-role-details summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#dceaf2;list-style:none}.member-role-details summary::-webkit-details-marker{display:none}.member-role-details summary:after{content:'▾';color:var(--cyan);margin-left:auto}.member-role-details[open] summary:after{content:'▴'}.member-role-list{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.member-role-details+small{display:block;margin-top:6px;color:var(--steel);max-width:260px}.member-role-edit{margin-top:9px}
.user-admin-heading>div{min-width:0}.user-admin-heading>.primary{flex:0 0 auto}.activation-link-modal{width:min(760px,calc(100vw - 30px))}.activation-link-modal input{font-family:ui-monospace,Consolas,monospace;font-size:.78rem}@media(max-width:1250px){.user-admin-heading{align-items:stretch;flex-direction:column}.user-admin-heading>.primary{width:100%}}

/* Dashboard fluido: ningún gráfico o leyenda puede forzar el ancho de su panel. */
.dashboard-page,.dashboard-page main,.dashboard-charts,.dashboard-compact,.dashboard-compact .chart-panel,.dashboard-compact .panel-heading,.dash-chart-wrap,.dash-donut-wrap,.dash-donut-legend,.risk-matrix-shell,.risk-matrix{min-width:0;max-width:100%}.dashboard-compact .chart-panel{width:100%;overflow:hidden}.dashboard-compact .dash-chart,.dashboard-compact .dash-line-chart,.dashboard-compact .radar-chart,.dashboard-compact svg{display:block;width:100%;max-width:100%;height:auto}.dashboard-compact .panel-heading>div,.dashboard-compact .dash-hbar>div:first-child>span,.dashboard-compact .dash-donut-legend span,.dashboard-compact .dash-legend span{min-width:0;overflow-wrap:anywhere}.dashboard-compact .dash-legend{max-width:100%;overflow:hidden}.dashboard-compact .risk-matrix-shell{overflow:hidden}.dashboard-compact .risk-legend{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}
@media(max-width:900px){.dashboard-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-compact .dash-span-12,.dashboard-compact .dash-span-8,.dashboard-compact .dash-span-7,.dashboard-compact .dash-span-6,.dashboard-compact .dash-span-5,.dashboard-compact .dash-span-4,.dashboard-compact .dash-span-3{grid-column:1/-1}.dashboard-compact .dash-donut-wrap{grid-template-columns:minmax(0,1fr)}.dashboard-compact .panel-heading{flex-wrap:wrap}.risk-dashboard.dashboard-compact .risk-primary-row,.risk-dashboard.dashboard-compact .risk-secondary-row{height:auto;min-height:0}}
@media(max-width:560px){.dashboard-page{padding:10px}.dashboard-compact{display:grid;grid-template-columns:minmax(0,1fr)}.dashboard-compact .chart-panel{padding:11px}.dashboard-compact .dash-chart{max-height:none}.dashboard-compact .dash-donut{max-width:min(190px,70vw)}.dashboard-compact .dash-hbar>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.dashboard-compact .risk-matrix-shell{grid-template-columns:18px minmax(0,1fr);gap:3px}.dashboard-compact .risk-cell>small{display:none}.dashboard-compact .risk-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
.governance-domain-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:28px 0 12px}.governance-domain-heading h2{margin:2px 0}.derivation-matrix{margin-bottom:24px}.derivation-matrix td{vertical-align:top}.trace-link{display:block;margin:0 0 5px;line-height:1.3}.derivation-matrix .toolbar{flex-wrap:wrap;min-width:180px}@media(max-width:760px){.governance-domain-heading{align-items:stretch;flex-direction:column}.derivation-matrix .toolbar{min-width:0}}
.risk-variable-panel{max-width:100%;overflow:hidden}.risk-variable-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;padding-bottom:8px}.risk-variable-scroll table{width:max-content;min-width:2800px}.risk-variable-scroll th{position:sticky;top:0;white-space:nowrap}.risk-variable-scroll td{min-width:110px;max-width:260px;vertical-align:top;white-space:normal}.risk-variable-scroll td:nth-child(1),.risk-variable-scroll th:nth-child(1){position:sticky;left:0;z-index:2;background:#071b2c}.risk-acceptance-section{border-color:#d4a62a}.acceptance-letter-status{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.risk-variable-scroll::-webkit-scrollbar{height:12px}.risk-variable-scroll::-webkit-scrollbar-thumb{background:#27506d;border-radius:999px}.risk-variable-scroll::-webkit-scrollbar-track{background:#06131f}
/* Legal Assurance workspace */
.legal-workspace-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.legal-verification-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:rgba(0,210,190,.35)}
.legal-verification-note h2,.legal-verification-note p{margin:.2rem 0}
.legal-tabs{display:flex;gap:.5rem;overflow-x:auto;margin:1rem 0;padding-bottom:.25rem}
.legal-tabs button{white-space:nowrap;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:.7rem 1rem;cursor:pointer}
.legal-tabs button.active{border-color:var(--amber);color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}
.legal-filter{width:min(24rem,100%)}
.legal-matrix-scroll{max-height:66vh;overflow:auto;overscroll-behavior:contain}
.legal-matrix-scroll table{min-width:1500px}
.legal-matrix-scroll thead th{position:sticky;top:0;z-index:2;background:var(--panel)}
.legal-long-cell{min-width:28rem;white-space:normal}
.legal-profile-grid{display:grid;gap:.65rem}
.legal-profile-grid article{display:grid;grid-template-columns:minmax(0,1fr) 12rem;align-items:center;gap:1rem;padding:.8rem;border:1px solid var(--border);border-radius:10px}
.legal-profile-grid strong,.legal-profile-grid small{display:block}
.twin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.twin-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.twin-domain{display:grid;gap:7px;padding:16px;border:1px solid #31506d;border-radius:14px;background:#041523}.twin-domain strong{font-size:2rem}.twin-domain small{color:var(--steel);overflow-wrap:anywhere}.twin-domain.cyan{border-color:#00d2ff70}.twin-domain.gold{border-color:#f5a62370}.twin-domain.red{border-color:#ff5a4a70}.twin-domain.green{border-color:#00c2a870}@media(max-width:800px){.twin-domain-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.twin-domain-grid,.twin-kpis{grid-template-columns:1fr}}
.twin-confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.twin-confidence-grid>div{display:grid;gap:7px;padding:13px;border:1px solid #274962;border-radius:12px;background:#03111d}.twin-confidence-grid span{color:var(--steel);font-size:.82rem}.twin-confidence-grid b{font-size:1.35rem}.twin-confidence-grid i{height:7px;border-radius:10px;background:#17354b;overflow:hidden}.twin-confidence-grid u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00c2a8,#00d2ff);text-decoration:none}.twin-scenario-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.twin-scenario-list article{display:grid;gap:5px;padding:13px;border:1px solid #294b66;border-radius:12px;background:#041523}.twin-scenario-list span,.twin-scenario-list small{color:var(--steel)}.simulation-result{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid #00d2ff80;border-radius:12px;background:#002638;color:#dffaff}.button-ghost{border:1px solid #365872;background:transparent;color:#c9dbea;border-radius:8px;padding:7px 10px}.metric-row strong.green{color:#00c2a8}.metric-row strong.gold{color:#ffb52e}.metric-row strong.red{color:#ff5a4a}@media(max-width:900px){.twin-confidence-grid,.twin-scenario-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.twin-confidence-grid,.twin-scenario-list{grid-template-columns:1fr}.simulation-result{display:grid}}
.twin-confidence-trend{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;padding:14px;border:1px solid #284a64;border-radius:12px;background:#03111d}.twin-confidence-trend>div{display:grid;gap:5px}.twin-confidence-trend svg{width:100%;height:90px}.twin-confidence-trend .green,.twin-scenario-list strong.green{color:#00c2a8}.twin-confidence-trend .red,.twin-scenario-list strong.red{color:#ff5a4a}.twin-trend-empty{margin-top:14px;padding:12px;border:1px dashed #31506d;border-radius:10px;color:var(--steel)}.twin-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.twin-insight{display:grid;gap:9px;padding:15px;border:1px solid #31506d;border-left-width:5px;border-radius:13px;background:#041523}.twin-insight.critical{border-left-color:#ff3b30}.twin-insight.high{border-left-color:#ff8a4a}.twin-insight.medium{border-left-color:#f5a623}.twin-insight.low{border-left-color:#00d2ff}.twin-insight.info{border-left-color:#00c2a8}.twin-insight>div{display:grid;gap:4px}.twin-insight>div span{color:#f5a623;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.twin-insight p{margin:0;color:#d6e4ef}.twin-insight small{color:#a9c2d4}.twin-insight footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.twin-insight em{color:#7fa1b8;font-size:.75rem;font-style:normal}@media(max-width:760px){.twin-insight-grid{grid-template-columns:1fr}.twin-confidence-trend{grid-template-columns:1fr}.twin-insight footer{align-items:flex-start;flex-direction:column}}
.module-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.standard-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.standard-module-card{display:grid;gap:10px;padding:17px;border:1px solid #2b4b63;border-top:4px solid var(--module-accent);border-radius:15px;background:#041523}.standard-module-card.enabled{box-shadow:inset 0 0 28px color-mix(in srgb,var(--module-accent) 10%,transparent)}.standard-module-card header{display:flex;justify-content:space-between;gap:8px}.standard-module-card header span{color:var(--module-accent);font-weight:800}.standard-module-card header i{color:#91afc3;font-size:.75rem;font-style:normal}.standard-module-card h2,.standard-module-card p{margin:0}.standard-module-card>b{font-size:.78rem;color:#b3cada}.module-progress{display:grid;gap:6px;margin-top:auto}.module-progress>i{height:7px;border-radius:8px;background:#17354b;overflow:hidden}.module-progress u{display:block;height:100%;background:var(--module-accent);text-decoration:none}.module-progress span{font-size:.75rem;color:#9bb7c9}.shared-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shared-control-grid article{display:grid;gap:7px;padding:15px;border:1px solid #2d506a;border-radius:12px;background:#041523}.shared-control-grid article>span{color:#00d2ff;font-size:.78rem}.shared-control-grid article p{margin:0;color:#a9c2d4}.shared-control-grid footer{display:flex;justify-content:space-between;gap:8px;color:#8eacbf}.shared-control-grid em{font-style:normal}.module-assessment-modal{width:min(1180px,96vw);max-width:1180px}.module-assessment-modal td:first-child{min-width:310px}.module-assessment-modal td small{display:block;margin-top:5px;color:#8daabd}.module-requirement-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;padding:10px;border:1px solid #31506d;border-radius:10px}.module-requirement-picker label{display:flex;align-items:flex-start;gap:8px;padding:8px;background:#071b2b;border-radius:8px}@media(max-width:980px){.standard-module-grid,.shared-control-grid{grid-template-columns:1fr 1fr}.module-kpis{grid-template-columns:1fr 1fr}}@media(max-width:600px){.standard-module-grid,.shared-control-grid,.module-requirement-picker,.module-kpis{grid-template-columns:1fr}}
.module-capability-preview{display:flex;flex-wrap:wrap;gap:6px}.module-capability-preview span{padding:5px 8px;border:1px solid #31506d;border-radius:999px;color:#a9c2d4;font-size:.7rem}.module-functions{margin:14px 0 22px}.module-functions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-functions article{display:grid;gap:7px;padding:13px;border:1px solid #2d506a;border-radius:12px;background:#041523}.module-functions article>span{font-size:1.5rem;color:#00d2ff}.module-functions article p{margin:0;color:#9db8ca;font-size:.8rem}.module-functions article footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.module-dynamic-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nested-modal{z-index:1200}@media(max-width:800px){.module-functions>div{grid-template-columns:1fr 1fr}}@media(max-width:600px){.module-functions>div,.module-dynamic-fields{grid-template-columns:1fr}}
@media(max-width:900px){.legal-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-verification-note{align-items:flex-start;flex-direction:column}.legal-profile-grid article{grid-template-columns:1fr}.legal-profile-grid select{width:100%}}
.specialized-workflow-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 24px;padding:18px;border:1px solid #09c9e7;border-radius:14px;background:linear-gradient(135deg,rgba(0,198,225,.12),rgba(255,174,31,.08))}.specialized-workflow-entry h3{margin:3px 0}.specialized-workflow-entry p{max-width:760px}.workflow-path{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.workflow-path span{padding:6px 10px;border:1px solid #315873;border-radius:999px;color:#cbeeff;font-size:.78rem}.workflow-path.large{margin-bottom:18px}.operational-flow-modal{width:min(1500px,96vw);max-height:94vh;overflow:auto}.operational-flow-modal .panel{margin-top:14px}.wide-data{overflow-x:auto;max-width:100%}.wide-data table{min-width:1100px}.process-interaction-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.process-interaction-map article{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px;border:1px solid #214b66;border-radius:10px}.process-interaction-map span{color:#ffb11b}.process-interaction-map small{grid-column:1/-1;color:#8eb1c8}@media(max-width:800px){.specialized-workflow-entry{align-items:stretch;flex-direction:column}.operational-flow-modal{width:98vw}.workflow-path{display:grid;grid-template-columns:1fr 1fr}.process-interaction-map{grid-template-columns:1fr}}
.compliance-common-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px;padding-top:15px;border-top:1px solid #294b63}.compliance-cockpit{width:min(1450px,97vw);max-width:1450px}.compliance-cockpit .panel{margin-top:14px}.compliance-cockpit .metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-requirement-table{max-height:55vh}.compliance-requirement-table thead{position:sticky;top:0;z-index:2;background:#071726}.compliance-requirement-table td:first-child{min-width:340px}.compliance-requirement-table td small{display:block;margin-top:5px;color:#8daabd}.compliance-template-grid,.management-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compliance-template-grid article,.review-item{display:grid;gap:8px;padding:15px;border:1px solid #2d506a;border-radius:13px;background:#041523}.compliance-template-grid article span{color:var(--gold);font-weight:800}.compliance-template-grid article p,.review-item p{color:#a9c2d4}.management-review-grid article{display:grid;gap:9px}.review-progress{color:var(--cyan);font-weight:800}.cards-list .review-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:center}.compliance-cockpit input[type=search]{width:min(360px,100%);padding:11px 13px;border:1px solid #31506d;border-radius:11px;background:#020812;color:#fff}@media(max-width:900px){.compliance-template-grid,.management-review-grid{grid-template-columns:1fr 1fr}.cards-list .review-item{grid-template-columns:1fr}.compliance-cockpit .panel-heading{align-items:stretch;flex-direction:column}}@media(max-width:600px){.compliance-template-grid,.management-review-grid,.compliance-cockpit .metric-row{grid-template-columns:1fr}.compliance-cockpit{width:100vw;max-height:100dvh;border-radius:0}.compliance-common-toolbar>*{width:100%}}
.integrated-review-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px}.integrated-review-columns .review-item{margin-top:9px}.integrated-review-columns .review-item>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.competence-section{margin-top:14px}.role-profile-grid,.training-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-profile-grid article,.training-program-grid article{display:grid;gap:7px;padding:15px;border:1px solid #2d506a;border-radius:13px;background:#041523}.role-profile-grid article>span,.training-program-grid article>span{color:var(--gold);font-weight:900}.role-profile-grid article p,.training-program-grid article p{color:#a9c2d4}.role-profile-grid details{border-top:1px solid #28485e;padding-top:8px}.role-profile-grid summary{cursor:pointer;color:var(--cyan)}.competence-section td small{display:block;margin-top:4px;color:#8daabd}@media(max-width:980px){.integrated-review-columns{grid-template-columns:1fr}.role-profile-grid,.training-program-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.role-profile-grid,.training-program-grid{grid-template-columns:1fr}}
.master-compliance-table{max-height:68vh}.master-compliance-table table{min-width:1250px}.master-compliance-table thead{position:sticky;top:0;z-index:3;background:#071726}.master-compliance-table td{vertical-align:top}.master-compliance-table td:first-child{min-width:280px}.master-compliance-table td:first-child span,.master-compliance-table td small{display:block;margin-top:5px;color:#91adbf}.master-compliance-table .toolbar{flex-wrap:nowrap}.panel-heading>.toolbar select,.panel-heading>.toolbar input{min-width:150px;padding:10px 12px;border:1px solid #31506d;border-radius:10px;background:#020812;color:#fff}@media(max-width:850px){.master-compliance-table{max-height:72vh}.panel-heading>.toolbar{display:grid;grid-template-columns:1fr}.panel-heading>.toolbar>*{width:100%}}

/* Navegación guiada y portada */
.sidebar{padding-bottom:14px}.sidebar nav{overflow-y:auto;min-height:0;padding-right:4px;scrollbar-width:thin;scrollbar-color:#31506d transparent}.nav-section,.nav-subsection{border:0}.nav-section>summary,.nav-subsection>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;color:#dce8f0;font-weight:800}.nav-section>summary::-webkit-details-marker,.nav-subsection>summary::-webkit-details-marker{display:none}.nav-section>summary{padding:12px 10px 8px;margin-top:3px;border-top:1px solid #173149;font-size:.75rem;letter-spacing:.045em;text-transform:uppercase}.nav-section:first-child>summary{border-top:0}.nav-section>summary b,.nav-subsection>summary b{transition:transform .18s;color:#7fa0b8}.nav-section[open]>summary b,.nav-subsection[open]>summary b{transform:rotate(180deg)}.nav-section-items{display:grid;gap:3px}.sidebar .nav-section a{padding:9px 10px 9px 14px;font-size:.82rem}.sidebar .nav-section a b{width:17px;text-align:center;color:#68cfe8}.nav-subsection{margin:3px 0 5px 9px;border-left:1px solid #27465f}.nav-subsection>summary{padding:8px 9px;color:#f5a623;font-size:.76rem}.nav-subsection>div{display:grid;gap:2px}.sidebar .nav-subsection a{padding-left:18px;font-size:.78rem}.sidebar-home-return{margin-top:9px}
.welcome-page{max-width:1500px}.welcome-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:30px;align-items:center;min-height:350px;padding:clamp(28px,5vw,64px);border:1px solid #31506d;border-radius:26px;background:radial-gradient(circle at 85% 20%,#0b607a55,transparent 34%),linear-gradient(145deg,#0a2945,#03101e 70%);box-shadow:0 24px 80px #0006}.welcome-hero:after{content:'';position:absolute;inset:auto -80px -130px auto;width:360px;height:360px;border:1px solid #f5a62330;border-radius:50%}.welcome-copy{position:relative;z-index:1}.welcome-copy h1{max-width:830px;margin:8px 0 14px;font-size:clamp(2.1rem,4.8vw,4.5rem);line-height:1.02}.welcome-copy>p:not(.eyebrow-mini){max-width:760px;color:#bbcad5;font-size:1.08rem;line-height:1.65}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.welcome-mark{position:relative;z-index:1;display:grid;place-items:center;text-align:center;gap:8px}.welcome-mark img{width:min(210px,75%);filter:drop-shadow(0 0 28px #00d2ff35)}.welcome-mark strong{letter-spacing:.28em;color:#fff}.welcome-mark span{color:#8ca4b5}.welcome-orientation{display:grid;grid-template-columns:1fr 1.35fr;gap:28px;margin:18px 0;padding:25px;border:1px solid #24435e;border-radius:20px;background:#071c30}.welcome-orientation>div>span{color:var(--gold);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.welcome-orientation h2{margin:7px 0}.welcome-orientation p{color:var(--steel);line-height:1.55}.welcome-orientation ol{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;counter-reset:welcome}.welcome-orientation li{counter-increment:welcome;display:grid;grid-template-columns:34px 1fr;gap:3px 10px;align-items:center;padding:13px;border:1px solid #24435e;border-radius:13px;background:#04101d}.welcome-orientation li:before{content:counter(welcome);grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#0b3150;color:var(--cyan);font-weight:900}.welcome-orientation li b{font-size:.86rem}.welcome-orientation li span{color:var(--steel);font-size:.72rem}.welcome-modules{padding:24px;border:1px solid #24435e;border-radius:20px;background:#061529}.welcome-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.welcome-module-grid button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;text-align:left;padding:16px;border:1px solid #27465f;border-radius:14px;background:#04101d;color:#fff}.welcome-module-grid button:hover{border-color:var(--cyan);transform:translateY(-1px)}.welcome-module-grid button>b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#0b3150;color:var(--cyan)}.welcome-module-grid button span{display:grid;gap:4px}.welcome-module-grid button small{color:var(--steel);line-height:1.35}.welcome-module-grid button i{color:var(--gold);font-style:normal}.welcome-help{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:19px 22px;border:1px solid #2b6174;border-radius:17px;background:#063146}.welcome-help p{margin:5px 0 0;color:#c4d2db}
.nc-kpis{grid-template-columns:repeat(4,1fr)}.nc-workflow{margin-top:16px}.nc-flow{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:10px 0}.nc-flow span{flex:1;min-width:130px;padding:12px;text-align:center;border:1px solid #2b6174;border-radius:11px;background:#063146;font-size:.78rem;font-weight:800}.nc-flow i{color:var(--gold);font-style:normal}.overdue{color:#ff8b7d;font-weight:900}
@media(max-width:1000px){.welcome-hero{grid-template-columns:1fr}.welcome-mark{display:none}.welcome-module-grid{grid-template-columns:1fr 1fr}.welcome-orientation{grid-template-columns:1fr}.nc-kpis{grid-template-columns:1fr 1fr}}@media(max-width:620px){.welcome-hero{padding:26px 20px;min-height:0}.welcome-copy h1{font-size:2.25rem}.welcome-actions>*{width:100%}.welcome-orientation ol,.welcome-module-grid{grid-template-columns:1fr}.welcome-help{align-items:stretch;flex-direction:column}.nc-kpis{grid-template-columns:1fr}.nc-flow{align-items:stretch;flex-direction:column}.nc-flow i{transform:rotate(90deg);text-align:center}}
.company-setup-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:0 0 18px}.company-setup-flow article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:16px;background:rgba(6,24,39,.72)}.company-setup-flow article.active{border-color:var(--gold)}.company-setup-flow article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#04111e;font-weight:900}.company-setup-flow article div{display:grid;gap:3px}.company-setup-flow article small{color:var(--muted)}.company-setup-flow>i{color:var(--gold);font-style:normal;font-size:24px}.company-create-modal{max-width:780px}.company-user-scope{margin-bottom:18px}@media(max-width:760px){.company-setup-flow{grid-template-columns:1fr}.company-setup-flow>i{transform:rotate(90deg);justify-self:center}}
.trust-fabric{border-color:#00d2ff80;background:linear-gradient(145deg,#041827,#071321)}.trust-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.trust-metrics article{display:grid;gap:4px;padding:15px;border:1px solid #28506c;border-radius:13px;background:#03111d}.trust-metrics strong{font-size:1.7rem;color:#00d2ff}.trust-metrics span{font-weight:700;color:#f5f8fb}.trust-metrics small{color:#86a9bf}.trust-ledger{margin-top:15px;border:1px solid #294b65;border-radius:12px;padding:12px}.trust-ledger summary{cursor:pointer;font-weight:700;color:#f5a623}.trust-ledger article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr);gap:15px;padding:12px 0;border-bottom:1px solid #193a51}.trust-ledger article>div{display:grid;gap:3px}.trust-ledger code{overflow:hidden;text-overflow:ellipsis;color:#6fe9ff;font-size:.72rem}.trust-ledger small{color:#89a8bb}@media(max-width:760px){.trust-metrics{grid-template-columns:1fr}.trust-ledger article{grid-template-columns:1fr}.trust-fabric .toolbar{width:100%}.trust-fabric .toolbar button{flex:1}}
.gap-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.gap-product-grid article{border:1px solid var(--border);border-radius:14px;padding:18px;background:rgba(5,29,47,.72)}.gap-product-grid article footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.gap-meter{height:10px;border-radius:999px;overflow:hidden;background:#102d43;margin:12px 0}.gap-meter.large{height:16px;margin:4px 0 20px}.gap-meter i{display:block;height:100%;background:linear-gradient(90deg,#00c2d7,#ffb32c);border-radius:inherit}.gap-filter{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(260px,1fr);gap:12px;margin-bottom:14px}.gap-standard-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.gap-standard-picker label{display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:12px}@media(max-width:720px){.gap-filter{grid-template-columns:1fr}}

/* Compact onboarding progress; hidden after entry. */
.access-guide ol{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-left:1.25rem;margin:1rem 0;font-size:.8rem;color:#a9bed0}.access-guide li{padding:.3rem .5rem}.access-guide li[aria-current="step"]{color:#ffc34d;font-weight:700}

.ai-cost-history{width:min(920px,94vw);max-height:85vh;overflow:auto}.ai-cost-section{margin-top:1.25rem}.ai-cost-section h3{margin-bottom:.65rem}.ai-cost-history .table-wrap{overflow-x:auto}.ai-cost-history td,.ai-cost-history th{overflow-wrap:anywhere}

.reviewed-answer-text{white-space:pre-wrap;overflow-wrap:anywhere}.modal fieldset label{display:flex;align-items:center;gap:.5rem}.modal fieldset input[type=checkbox]{width:auto;flex:none}

.reviewed-library .toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reviewed-library .toolbar select,.reviewed-library .toolbar input{background:#061624;color:#eef6ff;border:1px solid #31576b;border-radius:8px;padding:10px;min-width:180px;flex:1}.reviewed-library article h4{font-size:1rem;color:#ffbd45}.reviewed-library article p{line-height:1.6}
/* Domain names remain fully readable instead of truncated SVG labels. */
.maturity-domain-key{font-size:14px;line-height:1.5;padding-left:1.8rem;overflow-wrap:anywhere}
.dash-hbar>div>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:14px}
.radar-label{font-size:14px}
.dash-chart-wrap{overflow-x:auto}
.dash-chart-wrap>.dash-chart{min-width:680px}
.dash-axis-label{font-size:14px}
.chart-category-key{font-size:14px;line-height:1.5;overflow-wrap:anywhere;padding-left:1.8rem}
