:root{--blue-50:#eef3ff;--blue-100:#dbe5ff;--blue-200:#bccffe;--blue-300:#92aefc;--blue-400:#6684f8;--blue-500:#4159f1;--blue-600:#1a35e0;--blue-700:#1b2ec4;--blue-800:#1c2a9e;--blue-900:#1c2b7d;--blue-950:#151d4c;--gold-50:#fffaeb;--gold-100:#fff1c6;--gold-200:#ffe088;--gold-300:#ffc94a;--gold-400:#ffb420;--gold-500:#f99307;--gold-600:#dd6d02;--gold-700:#b74c06;--gold-800:#943b0c;--gold-900:#7a310d;--grey-0:#fff;--grey-25:#fbfcfe;--grey-50:#f6f8fc;--grey-100:#eef1f7;--grey-200:#e0e5ef;--grey-300:#c7cfdf;--grey-400:#97a2b8;--grey-500:#6b7793;--grey-600:#4d5875;--grey-700:#3a4360;--grey-800:#262d44;--grey-900:#171d2e;--green-50:#e9f9f0;--green-100:#cbf1dd;--green-500:#12a05a;--green-600:#0b8048;--green-700:#0a6539;--amber-50:#fff7e6;--amber-100:#ffecc2;--amber-500:#d68910;--amber-600:#b06f08;--red-50:#fdecec;--red-100:#fbd3d3;--red-500:#d64545;--red-600:#b52d2d;--sky-50:#e8f4fd;--sky-100:#cbe6fa;--sky-500:#1c81d4;--sky-600:#1568ad;--bg:var(--grey-50);--bg-raised:var(--grey-0);--bg-sunken:var(--grey-100);--bg-inset:var(--grey-25);--text:var(--grey-900);--text-muted:var(--grey-500);--text-subtle:var(--grey-400);--text-on-brand:#fff;--border:var(--grey-200);--border-strong:var(--grey-300);--brand:var(--blue-600);--brand-hover:var(--blue-700);--brand-active:var(--blue-800);--brand-soft:var(--blue-50);--brand-soft-fg:var(--blue-800);--accent:var(--gold-400);--accent-hover:var(--gold-500);--accent-soft:var(--gold-50);--accent-soft-fg:var(--gold-800);--success:var(--green-600);--success-soft:var(--green-50);--success-fg:var(--green-700);--warning:var(--amber-500);--warning-soft:var(--amber-50);--warning-fg:var(--amber-600);--danger:var(--red-500);--danger-soft:var(--red-50);--danger-fg:var(--red-600);--info:var(--sky-500);--info-soft:var(--sky-50);--info-fg:var(--sky-600);--focus-ring:0 0 0 3px #4159f159;--shadow-xs:0 1px 2px #171d2e0d;--shadow-sm:0 1px 3px #171d2e12, 0 1px 2px #171d2e0a;--shadow-md:0 4px 12px #171d2e14, 0 2px 4px #171d2e0a;--shadow-lg:0 12px 28px #171d2e1f, 0 4px 8px #171d2e0d;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-num:"Inter", ui-sans-serif, system-ui, sans-serif;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--t-3xl:2.25rem;--sidebar-w:248px;--sidebar-w-collapsed:72px;--topbar-h:44px;--content-max:1180px}:root[data-theme=dark]{--bg:#181818;--bg-raised:#232323;--bg-sunken:#141414;--bg-inset:#1e1e1e;--text:#ededed;--text-muted:#a3a3a3;--text-subtle:#767676;--text-on-brand:#fff;--border:#333;--border-strong:#444;--brand:#8b7cf6;--brand-hover:#a394ff;--brand-active:#7263e0;--brand-soft:#2c2650;--brand-soft-fg:#c2b8ff;--accent:var(--gold-300);--accent-hover:var(--gold-200);--accent-soft:#33280d;--accent-soft-fg:var(--gold-200);--success:#3cc27e;--success-soft:#102c1f;--success-fg:#6ddba3;--warning:var(--gold-300);--warning-soft:#2f2611;--warning-fg:var(--gold-200);--danger:#f07070;--danger-soft:#331617;--danger-fg:#f79a9a;--info:#55a9e8;--info-soft:#10263a;--info-fg:#8cc7f1;--focus-ring:0 0 0 3px #8b7cf673;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000073, 0 2px 4px #0000004d;--shadow-lg:0 12px 28px #0000008c, 0 4px 8px #00000059}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--t-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.011em;font-weight:650;line-height:1.25}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}::selection{background:var(--blue-200);color:var(--blue-950)}:root[data-theme=dark] ::selection{background:var(--blue-700);color:#fff}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.spacer{flex:auto}.page{width:100%;max-width:var(--content-max);padding:var(--s-6);margin:0 auto}.page-wide{max-width:none}@media (width<=640px){.page{padding:var(--s-4)}}.page-split{align-items:stretch;display:flex}.page-split>.page{flex-direction:column;flex:auto;min-width:0;min-height:0;margin:0;display:flex}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.page-subbar{top:var(--topbar-h);z-index:29;height:var(--topbar-h);justify-content:space-between;align-items:center;gap:var(--s-4);padding:0 var(--s-6);background:color-mix(in srgb, var(--bg-raised) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky}@media (width<=640px){.page-subbar{padding:var(--s-2) var(--s-4)}}.page-subbar-filters{top:calc(var(--topbar-h) * 2);height:var(--topbar-h);padding:0 var(--s-6);z-index:28;overflow-x:auto}.page-subbar-filters .admin-filters{border-bottom:none;flex-wrap:nowrap;width:100%;padding:0}.page-subbar-filters .admin-filters .search-field{flex:160px;min-width:120px}.page-subbar-filters .admin-filters .select{flex:none}.page-subbar-filters .input,.page-subbar-filters .select{height:30px;font-size:var(--t-sm)}.page-subbar-filters .select{padding-right:var(--s-6);background-position:right var(--s-2) center;background-size:11px}.page-subbar .btn-sm{height:28px;padding:0 var(--s-3)}.page-subbar-title{font-size:var(--t-md);white-space:nowrap;font-weight:640}.page-title{font-size:var(--t-2xl);font-weight:680}.page-sub{color:var(--text-muted);font-size:var(--t-base);margin-top:var(--s-1);max-width:62ch}.section-title{font-size:var(--t-lg);margin-bottom:var(--s-4);font-weight:650}.grid{gap:var(--s-4);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=980px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card-pad{padding:var(--s-5)}.card-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);display:flex}.card-head h3{font-size:var(--t-md);font-weight:620}.card-body{padding:var(--s-5)}.btn{justify-content:center;align-items:center;gap:var(--s-2);padding:0 var(--s-4);border-radius:var(--r-md);height:38px;font-size:var(--t-base);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:560;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform 60ms;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover{text-decoration:none}.btn-primary{background:var(--brand);color:var(--text-on-brand);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-accent{background:var(--accent);color:var(--gold-900);box-shadow:var(--shadow-xs)}.btn-accent:hover:not(:disabled){background:var(--accent-hover);color:#fff}.btn-ghost{color:var(--text-muted);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-sunken);color:var(--text);border-color:var(--border-strong)}.btn-quiet{color:var(--text-muted);padding:0 var(--s-2);background:0 0}.btn-quiet:hover:not(:disabled){background:var(--bg-sunken);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--red-600)}.btn-sm{height:32px;padding:0 var(--s-3);font-size:var(--t-sm)}.btn-lg{height:44px;padding:0 var(--s-6);font-size:var(--t-md)}.btn-block{width:100%}.btn-pill{border-radius:var(--r-full)}.btn-icon-sm{flex:none;width:24px;height:24px;padding:0}.field{flex-direction:column;gap:6px;display:flex}.label{font-size:var(--t-sm);color:var(--text);font-weight:560}.hint{font-size:var(--t-xs);color:var(--text-muted)}.error-text{font-size:var(--t-xs);color:var(--danger-fg)}.input,.select,.textarea{width:100%;padding:0 var(--s-3);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--r-md);height:38px;color:var(--text);transition:border-color .14s,box-shadow .14s}.textarea{height:auto;padding:var(--s-3);resize:vertical;min-height:90px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.select{appearance:none;padding-right:var(--s-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%236b7793' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-3) center}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2399a2ba' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}.q-options{gap:var(--s-2);margin-top:var(--s-4);flex-direction:column;display:flex}.q-option{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;font-size:var(--t-base);line-height:1.4;transition:border-color .14s,background-color .14s;display:flex}.q-option:hover{border-color:var(--brand);background:var(--bg-inset)}.q-option.is-selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-soft-fg);box-shadow:0 0 0 1px var(--brand);font-weight:560}.q-option:focus-within{box-shadow:var(--focus-ring)}.q-mark{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;transition:border-color .14s,background-color .14s;display:grid;position:relative}.q-mark.is-box{border-radius:var(--r-xs);color:#fff}.q-option.is-selected .q-mark{border-color:var(--brand);background:var(--brand)}.q-option.is-selected .q-mark:not(.is-box):after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.badge{padding:2px var(--s-2);border-radius:var(--r-full);font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:570;line-height:1.6;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge-plain:before{display:none}.badge-neutral{background:var(--bg-sunken);color:var(--text-muted)}.badge-success{background:var(--success-soft);color:var(--success-fg)}.badge-warning{background:var(--warning-soft);color:var(--warning-fg)}.badge-danger{background:var(--danger-soft);color:var(--danger-fg)}.badge-info{background:var(--info-soft);color:var(--info-fg)}.badge-brand{background:var(--brand-soft);color:var(--brand-soft-fg)}.table-wrap{border-radius:var(--r-lg);width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-base);min-width:560px}.table th{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--bg-inset);white-space:nowrap;font-weight:620}.table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--bg-inset)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table tfoot td{padding:var(--s-3) var(--s-4);background:var(--bg-inset);border-top:1px solid var(--border);font-size:var(--t-sm);border-bottom:none}.tx-icon{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.tx-icon.is-in{background:var(--success-soft);color:var(--success-fg)}.tx-icon.is-out{background:var(--bg-sunken);color:var(--text-muted)}.tx-amount{font-variant-numeric:tabular-nums;font-weight:620}.tx-amount.is-credit{color:var(--success-fg)}.empty{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-12) var(--s-6);color:var(--text-muted);flex-direction:column;display:flex}.empty svg{color:var(--text-subtle);margin-bottom:var(--s-2)}.empty h4{color:var(--text);font-size:var(--t-md)}.empty p{max-width:44ch;font-size:var(--t-base)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.small{font-size:var(--t-sm)}.xs{font-size:var(--t-xs)}.strong{font-weight:620}.center{text-align:center}.right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.divider{background:var(--border);border:none;height:1px}.info-tooltip{color:var(--text-subtle);cursor:help;display:inline-flex}.info-tooltip:hover,.info-tooltip:focus-visible{color:var(--info-fg)}.info-tooltip:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-xs);outline:none}.info-tooltip-text{max-width:240px;padding:6px var(--s-2);border-radius:var(--r-sm);background:var(--info-soft);color:var(--info-fg);font-size:var(--t-xs);text-align:left;z-index:80;box-shadow:var(--shadow-sm);pointer-events:none;line-height:1.4;position:fixed}.boot{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;display:flex}.boot-spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.boot-spinner{animation-duration:1.6s}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stat{padding:var(--s-4) var(--s-5);gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.stat-top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.stat-label{font-size:var(--t-sm);color:var(--text-muted);font-weight:540;line-height:1.4}.stat-icon{border-radius:var(--r-md);flex:none;place-items:center;width:32px;height:32px;display:grid}.stat-icon-brand{background:var(--brand-soft);color:var(--brand-soft-fg)}.stat-icon-accent{background:var(--accent-soft);color:var(--accent-soft-fg)}.stat-icon-success{background:var(--success-soft);color:var(--success-fg)}.stat-icon-info{background:var(--info-soft);color:var(--info-fg)}.stat-icon-neutral{background:var(--bg-sunken);color:var(--text-muted)}.stat-value{font-size:var(--t-2xl);letter-spacing:-.02em;margin-top:2px;font-weight:680;line-height:1.2}.stat-foot{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:2px;display:flex}.stat-hint{font-size:var(--t-xs);color:var(--text-muted)}.stat-trend{font-size:var(--t-xs);letter-spacing:.01em;font-weight:600}.stat-trend.up{color:var(--success-fg)}.stat-trend.down{color:var(--danger-fg)}.avatar{letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:620;display:inline-grid}.skeleton{background:linear-gradient(90deg, var(--bg-sunken) 25%, var(--border) 37%, var(--bg-sunken) 63%);background-size:400% 100%;animation:1.4s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.progress{background:var(--bg-sunken);border-radius:var(--r-full);width:100%;height:7px;overflow:hidden}.progress-fill{border-radius:var(--r-full);height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.progress-brand{background:var(--brand)}.progress-success{background:var(--success)}.progress-accent{background:var(--accent)}.field-row{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--border);display:flex}.field-row:last-child{border-bottom:none}.field-row:first-child{padding-top:0}.field-row-label{font-size:var(--t-base);color:var(--text-muted);flex:none}.field-row-value{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:560}.toast{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);margin-bottom:var(--s-4);border:1px solid;animation:.22s cubic-bezier(.2,.8,.3,1) toast-in;display:flex}.toast strong{font-weight:600;font-size:var(--t-base);display:block}.toast p{margin-top:2px}.toast-success{background:var(--success-soft);border-color:var(--green-100);color:var(--success-fg)}.toast-info{background:var(--info-soft);border-color:var(--sky-100);color:var(--info-fg)}.toast-danger{background:var(--danger-soft);border-color:var(--red-100);color:var(--danger-fg)}:root[data-theme=dark] .toast-success{border-color:#1d4d33}:root[data-theme=dark] .toast-info{border-color:#1b405e}:root[data-theme=dark] .toast-danger{border-color:#5c2626}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.drawer-scrim{top:var(--topbar-h);z-index:45;justify-content:flex-end;animation:.16s drawer-fade;display:flex;position:fixed;bottom:0;left:0;right:0}.drawer-panel{background:var(--bg-raised);border-left:1px solid var(--border);width:min(480px,100vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.2,.8,.3,1) drawer-slide;display:flex}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-5);border-bottom:1px solid var(--border);flex:none;display:flex}.drawer-head h3{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:660}.drawer-subtitle{font-size:var(--t-sm);color:var(--text-muted);margin-top:2px}.drawer-close{flex:none}.drawer-body{padding:var(--s-5);flex:auto;overflow-y:auto}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{transform:translate(100%)}to{transform:none}}@media (width<=560px){.drawer-panel{width:100vw}}.modal-scrim{z-index:50;padding:var(--s-5);background:#00000073;justify-content:center;align-items:center;animation:.16s drawer-fade;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);width:min(640px,100%);max-height:min(720px,100%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-5);border-bottom:1px solid var(--border);flex:none;display:flex}.modal-head h3{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:660}.modal-body{padding:var(--s-5);flex:auto;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);flex:none;display:flex}.ic-decision{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;width:100%;display:flex}.file-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.file-tile{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .12s;display:flex;overflow:hidden}.file-tile:hover{border-color:var(--brand)}.file-tile img{aspect-ratio:4/3;object-fit:cover;background:var(--bg-sunken);width:100%}.file-tile-fallback{aspect-ratio:4/3;background:var(--bg-sunken);width:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.file-tile-label{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--t-sm);font-weight:560;display:flex}.file-tile-caption{margin-top:1px;font-weight:460;display:block}@media (width<=480px){.modal-scrim{padding:var(--s-3)}}.tabs{gap:var(--s-1);border-bottom:1px solid var(--border);margin-bottom:var(--s-4);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);font:inherit;font-size:var(--t-base);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:520;transition:color .14s,border-color .14s;display:inline-flex}.tab:hover{color:var(--text)}.tab.is-active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-sm)}.tab-count{background:var(--bg-inset);min-width:20px;height:18px;color:var(--text-muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.tab.is-active .tab-count{background:var(--brand-soft);color:var(--brand-soft-fg)}.tab-count.is-warning,.tab.is-active .tab-count.is-warning{background:var(--warning-soft);color:var(--warning-fg)}[role=tabpanel]:focus-visible{outline:none}.shell{background:var(--bg);min-height:100dvh;display:flex}.shell-side,.shell-drawer{width:var(--sidebar-w);background:var(--bg-raised);border-right:1px solid var(--border);flex-direction:column;flex:none;display:flex}.shell-side{height:100dvh;transition:width .16s;position:sticky;top:0}.shell.is-collapsed .shell-side{width:var(--sidebar-w-collapsed)}@media (width<=900px){.shell-side{display:none}}.shell-brand{justify-content:center;align-items:center;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--s-3);flex:none;display:flex}.shell-tall-top .shell-brand{height:calc(var(--topbar-h) * 2.15);padding:0 var(--s-2)}.shell-portal-tag{text-transform:uppercase;letter-spacing:.07em;color:var(--brand-soft-fg);background:var(--brand-soft);border-radius:var(--r-full);white-space:nowrap;padding:3px 7px;font-size:10px;font-weight:680}.shell-nav{padding:var(--s-4) var(--s-3);flex-direction:column;flex:auto;gap:2px;display:flex;overflow-y:auto}.shell-nav-link{align-items:center;gap:var(--s-3);padding:9px var(--s-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--t-base);font-weight:540;transition:background-color .14s,color .14s;display:flex}.shell-nav-link:hover{background:var(--bg-sunken);color:var(--text);text-decoration:none}.shell-nav-link.is-active{background:var(--brand-soft);color:var(--brand-soft-fg);font-weight:600}.shell-nav-icon{flex:none;place-items:center;width:20px;display:grid}.shell-nav-badge{border-radius:var(--r-full);background:var(--accent);min-width:20px;height:20px;color:var(--gold-900);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 6px;font-size:11px;font-weight:680;display:grid}.shell-side-foot{padding:var(--s-3);border-top:1px solid var(--border);flex:none}.shell-switch{align-items:center;gap:var(--s-3);padding:9px var(--s-3);border-radius:var(--r-md);border:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--t-sm);font-weight:550;transition:background-color .14s,color .14s,border-color .14s;display:flex}.shell-switch:hover{background:var(--bg-sunken);color:var(--brand);border-color:var(--brand);text-decoration:none}.shell-collapse-btn{align-items:center;gap:var(--s-3);width:100%;padding:9px var(--s-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--t-sm);cursor:pointer;background:0 0;border:none;font-weight:550;transition:background-color .14s,color .14s;display:flex}.shell-collapse-btn:hover{background:var(--bg-sunken);color:var(--text)}.shell.is-collapsed .shell-brand{padding:0}.shell.is-collapsed .shell-nav-link,.shell.is-collapsed .shell-switch,.shell.is-collapsed .shell-collapse-btn{justify-content:center;padding-left:0;padding-right:0}.shell-side-foot>*+*{margin-top:var(--s-1)}.shell-scrim{z-index:40;background:#171d2e80;animation:.16s fade-in;position:fixed;inset:0}.shell-drawer{z-index:50;box-shadow:var(--shadow-lg);animation:.2s cubic-bezier(.2,.8,.3,1) slide-in;position:fixed;inset:0 auto 0 0}.shell-drawer-close{z-index:1;position:absolute;top:14px;right:10px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(-100%)}to{transform:none}}.shell-main{flex-direction:column;flex:auto;min-width:0;display:flex}.shell-top{z-index:30;align-items:center;gap:var(--s-2);height:var(--topbar-h);padding:0 var(--s-5);background:color-mix(in srgb, var(--bg-raised) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}@media (width<=640px){.shell-top{padding:0 var(--s-3)}}.shell-tall-top .shell-top{height:calc(var(--topbar-h) * 1.6)}.shell-burger,.shell-top-mark{display:none}@media (width<=900px){.shell-burger{display:inline-flex}.shell-top-mark{display:block}}.shell-top-actions{align-items:center;gap:var(--s-1);display:flex}.shell-lang{position:relative}.shell-lang-code{font-size:var(--t-xs);letter-spacing:.02em;font-weight:640}.shell-menu{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);min-width:190px;box-shadow:var(--shadow-lg);z-index:60;padding:4px;animation:.14s menu-in;position:absolute;top:calc(100% + 6px);right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.shell-menu-item{align-items:center;gap:var(--s-3);width:100%;padding:8px var(--s-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-base);color:var(--text);text-align:left;background:0 0;border:none;display:flex}.shell-menu-item:hover{background:var(--bg-sunken)}.shell-menu-item.is-active{color:var(--brand);font-weight:600}.shell-menu-short{letter-spacing:.04em;border-radius:var(--r-xs);background:var(--bg-sunken);color:var(--text-muted);flex:none;padding:2px 5px;font-size:10px;font-weight:700}.shell-menu-item.is-active .shell-menu-short{background:var(--brand-soft);color:var(--brand-soft-fg)}.shell-bell{position:relative}.shell-bell:hover{text-decoration:none}.shell-bell-dot{border-radius:var(--r-full);background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;border:2px solid var(--bg-raised);box-sizing:content-box;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:1px;right:0}.shell-user{align-items:center;gap:var(--s-2);padding-left:var(--s-3);margin-left:var(--s-1);border-left:1px solid var(--border);min-width:0;display:flex}.shell-user-text{flex-direction:column;min-width:0;max-width:150px;line-height:1.25;display:flex}.shell-user-name{font-size:var(--t-sm);font-weight:590}.shell-user-code{font-size:var(--t-xs);color:var(--text-muted)}@media (width<=780px){.shell-user-text{display:none}.shell-user{padding-left:var(--s-2)}}.shell-content{flex:auto;min-width:0}.shell-fixed-height{height:100dvh;overflow:hidden}.shell-fixed-height .shell-main{min-height:0}.shell-fixed-height .shell-top{flex:none;position:static}.shell-fixed-height .shell-content{min-height:0;overflow-y:auto}.shell-fixed-height .page-subbar{top:0}.shell-fixed-height .page-subbar-filters{top:var(--topbar-h)}.qr{border-radius:var(--r-sm);box-shadow:var(--shadow-xs);display:block}.qr-panel{gap:var(--s-5);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);align-items:flex-start;display:flex}.qr-plate{padding:var(--s-3);border-radius:var(--r-md);background:#fff;flex:none;line-height:0}.qr-copy{min-width:0}.qr-title{margin:0 0 var(--s-2);font-size:var(--t-md);color:var(--text);font-weight:600}.qr-steps{margin:0 0 var(--s-3);padding-left:var(--s-4);color:var(--text-muted);font-size:var(--t-sm);line-height:1.55}.qr-steps li+li{margin-top:2px}.qr-status{gap:var(--s-2);padding:5px var(--s-3);border-radius:var(--r-full);font-size:var(--t-xs);background:var(--bg-inset);color:var(--text-muted);align-items:center;font-weight:600;display:inline-flex}.qr-status.is-waiting{background:var(--info-soft);color:var(--info-fg)}.qr-status.is-live{background:var(--warning-soft);color:var(--warning-fg)}.qr-status.is-done{background:var(--success-soft);color:var(--success-fg)}.qr-status.is-expired{background:var(--danger-soft);color:var(--danger-fg)}.qr-dot{border-radius:var(--r-full);background:currentColor;width:7px;height:7px}.qr-status.is-waiting .qr-dot,.qr-status.is-live .qr-dot{animation:1.6s ease-in-out infinite qr-pulse}@keyframes qr-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.qr-status .qr-dot{animation:none}}.cap-tabs{gap:8px;margin-bottom:16px;display:flex}.cap-tab{border:1px solid var(--border);background:var(--bg-raised);min-height:66px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex:1;padding:13px 12px;font-size:13px;font-weight:700;line-height:1.25}.cap-tab:hover{border-color:var(--border-strong);color:var(--text)}.cap-tab.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-soft-fg);box-shadow:inset 0 0 0 .5px var(--brand)}.cap-tab.is-disabled{cursor:not-allowed;opacity:.5;border-color:var(--border);background:var(--bg-inset);color:var(--text-subtle);box-shadow:none}.cap-tab.is-disabled:hover{border-color:var(--border);color:var(--text-subtle)}.cap-tab-desc{color:var(--text-subtle);margin-top:5px;font-size:12px;font-weight:400;line-height:1.25;display:block}.cap-tab.is-active .cap-tab-desc{color:inherit;opacity:.85}.cap-fields{gap:var(--s-4);display:grid}@media (width>=720px){.cap-fields.is-pair{grid-template-columns:1fr 1fr}}.cap-field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.cap-field-head{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:26px;display:flex}.cap-field-label{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text);font-weight:600;display:inline-flex}.cap-tick{border-radius:var(--r-full);background:var(--success);color:#fff;place-items:center;width:16px;height:16px;display:inline-grid}.cap-drop{aspect-ratio:1.586;max-height:280px;padding:var(--s-4);border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-inset);color:var(--text-muted);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.cap-drop:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-soft-fg)}.cap-drop:disabled{cursor:default;opacity:.7}.cap-drop-frame{inset:var(--s-3);pointer-events:none;position:absolute}.cap-corner{opacity:.35;border:2px solid;width:16px;height:16px;position:absolute}.cap-corner.tl{border-bottom:0;border-right:0;border-radius:3px 0 0;top:0;left:0}.cap-corner.tr{border-bottom:0;border-left:0;border-radius:0 3px 0 0;top:0;right:0}.cap-corner.bl{border-top:0;border-right:0;border-radius:0 0 0 3px;bottom:0;left:0}.cap-corner.br{border-top:0;border-left:0;border-radius:0 0 3px;bottom:0;right:0}.cap-drop-text{font-size:var(--t-sm);font-weight:600}.cap-drop-hint{font-size:var(--t-xs);color:var(--text-subtle);text-align:center}.cap-drop:hover:not(:disabled) .cap-drop-hint{color:inherit;opacity:.8}.cap-preview{aspect-ratio:1.586;object-fit:cover;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset);width:100%;max-height:280px;display:block}.cap-cam{aspect-ratio:1.586;border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:#000;max-height:280px;position:relative;overflow:hidden}.cap-cam-video{object-fit:cover;width:100%;height:100%;display:block}.cap-cam .cap-corner{border-color:#fff;transition:border-color .15s,opacity .15s}.cap-cam.is-detected .cap-corner{border-color:var(--success);opacity:1}.cap-cam-status{bottom:var(--s-3);position:absolute;left:50%;transform:translate(-50%)}.cap-cam-fallback{height:100%;padding:var(--s-4);color:#fff;font-size:var(--t-sm);text-align:center;justify-content:center;align-items:center;display:flex}.cap-cam-manual{top:var(--s-3);right:var(--s-3);position:absolute}.sig-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.sig-pad-wrap{border:1px solid var(--border-strong);background:#fff;border-radius:10px;position:relative;overflow:hidden}.sig-pad{touch-action:none;cursor:crosshair;width:100%;height:136px;display:block}.sig-placeholder,.sig-baseline{pointer-events:none;position:absolute}.sig-placeholder{color:var(--grey-400);font-size:12px;bottom:42px;left:22px}.sig-baseline{border-bottom:1px solid var(--grey-200);bottom:37px;left:22px;right:22px}.sig-actions{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:12px;display:flex}.cap-done{border:1px solid var(--green-500);background:var(--success-soft);min-height:47px;color:var(--success-fg);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.cap-thumbs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cap-thumb{object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:6px;width:84px;height:52px}.run-page{max-width:640px}.run-head{align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.run-back{flex:none;margin-top:2px}.run-title{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:650}.run-sub{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-muted);flex-wrap:wrap;margin-top:2px;display:flex}.run-dot{color:var(--text-subtle)}.run-duration{gap:4px}.run-reward-chip{color:var(--success-fg);font-weight:660}.run-progress{margin-bottom:var(--s-4)}.run-intro{max-width:1080px;container-type:inline-size}.intro-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}@container (width<=780px){.intro-grid{grid-template-columns:minmax(0,1fr)}.intro-side{order:-1}}@supports not (container-type:inline-size){@media (width<=1028px){.intro-grid{grid-template-columns:minmax(0,1fr)}.intro-side{order:-1}}}.intro-main{padding:var(--s-8) var(--s-10);overflow:hidden}.intro-eyebrow{border:1px solid var(--brand);border-radius:var(--r-full);color:var(--brand);letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.intro-eyebrow.is-closed{border-color:var(--border-strong);color:var(--text-muted)}.intro-title{letter-spacing:-.02em;margin:var(--s-4) 0 0;font-size:26px;font-weight:800;line-height:1.2}.intro-block{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--border)}.intro-block-title{margin-bottom:var(--s-4);letter-spacing:0;color:var(--text);font-size:14px;font-weight:800}.intro-chips{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.intro-chip{border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--text-muted);padding:6px 12px;font-weight:550}.intro-chip.is-reward{border-color:var(--success);color:var(--success-fg);font-weight:660}.intro-points{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.intro-point{grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.intro-point-num{background:var(--brand);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:700;line-height:1;display:grid}.intro-point-title{font-size:13px;font-weight:700;display:block}.intro-point-body{color:var(--text-muted);text-wrap:pretty;margin-top:3px;font-size:12px;line-height:1.5;display:block}.intro-eligibility-warning{align-items:flex-start;gap:var(--s-3);margin-top:var(--s-5);padding:var(--s-4);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning-fg);font-size:var(--t-sm);line-height:1.5;display:flex}.intro-eligibility-warning svg{flex:none;margin-top:1px}.intro-twostep{margin-top:var(--s-6)}.intro-actions{align-items:center;gap:var(--s-3);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.intro-actions .btn-lg{border-radius:9px;height:auto;padding:11px 22px;font-size:13px}.intro-saved{margin-left:var(--s-1)}.intro-closed{align-items:flex-start;gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-4);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning-fg);font-size:var(--t-sm);display:flex}.intro-closed svg{flex:none;margin-top:1px}.intro-side{gap:var(--s-4);top:var(--s-5);flex-direction:column;display:flex;position:sticky}@container (width<=780px){.intro-side{position:static}}@supports not (container-type:inline-size){@media (width<=1028px){.intro-side{position:static}}}.reward-card{border-radius:var(--r-lg);background:var(--text);color:var(--bg);box-shadow:var(--shadow-md);padding:22px}.reward-card-label{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:10px;font-weight:700;display:block}.reward-card-amount{margin:var(--s-2) 0 var(--s-3);letter-spacing:-.025em;color:var(--success);font-size:28px;font-weight:720;display:block}.reward-card-note{opacity:.72;text-wrap:pretty;font-size:11.5px;line-height:1.6}.side-card{padding:18px 20px}.side-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.side-list{margin:var(--s-3) 0 0;padding:0;list-style:none}.side-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;font-size:12.5px;font-weight:700;display:flex}.side-row .xs{font-size:11px}.side-row+.side-row{border-top:1px solid var(--border)}.side-row-name{align-items:center;gap:var(--s-3);min-width:0;display:flex}.side-row.is-todo{color:var(--text-subtle);font-weight:500}.side-tick{border:1.5px solid var(--border-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.side-tick.is-done{background:var(--success);border-color:var(--success)}.side-tick.is-current{border-color:var(--brand);color:var(--brand)}.side-tick.is-current:after{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px}.side-foot{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border)}.side-meta{padding:14px 18px}.run-live .card-body{padding:36px 40px}.run-rail-row{align-items:center;gap:10px;margin-bottom:22px;display:flex}.run-exit{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.run-exit:hover{color:var(--text)}.run-rail{flex:auto;gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.run-rail-seg{border-radius:var(--r-full);background:var(--bg-sunken);flex:1 1 0;height:6px}.run-rail-seg.is-done,.run-rail-seg.is-current{background:var(--brand)}.run-rail-step{white-space:nowrap;flex:none;font-size:12px}@container (width<=560px){.run-enter-hint{display:none}}@media (hover:none),(width<=640px){.run-enter-hint{display:none}}.ov-panel.is-sm{max-width:440px}.ov-scrim{z-index:60;padding:var(--s-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171d2e8c;place-items:center;animation:.16s ov-fade;display:grid;position:fixed;inset:0}.ov-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:560px;max-height:min(84vh,760px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.2,.8,.3,1) ov-rise;display:flex;overflow:hidden}.ov-head{align-items:flex-start;gap:var(--s-3);padding:var(--s-5);border-bottom:1px solid var(--border);flex:none;display:flex}.ov-title{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:660}.ov-sub{font-size:var(--t-sm);color:var(--text-muted);margin-top:2px}.ov-body{padding:var(--s-5);flex:auto;overflow-y:auto}.ov-foot{gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);background:var(--bg-inset);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}@media (width<=520px){.ov-foot{flex-direction:column-reverse}.ov-foot .btn{width:100%}}@keyframes ov-fade{0%{opacity:0}to{opacity:1}}@keyframes ov-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.terms-lede{color:var(--text-muted);font-size:var(--t-base);max-width:56ch;margin-bottom:var(--s-5);text-wrap:pretty}.terms-lede.is-tight{margin-bottom:var(--s-3)}.terms-block+.terms-block{margin-top:var(--s-6)}.terms-heading{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--s-3);font-weight:660}.terms-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.terms-list li{align-items:flex-start;gap:var(--s-3);font-size:var(--t-base);line-height:1.45;display:flex}.terms-list svg{flex:none;margin-top:3px}.terms-list.is-ok svg{color:var(--success)}.run-steps{gap:var(--s-3);counter-reset:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.run-step{align-items:flex-start;gap:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);padding:14px 16px;display:flex}.run-step-num{border-radius:var(--r-full);background:var(--border-strong);width:20px;height:20px;color:var(--bg-raised);flex:none;place-items:center;margin-top:1px;font-size:10px;font-weight:700;display:grid}.run-step:first-child .run-step-num{background:var(--brand);color:#fff}.run-step-icon{border-radius:var(--r-sm);background:var(--bg-sunken);width:28px;height:28px;color:var(--text-subtle);flex:none;place-items:center;display:grid}.run-step:first-child .run-step-icon{background:var(--brand);color:#fff}.run-step-name{align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:13px;font-weight:700;display:flex}.run-step-tag{background:var(--warning-soft);color:var(--warning-fg);letter-spacing:.03em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:800}.run-step-tag.is-quiet{background:var(--bg-sunken);color:var(--text-muted)}.run-steps-reward{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--bg-inset);flex-wrap:wrap;display:flex}.run-steps-amount{font-size:var(--t-lg);color:var(--success-fg);font-weight:700}.mode-options{gap:var(--s-3);flex-direction:column;display:flex}.mode-option{align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;transition:border-color .14s,background-color .14s;display:flex}.mode-option:hover{border-color:var(--brand);background:var(--bg-inset)}.mode-option.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.mode-option:focus-within{box-shadow:var(--focus-ring)}.mode-icon{border-radius:var(--r-md);background:var(--bg-sunken);width:38px;height:38px;color:var(--text-muted);flex:none;place-items:center;display:grid}.mode-option.is-selected .mode-icon{background:var(--brand);color:#fff}.mode-name{align-items:center;gap:var(--s-2);font-weight:600;font-size:var(--t-base);flex-wrap:wrap;display:flex}.mode-tag{border-radius:var(--r-full);background:var(--accent);color:var(--gold-900);letter-spacing:.02em;text-transform:uppercase;padding:1px 7px;font-size:10px;font-weight:700}.mode-desc{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.mode-reward{font-size:var(--t-lg);color:var(--text-muted);flex:none;font-weight:700}.mode-reward.is-high{color:var(--success-fg)}.mode-option.is-selected .mode-reward{color:var(--brand-soft-fg)}.mode-option.is-selected .mode-reward.is-high{color:var(--success-fg)}.q{border:none;margin:0;padding:0;animation:.22s cubic-bezier(.2,.8,.3,1) q-enter}@keyframes q-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.q{animation:none}}.q-section{margin-bottom:var(--s-2);color:var(--brand);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.q-prompt{letter-spacing:-.2px;text-wrap:pretty;margin-bottom:22px;padding:0;font-size:19px;font-weight:800;line-height:1.35}.q-optional{color:var(--text-subtle);font-weight:500;font-size:var(--t-base)}.q-help{font-size:var(--t-base);color:var(--text-muted);margin-bottom:var(--s-5);max-width:52ch}.q-number{align-items:center;gap:var(--s-3);margin-top:var(--s-4);max-width:220px;display:flex}.q-unit{color:var(--text-muted);font-size:var(--t-base);flex:none}.q .textarea{margin-top:var(--s-4)}.q-error{margin-top:var(--s-3);align-items:center;gap:5px;display:flex}.q-key{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-inset);min-width:22px;height:22px;color:var(--text-subtle);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid}.q-option.is-selected .q-key{color:var(--brand-soft-fg);background:#ffffff8c;border-color:#0000}.run-live .q-option{border-radius:10px;padding:14px 16px;font-size:13.5px;font-weight:600}@media (hover:none){.q-key{display:none}}.run-actions{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:32px;display:flex}.run-actions-right{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.run-actions .btn-lg{border-radius:9px;min-width:0;height:auto;padding:11px 22px;font-size:13px;font-weight:700}.run-actions .btn-ghost:first-child{height:auto;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.run-actions .btn-ghost:first-child:hover:not(:disabled){color:var(--text);background:0 0}.run-result{padding:var(--s-10) var(--s-6);text-align:center;flex-direction:column;align-items:center;display:flex}.run-result-icon{width:60px;height:60px;margin-bottom:var(--s-4);border-radius:50%;place-items:center;display:grid}.run-result-icon.is-ok{background:var(--success-soft);color:var(--success-fg)}.run-result-icon.is-out{background:var(--warning-soft);color:var(--warning-fg)}.run-result-title{font-size:var(--t-xl);margin-bottom:var(--s-2);font-weight:670}.run-result-body{color:var(--text-muted);text-wrap:pretty;max-width:46ch}.run-reward{margin-top:var(--s-6);padding:var(--s-4) var(--s-8);border-radius:var(--r-lg);background:var(--success-soft);flex-direction:column;align-items:center;gap:2px;display:flex}.run-reward-amount{font-size:var(--t-2xl);color:var(--success-fg);letter-spacing:-.02em;font-weight:720}.run-reward.is-pending{background:var(--warning-soft)}.run-reward.is-pending .run-reward-amount{color:var(--warning-fg)}.run-ref{margin-top:var(--s-4)}.run-result-actions{gap:var(--s-2);margin-top:var(--s-6);flex-wrap:wrap;justify-content:center;display:flex}.consent-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;margin-bottom:24px;padding:16px}.consent-statement{border-bottom:1px solid var(--border);color:var(--text);text-wrap:pretty;margin:0;padding:0 0 14px;font-size:13px;line-height:1.55}.consent-list{color:var(--text-muted);margin:0;padding-top:10px;font-size:11px;line-height:1.45}.consent-list p{margin:0}.consent-list p+p{margin-top:6px}.consent-policy{margin-bottom:var(--s-4);color:var(--brand);font-size:var(--t-sm);font-weight:600;display:inline-block}.consent-agree{min-height:18px;font-size:var(--t-sm);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin-bottom:24px;padding:0 0 0 14px;font-weight:700;line-height:1.5;display:inline-flex}.consent-agree:hover{color:var(--brand)}.consent-agree .q-mark{border-radius:5px;width:17px;height:17px}.consent+.cap{margin-top:0}.consent-agree.is-on{color:var(--text)}.consent-agree.is-on .q-mark{border-color:var(--brand);background:var(--brand);color:#fff}.consent-agree:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.sv-summary{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sv-summary-count{font-size:var(--t-md);font-weight:640}.sv-summary-reward{font-size:var(--t-sm);color:var(--success-fg);font-weight:600}@media (width<=620px){.sv-summary{align-items:flex-start}}.sv-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));align-items:start;display:grid}.sv-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);flex-direction:column;transition:box-shadow .18s,transform .12s,border-color .18s;display:flex;overflow:hidden}.sv-card:not(.is-closed):hover{box-shadow:var(--shadow-md);border-color:var(--brand);transform:translateY(-2px)}.sv-media{aspect-ratio:16/9;background:var(--bg-sunken);position:relative;overflow:hidden}.sv-media.is-portrait img{object-position:top center}.sv-media img{object-fit:cover;width:100%;height:100%;display:block}.sv-card.is-closed .sv-media img{filter:grayscale(.72)brightness(.62)}.sv-chip{top:var(--s-3);border-radius:var(--r-full);letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;padding:3px 9px;font-size:11px;font-weight:660;position:absolute}.sv-chips-left{top:var(--s-3);left:var(--s-3);z-index:2;gap:5px;display:flex;position:absolute}.sv-chips-left .sv-chip{position:static}.sv-chip-category{color:#fff;background:#0000008c}.sv-chip-mode{align-items:center;gap:4px;display:inline-flex}.sv-chip-mode.is-physical{background:var(--gold-400);color:var(--gold-900)}.sv-chip-mode.is-online{color:var(--grey-800);background:#ffffffe6}.sv-chip-open{right:var(--s-3);background:var(--green-500);color:#fff}.sv-chip-closed{right:var(--s-3);color:#ffffffd9;background:#0000009e}.sv-veil{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.sv-veil-text{padding:6px var(--s-4);border-radius:var(--r-full);color:#fff;font-size:var(--t-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:1px solid #ffffff38;font-weight:600}.sv-body{padding:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.sv-title{font-size:var(--t-md);text-wrap:balance;font-weight:620;line-height:1.35}.sv-card.is-closed .sv-title{color:var(--text-muted)}.sv-meta{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.sv-reward{font-size:var(--t-lg);color:var(--success-fg);letter-spacing:-.01em;font-weight:700}.sv-card.is-closed .sv-reward{color:var(--text-muted)}.sv-dot{color:var(--text-subtle)}.sv-duration{font-size:var(--t-sm);color:var(--text-muted);gap:4px}.sv-when{color:var(--text-subtle);padding-bottom:var(--s-2)}.sv-body .btn{margin-top:var(--s-1)}.wallet-layout{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.wallet-main{min-width:0}.wallet-main .table td:nth-child(2),.wallet-main .table td:nth-child(3){white-space:nowrap}.wallet-side{gap:var(--s-4);flex-direction:column;display:flex}.wallet-balance{padding:var(--s-5);border-radius:var(--r-lg);color:#f4f4f5;box-shadow:var(--shadow-md);background:#2b2b2d;flex-direction:column;display:flex}.wallet-balance .skeleton{--bg-sunken:#3a3a3e;--border:#4f4f54}.wallet-balance-label{font-size:var(--t-sm);color:#a1a1aa}.wallet-balance-value{margin-top:var(--s-2);font-size:var(--t-2xl);letter-spacing:-.02em;align-items:baseline;gap:2px;font-weight:600;line-height:1.15;display:flex}.wallet-balance-currency{font-size:var(--t-lg);font-weight:500}.wallet-balance-foot{min-height:30px;margin-top:var(--s-8);justify-content:flex-end;display:flex}.wallet-side>.stat{padding-top:var(--s-5);padding-bottom:var(--s-5)}.wallet-side>.stat:after{content:"";height:30px;margin-top:var(--s-8);display:block}.wallet-withdraw-btn{align-items:center;gap:var(--s-2);padding:0 var(--s-3);border-radius:var(--r-full);color:#f4f4f5;height:30px;font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:1px solid #4b4b4f;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.wallet-withdraw-btn:hover{background:#3a3a3e;border-color:#6b6b70}.wallet-withdraw-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #f4f4f559}.wallet-form-grid{grid-template-columns:minmax(0,1fr)}.wallet-note{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-soft-fg);align-items:flex-start;display:flex}.wallet-note svg{flex:none;margin-top:1px}@media (width<=900px){.wallet-layout{grid-template-columns:minmax(0,1fr)}.wallet-side{order:-1}}.tng-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tng-option{min-height:76px;padding:var(--s-3);border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.tng-option:hover:not(:disabled){border-color:var(--brand)}.tng-option.is-selected{border-color:var(--brand);outline:1px solid var(--brand);outline-offset:-2px;background:var(--brand-soft);color:var(--brand-soft-fg)}.tng-option:disabled{cursor:not-allowed;opacity:.55;background:var(--bg-inset)}.tng-option:focus-visible{box-shadow:var(--focus-ring)}.tng-option-logo{border-radius:var(--r-sm);object-fit:cover;width:28px;height:28px;margin-bottom:2px}.tng-option-face{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:620}.tng-option-note{font-size:var(--t-xs);color:var(--text-muted);text-align:center}.tng-confirm-text{font-size:var(--t-base);line-height:1.55}.tng-confirm-text+.tng-confirm-text{margin-top:var(--s-3)}.tng-confirm-text.muted{color:var(--text-muted);font-size:var(--t-sm)}.wallet-toast-row{align-items:flex-start;gap:var(--s-2);flex-wrap:wrap;display:flex}.wallet-toast-row .toast{flex:320px}.wallet-toast-dev-btn{flex:none}.wallet-success-panel{padding:var(--s-6) var(--s-5);text-align:center;align-items:center}.wallet-success-badge{width:72px;height:72px;margin-bottom:var(--s-4);border-radius:var(--r-full);background:var(--success-soft);color:var(--success-fg);place-items:center;display:inline-grid}.wallet-success-title{margin:0 0 var(--s-2);font-size:var(--t-xl);letter-spacing:-.01em;font-weight:700}.wallet-success-amount{margin:0 0 var(--s-5);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;color:var(--success-fg);font-weight:700}.wallet-success-details{gap:var(--s-3);width:100%;margin:0 0 var(--s-5);padding:var(--s-4);border-radius:var(--r-lg);background:var(--bg-inset);text-align:left;flex-direction:column;display:flex}.wallet-success-details dt{align-items:center;gap:var(--s-1);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:620;display:flex}.wallet-success-details dd{font-size:var(--t-base);margin:2px 0 0}.wallet-success-hint{margin:0 0 var(--s-5);font-size:var(--t-sm);line-height:1.5}.wallet-success-close{width:100%}@media (width<=420px){.tng-grid{grid-template-columns:minmax(0,1fr)}}.ref-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;display:grid}.ref-main,.ref-side{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.ref-side{top:var(--s-5);position:sticky}.ref-link-card{background:linear-gradient(135deg, var(--blue-700) 0%, var(--blue-500) 100%);color:#fff;box-shadow:var(--shadow-md);border:none;overflow:hidden}.ref-link-title{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:#ffffffbf;font-weight:620}.ref-link-head{padding:var(--s-5) var(--s-5) 0}.ref-survey-list{padding:var(--s-3) 0;flex-direction:column;display:flex}.ref-survey-row{align-items:stretch;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid #ffffff2e;flex-direction:column;display:flex}.ref-survey-row:last-child{border-bottom:none}.ref-survey-main{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.ref-survey-title{color:var(--gold-300);font-size:var(--t-lg);font-weight:720;line-height:1.35}.ref-survey-meta{color:#ffffffc2;font-size:var(--t-sm)}.ref-link-card .empty{color:#ffffffbf}.ref-link-card .empty h4,.ref-link-card .empty svg{color:#fff}@media (width<=980px){.ref-layout{grid-template-columns:minmax(0,1fr)}.ref-side{order:-1;position:static}}.prf-page{max-width:900px;padding-top:36px}.prf-saved-banner{align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--success-soft);color:var(--success-fg);font-size:var(--t-sm);font-weight:600;display:flex}.prf-identity{align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);display:flex}.prf-name{font-size:var(--t-xl);letter-spacing:-.015em;font-weight:660}.prf-identity .tnum{margin-top:2px;display:block}.prf-section{margin-bottom:var(--s-6)}.prf-section-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.prf-section-head h3{font-size:var(--t-lg);font-weight:660}.prf-field-list{gap:var(--s-4) var(--s-5);grid-template-columns:1fr 1fr;padding:24px 24px 48px 36px;display:grid}.prf-field{flex-direction:column;gap:3px;display:flex}.prf-field-label{font-size:var(--t-xs);color:var(--text-muted)}.prf-field-value{font-size:var(--t-base);font-weight:560}.prf-field-value-row{align-items:center;gap:var(--s-2);flex-wrap:wrap}@media (width<=560px){.prf-identity{flex-wrap:wrap}.prf-field-list{grid-template-columns:1fr}}.prf-edit-card{margin-bottom:var(--s-4)}.prf-form{gap:var(--s-5);flex-direction:column;display:flex}.prf-form-actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.pt-page{max-width:620px}.pt-head{margin-bottom:var(--s-3)}.pt-reward-banner{align-items:flex-start;gap:var(--s-3);margin:var(--s-5) 0 var(--s-4);padding:var(--s-4);border-radius:var(--r-md);background:var(--success-soft);color:var(--success-fg);border:1px solid var(--green-100);display:flex}:root[data-theme=dark] .pt-reward-banner{border-color:#1d4d33}.pt-reward-banner strong{font-size:var(--t-base);font-weight:640}.pt-reward-banner p{opacity:.85;margin-top:2px}.pt-reward-banner-icon{background:var(--success);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.pt-form{gap:var(--s-5);flex-direction:column;display:flex}.pw-form{flex-direction:column;flex:1;display:flex}.pw-progress{gap:var(--s-2);margin-bottom:var(--s-5);display:flex}.pw-dot{border-radius:var(--r-full);background:var(--border);flex:1;height:4px;transition:background-color .15s}.pw-dot.is-current,.pw-dot.is-done{background:var(--brand)}.pw-step{gap:var(--s-5);flex-direction:column;display:flex}.pw-dob-row{align-items:stretch;gap:10px;display:flex}.pw-dob-input{text-align:center;letter-spacing:.01em;border-color:#cfcfcf;border-radius:0;height:46px;font-size:1rem}.pw-dob-input::placeholder{color:#a8a8a8;letter-spacing:.02em}.pw-dob-day,.pw-dob-month{flex:0 0 64px;width:64px}.pw-dob-year{flex:0 0 94px;width:94px}.pw-dob-input:focus{border-color:#f5b93b;box-shadow:inset 0 0 0 2px #f5b93b}.pw-dob-input[aria-invalid=true]{border-color:var(--danger);box-shadow:none}.pw-step-title{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:660}.pw-step-sub{margin-top:calc(-1 * var(--s-4));color:var(--text-muted);font-size:var(--t-sm)}.pw-footer{padding-top:var(--s-5);margin-top:auto}.pw-actions{align-items:center;gap:var(--s-3);justify-content:flex-end;display:flex}.pw-why-ask{margin:0 0 var(--s-3);color:var(--text-subtle);font-size:var(--t-xs);line-height:1.5}.pw-why-ask-link{font:inherit;color:var(--text-subtle);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pw-why-ask-link:hover{color:var(--text-muted)}@media (width<=480px){.pw-actions{flex-direction:column-reverse;align-items:stretch}.pw-actions .btn{width:100%}.pw-dob-row{gap:8px}.pw-dob-day,.pw-dob-month{flex-basis:60px;width:60px}.pw-dob-year{flex-basis:88px;width:88px}}.wa-panel{min-height:480px}.pf-section{gap:var(--s-4);column-gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.pf-section-title{align-items:center;gap:var(--s-2);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-bottom:var(--s-2);border-bottom:1px solid var(--border);grid-column:1/-1;font-weight:660;display:flex}.pf-section-title svg{color:var(--text-subtle);flex:none}.pf-section-optional{text-transform:none;letter-spacing:normal;color:var(--text-subtle);margin-left:auto;font-weight:500}.pf-span{grid-column:1/-1}.pf-label-row{align-items:center;gap:6px;display:flex}@media (width<=480px){.pf-section{grid-template-columns:1fr}}.pt-privacy{align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text-muted);display:flex}.pt-privacy svg{flex:none;margin-top:1px}.pt-privacy-link{font:inherit;cursor:pointer;color:var(--brand);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.pt-privacy-link:hover{color:var(--brand-hover)}.pt-policy-check{align-items:flex-start;gap:var(--s-2);cursor:pointer;display:flex}.pt-policy-check input{flex:none;margin-top:2px}.pt-actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.pt-result{padding:var(--s-10) var(--s-6);text-align:center;flex-direction:column;align-items:center;display:flex}.pt-result-icon{background:var(--success-soft);width:60px;height:60px;color:var(--success-fg);margin-bottom:var(--s-4);border-radius:50%;place-items:center;display:grid}.pt-result-title{font-size:var(--t-xl);margin-bottom:var(--s-2);font-weight:670}.pt-result-body{color:var(--text-muted);text-wrap:pretty;max-width:44ch}.pt-reward{margin-top:var(--s-6);padding:var(--s-4) var(--s-8);border-radius:var(--r-lg);background:var(--success-soft);flex-direction:column;align-items:center;gap:2px;display:flex}.pt-reward-amount{font-size:var(--t-2xl);color:var(--success-fg);letter-spacing:-.02em;font-weight:720}.pt-result-actions{gap:var(--s-2);margin-top:var(--s-6);flex-wrap:wrap;justify-content:center;display:flex}.fl-intro-panel{text-align:center;max-width:480px;position:relative}.fl-intro-close{top:var(--s-3);right:var(--s-3);z-index:1;background:var(--bg-raised);width:30px;height:30px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:50%;place-items:center;display:grid;position:absolute}.fl-intro-close:hover{color:var(--text)}.fl-intro-close:focus-visible{box-shadow:var(--focus-ring)}.fl-intro-art{background:var(--success-soft);line-height:0}.fl-intro-art img{width:100%;height:auto;display:block}.fl-intro-content{padding:var(--s-6)}.fl-intro-title{font-size:var(--t-xl);letter-spacing:-.02em;margin-bottom:var(--s-2);text-wrap:balance;font-weight:700}.fl-intro-body{color:var(--text-muted);font-size:var(--t-sm);max-width:36ch;margin:0 auto var(--s-6);text-wrap:pretty;line-height:1.55}.fl-intro-content .btn-lg{width:100%}.fl-form-panel{max-width:820px;min-height:560px}.fl-head{padding:var(--s-4) var(--s-5);align-items:center}.fl-head-icon{background:var(--success-soft);width:32px;height:32px;color:var(--success-fg);border-radius:50%;flex:none;place-items:center;display:grid}.fl-form-panel .ov-body{padding:var(--s-5) var(--s-6);flex-direction:column;display:flex}.fl-form-panel .ov-body>.pt-form{flex-direction:column;flex:1;width:100%;display:flex}.fl-reward-strip{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-4);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--success-soft);display:flex}.fl-amount-value{font-size:var(--t-xl);color:var(--success-fg);letter-spacing:-.02em;font-weight:740}.fl-amount-label{font-size:var(--t-sm);color:var(--success-fg)}.fl-form-panel .pt-form{gap:var(--s-4)}.fl-form-panel .pf-section{gap:var(--s-3);column-gap:var(--s-3)}.fl-form-panel .pt-privacy{padding:var(--s-2) var(--s-3)}@media (width<=480px){.fl-form-panel .pf-section{grid-template-columns:1fr}}.fl-panel{max-width:380px;overflow:hidden}.fl-burst{background:var(--gold-50);flex:none;height:168px;position:relative;overflow:hidden}.fl-coin{filter:drop-shadow(0 6px 14px #b8730947);place-items:center;animation:.5s cubic-bezier(.2,.9,.3,1.2) both fl-coin-drop;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes fl-coin-drop{0%{opacity:0;translate:-50% -170%;scale:.7}to{opacity:1;translate:-50% -50%;scale:1}}.fl-confetti{position:absolute;inset:0}.fl-conf{opacity:0;animation:.62s ease-out both fl-conf-fall;position:absolute}.fl-conf-bar{border-radius:1.5px;width:7px;height:12px}.fl-conf-ribbon{border-radius:3px;width:5px;height:16px}.fl-conf-dot{border-radius:50%;width:6px;height:6px}@keyframes fl-conf-fall{0%{opacity:0;transform:translateY(-26px)rotate(0)scale(.6)}60%{opacity:1}to{opacity:.92}}.fl-content{padding:var(--s-6);text-align:center}.fl-title{font-size:var(--t-xl);letter-spacing:-.02em;margin-bottom:var(--s-2);text-wrap:balance;font-weight:700}.fl-body{color:var(--text-muted);font-size:var(--t-sm);text-wrap:pretty;max-width:34ch;margin:0 auto;line-height:1.55}.fl-actions{align-items:center;gap:var(--s-3);margin-top:var(--s-6);flex-direction:column;display:flex}.fl-actions .btn-lg{align-self:stretch}.fl-link{padding:var(--s-1) var(--s-2);color:var(--success-fg);font-size:var(--t-sm);text-underline-offset:3px;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;font-weight:640;text-decoration:underline}.fl-link:hover{color:var(--text)}.fl-link:focus-visible{box-shadow:var(--focus-ring)}.fl-note{margin-top:var(--s-4);font-size:var(--t-xs);color:var(--text-subtle)}.kyc-page{min-height:100dvh;padding:var(--s-4);background:var(--bg-sunken);padding-bottom:max(var(--s-4), env(safe-area-inset-bottom));align-items:center;display:flex}.kyc-card{width:100%;max-width:520px;padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-sm);margin:0 auto}.kyc-centre{text-align:center}.kyc-icon{width:56px;height:56px;margin-bottom:var(--s-3);border-radius:var(--r-full);place-items:center;display:inline-grid}.kyc-icon.is-ok{background:var(--success-soft);color:var(--success-fg)}.kyc-icon.is-bad{background:var(--danger-soft);color:var(--danger-fg)}.kyc-title{margin:0 0 var(--s-2);font-size:var(--t-xl);letter-spacing:-.01em;color:var(--text);font-weight:700}.kyc-body{color:var(--text-muted);font-size:var(--t-sm);margin:0;line-height:1.6}.kyc-field{margin:var(--s-5) 0}.kyc-submit{justify-content:center;width:100%}.kyc-received{gap:var(--s-2);margin:var(--s-4) 0 0;text-align:left;flex-direction:column;padding:0;list-style:none;display:inline-flex}.kyc-received li{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text);display:flex}.kyc-received svg{color:var(--success)}.kyc-close{margin:var(--s-5) 0 0;font-size:var(--t-xs);color:var(--text-subtle)}.kyc-intro-page{background:radial-gradient(120% 90% at 50% 0%, var(--brand-hover) 0%, var(--brand) 45%, var(--blue-900) 100%);padding:0}.kyc-intro{width:100%;max-width:420px;padding:var(--s-6) var(--s-5);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.kyc-intro-logo{margin-bottom:var(--s-6)}.kyc-intro-art{width:132px;height:132px;margin-bottom:var(--s-6);place-items:center;display:grid;position:relative}.kyc-intro-card{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;background:#ffffff29;place-items:center;width:108px;height:108px;display:grid}.kyc-intro-badge{border-radius:var(--r-full);background:var(--success);color:#fff;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 0 0 3px #ffffff29}.kyc-intro-title{margin:0 0 var(--s-2);font-size:var(--t-xl);letter-spacing:-.01em;color:#fff;font-weight:700}.kyc-intro-body{margin:0 0 var(--s-6);color:#ffffffc7;font-size:var(--t-sm);line-height:1.6}.kyc-intro-start{width:100%;color:var(--brand);background:#fff;justify-content:center}.kyc-intro-start:hover{background:#ffffffeb}.kyc-intro-start:disabled{opacity:.5;cursor:default}.kyc-capture{max-width:480px;padding-top:var(--s-5)}.kyc-capture .kyc-intro-title,.kyc-capture .kyc-intro-body{text-align:left;align-self:flex-start}.kyc-capture .kyc-field{width:100%;margin:var(--s-5) 0}.kyc-capture .cap-field-label{color:#fff}.kyc-capture .cap-drop,.kyc-capture .cap-cam{color:#ffffffbf;background:#ffffff14;border-color:#ffffff59}.kyc-capture .cap-drop:hover:not(:disabled){color:#fff;background:#ffffff29;border-color:#fff}.kyc-capture .cap-drop-hint{color:#fff9}.kyc-capture .sig-pad-wrap{border-color:#ffffff59}.kyc-capture .sig-actions .xs.subtle{color:#fff9}.kyc-capture .sig-actions .btn-quiet{color:#ffffffbf}.kyc-capture .sig-actions .btn-quiet:hover:not(:disabled){color:#fff;background:#ffffff24}.public-footer{border-top:1px solid var(--border);background:var(--bg-raised);margin-top:auto}.public-footer-inner{width:100%;max-width:1120px;padding:var(--s-5) var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 auto;display:flex}.public-footer-logo{flex:none;display:flex}.public-footer-logo:hover{text-decoration:none}.public-footer-meta{justify-content:flex-end;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.public-footer-meta a:hover{color:var(--text);text-decoration:none}@media (width<=640px){.public-footer-inner{padding-inline:var(--s-4);flex-direction:column;align-items:flex-start}.public-footer-meta{justify-content:flex-start;gap:var(--s-3)}}.lp{background:var(--bg);overflow-x:hidden}.lp-section-inner,.lp-nav-inner,.lp-hero-inner,.lp-final-inner,.lp-footer-inner{width:100%;max-width:1120px;padding-inline:var(--s-6);margin:0 auto}@media (width<=640px){.lp-section-inner,.lp-nav-inner,.lp-hero-inner,.lp-final-inner,.lp-footer-inner{padding-inline:var(--s-4)}}.lp-section-inner.is-narrow{max-width:760px}.lp-nav{z-index:40;background:color-mix(in srgb, var(--bg-raised) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.lp-nav-inner{align-items:center;gap:var(--s-6);height:64px;display:flex}.lp-logo{flex:none;display:flex}.lp-logo:hover{text-decoration:none}.lp-nav-links{gap:var(--s-5);display:flex}.lp-nav-links a{color:var(--text-muted);font-size:var(--t-base);font-weight:540}.lp-nav-links a:hover{color:var(--text);text-decoration:none}.lp-nav-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.lp-burger{display:none}@media (width<=860px){.lp-nav-links{display:none}.lp-burger{display:inline-flex}}@media (width<=520px){.lp-hide-sm{display:none}}.lp-menu{z-index:60;background:var(--bg-raised);padding:var(--s-6);flex-direction:column;animation:.16s lp-fade;display:flex;position:fixed;inset:0}.lp-menu-close{align-self:flex-end}.lp-menu-links{gap:var(--s-2);margin-top:var(--s-6);flex-direction:column;display:flex}.lp-menu-links a{padding:var(--s-4) 0;font-size:var(--t-xl);color:var(--text);border-bottom:1px solid var(--border);font-weight:600}.lp-menu-links a:hover{color:var(--brand);text-decoration:none}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}.lp-hero{background:linear-gradient(155deg, var(--blue-950) 0%, var(--blue-800) 45%, var(--blue-600) 100%);color:#fff;padding:var(--s-16) 0 var(--s-16);position:relative;overflow:hidden}@media (width<=900px){.lp-hero{padding:var(--s-10) 0 var(--s-12)}}.lp-hero-inner{z-index:2;gap:var(--s-12);grid-template-columns:1.1fr .9fr;align-items:center;display:grid;position:relative}@media (width<=900px){.lp-hero-inner{gap:var(--s-10);grid-template-columns:1fr}}.lp-orb{pointer-events:none;border-radius:50%;position:absolute}.lp-orb-1{background:#ffffff12;width:520px;height:520px;top:-220px;right:-180px}.lp-orb-2{background:#ffb4201f;width:340px;height:340px;bottom:-180px;left:-140px}.lp-eyebrow{align-items:center;gap:var(--s-2);padding:5px var(--s-3);border-radius:var(--r-full);font-size:var(--t-sm);color:var(--gold-200);margin-bottom:var(--s-5);background:#ffffff1f;border:1px solid #ffffff38;font-weight:580;display:inline-flex}.lp-eyebrow-dot{background:var(--gold-300);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffc94a40}.lp-title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.1rem,5.2vw,3.5rem);font-weight:740;line-height:1.08}.lp-title em{color:var(--gold-300);font-style:normal}.lp-lede{margin-top:var(--s-5);font-size:var(--t-lg);color:#ffffffd1;text-wrap:pretty;max-width:34rem;line-height:1.55}@media (width<=640px){.lp-lede{font-size:var(--t-md)}}.lp-cta{gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.lp-cta-ghost{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d}.lp-cta-ghost:hover{color:#fff;background:#ffffff38;text-decoration:none}.lp-trust{margin:var(--s-6) 0 0;gap:var(--s-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lp-trust li{font-size:var(--t-sm);color:#ffffffbf;align-items:center;gap:6px;display:flex}.lp-trust svg{color:var(--gold-300);flex:none}.lp-hero-art{justify-content:center;display:flex;position:relative}@media (width<=900px){.lp-hero-art{max-width:340px;margin:0 auto}}.lp-poster{border-radius:var(--r-xl);border:1px solid #ffffff29;max-width:320px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 24px 60px #0006}.lp-poster img{width:100%;height:auto;display:block}.lp-float{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-lg);border:1px solid var(--border);display:flex;position:absolute}.lp-float strong{font-size:var(--t-md);color:var(--text);font-weight:700;display:block}.lp-float-1{top:14%;left:-8%}.lp-float-2{bottom:12%;right:-6%}@media (width<=1080px){.lp-float-1{left:-2%}.lp-float-2{right:-2%}}@media (width<=560px){.lp-float{display:none}}.lp-float-icon{border-radius:var(--r-md);flex:none;place-items:center;width:34px;height:34px;display:grid}.lp-float-icon.is-gold{background:var(--accent-soft);color:var(--accent-soft-fg)}.lp-float-icon.is-green{background:var(--success-soft);color:var(--success-fg)}.lp-section{padding:var(--s-16) 0}.lp-section.is-tinted{background:var(--bg-sunken)}@media (width<=720px){.lp-section{padding:var(--s-12) 0}}.lp-section-head{text-align:center;max-width:46rem;margin:0 auto var(--s-10)}.lp-kicker{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:var(--s-3);font-weight:680;display:inline-block}.lp-h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.5rem,3.4vw,2.15rem);font-weight:700}.lp-section-lede{margin-top:var(--s-3);color:var(--text-muted);font-size:var(--t-md);text-wrap:pretty;line-height:1.55}.lp-steps{gap:var(--s-5);counter-reset:step;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width<=820px){.lp-steps{grid-template-columns:1fr}}.lp-step{padding:var(--s-6);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);position:relative}.lp-step-num{top:var(--s-4);right:var(--s-5);color:var(--border);font-size:2.5rem;font-weight:800;line-height:1;position:absolute}.lp-step-icon{border-radius:var(--r-md);background:var(--brand-soft);width:44px;height:44px;color:var(--brand-soft-fg);margin-bottom:var(--s-4);place-items:center;display:grid}.lp-step-title{font-size:var(--t-md);margin-bottom:var(--s-2);font-weight:640}.lp-step-desc{color:var(--text-muted);font-size:var(--t-base);line-height:1.5}.lp-tiers{gap:var(--s-5);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media (width<=900px){.lp-tiers{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.lp-tier{padding:var(--s-6);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;position:relative}.lp-tier.is-featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow-md)}.lp-tier-badge{padding:3px var(--s-3);border-radius:var(--r-full);background:var(--accent);color:var(--gold-900);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:720;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.lp-tier-icon{background:var(--bg-sunken);width:46px;height:46px;color:var(--text-muted);margin-bottom:var(--s-4);border-radius:50%;place-items:center;display:inline-grid}.lp-tier.is-featured .lp-tier-icon{background:var(--brand);color:#fff}.lp-tier-name{font-size:var(--t-base);color:var(--text-muted);margin-bottom:var(--s-1);font-weight:620}.lp-tier-amount{font-size:var(--t-3xl);letter-spacing:-.03em;color:var(--text);font-weight:760;line-height:1.1}.lp-tier.is-featured .lp-tier-amount{color:var(--brand)}.lp-tier-desc{margin-top:var(--s-3);color:var(--text-muted);font-size:var(--t-base);line-height:1.5}.lp-tier-meta{margin-top:var(--s-4);font-size:var(--t-xs);color:var(--text-subtle);align-items:center;gap:5px;display:inline-flex}.lp-fineprint{margin-top:var(--s-8);text-align:center;font-size:var(--t-sm);color:var(--text-subtle);text-wrap:pretty;max-width:52rem;margin-inline:auto}.lp-faq{gap:var(--s-2);flex-direction:column;display:flex}.lp-faq-item{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.lp-faq-item summary{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);cursor:pointer;font-weight:580;font-size:var(--t-base);list-style:none;display:flex}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:hover{background:var(--bg-inset)}.lp-faq-item summary svg{color:var(--text-subtle);flex:none;transition:transform .18s}.lp-faq-item[open] summary svg{transform:rotate(180deg)}.lp-faq-item p{padding:0 var(--s-5) var(--s-5);color:var(--text-muted);font-size:var(--t-base);max-width:60ch;line-height:1.6}.lp-final{background:linear-gradient(135deg, var(--blue-800) 0%, var(--blue-600) 100%);color:#fff;padding:var(--s-16) 0;text-align:center}@media (width<=720px){.lp-final{padding:var(--s-12) 0}}.lp-final-title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.6rem,3.6vw,2.3rem);font-weight:720}.lp-final-lede{margin:var(--s-3) auto var(--s-8);color:#ffffffd1;font-size:var(--t-md);text-wrap:pretty;max-width:38rem}.lp-footer{padding:var(--s-8) 0;border-top:1px solid var(--border);background:var(--bg-raised)}.lp-footer-inner{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.lp-footer-meta{align-items:center;gap:var(--s-4);display:flex}.lp-footer-meta a:hover{color:var(--text);text-decoration:none}.pp-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.pp-page-main{flex:1}.pp-nav-inner,.pp-hero-inner,.pp-main{width:100%;max-width:1120px;padding-inline:var(--s-6);margin:0 auto}.pp-nav{background:var(--bg-raised);border-bottom:1px solid var(--border)}.pp-nav-inner{align-items:center;gap:var(--s-6);height:64px;display:flex}.pp-logo{flex:none;display:flex}.pp-logo:hover{text-decoration:none}.pp-nav-actions{align-items:center;gap:var(--s-3);display:flex}.pp-hero{background:linear-gradient(155deg, var(--blue-950) 0%, var(--blue-800) 45%, var(--blue-600) 100%);padding:var(--s-10) 0 var(--s-8);text-align:center}.pp-hero-title{color:#fff;font-size:var(--t-3xl);margin-bottom:var(--s-2);font-weight:680}.pp-hero-subtitle{color:#ffffffc7;font-size:var(--t-base)}.pp-back{align-items:center;gap:var(--s-1);color:var(--brand);font-size:var(--t-sm);margin-bottom:var(--s-4);font-weight:600;display:inline-flex}.pp-back:hover{color:var(--brand);text-decoration:none}.pp-main{padding-top:var(--s-10);padding-bottom:var(--s-12)}.pp-content{max-width:760px;margin:0 auto}.pp-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--shadow-sm)}.pp-para{color:var(--text-muted);margin-bottom:var(--s-4);line-height:1.7}@media (width<=640px){.pp-nav-inner,.pp-hero-inner,.pp-main{padding-inline:var(--s-4)}.pp-card{padding:var(--s-5)}}.hc-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.hc-page-main{flex:1}.hc-nav-inner,.hc-hero-inner,.hc-main{width:100%;max-width:1120px;padding-inline:var(--s-6);margin:0 auto}@media (width<=640px){.hc-nav-inner,.hc-hero-inner,.hc-main{padding-inline:var(--s-4)}}.hc-nav{background:var(--bg-raised);border-bottom:1px solid var(--border)}.hc-nav-inner{align-items:center;gap:var(--s-6);height:64px;display:flex}.hc-logo{flex:none;display:flex}.hc-logo:hover{text-decoration:none}.hc-nav-actions{align-items:center;gap:var(--s-3);display:flex}.hc-hero{background:linear-gradient(155deg, var(--blue-950) 0%, var(--blue-800) 45%, var(--blue-600) 100%);padding:var(--s-12) 0 var(--s-10);text-align:center}.hc-hero-compact{padding:var(--s-10) 0 var(--s-8)}.hc-title{color:#fff;font-size:var(--t-3xl);margin-bottom:var(--s-2);font-weight:680}.hc-subtitle{color:#ffffffc7;font-size:var(--t-base);margin-bottom:var(--s-6)}.hc-search{align-items:center;gap:var(--s-3);max-width:620px;margin:0 auto;display:flex}.hc-search input{height:48px;padding:0 var(--s-5);border-radius:var(--r-full,999px);color:var(--grey-900);font-size:var(--t-base);background:#fff;border:none;flex:1}.hc-search input:focus{outline:2px solid var(--accent);outline-offset:2px}.hc-search .btn{border-radius:var(--r-full,999px);height:48px;padding-inline:var(--s-6);flex:none}@media (width<=560px){.hc-search{flex-direction:column}.hc-search input,.hc-search .btn{width:100%}}.hc-main{padding-top:var(--s-10);padding-bottom:var(--s-12)}.hc-grid{gap:var(--s-5);grid-template-columns:repeat(2,1fr);max-width:920px;margin:0 auto;display:grid}@media (width<=640px){.hc-grid{grid-template-columns:1fr}}.hc-card{padding:var(--s-2) 0 var(--s-5);border-bottom:1px solid var(--border);background:0 0}.hc-card-icon{color:var(--brand);margin-bottom:var(--s-3);display:inline-flex}.hc-card-title{font-size:var(--t-lg,var(--t-base));margin-bottom:var(--s-1);font-weight:620}.hc-card-desc{color:var(--text-muted);font-size:var(--t-sm);margin-bottom:var(--s-4);line-height:1.5}.hc-card-link{align-items:center;gap:var(--s-1);color:var(--brand);font-size:var(--t-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.hc-backlink{margin-bottom:var(--s-4);font-size:var(--t-sm);color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-weight:600;display:inline-flex}.hc-title-dark{font-size:var(--t-3xl);color:var(--text);margin-bottom:var(--s-2);font-weight:680}.hc-subtitle-page{color:var(--text-muted);font-size:var(--t-base)}.hc-topic-shell{padding-top:var(--s-2);max-width:760px;margin:0 auto}.hc-topic-hero{margin-bottom:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--border)}.hc-faq-list{gap:var(--s-3);flex-direction:column;display:flex}.hc-faq-row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg,14px);background:var(--bg-raised);color:inherit;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.hc-faq-row:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-1px)}.hc-faq-question{font-size:var(--t-base);color:var(--text);font-weight:620;display:block}.hc-faq-answer{color:var(--text-muted);font-size:var(--t-sm);margin-top:4px}@media (width<=640px){.hc-faq-row{padding:var(--s-4)}}.hc-request-shell{max-width:760px;margin:0 auto}.hc-request-card{padding:var(--s-6)}.hc-request-form{gap:var(--s-4);display:grid}.auth-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.auth{background:var(--bg);flex:1;grid-template-columns:1.05fr 1fr;display:grid}@media (width<=900px){.auth{grid-template-columns:1fr}}.auth-brand{padding:var(--s-10);background:linear-gradient(150deg, var(--blue-900) 0%, var(--blue-600) 55%, var(--blue-500) 100%);color:#fff;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}@media (width<=900px){.auth-brand{padding:var(--s-6);min-height:auto}.auth-brand-points,.auth-brand-foot{display:none}}.auth-brand-top{z-index:2;align-items:center;gap:var(--s-3);display:flex;position:relative}.auth-brand-body{z-index:2;max-width:30rem;position:relative}.auth-brand-title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:720;line-height:1.15}.auth-brand-title em{color:var(--gold-300);font-style:normal}.auth-brand-lede{margin-top:var(--s-4);font-size:var(--t-md);color:#ffffffd1;text-wrap:pretty;line-height:1.55}@media (width<=900px){.auth-brand-body{max-width:none}.auth-brand-title{font-size:1.5rem}.auth-brand-lede{font-size:var(--t-base);margin-top:var(--s-2)}}.auth-brand-points{margin:var(--s-8) 0 0;gap:var(--s-4);flex-direction:column;padding:0;list-style:none;display:flex}.auth-brand-points li{align-items:flex-start;gap:var(--s-3);display:flex}.auth-point-icon{border-radius:var(--r-md);width:34px;height:34px;color:var(--gold-300);background:#ffffff24;border:1px solid #fff3;flex:none;place-items:center;display:grid}.auth-point-title{font-weight:620;font-size:var(--t-base)}.auth-point-desc{font-size:var(--t-sm);color:#ffffffb8;margin-top:1px;line-height:1.45;display:block}.auth-brand-foot{z-index:2;font-size:var(--t-xs);color:#fff9;position:relative}.auth-orb{pointer-events:none;border-radius:50%;position:absolute}.auth-orb-1{background:#ffffff14;width:420px;height:420px;top:-160px;right:-140px}.auth-orb-2{background:#ffb42024;width:260px;height:260px;bottom:-120px;right:60px}.auth-main{padding:var(--s-6);flex-direction:column;display:flex;overflow-y:auto}.auth-main-top{justify-content:flex-end;gap:var(--s-1);flex:none;display:flex}.auth-card{width:100%;max-width:400px;padding:var(--s-6) 0;margin:auto}.auth-title{font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:680}.auth-sub{color:var(--text-muted);margin-top:var(--s-2);margin-bottom:var(--s-6);text-wrap:pretty}.auth-form{gap:var(--s-4);flex-direction:column;display:flex}.auth-alt{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--border);text-align:center;font-size:var(--t-base);color:var(--text-muted)}.auth-alt a{font-weight:600}.auth-legal{margin-top:var(--s-4);font-size:var(--t-xs);color:var(--text-subtle);text-align:center;line-height:1.5}.auth-check{align-items:flex-start;gap:var(--s-3);cursor:pointer;line-height:1.45;display:flex}.auth-check-mark{border-radius:var(--r-xs);border:2px solid var(--border-strong);color:#fff;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;transition:border-color .14s,background-color .14s;display:grid;position:relative}.auth-check:hover .auth-check-mark,.auth-check:focus-within .auth-check-mark{border-color:var(--brand)}.auth-check-mark.is-selected{border-color:var(--brand);background:var(--bg-raised);color:var(--brand)}.phone-field{align-items:stretch;display:flex}.phone-prefix{padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md) 0 0 var(--r-md);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--t-base);white-space:nowrap;border-right:none;flex:none;place-items:center;font-weight:560;display:grid}.phone-field .input{border-radius:0 var(--r-md) var(--r-md) 0}.phone-field:focus-within .phone-prefix{border-color:var(--brand)}.pw-field{position:relative}.pw-field .input{padding-right:42px}.pw-toggle{height:30px;padding:0 var(--s-2);color:var(--text-muted);font-size:var(--t-xs);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--bg-sunken);color:var(--text)}.tac-sent{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-soft-fg);margin-bottom:var(--s-5);align-items:flex-start;display:flex}.tac-sent svg{flex:none;margin-top:2px}.tac-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-weight:640;height:54px!important;padding-right:0!important;font-size:1.5rem!important}.tac-resend{justify-content:center;align-items:center;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--t-sm);color:var(--text-muted);display:flex}.tac-resend button{color:var(--brand);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}.tac-resend button:disabled{color:var(--text-subtle);cursor:default}.auth-steps{align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);display:flex}.auth-step{align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--text-subtle);font-weight:600;display:flex}.auth-step.is-current{color:var(--brand)}.auth-step.is-done{color:var(--success-fg)}.auth-step-num{border:1.5px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.auth-step.is-done .auth-step-num,.auth-step.is-current .auth-step-num{background:var(--bg-raised);color:currentColor}.auth-step-bar{background:var(--border);flex:auto;height:1.5px}.agent-grid{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1040px){.agent-grid{grid-template-columns:minmax(0,1fr)}}.agent-grid-right-heavy{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}@media (width<=1040px){.agent-grid-right-heavy{grid-template-columns:minmax(0,1fr)}}.behavior-chart-grid{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (width<=1040px){.behavior-chart-grid{grid-template-columns:minmax(0,1fr)}}.pipe-bars{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.pipe-bar-row{align-items:center;gap:var(--s-3);grid-template-columns:8.5rem 1fr 2.5rem;display:grid}@media (width<=560px){.pipe-bar-row{grid-template-columns:6.5rem 1fr 2rem}}.pipe-bar-label{font-size:var(--t-sm);color:var(--text-muted)}.pipe-bar-track{border-radius:var(--r-full);background:var(--bg-sunken);height:9px;overflow:hidden}.pipe-bar-fill{border-radius:var(--r-full);min-width:3px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1);display:block}.pipe-bar-fill.tone-success{background:var(--success)}.pipe-bar-fill.tone-warning{background:var(--warning)}.pipe-bar-fill.tone-info{background:var(--info)}.pipe-bar-fill.tone-danger{background:var(--danger)}.pipe-bar-fill.tone-neutral{background:var(--text-subtle)}.pipe-bar-fill.tone-brand{background:var(--brand)}.pipe-bar-count{font-size:var(--t-sm);text-align:right;font-weight:620}.conv-box{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-6);padding:var(--s-4);border-radius:var(--r-md);background:var(--bg-inset);border:1px solid var(--border);display:flex}.conv-value{font-size:var(--t-2xl);letter-spacing:-.02em;color:var(--brand);font-weight:700;line-height:1.2}.conv-icon{border-radius:var(--r-md);background:var(--success-soft);width:42px;height:42px;color:var(--success-fg);flex:none;place-items:center;display:grid}.mini-list{margin:0;padding:0;list-style:none}.mini-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);display:flex}.mini-row:last-child{border-bottom:none}.rank{background:var(--bg-sunken);width:26px;height:26px;color:var(--text-muted);font-size:var(--t-xs);border-radius:50%;flex:none;place-items:center;font-weight:680;display:grid}.mini-row:first-child .rank{background:var(--accent-soft);color:var(--accent-soft-fg)}.dashboard-subbar{flex-wrap:nowrap}.dashboard-subbar .tabs{border-bottom:none;flex:auto;min-width:0;margin-bottom:0}.dashboard-subbar .select{flex:none;width:auto}.admin-filters{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.admin-filters .select{flex:none;width:auto;min-width:150px}.admin-filters .search-field{flex:220px}@media (width<=700px){.admin-filters .select{flex:140px}}.stage-filter{flex:none;gap:2px;display:flex}.stage-filter .btn{border-radius:var(--r-sm)}.scope-notice{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);border-radius:var(--r-md);background:var(--info-soft);color:var(--info-fg);font-size:var(--t-sm);border:1px solid var(--border);display:flex}.role-pills{flex-wrap:wrap;gap:4px;display:inline-flex}.split-track{display:flex}.split-track .pipe-bar-fill{border-radius:0}.split-track .pipe-bar-fill:first-child{border-top-left-radius:var(--r-full);border-bottom-left-radius:var(--r-full)}.split-track .pipe-bar-fill:last-child{border-top-right-radius:var(--r-full);border-bottom-right-radius:var(--r-full)}.legend{gap:var(--s-4);margin-top:var(--s-4);font-size:var(--t-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;flex:none;width:9px;height:9px}.legend-dot.tone-success{background:var(--success)}.legend-dot.tone-danger{background:var(--danger)}.legend-dot.tone-neutral{background:var(--text-subtle)}.legend-dot.tone-info{background:var(--info)}.legend-dot.tone-warning{background:var(--warning)}.legend-dot.tone-brand{background:var(--brand)}.case-grid{gap:var(--s-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.case-grid{grid-template-columns:minmax(0,1fr)}}.case-head{align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.case-head-main{flex:320px;min-width:0}.back-link{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-muted);margin-bottom:var(--s-3);display:inline-flex}.back-link:hover{color:var(--brand)}.result-block{padding:var(--s-5) 0;border-bottom:1px solid var(--border)}.result-block:first-child{padding-top:0}.result-block:last-child{border-bottom:none;padding-bottom:0}.result-head{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.result-prompt{font-weight:620;font-size:var(--t-md);min-width:0}.result-rows{gap:var(--s-3);display:grid}.result-row{align-items:center;gap:var(--s-3);grid-template-columns:minmax(0,13rem) 1fr 3.5rem;display:grid}@media (width<=700px){.result-row{grid-template-columns:minmax(0,8rem) 1fr 3rem}}.result-label{font-size:var(--t-sm);color:var(--text-muted)}.result-label.is-disqualifying{color:var(--danger-fg)}.result-track{border-radius:var(--r-full);background:var(--bg-sunken);height:9px;overflow:hidden}.result-fill{border-radius:var(--r-full);background:var(--brand);min-width:2px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1);display:block}.result-fill.is-disqualifying{background:var(--danger)}.result-count{font-size:var(--t-sm);text-align:right;font-variant-numeric:tabular-nums;font-weight:620}.retention-scroll{overflow-x:auto}.behavior-steps-scroll{max-height:260px;overflow-y:auto}.behavior-steps-scroll .retention-table thead th{z-index:1;background:var(--bg-raised);position:sticky;top:0}.retention-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.retention-table th,.retention-table td{padding:var(--s-2) var(--s-3);text-align:center;white-space:nowrap}.retention-table th{color:var(--text-muted);font-weight:600;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.02em}.retention-table .retention-cohort-cell{text-align:left;background:var(--bg-raised);font-weight:620;position:sticky;left:0}.retention-table .retention-count-cell{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.retention-cell{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;color:var(--text);background:color-mix(in srgb, var(--brand) calc(var(--pct,0) * 0.85%), var(--bg-sunken));font-weight:600}.retention-cell.retention-cell-empty{color:var(--text-subtle);background:var(--bg-sunken);font-weight:400}.text-answers{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.text-answers li{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--bg-inset);font-size:var(--t-sm);color:var(--text-muted)}.question-item{padding:var(--s-4) 0;border-bottom:1px solid var(--border)}.question-item:first-child{padding-top:0}.question-item:last-child{border-bottom:none;padding-bottom:0}.question-options{margin-top:var(--s-3);flex-wrap:wrap;gap:6px;display:flex}.option-chip{border-radius:var(--r-full);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--t-xs);border:1px solid var(--border);padding:3px 10px}.option-chip.is-disqualifying{background:var(--danger-soft);color:var(--danger-fg);border-color:#0000}.terms-group{margin-bottom:var(--s-5)}.terms-group:last-child{margin-bottom:0}.terms-list{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.terms-list li{font-size:var(--t-sm);color:var(--text-muted);margin-bottom:4px}.terms-list.is-exclusions li{color:var(--danger-fg)}.answer-sheet{padding:var(--s-4) var(--s-5);background:var(--bg-inset)}.answer-row{gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.answer-row:last-child{border-bottom:none}@media (width<=620px){.answer-row{grid-template-columns:minmax(0,1fr);gap:2px}}.answer-q{color:var(--text-muted)}.answer-a{font-weight:600}.decision-form{gap:var(--s-4);display:grid}.decision-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.consequence{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--t-sm);border:1px solid var(--border);display:flex}.consequence-pay{background:var(--success-soft);color:var(--success-fg)}.consequence-none{background:var(--bg-inset);color:var(--text-muted)}.consequence-warn{background:var(--warning-soft);color:var(--warning-fg)}.wd-list{gap:var(--s-4);display:grid}.wd-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);background:var(--bg-raised)}.wd-top{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.wd-amount{font-size:var(--t-xl);letter-spacing:-.02em;font-weight:700}.wd-bank{gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--bg-inset);font-size:var(--t-sm);display:grid}.wd-bank-row{justify-content:space-between;gap:var(--s-4);display:flex}.attention-list{margin:0;padding:0;list-style:none}.attention-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);display:flex}.attention-row:last-child{border-bottom:none}.attention-icon{border-radius:var(--r-md);flex:none;place-items:center;width:34px;height:34px;display:grid}.attention-icon.tone-warning{background:var(--warning-soft);color:var(--warning-fg)}.attention-icon.tone-info{background:var(--info-soft);color:var(--info-fg)}.attention-icon.tone-danger{background:var(--danger-soft);color:var(--danger-fg)}.attention-count{font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:700}.table tr.is-clickable{cursor:pointer}.table tr.is-clickable:hover{background:var(--bg-inset)}.table-wrap.is-compact.ag-theme-ibelanja{flex:auto;min-height:320px;max-height:none;padding:0}.page-split>.page>.card,.page-split>.page>.card>:last-child{flex-direction:column;flex:auto;min-height:0;display:flex}.ag-theme-ibelanja .ag-root-wrapper{border-radius:inherit;border:none}.admin-grid-page{flex-direction:column;height:100%;min-height:0;display:flex}.admin-grid-page-section{min-height:0;margin-top:var(--s-4);flex-direction:column;flex:auto;display:flex}.admin-grid-page-section>.card,.admin-grid-page-section>.card>:last-child{flex-direction:column;flex:auto;min-height:0;display:flex}.admin-grid-page-fit{height:calc(100% - (var(--topbar-h) * 2));overflow:hidden}.admin-grid-page-fit .admin-grid-page-section{margin-top:0;overflow:hidden}.ag-theme-ibelanja .ag-cell-actions .ag-cell-value,.ag-theme-ibelanja .ag-cell-actions .ag-cell-wrapper{justify-content:flex-end;align-items:center;height:100%;display:flex}.ag-theme-ibelanja .ag-cell-actions .btn{max-width:100%;height:26px;padding:0 var(--s-3);flex:none}.table-compact{font-size:var(--t-sm);border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.table-wrap.is-compact{border:1px solid var(--border);border-radius:var(--r-md);max-height:68vh;overflow:auto}.table-compact th{z-index:1;padding:var(--s-2) var(--s-3);font-size:var(--t-xs);text-transform:none;letter-spacing:0;background:var(--bg-inset);border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-weight:600;position:sticky;top:0}.table-compact th:last-child{border-right:none}.table-compact td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-compact td:last-child{border-right:none}.table-compact tbody tr:last-child td{border-bottom:1px solid var(--border)}.table-compact tbody tr:hover{background:var(--bg-inset)}.cell-stack{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.cell-stack .xs{flex:none}.table-compact .avatar,.ag-theme-ibelanja .avatar{width:22px!important;height:22px!important;font-size:9px!important}.table-compact .badge,.ag-theme-ibelanja .badge{padding:1px 7px;font-size:10px}.table-compact tfoot td{padding:var(--s-2) var(--s-3);background:var(--bg-inset);border-top:1px solid var(--border);font-size:var(--t-xs);border-bottom:none;position:sticky;bottom:0}.table-compact td.is-expansion{white-space:normal;max-width:none;padding:0;overflow:visible}.table-compact .btn-sm,.ag-theme-ibelanja .btn-sm{font-size:var(--t-xs);height:auto;min-height:0;padding:2px 8px}.table-compact .row-actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:nowrap}.row-reject{gap:var(--s-2);padding:var(--s-3);background:var(--bg-inset);border-bottom:1px solid var(--border);display:grid}.row-reject .input{min-height:4rem}.reward-panel{width:min(400px,100vw);top:calc(var(--topbar-h) * 3);height:calc(100vh - (var(--topbar-h) * 3));height:calc(100dvh - (var(--topbar-h) * 3));background:var(--bg-raised);border-left:1px solid var(--border);flex-direction:column;flex:none;align-self:stretch;display:flex;position:sticky}@media (width<=900px){.reward-panel{display:none}}.rp-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);flex:none;display:flex}.rp-head h3{font-size:var(--t-md);font-weight:660}.rp-close{flex:none}.rp-meta{align-items:center;gap:var(--s-3);padding:0 var(--s-4) var(--s-4);border-bottom:1px solid var(--border);flex:none;display:flex}.rp-meta-text{flex-direction:column;gap:1px;min-width:0;display:flex}.rp-body{padding:var(--s-3) 0}.rp-group-label{padding:var(--s-2) var(--s-4);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-weight:640}.rp-row{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border)}.rp-row:last-child{border-bottom:none}.rp-row.is-ineligible .rp-row-label{color:var(--text-muted)}.rp-row-main{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-height:28px;display:flex}.rp-row-label{font-size:var(--t-sm);flex:none;font-weight:550}.rp-row-value{flex:none;align-items:center;gap:6px;display:flex}.rp-row-amount{font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:right;min-width:3.25rem;font-weight:640}.rp-row-decide{align-items:center;gap:4px;margin-left:2px;display:flex}.rp-row-note{margin-top:var(--s-2)}.rp-group-compact{margin:0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset);overflow:hidden}.rp-group-compact .rp-group-label{padding:var(--s-2) var(--s-3) var(--s-1)}.rp-group-compact .rp-row{padding:var(--s-1) var(--s-3);border-color:var(--border)}.rp-group-compact .rp-row-main{gap:var(--s-1);min-height:22px}.rp-group-compact .rp-row-note{margin-top:var(--s-1)}.rp-file-grid-wrap{padding:0 var(--s-4) var(--s-2)}.rp-file-grid{gap:var(--s-3);grid-template-columns:repeat(2,136px);justify-content:start}.rp-file-tile{justify-self:start;width:136px}.rp-file-tile-payslip,.rp-file-tile-ctosConsent{grid-column:1/span 2}.rp-file-grid .file-tile img,.rp-file-grid .file-tile-fallback{aspect-ratio:4/3}.rp-preview-modal{width:min(960px,100%);max-height:min(88vh,100%)}.rp-preview-modal.is-pdf{width:min(1200px, calc(100vw - (var(--s-5) * 2)));max-height:min(94vh,100%)}.rp-preview-body{padding:var(--s-4);background:var(--bg-sunken);justify-content:center;align-items:center;display:flex}.rp-preview-body.is-pdf{padding:var(--s-2);flex:auto;min-height:0}.rp-preview-image{object-fit:contain;border-radius:var(--r-md);background:var(--bg-raised);max-width:100%;max-height:min(72vh,100%);display:block}.rp-preview-frame{border-radius:var(--r-md);background:#fff;border:0;width:100%;height:100%;min-height:72vh}.rp-preview-body.is-pdf .rp-preview-frame{min-height:calc(94vh - 9rem)}.rp-preview-fallback{justify-content:center;align-items:center;gap:var(--s-3);min-height:72vh;padding:var(--s-5);text-align:center;flex-direction:column;display:flex}.rp-answers{padding:0 var(--s-4)}.rp-answer-row{padding:var(--s-2) 0;border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.rp-answer-row:last-child{border-bottom:none}.rp-answer-q{font-size:var(--t-xs);color:var(--text-muted)}.rp-answer-a{font-size:var(--t-sm);font-weight:600}.ic-verified-mark{color:var(--success-fg);flex-shrink:0;display:inline-flex}.notification-toast{top:var(--s-5);right:var(--s-5);z-index:50;width:min(360px, calc(100vw - (var(--s-5) * 2)));position:fixed}.notification-toast .toast{box-shadow:var(--shadow-lg);margin-bottom:0}.pin-stock{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.pin-stock-item{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset);flex-direction:column;gap:2px;display:flex}.pin-stock-item.is-low{border-color:var(--warning-fg);background:var(--warning-soft);color:var(--warning-fg)}.pin-stock-compact{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr))}.pin-stock-compact .pin-stock-item{padding:var(--s-3);border-radius:var(--r-md);gap:1px}.pin-stock-compact .pin-stock-face{font-size:var(--t-xs)}.pin-stock-compact .pin-stock-count{font-size:var(--t-lg);line-height:1}.pin-stock-compact .pin-stock-label{font-size:11px}@media (width<=720px){.pin-stock-compact{grid-template-columns:1fr}}.pin-stock-face{font-size:var(--t-sm);color:var(--text-muted)}.pin-stock-item.is-low .pin-stock-face{color:inherit}.pin-stock-count{font-size:var(--t-xl);letter-spacing:-.02em;font-weight:620;line-height:1.1}.pin-stock-label{font-size:var(--t-xs);color:var(--text-muted)}.pin-stock-item.is-low .pin-stock-label{color:inherit}.permission-grid{gap:var(--s-2) var(--s-4);margin-top:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.permission-area{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset);flex-direction:column;gap:4px;display:flex}.permission-row{padding:4px var(--s-2)}.filter-bar{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.filter-bar .select{flex:none;width:auto;min-width:140px}@media (width<=620px){.filter-bar .select{flex:140px}}.search-field{flex:240px;align-items:center;min-width:0;display:flex;position:relative}.search-field svg{left:var(--s-3);color:var(--text-subtle);pointer-events:none;position:absolute}.search-field .input{padding-left:38px}.ref-config{gap:var(--s-4);flex-direction:column;display:flex}.ref-field-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ref-field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.ref-input-wrap{align-items:stretch;gap:0;display:flex}.ref-prefix{padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--bg-inset);color:var(--text-muted);font-size:var(--t-sm);border-right:none;flex:none;align-items:center;font-weight:560;display:inline-flex}.ref-input-wrap .input{border-radius:0 var(--r-sm) var(--r-sm) 0;min-width:0}.ref-field>.ref-input-wrap>.input:first-child{border-radius:var(--r-sm)}.ref-uncap{align-items:center;gap:var(--s-2);cursor:pointer;color:var(--text-muted);display:flex}.ref-uncap input{cursor:pointer}.ref-switch{align-items:center;gap:var(--s-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ref-switch input{opacity:0;width:0;height:0;position:absolute}.ref-switch-track{background:var(--border-strong);border-radius:11px;flex:none;width:38px;height:22px;transition:background .16s;position:relative}.ref-switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.ref-switch input:checked+.ref-switch-track{background:var(--brand)}.ref-switch input:checked+.ref-switch-track:after{transform:translate(16px)}.ref-switch input:focus-visible+.ref-switch-track{outline:2px solid var(--brand);outline-offset:2px}.ref-switch input:disabled+.ref-switch-track{opacity:.5;cursor:not-allowed}.ref-fieldset{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4) var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.ref-fieldset legend{padding:0 var(--s-2)}.ref-fieldset:disabled{opacity:.55}.ref-radio{align-items:flex-start;gap:var(--s-3);cursor:pointer;display:flex}.ref-radio input{flex:none;margin-top:3px}.ref-radio>span{flex-direction:column;gap:1px;display:flex}.ref-radio-hint{line-height:1.4}.ref-budget{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--bg-inset);flex-direction:column;display:flex}.ref-budget-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.ref-budget-track{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.ref-budget-fill{background:var(--brand);border-radius:3px;height:100%;transition:width .2s}.ref-budget-fill.is-over{background:var(--danger-fg)}.ref-over{color:var(--danger-fg)}.ref-filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.ref-chip{padding:3px var(--s-3);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;border-radius:999px;font-weight:560;transition:background .14s,color .14s,border-color .14s}.ref-chip:hover{border-color:var(--border-strong);color:var(--text)}.ref-chip.is-active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-soft-fg)}.ref-bulk{gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--brand-soft);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.ref-bulk>.row{flex-wrap:wrap}.ref-bulk .small.strong{color:var(--brand-soft-fg)}.ref-reason{gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;display:flex}.ref-reason textarea{resize:vertical;width:100%}.ref-check{text-align:center;width:34px}.ref-check input{cursor:pointer}.ref-check input:disabled{cursor:not-allowed;opacity:.4}.table tr.is-flagged{background:var(--warning-soft)}.table tr.is-flagged:hover{background:var(--warning-soft);filter:brightness(.98)}.ref-status-cell{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ref-flag{border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning-fg);white-space:nowrap;cursor:help;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.ref-board{flex-direction:column;display:flex}.ref-board-row{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border);display:flex}.ref-board-row:last-child{border-bottom:none}.ref-board-row:first-child{padding-top:0}.rank{background:var(--bg-inset);width:22px;height:22px;color:var(--text-muted);font-size:var(--t-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.ref-board-row:nth-child(-n+3) .rank{background:var(--brand-soft);color:var(--brand-soft-fg)}
