@charset "UTF-8";:root{--c-bg: #FAF6EF;--c-bg-alt: #F1E8D8;--c-surface: #ffffff;--c-surface-paper: #fffdf7;--c-ink: #0F172A;--c-ink-2: #1E293B;--c-text-muted: #64748B;--c-text-soft: #94A3B8;--c-text: #0F172A;--c-border: #0F172A;--c-border-soft: #E3D9C6;--c-pipe: #D9CFBA;--c-cobalt: #3B5BDB;--c-cobalt-dark: #2F49B8;--c-cobalt-soft: #E1E7FB;--c-vermilion: #F10000;--c-vermilion-dark:#C40000;--c-vermilion-soft:#FDE3E1;--c-saffron: #FBBF24;--c-saffron-dark: #D9A21B;--c-saffron-soft: #FEF3CD;--c-sage: #00C050;--c-sage-soft: #D7F5E3;--c-jade: #0B7A4B;--c-jade-soft: #D5F0E3;--c-coral: #C1440E;--c-coral-soft: #FBE3D8;--c-primary: var(--c-cobalt);--c-primary-dark: var(--c-cobalt-dark);--c-primary-soft: var(--c-cobalt-soft);--c-accent: var(--c-saffron);--c-accent-dark: var(--c-saffron-dark);--c-danger: var(--c-vermilion);--c-danger-soft: var(--c-vermilion-soft);--c-success: var(--c-sage);--c-success-soft: var(--c-sage-soft);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--shadow-1: 4px 4px 0 var(--c-ink);--shadow-2: 4px 4px 0 var(--c-ink);--shadow-3: 6px 6px 0 var(--c-ink);--shadow-accent: 4px 4px 0 var(--c-vermilion);--shadow-saffron: 4px 4px 0 var(--c-saffron);--state-ok-bg: var(--c-sage);--state-ok-ink: #ffffff;--state-no-bg: var(--c-vermilion);--state-no-ink: #ffffff;--state-radius: var(--r-md);--state-shadow: 4px 4px 0 var(--c-ink);--field-error-bg: #FDECEC;--field-error-ink: var(--c-ink);--field-error-mark: var(--c-vermilion);--font-display: "Gabarito", "Trebuchet MS", system-ui, sans-serif;--font-sans: "Gabarito", "Trebuchet MS", -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 30px;--fs-3xl: 38px;--fs-4xl: 48px;--border-w: 2px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);background:var(--c-bg);color:var(--c-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:var(--fs-base);line-height:1.5;font-weight:500}body{min-height:100vh;min-height:100dvh}@media (max-width: 720px){body:after{content:"";position:fixed;left:0;right:0;bottom:0;height:env(safe-area-inset-bottom,0px);background:var(--c-surface);z-index:19;pointer-events:none}}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;color:var(--c-ink);line-height:1.05}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}p{margin:0}a{color:var(--c-cobalt-dark);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--c-saffron);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:var(--fs-base)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:12px var(--s-5);font-family:var(--font-sans);font-weight:700;font-size:var(--fs-base);letter-spacing:0;border:var(--border-w) solid var(--c-ink);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-ink);transition:background .12s ease,color .12s ease,transform .08s,box-shadow .08s;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-1);max-width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{transform:translate(4px,4px);box-shadow:0 0 0 var(--c-ink)}@media (max-width: 560px){.btn{white-space:normal}.btn-lg{width:100%}}.btn-primary{background:var(--c-cobalt);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-cobalt-dark);color:#fff}.btn-secondary{background:var(--c-surface);color:var(--c-ink)}.btn-secondary:hover:not(:disabled){background:var(--c-saffron);color:var(--c-ink)}.btn-ghost{background:transparent;color:var(--c-ink);border-color:var(--c-ink);box-shadow:var(--shadow-1);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill)}.btn-ghost:hover{background:var(--c-bg-alt);text-decoration:none}.btn-danger{background:var(--c-vermilion);color:#fff;border-color:var(--c-ink)}.btn-danger:hover:not(:disabled){background:var(--c-vermilion-dark);color:#fff}.btn-block{width:100%}.btn-lg{padding:var(--s-4) var(--s-6);font-size:var(--fs-md)}.btn-sm{padding:var(--s-2) var(--s-3);font-size:var(--fs-sm)}.field-control{display:flex;align-items:center;gap:6px;min-width:0}.field-control>.input,.field-control>input,.field-control>textarea{flex:1 1 auto;min-width:0;width:auto}.field-control.is-invalid>.input,.field-control.is-invalid>input,.field-control.is-invalid>textarea{background:var(--field-error-bg);color:var(--field-error-ink);border-color:var(--c-ink)}.field-control.is-invalid>.input:focus,.field-control.is-invalid>input:focus,.field-control.is-invalid>textarea:focus{background:var(--field-error-bg);color:var(--field-error-ink);box-shadow:none}.field-invalid-mark{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-w) solid var(--c-ink);border-radius:6px;background:var(--field-error-mark);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alert{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600}.alert-error{background:var(--c-surface);color:var(--c-ink);border:var(--border-w) solid var(--c-ink);border-left:6px solid var(--c-vermilion)}.alert-warning{background:var(--c-saffron-soft);color:var(--c-ink);border:var(--border-w) solid var(--c-ink);border-left:6px solid var(--c-saffron-dark)}.card{background:var(--c-surface);border:var(--border-w) solid var(--c-ink);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-1);max-width:100%}.card-elevated{box-shadow:var(--shadow-2)}.card-flat{box-shadow:none}.card-interactive{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.card-interactive:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-3);text-decoration:none}.card-interactive:active{transform:translate(0);box-shadow:var(--shadow-1);max-width:100%}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field label{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink)}.input,input[type=text],input[type=email],input[type=password],textarea{width:100%;padding:var(--s-3) var(--s-4);border:var(--border-w) solid var(--c-ink);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-md);transition:box-shadow .12s ease,background .12s ease}.input:focus,input:focus,textarea:focus{outline:none;background:var(--c-saffron);box-shadow:var(--shadow-1);max-width:100%}textarea{resize:vertical;min-height:96px;line-height:1.5}.muted{color:var(--c-text-muted)}.soft{color:var(--c-text-soft)}.kicker{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--c-ink)}.divider{height:2px;background:var(--c-border-soft);border:none;margin:var(--s-5) 0}.badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:4px var(--s-3);border:var(--border-w) solid var(--c-ink);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.badge-primary{background:var(--c-saffron);color:var(--c-ink)}.badge-accent{background:var(--c-cobalt);color:#fff}.badge-danger{background:var(--c-vermilion);color:#fff}.badge-success{background:var(--c-sage);color:#fff}.progress-bar{height:14px;background:var(--c-surface);border:var(--border-w) solid var(--c-ink);border-radius:var(--r-pill);overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--c-cobalt);border-radius:var(--r-pill);transition:width .4s cubic-bezier(.4,0,.2,1)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-7);color:var(--c-text-muted);text-align:center}.empty .icon{width:72px;height:72px;border-radius:var(--r-lg);background:var(--c-saffron);border:var(--border-w) solid var(--c-ink);display:flex;align-items:center;justify-content:center;color:var(--c-ink);box-shadow:var(--shadow-1);max-width:100%}.empty .icon svg{width:32px;height:32px}.page{padding:var(--s-6) var(--s-5);max-width:1080px;margin:0 auto}.page-wide{max-width:1280px;margin:0 auto;padding:var(--s-6) var(--s-5)}.page-narrow{max-width:760px;margin:0 auto;padding:var(--s-6) var(--s-5)}.stack>*+*{margin-top:var(--s-4)}.stack-sm>*+*{margin-top:var(--s-2)}.stack-lg>*+*{margin-top:var(--s-6)}.row{display:flex;align-items:center;gap:var(--s-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.row-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3)}.grow{flex:1}@media (max-width: 600px){h1{font-size:var(--fs-2xl)}.page{padding:var(--s-5) var(--s-4)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out both}@keyframes popIn{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.03);opacity:1}to{transform:scale(1)}}.pop-in{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.shake{animation:shake .4s ease-in-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{lp-top-bar,.topbar,.skip-link,.offline-bar,app-cookie-banner,app-toast-host,lp-badge-toast-host,app-confirm-host{display:none!important}}
