.layout[data-v-9e807123]{display:flex;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:#0f172a;background:#f8fafc}.app-header[data-v-9e807123]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.75rem 1.25rem;background:#1e40af;color:#f8fafc;box-shadow:0 1px 3px #0000001f}.brand-link[data-v-9e807123]{display:inline-flex;align-items:baseline;gap:.5rem;color:inherit;text-decoration:none;font-weight:600}.brand-mark[data-v-9e807123]{background:#fbbf24;color:#1e3a8a;padding:.125rem .5rem;border-radius:4px;font-size:.95rem;letter-spacing:.05em}.brand-text[data-v-9e807123]{font-size:1rem}.app-nav[data-v-9e807123]{display:flex;gap:.25rem;flex:1 1 auto;flex-wrap:wrap}.nav-link[data-v-9e807123]{display:inline-block;padding:.4rem .75rem;color:#dbeafe;text-decoration:none;border-radius:4px;font-size:.92rem;transition:background .15s ease}.nav-link[data-v-9e807123]:hover,.nav-link[data-v-9e807123]:focus{background:#ffffff1a;color:#fff}.nav-link.active[data-v-9e807123]{background:#ffffff2e;color:#fff;font-weight:500}.user-area[data-v-9e807123]{display:flex;align-items:center;gap:.75rem}.user-email[data-v-9e807123]{font-size:.85rem;color:#dbeafe;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-9e807123]{background:transparent;border:1px solid #dbeafe;color:#dbeafe;padding:.35rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background .15s ease}.logout-btn[data-v-9e807123]:hover{background:#ffffff1f;color:#fff}.menu-toggle[data-v-9e807123]{display:none;background:transparent;border:1px solid #dbeafe;color:#dbeafe;border-radius:4px;padding:.25rem .6rem;font-size:1.1rem;cursor:pointer;margin-left:auto}.app-main[data-v-9e807123]{flex:1 1 auto;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 2rem}.page-title[data-v-9e807123]{font-size:1.5rem;margin:0 0 1rem;color:#1e3a8a}.app-footer[data-v-9e807123]{padding:1rem 1.25rem;text-align:center;color:#64748b;font-size:.85rem}.fab-new-complaint[data-v-9e807123]{display:none}@media (max-width: 720px){.app-header[data-v-9e807123]{align-items:stretch}.menu-toggle[data-v-9e807123]{display:inline-block}.app-nav[data-v-9e807123],.user-area[data-v-9e807123]{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:.25rem;margin-top:.5rem}.app-nav.open[data-v-9e807123],.user-area.open[data-v-9e807123]{display:flex}.user-area.open[data-v-9e807123]{border-top:1px solid rgba(255,255,255,.18);padding-top:.5rem}.nav-link[data-v-9e807123]{padding:.6rem .75rem}.user-email[data-v-9e807123]{max-width:none}.fab-new-complaint[data-v-9e807123]{position:fixed;right:1rem;bottom:1rem;z-index:15;display:inline-flex;align-items:center;gap:.5rem;min-width:56px;min-height:56px;padding:.75rem 1.125rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border:none;border-radius:28px;background:#1e40af;color:#f8fafc;font:inherit;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 4px 12px #0000002e;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.fab-new-complaint[data-v-9e807123]:hover{background:#1e3a8a;box-shadow:0 6px 16px #00000038}.fab-new-complaint[data-v-9e807123]:active{transform:scale(.96);background:#1e3a8a}.fab-new-complaint[data-v-9e807123]:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.fab-icon[data-v-9e807123]{display:inline-block;font-size:1.5rem;font-weight:400;line-height:1;margin-top:-2px}.fab-text[data-v-9e807123]{white-space:nowrap}}@media (max-width: 360px){.fab-new-complaint .fab-text[data-v-9e807123]{display:none}.fab-new-complaint[data-v-9e807123]{border-radius:50%;padding-left:.75rem;padding-right:.75rem}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#1e40af}button{font-family:inherit}img,svg{max-width:100%}
