.app-shell[data-v-5b716020]{min-height:100vh;background:var(--bg)}.shell-sidebar[data-v-5b716020]{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:272px;flex-direction:column;border-right:1px solid var(--panel-border);background:var(--panel-bg);transition:transform .22s ease}.brand-block[data-v-5b716020]{position:relative;display:flex;align-items:center;gap:12px;min-height:84px;padding:18px 20px;border-bottom:1px solid var(--panel-border)}.brand-mark[data-v-5b716020]{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#377f74,#1f5b54);color:#fff;font-weight:900;letter-spacing:-.04em;box-shadow:0 8px 20px #2e69613d}.brand-block strong[data-v-5b716020],.brand-block span[data-v-5b716020],.sidebar-user strong[data-v-5b716020],.sidebar-user span[data-v-5b716020]{display:block}.brand-block strong[data-v-5b716020]{font-size:1rem}.brand-block span[data-v-5b716020]{margin-top:2px;color:var(--muted);font-size:.75rem}.sidebar-collapse[data-v-5b716020]{position:absolute;top:29px;right:-13px;z-index:2;display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid var(--panel-border);border-radius:50%;background:var(--panel-bg);color:var(--muted);cursor:pointer;box-shadow:0 4px 12px #00000014}.sidebar-collapse[data-v-5b716020]:hover{border-color:var(--primary-bg);color:var(--primary-bg)}.sidebar-close[data-v-5b716020]{display:none;margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:1.8rem}.shell-navigation[data-v-5b716020]{flex:1;overflow-y:auto;padding:18px 12px}.nav-group+.nav-group[data-v-5b716020]{margin-top:24px}.nav-group p[data-v-5b716020]{margin:0 10px 8px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-link[data-v-5b716020]{display:flex;align-items:center;gap:11px;min-height:42px;margin:3px 0;padding:0 12px;border-radius:9px;color:var(--muted);font-size:.88rem;font-weight:700;text-decoration:none;transition:background .16s,color .16s,transform .16s}.nav-link[data-v-5b716020]:hover{background:var(--bg);color:var(--text);transform:translate(2px)}.nav-link.router-link-exact-active[data-v-5b716020]{background:color-mix(in srgb,var(--primary-bg) 13%,transparent);color:var(--primary-bg)}.nav-link svg[data-v-5b716020],.icon-action svg[data-v-5b716020],.menu-toggle svg[data-v-5b716020],.global-search svg[data-v-5b716020],.sidebar-collapse svg[data-v-5b716020]{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-footer[data-v-5b716020]{display:flex;align-items:center;gap:10px;min-height:74px;padding:14px 16px;border-top:1px solid var(--panel-border)}.user-avatar[data-v-5b716020]{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:var(--bg);color:var(--primary-bg);font-size:.78rem;font-weight:900}.sidebar-user[data-v-5b716020]{min-width:0;flex:1}.sidebar-user strong[data-v-5b716020]{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-user span[data-v-5b716020]{margin-top:2px;color:var(--muted);font-size:.7rem;text-transform:capitalize}.icon-action[data-v-5b716020],.menu-toggle[data-v-5b716020]{display:inline-grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-bg);color:var(--muted);cursor:pointer}.icon-action[data-v-5b716020]:hover,.menu-toggle[data-v-5b716020]:hover{color:var(--primary-bg);border-color:var(--primary-bg)}.shell-main[data-v-5b716020]{min-height:100vh;margin-left:272px;transition:margin-left .22s ease}.shell-topbar[data-v-5b716020]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;min-height:84px;padding:14px clamp(20px,3vw,42px);border-bottom:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-toggle[data-v-5b716020]{display:none}.route-heading[data-v-5b716020]{min-width:210px}.route-heading span[data-v-5b716020]{color:var(--primary-bg);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.route-heading h1[data-v-5b716020]{margin:3px 0 0;font-size:1.2rem;letter-spacing:-.02em}.global-search[data-v-5b716020]{display:flex;align-items:center;gap:10px;width:min(520px,45vw);margin-left:auto;padding:0 12px;border:1px solid var(--panel-border);border-radius:11px;background:var(--input-bg);color:var(--muted)}.global-search input[data-v-5b716020]{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:var(--text)}.global-search kbd[data-v-5b716020]{border:1px solid var(--panel-border);border-radius:5px;padding:3px 6px;background:var(--bg);color:var(--muted);font-size:.62rem}.shell-content[data-v-5b716020]{padding:0 clamp(20px,3vw,42px) 42px}.shell-content[data-v-5b716020] .page,.shell-content[data-v-5b716020] .home-page{width:100%;max-width:1480px;padding-top:28px}.shell-content[data-v-5b716020] .page>.page-header{display:none}.shell-backdrop[data-v-5b716020]{display:none}@media (min-width: 1041px){.sidebar-collapsed .shell-sidebar[data-v-5b716020]{transform:translate(-100%)}.sidebar-collapsed .shell-main[data-v-5b716020]{margin-left:0}.sidebar-collapsed .menu-toggle[data-v-5b716020]{display:inline-grid}}@media (max-width: 1040px){.shell-sidebar[data-v-5b716020]{transform:translate(-100%);transition:transform .22s ease;box-shadow:12px 0 40px #0000002e}.shell-sidebar.open[data-v-5b716020]{transform:translate(0)}.sidebar-close[data-v-5b716020],.menu-toggle[data-v-5b716020]{display:inline-grid}.sidebar-collapse[data-v-5b716020]{display:none}.shell-main[data-v-5b716020]{margin-left:0}.shell-backdrop[data-v-5b716020]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;background:#080c0c7a}}@media (max-width: 720px){.shell-topbar[data-v-5b716020]{min-height:72px;gap:10px;padding:10px 14px}.route-heading[data-v-5b716020]{min-width:0;flex:1}.route-heading span[data-v-5b716020]{display:none}.route-heading h1[data-v-5b716020]{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.global-search[data-v-5b716020]{position:absolute;top:80px;left:14px;right:14px;width:auto;box-shadow:0 8px 24px #00000014}.shell-content[data-v-5b716020]{padding:58px 14px 28px}.shell-content[data-v-5b716020] .page,.shell-content[data-v-5b716020] .home-page{padding-top:18px}.theme-action[data-v-5b716020]{width:38px;height:38px;flex-basis:38px}}*,*:before,*:after{box-sizing:border-box}:root{--bg: #f5f4f0;--text: #1a1a18;--panel-bg: #ffffff;--panel-border: #dedbd2;--muted: #555047;--primary-bg: #2e6961;--primary-text: #ffffff;--input-bg: #ffffff;--input-border: #c8c4ba;--status-bg: #ffffff;--panel-shadow: 0 8px 28px rgba(34, 32, 27, .055);--focus-ring: #6aa79b;--success-bg: #e2f4e3;--success-text: #2b702f;--error-bg: #f9e2e2;--error-text: #9b3535;--warning-bg: #fbf3db;--warning-text: #8c6d1f;--info-bg: #e6f0fa;--info-text: #24527a}body.dark-theme{--bg: #0f1113;--text: #e6e7e9;--panel-bg: #121417;--panel-border: #222529;--muted: #a1a8b0;--primary-bg: #1f6f63;--primary-text: #e6f6f1;--input-bg: #1b1e22;--input-border: #2c3138;--status-bg: #121417;--panel-shadow: 0 10px 32px rgba(0, 0, 0, .24);--focus-ring: #55a99b;--success-bg: #15321a;--success-text: #7ee886;--error-bg: #3d1c1c;--error-text: #f88a8a;--warning-bg: #382c12;--warning-text: #ecc152;--info-bg: #132438;--info-text: #7bb5ed}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.home-page,.auth-page,.page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0}.auth-page{min-height:100vh;display:grid;place-items:center}.auth-panel,.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;box-shadow:var(--panel-shadow)}.auth-panel{width:min(460px,100%);padding:32px}.home-page{display:grid;gap:16px}.page{display:grid;gap:18px}.page-header,.section-heading,.toolbar,.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h1,.section-heading h2{margin:0}.eyebrow{margin:0 0 4px;color:#4f6f6a;font-size:.8rem;font-weight:700;text-transform:uppercase}.panel{padding:20px}.toolbar{flex-wrap:wrap}.search-field{flex:1 1 260px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px;color:var(--text);font-size:.9rem;font-weight:700}.field.wide{grid-column:span 2}.field input,.field select{width:100%;min-height:42px;border:1px solid var(--input-border);border-radius:9px;padding:0 12px;background:var(--input-bg);color:var(--text)}.field input:focus,.field select:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.form-actions{display:flex;align-items:end}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--primary-bg);border-radius:9px;padding:0 14px;background:var(--primary-bg);color:var(--primary-text);font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.button:not(:disabled):active{transform:translateY(1px)}.button.secondary{border-color:var(--input-border);background:var(--panel-bg);color:var(--text)}.button.danger{border-color:#9b3535;background:#9b3535}.button:disabled{cursor:not-allowed;opacity:.55}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:940px}th,td{border-bottom:1px solid var(--panel-border);padding:12px 10px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.78rem;text-transform:uppercase}.row-actions{display:flex;gap:8px}.status-message{margin:0;border:1px solid var(--panel-border);border-radius:8px;padding:14px 16px;background:var(--status-bg);color:var(--muted)}.status-message.error{border-color:var(--error-text);background:var(--error-bg);color:var(--error-text)}.status-message.success{border-color:var(--success-text);background:var(--success-bg);color:var(--success-text)}.pagination{margin-top:16px;color:var(--muted)}@media (max-width: 1024px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.page-header,.section-heading,.pagination{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.form-actions,.button{width:100%}}.logo-container{display:flex;align-items:center;gap:16px;margin-bottom:24px}.logo-container.header-logo{margin-bottom:0}.system-logo{max-height:64px;width:auto;object-fit:contain;border-radius:10px;border:1px solid var(--panel-border);background-color:var(--panel-bg);box-shadow:0 4px 12px #0000000f;padding:2px}.system-logo.small{max-height:44px}.logo-pair{display:flex;align-items:center;gap:12px}.mobile-only{display:none!important}.desktop-only,.desktop-only-block{display:block!important}@media (max-width: 760px){.mobile-only{display:block!important}.desktop-only,.desktop-only-block{display:none!important}.system-logo{max-height:48px}.system-logo.small{max-height:32px}.logo-container{gap:8px;justify-content:center!important}.logo-pair{gap:6px}}.mobile-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;padding:16px;margin-bottom:12px;box-shadow:0 4px 12px #00000005;display:flex;flex-direction:column;gap:12px}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px dashed var(--panel-border);padding-bottom:10px}.mobile-card-title{font-weight:700;font-size:1.05rem;color:var(--text)}.mobile-card-subtitle{font-size:.85rem;color:var(--muted);margin-top:2px}.mobile-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px}.mobile-card-field{display:flex;flex-direction:column;gap:2px}.mobile-card-label{font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:600}.mobile-card-value{font-size:.9rem;font-weight:500;color:var(--text)}.mobile-card-actions{display:flex;gap:8px;margin-top:4px;border-top:1px solid var(--panel-border);padding-top:12px}.mobile-card-actions .button{flex:1}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:700;background:var(--bg);color:var(--muted);border:1px solid var(--panel-border)}.badge.recebido{background:var(--success-bg);color:var(--success-text);border-color:transparent}.badge.cancelado{background:var(--error-bg);color:var(--error-text);border-color:transparent}.text-danger{color:var(--error-text);font-weight:700}.text-success{color:var(--success-text);font-weight:700}
