@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Outfit:wght@300;400;500;600;700;800&display=swap");:root{--bg:#fafaf8;--surface:#fff;--surface-2:#f3f4f0;--surface-3:#eaebe5;--border:#e2e3dc;--border-2:#ced0c8;--text:#1c1c1a;--text-2:#6b6b64;--text-3:#9b9b93;--green:#0c4a2d;--green-2:#166534;--green-hover:#0a3d26;--green-light:#d1fae5;--green-light-2:#ecfdf5;--amber:#b45309;--amber-light:#fef3c7;--amber-bright:#f59e0b;--wa:#25d366;--wa-hover:#1daa54;--red:#dc2626;--red-light:#fee2e2;--radius:14px;--radius-sm:10px;--radius-xs:6px;--shadow-sm:0 1px 3px rgba(12,74,45,.07),0 1px 2px rgba(0,0,0,.04);--shadow:0 4px 16px rgba(12,74,45,.09),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 16px 48px rgba(12,74,45,.13),0 4px 12px rgba(0,0,0,.06);--font-display:"Fraunces",Georgia,serif;--font-body:"Outfit",system-ui,sans-serif;--ease:cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.15;letter-spacing:-.025em;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font-body)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.qb-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(60,17%,98%,.88);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--border);padding:0 48px;height:62px;justify-content:space-between}.qb-logo,.qb-nav{display:flex;align-items:center}.qb-logo{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--green);letter-spacing:-.04em;font-variation-settings:"opsz" 21;gap:8px}.qb-logo-dot{width:8px;height:8px;background:var(--wa);border-radius:50%;display:inline-block;box-shadow:0 0 0 3px rgba(37,211,102,.2)}.btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s var(--ease);letter-spacing:-.01em;white-space:nowrap}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-green:active{transform:translateY(0)}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:var(--wa-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,211,102,.3)}.btn-ghost{background:transparent;color:var(--text-2);border:1.5px solid var(--border)}.btn-ghost:hover{border-color:var(--green);color:var(--green);background:var(--green-light-2)}.btn-sm{padding:7px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.input{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(12,74,45,.09)}.input::placeholder{color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge-green{background:var(--green-light);color:var(--green-2)}.badge-amber{background:var(--amber-light);color:var(--amber)}.badge-gray{background:var(--surface-3);color:var(--text-2)}.badge-dark{background:var(--green);color:#fff}.label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-2);letter-spacing:.01em}.error-box{background:var(--red-light);color:var(--red);border-left:3px solid var(--red)}.error-box,.success-box{padding:12px 16px;border-radius:var(--radius-sm);font-size:14px}.success-box{background:var(--green-light-2);color:var(--green);border-left:3px solid var(--wa)}.dash-root{min-height:100vh;background:var(--bg)}.dash-body{max-width:1080px;margin:0 auto;padding:40px 24px}.auth-root{min-height:100vh;display:grid;grid-template-columns:42fr 58fr;background:var(--surface)}.auth-panel{background:var(--green);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px;gap:32px}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:48px 40px;background:var(--bg)}.auth-form-box{width:100%;max-width:420px}@media (max-width:768px){.auth-root{grid-template-columns:1fr}.auth-panel{display:none}.qb-nav{padding:0 20px}.dash-body{padding:24px 16px}}