@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ljb-red: #d91023;--ljb-red-deep: #a50c1a;--ljb-red-ink: #6b0512;--ljb-yellow: #ffd200;--bg: #f3f1f2;--surface: #ffffff;--surface-2: #f8f5f6;--border: #e3dde0;--border-strong: #cec4c9;--ink: #241c20;--ink-soft: #62575d;--on-brand: #ffffff;--app-backdrop: linear-gradient(145deg, #30272c 0%, #39282e 52%, #5a1c26 100%);--app-glow: rgba(217, 16, 35, .2);--screen-outline: rgba(255, 255, 255, .42);--input-bg: #ffffff;--button-secondary-bg: #ffffff;--button-secondary-text: #241c20;--warning: #765700;--warning-bg: #fff4d6;--warning-border: #e9c66f;--primary: var(--ljb-red);--primary-hover: var(--ljb-red-deep);--primary-contrast: #ffffff;--error: #b3122a;--error-bg: #fdecee;--error-border: #f3b6bf;--success: #17794a;--success-bg: #e9f6ef;--success-border: #a9dcc0;--focus: #d91023;--radius: 12px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(24, 10, 12, .04), 0 12px 32px -18px rgba(24, 10, 12, .28);--font-body: "Manrope Variable", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Sora Variable", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--chart-generation: var(--ljb-red);--chart-redemption: #2a78d6;--chart-axis: var(--border-strong);--toastify-font-family: var(--font-body);--toastify-color-success: #17794a;--toastify-color-error: #b3122a;--toastify-color-progress-success: #17794a;--toastify-color-progress-error: #b3122a;--toastify-toast-min-height: 56px}:root[data-theme=dark]{--bg: #14171d;--surface: #1c2028;--surface-2: #242933;--border: #343b48;--border-strong: #4a5362;--ink: #f6f7f9;--ink-soft: #b9c0ca;--on-brand: #ffffff;--app-backdrop: linear-gradient(145deg, #101319 0%, #171b23 55%, #35151c 100%);--app-glow: rgba(239, 51, 70, .16);--screen-outline: rgba(255, 255, 255, .08);--input-bg: #171b22;--button-secondary-bg: #2b313c;--button-secondary-text: #f6f7f9;--warning: #ffe08a;--warning-bg: #382d12;--warning-border: #6b5520;--primary: #e51a2e;--primary-hover: #ff2c40;--error: #ff9aa8;--error-bg: #3a1620;--error-border: #6a2130;--success: #74e0a6;--success-bg: #12321f;--success-border: #245b3b;--focus: #ff6272;--shadow: 0 1px 2px rgba(0, 0, 0, .42), 0 18px 44px -22px rgba(0, 0, 0, .88);--chart-generation: #e51a2e;--chart-redemption: #3987e5;--chart-axis: var(--border-strong)}*{box-sizing:border-box}button,input,textarea,select{color:inherit}html{-webkit-text-size-adjust:100%;color-scheme:light dark}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{min-height:100vh}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:var(--radius-sm);z-index:30;font-weight:600}.skip-link:focus{left:1rem;top:1rem}.layout{display:flex;min-height:100vh}.brand-panel{position:sticky;top:0;align-self:flex-start;height:100vh;flex:0 0 42%;max-width:42%;overflow:hidden;background:linear-gradient(155deg,var(--ljb-red) 0%,var(--ljb-red-deep) 55%,var(--ljb-red-ink) 100%);color:#fff;isolation:isolate}.brand-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:.85;z-index:0}.brand-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(130% 90% at 12% 8%,#0000,#1e020647 62%,#1e02069e),linear-gradient(180deg,#1c020647,#1c020680)}.brand-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;gap:1.15rem;padding:clamp(2rem,4vw,4rem) clamp(1.75rem,3.4vw,3.5rem);max-width:34rem;animation:rise-in .6s cubic-bezier(.22,.61,.36,1) both}.brand-lockup{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.brand-logo{display:inline-flex;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.brand-text{display:flex;flex-direction:column;line-height:1.12}.brand-name{font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}.brand-tagline{font-size:.8rem;font-style:italic;color:#ffffffe6;margin-top:2px}.brand-eyebrow{margin:0;display:inline-flex;align-self:flex-start;align-items:center;padding:.32rem .72rem;border-radius:999px;background:#ffd20029;border:1px solid rgba(255,210,0,.5);color:var(--ljb-yellow);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.brand-headline{margin:.2rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.85rem);font-weight:800;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.brand-lede{margin:0;max-width:30ch;color:#ffffffe6;font-size:1.02rem}.brand-rule{width:52px;height:4px;border-radius:4px;background:var(--ljb-yellow);margin:.3rem 0 .2rem}.brand-highlights{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.brand-highlight{display:flex;align-items:flex-start;gap:.85rem}.brand-highlight span:last-child{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;color:#ffffffd9}.brand-highlight strong{font-weight:700;color:#fff;font-size:.98rem}.brand-highlight-icon{flex-shrink:0;display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.brand-highlight-icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:var(--ljb-yellow);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.form-panel{flex:1 1 58%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(1.5rem,4vw,3.25rem) clamp(1.25rem,4vw,3.5rem) clamp(2rem,5vw,4rem);background:var(--bg)}.form-shell{width:100%;max-width:30rem;margin-top:clamp(1rem,3vw,2.5rem);animation:rise-in .55s cubic-bezier(.22,.61,.36,1) both;animation-delay:.06s}.form-shell--wide{max-width:none;margin-top:0}.app-nav{width:100%;max-width:46rem;display:flex;flex-wrap:wrap;gap:.4rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.nav-item{flex:1 1 auto;min-width:0;text-align:center;font-family:inherit;font-size:.92rem;font-weight:700;color:var(--ink-soft);background:transparent;border:1.5px solid transparent;border-radius:var(--radius-sm);padding:.6rem 1rem;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-item:hover{color:var(--ink);background:color-mix(in srgb,var(--ljb-red) 8%,transparent)}.nav-item--active{color:var(--primary-contrast);background:var(--primary)}.nav-item--active:hover{color:var(--primary-contrast);background:var(--primary-hover)}.eyebrow{margin:0 0 .6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:var(--ljb-red)}:root[data-theme=dark] .eyebrow{color:var(--primary-hover)}.title{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.95rem;font-weight:800;letter-spacing:-.03em;text-wrap:balance}.subtitle{margin:0 0 1.9rem;color:var(--ink-soft);max-width:52ch}@media(max-width:959.98px){.layout{flex-direction:column;min-height:100vh}.brand-panel{position:relative;top:auto;height:auto;min-height:0;flex:0 0 auto;max-width:none;width:100%;overflow:hidden}.brand-content{height:auto;max-width:none;gap:.7rem;padding:1.6rem 1.5rem 1.9rem;justify-content:flex-start;animation:none}.brand-headline{font-size:clamp(1.6rem,7vw,2.1rem)}.brand-lede,.brand-rule,.brand-highlights{display:none}.form-panel{position:relative;z-index:1;flex:1 1 auto;background:var(--bg);align-items:stretch;padding:2rem 1.25rem 3.25rem}.form-shell{max-width:100%;animation:none}}@media(max-width:600px){.app-nav{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.nav-item{padding:.6rem .5rem;font-size:.86rem;line-height:1.2}}.form{display:flex;flex-direction:column;gap:1.6rem}.field{display:flex;flex-direction:column;gap:.4rem}.label,.legend{font-weight:700;font-size:.92rem;letter-spacing:.005em}.hint{margin:0;font-size:.82rem;color:var(--ink-soft)}.input{padding:.74rem .9rem;font-size:1rem;font-family:inherit;color:var(--ink);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 1px 2px #180a0c0d,0 5px 14px -9px #180a0c29;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input::placeholder{color:color-mix(in srgb,var(--ink-soft) 72%,transparent)}.input:hover{border-color:color-mix(in srgb,var(--ljb-red) 42%,var(--border-strong));box-shadow:0 1px 2px #180a0c0f,0 9px 20px -10px #180a0c38}.input:focus{outline:none;border-color:var(--ljb-red);box-shadow:0 0 0 4px color-mix(in srgb,var(--ljb-red) 18%,transparent)}select.input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}.fieldset-group{border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.15rem 1.25rem;margin:0;background:var(--surface-2);display:flex;flex-direction:column;gap:.85rem}.legend{padding:0 .5rem;color:var(--ink)}.contacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.contact-row{display:grid;grid-template-columns:minmax(130px,.55fr) 1fr auto;gap:.75rem;align-items:end}@media(max-width:540px){.contact-row{grid-template-columns:1fr;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:.85rem;background:var(--surface)}}.field--consent{flex-direction:row;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;background:color-mix(in srgb,var(--ljb-red) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--ljb-red) 22%,var(--border));border-radius:var(--radius-sm)}.checkbox{width:1.25rem;height:1.25rem;margin-top:.12rem;flex-shrink:0;accent-color:var(--ljb-red);cursor:pointer}.consent-label{font-weight:500;cursor:pointer}code{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Menlo,monospace;font-size:.86em;background:color-mix(in srgb,var(--ink) 8%,transparent);padding:.05em .4em;border-radius:5px}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.25rem}.btn{font-size:.98rem;font-family:inherit;font-weight:700;padding:.74rem 1.5rem;border-radius:var(--radius-sm);border:1.5px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary);color:var(--primary-contrast);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--ljb-red) 90%,transparent)}.btn--primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 12px 22px -10px color-mix(in srgb,var(--ljb-red) 92%,transparent)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:transparent;color:var(--ljb-red);border-color:color-mix(in srgb,var(--ljb-red) 45%,var(--border-strong));align-self:flex-start;padding:.55rem 1.1rem}.btn--secondary:hover{background:color-mix(in srgb,var(--ljb-red) 8%,transparent);border-color:var(--ljb-red)}:root[data-theme=dark] .btn--secondary{color:var(--primary-hover)}.btn--remove{background:transparent;color:var(--ink-soft);border-color:var(--border-strong);padding:.55rem .95rem;font-weight:600}.btn--remove:hover:not(:disabled){color:var(--error);border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent)}.inline-status{color:var(--ink-soft);font-size:.9rem}.field-error{margin:0;color:var(--error);font-size:.83rem;font-weight:600;display:flex;align-items:center;gap:.35rem}.field-error:before{content:"!";display:inline-grid;place-items:center;width:1.05em;height:1.05em;border-radius:50%;background:var(--error);color:#fff;font-size:.7em;font-weight:800;flex-shrink:0}.feedback:focus{outline:none}.alert{border-radius:var(--radius-sm);padding:1rem 1.1rem;border:1px solid transparent;border-left-width:5px}.alert ul{margin:.45rem 0 0;padding-left:1.25rem}.alert p{margin:.2rem 0 0}.alert-title{margin:0!important;font-weight:800;display:flex;align-items:center;gap:.5rem}.alert-title:before{display:inline-grid;place-items:center;width:1.4em;height:1.4em;border-radius:50%;font-size:.8em;font-weight:800;color:#fff;flex-shrink:0}.alert--success{background:var(--success-bg);border-color:var(--success-border);border-left-color:var(--success);color:color-mix(in srgb,var(--success) 82%,var(--ink))}.alert--success .alert-title{color:var(--success)}.alert--success .alert-title:before{content:"✓";background:var(--success)}.alert--error{background:var(--error-bg);border-color:var(--error-border);border-left-color:var(--error);color:color-mix(in srgb,var(--error) 82%,var(--ink))}.alert--error .alert-title{color:var(--error)}.alert--error .alert-title:before{content:"!";background:var(--error)}:where(a,button,input,select,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.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}.skeleton{display:flex;flex-direction:column;gap:1.1rem}.skeleton-line,.skeleton-block{border-radius:var(--radius-sm);background:linear-gradient(100deg,color-mix(in srgb,var(--ink) 8%,var(--surface)) 30%,color-mix(in srgb,var(--ink) 14%,var(--surface)),color-mix(in srgb,var(--ink) 8%,var(--surface)) 70%);background-size:200% 100%;animation:skeleton-shine 1.3s ease-in-out infinite}.skeleton-label{height:.9rem;width:40%}.skeleton-field{height:3rem}.skeleton-block{height:6.5rem}.skeleton-block--short{height:5rem}.skeleton-button{height:2.9rem;width:12rem;border-radius:var(--radius-sm)}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.Toastify__toast{border-radius:var(--radius-sm);font-weight:600}@media(prefers-reduced-motion:reduce){*{transition:none!important}.skeleton-line,.skeleton-block,.brand-content,.form-shell{animation:none}}.form-shell--wide .form{gap:1.4rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media(max-width:540px){.grid-2{grid-template-columns:1fr}}select.select-multi{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding:.35rem;height:auto}select.select-multi option{padding:.35rem .4rem}.campaigns{display:flex;flex-direction:column;gap:1.1rem}.campaigns-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.campaigns-toolbar .hint{margin:0}.table-scroll{width:100%;overflow-x:auto}.campaigns-table{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.campaigns-table th,.campaigns-table td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--border);vertical-align:middle}.campaigns-table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);background:var(--surface-2)}.campaigns-table tbody tr:last-child td{border-bottom:none}.campaign-name{font-weight:700}.budget{font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.badge--draft{color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 8%,var(--surface));border-color:var(--border-strong)}.badge--pending{color:#8a5a00;background:#fff4d6;border-color:#f2d18a}.badge--active{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.badge--ended{color:var(--error);background:var(--error-bg);border-color:var(--error-border)}:root[data-theme=dark] .badge--pending{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.btn--sm{padding:.4rem .8rem;font-size:.85rem}.tier-list,.criteria-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.tier-row,.criterion-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end;padding:.85rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.criterion-row{grid-template-columns:minmax(150px,.8fr) 1fr auto}@media(max-width:620px){.tier-row,.criterion-row{grid-template-columns:1fr}}.alert--info{background:color-mix(in srgb,var(--ljb-yellow) 20%,var(--surface));border-color:color-mix(in srgb,var(--ljb-yellow) 55%,var(--border));border-left-color:var(--ljb-yellow);color:var(--ink);margin-bottom:1.1rem}.alert--info .alert-title{color:var(--ink)}@media(max-width:620px){.campaigns-table,.campaigns-table thead,.campaigns-table tbody,.campaigns-table tr,.campaigns-table td{display:block;width:100%}.campaigns-table thead{display:none}.campaigns-table tr{border-bottom:1px solid var(--border);padding:.5rem 0}.campaigns-table td{border-bottom:none;padding:.35rem .85rem;display:flex;justify-content:space-between;gap:1rem}.campaigns-table td:before{content:attr(data-label);font-weight:700;color:var(--ink-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.row-actions{justify-content:flex-end}}.dashboard-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:.85rem;align-items:end;padding:1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:1.1rem}.dashboard-filters .field{gap:.35rem}.field--action{justify-content:flex-end}@media(max-width:720px){.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-filters .field--action{grid-column:1 / -1}.dashboard-filters .field--action .btn{width:100%}}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem}.dashboard-actions .btn{align-self:auto}.dashboard-period{margin:0 0 1rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.dashboard-capture{display:flex;flex-direction:column;gap:1.4rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem}.metric-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.05rem;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.metric-card--generation{border-left-color:var(--chart-generation)}.metric-card--redemption{border-left-color:var(--chart-redemption)}.metric-card--alert{border-left-color:var(--error);background:var(--error-bg)}.metric-label{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.metric-value{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.metric-sub{margin:0;font-size:.82rem;color:var(--ink-soft);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.metric-info{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;font-size:.72rem;font-weight:800;color:var(--primary-contrast);background:var(--ink-soft);cursor:help}.chart{margin:0;display:flex;flex-direction:column;gap:.6rem}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.chart-title{font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:-.02em}.chart-toggle{display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.toggle-btn{font-family:inherit;font-size:.8rem;font-weight:700;color:var(--ink-soft);background:transparent;border:none;border-radius:999px;padding:.35rem .85rem;cursor:pointer;transition:background .15s ease,color .15s ease}.toggle-btn--active{color:var(--primary-contrast);background:var(--primary)}.chart-svg{width:100%;height:auto;max-height:300px;overflow:visible}.chart-axis{stroke:var(--chart-axis);stroke-width:1.5}.chart-bar{transition:opacity .15s ease}.chart-bar:hover{opacity:.85}.chart-bar--generation{fill:var(--chart-generation)}.chart-bar--redemption{fill:var(--chart-redemption)}.chart-value{fill:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.chart-cat{fill:var(--ink-soft);font-family:var(--font-body);font-size:15px;font-weight:700}.chart-legend{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.chart-legend li{display:inline-flex;align-items:center;gap:.45rem}.legend-swatch{width:.9rem;height:.9rem;border-radius:3px;flex-shrink:0}.legend-swatch--generation{background:var(--chart-generation)}.legend-swatch--redemption{background:var(--chart-redemption)}.identify-form{display:grid;grid-template-columns:minmax(180px,.6fr) 1fr auto;gap:.9rem;align-items:start;margin-bottom:1.1rem}.identify-form .field--action{align-self:stretch;display:flex;align-items:flex-start}.identify-form .field--action .btn{margin-top:1.85rem}@media(max-width:640px){.identify-form{grid-template-columns:1fr}.identify-form .field--action .btn{margin-top:.2rem;width:100%}}.identify-card{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.2rem;border:1px solid var(--success-border);border-left:5px solid var(--success);border-radius:var(--radius);background:var(--success-bg)}.identify-card-eyebrow{margin:0;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--success)}.identify-card-cpf{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.identify-contacts{margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.identify-contact{margin:0;display:flex;flex-direction:column;gap:.1rem}.identify-contact dt{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.identify-contact dd{margin:0;font-size:.98rem;font-weight:600;color:var(--ink)}.identify-card-actions{margin-top:.35rem}.identify-ambiguous{display:flex;flex-direction:column;gap:.85rem}.identify-ambiguous-title{margin:0;font-weight:600;color:var(--ink)}.identify-candidates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem}.identify-candidate{width:100%;height:100%;display:flex;flex-direction:column;gap:.35rem;text-align:left;font-family:inherit;padding:.95rem 1.05rem;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.identify-candidate:hover{border-color:var(--ljb-red);background:color-mix(in srgb,var(--ljb-red) 5%,var(--surface))}.identify-candidate--selected{border-color:var(--ljb-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--ljb-red) 20%,transparent);background:color-mix(in srgb,var(--ljb-red) 7%,var(--surface))}.identify-candidate-cpf{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.identify-candidate-contacts{font-size:.85rem;color:var(--ink-soft)}.identify-candidate-pick{margin-top:.15rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ljb-red)}.identify-candidate--selected .identify-candidate-pick{color:var(--success)}:root[data-theme=dark] .identify-candidate-pick{color:var(--primary-hover)}.login-panel{position:relative;isolation:isolate;justify-content:center;overflow:hidden;background:linear-gradient(#ffffffc7,#f6f6f8e6),radial-gradient(circle at 75% 15%,rgba(217,16,35,.08),transparent 35%),var(--bg)}.login-orb{position:absolute;z-index:-1;width:22rem;aspect-ratio:1;border-radius:50%;filter:blur(2px);pointer-events:none}.login-orb--top{top:-12rem;right:-8rem;background:radial-gradient(circle,rgba(217,16,35,.1),transparent 68%)}.login-orb--bottom{bottom:-14rem;left:-8rem;background:radial-gradient(circle,rgba(255,210,0,.12),transparent 68%)}.login-card{position:relative;width:100%;max-width:27rem;display:flex;flex-direction:column;gap:1.05rem;padding:clamp(1.6rem,3.5vw,2.5rem);background:color-mix(in srgb,var(--surface) 97%,transparent);border:1px solid rgba(211,208,214,.68);border-radius:1.5rem;box-shadow:0 1px 2px #180a0c0a,0 30px 80px -36px #360b126b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:rise-in .5s cubic-bezier(.22,.61,.36,1) both}.login-card-accent{position:absolute;top:0;left:2.5rem;right:2.5rem;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--ljb-red),var(--ljb-yellow))}.login-new-badge{align-self:flex-start;display:inline-flex;align-items:center;min-height:1.65rem;padding:.25rem .65rem;border:1px solid rgba(168,130,0,.18);border-radius:999px;color:#6d5200;background:linear-gradient(135deg,#fff4ad,var(--ljb-yellow));box-shadow:0 6px 16px -10px #7a5800bf;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.login-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.15rem}.login-logo{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;flex-shrink:0;border-radius:1rem;color:#fff;background:linear-gradient(155deg,var(--ljb-red) 0%,var(--ljb-red-deep) 100%);box-shadow:0 6px 16px -8px #8c0c1499}.login-heading{min-width:0}.login-eyebrow{margin:0 0 .12rem;color:var(--ljb-red);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:.38rem}.login-status-dot{width:.42rem;height:.42rem;border-radius:999px;background:#2e9b64;box-shadow:0 0 0 3px #2e9b641f}.login-title{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,4vw,1.65rem);font-weight:800;letter-spacing:-.02em}.login-subtitle{margin:.1rem 0 0;color:var(--ink-soft);font-size:.88rem}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .input{flex:1 1 auto;width:100%;min-width:0}.input-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--ink-soft);pointer-events:none}.input--icon{padding-left:2.6rem}.input--affixed{padding-right:2.9rem}.input-icon svg,.input-affix-btn svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.input-affix-btn{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);display:inline-flex;padding:.35rem;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;border-radius:8px;transition:color .15s ease,background .15s ease}.input-affix-btn:hover{color:var(--ink);background:var(--surface-2)}.input-affix-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.login-card .input{min-height:3rem;border-radius:.75rem;background:color-mix(in srgb,var(--surface-2) 78%,white);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.login-card .input:hover:not(:focus){border-color:var(--border-strong);background:var(--input-bg)}.login-card .input:focus{background:var(--surface)}.login-submit{margin-top:.4rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;border-radius:.75rem;box-shadow:0 12px 24px -12px #a50c1ab3;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px -13px #a50c1ac7}.login-submit-arrow{width:1.1rem;height:1.1rem;margin-left:.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-divider{display:flex;align-items:center;gap:.75rem;margin:.35rem 0 .1rem;color:var(--ink-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-quick{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.quick-btn{display:flex;align-items:center;gap:.6rem;text-align:left;min-height:3.5rem;padding:.65rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .05s ease}.quick-btn:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--ljb-red) 6%,var(--surface));box-shadow:0 8px 18px -14px #a50c1abf;transform:translateY(-1px)}.quick-btn:active:not(:disabled){transform:translateY(1px)}.quick-btn:disabled{opacity:.55;cursor:default}.quick-avatar{display:inline-grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:9px;color:#fff;background:linear-gradient(155deg,var(--ljb-red) 0%,var(--ljb-red-deep) 100%)}.quick-avatar--mgr{background:linear-gradient(155deg,#243458,#101a33)}.quick-avatar svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.quick-meta{display:flex;flex-direction:column;min-width:0;line-height:1.2}.quick-role{font-weight:700;font-size:.82rem}.quick-user{font-size:.71rem;color:var(--ink-soft)}.login-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.25rem 0 0;font-size:.8rem;color:var(--ink-soft);text-align:center}.login-hint svg{width:.95rem;height:.95rem;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.login-hint code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:.05rem .35rem;font-size:.78rem}@media(max-width:420px){.login-panel{padding-inline:1rem}.login-card{padding:1.35rem;border-radius:1rem}.login-quick{grid-template-columns:1fr}}.user-bar{width:100%;max-width:46rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.user-chip{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:999px;color:#fff;font-weight:800;font-size:.9rem;background:linear-gradient(155deg,var(--ljb-red) 0%,var(--ljb-red-deep, #7d0a12) 100%)}.user-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.user-name{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.76rem;color:var(--ink-soft)}.btn--ghost{background:transparent;border:1.5px solid var(--border);color:var(--ink-soft)}.btn--ghost:hover{color:var(--ink);border-color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 5%,transparent)}.user-logout{flex-shrink:0}.face-panel{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.face-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .2rem;font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:-.01em}.face-tag{font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ljb-red);background:color-mix(in srgb,var(--ljb-red) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--ljb-red) 30%,transparent);border-radius:999px;padding:.1rem .45rem}.face-sub{margin:0 0 1rem;color:var(--ink-soft);font-size:.9rem}.face-req-tag{font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ljb-red);border-radius:999px;padding:.1rem .5rem}.face-required-note{margin:-.4rem 0 1rem;padding:.5rem .7rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--ljb-red) 28%,transparent);background:color-mix(in srgb,var(--ljb-red) 8%,var(--surface));color:color-mix(in srgb,var(--ljb-red) 78%,var(--ink));font-size:.82rem;font-weight:600}.hint--required{margin-top:.5rem;color:color-mix(in srgb,var(--ljb-red) 74%,var(--ink))}.face-inline{margin:.6rem 0 0;padding:.5rem .7rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.face-inline--ok{color:#12694a;background:color-mix(in srgb,#1f8a5b 12%,var(--surface));border:1px solid color-mix(in srgb,#1f8a5b 32%,transparent)}.face-inline--no{color:color-mix(in srgb,var(--ljb-red) 80%,var(--ink));background:color-mix(in srgb,var(--ljb-red) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--ljb-red) 30%,transparent)}.face-stage{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center}.face-stage[data-empty=true]{border-style:dashed;border-color:var(--border-strong)}.face-stage img,.face-video{width:100%;height:100%;object-fit:cover}.face-video{transform:scaleX(-1)}.face-stage-empty{color:var(--ink-soft);font-size:.85rem}.face-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.face-controls .btn{display:inline-flex;align-items:center;justify-content:center}.face-validate{margin-left:auto}.face-result{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.6rem .85rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem}.face-result--ok{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border)}.face-result--no{color:var(--error);background:var(--error-bg);border:1px solid var(--error-border)}.face-provider{font-weight:500;font-size:.74rem;opacity:.8}.app-shell{height:100vh;overflow:hidden;display:flex;align-items:stretch;background:var(--bg)}.app-sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;flex:0 0 252px;overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(165deg,#c80f22,#97101d 54%,#5c1018)}.sidebar-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;gap:1.25rem;padding:1.4rem 1.1rem;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:.2rem .4rem .4rem}.sidebar-logo{display:inline-flex;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.sidebar-brand-label{font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:-.01em;line-height:1.15}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.side-item{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;font-family:inherit;font-size:.92rem;font-weight:600;color:#ffffffd1;background:transparent;border:0;border-radius:var(--radius-sm);padding:.62rem .7rem;cursor:pointer;transition:background .15s ease,color .15s ease}.side-item:hover{color:#fff;background:#ffffff1a}.side-item--active,.side-item--active:hover{color:var(--ljb-red-ink);background:#fff;font-weight:700;box-shadow:0 8px 18px -12px #0000008c}.side-item-icon{display:inline-grid;place-items:center;flex-shrink:0}.side-item-icon svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-user{margin-top:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.6rem .7rem;border-radius:var(--radius-sm);background:#0000002e;border:1px solid rgba(255,255,255,.14)}.sidebar-user .user-avatar{background:#fff;color:var(--ljb-red)}.sidebar-user .user-meta{min-width:0}.sidebar-user .user-name{color:#fff;font-weight:700;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .user-role{color:#ffffffbf;font-size:.72rem}.sidebar-logout{font-family:inherit;font-size:.8rem;font-weight:700;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:.4rem .6rem;cursor:pointer;transition:background .15s ease}.sidebar-logout{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.sidebar-logout svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-logout:hover{background:#ffffff38}.sidebar-top{display:flex;align-items:center;gap:.5rem;padding:.1rem .2rem .3rem}.sidebar-toggle{display:inline-grid;place-items:center;flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:8px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .15s ease}.sidebar-toggle:hover{background:#ffffff38}.sidebar-toggle svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-sidebar{transition:flex-basis .18s ease}.app-sidebar--collapsed{flex:0 0 76px}.app-sidebar--collapsed .sidebar-inner{padding-left:.6rem;padding-right:.6rem}.app-sidebar--collapsed .sidebar-brand,.app-sidebar--collapsed .side-item-label,.app-sidebar--collapsed .sidebar-user .user-meta,.app-sidebar--collapsed .logout-label{display:none}.app-sidebar--collapsed .sidebar-top{justify-content:center}.app-sidebar--collapsed .side-item{justify-content:center;padding-left:0;padding-right:0}.app-sidebar--collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center;gap:.45rem}.app-sidebar--collapsed .sidebar-logout{padding:.4rem}.app-main{flex:1 1 auto;min-width:0;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden;padding:clamp(1.35rem,3vw,2.75rem);background:radial-gradient(circle at 92% 8%,rgba(217,16,35,.2),transparent 31%),linear-gradient(145deg,#30272c,#39282e 52%,#5a1c26)}.screen{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:12px;border:1px solid rgba(255,255,255,.42);box-shadow:0 24px 60px -28px #1b0a10ad;padding:clamp(1.35rem,3vw,2.25rem);animation:rise-in .45s cubic-bezier(.22,.61,.36,1) both;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 26%,transparent) transparent}.screen::-webkit-scrollbar{width:12px}.screen::-webkit-scrollbar-track{background:transparent}.screen::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 22%,transparent);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.screen::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 40%,transparent);background-clip:padding-box}.screen-head{margin-bottom:1.35rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}.screen-head .subtitle{margin-bottom:0;color:#5a5055;line-height:1.65}.screen--narrow{max-width:44rem;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.1rem,2.5vw,1.75rem);box-shadow:var(--shadow)}.reg-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem;align-items:start}.reg-main .form{max-width:none}.reg-main.card{background:transparent;border:0;box-shadow:none;padding:0}.reg-aside.card{background:var(--surface-2);box-shadow:none}.reg-aside .face-panel{margin-top:0;border-top:0;padding-top:0}@media(max-width:900px){.reg-grid{grid-template-columns:1fr}}@media(max-width:860px){.app-shell{flex-direction:column;height:auto;overflow:visible}.app-main{overflow:visible}.screen,.sidebar-inner{overflow-y:visible}.app-sidebar{position:static;height:auto;flex:0 0 auto;width:100%}.sidebar-inner{height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.7rem 1rem}.sidebar-nav{flex-direction:row;flex-wrap:wrap;flex:1 1 100%;order:3}.side-item{width:auto}.sidebar-user{margin-top:0;margin-left:auto}}.screen--reg .input{box-shadow:0 1px 2px #180a0c0d,0 6px 16px -10px #180a0c2e}.screen--reg .input:hover{box-shadow:0 1px 2px #180a0c0f,0 10px 22px -12px #180a0c3d}.screen--reg .input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--ljb-red) 18%,transparent),0 8px 18px -10px #180a0c47}.screen--reg .fieldset-group,.screen--reg .field--consent{box-shadow:0 2px 4px #180a0c0a,0 16px 34px -22px #180a0c47}.screen--reg .reg-aside.card{box-shadow:0 2px 6px #180a0c0d,0 20px 44px -26px #180a0c59}.screen--reg .face-stage{box-shadow:inset 0 1px 3px #180a0c0f}.screen--reg .btn--primary{box-shadow:0 10px 22px -10px color-mix(in srgb,var(--ljb-red) 60%,transparent)}.screen--reg .btn--primary:hover:not(:disabled){box-shadow:0 14px 26px -10px color-mix(in srgb,var(--ljb-red) 70%,transparent)}.dashboard-charts{margin-top:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;align-items:stretch}.dashboard-charts .chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem 1.25rem;box-shadow:var(--shadow)}.chart-empty{margin:0;padding:1.5rem 0;color:var(--ink-soft);font-size:.9rem;text-align:center}.donut-wrap{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.donut-svg{width:148px;height:148px;flex-shrink:0}.donut-center-value{font-family:var(--font-display);font-weight:800;font-size:15px;fill:var(--ink)}.donut-center-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-soft)}.chart-legend--col{flex-direction:column;gap:.5rem;align-items:stretch;flex:1 1 150px;min-width:140px}.chart-legend--col li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.legend-label{color:var(--ink);font-weight:600}.legend-value{color:var(--ink-soft);font-weight:700;font-variant-numeric:tabular-nums}.hbars{display:flex;flex-direction:column;gap:.65rem}.hbar-row{display:grid;grid-template-columns:minmax(88px,32%) 1fr auto;align-items:center;gap:.65rem}.hbar-label{font-size:.82rem;font-weight:600;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{height:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:999px;min-width:4px;background:linear-gradient(90deg,var(--ljb-red) 0%,var(--ljb-red-deep) 100%)}.hbar-value{font-size:.8rem;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.wizard-steps{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;list-style:none;margin:0 0 1.5rem;padding:0 0 1rem;border-bottom:1px solid var(--line)}.wizard-step{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.86rem;font-weight:600}.wizard-step-n{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--surface-2, #ece6e3);color:var(--muted);font-size:.8rem;font-weight:700;flex:none}.wizard-step--active .wizard-step-n{background:var(--ljb-red);color:#fff}.wizard-step--active{color:var(--ink)}.wizard-step--done .wizard-step-n{background:color-mix(in srgb,var(--ljb-red) 20%,var(--surface));color:var(--ljb-red)}.wizard-nav{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.wizard-nav-spacer{flex:1 1 auto}.wizard-done{padding:.5rem 0}.campaign-image-preview{margin:1rem 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.campaign-image-preview img{max-width:min(100%,28rem);max-height:16rem;border-radius:var(--radius-sm);border:1px solid var(--line);object-fit:contain;background:var(--surface)}.reach-dispatch{margin-top:1.5rem;padding:1.25rem}.reach-dispatch-title{font-size:1rem;font-weight:700;margin:0 0 .35rem;color:var(--ink)}.input{background:var(--input-bg)}.btn{color:var(--button-secondary-text);background:var(--button-secondary-bg)}.btn--primary{color:var(--primary-contrast);background:var(--primary)}.btn--secondary{color:var(--primary);background:var(--button-secondary-bg)}.badge--pending{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.app-main{background:radial-gradient(circle at 92% 8%,var(--app-glow),transparent 31%),var(--app-backdrop)}.screen{border-color:var(--screen-outline)}.screen-head .subtitle{color:var(--ink-soft)}.campaign-image-preview img{background:var(--surface-2);border-color:var(--border)}.theme-toggle{display:inline-grid;place-items:center;flex:0 0 auto;width:2.25rem;height:2.25rem;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:.65rem;color:var(--on-brand);background:#ffffff1f;cursor:pointer;transition:background .15s ease,transform .15s ease}.theme-toggle:hover{background:#ffffff3d;transform:translateY(-1px)}.theme-toggle:focus-visible{outline:3px solid var(--ljb-yellow);outline-offset:2px}.theme-toggle svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle--login{position:absolute;z-index:2;top:1.25rem;right:1.25rem;color:var(--ink);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.theme-toggle--login:hover{background:var(--surface-2)}:root[data-theme=dark] .login-panel{background:radial-gradient(circle at 75% 15%,rgba(239,51,70,.1),transparent 35%),var(--bg)}:root[data-theme=dark] .login-card{background:color-mix(in srgb,var(--surface) 96%,transparent);border-color:var(--border)}:root[data-theme=dark] .login-new-badge{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}:root[data-theme=dark] .quick-btn,:root[data-theme=dark] .identify-candidate,:root[data-theme=dark] .campaigns-table{color:var(--ink);background:var(--surface)}.review-title{font-size:1rem;font-weight:700;margin:0 0 1rem;color:var(--ink)}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem 1.5rem;margin:0}.review-grid>div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .85rem;background:var(--surface)}.review-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-bottom:.2rem}.review-grid dd{margin:0;font-size:.92rem;color:var(--ink)}
