:root{--step--2:clamp(.7813rem, .7736rem + .0341vw, .8rem);--step--1:clamp(.9375rem, .9119rem + .1136vw, 1rem);--step-0:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--step-1:clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--step-2:clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--step-3:clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--step-4:clamp(2.3328rem, 2.0387rem + 1.3072vw, 3.0518rem);--step-5:clamp(2.7994rem, 2.384rem + 1.8461vw, 3.8147rem);--space-3xs:clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs:clamp(.5625rem, .5369rem + .1136vw, .625rem);--space-xs:clamp(.875rem, .8494rem + .1136vw, .9375rem);--space-s:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--space-m:clamp(1.6875rem, 1.6108rem + .3409vw, 1.875rem);--space-l:clamp(2.25rem, 2.1477rem + .4545vw, 2.5rem);--space-xl:clamp(3.375rem, 3.2216rem + .6818vw, 3.75rem);--space-2xl:clamp(4.5rem, 4.2955rem + .9091vw, 5rem);--space-3xl:clamp(6.75rem, 6.4432rem + 1.3636vw, 7.5rem);--space-3xs-2xs:clamp(.3125rem, .1847rem + .5682vw, .625rem);--space-2xs-xs:clamp(.5625rem, .4091rem + .6818vw, .9375rem);--space-xs-s:clamp(.875rem, .7216rem + .6818vw, 1.25rem);--space-s-m:clamp(1.125rem, .8182rem + 1.3636vw, 1.875rem);--space-m-l:clamp(1.6875rem, 1.3551rem + 1.4773vw, 2.5rem);--space-l-xl:clamp(2.25rem, 1.6364rem + 2.7273vw, 3.75rem);--space-xl-2xl:clamp(3.375rem, 2.7102rem + 2.9545vw, 5rem);--space-2xl-3xl:clamp(4.5rem, 3.2727rem + 5.4545vw, 7.5rem);--space-s-l:clamp(1.125rem, .5625rem + 2.5vw, 2.5rem);--radius-none:0;--radius-s:var(--space-2xs);--radius-m:var(--space-xs);--radius-pill:999px;--color-primary-900:#03315f;--color-primary-800:#04488e;--color-primary-700:#075da9;--color-primary-100:#e8f3ff;--color-primary-50:#f4f9ff;--color-accent-700:#006c0c;--color-accent-600:#007f0e;--color-accent-100:#e7f7e9;--color-text:#132435;--color-muted:#5a6b7d;--color-border:#cbd8e6;--color-border-soft:#dbe6f1;--color-surface:#fff;--color-page:#f4f9ff;--color-danger:#8f2f2f;color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}html{scrollbar-gutter:stable}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid;overflow-x:hidden}.app-shell.is-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:var(--color-primary-900);color:var(--color-surface);gap:var(--space-m);padding:var(--space-s);flex-direction:column;display:flex}.sidebar-backdrop,.sidebar-toggle-button{display:none}.brand{align-items:center;gap:var(--space-2xs-xs);display:flex}.brand-logo{border-radius:var(--radius-s);object-fit:contain;height:40px;padding:calc(var(--space-3xs) * .8);align-items:center;width:76px;display:block}.brand strong,.brand span{display:block}.brand span{color:#b8cbe0;font-size:var(--step--2);margin-top:calc(var(--space-3xs) * .4)}.app-shell.is-sidebar-collapsed .sidebar{padding-inline:var(--space-2xs);align-items:center}.app-shell.is-sidebar-collapsed .brand{justify-content:center}.app-shell.is-sidebar-collapsed .brand-logo{width:40px}.app-shell.is-sidebar-collapsed .brand-copy,.app-shell.is-sidebar-collapsed .nav-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.main-nav{gap:var(--space-3xs-2xs);display:grid}.main-nav a{border-radius:var(--radius-s);color:var(--color-primary-100);align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs-xs);text-decoration:none;display:flex}.nav-marker{border-radius:var(--radius-s);color:var(--color-surface);font-size:var(--step--2);background:#ffffff1a;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:none}.main-nav a.active,.main-nav a:hover{background:var(--color-primary-700);color:var(--color-surface)}.app-shell.is-sidebar-collapsed .main-nav{width:100%}.app-shell.is-sidebar-collapsed .main-nav a{padding:var(--space-2xs);justify-content:center}.app-shell.is-sidebar-collapsed .nav-marker{display:inline-flex}.content{background:var(--color-page);color:var(--color-text);min-width:0;padding:var(--space-m)}.login-shell{background:var(--color-primary-50);color:var(--color-text);min-height:100vh;padding:var(--space-s);align-items:center;display:grid}.login-panel{gap:var(--space-s);justify-self:center;width:100%;max-width:420px;display:grid}.topbar,.section-header{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.topbar{margin-bottom:var(--space-m)}.sidebar-toggle-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-s);color:var(--color-primary-800);cursor:pointer;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.sidebar-toggle-button span,.sidebar-toggle-button span:before,.sidebar-toggle-button span:after{border-radius:var(--radius-pill);content:"";background:currentColor;width:18px;height:2px;display:block}.sidebar-toggle-button span{position:relative}.sidebar-toggle-button span:before,.sidebar-toggle-button span:after{position:absolute;left:0}.sidebar-toggle-button span:before{top:-6px}.sidebar-toggle-button span:after{top:6px}.topbar-heading{align-items:center;gap:var(--space-2xs-xs);min-width:0;display:flex}.eyebrow{color:var(--color-muted);font-size:var(--step--2);letter-spacing:0;margin:0 0 calc(var(--space-3xs) * .8);text-transform:uppercase;font-weight:700}h1,h2{letter-spacing:0;margin:0}h1{font-size:var(--step-2);line-height:1.2}h2{font-size:var(--step-1);line-height:1.25}.session-note,.session-tools{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-s);color:var(--color-muted);font-size:var(--step--1);padding:var(--space-3xs-2xs) var(--space-2xs-xs)}.session-tools{align-items:center;gap:var(--space-2xs);display:flex}.secondary-action,.form-link,.session-tools a,.session-tools button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-s);color:var(--color-primary-800);cursor:pointer;min-height:32px;padding:0 var(--space-2xs);justify-content:center;align-items:center;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.session-tools button{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface);font-weight:700}.session-tools button:hover,.session-tools button:focus-visible{background:#732626;border-color:#732626}.form-link{color:var(--color-primary-700);text-underline-offset:3px;background:0 0;border:0;justify-self:start;min-height:auto;padding:0;font-weight:700;text-decoration:underline}.form-link:hover,.form-link:focus-visible{color:var(--color-primary-900);text-decoration-thickness:2px}.module-section{gap:var(--space-s);display:grid}.primary-action{background:var(--color-accent-600);border:1px solid var(--color-accent-600);border-radius:var(--radius-s);color:var(--color-surface);cursor:pointer;font:inherit;min-height:40px;padding:0 var(--space-xs);justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.primary-action:hover{background:var(--color-accent-700)}.status-grid{gap:var(--space-2xs-xs);grid-template-columns:repeat(auto-fill,minmax(10em,1fr));display:grid}.status-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-m);gap:var(--space-2xs-xs);min-height:90px;padding:var(--space-xs);display:grid}.status-card.is-active{border-color:var(--color-primary-800);box-shadow:inset 0 0 0 1px var(--color-primary-800)}.status-card button{color:inherit;cursor:pointer;gap:var(--space-2xs-xs);text-align:left;background:0 0;border:0;padding:0;display:grid}.status-card span{color:var(--color-muted);font-size:var(--step--1)}.status-card strong{color:var(--color-primary-900);font-size:var(--step-2);line-height:1}.table-shell{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-m);overflow:hidden}.table-row{align-items:center;gap:var(--space-xs);padding:var(--space-2xs-xs) var(--space-xs);grid-template-columns:1.2fr 1fr 1fr 1fr;display:grid}.table-link{color:inherit;text-decoration:none}.table-link:hover,.table-link:focus-visible{background:var(--color-primary-50)}.table-link:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:-2px}.denuncias-table{grid-template-columns:minmax(220px,1.5fr) 1fr .8fr 1fr .55fr}.users-table{grid-template-columns:1.2fr 1.1fr .7fr 1.2fr}.audit-table{grid-template-columns:minmax(220px,1fr) minmax(180px,.9fr) minmax(180px,.9fr) minmax(220px,1.2fr)}.audit-context{color:var(--color-muted);font-size:var(--step--2);overflow-wrap:anywhere}.table-head{background:var(--color-primary-100);color:var(--color-primary-800);font-size:var(--step--2);font-weight:700}.empty-state{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-m);color:var(--color-muted);gap:calc(var(--space-3xs) * 1.2);padding:var(--space-s);display:grid}.table-shell .empty-state{border-radius:var(--radius-none);border:0}.empty-state strong{color:var(--color-primary-900)}.management-grid{align-items:start;gap:var(--space-s);grid-template-columns:minmax(280px,360px) minmax(0,1fr);display:grid}.panel-form{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-m);gap:var(--space-s-m);padding:var(--space-xs-s);display:grid}.detail-form{max-width:680px}.panel-form h3{font-size:var(--step-0);margin:0;line-height:1.25}.panel-form label,.field-group,.panel-form fieldset{color:var(--color-text);gap:var(--space-2xs);border:0;margin:0;padding:0;display:grid}.panel-form input,.panel-form select{border:1px solid var(--color-border);border-radius:var(--radius-s);color:var(--color-text);min-height:38px;padding:var(--space-3xs-2xs) var(--space-2xs)}.panel-form select{background:var(--color-surface)}.password-field{position:relative}.password-field input{padding-right:var(--space-xl);width:100%}.password-visibility-toggle{border-radius:var(--radius-s);color:var(--color-muted);cursor:pointer;height:34px;right:calc(var(--space-3xs) * .8);background:0 0;border:0;justify-content:center;align-items:center;width:34px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{background:var(--color-primary-50);color:var(--color-primary-800)}.password-visibility-toggle:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:2px}.password-visibility-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.panel-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-s);color:var(--color-text);min-height:160px;padding:var(--space-3xs-2xs) var(--space-2xs);resize:vertical}.html-editor{border:1px solid var(--color-border);border-radius:var(--radius-s);display:grid;overflow:hidden}.html-editor-toolbar{background:var(--color-primary-50);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3xs);padding:var(--space-3xs-2xs);flex-wrap:wrap;display:flex}.html-editor-toolbar button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-s);color:var(--color-text);cursor:pointer;min-height:32px;padding:0 var(--space-2xs)}.html-editor-toolbar button:disabled{cursor:not-allowed;opacity:.55}.html-editor-toolbar button:hover:not(:disabled),.html-editor-toolbar button:focus-visible:not(:disabled){background:var(--color-accent-600);border-color:var(--color-accent-600);color:var(--color-surface)}.html-editor-content .ProseMirror{background:var(--color-surface);min-height:160px;padding:var(--space-3xs-2xs) var(--space-2xs);outline:none}.html-editor-content .ProseMirror:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-600)}.html-editor-content .ProseMirror p,.html-editor-content .ProseMirror ul,.html-editor-content .ProseMirror ol{margin:0 0 var(--space-2xs)}.panel-form legend{color:var(--color-text);margin-bottom:var(--space-2xs);padding:0}.checkbox-stack{gap:var(--space-2xs-xs);display:grid}.checkbox-stack label{align-items:center;gap:var(--space-2xs-xs);display:flex}.checkbox-stack input{min-height:auto}.radio-stack{gap:var(--space-xs-s);flex-wrap:wrap;display:flex}.radio-stack label{align-items:center;gap:.25em;display:flex}.radio-stack input{min-height:auto}.radio-card-stack{gap:var(--space-2xs);display:grid}.radio-card-stack label{border:1px solid var(--color-border);border-radius:var(--radius-s);align-items:flex-start;gap:var(--space-2xs);padding:var(--space-2xs);display:flex}.radio-card-stack input{min-height:auto;margin-top:.25em}.radio-card-stack small{color:var(--color-muted);font-size:var(--step--2);margin-top:calc(var(--space-3xs) * .8);display:block}.nested-fields{background:var(--color-primary-50);border-radius:var(--radius-m);border:1px solid var(--color-border-soft)!important;padding:var(--space-xs)!important}.document-field-row{gap:var(--space-2xs-xs);grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);display:grid}.field-error{color:#a23b3b;font-size:var(--step--2)}.form-alert{border-radius:var(--radius-s);color:#8a2f2f;font-size:var(--step--1);padding:var(--space-2xs);background:#fff3f3;border:1px solid #e2b6b6}.form-success{border-radius:var(--radius-s);color:#285f3d;font-size:var(--step--1);padding:var(--space-2xs);background:#eef8f2;border:1px solid #b8d9c5}.field-hint{color:var(--color-muted);font-size:var(--step--2)}.table-row small{color:var(--color-muted);font-size:var(--step--2);margin-top:calc(var(--space-3xs) * .4);display:block}.role-list,.row-actions{align-items:center;gap:var(--space-3xs-2xs);flex-wrap:wrap;display:flex}.role-pill{background:var(--color-primary-100);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--step--2);padding:calc(var(--space-3xs) * .8) var(--space-3xs-2xs)}.status-pill{border-radius:var(--radius-pill);font-size:var(--step--2);overflow-wrap:anywhere;max-width:100%;padding:calc(var(--space-3xs) * .8) var(--space-3xs-2xs);font-weight:700;display:inline-flex}.status-pill--nueva{background:var(--color-primary-100);color:var(--color-primary-800)}.status-pill--en_revision{background:var(--color-primary-50);color:var(--color-primary-800)}.status-pill--pendiente_informacion_denunciante,.status-pill--pendiente_actuacion{color:#6d5415;background:#fff7dc}.status-pill--resuelta{color:#27603a;background:#e5f7eb}.status-pill--archivada{color:#615b5b;background:#f0eeee}.list-toolbar{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-m);align-items:end;gap:var(--space-2xs-xs);padding:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.list-toolbar label{color:var(--color-text);gap:var(--space-3xs-2xs);min-width:0;display:grid}.list-toolbar label>span{color:var(--color-muted);font-size:var(--step--2);text-transform:uppercase;font-weight:700}.list-toolbar input,.list-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-s);color:var(--color-text);min-width:0;min-height:38px;padding:var(--space-3xs-2xs) var(--space-2xs)}.list-toolbar select{background:var(--color-surface);width:max-content}.row-actions button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-s);color:var(--color-primary-800);cursor:pointer;min-height:34px;padding:0 var(--space-2xs)}.form-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.pagination-bar{color:var(--color-muted);align-items:center;gap:var(--space-xs);justify-content:space-between;display:flex}.detail-summary-grid{gap:var(--space-2xs-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.detail-summary-grid article,.detail-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-m)}.detail-summary-grid article{gap:calc(var(--space-3xs) * 1.2);min-width:0;padding:var(--space-xs);display:grid}.detail-summary-grid article>span{color:var(--color-muted);font-size:var(--step--2)}.detail-summary-grid strong{color:var(--color-primary-900);font-size:var(--step--1);overflow-wrap:anywhere}.detail-panel{gap:var(--space-2xs-xs);padding:var(--space-xs);display:grid}.detail-panel h3{font-size:var(--step-0);margin:0;line-height:1.25}.detail-tabs{background:var(--color-primary-50);border:1px solid var(--color-border-soft);border-radius:var(--radius-s);align-items:center;gap:var(--space-3xs);padding:var(--space-3xs);width:fit-content;display:flex}.detail-tab{border-radius:calc(var(--radius-s) - 2px);color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--step--1);min-height:2.25rem;padding:var(--space-3xs) var(--space-xs);background:0 0;border:0}.detail-tab--active{background:var(--color-surface);color:var(--color-primary-900);font-weight:700;box-shadow:0 1px 2px #18352e1a}.detail-panel [role=tabpanel]{gap:var(--space-s);display:grid}.detail-list--management{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list--management div{min-width:0}.detail-list-wide{grid-column:1/-1}.message-list{gap:var(--space-xs);display:grid}.message-item{background:var(--color-primary-50);border-radius:var(--radius-s);gap:var(--space-2xs);max-width:72ch;padding:var(--space-xs);border:1px solid #0000;display:grid}.message-item--gestor{background:#f5fbf6;border-color:#d8eadc}.message-item header{align-items:center;gap:var(--space-3xs-2xs);flex-wrap:wrap;display:flex}.message-item header strong{color:var(--color-primary-900);font-size:var(--step--1)}.message-item header span,.message-item time{color:var(--color-muted);font-size:var(--step--2)}.message-item p{white-space:pre-wrap;margin:0;line-height:1.65}.panel-form .switch-line{align-items:center;gap:var(--space-2xs-xs);display:flex}.panel-form .switch-line input{min-height:auto}.primary-action:disabled,.row-actions button:disabled{cursor:not-allowed;opacity:.55}.public-shell{background:var(--color-primary-50);color:var(--color-text);min-height:100vh;padding:var(--space-m)}.public-panel{gap:var(--space-s);width:100%;max-width:860px;margin:0 auto;display:grid}.public-header{align-items:center;gap:var(--space-xs);justify-content:space-between;display:flex}.public-actions{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.public-actions .secondary-action:hover,.public-actions .secondary-action:focus-visible{background:var(--color-accent-600);border-color:var(--color-accent-600);color:var(--color-surface)}.public-intro{gap:var(--space-2xs);display:grid}.public-intro p{color:var(--color-muted);margin:0}.public-custom-intro{white-space:pre-wrap}.public-custom-intro p{margin-block-end:1em}.file-drop{background:var(--color-primary-50);border:1px dashed var(--color-border);border-radius:var(--radius-m);cursor:pointer;min-height:84px;padding:var(--space-s);text-align:center;justify-content:center;align-items:center;position:relative}.file-drop span{color:var(--color-primary-800);font-weight:700}.file-drop input{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.attachment-list{gap:var(--space-3xs-2xs);flex-direction:column;width:fit-content;display:flex}.attachment-item{align-items:center;gap:var(--space-2xs-xs);justify-content:space-between;display:flex}.attachment-item span{min-width:0;display:grid}.attachment-item strong{overflow-wrap:anywhere}.attachment-item small,.attachment-list>small{color:var(--color-muted)}.attachment-item button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-s);color:var(--color-primary-800);cursor:pointer;min-height:32px;padding:0 var(--space-2xs);flex:none}.attachment-download{align-items:flex-start;gap:calc(var(--space-3xs) * .6);text-align:left;width:100%;min-height:44px;display:grid}.attachment-download:hover,.attachment-download:focus-visible{border-color:var(--color-accent-600);color:var(--color-primary-900)}.attachment-download:disabled{cursor:wait;opacity:.7}.tracking-code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);color:var(--color-primary-900);font-size:var(--step-2);letter-spacing:0;overflow-wrap:anywhere;padding:var(--space-s);font-weight:800}.confirmation-details{color:var(--color-muted);gap:var(--space-2xs);flex-wrap:wrap;display:flex}.confirmation-details span{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);padding:calc(var(--space-3xs) * 1.2) var(--space-2xs)}.public-summary-grid{gap:var(--space-2xs-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-summary-grid article{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-m);gap:calc(var(--space-3xs) * 1.2);padding:var(--space-xs);display:grid}.public-summary-grid span{color:var(--color-muted);font-size:var(--step--2)}.public-summary-grid strong{color:var(--color-primary-900);font-size:var(--step--1)}.public-detail-section{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-m);gap:var(--space-2xs-xs);padding:var(--space-xs);display:grid}.public-detail-section h2{font-size:var(--step-0)}.public-detail-section p{white-space:pre-wrap;margin:0}.detail-list{gap:var(--space-2xs-xs);margin:0;display:grid}.detail-list div{gap:calc(var(--space-3xs) * .6);display:grid}.detail-list dt{color:var(--color-muted);font-size:var(--step--2);font-weight:700}.detail-list dd{white-space:pre-wrap;margin:0}@media (width<=820px){.app-shell,.app-shell.is-sidebar-collapsed{grid-template-columns:1fr}.sidebar{gap:var(--space-s);max-width:calc(100vw - 56px);padding:var(--space-s) var(--space-xs);z-index:30;align-items:stretch;width:260px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:16px 0 40px #0f17133d}.app-shell.is-sidebar-collapsed .sidebar{padding:var(--space-s) var(--space-xs);align-items:stretch}.app-shell.is-sidebar-collapsed .brand{justify-content:flex-start}.app-shell.is-sidebar-collapsed .brand-copy,.app-shell.is-sidebar-collapsed .nav-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.app-shell.is-sidebar-collapsed .main-nav a{padding:var(--space-2xs) var(--space-2xs-xs);justify-content:flex-start}.app-shell.is-sidebar-collapsed .nav-marker{display:none}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{cursor:pointer;z-index:20;background:#0b141070;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar-backdrop[hidden]{display:none}.content,.public-shell{padding:var(--space-s)}.public-header{flex-direction:column;align-items:flex-start}.public-summary-grid{grid-template-columns:1fr}.tracking-code{font-size:var(--step-1)}.topbar,.section-header{flex-direction:column;align-items:flex-start}.management-grid,.document-field-row,.detail-list--management,.detail-summary-grid,.status-grid,.table-row,.audit-table,.denuncias-table,.list-toolbar,.users-table{grid-template-columns:1fr}.table-shell{border-radius:var(--radius-none);gap:var(--space-2xs-xs);background:0 0;border:0;display:grid;overflow:visible}.table-head{display:none}.table-row{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-m);gap:var(--space-2xs-xs);padding:var(--space-xs)}.table-cell{gap:calc(var(--space-3xs) * .8);display:grid}.table-cell:before{color:var(--color-muted);content:attr(data-label);font-size:var(--step--2);letter-spacing:0;text-transform:uppercase;font-weight:700}.role-list,.row-actions{align-items:flex-start}.role-list.table-cell,.row-actions.table-cell{display:flex}.role-list.table-cell:before,.row-actions.table-cell:before{flex-basis:100%}.table-shell .empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-m)}}
