:root{--ink:#314545;--muted:#667676;--line:#dce7df;--soft:#eef4ed;--white:#fff;--warm:#f7f7f2;--green:#007a53;--green-dark:#214f3a;--night:#18362f;--red:#a33a2f;--amber:#b86b28;--shadow:0 14px 36px #0a27271a}*{box-sizing:border-box}body{color:var(--ink);background:var(--warm);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100svh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7f2f5;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 34px;display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;gap:10px;display:flex}.brand-mark{object-fit:contain;width:64px;height:44px;display:block}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand strong{color:var(--green-dark);font-size:17px}.brand span,.muted{color:var(--muted)}.nav{flex-wrap:wrap;gap:10px;display:flex}.clinic-nav{justify-items:end;gap:7px;min-width:0;display:grid}.clinic-nav-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.nav a,.nav button,.button{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--green-dark);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:9px 13px;font-weight:800;display:inline-flex}.button.primary,.nav a.active,.nav a:hover,.nav button:hover,.nav a:focus-visible,.nav button:focus-visible,.nav button:active{border-color:var(--green);background:var(--green);color:#fff}.nav .nav-notification{gap:7px;min-width:146px;position:relative}.nav-notification-icon{font-size:18px;line-height:1}.nav-notification-count{border:2px solid var(--white);background:var(--red);min-width:22px;height:22px;color:var(--white);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.nav .nav-notification.has-unread:not(.active){border-color:var(--green);background:#eef7f2}.nav .nav-notification:hover .nav-notification-count,.nav .nav-notification.active .nav-notification-count{border-color:var(--green)}.page{max-width:1240px;margin:0 auto;padding:32px 24px 72px}.hero{background:var(--night);color:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:22px;margin-bottom:18px;padding:28px;display:grid}.hero h1{max-width:820px;margin:8px 0 12px;font-size:42px;line-height:1.05}.hero p{color:#ffffffc7;max-width:760px;line-height:1.55}.eyebrow{color:#78c45d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.hero-card,.card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:8px}.hero-card{color:var(--ink);padding:18px}.hero-card strong{color:var(--green-dark);margin-top:8px;font-size:30px;display:block}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:18px}.card h2,.card h3{color:var(--green-dark);margin:0 0 10px}.card p,.card li{color:var(--muted);line-height:1.5}.metric{gap:8px;display:grid}.metric strong{color:var(--green-dark);font-size:30px}.form{gap:12px;display:grid}.form.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--green-dark);gap:6px;font-size:13px;font-weight:900;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;padding:10px 12px}textarea{resize:vertical;min-height:96px}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.table th{color:var(--green-dark);font-size:13px}.activation-form{gap:8px;min-width:220px;display:grid}.activation-form label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;font-weight:700}.activation-form input[type=checkbox]{width:18px;min-height:18px;margin:0;padding:0}.activation-form .button{white-space:normal;width:100%}.section-heading-row{justify-content:space-between;align-items:start;gap:20px;display:flex}.section-heading-row h2{margin-top:6px}.pending-list{gap:12px;margin-top:18px;display:grid}.pending-client{border:1px solid var(--line);background:var(--warm);border-radius:8px;grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:18px;display:grid}.pending-client h3{color:var(--green-dark);margin:0 0 6px}.pending-client p{margin:4px 0}.pending-client-main{gap:18px;display:grid}.application-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.application-data div{border-left:3px solid var(--green);background:var(--white);padding:10px}.application-data dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.application-data dd{color:var(--green-dark);margin:5px 0 0;font-size:13px;font-weight:800}.pending-client-actions{align-content:start;gap:14px;display:grid}.pending-note{margin:0;font-size:13px}.information-reply-form{gap:10px;margin-top:12px;display:grid}.information-reply-form textarea{min-height:180px}.information-reply-form .button{white-space:normal;width:100%}.notification-list{gap:10px;display:grid}.notification-item{border-left:4px solid var(--green);background:var(--soft);padding:14px 16px}.notification-item p{white-space:pre-line;margin:8px 0}.reject-form,.inline-status-form{gap:8px;display:grid}.inline-status-form{min-width:190px}.danger-button{color:var(--red);border-color:#e2b2ae}.empty-state{border:1px dashed var(--line);text-align:center;margin:16px 0 0;padding:18px}.admin-tools{border-block:1px solid var(--line);padding:16px 0}.admin-tools summary{color:var(--green-dark);cursor:pointer;font-weight:900}.admin-tools[open] summary{margin-bottom:12px}.badge{background:var(--soft);min-height:28px;color:var(--green-dark);border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.badge.warn{color:var(--amber);background:#fff4e7}.badge.danger{color:var(--red);background:#fdeceb}.question{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.choices label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:10px;display:flex}.login{background:linear-gradient(135deg,#18362f,#214f3a);place-items:center;min-height:100svh;padding:24px;display:grid}.login-panel{width:min(100%,460px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:28px}.registration-page{align-items:start;padding-block:38px}.registration-panel{width:min(100%,980px)}.registration-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:24px;padding-bottom:22px;display:grid}.registration-heading h1,.registration-result h1{color:var(--green-dark);margin:8px 0 10px}.registration-heading p{line-height:1.55}.registration-state{gap:8px;display:grid}.registration-state span{border-left:3px solid var(--green);background:var(--soft);color:var(--green-dark);padding:10px 12px;font-size:13px;font-weight:800}.registration-form{margin-top:22px}.form-section{border-bottom:1px solid var(--line);gap:16px;padding:20px 0;display:grid}.form-section-title{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.form-section-title>span{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.form-section-title h2{color:var(--green-dark);margin:0;font-size:20px}.form-section-title p{color:var(--muted);margin:4px 0 0;font-size:14px}.field-help{color:var(--muted);font-size:12px;font-weight:400}.check-row{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-weight:700;line-height:1.45;display:grid}.check-row input{width:18px;min-height:18px;margin-top:1px}.legal-reference{margin:2px 0 0;font-size:13px}.legal-reference a{color:var(--green);font-weight:800}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.registration-submit{width:100%;margin-top:8px}.registration-login-link{text-align:center}.transfer-details{text-align:left;margin:18px 0}.transfer-details dl{gap:10px;margin:0;display:grid}.transfer-details dl div{grid-template-columns:minmax(110px,.4fr) 1fr;gap:12px;display:grid}.transfer-details dt{color:var(--muted);font-weight:700}.transfer-details dd{overflow-wrap:anywhere;margin:0}.protocol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.protocol-card{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.protocol-card h2{font-size:1.05rem}.protocol-card p{flex:1}.protocol-actions{flex-wrap:wrap;gap:8px;display:flex}.hero-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.audit-module-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.audit-module-nav a{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);padding:10px;text-decoration:none}.audit-module-nav a:hover{border-color:var(--green)}.audit-module-nav strong,.audit-module-nav span{display:block}.audit-module-nav span{color:var(--muted);margin-top:3px;font-size:.78rem}.audit-question-group{scroll-margin-top:90px}.audit-question-group>header{border-bottom:2px solid var(--green);justify-content:space-between;align-items:end;gap:14px;padding:20px 0 10px;display:flex}.audit-question-group>header h2,.audit-question-group>header p{margin:0}.audit-question-group .question h3{font-size:1rem}.audit-save-bar{z-index:3;border:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 18px #133b3214}.audit-overview{gap:18px;display:grid}.audit-overview .audit-hero{margin-bottom:0}.audit-score-card{box-shadow:none}.audit-score-card>span,.audit-score-card>p{margin:0;display:block}.audit-score-card>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.progress-track{background:#dfe9e3;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--green);width:0;height:100%;display:block}.audit-score-card .progress-track{margin:12px 0}.audit-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.audit-metrics article{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;padding:14px}.audit-metrics span,.audit-metrics small{display:block}.audit-metrics span{color:var(--muted);font-size:12px;font-weight:800}.audit-metrics strong{color:var(--green-dark);margin:6px 0 4px;font-size:26px;display:block}.audit-metrics small{color:var(--muted);line-height:1.35}.audit-workflow{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.audit-workflow>div{background:var(--soft);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.audit-workflow>div>span{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.audit-workflow p{color:var(--muted);margin:0;line-height:1.4}.audit-section-heading{justify-content:space-between;align-items:end;gap:20px;padding-top:8px;display:flex}.audit-section-heading h2{color:var(--green-dark);margin:6px 0;font-size:28px}.audit-section-heading p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;line-height:1.5}.pnt-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pnt-module-card{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--white);border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.pnt-module-card[data-status=en_curso]{border-left-color:var(--amber)}.pnt-module-card[data-status=critico]{border-left-color:var(--red)}.pnt-module-card[data-status=atencion]{border-left-color:var(--amber)}.pnt-module-card[data-status=correcto]{border-left-color:var(--green)}.pnt-module-card header,.pnt-module-values,.pnt-module-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.pnt-code,.pnt-status{text-transform:uppercase;font-size:11px;font-weight:900}.pnt-code{color:var(--green-dark)}.pnt-status{color:var(--muted);text-align:right}.pnt-module-card h3{color:var(--green-dark);margin:0;font-size:17px;line-height:1.25}.pnt-module-card>p{color:var(--muted);flex:1;margin:0;line-height:1.45}.pnt-module-values>div{gap:3px;display:grid}.pnt-module-values span{color:var(--muted);font-size:11px}.pnt-module-values strong{color:var(--green-dark);font-size:20px}.pnt-module-card>small{color:var(--muted);line-height:1.4}.pnt-module-actions{justify-content:flex-start;margin-top:auto}.pnt-module-actions .button{white-space:normal;text-align:center;flex:1;min-width:0}.pnt-assessment-page{gap:18px;display:grid}.pnt-assessment-header{border-bottom:2px solid var(--green-dark);grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:24px;padding:24px 0;display:grid}.back-link{color:var(--green);margin-bottom:20px;font-size:13px;font-weight:900;display:inline-block}.pnt-assessment-header h1{color:var(--green-dark);margin:7px 0 10px;font-size:36px}.pnt-assessment-header p{max-width:780px;color:var(--muted);margin:0;line-height:1.5}.pnt-clinic-name{padding-top:10px;font-size:13px;font-weight:800}.pnt-progress-panel{border:1px solid var(--line);border-top:4px solid var(--muted);background:var(--white);border-radius:8px;gap:9px;padding:16px;display:grid}.pnt-progress-panel[data-status=critico]{border-top-color:var(--red)}.pnt-progress-panel[data-status=en_curso],.pnt-progress-panel[data-status=atencion]{border-top-color:var(--amber)}.pnt-progress-panel[data-status=correcto]{border-top-color:var(--green)}.pnt-progress-panel>span,.pnt-progress-panel>small{color:var(--muted);font-size:12px;font-weight:800}.pnt-progress-panel>strong{color:var(--green-dark);font-size:34px}.pnt-assessment-tools{justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.pnt-assessment-tools>p{max-width:720px;color:var(--muted);margin:0;line-height:1.5}.pnt-assessment-tools>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.success-message{color:var(--green-dark);background:#e4f3ea;justify-self:start}.pnt-question-block{gap:12px;margin-bottom:24px;display:grid}.pnt-question-block>header{border-bottom:2px solid var(--green);justify-content:space-between;align-items:end;gap:14px;padding-bottom:9px;display:flex}.pnt-question-block>header h2{color:var(--green-dark);margin:0;font-size:22px}.pnt-question-block>header span{color:var(--muted);font-size:12px;font-weight:800}.pnt-question-list{gap:12px;display:grid}.pnt-question-card{border:1px solid var(--line);background:var(--white);border-radius:8px;gap:16px;padding:18px;display:grid}.pnt-question-heading{grid-template-columns:38px minmax(0,1fr);gap:12px;display:grid}.pnt-question-heading>span{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.pnt-question-heading h3{color:var(--ink);margin:7px 0 0;font-size:17px;line-height:1.45}.pnt-question-meta{flex-wrap:wrap;gap:6px;display:flex}.pnt-question-meta span{background:var(--soft);color:var(--muted);text-transform:uppercase;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:900}.pnt-question-meta span[data-priority=alta],.pnt-question-meta span[data-priority=critica]{color:var(--red);background:#fdeceb}.answer-options{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.answer-options legend{color:var(--green-dark);grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:900}.answer-options label{border:1px solid var(--line);background:var(--warm);cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:46px;padding:10px;display:flex}.answer-options label:has(input:checked){border-color:var(--green);background:#e4f3ea}.answer-options input{width:18px;min-height:18px;accent-color:var(--green);margin:0;padding:0}.answer-options span{overflow-wrap:anywhere}.observation-field textarea{font-weight:400;line-height:1.45}.question-evidence{border-left:3px solid var(--green);justify-content:space-between;align-items:center;gap:18px;padding:12px 0 12px 14px;display:flex}.question-evidence p{max-width:720px;color:var(--muted);margin:5px 0 0;line-height:1.45}.question-evidence>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.badge.warning{color:var(--amber);background:#fff4e7}.technical-guidance{border-top:1px solid var(--line);padding-top:12px}.technical-guidance summary{color:var(--green-dark);cursor:pointer;font-size:13px;font-weight:900}.technical-guidance strong{margin-top:12px;font-size:13px;display:block}.technical-guidance p{color:var(--muted);white-space:pre-line;margin:4px 0 0;line-height:1.5}.audit-save-bar>div{gap:3px;display:grid}.audit-save-bar>div span{color:var(--muted);font-size:12px}.pnt-sequence-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-top:10px;display:grid}.pnt-sequence-nav>:last-child{justify-self:end}.evidence-association{border-left:3px solid var(--green);gap:6px;padding:12px 0 12px 14px;display:grid}.evidence-association span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:900}.evidence-association p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.continue-audit-banner{border:2px solid var(--green);background:var(--white);box-shadow:var(--shadow);border-left-width:8px;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:22px 24px;display:flex}.continue-audit-banner h2{color:var(--green-dark);margin:5px 0 7px;font-size:26px}.continue-audit-banner p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;line-height:1.5}.continue-audit-button{min-width:250px;min-height:52px;font-size:16px}.audit-guide{border:1px solid var(--line);background:var(--white);border-radius:8px;margin:18px 0}.audit-guide>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.audit-guide h2{color:var(--green-dark);margin:5px 0 0;font-size:23px}.audit-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.audit-guide li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:11px;min-width:0;padding:16px;display:grid}.audit-guide li:nth-child(3n){border-right:0}.audit-guide li:nth-last-child(-n+3){border-bottom:0}.audit-guide li>span{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.audit-guide li strong{color:var(--green-dark)}.audit-guide li p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.sanctions-callout{border:1px solid #e3c7a4;border-left:6px solid var(--amber);background:#fffaf3;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.sanctions-callout h2{color:var(--green-dark);margin:5px 0 7px}.sanctions-callout p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;line-height:1.5}.sanctions-callout>div:last-child{flex-direction:column;gap:8px;min-width:220px;display:flex}.legal-acceptance-list{gap:10px;display:grid}.legal-acceptance-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding:13px 0;display:flex}.legal-acceptance-list article:last-child{border-bottom:0}.legal-acceptance-list a,.legal-document-content a,.table a{color:var(--green);font-weight:900}.legal-acceptance-list p{margin:4px 0 0;font-size:13px}.legal-acceptance-form,.legal-accepted-state{border:1px solid var(--line);background:var(--soft);border-radius:7px;gap:14px;margin-top:18px;padding:16px;display:grid}.legal-accepted-state strong{color:var(--green-dark)}.legal-accepted-state p{margin:0}.legal-document-page{max-width:980px}.legal-document-header{border-bottom:2px solid var(--green-dark);grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:24px;padding-bottom:20px;display:grid}.legal-document-header h1{color:var(--green-dark);margin:7px 0 10px;font-size:36px}.legal-document-header p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.legal-version{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:16px}.legal-version span,.legal-version strong{display:block}.legal-version span{color:var(--muted);font-size:12px;font-weight:800}.legal-version strong{color:var(--green-dark);margin-top:5px;font-size:24px}.legal-advisory,.executive-disclaimer{border-left:4px solid var(--amber);color:var(--muted);background:#fffaf3;margin:18px 0;padding:14px 16px;font-size:13px;line-height:1.5}.legal-document-content{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:24px}.legal-document-content section+section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.legal-document-content h2{color:var(--green-dark);margin:0 0 10px;font-size:21px}.legal-document-content p,.legal-document-content li{color:var(--ink);line-height:1.65}.legal-document-actions{justify-content:flex-end;margin-top:18px;display:flex}.executive-summary-page{max-width:1100px}.executive-summary-header{border-bottom:2px solid var(--green-dark);justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;display:flex}.executive-summary-header h1{color:var(--green-dark);margin:7px 0 10px;font-size:38px}.executive-summary-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;line-height:1.5}.executive-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.executive-summary-meta,.executive-score-band{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;margin-top:18px;display:grid;overflow:hidden}.executive-summary-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-score-band{grid-template-columns:repeat(6,minmax(0,1fr))}.executive-summary-meta>div,.executive-score-band>div{background:var(--white);min-width:0;padding:14px}.executive-summary-meta span,.executive-score-band span{color:var(--muted);font-size:11px;font-weight:800;display:block}.executive-summary-meta strong,.executive-score-band strong{color:var(--green-dark);margin-top:6px;display:block}.executive-score-band strong{font-size:25px}.executive-summary-section{border:1px solid var(--line);background:var(--white);border-radius:8px;margin-top:18px;padding:20px}.executive-summary-section h2{color:var(--green-dark);margin:0 0 10px}.executive-summary-section p{color:var(--muted);line-height:1.55}.executive-module-table{overflow-x:auto}.status-with-dot{align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.status-with-dot:before{background:var(--muted);content:"";border-radius:50%;width:10px;height:10px}.status-with-dot[data-status=en_curso]:before,.status-with-dot[data-status=atencion]:before{background:var(--amber)}.status-with-dot[data-status=critico]:before{background:var(--red)}.status-with-dot[data-status=correcto]:before{background:var(--green)}.executive-summary-grid{align-items:start}.executive-priority-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.executive-priority-list li{border-left:3px solid var(--amber);padding-left:12px}.executive-priority-list strong,.executive-priority-list span{display:block}.executive-priority-list span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.advanced-module-callout{border:1px solid #bdcec5;border-left:7px solid var(--green);background:var(--white);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);align-items:center;gap:24px;margin-top:14px;padding:22px 24px;display:grid}.advanced-module-callout h2{color:var(--green-dark);margin:5px 0 8px;font-size:24px}.advanced-module-callout p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.advanced-module-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.advanced-module-summary>div{border-left:2px solid var(--line);min-width:0;padding:10px}.advanced-module-summary span,.advanced-module-summary strong{display:block}.advanced-module-summary span{color:var(--muted);font-size:10px;font-weight:800}.advanced-module-summary strong{color:var(--green-dark);margin-top:4px;font-size:22px}.advanced-module-summary .button{grid-column:1/-1}.advanced-modules-page{gap:18px;display:grid}.advanced-scope-notice{border-left:4px solid var(--amber);background:#fffaf3;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:16px 18px;display:grid}.advanced-scope-notice strong{color:var(--green-dark)}.advanced-scope-notice p{color:var(--muted);margin:0;line-height:1.5}.advanced-pnt-card{border-top:3px solid var(--green-dark)}@media (max-width:980px){.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-module-nav,.audit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-guide ol,.executive-score-band{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-guide li,.audit-guide li:nth-child(3n),.audit-guide li:nth-last-child(-n+3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.audit-guide li:nth-child(2n){border-right:0}.audit-guide li:nth-last-child(-n+2){border-bottom:0}.executive-summary-meta,.pnt-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-module-callout{grid-template-columns:1fr}}@media (max-width:640px){.protocol-grid{grid-template-columns:1fr}.transfer-details dl div{grid-template-columns:1fr;gap:2px}.audit-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-question-group>header,.audit-save-bar{flex-direction:column;align-items:flex-start}.audit-metrics,.audit-workflow,.pnt-module-grid,.answer-options{grid-template-columns:1fr}.audit-section-heading,.pnt-assessment-tools,.pnt-question-block>header,.question-evidence{flex-direction:column;align-items:flex-start}.pnt-assessment-header{grid-template-columns:1fr}.pnt-assessment-header h1{font-size:30px}.pnt-assessment-tools>div,.question-evidence>div:last-child{justify-content:flex-start;width:100%}.question-evidence{display:flex}.pnt-sequence-nav{grid-template-columns:1fr}.pnt-sequence-nav>*,.pnt-sequence-nav>:last-child{justify-self:stretch;width:100%}.advanced-module-summary,.advanced-scope-notice{grid-template-columns:1fr}}.form-message{white-space:normal;margin-top:18px;display:flex}.registration-result{width:min(100%,620px)}.reference-box{border:1px solid var(--green);background:var(--soft);border-radius:8px;margin:22px 0;padding:18px}.reference-box span,.reference-box strong{display:block}.reference-box span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.reference-box strong{color:var(--green-dark);margin:8px 0;font-size:25px}.reference-box p,.next-steps{color:var(--muted);line-height:1.55}.next-steps{gap:8px;padding-left:22px;display:grid}.next-steps.compact{margin-bottom:0}.pending-reference{border-left:4px solid var(--green);background:var(--soft);margin:12px 0;padding:14px}.pending-reference strong{color:var(--green-dark);font-size:22px}.pending-reference p{margin-bottom:0}.small-link{margin-top:14px;font-size:13px}.small-link a{color:var(--green);font-weight:900}.assistant-hero{text-align:center;grid-template-columns:1fr;place-items:center;padding:34px 28px 28px}.assistant-hero-intro{justify-items:center;width:min(100%,820px);display:grid}.assistant-hero-logo{background:var(--warm);border:1px solid #ffffff38;border-radius:7px;place-items:center;width:136px;height:96px;margin-bottom:18px;display:grid;box-shadow:0 12px 28px #05181438}.assistant-hero-logo img{object-fit:contain;width:116px;height:80px;display:block}.assistant-hero h1,.assistant-hero-description{margin-left:auto;margin-right:auto}.assistant-hero-description{margin-top:0;margin-bottom:0;font-size:17px}.assistant-hero .hero-card{text-align:left;width:min(100%,680px)}.assistant-hero .hero-card p{color:var(--muted);margin-bottom:0}.assistant-hero .hero-card strong{overflow-wrap:anywhere;font-size:clamp(23px,3vw,34px)}@media (max-width:560px){.assistant-hero{padding:26px 18px 20px}.assistant-hero-logo{width:112px;height:80px}.assistant-hero-logo img{width:94px;height:65px}.assistant-hero-description{font-size:15px}}.cimavet-tool{border:1px solid var(--line);border-top:5px solid var(--green);background:var(--white);border-radius:8px;margin-top:18px;padding:26px;box-shadow:0 10px 30px #10362b0f}.cimavet-tool-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.cimavet-tool-header h2,.assistant-stage>header h2{color:var(--green-dark);margin:5px 0 8px;font-size:28px}.cimavet-tool-header p,.assistant-stage>header p{max-width:780px;color:var(--muted);margin:0;line-height:1.55}.cimavet-free-label{color:var(--green-dark);white-space:nowrap;background:#edf7f0;border:1px solid #b9d8c3;border-radius:4px;padding:8px 10px;font-size:12px;font-weight:900}.cimavet-form{border:1px solid var(--line);background:#f8faf8;border-radius:7px;grid-template-columns:minmax(170px,.34fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:24px;padding:18px;display:grid}.cimavet-form label{color:var(--green-dark);gap:7px;font-size:13px;font-weight:850;display:grid}.cimavet-form input,.cimavet-form select{background:var(--white);width:100%;min-height:42px;color:var(--ink);border:1px solid #c9d9cf;border-radius:6px;padding:9px 11px}.cimavet-form input:focus,.cimavet-form select:focus{border-color:var(--green);outline:3px solid #007a5324}.cimavet-form .button{min-width:180px}.cimavet-form .button:disabled,.cimavet-actions .button:disabled{cursor:wait;opacity:.6}.cimavet-result-summary{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:13px;display:flex}.cimavet-result-summary strong{color:var(--green-dark)}.cimavet-results{gap:14px;margin-top:18px;display:grid}.cimavet-result{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--white);border-radius:7px;padding:20px}.cimavet-result-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.cimavet-result-heading>div>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.cimavet-result-heading h3{color:var(--green-dark);overflow-wrap:anywhere;margin:5px 0 0;font-size:19px}.cimavet-status{text-transform:uppercase;border-radius:4px;flex:none;padding:6px 8px;font-size:11px;font-weight:900}.cimavet-status.is-active{color:#1f6540;background:#e4f4e9}.cimavet-status.is-warning{color:#7b471c;background:#fff1dd}.cimavet-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.cimavet-facts>div{border-top:1px solid var(--line);min-width:0;padding-top:10px}.cimavet-facts dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.cimavet-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:750}.cimavet-flags,.cimavet-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cimavet-flags span{color:var(--green-dark);background:#eef4f0;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:850}.cimavet-actions .button{min-height:36px;padding:7px 10px;font-size:12px}.cimavet-detail{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.cimavet-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cimavet-detail-grid>div{border:1px solid var(--line);background:#f8faf8;border-radius:6px;padding:13px}.cimavet-detail-grid strong{color:var(--green-dark);font-size:12px}.cimavet-detail-grid p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.cimavet-detail details{border:1px solid var(--line);background:var(--white);border-radius:6px}.cimavet-detail summary{color:var(--green-dark);cursor:pointer;padding:12px 14px;font-size:13px;font-weight:850}.cimavet-detail ul{color:var(--ink);gap:8px;margin:0;padding:0 32px 16px;font-size:13px;line-height:1.45;display:grid}.cimavet-detail li small{color:var(--muted);margin-top:2px;display:block}.cimavet-notice{border-top:1px solid var(--line);color:var(--muted);margin:20px 0 0;padding-top:14px;font-size:12px;line-height:1.55}.assistant-stage{margin-top:22px}.assistant-stage>header{padding:4px 2px 0}.assistant-stage .assistant-layout{margin-top:18px}@media (max-width:880px){.cimavet-tool-header,.cimavet-form,.cimavet-detail-grid{grid-template-columns:1fr}.cimavet-free-label{white-space:normal;width:fit-content}.cimavet-form .button{width:100%}.cimavet-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cimavet-tool{padding:18px}.cimavet-facts{grid-template-columns:1fr}.cimavet-result-heading{flex-direction:column;align-items:stretch}.cimavet-status{width:fit-content}.cimavet-actions .button{width:100%}}.assistant-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.assistant-side,.assistant-panel,.assistant-legal-gate,.assistant-disclaimer{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 10px 30px #10362b0f}.assistant-side{gap:24px;padding:22px;display:grid;position:sticky;top:18px}.assistant-side h2{margin:0 0 12px;font-size:18px}.assistant-side p{margin:6px 0 0}.assistant-remaining{color:var(--green);font-size:48px;line-height:1;display:block}.assistant-suggestions{gap:8px;display:grid}.assistant-suggestions button{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f6faf7;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:750}.assistant-suggestions button:hover:not(:disabled),.assistant-suggestions button:focus-visible{border-color:var(--green);background:#edf7f0}.assistant-suggestions button:disabled,.assistant-form button:disabled,.assistant-form textarea:disabled{cursor:not-allowed;opacity:.55}.assistant-smallprint{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;font-size:12px;line-height:1.55}.assistant-panel{grid-template-rows:minmax(420px,1fr) auto;min-height:650px;display:grid;overflow:hidden}.assistant-messages{background:#f8faf8;flex-direction:column;gap:14px;max-height:630px;padding:24px;display:flex;overflow-y:auto}.assistant-message{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(86%,760px);padding:16px 18px}.assistant-message.user{background:#eaf6ee;border-color:#b9d8c3;align-self:flex-end}.assistant-message.assistant{align-self:flex-start}.assistant-message>span{color:var(--green);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.assistant-message p{white-space:pre-wrap;margin:0}.assistant-sources{border-top:1px solid var(--line);gap:7px;margin-top:14px;padding-top:12px;font-size:12px;display:grid}.assistant-sources>div{flex-wrap:wrap;gap:7px;display:flex}.assistant-sources a,.assistant-sources span{color:var(--ink);background:#eef4f0;border-radius:4px;padding:6px 8px;font-weight:750;text-decoration:none}.assistant-sources a:hover,.assistant-sources a:focus-visible{color:var(--green);text-decoration:underline}.assistant-empty{text-align:center;max-width:620px;margin:auto;padding:28px}.assistant-empty h2{margin:6px 0 10px;font-size:26px}.assistant-thinking{color:var(--muted);margin:0;font-size:13px;font-weight:700}.assistant-form{border-top:1px solid var(--line);background:#fff;gap:9px;padding:18px 20px;display:grid}.assistant-form label{font-size:13px;font-weight:850}.assistant-form textarea{resize:vertical;width:100%;min-height:104px}.assistant-form-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.assistant-form-actions small{color:var(--muted)}.assistant-error,.assistant-limit{border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.assistant-error{color:#7d1f1f;background:#fff2f2;border:1px solid #dbaaaa}.assistant-error a{color:inherit;font-weight:850}.assistant-limit{color:#634e08;background:#fff9e8;border:1px solid #dfcf91}.assistant-legal-gate{justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:24px;display:flex}.assistant-legal-gate h2{margin:4px 0 8px}.assistant-disclaimer{border-left:4px solid var(--green);margin-top:18px;padding:18px 20px}.assistant-disclaimer p{color:var(--muted);margin:6px 0 0;font-size:13px}.application-initial-query{border:1px solid var(--line);border-left:4px solid var(--green);background:#f7faf8;border-radius:6px;margin-top:14px;padding:13px 14px}.application-initial-query strong{color:var(--ink);font-size:13px}.application-initial-query p{color:var(--muted);white-space:pre-wrap;margin:5px 0 0}.invoice-admin-section{border-top:4px solid var(--green)}.invoice-admin-list{gap:14px;margin-top:18px;display:grid}.invoice-admin-item{border:1px solid var(--line);background:#f8fbf9;border-radius:6px;padding:18px}.invoice-admin-heading,.invoice-admin-issued,.invoice-confirmation{justify-content:space-between;align-items:center;gap:18px;display:flex}.invoice-admin-item h3{color:var(--ink);margin:4px 0 0;font-size:19px}.invoice-admin-kicker{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:800}.invoice-total-preview{text-align:right;min-width:150px}.invoice-total-preview span{color:var(--muted);font-size:12px;display:block}.invoice-total-preview strong{color:var(--ink);margin-top:3px;font-size:22px;display:block}.invoice-form{gap:14px;margin-top:18px;display:grid}.invoice-form fieldset{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;margin:0;padding:16px}.invoice-form legend{color:var(--ink);padding:0 7px;font-size:13px;font-weight:800}.form.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field-wide{grid-column:1/-1}.invoice-form input[readonly]{color:var(--muted);background:#eef3f0}.invoice-amounts{gap:8px;max-width:380px;margin:16px 0 0 auto;display:grid}.invoice-amounts>div{justify-content:space-between;gap:20px;display:flex}.invoice-amounts dt,.invoice-amounts dd{margin:0}.invoice-amount-total{border-top:1px solid var(--green);color:var(--ink);padding-top:10px;font-size:17px;font-weight:800}.invoice-confirmation{border-left:4px solid var(--green);background:#eef7f2;padding:14px 16px}.invoice-confirmation p{max-width:720px;color:var(--muted);margin:0;font-size:13px}.invoice-admin-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.table-scroll{overflow-x:auto}@media (max-width:860px){.topbar,.hero,.grid,.grid.two,.form.two,.form.three,.registration-heading,.pending-client{grid-template-columns:1fr}.section-heading-row{display:grid}.invoice-admin-heading,.invoice-admin-issued,.invoice-confirmation{align-items:start;display:grid}.invoice-total-preview{text-align:left}.invoice-admin-status{justify-content:flex-start}.application-data{grid-template-columns:1fr}.topbar{padding:14px;display:grid}.clinic-nav{justify-items:start;width:100%}.clinic-nav-row{justify-content:flex-start}.continue-audit-banner,.sanctions-callout,.executive-summary-header,.audit-guide>header{align-items:start;display:grid}.continue-audit-button,.sanctions-callout>div:last-child{width:100%;min-width:0}.legal-document-header{grid-template-columns:1fr}.page{padding:20px 14px 56px}.hero{padding:22px}.hero h1{font-size:34px}.choices,.assistant-layout{grid-template-columns:1fr}.assistant-side{grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);position:static}.assistant-smallprint{grid-column:1/-1}.assistant-legal-gate{display:grid}}@media (max-width:620px){.audit-guide ol,.executive-summary-meta,.executive-score-band{grid-template-columns:1fr}.audit-guide li,.audit-guide li:nth-child(2n),.audit-guide li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.audit-guide li:last-child{border-bottom:0}.legal-document-header h1,.executive-summary-header h1{font-size:30px}.assistant-side{grid-template-columns:1fr}.assistant-smallprint{grid-column:auto}.assistant-panel{min-height:570px}.assistant-messages{max-height:520px;padding:16px}.assistant-message{width:94%}.assistant-form{padding:16px}.assistant-form-actions{flex-direction:column;align-items:stretch}.assistant-form-actions .button{width:100%}}@media print{.topbar,.executive-summary-actions{display:none}body{background:#fff}.executive-summary-page{max-width:none;padding:0}.executive-summary-section,.executive-summary-meta,.executive-score-band{break-inside:avoid;box-shadow:none}}.normative-page{gap:20px;display:grid}.normative-page .hero,.normative-page .normative-metrics{margin-bottom:0}.normative-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.normative-create-card,.normative-admin-item,.normative-public-item,.normative-archive-item{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 8px 24px #143b310f}.normative-create-card,.normative-admin-item,.normative-public-item,.normative-archive-item,.normative-intro{padding:22px}.normative-admin-list,.normative-public-list,.normative-archive-list{gap:16px;display:grid}.normative-admin-item,.normative-public-item{border-left:4px solid #7a8b86}.normative-manual-entry>summary{cursor:pointer;color:var(--ink);font-size:17px;font-weight:800}.normative-manual-intro{margin-top:18px}.normative-manual-intro h2{margin:5px 0 8px}.normative-archive-section{padding-top:4px}.normative-archive-item{background:#f8faf9;border-left:4px solid #7a8b86;justify-content:space-between;align-items:center;gap:20px;display:flex}.normative-archive-item h3{margin:10px 0 5px}.normative-admin-item.impact-relevante,.normative-public-item.impact-relevante{border-left-color:#c69123}.normative-admin-item.impact-urgente,.normative-public-item.impact-urgente{border-left-color:#a63838}.normative-item-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.normative-item-head>div:first-child{min-width:0}.normative-item-head h2,.normative-item-head h3{margin:10px 0 8px}.normative-item-head p,.normative-action-box p,.normative-intro p,.normative-pnt-impact p{margin:0}.normative-badges,.normative-publish-row{flex-wrap:wrap;gap:8px;display:flex}.impact-badge.relevante{color:#74520f;background:#fff8e8;border-color:#d7ad55}.impact-badge.urgente{color:#7f2323;background:#fff1f1;border-color:#d9a0a0}.badge.neutral{color:var(--ink);background:#f4f7f6;border-color:#ccd8d4}.badge.update-unread{color:var(--green-dark);background:#e9f7f0;border-color:#a7d6c3}.normative-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.normative-data-grid>div{border:1px solid var(--line);background:#f8faf9;padding:11px 12px}.normative-data-grid dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.normative-data-grid dd{color:var(--ink);margin:4px 0 0;font-weight:700}.normative-action-box,.normative-intro{border-left:4px solid var(--green);background:#eef7f2}.normative-action-box{margin:16px 0;padding:14px 16px}.normative-pnt-list{gap:10px;margin-top:18px;display:grid}.normative-pnt-impact{border:1px solid var(--line);background:#fbfcfb;grid-template-columns:110px minmax(0,1fr);gap:4px 14px;padding:12px 14px;display:grid}.normative-pnt-impact>span{color:var(--green-dark);grid-row:1/span 2;font-weight:800}.normative-pnt-impact small{color:var(--muted)}.normative-pnt-impact>div{min-width:0}.pnt-draft-create-form,.pnt-draft-link{margin-top:10px}.normative-publish-row>form:first-child{gap:10px;display:grid}.normative-confirm-action-form{gap:10px;width:min(100%,620px);display:grid}.normative-publication-confirmation{color:#60450e;background:#fff8e8;border:1px solid #d7ad55;max-width:520px;padding:10px 12px;font-size:13px;font-weight:700}.normative-admin-workflow{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.normative-admin-workflow details{border:1px solid var(--line);border-radius:6px;padding:14px}.normative-admin-workflow summary{cursor:pointer;color:var(--ink);font-weight:800}.normative-inline-form,.normative-review-form{margin-top:14px}.normative-review-form{gap:10px;display:grid}.normative-check{align-items:flex-start;gap:9px;display:flex}.normative-check input{width:auto;margin-top:3px}.normative-personal-action{justify-content:flex-end;margin-top:18px;display:flex}.normative-disclaimer{color:var(--muted);margin:0;font-size:12px;line-height:1.6}@media (max-width:860px){.normative-metrics,.normative-data-grid{grid-template-columns:1fr}.normative-item-head,.normative-archive-item{display:grid}.normative-item-head .button,.normative-personal-action .button{width:100%}.normative-personal-action{display:block}}@media (max-width:620px){.normative-pnt-impact{grid-template-columns:1fr}.normative-pnt-impact>span{grid-row:auto}}.pnt-version-page{gap:20px;display:grid}.pnt-version-page .hero,.pnt-version-page .pnt-version-metrics{margin-bottom:0}.pnt-human-control{color:#60450e;background:#fff8e8;border:1px solid #d7ad55;border-left:5px solid #c69123;border-radius:8px;padding:16px 18px}.pnt-human-control p{margin:5px 0 0}.pnt-version-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pnt-version-metrics .metric strong{font-size:clamp(17px,2vw,23px)}.pnt-version-section,.pnt-publication-gate{border:1px solid var(--line);padding:22px}.pnt-version-section>h2,.pnt-publication-gate>h2{margin:5px 0 10px}.pnt-change-list,.pnt-question-list,.pnt-files-form,.pnt-questions-review,.pnt-final-confirmation{gap:14px;margin-top:18px;display:grid}.pnt-change-card{border:1px solid var(--line);background:#fbfcfb;border-radius:7px;padding:18px}.pnt-change-card form{gap:14px;display:grid}.pnt-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pnt-before,.pnt-after{border:1px solid var(--line);border-radius:6px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.pnt-before{background:#fff7f7;border-color:#dec2c2}.pnt-after{background:#f1f9f5;border-color:#afd2c4}.pnt-before>strong,.pnt-after>strong{letter-spacing:.04em;font-size:12px}.pnt-before pre,.pnt-after pre{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ink);font:inherit;margin:0;line-height:1.6}.pnt-after textarea{background:#fff;min-height:250px}.pnt-question-list>div,.pnt-file-summary>div{border:1px solid var(--line);background:#f8faf9;gap:4px;padding:12px 14px;display:grid}.pnt-question-list small,.pnt-file-summary small{color:var(--muted)}.pnt-template-version-summary{border-left:4px solid var(--brand);background:#f2f7f4;gap:5px;margin-top:14px;padding:14px 16px;display:grid}.pnt-audit-question-proposals{gap:18px;margin-top:18px;display:grid}.pnt-audit-question-card{border:1px solid var(--line);background:#fbfcfb;border-radius:7px;padding:18px}.pnt-audit-question-card form,.pnt-question-fields,.pnt-add-question form{gap:13px;display:grid}.pnt-question-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pnt-question-compare-grid .pnt-before p{margin:0;line-height:1.55}.pnt-question-compare-grid .pnt-before small{color:var(--muted);line-height:1.45}.pnt-question-compact-fields{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.pnt-delete-question-form{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.pnt-delete-question-form button{color:#8a2929}.pnt-add-question{border:1px dashed var(--brand);background:#f7faf8;border-radius:7px;margin-top:18px;padding:14px 16px}.pnt-add-question summary{cursor:pointer;font-weight:800}.pnt-add-question form{margin-top:16px}.pnt-file-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.pnt-files-form{border-top:1px solid var(--line);padding-top:16px}.pnt-publication-gate{background:#fff8e8;border:2px solid #c69123}.pnt-final-confirmation label{background:#fff;border:1px solid #d7ad55;padding:12px 14px;font-weight:800}.protocol-version-badge{margin-left:6px}@media (max-width:860px){.pnt-version-metrics,.pnt-compare-grid,.pnt-question-compare-grid,.pnt-question-compact-fields,.pnt-file-summary{grid-template-columns:1fr}.pnt-publication-gate .button,.pnt-files-form .button{width:100%}}.knowledge-admin-page{gap:20px;display:grid}.knowledge-admin-page .hero,.knowledge-admin-page .knowledge-metrics{margin-bottom:0}.knowledge-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-create-card,.knowledge-document{border-top:4px solid var(--green)}.knowledge-upload-form{gap:16px;margin-top:20px;display:grid}.knowledge-upload-form fieldset{border:1px solid var(--line);border-radius:6px;margin:0;padding:16px}.knowledge-upload-form legend{color:var(--ink);padding:0 7px;font-size:13px;font-weight:800}.knowledge-input-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.knowledge-input-mode label{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.knowledge-input-mode label:has(input:checked){border-color:var(--green);background:#edf8f1}.knowledge-input-mode input,.knowledge-confirmations input{width:auto;margin:0}.knowledge-confirmations{background:#f8faf8;gap:10px;display:grid}.knowledge-confirmations label{color:var(--muted);align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.knowledge-confirmations input{margin-top:3px}.knowledge-file-field{background:#f5faf7;border:1px dashed #91b5a2;border-radius:6px;padding:16px}.knowledge-file-field small{color:var(--muted)}.knowledge-sensitive-check{color:var(--muted);align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.knowledge-sensitive-check input,.knowledge-version-actions form label input{width:auto;margin-top:3px}@media (max-width:620px){.knowledge-input-mode{grid-template-columns:1fr}}.knowledge-list-section,.knowledge-document-list{gap:16px;display:grid}.knowledge-diagnostic-summary{border-bottom:1px solid var(--line);gap:8px;margin:14px 0 18px;padding:14px 0 18px;display:grid}.knowledge-diagnostic-summary .badge{width:fit-content}.knowledge-diagnostic-summary p{margin:0}.knowledge-action-note{color:var(--muted);margin-top:8px;display:block}.knowledge-advanced-tools summary{color:var(--green-dark);cursor:pointer;font-weight:800}.knowledge-advanced-tools-body{border-top:1px solid var(--line);gap:16px;margin-top:18px;padding-top:18px;display:grid}.knowledge-answer-preview{border:1px solid var(--line);border-left:4px solid var(--green);background:#f8faf9;border-radius:7px;gap:16px;margin-top:20px;padding:18px;display:grid}.knowledge-answer-preview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.knowledge-answer-preview h4{color:var(--green-dark);margin:4px 0 0;font-size:18px}.knowledge-answer-text{border:1px solid var(--line);background:var(--white);color:var(--text);white-space:pre-wrap;padding:16px;line-height:1.65}.knowledge-answer-meta,.knowledge-answer-review{gap:10px;display:grid}.knowledge-answer-meta p,.knowledge-answer-review small{margin:0}.knowledge-answer-review{border-top:1px solid var(--line);padding-top:16px}.knowledge-answer-review .button{width:fit-content}.knowledge-document{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--white);border-radius:7px;padding:22px}.knowledge-document>header,.knowledge-version,.knowledge-version-actions,.knowledge-version-actions form{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.knowledge-document h3{color:var(--green-dark);margin:5px 0 0;font-size:20px}.knowledge-code{color:var(--green);font-size:12px;font-weight:900}.knowledge-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.knowledge-data-grid>div{border:1px solid var(--line);background:#f8faf9;padding:11px 12px}.knowledge-data-grid dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.knowledge-data-grid dd{margin:4px 0 0;font-size:13px;font-weight:700}.knowledge-version-list{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.knowledge-version{border:1px solid var(--line);background:#f8faf9;border-radius:6px;padding:14px}.knowledge-version>div:first-child{gap:3px;min-width:0;display:grid}.knowledge-version span,.knowledge-version small{overflow-wrap:anywhere}.knowledge-version small{color:var(--muted)}.knowledge-version-actions{flex-direction:column;align-items:flex-end}.knowledge-version-actions form{flex-direction:column;align-items:stretch;gap:7px}.knowledge-version-actions form label{align-items:flex-start;gap:7px;font-size:12px;display:flex}@media (max-width:860px){.knowledge-metrics,.knowledge-data-grid{grid-template-columns:1fr}.knowledge-document>header,.knowledge-version,.knowledge-answer-preview>header{display:grid}.knowledge-version-actions{align-items:stretch}.knowledge-version-actions .button{width:100%}}
