:root{--color-paper:oklch(97% .008 95);--color-surface:oklch(100% 0 0);--color-ink:oklch(24% .035 255);--color-muted:oklch(52% .02 250);--color-navy:oklch(31% .075 252);--color-navy-deep:oklch(23% .065 252);--color-teal:oklch(55% .105 185);--color-teal-soft:oklch(91% .035 185);--color-amber:oklch(73% .14 75);--color-danger:oklch(54% .17 28);--color-danger-deep:oklch(45% .16 28);--color-danger-soft:oklch(94% .035 28);--color-rule:oklch(88% .014 250);--color-paper-strong:oklch(93% .012 95);--color-paper-muted:oklch(95% .01 250);--color-ink-soft:oklch(39% .03 252);--color-navy-soft:oklch(40% .07 252);--color-navy-faint:oklch(92% .018 252);--color-teal-deep:oklch(39% .09 185);--color-amber-soft:oklch(94% .04 75);--color-success:oklch(47% .11 155);--color-success-soft:oklch(93% .035 155);--color-info:oklch(50% .09 235);--color-info-soft:oklch(92% .035 235);--color-overlay:oklch(18% .04 252/.72);--color-disabled:oklch(74% .012 250);--color-transparent:oklch(24% .035 255/0);--shadow-card:0 .75rem 2rem oklch(24% .035 255/.1);--shadow-float:0 1rem 2.5rem oklch(24% .035 255/.16);--font-display:Georgia, "Times New Roman", serif;--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:clamp(2rem, 5vw, 3.5rem);--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-pill:999px;--rule-thin:1px;--rule-strong:3px;--dur-fast:.12s;--dur-normal:.2s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html,body{min-width:0;overflow-x:clip}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.55}body{min-height:100vh;margin:0}body,button,input,textarea,select{font-family:var(--font-body)}button,input,textarea{font-size:var(--text-md)}button,a,input,textarea,select{outline:var(--rule-strong) solid var(--color-transparent);outline-offset:var(--space-2xs);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}a{color:var(--color-navy);-webkit-text-decoration-color:var(--color-teal);text-decoration-color:var(--color-teal);text-decoration-thickness:var(--rule-thin);text-underline-offset:var(--space-2xs);font-weight:700}a:hover{color:var(--color-teal-deep)}button:hover{background:var(--color-teal-soft)}button:active,a:active,input:active,textarea:active,select:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--rule-strong) solid var(--color-amber);outline-offset:var(--space-2xs);box-shadow:0 0 0 calc(var(--space-2xs) * 2.5) var(--color-navy-deep);transition:none}button[disabled],input[disabled],textarea[disabled],select[disabled],[aria-disabled=true]{background:var(--color-paper-muted);border-color:var(--color-disabled);color:var(--color-muted);cursor:not-allowed;opacity:.68}[aria-busy=true],[data-state=loading]{cursor:progress;opacity:.74}[data-state=error]{border-color:var(--color-danger);color:var(--color-danger)}[data-state=success]{border-color:var(--color-success);color:var(--color-success)}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--color-navy-deep);font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:700;line-height:1.08}h1{font-size:var(--text-2xl);letter-spacing:-.025em;margin-block-end:var(--space-md)}h2{font-size:var(--text-xl);margin-block-end:var(--space-md)}p{max-width:68ch}button{background:var(--color-surface);border:var(--rule-thin) solid var(--color-navy);border-radius:var(--radius-sm);color:var(--color-navy);cursor:pointer;min-height:2.75rem;padding:var(--space-sm) var(--space-md);white-space:nowrap;font-weight:800}.button--primary{background:var(--color-navy);color:var(--color-surface)}.button--primary:hover{background:var(--color-navy-deep);box-shadow:var(--shadow-card);transform:translateY(-1px)}.button--secondary,.button--quiet{background:var(--color-surface);border-color:var(--color-rule);color:var(--color-navy)}.button--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface)}.button--danger:hover{background:var(--color-danger-deep);box-shadow:var(--shadow-card);transform:translateY(-1px)}.button--secondary:hover,.button--quiet:hover{background:var(--color-navy-faint);border-color:var(--color-teal);transform:translateY(-1px)}.institution-label{color:var(--color-teal-deep);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-block-end:var(--space-sm);font-weight:900}.app-header{background:var(--color-surface);border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-lg);min-height:4.75rem;padding:var(--space-md) clamp(var(--space-md), 5vw, var(--space-3xl));z-index:2;justify-content:space-between;display:flex;position:relative}.app-header__brand{align-items:center;gap:var(--space-sm);white-space:nowrap;min-width:0;line-height:1;text-decoration:none;display:flex;overflow:hidden}.app-header__brand>span:last-child{text-overflow:ellipsis;overflow:hidden}.app-header__mark{object-fit:contain;object-position:left center;flex:none;width:min(15rem,42vw);height:3.25rem;display:block}.app-header__nav{align-items:center;gap:var(--space-md);flex:none;line-height:1;display:flex}.app-header__nav a{white-space:nowrap}.role-gateway{max-width:80rem;min-height:calc(100vh - 4.75rem);padding:clamp(var(--space-xl), 7vw, var(--space-3xl));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 auto;display:grid}.role-gateway__intro{border-right:var(--rule-thin) solid var(--color-rule);min-width:0;padding-right:clamp(var(--space-xl), 6vw, var(--space-3xl));flex-direction:column;justify-content:center;align-self:stretch;display:flex}.role-gateway__intro h1{max-width:12ch}.role-gateway__intro>p:last-child{color:var(--color-muted)}.role-gateway__roles{padding-left:clamp(var(--space-xl), 6vw, var(--space-3xl));align-self:center;display:grid}.role-gateway__roles a{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-md);min-height:5.5rem;padding:var(--space-lg) 0;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), padding var(--dur-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;line-height:1;text-decoration:none;display:grid}.role-gateway__roles a:hover{background:var(--color-navy-faint);padding-inline:var(--space-md)}.role-gateway__roles a:first-child{border-top:var(--rule-thin) solid var(--color-rule)}.role-gateway__roles a:hover{background:var(--color-teal-soft)}.role-gateway__roles a>span:first-child{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.12em}.role-gateway__roles a>span:last-child{color:var(--color-teal-deep);font-size:var(--text-lg)}.citizen-page{max-width:48rem;padding:clamp(var(--space-xl), 7vw, var(--space-3xl)) var(--space-lg) var(--space-3xl);margin:0 auto}.citizen-page--notice{min-height:calc(100vh - 4.75rem)}.page-heading,.operations-heading{border-bottom:var(--rule-strong) solid var(--color-navy);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.page-heading>p:last-child,.operations-heading>p:last-child{color:var(--color-muted);margin-bottom:0}.citizen-form{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.citizen-access-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.citizen-login,.citizen-register-card,.citizen-empty-state,.citizen-complaint-card{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);padding:var(--space-lg)}.citizen-login,.citizen-register-card{gap:var(--space-md);align-content:start;display:grid}.citizen-login h2,.citizen-register-card h2,.citizen-empty-state h2,.citizen-complaint-card h2{font-family:var(--font-body);font-size:var(--text-lg);margin-bottom:0}.citizen-login p,.citizen-register-card p,.citizen-empty-state p,.citizen-complaint-card p{color:var(--color-muted);margin-bottom:0}.citizen-page__toolbar{align-items:end;gap:var(--space-lg);justify-content:space-between;display:flex}.citizen-complaints-list{gap:var(--space-md);display:grid}.citizen-complaint-card{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.citizen-complaint-card .institution-label{margin-bottom:var(--space-xs)}.citizen-complaint-card a{white-space:nowrap}.citizen-empty-state{gap:var(--space-md);display:grid}.form-field{flex-direction:column;min-width:0;display:flex}.form-field--full,.attachment-section,.citizen-form__submit{grid-column:1/-1}.form-field label,.dialog label{color:var(--color-navy-deep);margin-bottom:var(--space-xs);font-weight:800;display:block}.form-field input,.form-field textarea,.dialog textarea{background:var(--color-surface);border:var(--rule-thin) solid var(--color-muted);border-radius:var(--radius-sm);color:var(--color-ink);min-height:3rem;padding:var(--space-sm) var(--space-md);width:100%}.form-field textarea,.dialog textarea{resize:vertical;min-height:8rem}.form-field input:hover,.form-field textarea:hover,.dialog textarea:hover{border-color:var(--color-teal-deep)}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.dialog textarea[aria-invalid=true]{background:var(--color-danger-soft);border-color:var(--color-danger)}.form-field__message,.dialog__message{color:var(--color-danger);font-size:var(--text-sm);margin:var(--space-xs) 0 0;min-height:1lh;font-weight:800}.citizen-form__submit{border-top:var(--rule-thin) solid var(--color-rule);padding-top:var(--space-lg);justify-content:flex-end;display:flex}.attachment-section{border-top:var(--rule-thin) solid var(--color-rule);padding-top:var(--space-xl)}.attachment-list{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attachment-card{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-md);grid-template-columns:6rem minmax(0,1fr);display:grid}.attachment-card img,.attachment-card video,.attachment-placeholder{aspect-ratio:4/3;background:var(--color-navy-faint);border:var(--rule-thin) solid var(--color-rule);color:var(--color-navy);object-fit:cover;place-items:center;width:100%;display:grid}.attachment-card strong,.attachment-card p{overflow-wrap:anywhere}.attachment-card p{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2xs) 0 var(--space-sm)}.record-summary,.history-section{border-bottom:var(--rule-thin) solid var(--color-rule);padding:var(--space-lg) 0}.record-summary p{gap:var(--space-sm);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);display:grid}.rejection-notice,.rejection-reason{background:var(--color-danger-soft);border-left:var(--rule-strong) solid var(--color-danger);color:var(--color-danger);margin:var(--space-xl) 0;padding:var(--space-md);font-weight:800}.status-badge{border:var(--rule-thin) solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.02em;padding:var(--space-2xs) var(--space-sm);white-space:nowrap;font-weight:900;display:inline-block}.status-badge--pending{background:var(--color-paper-muted);color:var(--color-ink-soft)}.status-badge--accepted{background:var(--color-teal-soft);color:var(--color-teal-deep)}.status-badge--investigated{background:var(--color-info-soft);color:var(--color-info)}.status-badge--completed{background:var(--color-success-soft);color:var(--color-success)}.status-badge--rejected{background:var(--color-danger-soft);color:var(--color-danger)}.progress-tracker{gap:var(--space-2xs);margin:var(--space-2xl) 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.progress-tracker li{background:var(--color-paper-muted);clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 50%,calc(100% - 1rem) 100%,0 100%,1rem 50%);color:var(--color-muted);align-items:center;gap:var(--space-xs);min-width:0;min-height:4.25rem;padding:var(--space-sm) var(--space-lg);display:flex}.progress-tracker li:first-child{clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 50%,calc(100% - 1rem) 100%,0 100%);padding-left:var(--space-md)}.progress-tracker li>span:first-child{border:var(--rule-thin) solid currentColor;flex:0 0 1.75rem;place-items:center;height:1.75rem;display:grid}.progress-tracker li>span:last-child{font-size:var(--text-sm);min-width:0;font-weight:900}.progress-tracker [data-state=complete]{background:var(--color-teal-soft);color:var(--color-teal-deep)}.progress-tracker [data-state=current]{background:var(--color-navy);color:var(--color-surface)}.operations-shell{grid-template:"header header""sidebar main"minmax(calc(100vh - 4.75rem),auto)/16.5rem minmax(0,1fr);display:grid}.operations-shell>.app-header{grid-area:header}.operations-sidebar{background:var(--color-navy-deep);color:var(--color-surface);padding:var(--space-xl) var(--space-lg);grid-area:sidebar;align-self:stretch}.operations-sidebar__role{color:var(--color-teal-soft);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:var(--space-2xs);text-transform:uppercase}.operations-sidebar>strong{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-xl);display:block}.operations-sidebar__nav{border-top:var(--rule-thin) solid var(--color-navy-soft);display:grid}.operations-sidebar__nav a{border-bottom:var(--rule-thin) solid var(--color-navy-soft);color:var(--color-surface);padding:var(--space-md) 0;white-space:nowrap;text-decoration:none}.operations-sidebar__nav a:hover{color:var(--color-amber)}.operations-main{min-width:0;padding:var(--space-xl) clamp(var(--space-lg), 4vw, var(--space-3xl)) var(--space-3xl);grid-area:main}.operations-heading{display:block}.metrics-overview{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-md) var(--space-xl);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);grid-template-columns:auto minmax(12rem,1fr) minmax(16rem,1.5fr);line-height:1;display:grid}.metrics-overview h2{font-family:var(--font-body);font-size:var(--text-md);margin:0}.metrics-overview__total{border-left:var(--rule-thin) solid var(--color-rule);align-items:baseline;gap:var(--space-sm);padding-left:var(--space-lg);display:flex}.metrics-overview__total p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.metrics-overview__total strong{color:var(--color-navy);font-family:var(--font-display);font-size:var(--text-xl)}.metrics-distribution{height:.75rem;display:flex;overflow:hidden}.metrics-distribution__segment--pending{background:var(--color-muted)}.metrics-distribution__segment--accepted{background:var(--color-teal)}.metrics-distribution__segment--investigated{background:var(--color-info)}.metrics-distribution__segment--completed{background:var(--color-success)}.metrics-distribution__segment--rejected{background:var(--color-danger)}.metrics-overview ul{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;grid-column:1/-1;margin:0;padding:0;list-style:none;display:flex}.metrics-overview li{color:var(--color-muted);font-size:var(--text-xs)}.filter-panel,.identity-search,.location-filters,.table-panel,.detail-panel,.timeline-panel,.action-panel{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);margin-bottom:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.filter-panel h2,.identity-search h2,.table-panel h2,.detail-panel h2,.timeline-panel h2,.action-panel h2{font-family:var(--font-body);font-size:var(--text-lg)}.identity-search{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);align-items:end;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);display:grid}.location-filters{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);display:grid}.location-filters h2,.location-filters p{margin-bottom:var(--space-xs)}.location-filters p{color:var(--color-muted)}.location-filters__controls{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-filters label{color:var(--color-navy-deep);gap:var(--space-xs);font-weight:800;display:grid}.identity-search h2,.identity-search p{margin-bottom:var(--space-xs)}.identity-search p{color:var(--color-muted)}.identity-search__field{gap:var(--space-xs);display:grid}.identity-search__field label{color:var(--color-navy-deep);font-weight:800}.identity-search__field input{background:var(--color-surface);border:var(--rule-thin) solid var(--color-muted);border-radius:var(--radius-sm);color:var(--color-ink);min-height:3rem;padding:var(--space-sm) var(--space-md);width:100%}.identity-search__field input:focus,.location-filters select:focus,.citizen-form input:focus,.citizen-form textarea:focus,.citizen-form select:focus{border-color:var(--color-teal);box-shadow:0 0 0 var(--space-2xs) var(--color-teal-soft)}.identity-search__field input:hover{border-color:var(--color-teal-deep)}.stage-filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.filter-button{background:var(--color-surface);border-color:var(--color-rule);color:var(--color-ink-soft);min-height:2.5rem;padding:var(--space-xs) var(--space-sm)}.filter-button[aria-pressed=true]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-surface);box-shadow:var(--shadow-card);transform:translateY(-1px)}.filter-button:hover:not([aria-pressed=true]){background:var(--color-navy-faint);border-color:var(--color-teal)}.complaints-table{border-collapse:collapse;table-layout:fixed;width:100%}.complaints-table th,.complaints-table td{border-bottom:var(--rule-thin) solid var(--color-rule);overflow-wrap:anywhere;padding:var(--space-sm);text-align:left;vertical-align:middle}.complaints-table th{background:var(--color-paper-muted);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.complaints-table tbody tr:hover{background:var(--color-teal-soft)}.complaints-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.complaints-table tbody tr:hover{box-shadow:inset 0 0 0 var(--rule-thin) var(--color-teal)}.complaints-table a{white-space:nowrap}.action-panel .button+.button{margin-left:var(--space-sm)}.response-panel__templates{gap:var(--space-sm);margin-block:var(--space-md);flex-wrap:wrap;display:flex}.response-panel__form{gap:var(--space-sm);display:grid}.response-panel__form textarea{resize:vertical;min-height:8rem}.response-panel__form .button{justify-self:start}.response-panel__sent{border-top:var(--rule-thin) solid var(--color-rule);margin-top:var(--space-md);padding-top:var(--space-md)}.activity-timeline{border-left:var(--rule-thin) solid var(--color-teal);gap:var(--space-md);padding-left:var(--space-lg);margin:0;list-style:none;display:grid}.activity-timeline li{position:relative}.activity-timeline li:before{background:var(--color-surface);border:var(--rule-strong) solid var(--color-teal);content:"";height:var(--space-sm);left:calc(var(--space-lg) * -1 - var(--space-2xs));top:var(--space-2xs);width:var(--space-sm);position:absolute}.dialog-backdrop{background:var(--color-overlay);padding:var(--space-md);z-index:10;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--color-surface);border:var(--rule-thin) solid var(--color-navy);border-radius:var(--radius-md);max-height:calc(100vh - 2rem);padding:var(--space-xl);width:min(100%,34rem);overflow-y:auto}.dialog__actions{border-top:var(--rule-thin) solid var(--color-rule);gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);justify-content:flex-end;display:flex}@media (width<=64rem){.metrics-overview{grid-template-columns:auto minmax(0,1fr)}.metrics-distribution{grid-column:1/-1}}@media (width<=48rem){.app-header{min-height:4.25rem;padding-inline:var(--space-md)}.app-header__brand>span:last-child{max-width:16rem}.role-gateway{min-height:auto;padding:var(--space-xl) var(--space-lg) var(--space-3xl);grid-template-columns:minmax(0,1fr)}.role-gateway__intro{border-bottom:var(--rule-thin) solid var(--color-rule);padding:0 0 var(--space-xl);border-right:0}.role-gateway__intro h1{max-width:16ch}.role-gateway__roles{padding:var(--space-xl) 0 0}.operations-shell{display:block}.operations-sidebar{align-items:center;gap:var(--space-md);padding:var(--space-md);display:flex}.operations-sidebar__role{display:none}.operations-sidebar>strong{font-family:var(--font-body);font-size:var(--text-sm);flex:none;margin:0}.operations-sidebar__nav{gap:var(--space-md);border:0;margin-left:auto;display:flex}.operations-sidebar__nav a{font-size:var(--text-sm);padding:var(--space-xs) 0;border:0}.operations-main{padding:var(--space-xl) var(--space-lg) var(--space-3xl)}.operations-heading{display:block}.operations-heading>p:last-child{margin-bottom:0}.complaints-table,.complaints-table tbody,.complaints-table tr,.complaints-table td{width:100%;display:block}.complaints-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.complaints-table tr{border:var(--rule-thin) solid var(--color-rule);margin-bottom:var(--space-md);padding:var(--space-sm)}.complaints-table td{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:baseline;gap:var(--space-md);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.complaints-table td:last-child{border-bottom:0}.complaints-table td:before{color:var(--color-muted);content:attr(data-label);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:900}}@media (width<=40rem){.app-header__nav a{display:none}.app-header__brand>span:last-child{max-width:calc(100vw - 9rem)}.citizen-page{padding:var(--space-xl) var(--space-md) var(--space-3xl)}.citizen-access-grid,.citizen-complaint-card{grid-template-columns:1fr}.citizen-page__toolbar{flex-direction:column;align-items:flex-start}.citizen-complaint-card a{white-space:normal}.citizen-form{grid-template-columns:minmax(0,1fr)}.form-field,.attachment-section,.citizen-form__submit{grid-column:1}.citizen-form__submit{background:var(--color-surface);margin:0 calc(var(--space-md) * -1) calc(var(--space-3xl) * -1);padding:var(--space-md);z-index:3;position:sticky;bottom:0}.citizen-form__submit .button{width:100%}.attachment-list,.record-summary p{grid-template-columns:minmax(0,1fr)}.progress-tracker{gap:var(--space-md) var(--space-xs);padding:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.progress-tracker:before{border:var(--rule-thin) solid var(--color-rule);content:"";inset:1.75rem var(--space-xl);position:absolute}.progress-tracker li,.progress-tracker li:first-child{clip-path:polygon(0 0,calc(100% - .8rem) 0,100% 50%,calc(100% - .8rem) 100%,0 100%,.8rem 50%);min-height:4.75rem;padding:var(--space-sm) var(--space-md);z-index:1;position:relative}.progress-tracker li:nth-child(odd){clip-path:polygon(0 0,calc(100% - .8rem) 0,100% 50%,calc(100% - .8rem) 100%,0 100%);padding-left:var(--space-sm)}.progress-tracker li>span:last-child{overflow-wrap:anywhere}.operations-sidebar{align-items:flex-start;gap:var(--space-xs);display:grid}.operations-sidebar__nav{gap:var(--space-md);width:100%;margin:0}.operations-sidebar__nav a{white-space:nowrap}.operations-main{padding:var(--space-xl) var(--space-md) var(--space-3xl)}.metrics-overview{padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:start}.metrics-overview__total{border-left:0;padding-left:0}.metrics-overview__total p{max-width:12rem}.metrics-distribution,.metrics-overview ul{grid-column:1/-1}.filter-panel,.identity-search,.location-filters,.table-panel,.detail-panel,.timeline-panel,.action-panel{padding:var(--space-md)}.identity-search{grid-template-columns:1fr;align-items:stretch}.location-filters,.location-filters__controls{grid-template-columns:minmax(0,1fr)}.stage-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-button{text-overflow:ellipsis;min-width:0;overflow:hidden}.action-panel .button,.action-panel .button+.button{margin:var(--space-xs) 0 0;width:100%}.dialog__actions{flex-direction:column-reverse;align-items:stretch}}@media (width<=23.5rem){.app-header__nav .button{display:none}.role-gateway__roles a{font-size:var(--text-sm);gap:var(--space-sm)}.operations-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-sidebar__nav a{text-overflow:ellipsis;overflow:hidden}.complaints-table td{grid-template-columns:5.75rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
