.tw-auth *{box-sizing:border-box}.tw-auth{margin:0;padding:0}.tw-auth{font-family:var(--font-sans);color:var(--tw-ink);background:var(--tw-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.tw-auth button{font-family:inherit;cursor:pointer}.tw-auth a{color:inherit}.tw-auth .auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);background:var(--tw-cream)}@media (max-width: 1023px){.tw-auth .auth-shell{grid-template-columns:1fr}.tw-auth .auth-visual{display:none}}.tw-auth .auth-visual{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 0%,#102E55 0%,var(--tw-ink) 55%,#061A2E 100%);color:#fff;padding:40px 32px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.tw-auth .auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);z-index:0}.tw-auth .auth-visual:after{content:"";position:absolute;right:-140px;bottom:-140px;width:460px;height:460px;background:radial-gradient(closest-side,rgba(184,146,74,.3),transparent);z-index:0;filter:blur(4px)}.tw-auth .auth-visual>*{position:relative;z-index:1}.tw-auth .brand-row{display:flex;align-items:center;gap:10px}.tw-auth .brand-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;font-size:18px;color:#fff}.tw-auth .brand-glyph{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--tw-ink);font-weight:700;font-size:14px;box-shadow:0 0 0 1px #ffffff26,0 8px 20px #0003}.tw-auth .auth-form-wrap{background:var(--tw-paper);display:flex;padding:var(--dens-pad-y) var(--dens-pad-x);position:relative}.tw-auth .auth-form-wrap[data-align=center]{justify-content:center;align-items:center}.tw-auth .auth-form-wrap[data-align=left]{justify-content:flex-start;align-items:center;padding-left:clamp(48px,10vw,140px)}.tw-auth .auth-form{width:100%;max-width:var(--form-max-w)}.tw-auth .auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.tw-auth .auth-logo-mark{width:40px;height:40px;border-radius:10px;background:var(--tw-ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:-.02em}.tw-auth .auth-logo-mark .dot{width:6px;height:6px;border-radius:99px;background:var(--tw-gold);margin-left:1px}.tw-auth .auth-logo-word{font-weight:600;font-size:18px;letter-spacing:-.02em}.tw-auth .auth-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;background:var(--tw-cream);border:1px solid var(--tw-line);color:var(--tw-ink);border-radius:99px;font-size:12px;font-weight:500;letter-spacing:.01em;margin-bottom:20px}.tw-auth .auth-badge:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--tw-rose);box-shadow:0 0 0 3px #b8924a2e}.tw-auth .auth-title{font-family:var(--font-sans);font-size:var(--dens-title);line-height:1.1;letter-spacing:-.025em;font-weight:600;margin:0 0 10px;color:var(--tw-ink);text-wrap:balance}.tw-auth .auth-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-.01em;color:var(--tw-gold-deep)}.tw-auth .auth-sub{font-size:var(--dens-sub);line-height:1.55;color:var(--tw-muted);margin:0 0 32px;text-wrap:pretty}.tw-auth .field{margin-bottom:var(--dens-gap)}.tw-auth .field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tw-auth .label{font-size:13px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em}.tw-auth .label-hint{font-size:12px;color:var(--tw-muted)}.tw-auth .input-wrap{position:relative}.tw-auth .input{width:100%;height:var(--dens-input-h);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:15px;font-family:inherit;color:var(--tw-ink);transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.tw-auth .input::placeholder{color:var(--tw-muted-soft)}.tw-auth .input:hover{border-color:#b4afa0}.tw-auth .input:focus,.tw-auth .input:focus-visible{border-color:var(--tw-ink);box-shadow:0 0 0 4px #0f1c3f14}.tw-auth .input[aria-invalid=true]{border-color:var(--tw-danger);background:#fffaf7}.tw-auth .input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c2410c1f}.tw-auth .input[type=password],.tw-auth .input.pw{padding-right:44px;letter-spacing:.02em}.tw-auth .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--tw-muted);display:grid;place-items:center}.tw-auth .pw-toggle:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-auth .pw-toggle:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-auth .field-error{font-size:12.5px;color:var(--tw-danger);margin-top:6px;display:flex;align-items:center;gap:6px;animation:errorIn .18s ease-out}.tw-auth .checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px}.tw-auth .checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--tw-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.tw-auth .checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--tw-line-strong);border-radius:5px;background:var(--tw-paper);display:grid;place-items:center;cursor:pointer;transition:background .12s,border-color .12s}.tw-auth .checkbox input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-auth .checkbox input:checked:after{content:"";width:10px;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-auth .checkbox input:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-auth .link-inline{font-size:13.5px;color:var(--tw-ink);text-decoration:none;border-bottom:1px solid var(--tw-line-strong);padding-bottom:1px;transition:border-color .15s}.tw-auth .link-inline:hover{border-color:var(--tw-ink)}.tw-auth .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-md);font-family:inherit;font-weight:500;font-size:15px;letter-spacing:-.005em;height:var(--dens-input-h);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .06s,background .15s,box-shadow .15s,opacity .15s;position:relative}.tw-auth .btn:focus-visible{outline:2px solid var(--tw-ink);outline-offset:3px}.tw-auth .btn:disabled,.tw-auth .btn[aria-busy=true]{cursor:not-allowed;opacity:.85}.tw-auth .btn-primary{background:var(--tw-rose);color:#fff;width:100%;box-shadow:0 6px 14px -8px #b8924a8c,inset 0 1px #ffffff1f}.tw-auth .btn-primary:hover:not(:disabled){background:var(--tw-rose-deep)}.tw-auth .btn-primary:active:not(:disabled){transform:translateY(1px)}.tw-auth .btn-ghost{background:transparent;color:var(--tw-ink);border:1px solid var(--tw-line-strong)}.tw-auth .btn-ghost:hover{background:var(--tw-cream)}.tw-auth .spinner{width:16px;height:16px;border-radius:99px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.tw-auth .spinner{animation-duration:1.4s}}.tw-auth .alert{border-radius:var(--r-md);padding:12px 14px;font-size:13.5px;line-height:1.5;border:1px solid transparent;display:flex;gap:10px;margin-bottom:20px;animation:errorIn .2s ease-out}.tw-auth .alert .alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.tw-auth .alert-title{font-weight:600;margin:0 0 2px}.tw-auth .alert-body{margin:0;color:inherit;opacity:.9}.tw-auth .alert-danger{background:var(--tw-danger-bg);color:#7c2d12;border-color:#fcdfd1}.tw-auth .alert-warn{background:var(--tw-warn-bg);color:#713f12;border-color:#fbe9aa}.tw-auth .alert-success{background:var(--tw-success-bg);color:#14532d;border-color:#cdeddb}.tw-auth .alert-action{margin-top:8px;display:inline-flex;font-size:13px;font-weight:500;border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;cursor:pointer}.tw-auth .sep{height:1px;background:var(--tw-line);margin:28px 0 20px;position:relative}.tw-auth .small-note{font-size:12.5px;color:var(--tw-muted);line-height:1.55}.tw-auth .small-note a{color:var(--tw-ink);font-weight:500;border-bottom:1px solid var(--tw-line-strong);text-decoration:none;padding-bottom:1px}.tw-auth .small-note a:hover{border-color:var(--tw-ink)}.tw-auth .store-row{display:inline-flex;gap:8px;margin-left:4px}.tw-auth .store-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--tw-line-strong);border-radius:8px;font-size:12px;text-decoration:none;color:var(--tw-ink);background:var(--tw-paper);transition:background .15s}.tw-auth .store-btn:hover{background:var(--tw-cream)}.tw-auth .store-btn svg{width:12px;height:12px}.tw-auth .strength{margin-top:10px;padding:12px;border:1px solid var(--tw-line);border-radius:var(--r-md);background:var(--tw-cream)}.tw-auth .strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.tw-auth .strength-bar{height:4px;background:var(--tw-line);border-radius:99px;transition:background .2s}.tw-auth .strength-label{font-size:12px;font-weight:500;margin-bottom:8px;display:flex;justify-content:space-between}.tw-auth .strength-checklist{list-style:none;padding:0;margin:0;font-size:12px;color:var(--tw-muted);display:grid;gap:4px}.tw-auth .strength-checklist li{display:flex;align-items:center;gap:6px}.tw-auth .strength-checklist li.ok{color:var(--tw-success)}.tw-auth .check-dot{width:14px;height:14px;border-radius:99px;background:var(--tw-line);color:transparent;display:inline-grid;place-items:center;font-size:9px;flex-shrink:0}.tw-auth .strength-checklist li.ok .check-dot{background:var(--tw-success);color:#fff}.tw-auth .toast-layer{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.tw-auth .toast{background:var(--tw-ink);color:#fff;padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--sh-md);font-size:13.5px;display:flex;align-items:center;gap:10px;min-width:280px;pointer-events:auto;animation:toastIn .24s cubic-bezier(.2,.8,.2,1.1)}.tw-auth .toast .dot{width:8px;height:8px;background:var(--tw-gold);border-radius:99px}.tw-auth .back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--tw-ink);text-decoration:none;margin-top:20px;opacity:.8;transition:opacity .15s}.tw-auth .back-link:hover{opacity:1}.tw-auth .back-link svg{width:14px;height:14px}.tw-auth .viz-header{display:flex;align-items:center;justify-content:space-between}.tw-auth .viz-footer{color:#ffffffa6;font-size:12.5px;line-height:1.5;max-width:360px}.tw-auth .viz-footer strong{color:#fff;font-weight:500}.tw-auth .viz-stage{position:relative;flex:1;display:grid;place-items:center;margin:24px 0}.tw-auth .viz-dashboard{position:relative;width:100%;max-width:560px;aspect-ratio:4/3.1;border-radius:16px;background:#0e2a4a;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px -40px #000000b3,0 20px 40px -20px #00000080,inset 0 1px #ffffff0f;overflow:hidden;transform:perspective(1600px) rotateX(6deg) rotateY(-6deg) rotate(.4deg) translateZ(0)}.tw-auth .viz-topbar{height:38px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.tw-auth .viz-topbar .lights{display:flex;gap:5px}.tw-auth .viz-topbar .lights span{width:9px;height:9px;border-radius:99px;background:#ffffff1f}.tw-auth .viz-topbar .url{margin-left:8px;background:#ffffff0f;height:22px;border-radius:99px;padding:0 12px;display:flex;align-items:center;font-size:11px;color:#ffffff8c;font-family:var(--font-mono);flex:1;max-width:280px}.tw-auth .viz-topbar .pill{margin-left:auto;font-size:11px;background:#b8924a33;color:#d1b17a;padding:3px 8px;border-radius:99px}.tw-auth .viz-body{display:grid;grid-template-columns:130px 1fr;height:calc(100% - 38px)}.tw-auth .viz-side{border-right:1px solid rgba(255,255,255,.06);padding:14px 10px;display:flex;flex-direction:column;gap:6px}.tw-auth .viz-side .item{height:24px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;font-size:11px;color:#ffffff8c}.tw-auth .viz-side .item:before{content:"";width:10px;height:10px;border-radius:3px;background:#ffffff1f}.tw-auth .viz-side .item.active{background:#b8924a2e;color:#fff}.tw-auth .viz-side .item.active:before{background:var(--tw-rose)}.tw-auth .viz-side .group{font-size:10px;color:#ffffff59;padding:10px 10px 4px;text-transform:uppercase;letter-spacing:.08em}.tw-auth .viz-main{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.tw-auth .viz-h{display:flex;align-items:center;justify-content:space-between}.tw-auth .viz-h h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#fff}.tw-auth .viz-h .range{font-size:10px;color:#ffffff8c;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:99px}.tw-auth .viz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tw-auth .viz-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px}.tw-auth .viz-kpi .l{font-size:10px;color:#ffffff8c;letter-spacing:0;margin-bottom:4px}.tw-auth .viz-kpi .v{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.02em;font-family:var(--font-sans)}.tw-auth .viz-kpi .d{font-size:10px;color:#d1b17a;font-family:var(--font-mono);margin-top:2px}.tw-auth .viz-kpi .d.neg{color:#ffb4a0}.tw-auth .viz-chart{flex:1;min-height:100px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:12px;position:relative;overflow:hidden}.tw-auth .viz-chart svg{width:100%;height:100%;display:block}.tw-auth .viz-table{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;font-size:10.5px}.tw-auth .viz-table .row{display:grid;grid-template-columns:1fr 60px 40px;gap:8px;padding:5px 2px;border-bottom:1px dashed rgba(255,255,255,.06);color:#ffffffbf}.tw-auth .viz-table .row:last-child{border:0}.tw-auth .viz-table .row.head{color:#fff6;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.tw-auth .viz-table .dot-ok{color:#d1b17a}.tw-auth .viz-float{position:absolute;border-radius:12px;background:#fff;color:var(--tw-ink);padding:10px 12px;box-shadow:0 20px 40px -12px #00000080,0 0 0 1px #fff6;font-size:12px;display:flex;align-items:center;gap:10px;animation:float 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tw-auth .viz-float{animation:none}}.tw-auth .viz-float .avatar{width:28px;height:28px;border-radius:99px;background:linear-gradient(135deg,#d1b17a,#b8924a);display:grid;place-items:center;color:#fff;font-weight:600;font-size:11px}.tw-auth .viz-float .avatar.b{background:linear-gradient(135deg,#faf4e6,#e8e1d2);color:#0a2540}.tw-auth .viz-float .m{font-weight:500}.tw-auth .viz-float .sub{color:var(--tw-muted);font-size:11px}.tw-auth .viz-float-a{top:12%;right:-6%;animation-delay:-.8s}.tw-auth .viz-float-b{bottom:14%;left:-4%;animation-delay:-2s}.tw-auth .dev-panel{position:fixed;left:24px;bottom:24px;z-index:60;background:#061a2e;color:#fff;border-radius:14px;padding:14px;width:320px;font-family:var(--font-mono);font-size:12px;box-shadow:0 20px 60px -20px #0009;border:1px solid rgba(255,255,255,.08)}.tw-auth .dev-panel.collapsed{width:auto;padding:8px 12px;cursor:pointer}.tw-auth .dev-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tw-auth .dev-head strong{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:-.01em}.tw-auth .dev-head .dev-tag{background:#b8924a38;color:#d1b17a;padding:2px 7px;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tw-auth .dev-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.tw-auth .dev-scenario{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#ffffffd9;text-align:left;font-family:inherit}.tw-auth .dev-scenario:hover{background:#ffffff0f}.tw-auth .dev-scenario.active{background:#b8924a1f;border-color:#b8924a73;color:#fff}.tw-auth .dev-scenario .code{font-size:10px;color:#d1b17a;min-width:32px}.tw-auth .dev-close{background:transparent;border:0;color:#ffffff80;cursor:pointer;font-size:14px}.tw-auth .dev-foot{margin-top:10px;font-size:10.5px;color:#ffffff73;font-family:var(--font-sans);line-height:1.5}.tw-auth .logged-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tw-cream);z-index:50;display:grid;place-items:center;animation:errorIn .3s ease-out}.tw-auth .logged-card{background:var(--tw-paper);border:1px solid var(--tw-line);box-shadow:var(--sh-lg);border-radius:16px;padding:32px;max-width:420px;text-align:center}.tw-auth .logged-card h2{font-size:22px;letter-spacing:-.02em;margin:12px 0 6px}.tw-auth .logged-card p{color:var(--tw-muted);margin:0 0 18px;font-size:14px}.tw-auth .auth-logo-img{height:38px!important;width:auto!important;max-width:220px;display:block;object-fit:contain}.tw-auth .auth-logo-img-wrap{display:inline-flex;align-items:center;margin-bottom:28px}.tw-auth .viz-brand-img{height:40px!important;width:auto!important;max-width:240px;display:block;object-fit:contain;opacity:1}@media (max-width: 767px){.tw-auth .auth-form-wrap{padding:32px 24px}:root{--form-max-w: 100%;--dens-title: 26px}}.tw-auth body[data-density=compact]{--dens-input-h: 40px;--dens-gap: 14px;--dens-pad-x: 40px;--dens-pad-y: 40px;--dens-title: 26px}.tw-auth body[data-density=comfortable]{--dens-input-h: 48px;--dens-gap: 24px;--dens-pad-x: 56px;--dens-pad-y: 64px;--dens-title: 32px}.tw-auth .viz-brand-img{height:30px!important;width:auto!important;max-width:180px!important;display:block!important;object-fit:contain!important;filter:brightness(0) invert(1);opacity:.95}.tw-auth .viz-shield-img{flex-shrink:0}.tw-auth .auth-logo-img{height:30px!important;width:auto!important;max-width:180px!important;display:block!important;object-fit:contain!important}.tw-app *{box-sizing:border-box}.tw-app{margin:0;padding:0}.tw-app{font-family:var(--font-sans);color:var(--tw-ink);background:var(--tw-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.tw-app button{font-family:inherit;cursor:pointer}.tw-app a{color:inherit}.tw-app .auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);background:var(--tw-cream)}@media (max-width: 1023px){.tw-app .auth-shell{grid-template-columns:1fr}.tw-app .auth-visual{display:none}}.tw-app .auth-visual{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 0%,#102E55 0%,var(--tw-ink) 55%,#061A2E 100%);color:#fff;padding:40px 32px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.tw-app .auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);z-index:0}.tw-app .auth-visual:after{content:"";position:absolute;right:-140px;bottom:-140px;width:460px;height:460px;background:radial-gradient(closest-side,rgba(184,146,74,.3),transparent);z-index:0;filter:blur(4px)}.tw-app .auth-visual>*{position:relative;z-index:1}.tw-app .brand-row{display:flex;align-items:center;gap:10px}.tw-app .brand-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;font-size:18px;color:#fff}.tw-app .brand-glyph{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--tw-ink);font-weight:700;font-size:14px;box-shadow:0 0 0 1px #ffffff26,0 8px 20px #0003}.tw-app .auth-form-wrap{background:var(--tw-paper);display:flex;padding:var(--dens-pad-y) var(--dens-pad-x);position:relative}.tw-app .auth-form-wrap[data-align=center]{justify-content:center;align-items:center}.tw-app .auth-form-wrap[data-align=left]{justify-content:flex-start;align-items:center;padding-left:clamp(48px,10vw,140px)}.tw-app .auth-form{width:100%;max-width:var(--form-max-w)}.tw-app .auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.tw-app .auth-logo-mark{width:40px;height:40px;border-radius:10px;background:var(--tw-ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:-.02em}.tw-app .auth-logo-mark .dot{width:6px;height:6px;border-radius:99px;background:var(--tw-gold);margin-left:1px}.tw-app .auth-logo-word{font-weight:600;font-size:18px;letter-spacing:-.02em}.tw-app .auth-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;background:var(--tw-cream);border:1px solid var(--tw-line);color:var(--tw-ink);border-radius:99px;font-size:12px;font-weight:500;letter-spacing:.01em;margin-bottom:20px}.tw-app .auth-badge:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--tw-rose);box-shadow:0 0 0 3px #b8924a2e}.tw-app .auth-title{font-family:var(--font-sans);font-size:var(--dens-title);line-height:1.1;letter-spacing:-.025em;font-weight:600;margin:0 0 10px;color:var(--tw-ink);text-wrap:balance}.tw-app .auth-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-.01em;color:var(--tw-gold-deep)}.tw-app .auth-sub{font-size:var(--dens-sub);line-height:1.55;color:var(--tw-muted);margin:0 0 32px;text-wrap:pretty}.tw-app .field{margin-bottom:var(--dens-gap)}.tw-app .field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tw-app .label{font-size:13px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em}.tw-app .label-hint{font-size:12px;color:var(--tw-muted)}.tw-app .input-wrap{position:relative}.tw-app .input{width:100%;height:var(--dens-input-h);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:15px;font-family:inherit;color:var(--tw-ink);transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.tw-app .input::placeholder{color:var(--tw-muted-soft)}.tw-app .input:hover{border-color:#b4afa0}.tw-app .input:focus,.tw-app .input:focus-visible{border-color:var(--tw-ink);box-shadow:0 0 0 4px #0f1c3f14}.tw-app .input[aria-invalid=true]{border-color:var(--tw-danger);background:#fffaf7}.tw-app .input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c2410c1f}.tw-app .input[type=password],.tw-app .input.pw{padding-right:44px;letter-spacing:.02em}.tw-app .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--tw-muted);display:grid;place-items:center}.tw-app .pw-toggle:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-app .pw-toggle:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-app .field-error{font-size:12.5px;color:var(--tw-danger);margin-top:6px;display:flex;align-items:center;gap:6px;animation:errorIn .18s ease-out}.tw-app .checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px}.tw-app .checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--tw-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.tw-app .checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--tw-line-strong);border-radius:5px;background:var(--tw-paper);display:grid;place-items:center;cursor:pointer;transition:background .12s,border-color .12s}.tw-app .checkbox input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-app .checkbox input:checked:after{content:"";width:10px;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-app .checkbox input:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-app .link-inline{font-size:13.5px;color:var(--tw-ink);text-decoration:none;border-bottom:1px solid var(--tw-line-strong);padding-bottom:1px;transition:border-color .15s}.tw-app .link-inline:hover{border-color:var(--tw-ink)}.tw-app .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-md);font-family:inherit;font-weight:500;font-size:15px;letter-spacing:-.005em;height:var(--dens-input-h);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .06s,background .15s,box-shadow .15s,opacity .15s;position:relative}.tw-app .btn:focus-visible{outline:2px solid var(--tw-ink);outline-offset:3px}.tw-app .btn:disabled,.tw-app .btn[aria-busy=true]{cursor:not-allowed;opacity:.85}.tw-app .btn-primary{background:var(--tw-rose);color:#fff;width:100%;box-shadow:0 6px 14px -8px #b8924a8c,inset 0 1px #ffffff1f}.tw-app .btn-primary:hover:not(:disabled){background:var(--tw-rose-deep)}.tw-app .btn-primary:active:not(:disabled){transform:translateY(1px)}.tw-app .btn-ghost{background:transparent;color:var(--tw-ink);border:1px solid var(--tw-line-strong)}.tw-app .btn-ghost:hover{background:var(--tw-cream)}.tw-app .spinner{width:16px;height:16px;border-radius:99px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.tw-app .spinner{animation-duration:1.4s}}.tw-app .alert{border-radius:var(--r-md);padding:12px 14px;font-size:13.5px;line-height:1.5;border:1px solid transparent;display:flex;gap:10px;margin-bottom:20px;animation:errorIn .2s ease-out}.tw-app .alert .alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.tw-app .alert-title{font-weight:600;margin:0 0 2px}.tw-app .alert-body{margin:0;color:inherit;opacity:.9}.tw-app .alert-danger{background:var(--tw-danger-bg);color:#7c2d12;border-color:#fcdfd1}.tw-app .alert-warn{background:var(--tw-warn-bg);color:#713f12;border-color:#fbe9aa}.tw-app .alert-success{background:var(--tw-success-bg);color:#14532d;border-color:#cdeddb}.tw-app .alert-action{margin-top:8px;display:inline-flex;font-size:13px;font-weight:500;border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;cursor:pointer}.tw-app .sep{height:1px;background:var(--tw-line);margin:28px 0 20px;position:relative}.tw-app .small-note{font-size:12.5px;color:var(--tw-muted);line-height:1.55}.tw-app .small-note a{color:var(--tw-ink);font-weight:500;border-bottom:1px solid var(--tw-line-strong);text-decoration:none;padding-bottom:1px}.tw-app .small-note a:hover{border-color:var(--tw-ink)}.tw-app .store-row{display:inline-flex;gap:8px;margin-left:4px}.tw-app .store-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--tw-line-strong);border-radius:8px;font-size:12px;text-decoration:none;color:var(--tw-ink);background:var(--tw-paper);transition:background .15s}.tw-app .store-btn:hover{background:var(--tw-cream)}.tw-app .store-btn svg{width:12px;height:12px}.tw-app .strength{margin-top:10px;padding:12px;border:1px solid var(--tw-line);border-radius:var(--r-md);background:var(--tw-cream)}.tw-app .strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.tw-app .strength-bar{height:4px;background:var(--tw-line);border-radius:99px;transition:background .2s}.tw-app .strength-label{font-size:12px;font-weight:500;margin-bottom:8px;display:flex;justify-content:space-between}.tw-app .strength-checklist{list-style:none;padding:0;margin:0;font-size:12px;color:var(--tw-muted);display:grid;gap:4px}.tw-app .strength-checklist li{display:flex;align-items:center;gap:6px}.tw-app .strength-checklist li.ok{color:var(--tw-success)}.tw-app .check-dot{width:14px;height:14px;border-radius:99px;background:var(--tw-line);color:transparent;display:inline-grid;place-items:center;font-size:9px;flex-shrink:0}.tw-app .strength-checklist li.ok .check-dot{background:var(--tw-success);color:#fff}.tw-app .toast-layer{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.tw-app .toast{background:var(--tw-ink);color:#fff;padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--sh-md);font-size:13.5px;display:flex;align-items:center;gap:10px;min-width:280px;pointer-events:auto;animation:toastIn .24s cubic-bezier(.2,.8,.2,1.1)}.tw-app .toast .dot{width:8px;height:8px;background:var(--tw-gold);border-radius:99px}.tw-app .back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--tw-ink);text-decoration:none;margin-top:20px;opacity:.8;transition:opacity .15s}.tw-app .back-link:hover{opacity:1}.tw-app .back-link svg{width:14px;height:14px}.tw-app .viz-header{display:flex;align-items:center;justify-content:space-between}.tw-app .viz-footer{color:#ffffffa6;font-size:12.5px;line-height:1.5;max-width:360px}.tw-app .viz-footer strong{color:#fff;font-weight:500}.tw-app .viz-stage{position:relative;flex:1;display:grid;place-items:center;margin:24px 0}.tw-app .viz-dashboard{position:relative;width:100%;max-width:560px;aspect-ratio:4/3.1;border-radius:16px;background:#0e2a4a;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px -40px #000000b3,0 20px 40px -20px #00000080,inset 0 1px #ffffff0f;overflow:hidden;transform:perspective(1600px) rotateX(6deg) rotateY(-6deg) rotate(.4deg) translateZ(0)}.tw-app .viz-topbar{height:38px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.tw-app .viz-topbar .lights{display:flex;gap:5px}.tw-app .viz-topbar .lights span{width:9px;height:9px;border-radius:99px;background:#ffffff1f}.tw-app .viz-topbar .url{margin-left:8px;background:#ffffff0f;height:22px;border-radius:99px;padding:0 12px;display:flex;align-items:center;font-size:11px;color:#ffffff8c;font-family:var(--font-mono);flex:1;max-width:280px}.tw-app .viz-topbar .pill{margin-left:auto;font-size:11px;background:#b8924a33;color:#d1b17a;padding:3px 8px;border-radius:99px}.tw-app .viz-body{display:grid;grid-template-columns:130px 1fr;height:calc(100% - 38px)}.tw-app .viz-side{border-right:1px solid rgba(255,255,255,.06);padding:14px 10px;display:flex;flex-direction:column;gap:6px}.tw-app .viz-side .item{height:24px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;font-size:11px;color:#ffffff8c}.tw-app .viz-side .item:before{content:"";width:10px;height:10px;border-radius:3px;background:#ffffff1f}.tw-app .viz-side .item.active{background:#b8924a2e;color:#fff}.tw-app .viz-side .item.active:before{background:var(--tw-rose)}.tw-app .viz-side .group{font-size:10px;color:#ffffff59;padding:10px 10px 4px;text-transform:uppercase;letter-spacing:.08em}.tw-app .viz-main{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.tw-app .viz-h{display:flex;align-items:center;justify-content:space-between}.tw-app .viz-h h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#fff}.tw-app .viz-h .range{font-size:10px;color:#ffffff8c;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:99px}.tw-app .viz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tw-app .viz-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px}.tw-app .viz-kpi .l{font-size:10px;color:#ffffff8c;letter-spacing:0;margin-bottom:4px}.tw-app .viz-kpi .v{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.02em;font-family:var(--font-sans)}.tw-app .viz-kpi .d{font-size:10px;color:#d1b17a;font-family:var(--font-mono);margin-top:2px}.tw-app .viz-kpi .d.neg{color:#ffb4a0}.tw-app .viz-chart{flex:1;min-height:100px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:12px;position:relative;overflow:hidden}.tw-app .viz-chart svg{width:100%;height:100%;display:block}.tw-app .viz-table{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;font-size:10.5px}.tw-app .viz-table .row{display:grid;grid-template-columns:1fr 60px 40px;gap:8px;padding:5px 2px;border-bottom:1px dashed rgba(255,255,255,.06);color:#ffffffbf}.tw-app .viz-table .row:last-child{border:0}.tw-app .viz-table .row.head{color:#fff6;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.tw-app .viz-table .dot-ok{color:#d1b17a}.tw-app .viz-float{position:absolute;border-radius:12px;background:#fff;color:var(--tw-ink);padding:10px 12px;box-shadow:0 20px 40px -12px #00000080,0 0 0 1px #fff6;font-size:12px;display:flex;align-items:center;gap:10px;animation:float 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tw-app .viz-float{animation:none}}.tw-app .viz-float .avatar{width:28px;height:28px;border-radius:99px;background:linear-gradient(135deg,#d1b17a,#b8924a);display:grid;place-items:center;color:#fff;font-weight:600;font-size:11px}.tw-app .viz-float .avatar.b{background:linear-gradient(135deg,#faf4e6,#e8e1d2);color:#0a2540}.tw-app .viz-float .m{font-weight:500}.tw-app .viz-float .sub{color:var(--tw-muted);font-size:11px}.tw-app .viz-float-a{top:12%;right:-6%;animation-delay:-.8s}.tw-app .viz-float-b{bottom:14%;left:-4%;animation-delay:-2s}.tw-app .dev-panel{position:fixed;left:24px;bottom:24px;z-index:60;background:#061a2e;color:#fff;border-radius:14px;padding:14px;width:320px;font-family:var(--font-mono);font-size:12px;box-shadow:0 20px 60px -20px #0009;border:1px solid rgba(255,255,255,.08)}.tw-app .dev-panel.collapsed{width:auto;padding:8px 12px;cursor:pointer}.tw-app .dev-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tw-app .dev-head strong{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:-.01em}.tw-app .dev-head .dev-tag{background:#b8924a38;color:#d1b17a;padding:2px 7px;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tw-app .dev-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.tw-app .dev-scenario{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#ffffffd9;text-align:left;font-family:inherit}.tw-app .dev-scenario:hover{background:#ffffff0f}.tw-app .dev-scenario.active{background:#b8924a1f;border-color:#b8924a73;color:#fff}.tw-app .dev-scenario .code{font-size:10px;color:#d1b17a;min-width:32px}.tw-app .dev-close{background:transparent;border:0;color:#ffffff80;cursor:pointer;font-size:14px}.tw-app .dev-foot{margin-top:10px;font-size:10.5px;color:#ffffff73;font-family:var(--font-sans);line-height:1.5}.tw-app .logged-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tw-cream);z-index:50;display:grid;place-items:center;animation:errorIn .3s ease-out}.tw-app .logged-card{background:var(--tw-paper);border:1px solid var(--tw-line);box-shadow:var(--sh-lg);border-radius:16px;padding:32px;max-width:420px;text-align:center}.tw-app .logged-card h2{font-size:22px;letter-spacing:-.02em;margin:12px 0 6px}.tw-app .logged-card p{color:var(--tw-muted);margin:0 0 18px;font-size:14px}.tw-app .auth-logo-img{height:38px!important;width:auto!important;max-width:220px;display:block;object-fit:contain}.tw-app .auth-logo-img-wrap{display:inline-flex;align-items:center;margin-bottom:28px}.tw-app .viz-brand-img{height:40px!important;width:auto!important;max-width:240px;display:block;object-fit:contain;opacity:1}.tw-app .viz-shield-img{flex-shrink:0}@media (max-width: 767px){.tw-app .auth-form-wrap{padding:32px 24px}:root{--form-max-w: 100%;--dens-title: 26px}}.tw-app body[data-density=compact]{--dens-input-h: 40px;--dens-gap: 14px;--dens-pad-x: 40px;--dens-pad-y: 40px;--dens-title: 26px}.tw-app body[data-density=comfortable]{--dens-input-h: 48px;--dens-gap: 24px;--dens-pad-x: 56px;--dens-pad-y: 64px;--dens-title: 32px}.tw-app .visually-hidden,.tw-app .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tw-app .app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--tw-cream)}.tw-app .app-sidebar{background:var(--tw-ink);color:#fff;padding:22px 14px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;height:100vh;overflow-y:auto}.tw-app .app-sidebar::-webkit-scrollbar{width:4px}.tw-app .app-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}@media (max-width: 1023px){.tw-app .app-shell{grid-template-columns:1fr}.tw-app .app-shell .app-sidebar{display:none}}.tw-app .sb-brand{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:22px;height:36px}.tw-app .sb-brand img{height:28px;width:auto;max-width:180px;opacity:1}.tw-app .sb-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;padding:14px 12px 6px;font-weight:500}.tw-app .sb-nav{display:flex;flex-direction:column;gap:2px}.tw-app .sb-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;font-size:13.5px;color:#ffffffbf;text-decoration:none;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .14s,color .14s;position:relative}.tw-app .sb-item:hover{background:#ffffff0f;color:#fff}.tw-app .sb-item.active{background:#b8924a29;color:#fff}.tw-app .sb-item.active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;background:var(--tw-gold);border-radius:99px}.tw-app .sb-item svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.tw-app .sb-item.active svg{opacity:1}.tw-app .sb-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid rgba(255,255,255,.06)}.tw-app .sb-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#ffffff0a}.tw-app .sb-user .avatar{width:34px;height:34px;border-radius:99px;background:var(--tw-gold);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}.tw-app .sb-user .who{min-width:0;flex:1}.tw-app .sb-user .name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-app .sb-user .role{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-app .sb-user button{background:transparent;border:0;color:#ffffff80;cursor:pointer;padding:6px;border-radius:6px}.tw-app .sb-user button:hover{background:#ffffff14;color:#fff}.tw-app .app-main{display:flex;flex-direction:column;min-width:0}.tw-app .app-topbar{height:56px;background:var(--tw-paper);border-bottom:1px solid var(--tw-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.tw-app .app-topbar .crumbs{font-size:13px;color:var(--tw-muted);display:flex;align-items:center;gap:6px}.tw-app .app-topbar .crumbs strong{color:var(--tw-ink);font-weight:500}.tw-app .app-topbar .tools{display:flex;align-items:center;gap:8px}.tw-app .topbar-btn{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--tw-muted);display:grid;place-items:center;cursor:pointer}.tw-app .topbar-btn:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-app .topbar-btn .dot{position:absolute;width:7px;height:7px;border-radius:99px;background:var(--tw-gold);transform:translate(9px,-8px)}.tw-app .app-content{padding:28px 32px 64px;max-width:1440px;width:100%;margin:0 auto}@media (max-width: 767px){.tw-app .app-content{padding:20px 16px 48px}.tw-app .app-topbar{padding:0 16px}}.tw-app .dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.tw-app .dash-title{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--tw-ink);margin:0 0 4px;text-wrap:balance}.tw-app .dash-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--tw-gold-deep)}.tw-app .dash-sub{font-size:13.5px;color:var(--tw-muted);margin:0}.tw-app .dash-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tw-app .dd{position:relative}.tw-app .dd-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);border-radius:8px;font-family:inherit;font-size:13px;color:var(--tw-ink);cursor:pointer;font-weight:500;transition:background .14s,border-color .14s;white-space:nowrap}.tw-app .dd-trigger:hover{border-color:var(--tw-ink-mute);background:var(--tw-cream)}.tw-app .dd-trigger[aria-expanded=true]{border-color:var(--tw-ink);box-shadow:0 0 0 3px #0f1c3f14}.tw-app .dd-trigger .chev{opacity:.55;transition:transform .14s}.tw-app .dd-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.tw-app .dd-trigger .dd-icon{width:14px;height:14px;opacity:.6}.tw-app .dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;z-index:40;animation:ddIn .14s ease-out}.tw-app .dd-menu.left{right:auto;left:0}.tw-app .dd-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;border:0;background:transparent;text-align:left;width:100%;font-family:inherit}.tw-app .dd-item:hover{background:var(--tw-cream)}.tw-app .dd-item.selected{background:var(--tw-gold-tint);color:var(--tw-gold-deep);font-weight:500}.tw-app .dd-item .check-ph{width:14px;height:14px;opacity:0}.tw-app .dd-item.selected .check-ph{opacity:1}.tw-app .dd-sep{height:1px;background:var(--tw-line);margin:4px 2px}.tw-app .dd-item-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;font-family:inherit}.tw-app .dd-item-check:hover{background:var(--tw-cream)}.tw-app .dd-item-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--tw-line-strong);border-radius:4px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.tw-app .dd-item-check input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-app .dd-item-check input:checked:after{content:"";width:9px;height:9px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-app .dd-foot{display:flex;gap:6px;padding:6px 4px 2px;border-top:1px solid var(--tw-line);margin-top:4px}.tw-app .dd-foot button{flex:1;height:32px;border-radius:6px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:12px;font-family:inherit;cursor:pointer}.tw-app .dd-foot button:hover{background:var(--tw-cream)}.tw-app .dd-foot button.primary{background:var(--tw-ink);color:#fff;border-color:var(--tw-ink)}.tw-app .dd-foot button.primary:hover{background:var(--tw-ink-soft)}.tw-app .drp{padding:14px;min-width:280px;display:grid;gap:10px}.tw-app .drp-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tw-app .drp-label{font-size:11px;color:var(--tw-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.tw-app .drp-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--tw-line-strong);border-radius:6px;font-family:inherit;font-size:13px;color:var(--tw-ink)}.tw-app .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1023px){.tw-app .kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.tw-app .kpi-row{grid-template-columns:1fr}}.tw-app .kpi-card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px 16px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden;text-align:left;font-family:inherit;width:100%;display:block}.tw-app .kpi-card:hover{border-color:var(--tw-ink-mute);box-shadow:var(--sh-md);transform:translateY(-1px)}.tw-app .kpi-card:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-app .kpi-card .kpi-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:12px}.tw-app .kpi-card .kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tw-muted);font-weight:500}.tw-app .kpi-card .kpi-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.tw-app .kpi-card .kpi-icon svg{width:16px;height:16px}.tw-app .kpi-card .kpi-value{font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--tw-ink);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:8px}.tw-app .kpi-card .kpi-value .suffix{font-size:20px;color:var(--tw-muted);font-weight:500;margin-left:2px}.tw-app .kpi-card .kpi-value .currency{font-size:20px;color:var(--tw-ink);margin-left:3px;font-weight:500}.tw-app .kpi-card .kpi-sub{font-size:12.5px;color:var(--tw-muted);margin-top:2px}.tw-app .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-app .kpi-delta.up{color:#059669}.tw-app .kpi-delta.down{color:#dc2626}.tw-app .kpi-delta.nil{color:var(--tw-muted-soft)}.tw-app .kpi-delta svg{width:12px;height:12px}.tw-app .kpi-delta .since{color:var(--tw-muted);font-weight:400;margin-left:2px}.tw-app .kpi-icon.doc{background:#e8eef6;color:#1e3a5f}.tw-app .kpi-icon.users{background:#efe6d2;color:#8a6a1f}.tw-app .kpi-icon.euro{background:#e5f0e9;color:#1e8a60}.tw-app .kpi-icon.trophy{background:#f8efd8;color:#b8924a}.tw-app .kpi-skel{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px}.tw-app .sk{background:linear-gradient(90deg,#eeebe4,#f5f3ee,#eeebe4);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:4px}@media (prefers-reduced-motion: reduce){.tw-app .sk{animation:none;background:#eeebe4}}.tw-app .sk-line{height:12px}.tw-app .sk-big{height:34px}.tw-app .dash-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}@media (max-width: 1023px){.tw-app .dash-grid{grid-template-columns:1fr}}.tw-app .card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;overflow:hidden}.tw-app .card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--tw-line);gap:12px;flex-wrap:wrap}.tw-app .card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--tw-ink);margin:0}.tw-app .card-sub{font-size:12.5px;color:var(--tw-muted);margin:2px 0 0}.tw-app .card-body{padding:16px 20px}.tw-app .card-link{font-size:13px;color:var(--tw-gold-deep);font-weight:500;text-decoration:none;border:0;background:transparent;cursor:pointer;font-family:inherit;padding:4px 0;display:inline-flex;align-items:center;gap:4px}.tw-app .card-link:hover{color:var(--tw-ink)}.tw-app .card-link svg{width:12px;height:12px}.tw-app .metric-toggle{display:inline-flex;padding:3px;background:var(--tw-cream);border:1px solid var(--tw-line);border-radius:8px;gap:2px}.tw-app .metric-toggle button{height:28px;padding:0 12px;border:0;background:transparent;border-radius:6px;font-family:inherit;font-size:12.5px;color:var(--tw-muted);cursor:pointer;font-weight:500;transition:background .14s,color .14s}.tw-app .metric-toggle button:hover{color:var(--tw-ink)}.tw-app .metric-toggle button.active{background:var(--tw-paper);color:var(--tw-ink);box-shadow:var(--sh-sm)}.tw-app .chart-wrap{padding:8px 12px 4px;position:relative;height:300px}@media (max-width: 767px){.tw-app .chart-wrap{height:220px}}.tw-app .chart-wrap svg{width:100%;height:100%;display:block;overflow:visible}.tw-app .chart-legend{display:flex;gap:18px;padding:0 20px 14px;font-size:12px;color:var(--tw-muted)}.tw-app .chart-legend .dot{width:10px;height:2px;display:inline-block;vertical-align:middle;margin-right:6px;border-radius:2px}.tw-app .chart-legend .dot.cur{background:var(--tw-gold);height:3px}.tw-app .chart-legend .dot.prev{background:var(--tw-muted-soft);border-top:1px dashed var(--tw-muted-soft);background:transparent}.tw-app .chart-legend .prev-swatch{display:inline-block;width:12px;height:0;vertical-align:middle;border-top:2px dashed var(--tw-muted-soft);margin-right:6px}.tw-app .chart-tooltip{position:absolute;background:var(--tw-ink);color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;pointer-events:none;box-shadow:0 8px 20px #00000026;transform:translate(-50%,-110%);white-space:nowrap;z-index:5}.tw-app .chart-tooltip .tt-date{font-weight:500;margin-bottom:4px;opacity:.9}.tw-app .chart-tooltip .tt-row{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px}.tw-app .chart-tooltip .tt-row .tt-label{opacity:.7}.tw-app .chart-tooltip .tt-delta{margin-top:4px;font-size:11px;color:#d1b17a}.tw-app .chart-tooltip .tt-delta.down{color:#fca5a5}.tw-app .chart-empty{display:grid;place-items:center;height:100%;color:var(--tw-muted-soft);font-size:13px;text-align:center}.tw-app .top-list{display:flex;flex-direction:column}.tw-app .top-row{display:grid;grid-template-columns:36px 40px 1fr auto;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--tw-line);text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;font-family:inherit;cursor:pointer;width:100%;transition:background .14s}.tw-app .top-row:last-child{border-bottom:0}.tw-app .top-row:hover{background:var(--tw-cream)}.tw-app .top-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-app .rank{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--font-mono);background:var(--tw-cream);color:var(--tw-muted);border:1px solid var(--tw-line)}.tw-app .rank.g1{background:linear-gradient(135deg,#ffe28a,#e2a641);color:#6b4a0f;border-color:#e2a641}.tw-app .rank.g2{background:linear-gradient(135deg,#eef0f3,#b9bfc8);color:#3b4252;border-color:#b9bfc8}.tw-app .rank.g3{background:linear-gradient(135deg,#f6c39a,#c48353);color:#6b3d15;border-color:#c48353}.tw-app .av{width:40px;height:40px;border-radius:99px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;letter-spacing:-.01em}.tw-app .top-info{min-width:0}.tw-app .top-name{font-size:14px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-app .top-meta{font-size:12px;color:var(--tw-muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.tw-app .top-meta .sep{color:var(--tw-line-strong)}.tw-app .tier-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.tw-app .top-empty{padding:12px 20px;color:var(--tw-muted-soft);font-size:12.5px;display:flex;align-items:center;gap:12px;border-bottom:1px dashed var(--tw-line)}.tw-app .top-empty .rank{opacity:.4}.tw-app .top-empty:last-child{border-bottom:0}.tw-app .top-empty-full{padding:40px 20px;text-align:center}.tw-app .top-empty-full .icon{width:56px;height:56px;border-radius:99px;background:var(--tw-gold-tint);color:var(--tw-gold-deep);display:grid;place-items:center;margin:0 auto 14px}.tw-app .top-empty-full h4{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--tw-ink)}.tw-app .top-empty-full p{font-size:13px;color:var(--tw-muted);max-width:280px;margin:0 auto 16px}.tw-app .top-empty-full .btn-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--tw-ink);color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.tw-app .top-empty-full .btn-cta:hover{background:var(--tw-ink-soft)}.tw-app .act-list{display:flex;flex-direction:column}.tw-app .act-row{display:grid;grid-template-columns:36px 1fr auto;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--tw-line);cursor:pointer;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;font-family:inherit;width:100%;transition:background .14s}.tw-app .act-row:last-child{border-bottom:0}.tw-app .act-row:hover{background:var(--tw-cream)}.tw-app .act-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-app .act-icon{width:32px;height:32px;border-radius:99px;display:grid;place-items:center;flex-shrink:0}.tw-app .act-icon svg{width:15px;height:15px}.tw-app .act-desc{font-size:13px;color:var(--tw-ink);line-height:1.45;min-width:0;text-wrap:pretty}.tw-app .act-time{font-size:11.5px;color:var(--tw-muted-soft);font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;padding-top:2px}.tw-app .act-footer{padding:12px 20px;border-top:1px solid var(--tw-line);text-align:center;background:#fcfbf8}.tw-app .empty-block{padding:40px 20px;text-align:center;color:var(--tw-muted);font-size:13px}.tw-app .inline-err{padding:20px;background:#fef2f2;border:1px dashed #FCA5A5;border-radius:10px;margin:12px 20px 20px;display:flex;align-items:flex-start;gap:12px;font-size:13px}.tw-app .inline-err .ie-icon{width:32px;height:32px;border-radius:8px;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;flex-shrink:0}.tw-app .inline-err h4{margin:0 0 4px;font-size:13.5px;font-weight:600;color:#991b1b}.tw-app .inline-err p{margin:0;color:#7f1d1d}.tw-app .inline-err button{margin-top:8px;background:transparent;border:0;color:#991b1b;font-family:inherit;font-size:12.5px;cursor:pointer;padding:0;text-decoration:underline}.tw-app .skel-block{padding:16px 20px}.tw-app .skel-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--tw-line);align-items:center}.tw-app .skel-row:last-child{border:0}.tw-app body[data-density=compact] .kpi-card{padding:14px 16px}.tw-app body[data-density=compact] .kpi-card .kpi-value{font-size:28px}.tw-app body[data-density=compact] .card-body{padding:12px 16px}.tw-app body[data-density=compact] .top-row,.tw-app body[data-density=compact] .act-row{padding:10px 16px}.tw-app body[data-density=compact] .app-content{padding:20px 24px 48px}.tw-app body[data-density=comfortable] .kpi-card{padding:22px 24px}.tw-app body[data-density=comfortable] .kpi-card .kpi-value{font-size:38px}.tw-app body[data-density=comfortable] .card-body{padding:20px 24px}.tw-app body[data-density=comfortable] .top-row,.tw-app body[data-density=comfortable] .act-row{padding:14px 24px}.tw-app body[data-density=comfortable] .app-content{padding:32px 40px 72px}.tw-app .app-topbar .crumbs .crumb-link{background:transparent;border:0;padding:0;font:inherit;color:var(--tw-muted);cursor:pointer}.tw-app .app-topbar .crumbs .crumb-link:hover{color:var(--tw-ink);text-decoration:underline}.tw-app .tw-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0a254047;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:tw-fade-in .12s ease-out}@keyframes tw-fade-in{0%{opacity:0}to{opacity:1}}.tw-app .tw-search-panel{width:100%;max-width:560px;background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden}.tw-app .tw-search-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--tw-line)}.tw-app .tw-search-head input{flex:1;border:0;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--tw-ink)}.tw-app .tw-search-head input::placeholder{color:var(--tw-muted-soft)}.tw-app .tw-search-esc{font-size:10px;color:var(--tw-muted);border:1px solid var(--tw-line-strong);border-radius:5px;padding:2px 6px;background:var(--tw-cream)}.tw-app .tw-search-body{max-height:56vh;overflow-y:auto;padding:6px}.tw-app .tw-search-hint{padding:24px 16px;text-align:center;color:var(--tw-muted);font-size:13.5px}.tw-app .tw-search-group{padding:6px 0}.tw-app .tw-search-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--tw-muted-soft);padding:6px 12px 4px;font-weight:600}.tw-app .tw-search-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:8px 12px;border-radius:var(--r-sm);font:inherit;color:var(--tw-ink)}.tw-app .tw-search-item:hover,.tw-app .tw-search-item:focus-visible{background:var(--tw-cream)}.tw-app .tw-search-item-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--tw-brand-50, #EEF4FB);color:var(--tw-ink-soft);flex-shrink:0}.tw-app .tw-search-item-main{font-weight:500}.tw-app .tw-search-item-sub{color:var(--tw-muted);font-size:12.5px;margin-left:auto}.tw-app .tw-skip-link{position:absolute;left:8px;top:-48px;z-index:2000;background:var(--tw-ink);color:#fff;padding:8px 14px;border-radius:var(--r-sm);font-size:14px;font-weight:600;text-decoration:none;transition:top .15s ease}.tw-app .tw-skip-link:focus{top:8px;outline:2px solid var(--tw-gold);outline-offset:2px}.tw-app .data-table tr.data-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-apporteurs *{box-sizing:border-box}.tw-apporteurs{margin:0;padding:0}.tw-apporteurs{font-family:var(--font-sans);color:var(--tw-ink);background:var(--tw-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.tw-apporteurs button{font-family:inherit;cursor:pointer}.tw-apporteurs a{color:inherit}.tw-apporteurs .auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);background:var(--tw-cream)}@media (max-width: 1023px){.tw-apporteurs .auth-shell{grid-template-columns:1fr}.tw-apporteurs .auth-visual{display:none}}.tw-apporteurs .auth-visual{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 0%,#102E55 0%,var(--tw-ink) 55%,#061A2E 100%);color:#fff;padding:40px 32px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.tw-apporteurs .auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);z-index:0}.tw-apporteurs .auth-visual:after{content:"";position:absolute;right:-140px;bottom:-140px;width:460px;height:460px;background:radial-gradient(closest-side,rgba(184,146,74,.3),transparent);z-index:0;filter:blur(4px)}.tw-apporteurs .auth-visual>*{position:relative;z-index:1}.tw-apporteurs .brand-row{display:flex;align-items:center;gap:10px}.tw-apporteurs .brand-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;font-size:18px;color:#fff}.tw-apporteurs .brand-glyph{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--tw-ink);font-weight:700;font-size:14px;box-shadow:0 0 0 1px #ffffff26,0 8px 20px #0003}.tw-apporteurs .auth-form-wrap{background:var(--tw-paper);display:flex;padding:var(--dens-pad-y) var(--dens-pad-x);position:relative}.tw-apporteurs .auth-form-wrap[data-align=center]{justify-content:center;align-items:center}.tw-apporteurs .auth-form-wrap[data-align=left]{justify-content:flex-start;align-items:center;padding-left:clamp(48px,10vw,140px)}.tw-apporteurs .auth-form{width:100%;max-width:var(--form-max-w)}.tw-apporteurs .auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.tw-apporteurs .auth-logo-mark{width:40px;height:40px;border-radius:10px;background:var(--tw-ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:-.02em}.tw-apporteurs .auth-logo-mark .dot{width:6px;height:6px;border-radius:99px;background:var(--tw-gold);margin-left:1px}.tw-apporteurs .auth-logo-word{font-weight:600;font-size:18px;letter-spacing:-.02em}.tw-apporteurs .auth-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;background:var(--tw-cream);border:1px solid var(--tw-line);color:var(--tw-ink);border-radius:99px;font-size:12px;font-weight:500;letter-spacing:.01em;margin-bottom:20px}.tw-apporteurs .auth-badge:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--tw-rose);box-shadow:0 0 0 3px #b8924a2e}.tw-apporteurs .auth-title{font-family:var(--font-sans);font-size:var(--dens-title);line-height:1.1;letter-spacing:-.025em;font-weight:600;margin:0 0 10px;color:var(--tw-ink);text-wrap:balance}.tw-apporteurs .auth-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-.01em;color:var(--tw-gold-deep)}.tw-apporteurs .auth-sub{font-size:var(--dens-sub);line-height:1.55;color:var(--tw-muted);margin:0 0 32px;text-wrap:pretty}.tw-apporteurs .field{margin-bottom:var(--dens-gap)}.tw-apporteurs .field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tw-apporteurs .label{font-size:13px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em}.tw-apporteurs .label-hint{font-size:12px;color:var(--tw-muted)}.tw-apporteurs .input-wrap{position:relative}.tw-apporteurs .input{width:100%;height:var(--dens-input-h);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:15px;font-family:inherit;color:var(--tw-ink);transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.tw-apporteurs .input::placeholder{color:var(--tw-muted-soft)}.tw-apporteurs .input:hover{border-color:#b4afa0}.tw-apporteurs .input:focus,.tw-apporteurs .input:focus-visible{border-color:var(--tw-ink);box-shadow:0 0 0 4px #0f1c3f14}.tw-apporteurs .input[aria-invalid=true]{border-color:var(--tw-danger);background:#fffaf7}.tw-apporteurs .input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c2410c1f}.tw-apporteurs .input[type=password],.tw-apporteurs .input.pw{padding-right:44px;letter-spacing:.02em}.tw-apporteurs .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--tw-muted);display:grid;place-items:center}.tw-apporteurs .pw-toggle:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-apporteurs .pw-toggle:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-apporteurs .field-error{font-size:12.5px;color:var(--tw-danger);margin-top:6px;display:flex;align-items:center;gap:6px;animation:errorIn .18s ease-out}.tw-apporteurs .checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px}.tw-apporteurs .checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--tw-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.tw-apporteurs .checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--tw-line-strong);border-radius:5px;background:var(--tw-paper);display:grid;place-items:center;cursor:pointer;transition:background .12s,border-color .12s}.tw-apporteurs .checkbox input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-apporteurs .checkbox input:checked:after{content:"";width:10px;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-apporteurs .checkbox input:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-apporteurs .link-inline{font-size:13.5px;color:var(--tw-ink);text-decoration:none;border-bottom:1px solid var(--tw-line-strong);padding-bottom:1px;transition:border-color .15s}.tw-apporteurs .link-inline:hover{border-color:var(--tw-ink)}.tw-apporteurs .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-md);font-family:inherit;font-weight:500;font-size:15px;letter-spacing:-.005em;height:var(--dens-input-h);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .06s,background .15s,box-shadow .15s,opacity .15s;position:relative}.tw-apporteurs .btn:focus-visible{outline:2px solid var(--tw-ink);outline-offset:3px}.tw-apporteurs .btn:disabled,.tw-apporteurs .btn[aria-busy=true]{cursor:not-allowed;opacity:.85}.tw-apporteurs .btn-primary{background:var(--tw-rose);color:#fff;width:100%;box-shadow:0 6px 14px -8px #b8924a8c,inset 0 1px #ffffff1f}.tw-apporteurs .btn-primary:hover:not(:disabled){background:var(--tw-rose-deep)}.tw-apporteurs .btn-primary:active:not(:disabled){transform:translateY(1px)}.tw-apporteurs .btn-ghost{background:transparent;color:var(--tw-ink);border:1px solid var(--tw-line-strong)}.tw-apporteurs .btn-ghost:hover{background:var(--tw-cream)}.tw-apporteurs .spinner{width:16px;height:16px;border-radius:99px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.tw-apporteurs .spinner{animation-duration:1.4s}}.tw-apporteurs .alert{border-radius:var(--r-md);padding:12px 14px;font-size:13.5px;line-height:1.5;border:1px solid transparent;display:flex;gap:10px;margin-bottom:20px;animation:errorIn .2s ease-out}.tw-apporteurs .alert .alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.tw-apporteurs .alert-title{font-weight:600;margin:0 0 2px}.tw-apporteurs .alert-body{margin:0;color:inherit;opacity:.9}.tw-apporteurs .alert-danger{background:var(--tw-danger-bg);color:#7c2d12;border-color:#fcdfd1}.tw-apporteurs .alert-warn{background:var(--tw-warn-bg);color:#713f12;border-color:#fbe9aa}.tw-apporteurs .alert-success{background:var(--tw-success-bg);color:#14532d;border-color:#cdeddb}.tw-apporteurs .alert-action{margin-top:8px;display:inline-flex;font-size:13px;font-weight:500;border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;cursor:pointer}.tw-apporteurs .sep{height:1px;background:var(--tw-line);margin:28px 0 20px;position:relative}.tw-apporteurs .small-note{font-size:12.5px;color:var(--tw-muted);line-height:1.55}.tw-apporteurs .small-note a{color:var(--tw-ink);font-weight:500;border-bottom:1px solid var(--tw-line-strong);text-decoration:none;padding-bottom:1px}.tw-apporteurs .small-note a:hover{border-color:var(--tw-ink)}.tw-apporteurs .store-row{display:inline-flex;gap:8px;margin-left:4px}.tw-apporteurs .store-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--tw-line-strong);border-radius:8px;font-size:12px;text-decoration:none;color:var(--tw-ink);background:var(--tw-paper);transition:background .15s}.tw-apporteurs .store-btn:hover{background:var(--tw-cream)}.tw-apporteurs .store-btn svg{width:12px;height:12px}.tw-apporteurs .strength{margin-top:10px;padding:12px;border:1px solid var(--tw-line);border-radius:var(--r-md);background:var(--tw-cream)}.tw-apporteurs .strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.tw-apporteurs .strength-bar{height:4px;background:var(--tw-line);border-radius:99px;transition:background .2s}.tw-apporteurs .strength-label{font-size:12px;font-weight:500;margin-bottom:8px;display:flex;justify-content:space-between}.tw-apporteurs .strength-checklist{list-style:none;padding:0;margin:0;font-size:12px;color:var(--tw-muted);display:grid;gap:4px}.tw-apporteurs .strength-checklist li{display:flex;align-items:center;gap:6px}.tw-apporteurs .strength-checklist li.ok{color:var(--tw-success)}.tw-apporteurs .check-dot{width:14px;height:14px;border-radius:99px;background:var(--tw-line);color:transparent;display:inline-grid;place-items:center;font-size:9px;flex-shrink:0}.tw-apporteurs .strength-checklist li.ok .check-dot{background:var(--tw-success);color:#fff}.tw-apporteurs .toast-layer{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.tw-apporteurs .toast{background:var(--tw-ink);color:#fff;padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--sh-md);font-size:13.5px;display:flex;align-items:center;gap:10px;min-width:280px;pointer-events:auto;animation:toastIn .24s cubic-bezier(.2,.8,.2,1.1)}.tw-apporteurs .toast .dot{width:8px;height:8px;background:var(--tw-gold);border-radius:99px}.tw-apporteurs .back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--tw-ink);text-decoration:none;margin-top:20px;opacity:.8;transition:opacity .15s}.tw-apporteurs .back-link:hover{opacity:1}.tw-apporteurs .back-link svg{width:14px;height:14px}.tw-apporteurs .viz-header{display:flex;align-items:center;justify-content:space-between}.tw-apporteurs .viz-footer{color:#ffffffa6;font-size:12.5px;line-height:1.5;max-width:360px}.tw-apporteurs .viz-footer strong{color:#fff;font-weight:500}.tw-apporteurs .viz-stage{position:relative;flex:1;display:grid;place-items:center;margin:24px 0}.tw-apporteurs .viz-dashboard{position:relative;width:100%;max-width:560px;aspect-ratio:4/3.1;border-radius:16px;background:#0e2a4a;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px -40px #000000b3,0 20px 40px -20px #00000080,inset 0 1px #ffffff0f;overflow:hidden;transform:perspective(1600px) rotateX(6deg) rotateY(-6deg) rotate(.4deg) translateZ(0)}.tw-apporteurs .viz-topbar{height:38px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.tw-apporteurs .viz-topbar .lights{display:flex;gap:5px}.tw-apporteurs .viz-topbar .lights span{width:9px;height:9px;border-radius:99px;background:#ffffff1f}.tw-apporteurs .viz-topbar .url{margin-left:8px;background:#ffffff0f;height:22px;border-radius:99px;padding:0 12px;display:flex;align-items:center;font-size:11px;color:#ffffff8c;font-family:var(--font-mono);flex:1;max-width:280px}.tw-apporteurs .viz-topbar .pill{margin-left:auto;font-size:11px;background:#b8924a33;color:#d1b17a;padding:3px 8px;border-radius:99px}.tw-apporteurs .viz-body{display:grid;grid-template-columns:130px 1fr;height:calc(100% - 38px)}.tw-apporteurs .viz-side{border-right:1px solid rgba(255,255,255,.06);padding:14px 10px;display:flex;flex-direction:column;gap:6px}.tw-apporteurs .viz-side .item{height:24px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;font-size:11px;color:#ffffff8c}.tw-apporteurs .viz-side .item:before{content:"";width:10px;height:10px;border-radius:3px;background:#ffffff1f}.tw-apporteurs .viz-side .item.active{background:#b8924a2e;color:#fff}.tw-apporteurs .viz-side .item.active:before{background:var(--tw-rose)}.tw-apporteurs .viz-side .group{font-size:10px;color:#ffffff59;padding:10px 10px 4px;text-transform:uppercase;letter-spacing:.08em}.tw-apporteurs .viz-main{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.tw-apporteurs .viz-h{display:flex;align-items:center;justify-content:space-between}.tw-apporteurs .viz-h h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#fff}.tw-apporteurs .viz-h .range{font-size:10px;color:#ffffff8c;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:99px}.tw-apporteurs .viz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tw-apporteurs .viz-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px}.tw-apporteurs .viz-kpi .l{font-size:10px;color:#ffffff8c;letter-spacing:0;margin-bottom:4px}.tw-apporteurs .viz-kpi .v{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.02em;font-family:var(--font-sans)}.tw-apporteurs .viz-kpi .d{font-size:10px;color:#d1b17a;font-family:var(--font-mono);margin-top:2px}.tw-apporteurs .viz-kpi .d.neg{color:#ffb4a0}.tw-apporteurs .viz-chart{flex:1;min-height:100px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:12px;position:relative;overflow:hidden}.tw-apporteurs .viz-chart svg{width:100%;height:100%;display:block}.tw-apporteurs .viz-table{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;font-size:10.5px}.tw-apporteurs .viz-table .row{display:grid;grid-template-columns:1fr 60px 40px;gap:8px;padding:5px 2px;border-bottom:1px dashed rgba(255,255,255,.06);color:#ffffffbf}.tw-apporteurs .viz-table .row:last-child{border:0}.tw-apporteurs .viz-table .row.head{color:#fff6;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.tw-apporteurs .viz-table .dot-ok{color:#d1b17a}.tw-apporteurs .viz-float{position:absolute;border-radius:12px;background:#fff;color:var(--tw-ink);padding:10px 12px;box-shadow:0 20px 40px -12px #00000080,0 0 0 1px #fff6;font-size:12px;display:flex;align-items:center;gap:10px;animation:float 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tw-apporteurs .viz-float{animation:none}}.tw-apporteurs .viz-float .avatar{width:28px;height:28px;border-radius:99px;background:linear-gradient(135deg,#d1b17a,#b8924a);display:grid;place-items:center;color:#fff;font-weight:600;font-size:11px}.tw-apporteurs .viz-float .avatar.b{background:linear-gradient(135deg,#faf4e6,#e8e1d2);color:#0a2540}.tw-apporteurs .viz-float .m{font-weight:500}.tw-apporteurs .viz-float .sub{color:var(--tw-muted);font-size:11px}.tw-apporteurs .viz-float-a{top:12%;right:-6%;animation-delay:-.8s}.tw-apporteurs .viz-float-b{bottom:14%;left:-4%;animation-delay:-2s}.tw-apporteurs .dev-panel{position:fixed;left:24px;bottom:24px;z-index:60;background:#061a2e;color:#fff;border-radius:14px;padding:14px;width:320px;font-family:var(--font-mono);font-size:12px;box-shadow:0 20px 60px -20px #0009;border:1px solid rgba(255,255,255,.08)}.tw-apporteurs .dev-panel.collapsed{width:auto;padding:8px 12px;cursor:pointer}.tw-apporteurs .dev-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tw-apporteurs .dev-head strong{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:-.01em}.tw-apporteurs .dev-head .dev-tag{background:#b8924a38;color:#d1b17a;padding:2px 7px;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tw-apporteurs .dev-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.tw-apporteurs .dev-scenario{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#ffffffd9;text-align:left;font-family:inherit}.tw-apporteurs .dev-scenario:hover{background:#ffffff0f}.tw-apporteurs .dev-scenario.active{background:#b8924a1f;border-color:#b8924a73;color:#fff}.tw-apporteurs .dev-scenario .code{font-size:10px;color:#d1b17a;min-width:32px}.tw-apporteurs .dev-close{background:transparent;border:0;color:#ffffff80;cursor:pointer;font-size:14px}.tw-apporteurs .dev-foot{margin-top:10px;font-size:10.5px;color:#ffffff73;font-family:var(--font-sans);line-height:1.5}.tw-apporteurs .logged-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tw-cream);z-index:50;display:grid;place-items:center;animation:errorIn .3s ease-out}.tw-apporteurs .logged-card{background:var(--tw-paper);border:1px solid var(--tw-line);box-shadow:var(--sh-lg);border-radius:16px;padding:32px;max-width:420px;text-align:center}.tw-apporteurs .logged-card h2{font-size:22px;letter-spacing:-.02em;margin:12px 0 6px}.tw-apporteurs .logged-card p{color:var(--tw-muted);margin:0 0 18px;font-size:14px}.tw-apporteurs .auth-logo-img{height:38px!important;width:auto!important;max-width:220px;display:block;object-fit:contain}.tw-apporteurs .auth-logo-img-wrap{display:inline-flex;align-items:center;margin-bottom:28px}.tw-apporteurs .viz-brand-img{height:40px!important;width:auto!important;max-width:240px;display:block;object-fit:contain;opacity:1}.tw-apporteurs .viz-shield-img{flex-shrink:0}@media (max-width: 767px){.tw-apporteurs .auth-form-wrap{padding:32px 24px}:root{--form-max-w: 100%;--dens-title: 26px}}.tw-apporteurs body[data-density=compact]{--dens-input-h: 40px;--dens-gap: 14px;--dens-pad-x: 40px;--dens-pad-y: 40px;--dens-title: 26px}.tw-apporteurs body[data-density=comfortable]{--dens-input-h: 48px;--dens-gap: 24px;--dens-pad-x: 56px;--dens-pad-y: 64px;--dens-title: 32px}.tw-apporteurs .visually-hidden,.tw-apporteurs .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tw-apporteurs .app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--tw-cream)}.tw-apporteurs .app-sidebar{background:var(--tw-ink);color:#fff;padding:22px 14px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;height:100vh;overflow-y:auto}.tw-apporteurs .app-sidebar::-webkit-scrollbar{width:4px}.tw-apporteurs .app-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}@media (max-width: 1023px){.tw-apporteurs .app-shell{grid-template-columns:1fr}.tw-apporteurs .app-shell .app-sidebar{display:none}}.tw-apporteurs .sb-brand{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:22px;height:36px}.tw-apporteurs .sb-brand img{height:28px;width:auto;max-width:180px;opacity:1}.tw-apporteurs .sb-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;padding:14px 12px 6px;font-weight:500}.tw-apporteurs .sb-nav{display:flex;flex-direction:column;gap:2px}.tw-apporteurs .sb-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;font-size:13.5px;color:#ffffffbf;text-decoration:none;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .14s,color .14s;position:relative}.tw-apporteurs .sb-item:hover{background:#ffffff0f;color:#fff}.tw-apporteurs .sb-item.active{background:#b8924a29;color:#fff}.tw-apporteurs .sb-item.active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;background:var(--tw-gold);border-radius:99px}.tw-apporteurs .sb-item svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.tw-apporteurs .sb-item.active svg{opacity:1}.tw-apporteurs .sb-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid rgba(255,255,255,.06)}.tw-apporteurs .sb-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#ffffff0a}.tw-apporteurs .sb-user .avatar{width:34px;height:34px;border-radius:99px;background:var(--tw-gold);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}.tw-apporteurs .sb-user .who{min-width:0;flex:1}.tw-apporteurs .sb-user .name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-apporteurs .sb-user .role{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-apporteurs .sb-user button{background:transparent;border:0;color:#ffffff80;cursor:pointer;padding:6px;border-radius:6px}.tw-apporteurs .sb-user button:hover{background:#ffffff14;color:#fff}.tw-apporteurs .app-main{display:flex;flex-direction:column;min-width:0}.tw-apporteurs .app-topbar{height:56px;background:var(--tw-paper);border-bottom:1px solid var(--tw-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.tw-apporteurs .app-topbar .crumbs{font-size:13px;color:var(--tw-muted);display:flex;align-items:center;gap:6px}.tw-apporteurs .app-topbar .crumbs strong{color:var(--tw-ink);font-weight:500}.tw-apporteurs .app-topbar .tools{display:flex;align-items:center;gap:8px}.tw-apporteurs .topbar-btn{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--tw-muted);display:grid;place-items:center;cursor:pointer}.tw-apporteurs .topbar-btn:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-apporteurs .topbar-btn .dot{position:absolute;width:7px;height:7px;border-radius:99px;background:var(--tw-gold);transform:translate(9px,-8px)}.tw-apporteurs .app-content{padding:28px 32px 64px;max-width:1440px;width:100%;margin:0 auto}@media (max-width: 767px){.tw-apporteurs .app-content{padding:20px 16px 48px}.tw-apporteurs .app-topbar{padding:0 16px}}.tw-apporteurs .dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.tw-apporteurs .dash-title{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--tw-ink);margin:0 0 4px;text-wrap:balance}.tw-apporteurs .dash-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--tw-gold-deep)}.tw-apporteurs .dash-sub{font-size:13.5px;color:var(--tw-muted);margin:0}.tw-apporteurs .dash-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tw-apporteurs .dd{position:relative}.tw-apporteurs .dd-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);border-radius:8px;font-family:inherit;font-size:13px;color:var(--tw-ink);cursor:pointer;font-weight:500;transition:background .14s,border-color .14s;white-space:nowrap}.tw-apporteurs .dd-trigger:hover{border-color:var(--tw-ink-mute);background:var(--tw-cream)}.tw-apporteurs .dd-trigger[aria-expanded=true]{border-color:var(--tw-ink);box-shadow:0 0 0 3px #0f1c3f14}.tw-apporteurs .dd-trigger .chev{opacity:.55;transition:transform .14s}.tw-apporteurs .dd-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.tw-apporteurs .dd-trigger .dd-icon{width:14px;height:14px;opacity:.6}.tw-apporteurs .dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;z-index:40;animation:ddIn .14s ease-out}.tw-apporteurs .dd-menu.left{right:auto;left:0}.tw-apporteurs .dd-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;border:0;background:transparent;text-align:left;width:100%;font-family:inherit}.tw-apporteurs .dd-item:hover{background:var(--tw-cream)}.tw-apporteurs .dd-item.selected{background:var(--tw-gold-tint);color:var(--tw-gold-deep);font-weight:500}.tw-apporteurs .dd-item .check-ph{width:14px;height:14px;opacity:0}.tw-apporteurs .dd-item.selected .check-ph{opacity:1}.tw-apporteurs .dd-sep{height:1px;background:var(--tw-line);margin:4px 2px}.tw-apporteurs .dd-item-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;font-family:inherit}.tw-apporteurs .dd-item-check:hover{background:var(--tw-cream)}.tw-apporteurs .dd-item-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--tw-line-strong);border-radius:4px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.tw-apporteurs .dd-item-check input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-apporteurs .dd-item-check input:checked:after{content:"";width:9px;height:9px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-apporteurs .dd-foot{display:flex;gap:6px;padding:6px 4px 2px;border-top:1px solid var(--tw-line);margin-top:4px}.tw-apporteurs .dd-foot button{flex:1;height:32px;border-radius:6px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:12px;font-family:inherit;cursor:pointer}.tw-apporteurs .dd-foot button:hover{background:var(--tw-cream)}.tw-apporteurs .dd-foot button.primary{background:var(--tw-ink);color:#fff;border-color:var(--tw-ink)}.tw-apporteurs .dd-foot button.primary:hover{background:var(--tw-ink-soft)}.tw-apporteurs .drp{padding:14px;min-width:280px;display:grid;gap:10px}.tw-apporteurs .drp-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tw-apporteurs .drp-label{font-size:11px;color:var(--tw-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.tw-apporteurs .drp-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--tw-line-strong);border-radius:6px;font-family:inherit;font-size:13px;color:var(--tw-ink)}.tw-apporteurs .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1023px){.tw-apporteurs .kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.tw-apporteurs .kpi-row{grid-template-columns:1fr}}.tw-apporteurs .kpi-card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px 16px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden;text-align:left;font-family:inherit;width:100%;display:block}.tw-apporteurs .kpi-card:hover{border-color:var(--tw-ink-mute);box-shadow:var(--sh-md);transform:translateY(-1px)}.tw-apporteurs .kpi-card:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-apporteurs .kpi-card .kpi-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:12px}.tw-apporteurs .kpi-card .kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tw-muted);font-weight:500}.tw-apporteurs .kpi-card .kpi-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.tw-apporteurs .kpi-card .kpi-icon svg{width:16px;height:16px}.tw-apporteurs .kpi-card .kpi-value{font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--tw-ink);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:8px}.tw-apporteurs .kpi-card .kpi-value .suffix{font-size:20px;color:var(--tw-muted);font-weight:500;margin-left:2px}.tw-apporteurs .kpi-card .kpi-value .currency{font-size:20px;color:var(--tw-ink);margin-left:3px;font-weight:500}.tw-apporteurs .kpi-card .kpi-sub{font-size:12.5px;color:var(--tw-muted);margin-top:2px}.tw-apporteurs .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-apporteurs .kpi-delta.up{color:#059669}.tw-apporteurs .kpi-delta.down{color:#dc2626}.tw-apporteurs .kpi-delta.nil{color:var(--tw-muted-soft)}.tw-apporteurs .kpi-delta svg{width:12px;height:12px}.tw-apporteurs .kpi-delta .since{color:var(--tw-muted);font-weight:400;margin-left:2px}.tw-apporteurs .kpi-icon.doc{background:#e8eef6;color:#1e3a5f}.tw-apporteurs .kpi-icon.users{background:#efe6d2;color:#8a6a1f}.tw-apporteurs .kpi-icon.euro{background:#e5f0e9;color:#1e8a60}.tw-apporteurs .kpi-icon.trophy{background:#f8efd8;color:#b8924a}.tw-apporteurs .kpi-skel{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px}.tw-apporteurs .sk{background:linear-gradient(90deg,#eeebe4,#f5f3ee,#eeebe4);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:4px}@media (prefers-reduced-motion: reduce){.tw-apporteurs .sk{animation:none;background:#eeebe4}}.tw-apporteurs .sk-line{height:12px}.tw-apporteurs .sk-big{height:34px}.tw-apporteurs .dash-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}@media (max-width: 1023px){.tw-apporteurs .dash-grid{grid-template-columns:1fr}}.tw-apporteurs .card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;overflow:hidden}.tw-apporteurs .card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--tw-line);gap:12px;flex-wrap:wrap}.tw-apporteurs .card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--tw-ink);margin:0}.tw-apporteurs .card-sub{font-size:12.5px;color:var(--tw-muted);margin:2px 0 0}.tw-apporteurs .card-body{padding:16px 20px}.tw-apporteurs .card-link{font-size:13px;color:var(--tw-gold-deep);font-weight:500;text-decoration:none;border:0;background:transparent;cursor:pointer;font-family:inherit;padding:4px 0;display:inline-flex;align-items:center;gap:4px}.tw-apporteurs .card-link:hover{color:var(--tw-ink)}.tw-apporteurs .card-link svg{width:12px;height:12px}.tw-apporteurs .metric-toggle{display:inline-flex;padding:3px;background:var(--tw-cream);border:1px solid var(--tw-line);border-radius:8px;gap:2px}.tw-apporteurs .metric-toggle button{height:28px;padding:0 12px;border:0;background:transparent;border-radius:6px;font-family:inherit;font-size:12.5px;color:var(--tw-muted);cursor:pointer;font-weight:500;transition:background .14s,color .14s}.tw-apporteurs .metric-toggle button:hover{color:var(--tw-ink)}.tw-apporteurs .metric-toggle button.active{background:var(--tw-paper);color:var(--tw-ink);box-shadow:var(--sh-sm)}.tw-apporteurs .chart-wrap{padding:8px 12px 4px;position:relative;height:300px}@media (max-width: 767px){.tw-apporteurs .chart-wrap{height:220px}}.tw-apporteurs .chart-wrap svg{width:100%;height:100%;display:block;overflow:visible}.tw-apporteurs .chart-legend{display:flex;gap:18px;padding:0 20px 14px;font-size:12px;color:var(--tw-muted)}.tw-apporteurs .chart-legend .dot{width:10px;height:2px;display:inline-block;vertical-align:middle;margin-right:6px;border-radius:2px}.tw-apporteurs .chart-legend .dot.cur{background:var(--tw-gold);height:3px}.tw-apporteurs .chart-legend .dot.prev{background:var(--tw-muted-soft);border-top:1px dashed var(--tw-muted-soft);background:transparent}.tw-apporteurs .chart-legend .prev-swatch{display:inline-block;width:12px;height:0;vertical-align:middle;border-top:2px dashed var(--tw-muted-soft);margin-right:6px}.tw-apporteurs .chart-tooltip{position:absolute;background:var(--tw-ink);color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;pointer-events:none;box-shadow:0 8px 20px #00000026;transform:translate(-50%,-110%);white-space:nowrap;z-index:5}.tw-apporteurs .chart-tooltip .tt-date{font-weight:500;margin-bottom:4px;opacity:.9}.tw-apporteurs .chart-tooltip .tt-row{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px}.tw-apporteurs .chart-tooltip .tt-row .tt-label{opacity:.7}.tw-apporteurs .chart-tooltip .tt-delta{margin-top:4px;font-size:11px;color:#d1b17a}.tw-apporteurs .chart-tooltip .tt-delta.down{color:#fca5a5}.tw-apporteurs .chart-empty{display:grid;place-items:center;height:100%;color:var(--tw-muted-soft);font-size:13px;text-align:center}.tw-apporteurs .top-list{display:flex;flex-direction:column}.tw-apporteurs .top-row{display:grid;grid-template-columns:36px 40px 1fr auto;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--tw-line);text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;font-family:inherit;cursor:pointer;width:100%;transition:background .14s}.tw-apporteurs .top-row:last-child{border-bottom:0}.tw-apporteurs .top-row:hover{background:var(--tw-cream)}.tw-apporteurs .top-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-apporteurs .rank{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--font-mono);background:var(--tw-cream);color:var(--tw-muted);border:1px solid var(--tw-line)}.tw-apporteurs .rank.g1{background:linear-gradient(135deg,#ffe28a,#e2a641);color:#6b4a0f;border-color:#e2a641}.tw-apporteurs .rank.g2{background:linear-gradient(135deg,#eef0f3,#b9bfc8);color:#3b4252;border-color:#b9bfc8}.tw-apporteurs .rank.g3{background:linear-gradient(135deg,#f6c39a,#c48353);color:#6b3d15;border-color:#c48353}.tw-apporteurs .av{width:40px;height:40px;border-radius:99px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;letter-spacing:-.01em}.tw-apporteurs .top-info{min-width:0}.tw-apporteurs .top-name{font-size:14px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-apporteurs .top-meta{font-size:12px;color:var(--tw-muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.tw-apporteurs .top-meta .sep{color:var(--tw-line-strong)}.tw-apporteurs .tier-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.tw-apporteurs .top-empty{padding:12px 20px;color:var(--tw-muted-soft);font-size:12.5px;display:flex;align-items:center;gap:12px;border-bottom:1px dashed var(--tw-line)}.tw-apporteurs .top-empty .rank{opacity:.4}.tw-apporteurs .top-empty:last-child{border-bottom:0}.tw-apporteurs .top-empty-full{padding:40px 20px;text-align:center}.tw-apporteurs .top-empty-full .icon{width:56px;height:56px;border-radius:99px;background:var(--tw-gold-tint);color:var(--tw-gold-deep);display:grid;place-items:center;margin:0 auto 14px}.tw-apporteurs .top-empty-full h4{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--tw-ink)}.tw-apporteurs .top-empty-full p{font-size:13px;color:var(--tw-muted);max-width:280px;margin:0 auto 16px}.tw-apporteurs .top-empty-full .btn-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--tw-ink);color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.tw-apporteurs .top-empty-full .btn-cta:hover{background:var(--tw-ink-soft)}.tw-apporteurs .act-list{display:flex;flex-direction:column}.tw-apporteurs .act-row{display:grid;grid-template-columns:36px 1fr auto;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--tw-line);cursor:pointer;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;font-family:inherit;width:100%;transition:background .14s}.tw-apporteurs .act-row:last-child{border-bottom:0}.tw-apporteurs .act-row:hover{background:var(--tw-cream)}.tw-apporteurs .act-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-apporteurs .act-icon{width:32px;height:32px;border-radius:99px;display:grid;place-items:center;flex-shrink:0}.tw-apporteurs .act-icon svg{width:15px;height:15px}.tw-apporteurs .act-desc{font-size:13px;color:var(--tw-ink);line-height:1.45;min-width:0;text-wrap:pretty}.tw-apporteurs .act-time{font-size:11.5px;color:var(--tw-muted-soft);font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;padding-top:2px}.tw-apporteurs .act-footer{padding:12px 20px;border-top:1px solid var(--tw-line);text-align:center;background:#fcfbf8}.tw-apporteurs .empty-block{padding:40px 20px;text-align:center;color:var(--tw-muted);font-size:13px}.tw-apporteurs .inline-err{padding:20px;background:#fef2f2;border:1px dashed #FCA5A5;border-radius:10px;margin:12px 20px 20px;display:flex;align-items:flex-start;gap:12px;font-size:13px}.tw-apporteurs .inline-err .ie-icon{width:32px;height:32px;border-radius:8px;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;flex-shrink:0}.tw-apporteurs .inline-err h4{margin:0 0 4px;font-size:13.5px;font-weight:600;color:#991b1b}.tw-apporteurs .inline-err p{margin:0;color:#7f1d1d}.tw-apporteurs .inline-err button{margin-top:8px;background:transparent;border:0;color:#991b1b;font-family:inherit;font-size:12.5px;cursor:pointer;padding:0;text-decoration:underline}.tw-apporteurs .skel-block{padding:16px 20px}.tw-apporteurs .skel-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--tw-line);align-items:center}.tw-apporteurs .skel-row:last-child{border:0}.tw-apporteurs body[data-density=compact] .kpi-card{padding:14px 16px}.tw-apporteurs body[data-density=compact] .kpi-card .kpi-value{font-size:28px}.tw-apporteurs body[data-density=compact] .card-body{padding:12px 16px}.tw-apporteurs body[data-density=compact] .top-row,.tw-apporteurs body[data-density=compact] .act-row{padding:10px 16px}.tw-apporteurs body[data-density=compact] .app-content{padding:20px 24px 48px}.tw-apporteurs body[data-density=comfortable] .kpi-card{padding:22px 24px}.tw-apporteurs body[data-density=comfortable] .kpi-card .kpi-value{font-size:38px}.tw-apporteurs body[data-density=comfortable] .card-body{padding:20px 24px}.tw-apporteurs body[data-density=comfortable] .top-row,.tw-apporteurs body[data-density=comfortable] .act-row{padding:14px 24px}.tw-apporteurs body[data-density=comfortable] .app-content{padding:32px 40px 72px}.tw-apporteurs .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;position:sticky;top:0;z-index:9;background:var(--tw-cream);padding:4px 0 12px;border-bottom:1px solid transparent;transition:border-color .15s,box-shadow .15s}.tw-apporteurs .page-head.scrolled{border-bottom-color:#eeebe4}.tw-apporteurs .page-title{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.15;color:var(--tw-ink);margin:0;letter-spacing:-.01em}.tw-apporteurs .page-sub{margin:4px 0 0;color:var(--tw-muted);font-size:14px}.tw-apporteurs .page-actions{display:flex;gap:10px;flex-shrink:0}.tw-apporteurs .tabs-row{display:flex;gap:4px;border-bottom:1px solid #EEEBE4;margin:0 0 20px}.tw-apporteurs .tabs-row .tab,.tw-apporteurs .tabs .tab{background:transparent;border:0;cursor:pointer;padding:10px 16px;font-size:14px;font-weight:500;color:var(--tw-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:var(--font-sans)}.tw-apporteurs .tabs-row .tab:hover{color:var(--tw-ink)}.tw-apporteurs .tabs-row .tab.active,.tw-apporteurs .tabs .tab.active{color:var(--tw-primary);border-bottom-color:var(--tw-primary)}.tw-apporteurs .tabs{display:flex;gap:4px;border-bottom:1px solid #EEEBE4;margin:0 0 20px}.tw-apporteurs .filters-card{background:#f8f6f1;border:1px solid #EEEBE4;border-radius:10px;padding:14px 16px;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}.tw-apporteurs .filters-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tw-apporteurs .filters-row.chips{gap:16px 24px;align-items:flex-start}.tw-apporteurs .search-input{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E5E0D6;border-radius:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.tw-apporteurs .search-input:focus-within{border-color:var(--tw-primary);box-shadow:0 0 0 3px #b8924a1f}.tw-apporteurs .search-input input{border:0;outline:0;flex:1;font-size:14px;background:transparent;color:var(--tw-ink);font-family:var(--font-sans)}.tw-apporteurs .chip-group{display:flex;flex-direction:column;gap:6px;min-width:0}.tw-apporteurs .chip-group-lbl{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--tw-muted);text-transform:uppercase}.tw-apporteurs .chips-list{display:flex;flex-wrap:wrap;gap:6px}.tw-apporteurs .chip{background:#fff;border:1px solid #E5E0D6;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500;color:var(--tw-ink);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.tw-apporteurs .chip:hover{border-color:#c5c9d2}.tw-apporteurs .chip.on{background:var(--tw-primary);border-color:var(--tw-primary);color:#fff}.tw-apporteurs .chip-group select{padding:6px 10px;border:1px solid #E5E0D6;border-radius:8px;background:#fff;font-size:13px;font-family:var(--font-sans);color:var(--tw-ink);cursor:pointer}.tw-apporteurs .table-toolbar{display:flex;justify-content:flex-end;padding:6px 0}.tw-apporteurs .col-toggle{position:relative}.tw-apporteurs .col-toggle-pop{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #E5E0D6;border-radius:10px;box-shadow:0 6px 20px #0f27421a;padding:6px;z-index:20;min-width:200px}.tw-apporteurs .col-toggle-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--tw-ink)}.tw-apporteurs .col-toggle-item:hover{background:#f8f6f1}.tw-apporteurs .col-toggle-item input{accent-color:var(--tw-primary);cursor:pointer}.tw-apporteurs .table-wrap{background:#fff;border:1px solid #EEEBE4;border-radius:10px;overflow:hidden}.tw-apporteurs .data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.tw-apporteurs .data-table thead th{background:#fbf9f4;text-align:left;padding:12px 14px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tw-muted);border-bottom:1px solid #EEEBE4;white-space:nowrap;position:sticky;top:0}.tw-apporteurs .th-sort{background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;padding:0;display:inline-flex;align-items:center;gap:6px;text-transform:inherit;letter-spacing:inherit}.tw-apporteurs .th-sort:hover,.tw-apporteurs .th-sort.active{color:var(--tw-ink)}.tw-apporteurs .sort-arrow{font-size:10px;opacity:.6}.tw-apporteurs .th-sort.active .sort-arrow{opacity:1;color:var(--tw-primary)}.tw-apporteurs .data-table tbody td{padding:12px 14px;border-bottom:1px solid #F4F1EA;vertical-align:middle;color:var(--tw-ink)}.tw-apporteurs .data-table tbody tr:last-child td{border-bottom:0}.tw-apporteurs .data-table tbody tr.data-row{cursor:pointer;transition:background .12s}.tw-apporteurs .data-table tbody tr.data-row:hover{background:#fbf9f4}.tw-apporteurs .cell-name{display:flex;align-items:center;gap:10px;min-width:0}.tw-apporteurs .cell-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tw-apporteurs .email-cell{color:var(--tw-muted);font-size:13px}.tw-apporteurs .num-cell{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tw-apporteurs .cell-actions{width:60px;text-align:right}.tw-apporteurs .avatar-circ{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;flex-shrink:0;font-family:var(--font-display)}.tw-apporteurs .skel{display:inline-block;height:12px;background:linear-gradient(90deg,#f0ebe2,#fbf9f4,#f0ebe2);background-size:200% 100%;animation:skel-shimmer 1.4s infinite linear;border-radius:4px}.tw-apporteurs .kyc-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.tw-apporteurs .kyc-active{background:#d1fae5;color:#065f46}.tw-apporteurs .kyc-pending{background:#fef3c7;color:#92580b}.tw-apporteurs .kyc-invite{background:#e5e7eb;color:#4b5563}.tw-apporteurs .kyc-suspended{background:#fee2e2;color:#b91c1c}.tw-apporteurs .kyc-rejected{background:#dc2626;color:#fff}.tw-apporteurs .tier-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;border:1px solid;font-size:12px;font-weight:600;white-space:nowrap}.tw-apporteurs .tier-dot{width:6px;height:6px;border-radius:50%}.tw-apporteurs .tier-lg{padding:8px 16px;font-size:14px;gap:8px}.tw-apporteurs .tier-lg .tier-dot{width:10px;height:10px}.tw-apporteurs .row-menu{position:relative;display:inline-block}.tw-apporteurs .row-menu-btn{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--tw-muted);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background .12s}.tw-apporteurs .row-menu-btn:hover{background:#eeebe4;color:var(--tw-ink)}.tw-apporteurs .row-menu-btn span{width:3px;height:3px;border-radius:50%;background:currentColor}.tw-apporteurs .row-menu-pop{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #E5E0D6;border-radius:10px;box-shadow:0 8px 24px #0f27421f;min-width:220px;padding:4px;z-index:30}.tw-apporteurs .rm-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;cursor:pointer;border-radius:6px;font-size:13px;color:var(--tw-ink);font-family:var(--font-sans)}.tw-apporteurs .rm-item:hover:not(.disabled){background:#f8f6f1}.tw-apporteurs .rm-item.danger{color:#b91c1c}.tw-apporteurs .rm-item.danger:hover{background:#fee2e2}.tw-apporteurs .rm-item.warn{color:#b45309}.tw-apporteurs .rm-item.warn:hover{background:#fef3c7}.tw-apporteurs .rm-item.disabled{color:var(--tw-muted-soft);cursor:not-allowed;opacity:.6}.tw-apporteurs .pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 8px;gap:16px;flex-wrap:wrap}.tw-apporteurs .pag-info{color:var(--tw-muted);font-size:13px}.tw-apporteurs .pag-ctrls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tw-apporteurs .pag-size{display:flex;align-items:center;gap:6px;font-size:13px}.tw-apporteurs .pag-size select{padding:4px 8px;border:1px solid #E5E0D6;border-radius:6px;background:#fff;font-size:13px;font-family:var(--font-sans)}.tw-apporteurs .pag-nav{background:#fff;border:1px solid #E5E0D6;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--tw-ink);font-family:var(--font-sans);transition:background .12s}.tw-apporteurs .pag-nav:hover:not(:disabled){background:#f8f6f1}.tw-apporteurs .pag-nav:disabled{opacity:.4;cursor:not-allowed}.tw-apporteurs .pag-num{font-size:13px;color:var(--tw-muted);font-variant-numeric:tabular-nums}.tw-apporteurs .empty-state{text-align:center;padding:48px 24px;background:#fff;border:1px solid #EEEBE4;border-radius:10px}.tw-apporteurs .empty-state.big{padding:80px 24px}.tw-apporteurs .empty-state h3{font-size:18px;margin:12px 0 6px;color:var(--tw-ink);font-weight:600}.tw-apporteurs .empty-state p{color:var(--tw-muted);font-size:14px;margin:0 0 16px;max-width:380px;margin-inline:auto}.tw-apporteurs .table-error{display:flex;gap:14px;align-items:flex-start;padding:32px 24px;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#991b1b}.tw-apporteurs .table-error svg{width:24px;height:24px;color:#dc2626;flex-shrink:0}.tw-apporteurs .table-error h3{margin:0 0 4px;font-size:16px}.tw-apporteurs .table-error p{margin:0 0 12px;font-size:14px}.tw-apporteurs .agency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tw-apporteurs .agency-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}@media (max-width: 1100px){.tw-apporteurs .agency-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.tw-apporteurs .agency-grid{grid-template-columns:1fr}}.tw-apporteurs .agency-card{background:#fff;border:1px solid #EEEBE4;border-radius:10px;padding:18px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;font:inherit;color:inherit;display:flex;flex-direction:column;gap:14px}.tw-apporteurs .agency-card:hover{border-color:var(--tw-primary);box-shadow:0 4px 14px #b8924a1a}.tw-apporteurs .agency-card.skeleton{cursor:default}.tw-apporteurs .agency-card.skeleton:hover{border-color:#eeebe4;box-shadow:none}.tw-apporteurs .agency-card-head{display:flex;align-items:center;gap:8px}.tw-apporteurs .agency-card-head h3{margin:0;font-size:15px;font-weight:600;color:var(--tw-ink)}.tw-apporteurs .agency-stats{display:flex;gap:24px}.tw-apporteurs .agency-stat{display:flex;flex-direction:column}.tw-apporteurs .agency-stat .num{font-size:22px;font-weight:600;color:var(--tw-ink);font-family:var(--font-display)}.tw-apporteurs .agency-stat .lbl{font-size:11px;color:var(--tw-muted)}.tw-apporteurs .agency-kpis{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid #F4F1EA}.tw-apporteurs .agency-kpis>div{display:flex;justify-content:space-between;font-size:13px}.tw-apporteurs .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s}.tw-apporteurs .modal-overlay.dark{background:#0f274266;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tw-apporteurs .modal-shell{background:#fff;border-radius:14px;max-height:calc(100vh - 48px);overflow:auto;width:520px;box-shadow:0 20px 60px #0f274238;display:flex;flex-direction:column;animation:scale-in .18s cubic-bezier(.16,1,.3,1)}.tw-apporteurs .modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px}.tw-apporteurs .modal-title{font-size:17px;font-weight:600;margin:0;color:var(--tw-ink);font-family:var(--font-display)}.tw-apporteurs .modal-close{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--tw-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.tw-apporteurs .modal-close:hover{background:#f4f1ea;color:var(--tw-ink)}.tw-apporteurs .modal-body{padding:0 22px 18px;flex:1}.tw-apporteurs .modal-foot{padding:14px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #F4F1EA}.tw-apporteurs .modal-msg{font-size:14px;color:var(--tw-ink);margin:0 0 14px;line-height:1.55}.tw-apporteurs .field{display:flex;flex-direction:column;gap:5px}.tw-apporteurs .field-label{font-size:12.5px;font-weight:500;color:var(--tw-ink)}.tw-apporteurs .field-label .req{color:var(--tw-primary);margin-left:2px}.tw-apporteurs .field-label .muted{color:var(--tw-muted);font-weight:400}.tw-apporteurs .field input,.tw-apporteurs .field select,.tw-apporteurs .field textarea{border:1px solid #E5E0D6;border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--tw-ink);background:#fff;font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s}.tw-apporteurs .field input:focus,.tw-apporteurs .field select:focus,.tw-apporteurs .field textarea:focus{outline:0;border-color:var(--tw-primary);box-shadow:0 0 0 3px #b8924a1f}.tw-apporteurs .field input.invalid{border-color:#dc2626}.tw-apporteurs .field-err{font-size:12px;color:#dc2626}.tw-apporteurs .field .muted{color:var(--tw-muted);font-size:12px}.tw-apporteurs .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tw-apporteurs .form-grid .span-2{grid-column:1 / -1}.tw-apporteurs .form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.tw-apporteurs .form-err{background:#fee2e2;border:1px solid #FECACA;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:13px}.tw-apporteurs .check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.tw-apporteurs .check-pill{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fbf9f4;border:1px solid #EEEBE4;border-radius:8px;cursor:pointer;font-size:13px;color:var(--tw-ink);transition:all .12s}.tw-apporteurs .check-pill:hover{border-color:#c5c9d2}.tw-apporteurs .check-pill input{accent-color:var(--tw-primary);cursor:pointer}.tw-apporteurs .check-pill input:checked+span{font-weight:500}.tw-apporteurs .link-result{display:flex;flex-direction:column;gap:4px;border-top:1px solid #F4F1EA;margin-top:8px;padding-top:14px}.tw-apporteurs .link-row{display:flex;gap:6px;align-items:center}.tw-apporteurs .link-url{flex:1;padding:9px 12px;border:1px solid #E5E0D6;border-radius:8px;background:#fbf9f4;font-size:13px;font-family:var(--font-mono);color:var(--tw-ink)}.tw-apporteurs .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.tw-apporteurs .share-row{display:flex;gap:8px;align-items:center;padding-top:10px;flex-wrap:wrap}.tw-apporteurs .share-btn{text-decoration:none;background:#fbf9f4;border:1px solid #EEEBE4;padding:6px 12px;border-radius:6px;font-size:12.5px;color:var(--tw-ink);transition:all .12s}.tw-apporteurs .share-btn:hover{border-color:var(--tw-primary);color:var(--tw-primary)}.tw-apporteurs .csv-tab{display:flex;flex-direction:column;gap:14px}.tw-apporteurs .csv-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tw-apporteurs .drop-zone{border:2px dashed #C5C9D2;border-radius:12px;padding:28px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fbf9f4;cursor:pointer;transition:border-color .15s,background .15s}.tw-apporteurs .drop-zone:hover{border-color:var(--tw-primary);background:#fff}.tw-apporteurs .drop-zone.drag{border-color:var(--tw-primary);background:#b8924a0a}.tw-apporteurs .csv-summary{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8f6f1;border-radius:8px}.tw-apporteurs .csv-stat{display:inline-flex;align-items:baseline;gap:4px;font-size:13px}.tw-apporteurs .csv-stat strong{font-size:18px;font-weight:600}.tw-apporteurs .csv-stat.ok strong{color:#059669}.tw-apporteurs .csv-stat.err strong{color:#dc2626}.tw-apporteurs .csv-preview,.tw-apporteurs .csv-errors{display:flex;flex-direction:column;gap:6px}.tw-apporteurs .csv-preview h4,.tw-apporteurs .csv-errors h4{margin:0;font-size:13px;color:var(--tw-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tw-apporteurs .mini-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border:1px solid #EEEBE4;border-radius:6px;overflow:hidden}.tw-apporteurs .mini-table th{background:#fbf9f4;padding:8px 10px;text-align:left;font-weight:600;color:var(--tw-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.tw-apporteurs .mini-table td{padding:7px 10px;border-top:1px solid #F4F1EA}.tw-apporteurs .mini-table td.num{color:var(--tw-muted);font-variant-numeric:tabular-nums}.tw-apporteurs .mini-table td.err-cell{color:#b91c1c}.tw-apporteurs .csv-progress{background:#f8f6f1;border-radius:8px;padding:10px 14px;font-size:13px;color:var(--tw-ink)}.tw-apporteurs .csv-progress .bar{height:6px;background:#e5e0d6;border-radius:3px;margin-top:6px;overflow:hidden}.tw-apporteurs .csv-progress .bar-fill{height:100%;background:var(--tw-primary);transition:width .2s}.tw-apporteurs .warn-box{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:14px;display:flex;gap:12px;color:#7f1d1d}.tw-apporteurs .warn-icon{width:22px;height:22px;color:#dc2626;flex-shrink:0;margin-top:2px}.tw-apporteurs .warn-box ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.tw-apporteurs .warn-box ul li{margin:0 0 4px}.tw-apporteurs .warn-box ul li:last-child{margin:0}.tw-apporteurs .btn-cta,.tw-apporteurs .btn-ghost,.tw-apporteurs .btn-warning,.tw-apporteurs .btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;font-family:var(--font-sans);border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,opacity .12s}.tw-apporteurs .btn-cta{background:var(--tw-primary);color:#fff;border-color:var(--tw-primary)}.tw-apporteurs .btn-cta:hover:not(:disabled){background:var(--tw-primary-dk, #9A7836)}.tw-apporteurs .btn-cta:disabled{opacity:.55;cursor:not-allowed}.tw-apporteurs .btn-ghost{background:#fff;border-color:#e5e0d6;color:var(--tw-ink)}.tw-apporteurs .btn-ghost:hover:not(:disabled){border-color:#c5c9d2;background:#fbf9f4}.tw-apporteurs .btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.tw-apporteurs .btn-warning:hover:not(:disabled){background:#d97706;border-color:#d97706}.tw-apporteurs .btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.tw-apporteurs .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.tw-apporteurs .btn-danger:disabled{opacity:.5;cursor:not-allowed}.tw-apporteurs .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.tw-apporteurs .page-head{flex-direction:column;align-items:stretch}.tw-apporteurs .page-actions{display:flex}.tw-apporteurs .data-table{font-size:12.5px}.tw-apporteurs .data-table thead th,.tw-apporteurs .data-table tbody td{padding:10px 12px}.tw-apporteurs .form-grid,.tw-apporteurs .check-grid{grid-template-columns:1fr}}.tw-apporteur-detail *{box-sizing:border-box}.tw-apporteur-detail{margin:0;padding:0}.tw-apporteur-detail{font-family:var(--font-sans);color:var(--tw-ink);background:var(--tw-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.tw-apporteur-detail button{font-family:inherit;cursor:pointer}.tw-apporteur-detail a{color:inherit}.tw-apporteur-detail .auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);background:var(--tw-cream)}@media (max-width: 1023px){.tw-apporteur-detail .auth-shell{grid-template-columns:1fr}.tw-apporteur-detail .auth-visual{display:none}}.tw-apporteur-detail .auth-visual{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 0%,#102E55 0%,var(--tw-ink) 55%,#061A2E 100%);color:#fff;padding:40px 32px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.tw-apporteur-detail .auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);z-index:0}.tw-apporteur-detail .auth-visual:after{content:"";position:absolute;right:-140px;bottom:-140px;width:460px;height:460px;background:radial-gradient(closest-side,rgba(184,146,74,.3),transparent);z-index:0;filter:blur(4px)}.tw-apporteur-detail .auth-visual>*{position:relative;z-index:1}.tw-apporteur-detail .brand-row{display:flex;align-items:center;gap:10px}.tw-apporteur-detail .brand-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;font-size:18px;color:#fff}.tw-apporteur-detail .brand-glyph{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--tw-ink);font-weight:700;font-size:14px;box-shadow:0 0 0 1px #ffffff26,0 8px 20px #0003}.tw-apporteur-detail .auth-form-wrap{background:var(--tw-paper);display:flex;padding:var(--dens-pad-y) var(--dens-pad-x);position:relative}.tw-apporteur-detail .auth-form-wrap[data-align=center]{justify-content:center;align-items:center}.tw-apporteur-detail .auth-form-wrap[data-align=left]{justify-content:flex-start;align-items:center;padding-left:clamp(48px,10vw,140px)}.tw-apporteur-detail .auth-form{width:100%;max-width:var(--form-max-w)}.tw-apporteur-detail .auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.tw-apporteur-detail .auth-logo-mark{width:40px;height:40px;border-radius:10px;background:var(--tw-ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:-.02em}.tw-apporteur-detail .auth-logo-mark .dot{width:6px;height:6px;border-radius:99px;background:var(--tw-gold);margin-left:1px}.tw-apporteur-detail .auth-logo-word{font-weight:600;font-size:18px;letter-spacing:-.02em}.tw-apporteur-detail .auth-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;background:var(--tw-cream);border:1px solid var(--tw-line);color:var(--tw-ink);border-radius:99px;font-size:12px;font-weight:500;letter-spacing:.01em;margin-bottom:20px}.tw-apporteur-detail .auth-badge:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--tw-rose);box-shadow:0 0 0 3px #b8924a2e}.tw-apporteur-detail .auth-title{font-family:var(--font-sans);font-size:var(--dens-title);line-height:1.1;letter-spacing:-.025em;font-weight:600;margin:0 0 10px;color:var(--tw-ink);text-wrap:balance}.tw-apporteur-detail .auth-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-.01em;color:var(--tw-gold-deep)}.tw-apporteur-detail .auth-sub{font-size:var(--dens-sub);line-height:1.55;color:var(--tw-muted);margin:0 0 32px;text-wrap:pretty}.tw-apporteur-detail .field{margin-bottom:var(--dens-gap)}.tw-apporteur-detail .field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tw-apporteur-detail .label{font-size:13px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em}.tw-apporteur-detail .label-hint{font-size:12px;color:var(--tw-muted)}.tw-apporteur-detail .input-wrap{position:relative}.tw-apporteur-detail .input{width:100%;height:var(--dens-input-h);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:15px;font-family:inherit;color:var(--tw-ink);transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.tw-apporteur-detail .input::placeholder{color:var(--tw-muted-soft)}.tw-apporteur-detail .input:hover{border-color:#b4afa0}.tw-apporteur-detail .input:focus,.tw-apporteur-detail .input:focus-visible{border-color:var(--tw-ink);box-shadow:0 0 0 4px #0f1c3f14}.tw-apporteur-detail .input[aria-invalid=true]{border-color:var(--tw-danger);background:#fffaf7}.tw-apporteur-detail .input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c2410c1f}.tw-apporteur-detail .input[type=password],.tw-apporteur-detail .input.pw{padding-right:44px;letter-spacing:.02em}.tw-apporteur-detail .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--tw-muted);display:grid;place-items:center}.tw-apporteur-detail .pw-toggle:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-apporteur-detail .pw-toggle:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-apporteur-detail .field-error{font-size:12.5px;color:var(--tw-danger);margin-top:6px;display:flex;align-items:center;gap:6px;animation:errorIn .18s ease-out}.tw-apporteur-detail .checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px}.tw-apporteur-detail .checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--tw-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.tw-apporteur-detail .checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--tw-line-strong);border-radius:5px;background:var(--tw-paper);display:grid;place-items:center;cursor:pointer;transition:background .12s,border-color .12s}.tw-apporteur-detail .checkbox input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-apporteur-detail .checkbox input:checked:after{content:"";width:10px;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-apporteur-detail .checkbox input:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-apporteur-detail .link-inline{font-size:13.5px;color:var(--tw-ink);text-decoration:none;border-bottom:1px solid var(--tw-line-strong);padding-bottom:1px;transition:border-color .15s}.tw-apporteur-detail .link-inline:hover{border-color:var(--tw-ink)}.tw-apporteur-detail .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-md);font-family:inherit;font-weight:500;font-size:15px;letter-spacing:-.005em;height:var(--dens-input-h);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .06s,background .15s,box-shadow .15s,opacity .15s;position:relative}.tw-apporteur-detail .btn:focus-visible{outline:2px solid var(--tw-ink);outline-offset:3px}.tw-apporteur-detail .btn:disabled,.tw-apporteur-detail .btn[aria-busy=true]{cursor:not-allowed;opacity:.85}.tw-apporteur-detail .btn-primary{background:var(--tw-rose);color:#fff;width:100%;box-shadow:0 6px 14px -8px #b8924a8c,inset 0 1px #ffffff1f}.tw-apporteur-detail .btn-primary:hover:not(:disabled){background:var(--tw-rose-deep)}.tw-apporteur-detail .btn-primary:active:not(:disabled){transform:translateY(1px)}.tw-apporteur-detail .btn-ghost{background:transparent;color:var(--tw-ink);border:1px solid var(--tw-line-strong)}.tw-apporteur-detail .btn-ghost:hover{background:var(--tw-cream)}.tw-apporteur-detail .spinner{width:16px;height:16px;border-radius:99px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.tw-apporteur-detail .spinner{animation-duration:1.4s}}.tw-apporteur-detail .alert{border-radius:var(--r-md);padding:12px 14px;font-size:13.5px;line-height:1.5;border:1px solid transparent;display:flex;gap:10px;margin-bottom:20px;animation:errorIn .2s ease-out}.tw-apporteur-detail .alert .alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.tw-apporteur-detail .alert-title{font-weight:600;margin:0 0 2px}.tw-apporteur-detail .alert-body{margin:0;color:inherit;opacity:.9}.tw-apporteur-detail .alert-danger{background:var(--tw-danger-bg);color:#7c2d12;border-color:#fcdfd1}.tw-apporteur-detail .alert-warn{background:var(--tw-warn-bg);color:#713f12;border-color:#fbe9aa}.tw-apporteur-detail .alert-success{background:var(--tw-success-bg);color:#14532d;border-color:#cdeddb}.tw-apporteur-detail .alert-action{margin-top:8px;display:inline-flex;font-size:13px;font-weight:500;border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;cursor:pointer}.tw-apporteur-detail .sep{height:1px;background:var(--tw-line);margin:28px 0 20px;position:relative}.tw-apporteur-detail .small-note{font-size:12.5px;color:var(--tw-muted);line-height:1.55}.tw-apporteur-detail .small-note a{color:var(--tw-ink);font-weight:500;border-bottom:1px solid var(--tw-line-strong);text-decoration:none;padding-bottom:1px}.tw-apporteur-detail .small-note a:hover{border-color:var(--tw-ink)}.tw-apporteur-detail .store-row{display:inline-flex;gap:8px;margin-left:4px}.tw-apporteur-detail .store-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--tw-line-strong);border-radius:8px;font-size:12px;text-decoration:none;color:var(--tw-ink);background:var(--tw-paper);transition:background .15s}.tw-apporteur-detail .store-btn:hover{background:var(--tw-cream)}.tw-apporteur-detail .store-btn svg{width:12px;height:12px}.tw-apporteur-detail .strength{margin-top:10px;padding:12px;border:1px solid var(--tw-line);border-radius:var(--r-md);background:var(--tw-cream)}.tw-apporteur-detail .strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.tw-apporteur-detail .strength-bar{height:4px;background:var(--tw-line);border-radius:99px;transition:background .2s}.tw-apporteur-detail .strength-label{font-size:12px;font-weight:500;margin-bottom:8px;display:flex;justify-content:space-between}.tw-apporteur-detail .strength-checklist{list-style:none;padding:0;margin:0;font-size:12px;color:var(--tw-muted);display:grid;gap:4px}.tw-apporteur-detail .strength-checklist li{display:flex;align-items:center;gap:6px}.tw-apporteur-detail .strength-checklist li.ok{color:var(--tw-success)}.tw-apporteur-detail .check-dot{width:14px;height:14px;border-radius:99px;background:var(--tw-line);color:transparent;display:inline-grid;place-items:center;font-size:9px;flex-shrink:0}.tw-apporteur-detail .strength-checklist li.ok .check-dot{background:var(--tw-success);color:#fff}.tw-apporteur-detail .toast-layer{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.tw-apporteur-detail .toast{background:var(--tw-ink);color:#fff;padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--sh-md);font-size:13.5px;display:flex;align-items:center;gap:10px;min-width:280px;pointer-events:auto;animation:toastIn .24s cubic-bezier(.2,.8,.2,1.1)}.tw-apporteur-detail .toast .dot{width:8px;height:8px;background:var(--tw-gold);border-radius:99px}.tw-apporteur-detail .back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--tw-ink);text-decoration:none;margin-top:20px;opacity:.8;transition:opacity .15s}.tw-apporteur-detail .back-link:hover{opacity:1}.tw-apporteur-detail .back-link svg{width:14px;height:14px}.tw-apporteur-detail .viz-header{display:flex;align-items:center;justify-content:space-between}.tw-apporteur-detail .viz-footer{color:#ffffffa6;font-size:12.5px;line-height:1.5;max-width:360px}.tw-apporteur-detail .viz-footer strong{color:#fff;font-weight:500}.tw-apporteur-detail .viz-stage{position:relative;flex:1;display:grid;place-items:center;margin:24px 0}.tw-apporteur-detail .viz-dashboard{position:relative;width:100%;max-width:560px;aspect-ratio:4/3.1;border-radius:16px;background:#0e2a4a;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px -40px #000000b3,0 20px 40px -20px #00000080,inset 0 1px #ffffff0f;overflow:hidden;transform:perspective(1600px) rotateX(6deg) rotateY(-6deg) rotate(.4deg) translateZ(0)}.tw-apporteur-detail .viz-topbar{height:38px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.tw-apporteur-detail .viz-topbar .lights{display:flex;gap:5px}.tw-apporteur-detail .viz-topbar .lights span{width:9px;height:9px;border-radius:99px;background:#ffffff1f}.tw-apporteur-detail .viz-topbar .url{margin-left:8px;background:#ffffff0f;height:22px;border-radius:99px;padding:0 12px;display:flex;align-items:center;font-size:11px;color:#ffffff8c;font-family:var(--font-mono);flex:1;max-width:280px}.tw-apporteur-detail .viz-topbar .pill{margin-left:auto;font-size:11px;background:#b8924a33;color:#d1b17a;padding:3px 8px;border-radius:99px}.tw-apporteur-detail .viz-body{display:grid;grid-template-columns:130px 1fr;height:calc(100% - 38px)}.tw-apporteur-detail .viz-side{border-right:1px solid rgba(255,255,255,.06);padding:14px 10px;display:flex;flex-direction:column;gap:6px}.tw-apporteur-detail .viz-side .item{height:24px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;font-size:11px;color:#ffffff8c}.tw-apporteur-detail .viz-side .item:before{content:"";width:10px;height:10px;border-radius:3px;background:#ffffff1f}.tw-apporteur-detail .viz-side .item.active{background:#b8924a2e;color:#fff}.tw-apporteur-detail .viz-side .item.active:before{background:var(--tw-rose)}.tw-apporteur-detail .viz-side .group{font-size:10px;color:#ffffff59;padding:10px 10px 4px;text-transform:uppercase;letter-spacing:.08em}.tw-apporteur-detail .viz-main{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.tw-apporteur-detail .viz-h{display:flex;align-items:center;justify-content:space-between}.tw-apporteur-detail .viz-h h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#fff}.tw-apporteur-detail .viz-h .range{font-size:10px;color:#ffffff8c;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:99px}.tw-apporteur-detail .viz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tw-apporteur-detail .viz-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px}.tw-apporteur-detail .viz-kpi .l{font-size:10px;color:#ffffff8c;letter-spacing:0;margin-bottom:4px}.tw-apporteur-detail .viz-kpi .v{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.02em;font-family:var(--font-sans)}.tw-apporteur-detail .viz-kpi .d{font-size:10px;color:#d1b17a;font-family:var(--font-mono);margin-top:2px}.tw-apporteur-detail .viz-kpi .d.neg{color:#ffb4a0}.tw-apporteur-detail .viz-chart{flex:1;min-height:100px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:12px;position:relative;overflow:hidden}.tw-apporteur-detail .viz-chart svg{width:100%;height:100%;display:block}.tw-apporteur-detail .viz-table{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;font-size:10.5px}.tw-apporteur-detail .viz-table .row{display:grid;grid-template-columns:1fr 60px 40px;gap:8px;padding:5px 2px;border-bottom:1px dashed rgba(255,255,255,.06);color:#ffffffbf}.tw-apporteur-detail .viz-table .row:last-child{border:0}.tw-apporteur-detail .viz-table .row.head{color:#fff6;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.tw-apporteur-detail .viz-table .dot-ok{color:#d1b17a}.tw-apporteur-detail .viz-float{position:absolute;border-radius:12px;background:#fff;color:var(--tw-ink);padding:10px 12px;box-shadow:0 20px 40px -12px #00000080,0 0 0 1px #fff6;font-size:12px;display:flex;align-items:center;gap:10px;animation:float 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tw-apporteur-detail .viz-float{animation:none}}.tw-apporteur-detail .viz-float .avatar{width:28px;height:28px;border-radius:99px;background:linear-gradient(135deg,#d1b17a,#b8924a);display:grid;place-items:center;color:#fff;font-weight:600;font-size:11px}.tw-apporteur-detail .viz-float .avatar.b{background:linear-gradient(135deg,#faf4e6,#e8e1d2);color:#0a2540}.tw-apporteur-detail .viz-float .m{font-weight:500}.tw-apporteur-detail .viz-float .sub{color:var(--tw-muted);font-size:11px}.tw-apporteur-detail .viz-float-a{top:12%;right:-6%;animation-delay:-.8s}.tw-apporteur-detail .viz-float-b{bottom:14%;left:-4%;animation-delay:-2s}.tw-apporteur-detail .dev-panel{position:fixed;left:24px;bottom:24px;z-index:60;background:#061a2e;color:#fff;border-radius:14px;padding:14px;width:320px;font-family:var(--font-mono);font-size:12px;box-shadow:0 20px 60px -20px #0009;border:1px solid rgba(255,255,255,.08)}.tw-apporteur-detail .dev-panel.collapsed{width:auto;padding:8px 12px;cursor:pointer}.tw-apporteur-detail .dev-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tw-apporteur-detail .dev-head strong{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:-.01em}.tw-apporteur-detail .dev-head .dev-tag{background:#b8924a38;color:#d1b17a;padding:2px 7px;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tw-apporteur-detail .dev-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.tw-apporteur-detail .dev-scenario{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#ffffffd9;text-align:left;font-family:inherit}.tw-apporteur-detail .dev-scenario:hover{background:#ffffff0f}.tw-apporteur-detail .dev-scenario.active{background:#b8924a1f;border-color:#b8924a73;color:#fff}.tw-apporteur-detail .dev-scenario .code{font-size:10px;color:#d1b17a;min-width:32px}.tw-apporteur-detail .dev-close{background:transparent;border:0;color:#ffffff80;cursor:pointer;font-size:14px}.tw-apporteur-detail .dev-foot{margin-top:10px;font-size:10.5px;color:#ffffff73;font-family:var(--font-sans);line-height:1.5}.tw-apporteur-detail .logged-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tw-cream);z-index:50;display:grid;place-items:center;animation:errorIn .3s ease-out}.tw-apporteur-detail .logged-card{background:var(--tw-paper);border:1px solid var(--tw-line);box-shadow:var(--sh-lg);border-radius:16px;padding:32px;max-width:420px;text-align:center}.tw-apporteur-detail .logged-card h2{font-size:22px;letter-spacing:-.02em;margin:12px 0 6px}.tw-apporteur-detail .logged-card p{color:var(--tw-muted);margin:0 0 18px;font-size:14px}.tw-apporteur-detail .auth-logo-img{height:38px!important;width:auto!important;max-width:220px;display:block;object-fit:contain}.tw-apporteur-detail .auth-logo-img-wrap{display:inline-flex;align-items:center;margin-bottom:28px}.tw-apporteur-detail .viz-brand-img{height:40px!important;width:auto!important;max-width:240px;display:block;object-fit:contain;opacity:1}.tw-apporteur-detail .viz-shield-img{flex-shrink:0}@media (max-width: 767px){.tw-apporteur-detail .auth-form-wrap{padding:32px 24px}:root{--form-max-w: 100%;--dens-title: 26px}}.tw-apporteur-detail body[data-density=compact]{--dens-input-h: 40px;--dens-gap: 14px;--dens-pad-x: 40px;--dens-pad-y: 40px;--dens-title: 26px}.tw-apporteur-detail body[data-density=comfortable]{--dens-input-h: 48px;--dens-gap: 24px;--dens-pad-x: 56px;--dens-pad-y: 64px;--dens-title: 32px}.tw-apporteur-detail .visually-hidden,.tw-apporteur-detail .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tw-apporteur-detail .app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--tw-cream)}.tw-apporteur-detail .app-sidebar{background:var(--tw-ink);color:#fff;padding:22px 14px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;height:100vh;overflow-y:auto}.tw-apporteur-detail .app-sidebar::-webkit-scrollbar{width:4px}.tw-apporteur-detail .app-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}@media (max-width: 1023px){.tw-apporteur-detail .app-shell{grid-template-columns:1fr}.tw-apporteur-detail .app-shell .app-sidebar{display:none}}.tw-apporteur-detail .sb-brand{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:22px;height:36px}.tw-apporteur-detail .sb-brand img{height:28px;width:auto;max-width:180px;opacity:1}.tw-apporteur-detail .sb-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;padding:14px 12px 6px;font-weight:500}.tw-apporteur-detail .sb-nav{display:flex;flex-direction:column;gap:2px}.tw-apporteur-detail .sb-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;font-size:13.5px;color:#ffffffbf;text-decoration:none;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .14s,color .14s;position:relative}.tw-apporteur-detail .sb-item:hover{background:#ffffff0f;color:#fff}.tw-apporteur-detail .sb-item.active{background:#b8924a29;color:#fff}.tw-apporteur-detail .sb-item.active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;background:var(--tw-gold);border-radius:99px}.tw-apporteur-detail .sb-item svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.tw-apporteur-detail .sb-item.active svg{opacity:1}.tw-apporteur-detail .sb-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid rgba(255,255,255,.06)}.tw-apporteur-detail .sb-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#ffffff0a}.tw-apporteur-detail .sb-user .avatar{width:34px;height:34px;border-radius:99px;background:var(--tw-gold);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}.tw-apporteur-detail .sb-user .who{min-width:0;flex:1}.tw-apporteur-detail .sb-user .name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-apporteur-detail .sb-user .role{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-apporteur-detail .sb-user button{background:transparent;border:0;color:#ffffff80;cursor:pointer;padding:6px;border-radius:6px}.tw-apporteur-detail .sb-user button:hover{background:#ffffff14;color:#fff}.tw-apporteur-detail .app-main{display:flex;flex-direction:column;min-width:0}.tw-apporteur-detail .app-topbar{height:56px;background:var(--tw-paper);border-bottom:1px solid var(--tw-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.tw-apporteur-detail .app-topbar .crumbs{font-size:13px;color:var(--tw-muted);display:flex;align-items:center;gap:6px}.tw-apporteur-detail .app-topbar .crumbs strong{color:var(--tw-ink);font-weight:500}.tw-apporteur-detail .app-topbar .tools{display:flex;align-items:center;gap:8px}.tw-apporteur-detail .topbar-btn{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--tw-muted);display:grid;place-items:center;cursor:pointer}.tw-apporteur-detail .topbar-btn:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-apporteur-detail .topbar-btn .dot{position:absolute;width:7px;height:7px;border-radius:99px;background:var(--tw-gold);transform:translate(9px,-8px)}.tw-apporteur-detail .app-content{padding:28px 32px 64px;max-width:1440px;width:100%;margin:0 auto}@media (max-width: 767px){.tw-apporteur-detail .app-content{padding:20px 16px 48px}.tw-apporteur-detail .app-topbar{padding:0 16px}}.tw-apporteur-detail .dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.tw-apporteur-detail .dash-title{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--tw-ink);margin:0 0 4px;text-wrap:balance}.tw-apporteur-detail .dash-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--tw-gold-deep)}.tw-apporteur-detail .dash-sub{font-size:13.5px;color:var(--tw-muted);margin:0}.tw-apporteur-detail .dash-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tw-apporteur-detail .dd{position:relative}.tw-apporteur-detail .dd-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);border-radius:8px;font-family:inherit;font-size:13px;color:var(--tw-ink);cursor:pointer;font-weight:500;transition:background .14s,border-color .14s;white-space:nowrap}.tw-apporteur-detail .dd-trigger:hover{border-color:var(--tw-ink-mute);background:var(--tw-cream)}.tw-apporteur-detail .dd-trigger[aria-expanded=true]{border-color:var(--tw-ink);box-shadow:0 0 0 3px #0f1c3f14}.tw-apporteur-detail .dd-trigger .chev{opacity:.55;transition:transform .14s}.tw-apporteur-detail .dd-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.tw-apporteur-detail .dd-trigger .dd-icon{width:14px;height:14px;opacity:.6}.tw-apporteur-detail .dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;z-index:40;animation:ddIn .14s ease-out}.tw-apporteur-detail .dd-menu.left{right:auto;left:0}.tw-apporteur-detail .dd-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;border:0;background:transparent;text-align:left;width:100%;font-family:inherit}.tw-apporteur-detail .dd-item:hover{background:var(--tw-cream)}.tw-apporteur-detail .dd-item.selected{background:var(--tw-gold-tint);color:var(--tw-gold-deep);font-weight:500}.tw-apporteur-detail .dd-item .check-ph{width:14px;height:14px;opacity:0}.tw-apporteur-detail .dd-item.selected .check-ph{opacity:1}.tw-apporteur-detail .dd-sep{height:1px;background:var(--tw-line);margin:4px 2px}.tw-apporteur-detail .dd-item-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;font-family:inherit}.tw-apporteur-detail .dd-item-check:hover{background:var(--tw-cream)}.tw-apporteur-detail .dd-item-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--tw-line-strong);border-radius:4px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.tw-apporteur-detail .dd-item-check input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-apporteur-detail .dd-item-check input:checked:after{content:"";width:9px;height:9px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-apporteur-detail .dd-foot{display:flex;gap:6px;padding:6px 4px 2px;border-top:1px solid var(--tw-line);margin-top:4px}.tw-apporteur-detail .dd-foot button{flex:1;height:32px;border-radius:6px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:12px;font-family:inherit;cursor:pointer}.tw-apporteur-detail .dd-foot button:hover{background:var(--tw-cream)}.tw-apporteur-detail .dd-foot button.primary{background:var(--tw-ink);color:#fff;border-color:var(--tw-ink)}.tw-apporteur-detail .dd-foot button.primary:hover{background:var(--tw-ink-soft)}.tw-apporteur-detail .drp{padding:14px;min-width:280px;display:grid;gap:10px}.tw-apporteur-detail .drp-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tw-apporteur-detail .drp-label{font-size:11px;color:var(--tw-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.tw-apporteur-detail .drp-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--tw-line-strong);border-radius:6px;font-family:inherit;font-size:13px;color:var(--tw-ink)}.tw-apporteur-detail .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1023px){.tw-apporteur-detail .kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.tw-apporteur-detail .kpi-row{grid-template-columns:1fr}}.tw-apporteur-detail .kpi-card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px 16px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden;text-align:left;font-family:inherit;width:100%;display:block}.tw-apporteur-detail .kpi-card:hover{border-color:var(--tw-ink-mute);box-shadow:var(--sh-md);transform:translateY(-1px)}.tw-apporteur-detail .kpi-card:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-apporteur-detail .kpi-card .kpi-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:12px}.tw-apporteur-detail .kpi-card .kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tw-muted);font-weight:500}.tw-apporteur-detail .kpi-card .kpi-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.tw-apporteur-detail .kpi-card .kpi-icon svg{width:16px;height:16px}.tw-apporteur-detail .kpi-card .kpi-value{font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--tw-ink);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:8px}.tw-apporteur-detail .kpi-card .kpi-value .suffix{font-size:20px;color:var(--tw-muted);font-weight:500;margin-left:2px}.tw-apporteur-detail .kpi-card .kpi-value .currency{font-size:20px;color:var(--tw-ink);margin-left:3px;font-weight:500}.tw-apporteur-detail .kpi-card .kpi-sub{font-size:12.5px;color:var(--tw-muted);margin-top:2px}.tw-apporteur-detail .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-apporteur-detail .kpi-delta.up{color:#059669}.tw-apporteur-detail .kpi-delta.down{color:#dc2626}.tw-apporteur-detail .kpi-delta.nil{color:var(--tw-muted-soft)}.tw-apporteur-detail .kpi-delta svg{width:12px;height:12px}.tw-apporteur-detail .kpi-delta .since{color:var(--tw-muted);font-weight:400;margin-left:2px}.tw-apporteur-detail .kpi-icon.doc{background:#e8eef6;color:#1e3a5f}.tw-apporteur-detail .kpi-icon.users{background:#efe6d2;color:#8a6a1f}.tw-apporteur-detail .kpi-icon.euro{background:#e5f0e9;color:#1e8a60}.tw-apporteur-detail .kpi-icon.trophy{background:#f8efd8;color:#b8924a}.tw-apporteur-detail .kpi-skel{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px}.tw-apporteur-detail .sk{background:linear-gradient(90deg,#eeebe4,#f5f3ee,#eeebe4);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:4px}@media (prefers-reduced-motion: reduce){.tw-apporteur-detail .sk{animation:none;background:#eeebe4}}.tw-apporteur-detail .sk-line{height:12px}.tw-apporteur-detail .sk-big{height:34px}.tw-apporteur-detail .dash-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}@media (max-width: 1023px){.tw-apporteur-detail .dash-grid{grid-template-columns:1fr}}.tw-apporteur-detail .card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;overflow:hidden}.tw-apporteur-detail .card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--tw-line);gap:12px;flex-wrap:wrap}.tw-apporteur-detail .card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--tw-ink);margin:0}.tw-apporteur-detail .card-sub{font-size:12.5px;color:var(--tw-muted);margin:2px 0 0}.tw-apporteur-detail .card-body{padding:16px 20px}.tw-apporteur-detail .card-link{font-size:13px;color:var(--tw-gold-deep);font-weight:500;text-decoration:none;border:0;background:transparent;cursor:pointer;font-family:inherit;padding:4px 0;display:inline-flex;align-items:center;gap:4px}.tw-apporteur-detail .card-link:hover{color:var(--tw-ink)}.tw-apporteur-detail .card-link svg{width:12px;height:12px}.tw-apporteur-detail .metric-toggle{display:inline-flex;padding:3px;background:var(--tw-cream);border:1px solid var(--tw-line);border-radius:8px;gap:2px}.tw-apporteur-detail .metric-toggle button{height:28px;padding:0 12px;border:0;background:transparent;border-radius:6px;font-family:inherit;font-size:12.5px;color:var(--tw-muted);cursor:pointer;font-weight:500;transition:background .14s,color .14s}.tw-apporteur-detail .metric-toggle button:hover{color:var(--tw-ink)}.tw-apporteur-detail .metric-toggle button.active{background:var(--tw-paper);color:var(--tw-ink);box-shadow:var(--sh-sm)}.tw-apporteur-detail .chart-wrap{padding:8px 12px 4px;position:relative;height:300px}@media (max-width: 767px){.tw-apporteur-detail .chart-wrap{height:220px}}.tw-apporteur-detail .chart-wrap svg{width:100%;height:100%;display:block;overflow:visible}.tw-apporteur-detail .chart-legend{display:flex;gap:18px;padding:0 20px 14px;font-size:12px;color:var(--tw-muted)}.tw-apporteur-detail .chart-legend .dot{width:10px;height:2px;display:inline-block;vertical-align:middle;margin-right:6px;border-radius:2px}.tw-apporteur-detail .chart-legend .dot.cur{background:var(--tw-gold);height:3px}.tw-apporteur-detail .chart-legend .dot.prev{background:var(--tw-muted-soft);border-top:1px dashed var(--tw-muted-soft);background:transparent}.tw-apporteur-detail .chart-legend .prev-swatch{display:inline-block;width:12px;height:0;vertical-align:middle;border-top:2px dashed var(--tw-muted-soft);margin-right:6px}.tw-apporteur-detail .chart-tooltip{position:absolute;background:var(--tw-ink);color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;pointer-events:none;box-shadow:0 8px 20px #00000026;transform:translate(-50%,-110%);white-space:nowrap;z-index:5}.tw-apporteur-detail .chart-tooltip .tt-date{font-weight:500;margin-bottom:4px;opacity:.9}.tw-apporteur-detail .chart-tooltip .tt-row{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px}.tw-apporteur-detail .chart-tooltip .tt-row .tt-label{opacity:.7}.tw-apporteur-detail .chart-tooltip .tt-delta{margin-top:4px;font-size:11px;color:#d1b17a}.tw-apporteur-detail .chart-tooltip .tt-delta.down{color:#fca5a5}.tw-apporteur-detail .chart-empty{display:grid;place-items:center;height:100%;color:var(--tw-muted-soft);font-size:13px;text-align:center}.tw-apporteur-detail .top-list{display:flex;flex-direction:column}.tw-apporteur-detail .top-row{display:grid;grid-template-columns:36px 40px 1fr auto;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--tw-line);text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;font-family:inherit;cursor:pointer;width:100%;transition:background .14s}.tw-apporteur-detail .top-row:last-child{border-bottom:0}.tw-apporteur-detail .top-row:hover{background:var(--tw-cream)}.tw-apporteur-detail .top-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-apporteur-detail .rank{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--font-mono);background:var(--tw-cream);color:var(--tw-muted);border:1px solid var(--tw-line)}.tw-apporteur-detail .rank.g1{background:linear-gradient(135deg,#ffe28a,#e2a641);color:#6b4a0f;border-color:#e2a641}.tw-apporteur-detail .rank.g2{background:linear-gradient(135deg,#eef0f3,#b9bfc8);color:#3b4252;border-color:#b9bfc8}.tw-apporteur-detail .rank.g3{background:linear-gradient(135deg,#f6c39a,#c48353);color:#6b3d15;border-color:#c48353}.tw-apporteur-detail .av{width:40px;height:40px;border-radius:99px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;letter-spacing:-.01em}.tw-apporteur-detail .top-info{min-width:0}.tw-apporteur-detail .top-name{font-size:14px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-apporteur-detail .top-meta{font-size:12px;color:var(--tw-muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.tw-apporteur-detail .top-meta .sep{color:var(--tw-line-strong)}.tw-apporteur-detail .tier-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.tw-apporteur-detail .top-empty{padding:12px 20px;color:var(--tw-muted-soft);font-size:12.5px;display:flex;align-items:center;gap:12px;border-bottom:1px dashed var(--tw-line)}.tw-apporteur-detail .top-empty .rank{opacity:.4}.tw-apporteur-detail .top-empty:last-child{border-bottom:0}.tw-apporteur-detail .top-empty-full{padding:40px 20px;text-align:center}.tw-apporteur-detail .top-empty-full .icon{width:56px;height:56px;border-radius:99px;background:var(--tw-gold-tint);color:var(--tw-gold-deep);display:grid;place-items:center;margin:0 auto 14px}.tw-apporteur-detail .top-empty-full h4{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--tw-ink)}.tw-apporteur-detail .top-empty-full p{font-size:13px;color:var(--tw-muted);max-width:280px;margin:0 auto 16px}.tw-apporteur-detail .top-empty-full .btn-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--tw-ink);color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.tw-apporteur-detail .top-empty-full .btn-cta:hover{background:var(--tw-ink-soft)}.tw-apporteur-detail .act-list{display:flex;flex-direction:column}.tw-apporteur-detail .act-row{display:grid;grid-template-columns:36px 1fr auto;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--tw-line);cursor:pointer;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;font-family:inherit;width:100%;transition:background .14s}.tw-apporteur-detail .act-row:last-child{border-bottom:0}.tw-apporteur-detail .act-row:hover{background:var(--tw-cream)}.tw-apporteur-detail .act-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-apporteur-detail .act-icon{width:32px;height:32px;border-radius:99px;display:grid;place-items:center;flex-shrink:0}.tw-apporteur-detail .act-icon svg{width:15px;height:15px}.tw-apporteur-detail .act-desc{font-size:13px;color:var(--tw-ink);line-height:1.45;min-width:0;text-wrap:pretty}.tw-apporteur-detail .act-time{font-size:11.5px;color:var(--tw-muted-soft);font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;padding-top:2px}.tw-apporteur-detail .act-footer{padding:12px 20px;border-top:1px solid var(--tw-line);text-align:center;background:#fcfbf8}.tw-apporteur-detail .empty-block{padding:40px 20px;text-align:center;color:var(--tw-muted);font-size:13px}.tw-apporteur-detail .inline-err{padding:20px;background:#fef2f2;border:1px dashed #FCA5A5;border-radius:10px;margin:12px 20px 20px;display:flex;align-items:flex-start;gap:12px;font-size:13px}.tw-apporteur-detail .inline-err .ie-icon{width:32px;height:32px;border-radius:8px;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;flex-shrink:0}.tw-apporteur-detail .inline-err h4{margin:0 0 4px;font-size:13.5px;font-weight:600;color:#991b1b}.tw-apporteur-detail .inline-err p{margin:0;color:#7f1d1d}.tw-apporteur-detail .inline-err button{margin-top:8px;background:transparent;border:0;color:#991b1b;font-family:inherit;font-size:12.5px;cursor:pointer;padding:0;text-decoration:underline}.tw-apporteur-detail .skel-block{padding:16px 20px}.tw-apporteur-detail .skel-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--tw-line);align-items:center}.tw-apporteur-detail .skel-row:last-child{border:0}.tw-apporteur-detail body[data-density=compact] .kpi-card{padding:14px 16px}.tw-apporteur-detail body[data-density=compact] .kpi-card .kpi-value{font-size:28px}.tw-apporteur-detail body[data-density=compact] .card-body{padding:12px 16px}.tw-apporteur-detail body[data-density=compact] .top-row,.tw-apporteur-detail body[data-density=compact] .act-row{padding:10px 16px}.tw-apporteur-detail body[data-density=compact] .app-content{padding:20px 24px 48px}.tw-apporteur-detail body[data-density=comfortable] .kpi-card{padding:22px 24px}.tw-apporteur-detail body[data-density=comfortable] .kpi-card .kpi-value{font-size:38px}.tw-apporteur-detail body[data-density=comfortable] .card-body{padding:20px 24px}.tw-apporteur-detail body[data-density=comfortable] .top-row,.tw-apporteur-detail body[data-density=comfortable] .act-row{padding:14px 24px}.tw-apporteur-detail body[data-density=comfortable] .app-content{padding:32px 40px 72px}.tw-apporteur-detail .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;position:sticky;top:0;z-index:9;background:var(--tw-cream);padding:4px 0 12px;border-bottom:1px solid transparent;transition:border-color .15s,box-shadow .15s}.tw-apporteur-detail .page-head.scrolled{border-bottom-color:#eeebe4}.tw-apporteur-detail .page-title{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.15;color:var(--tw-ink);margin:0;letter-spacing:-.01em}.tw-apporteur-detail .page-sub{margin:4px 0 0;color:var(--tw-muted);font-size:14px}.tw-apporteur-detail .page-actions{display:flex;gap:10px;flex-shrink:0}.tw-apporteur-detail .tabs-row{display:flex;gap:4px;border-bottom:1px solid #EEEBE4;margin:0 0 20px}.tw-apporteur-detail .tabs-row .tab,.tw-apporteur-detail .tabs .tab{background:transparent;border:0;cursor:pointer;padding:10px 16px;font-size:14px;font-weight:500;color:var(--tw-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:var(--font-sans)}.tw-apporteur-detail .tabs-row .tab:hover{color:var(--tw-ink)}.tw-apporteur-detail .tabs-row .tab.active,.tw-apporteur-detail .tabs .tab.active{color:var(--tw-primary);border-bottom-color:var(--tw-primary)}.tw-apporteur-detail .tabs{display:flex;gap:4px;border-bottom:1px solid #EEEBE4;margin:0 0 20px}.tw-apporteur-detail .filters-card{background:#f8f6f1;border:1px solid #EEEBE4;border-radius:10px;padding:14px 16px;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}.tw-apporteur-detail .filters-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tw-apporteur-detail .filters-row.chips{gap:16px 24px;align-items:flex-start}.tw-apporteur-detail .search-input{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E5E0D6;border-radius:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.tw-apporteur-detail .search-input:focus-within{border-color:var(--tw-primary);box-shadow:0 0 0 3px #b8924a1f}.tw-apporteur-detail .search-input input{border:0;outline:0;flex:1;font-size:14px;background:transparent;color:var(--tw-ink);font-family:var(--font-sans)}.tw-apporteur-detail .chip-group{display:flex;flex-direction:column;gap:6px;min-width:0}.tw-apporteur-detail .chip-group-lbl{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--tw-muted);text-transform:uppercase}.tw-apporteur-detail .chips-list{display:flex;flex-wrap:wrap;gap:6px}.tw-apporteur-detail .chip{background:#fff;border:1px solid #E5E0D6;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500;color:var(--tw-ink);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.tw-apporteur-detail .chip:hover{border-color:#c5c9d2}.tw-apporteur-detail .chip.on{background:var(--tw-primary);border-color:var(--tw-primary);color:#fff}.tw-apporteur-detail .chip-group select{padding:6px 10px;border:1px solid #E5E0D6;border-radius:8px;background:#fff;font-size:13px;font-family:var(--font-sans);color:var(--tw-ink);cursor:pointer}.tw-apporteur-detail .table-toolbar{display:flex;justify-content:flex-end;padding:6px 0}.tw-apporteur-detail .col-toggle{position:relative}.tw-apporteur-detail .col-toggle-pop{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #E5E0D6;border-radius:10px;box-shadow:0 6px 20px #0f27421a;padding:6px;z-index:20;min-width:200px}.tw-apporteur-detail .col-toggle-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--tw-ink)}.tw-apporteur-detail .col-toggle-item:hover{background:#f8f6f1}.tw-apporteur-detail .col-toggle-item input{accent-color:var(--tw-primary);cursor:pointer}.tw-apporteur-detail .table-wrap{background:#fff;border:1px solid #EEEBE4;border-radius:10px;overflow:hidden}.tw-apporteur-detail .data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.tw-apporteur-detail .data-table thead th{background:#fbf9f4;text-align:left;padding:12px 14px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tw-muted);border-bottom:1px solid #EEEBE4;white-space:nowrap;position:sticky;top:0}.tw-apporteur-detail .th-sort{background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;padding:0;display:inline-flex;align-items:center;gap:6px;text-transform:inherit;letter-spacing:inherit}.tw-apporteur-detail .th-sort:hover,.tw-apporteur-detail .th-sort.active{color:var(--tw-ink)}.tw-apporteur-detail .sort-arrow{font-size:10px;opacity:.6}.tw-apporteur-detail .th-sort.active .sort-arrow{opacity:1;color:var(--tw-primary)}.tw-apporteur-detail .data-table tbody td{padding:12px 14px;border-bottom:1px solid #F4F1EA;vertical-align:middle;color:var(--tw-ink)}.tw-apporteur-detail .data-table tbody tr:last-child td{border-bottom:0}.tw-apporteur-detail .data-table tbody tr.data-row{cursor:pointer;transition:background .12s}.tw-apporteur-detail .data-table tbody tr.data-row:hover{background:#fbf9f4}.tw-apporteur-detail .cell-name{display:flex;align-items:center;gap:10px;min-width:0}.tw-apporteur-detail .cell-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tw-apporteur-detail .email-cell{color:var(--tw-muted);font-size:13px}.tw-apporteur-detail .num-cell{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tw-apporteur-detail .cell-actions{width:60px;text-align:right}.tw-apporteur-detail .avatar-circ{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;flex-shrink:0;font-family:var(--font-display)}.tw-apporteur-detail .skel{display:inline-block;height:12px;background:linear-gradient(90deg,#f0ebe2,#fbf9f4,#f0ebe2);background-size:200% 100%;animation:skel-shimmer 1.4s infinite linear;border-radius:4px}.tw-apporteur-detail .kyc-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.tw-apporteur-detail .kyc-active{background:#d1fae5;color:#065f46}.tw-apporteur-detail .kyc-pending{background:#fef3c7;color:#92580b}.tw-apporteur-detail .kyc-invite{background:#e5e7eb;color:#4b5563}.tw-apporteur-detail .kyc-suspended{background:#fee2e2;color:#b91c1c}.tw-apporteur-detail .kyc-rejected{background:#dc2626;color:#fff}.tw-apporteur-detail .tier-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;border:1px solid;font-size:12px;font-weight:600;white-space:nowrap}.tw-apporteur-detail .tier-dot{width:6px;height:6px;border-radius:50%}.tw-apporteur-detail .tier-lg{padding:8px 16px;font-size:14px;gap:8px}.tw-apporteur-detail .tier-lg .tier-dot{width:10px;height:10px}.tw-apporteur-detail .row-menu{position:relative;display:inline-block}.tw-apporteur-detail .row-menu-btn{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--tw-muted);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background .12s}.tw-apporteur-detail .row-menu-btn:hover{background:#eeebe4;color:var(--tw-ink)}.tw-apporteur-detail .row-menu-btn span{width:3px;height:3px;border-radius:50%;background:currentColor}.tw-apporteur-detail .row-menu-pop{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #E5E0D6;border-radius:10px;box-shadow:0 8px 24px #0f27421f;min-width:220px;padding:4px;z-index:30}.tw-apporteur-detail .rm-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;cursor:pointer;border-radius:6px;font-size:13px;color:var(--tw-ink);font-family:var(--font-sans)}.tw-apporteur-detail .rm-item:hover:not(.disabled){background:#f8f6f1}.tw-apporteur-detail .rm-item.danger{color:#b91c1c}.tw-apporteur-detail .rm-item.danger:hover{background:#fee2e2}.tw-apporteur-detail .rm-item.warn{color:#b45309}.tw-apporteur-detail .rm-item.warn:hover{background:#fef3c7}.tw-apporteur-detail .rm-item.disabled{color:var(--tw-muted-soft);cursor:not-allowed;opacity:.6}.tw-apporteur-detail .pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 8px;gap:16px;flex-wrap:wrap}.tw-apporteur-detail .pag-info{color:var(--tw-muted);font-size:13px}.tw-apporteur-detail .pag-ctrls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tw-apporteur-detail .pag-size{display:flex;align-items:center;gap:6px;font-size:13px}.tw-apporteur-detail .pag-size select{padding:4px 8px;border:1px solid #E5E0D6;border-radius:6px;background:#fff;font-size:13px;font-family:var(--font-sans)}.tw-apporteur-detail .pag-nav{background:#fff;border:1px solid #E5E0D6;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--tw-ink);font-family:var(--font-sans);transition:background .12s}.tw-apporteur-detail .pag-nav:hover:not(:disabled){background:#f8f6f1}.tw-apporteur-detail .pag-nav:disabled{opacity:.4;cursor:not-allowed}.tw-apporteur-detail .pag-num{font-size:13px;color:var(--tw-muted);font-variant-numeric:tabular-nums}.tw-apporteur-detail .empty-state{text-align:center;padding:48px 24px;background:#fff;border:1px solid #EEEBE4;border-radius:10px}.tw-apporteur-detail .empty-state.big{padding:80px 24px}.tw-apporteur-detail .empty-state h3{font-size:18px;margin:12px 0 6px;color:var(--tw-ink);font-weight:600}.tw-apporteur-detail .empty-state p{color:var(--tw-muted);font-size:14px;margin:0 0 16px;max-width:380px;margin-inline:auto}.tw-apporteur-detail .table-error{display:flex;gap:14px;align-items:flex-start;padding:32px 24px;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#991b1b}.tw-apporteur-detail .table-error svg{width:24px;height:24px;color:#dc2626;flex-shrink:0}.tw-apporteur-detail .table-error h3{margin:0 0 4px;font-size:16px}.tw-apporteur-detail .table-error p{margin:0 0 12px;font-size:14px}.tw-apporteur-detail .agency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tw-apporteur-detail .agency-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}@media (max-width: 1100px){.tw-apporteur-detail .agency-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.tw-apporteur-detail .agency-grid{grid-template-columns:1fr}}.tw-apporteur-detail .agency-card{background:#fff;border:1px solid #EEEBE4;border-radius:10px;padding:18px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;font:inherit;color:inherit;display:flex;flex-direction:column;gap:14px}.tw-apporteur-detail .agency-card:hover{border-color:var(--tw-primary);box-shadow:0 4px 14px #b8924a1a}.tw-apporteur-detail .agency-card.skeleton{cursor:default}.tw-apporteur-detail .agency-card.skeleton:hover{border-color:#eeebe4;box-shadow:none}.tw-apporteur-detail .agency-card-head{display:flex;align-items:center;gap:8px}.tw-apporteur-detail .agency-card-head h3{margin:0;font-size:15px;font-weight:600;color:var(--tw-ink)}.tw-apporteur-detail .agency-stats{display:flex;gap:24px}.tw-apporteur-detail .agency-stat{display:flex;flex-direction:column}.tw-apporteur-detail .agency-stat .num{font-size:22px;font-weight:600;color:var(--tw-ink);font-family:var(--font-display)}.tw-apporteur-detail .agency-stat .lbl{font-size:11px;color:var(--tw-muted)}.tw-apporteur-detail .agency-kpis{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid #F4F1EA}.tw-apporteur-detail .agency-kpis>div{display:flex;justify-content:space-between;font-size:13px}.tw-apporteur-detail .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s}.tw-apporteur-detail .modal-overlay.dark{background:#0f274266;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tw-apporteur-detail .modal-shell{background:#fff;border-radius:14px;max-height:calc(100vh - 48px);overflow:auto;width:520px;box-shadow:0 20px 60px #0f274238;display:flex;flex-direction:column;animation:scale-in .18s cubic-bezier(.16,1,.3,1)}.tw-apporteur-detail .modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px}.tw-apporteur-detail .modal-title{font-size:17px;font-weight:600;margin:0;color:var(--tw-ink);font-family:var(--font-display)}.tw-apporteur-detail .modal-close{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--tw-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.tw-apporteur-detail .modal-close:hover{background:#f4f1ea;color:var(--tw-ink)}.tw-apporteur-detail .modal-body{padding:0 22px 18px;flex:1}.tw-apporteur-detail .modal-foot{padding:14px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #F4F1EA}.tw-apporteur-detail .modal-msg{font-size:14px;color:var(--tw-ink);margin:0 0 14px;line-height:1.55}.tw-apporteur-detail .field{display:flex;flex-direction:column;gap:5px}.tw-apporteur-detail .field-label{font-size:12.5px;font-weight:500;color:var(--tw-ink)}.tw-apporteur-detail .field-label .req{color:var(--tw-primary);margin-left:2px}.tw-apporteur-detail .field-label .muted{color:var(--tw-muted);font-weight:400}.tw-apporteur-detail .field input,.tw-apporteur-detail .field select,.tw-apporteur-detail .field textarea{border:1px solid #E5E0D6;border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--tw-ink);background:#fff;font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s}.tw-apporteur-detail .field input:focus,.tw-apporteur-detail .field select:focus,.tw-apporteur-detail .field textarea:focus{outline:0;border-color:var(--tw-primary);box-shadow:0 0 0 3px #b8924a1f}.tw-apporteur-detail .field input.invalid{border-color:#dc2626}.tw-apporteur-detail .field-err{font-size:12px;color:#dc2626}.tw-apporteur-detail .field .muted{color:var(--tw-muted);font-size:12px}.tw-apporteur-detail .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tw-apporteur-detail .form-grid .span-2{grid-column:1 / -1}.tw-apporteur-detail .form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.tw-apporteur-detail .form-err{background:#fee2e2;border:1px solid #FECACA;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:13px}.tw-apporteur-detail .check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.tw-apporteur-detail .check-pill{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fbf9f4;border:1px solid #EEEBE4;border-radius:8px;cursor:pointer;font-size:13px;color:var(--tw-ink);transition:all .12s}.tw-apporteur-detail .check-pill:hover{border-color:#c5c9d2}.tw-apporteur-detail .check-pill input{accent-color:var(--tw-primary);cursor:pointer}.tw-apporteur-detail .check-pill input:checked+span{font-weight:500}.tw-apporteur-detail .link-result{display:flex;flex-direction:column;gap:4px;border-top:1px solid #F4F1EA;margin-top:8px;padding-top:14px}.tw-apporteur-detail .link-row{display:flex;gap:6px;align-items:center}.tw-apporteur-detail .link-url{flex:1;padding:9px 12px;border:1px solid #E5E0D6;border-radius:8px;background:#fbf9f4;font-size:13px;font-family:var(--font-mono);color:var(--tw-ink)}.tw-apporteur-detail .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.tw-apporteur-detail .share-row{display:flex;gap:8px;align-items:center;padding-top:10px;flex-wrap:wrap}.tw-apporteur-detail .share-btn{text-decoration:none;background:#fbf9f4;border:1px solid #EEEBE4;padding:6px 12px;border-radius:6px;font-size:12.5px;color:var(--tw-ink);transition:all .12s}.tw-apporteur-detail .share-btn:hover{border-color:var(--tw-primary);color:var(--tw-primary)}.tw-apporteur-detail .csv-tab{display:flex;flex-direction:column;gap:14px}.tw-apporteur-detail .csv-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tw-apporteur-detail .drop-zone{border:2px dashed #C5C9D2;border-radius:12px;padding:28px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fbf9f4;cursor:pointer;transition:border-color .15s,background .15s}.tw-apporteur-detail .drop-zone:hover{border-color:var(--tw-primary);background:#fff}.tw-apporteur-detail .drop-zone.drag{border-color:var(--tw-primary);background:#b8924a0a}.tw-apporteur-detail .csv-summary{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8f6f1;border-radius:8px}.tw-apporteur-detail .csv-stat{display:inline-flex;align-items:baseline;gap:4px;font-size:13px}.tw-apporteur-detail .csv-stat strong{font-size:18px;font-weight:600}.tw-apporteur-detail .csv-stat.ok strong{color:#059669}.tw-apporteur-detail .csv-stat.err strong{color:#dc2626}.tw-apporteur-detail .csv-preview,.tw-apporteur-detail .csv-errors{display:flex;flex-direction:column;gap:6px}.tw-apporteur-detail .csv-preview h4,.tw-apporteur-detail .csv-errors h4{margin:0;font-size:13px;color:var(--tw-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tw-apporteur-detail .mini-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border:1px solid #EEEBE4;border-radius:6px;overflow:hidden}.tw-apporteur-detail .mini-table th{background:#fbf9f4;padding:8px 10px;text-align:left;font-weight:600;color:var(--tw-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.tw-apporteur-detail .mini-table td{padding:7px 10px;border-top:1px solid #F4F1EA}.tw-apporteur-detail .mini-table td.num{color:var(--tw-muted);font-variant-numeric:tabular-nums}.tw-apporteur-detail .mini-table td.err-cell{color:#b91c1c}.tw-apporteur-detail .csv-progress{background:#f8f6f1;border-radius:8px;padding:10px 14px;font-size:13px;color:var(--tw-ink)}.tw-apporteur-detail .csv-progress .bar{height:6px;background:#e5e0d6;border-radius:3px;margin-top:6px;overflow:hidden}.tw-apporteur-detail .csv-progress .bar-fill{height:100%;background:var(--tw-primary);transition:width .2s}.tw-apporteur-detail .warn-box{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:14px;display:flex;gap:12px;color:#7f1d1d}.tw-apporteur-detail .warn-icon{width:22px;height:22px;color:#dc2626;flex-shrink:0;margin-top:2px}.tw-apporteur-detail .warn-box ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.tw-apporteur-detail .warn-box ul li{margin:0 0 4px}.tw-apporteur-detail .warn-box ul li:last-child{margin:0}.tw-apporteur-detail .btn-cta,.tw-apporteur-detail .btn-ghost,.tw-apporteur-detail .btn-warning,.tw-apporteur-detail .btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;font-family:var(--font-sans);border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,opacity .12s}.tw-apporteur-detail .btn-cta{background:var(--tw-primary);color:#fff;border-color:var(--tw-primary)}.tw-apporteur-detail .btn-cta:hover:not(:disabled){background:var(--tw-primary-dk, #9A7836)}.tw-apporteur-detail .btn-cta:disabled{opacity:.55;cursor:not-allowed}.tw-apporteur-detail .btn-ghost{background:#fff;border-color:#e5e0d6;color:var(--tw-ink)}.tw-apporteur-detail .btn-ghost:hover:not(:disabled){border-color:#c5c9d2;background:#fbf9f4}.tw-apporteur-detail .btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.tw-apporteur-detail .btn-warning:hover:not(:disabled){background:#d97706;border-color:#d97706}.tw-apporteur-detail .btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.tw-apporteur-detail .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.tw-apporteur-detail .btn-danger:disabled{opacity:.5;cursor:not-allowed}.tw-apporteur-detail .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.tw-apporteur-detail .page-head{flex-direction:column;align-items:stretch}.tw-apporteur-detail .page-actions{display:flex}.tw-apporteur-detail .data-table{font-size:12.5px}.tw-apporteur-detail .data-table thead th,.tw-apporteur-detail .data-table tbody td{padding:10px 12px}.tw-apporteur-detail .form-grid,.tw-apporteur-detail .check-grid{grid-template-columns:1fr}}.tw-apporteur-detail .detail-header{position:sticky;top:0;z-index:20;background:var(--bg-page, #FAF7F0);margin:-16px -24px 16px;padding:16px 24px 12px;border-bottom:1px solid #ECE6D8}.tw-apporteur-detail .btn-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#525866;font-size:13px;cursor:pointer;padding:4px 0;margin-bottom:12px}.tw-apporteur-detail .btn-back:hover{color:#1a1a1a}.tw-apporteur-detail .btn-back svg{width:14px;height:14px}.tw-apporteur-detail .detail-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.tw-apporteur-detail .detail-identity{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.tw-apporteur-detail .detail-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:22px;letter-spacing:.5px;flex-shrink:0}.tw-apporteur-detail .detail-id-text{min-width:0}.tw-apporteur-detail .detail-name{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 4px;letter-spacing:-.01em}.tw-apporteur-detail .detail-sub{font-size:14px;color:#6b7280;margin:0}.tw-apporteur-detail .detail-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tw-apporteur-detail .detail-head-actions .kyc-pill{padding:6px 12px;font-size:13px}.tw-apporteur-detail .suspended-banner{margin-top:14px;padding:12px 14px;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;display:flex;gap:10px;font-size:14px;color:#78350f}.tw-apporteur-detail .suspended-banner strong{font-weight:600}.tw-apporteur-detail .detail-layout{display:flex;gap:24px;align-items:flex-start}.tw-apporteur-detail .detail-col-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.tw-apporteur-detail .quicknav{width:200px;flex-shrink:0;position:sticky;top:180px;align-self:flex-start;max-height:calc(100vh - 200px);overflow-y:auto}.tw-apporteur-detail .quicknav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.tw-apporteur-detail .quicknav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:8px 12px;border-radius:6px;font-size:13px;color:#525866;cursor:pointer}.tw-apporteur-detail .quicknav-item:hover{background:#f5f0e5;color:#1a1a1a}.tw-apporteur-detail .quicknav-item.active{background:#b8924a14;color:#b8924a;font-weight:500}.tw-apporteur-detail .quicknav-emoji{font-size:14px}@media (max-width: 1023px){.tw-apporteur-detail .quicknav{display:none}}.tw-apporteur-detail .dcard{background:#fff;border:1px solid #ECE6D8;border-radius:12px;padding:20px 22px;scroll-margin-top:200px}.tw-apporteur-detail .dcard-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.tw-apporteur-detail .dcard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.tw-apporteur-detail .dcard-head .dcard-title{margin:0}.tw-apporteur-detail .dcard-sub{font-size:13px;color:#6b7280;margin:0 0 14px}.tw-apporteur-detail .dcard-sub-inline{font-size:13px}.tw-apporteur-detail .dcard-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.tw-apporteur-detail .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}@media (max-width: 720px){.tw-apporteur-detail .info-grid{grid-template-columns:1fr}}.tw-apporteur-detail .info-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #F4EFE3;font-size:14px}.tw-apporteur-detail .info-row:last-child{border-bottom:none}.tw-apporteur-detail .info-label{color:#6b7280;font-size:13px}.tw-apporteur-detail .info-value{color:#1a1a1a}.tw-apporteur-detail .info-copy{display:inline-flex;align-items:center;gap:6px}.tw-apporteur-detail .copy-btn{background:none;border:1px solid #ECE6D8;border-radius:4px;cursor:pointer;padding:2px 6px;color:#6b7280;font-size:12px}.tw-apporteur-detail .copy-btn:hover{background:#f5f0e5;color:#1a1a1a}.tw-apporteur-detail .profile-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.tw-apporteur-detail .link-btn{background:none;border:none;padding:0;color:#b8924a;cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:2px}.tw-apporteur-detail .kyc-reject-banner{margin:8px 0 16px;padding:12px 14px;background:#fee2e2;border:1px solid #FCA5A5;border-radius:8px;display:flex;gap:10px;font-size:14px;color:#7f1d1d}.tw-apporteur-detail .docs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tw-apporteur-detail .doc-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #F0EBE2;border-radius:8px;background:#fbf8f0}.tw-apporteur-detail .doc-icon{width:36px;height:44px;border-radius:4px;background:#fff;border:1px solid #E5E0D6;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#6b7280;flex-shrink:0}.tw-apporteur-detail .doc-icon[data-type=PDF]{color:#b91c1c}.tw-apporteur-detail .doc-icon[data-type=JPG]{color:#1d4ed8}.tw-apporteur-detail .doc-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tw-apporteur-detail .doc-name{font-size:14px;color:#1a1a1a;font-weight:500}.tw-apporteur-detail .doc-sub{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tw-apporteur-detail .doc-preview{display:flex;flex-direction:column;gap:14px}.tw-apporteur-detail .doc-preview-canvas{height:320px;background:#f5f0e5;border:1px solid #ECE6D8;border-radius:8px;display:flex;align-items:center;justify-content:center}.tw-apporteur-detail .doc-placeholder{text-align:center;color:#6b7280}.tw-apporteur-detail .doc-placeholder-icon{font-size:48px}.tw-apporteur-detail .doc-placeholder-name{font-size:14px;font-weight:500;color:#1a1a1a;margin-top:8px}.tw-apporteur-detail .doc-placeholder-note{font-size:12px;margin-top:4px}.tw-apporteur-detail .doc-preview-foot{display:flex;align-items:center;justify-content:center;gap:16px}.tw-apporteur-detail .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 720px){.tw-apporteur-detail .products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.tw-apporteur-detail .products-grid{grid-template-columns:1fr}}.tw-apporteur-detail .product-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f0e5;border:1px solid #ECE6D8;border-radius:8px;font-size:13px;color:#1a1a1a}.tw-apporteur-detail .product-icon{color:#b8924a;font-size:8px}.tw-apporteur-detail .products-edit-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.tw-apporteur-detail .check-pill-block{align-items:flex-start;padding:12px;border-radius:8px}.tw-apporteur-detail .check-pill-block strong{font-size:14px;display:block}.tw-apporteur-detail .check-pill-block p{font-size:12px;color:#6b7280;margin:2px 0 0;line-height:1.4}.tw-apporteur-detail .period-select{font-size:13px;padding:6px 10px;border:1px solid #ECE6D8;border-radius:6px;background:#fff;color:#1a1a1a}.tw-apporteur-detail .kpi-mini-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px}@media (max-width: 900px){.tw-apporteur-detail .kpi-mini-row{grid-template-columns:repeat(2,1fr)}}.tw-apporteur-detail .kpi-mini{display:flex;gap:10px;padding:12px;background:#fbf8f0;border:1px solid #ECE6D8;border-radius:8px}.tw-apporteur-detail .kpi-icon{width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid #E5E0D6;display:flex;align-items:center;justify-content:center;color:#b8924a;flex-shrink:0}.tw-apporteur-detail .kpi-icon svg{width:14px;height:14px}.tw-apporteur-detail .kpi-value{font-size:18px;font-weight:600;color:#1a1a1a;display:flex;align-items:baseline;gap:6px}.tw-apporteur-detail .kpi-label{font-size:12px;color:#6b7280}.tw-apporteur-detail .kpi-sub{font-size:11px;color:#6b7280;margin-top:2px}.tw-apporteur-detail .stat-delta{font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px}.tw-apporteur-detail .stat-delta.up{background:#dcfce7;color:#166534}.tw-apporteur-detail .stat-delta.down{background:#fee2e2;color:#991b1b}.tw-apporteur-detail .kpi-mini.tone-warn .kpi-icon{color:#b45309}.tw-apporteur-detail .kpi-mini.tone-muted .kpi-icon{color:#6b7280}.tw-apporteur-detail .metric-toggle{display:inline-flex;background:#f5f0e5;border-radius:8px;padding:3px;margin-bottom:12px;gap:2px}.tw-apporteur-detail .metric-tab{background:none;border:none;padding:6px 14px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;border-radius:6px}.tw-apporteur-detail .metric-tab.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 2px #0000000f}.tw-apporteur-detail .kpi-chart{background:#fbf8f0;border:1px solid #ECE6D8;border-radius:8px;padding:12px 8px 8px}.tw-apporteur-detail .gamif-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 900px){.tw-apporteur-detail .gamif-grid{grid-template-columns:1fr}}.tw-apporteur-detail .gamif-block{padding:16px;background:#fbf8f0;border:1px solid #ECE6D8;border-radius:10px}.tw-apporteur-detail .gamif-h3{font-size:16px;font-weight:600;color:#1a1a1a;margin:6px 0 4px}.tw-apporteur-detail .tier-big{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid;margin:0 auto 8px;position:relative}.tw-apporteur-detail .tier-big-dot{width:28px;height:28px;border-radius:50%}.tw-apporteur-detail .gamif-block:first-child{text-align:center}.tw-apporteur-detail .gamif-max{color:#b45309;font-weight:500;margin-top:6px;font-size:13px}.tw-apporteur-detail .progress-track{height:8px;background:#ece6d8;border-radius:4px;overflow:hidden;margin:8px 0 4px}.tw-apporteur-detail .progress-fill{height:100%;background:linear-gradient(90deg,#b8924a,#ff5b8e);border-radius:4px}.tw-apporteur-detail .streak-icon{font-size:36px}.tw-apporteur-detail .streak-badge{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.tw-apporteur-detail .streak-badge.warn{background:#fef3c7;color:#92580b}.tw-apporteur-detail .streak-badge.muted{background:#f1f5f9;color:#475569}.tw-apporteur-detail .badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}@media (max-width: 720px){.tw-apporteur-detail .badges-grid{grid-template-columns:repeat(3,1fr)}}.tw-apporteur-detail .badge-mini{background:#fff;border:1px solid #ECE6D8;border-radius:8px;padding:10px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.tw-apporteur-detail .badge-icon{font-size:24px}.tw-apporteur-detail .badge-name{font-size:11px;font-weight:500;color:#1a1a1a;line-height:1.2}.tw-apporteur-detail .badge-date{font-size:10px}.tw-apporteur-detail .challenge-block{border:1px solid rgba(184,146,74,.3);background:linear-gradient(180deg,#b8924a0a,#b8924a03)}.tw-apporteur-detail .challenge-tag{display:inline-block;padding:2px 10px;background:#b8924a;color:#fff;border-radius:999px;font-size:11px;font-weight:500;margin-bottom:6px}.tw-apporteur-detail .reward-line{font-size:13px;font-weight:500;color:#1a1a1a;margin-top:8px}.tw-apporteur-detail .badges-gallery .gallery-h4{font-size:13px;font-weight:600;color:#6b7280;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.tw-apporteur-detail .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 600px){.tw-apporteur-detail .gallery-grid{grid-template-columns:repeat(2,1fr)}}.tw-apporteur-detail .gallery-card{padding:14px 10px;border:1px solid #ECE6D8;border-radius:8px;text-align:center}.tw-apporteur-detail .gallery-card.unlocked{background:#fbf8f0}.tw-apporteur-detail .gallery-card.locked{background:#f5f5f5;opacity:.7}.tw-apporteur-detail .gallery-icon{font-size:32px}.tw-apporteur-detail .gallery-name{font-size:13px;font-weight:500;color:#1a1a1a;margin-top:4px}.tw-apporteur-detail .gallery-desc{font-size:11px;line-height:1.3;margin-top:2px}.tw-apporteur-detail .mer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.tw-apporteur-detail .mer-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.tw-apporteur-detail .mer-row:hover{background:#fbf8f0}.tw-apporteur-detail .mer-product-icon{width:36px;height:36px;border-radius:50%;background:#fce7f0;color:#b8924a;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.tw-apporteur-detail .mer-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tw-apporteur-detail .mer-title{font-size:14px;color:#1a1a1a;font-weight:500}.tw-apporteur-detail .mer-sub{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tw-apporteur-detail .mer-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent}.tw-apporteur-detail .mer-pill.mer-sent{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.tw-apporteur-detail .mer-pill.mer-qualified{background:#cffafe;color:#155e75;border-color:#a5f3fc}.tw-apporteur-detail .mer-pill.mer-processing{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.tw-apporteur-detail .mer-pill.mer-financed{background:#dcfce7;color:#166534;border-color:#bbf7d0}.tw-apporteur-detail .mer-pill.mer-rejected{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.tw-apporteur-detail .mer-commission{font-size:14px;font-weight:600;color:#166534;white-space:nowrap}.tw-apporteur-detail .activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.tw-apporteur-detail .activity-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #F4EFE3}.tw-apporteur-detail .activity-row:last-child{border-bottom:none}.tw-apporteur-detail .activity-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;color:#fff;background:#94a3b8}.tw-apporteur-detail .activity-dot.type-mer_sent{background:#2563eb}.tw-apporteur-detail .activity-dot.type-mer_qualified{background:#0891b2}.tw-apporteur-detail .activity-dot.type-mer_financed{background:#16a34a}.tw-apporteur-detail .activity-dot.type-tier_upgrade{background:#b8860b}.tw-apporteur-detail .activity-dot.type-badge_unlocked{background:#dc2626}.tw-apporteur-detail .activity-dot.type-streak_milestone{background:#ea580c}.tw-apporteur-detail .activity-dot.type-kyc_validated{background:#16a34a}.tw-apporteur-detail .activity-dot.type-kyc_rejected{background:#dc2626}.tw-apporteur-detail .activity-dot.type-account_suspended{background:#b45309}.tw-apporteur-detail .activity-dot.type-account_reactivated{background:#16a34a}.tw-apporteur-detail .activity-dot.type-products_modified{background:#6b7280}.tw-apporteur-detail .activity-meta{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.tw-apporteur-detail .activity-text{font-size:14px;color:#1a1a1a}.tw-apporteur-detail .activity-time{font-size:12px;flex-shrink:0}.tw-apporteur-detail .detail-skel-head{height:100px;background:linear-gradient(90deg,#f5f0e5,#fbf8f0,#f5f0e5);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:12px;margin-bottom:16px}.tw-apporteur-detail .detail-skel-body{height:600px;background:linear-gradient(90deg,#f5f0e5,#fbf8f0,#f5f0e5);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:12px}.tw-apporteur-detail .empty-state.big{text-align:center;padding:60px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff;border:1px solid #ECE6D8;border-radius:12px}.tw-apporteur-detail .empty-state.big h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.tw-apporteur-detail .empty-state.big p{font-size:14px;color:#6b7280;margin:0 0 8px}@media (prefers-reduced-motion: reduce){.tw-apporteur-detail .progress-fill,.tw-apporteur-detail .detail-skel-head,.tw-apporteur-detail .detail-skel-body{animation:none!important;transition:none!important}}.tw-apporteur-detail .info-col{display:flex;flex-direction:column}.tw-agencies *{box-sizing:border-box}.tw-agencies{margin:0;padding:0}.tw-agencies{font-family:var(--font-sans);color:var(--tw-ink);background:var(--tw-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.tw-agencies button{font-family:inherit;cursor:pointer}.tw-agencies a{color:inherit}.tw-agencies .auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);background:var(--tw-cream)}@media (max-width: 1023px){.tw-agencies .auth-shell{grid-template-columns:1fr}.tw-agencies .auth-visual{display:none}}.tw-agencies .auth-visual{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 0%,#102E55 0%,var(--tw-ink) 55%,#061A2E 100%);color:#fff;padding:40px 32px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.tw-agencies .auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);z-index:0}.tw-agencies .auth-visual:after{content:"";position:absolute;right:-140px;bottom:-140px;width:460px;height:460px;background:radial-gradient(closest-side,rgba(184,146,74,.3),transparent);z-index:0;filter:blur(4px)}.tw-agencies .auth-visual>*{position:relative;z-index:1}.tw-agencies .brand-row{display:flex;align-items:center;gap:10px}.tw-agencies .brand-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;font-size:18px;color:#fff}.tw-agencies .brand-glyph{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--tw-ink);font-weight:700;font-size:14px;box-shadow:0 0 0 1px #ffffff26,0 8px 20px #0003}.tw-agencies .auth-form-wrap{background:var(--tw-paper);display:flex;padding:var(--dens-pad-y) var(--dens-pad-x);position:relative}.tw-agencies .auth-form-wrap[data-align=center]{justify-content:center;align-items:center}.tw-agencies .auth-form-wrap[data-align=left]{justify-content:flex-start;align-items:center;padding-left:clamp(48px,10vw,140px)}.tw-agencies .auth-form{width:100%;max-width:var(--form-max-w)}.tw-agencies .auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.tw-agencies .auth-logo-mark{width:40px;height:40px;border-radius:10px;background:var(--tw-ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:-.02em}.tw-agencies .auth-logo-mark .dot{width:6px;height:6px;border-radius:99px;background:var(--tw-gold);margin-left:1px}.tw-agencies .auth-logo-word{font-weight:600;font-size:18px;letter-spacing:-.02em}.tw-agencies .auth-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;background:var(--tw-cream);border:1px solid var(--tw-line);color:var(--tw-ink);border-radius:99px;font-size:12px;font-weight:500;letter-spacing:.01em;margin-bottom:20px}.tw-agencies .auth-badge:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--tw-rose);box-shadow:0 0 0 3px #b8924a2e}.tw-agencies .auth-title{font-family:var(--font-sans);font-size:var(--dens-title);line-height:1.1;letter-spacing:-.025em;font-weight:600;margin:0 0 10px;color:var(--tw-ink);text-wrap:balance}.tw-agencies .auth-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-.01em;color:var(--tw-gold-deep)}.tw-agencies .auth-sub{font-size:var(--dens-sub);line-height:1.55;color:var(--tw-muted);margin:0 0 32px;text-wrap:pretty}.tw-agencies .field{margin-bottom:var(--dens-gap)}.tw-agencies .field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tw-agencies .label{font-size:13px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em}.tw-agencies .label-hint{font-size:12px;color:var(--tw-muted)}.tw-agencies .input-wrap{position:relative}.tw-agencies .input{width:100%;height:var(--dens-input-h);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:15px;font-family:inherit;color:var(--tw-ink);transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.tw-agencies .input::placeholder{color:var(--tw-muted-soft)}.tw-agencies .input:hover{border-color:#b4afa0}.tw-agencies .input:focus,.tw-agencies .input:focus-visible{border-color:var(--tw-ink);box-shadow:0 0 0 4px #0f1c3f14}.tw-agencies .input[aria-invalid=true]{border-color:var(--tw-danger);background:#fffaf7}.tw-agencies .input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c2410c1f}.tw-agencies .input[type=password],.tw-agencies .input.pw{padding-right:44px;letter-spacing:.02em}.tw-agencies .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--tw-muted);display:grid;place-items:center}.tw-agencies .pw-toggle:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-agencies .pw-toggle:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-agencies .field-error{font-size:12.5px;color:var(--tw-danger);margin-top:6px;display:flex;align-items:center;gap:6px;animation:errorIn .18s ease-out}.tw-agencies .checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px}.tw-agencies .checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--tw-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.tw-agencies .checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--tw-line-strong);border-radius:5px;background:var(--tw-paper);display:grid;place-items:center;cursor:pointer;transition:background .12s,border-color .12s}.tw-agencies .checkbox input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-agencies .checkbox input:checked:after{content:"";width:10px;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-agencies .checkbox input:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-agencies .link-inline{font-size:13.5px;color:var(--tw-ink);text-decoration:none;border-bottom:1px solid var(--tw-line-strong);padding-bottom:1px;transition:border-color .15s}.tw-agencies .link-inline:hover{border-color:var(--tw-ink)}.tw-agencies .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-md);font-family:inherit;font-weight:500;font-size:15px;letter-spacing:-.005em;height:var(--dens-input-h);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .06s,background .15s,box-shadow .15s,opacity .15s;position:relative}.tw-agencies .btn:focus-visible{outline:2px solid var(--tw-ink);outline-offset:3px}.tw-agencies .btn:disabled,.tw-agencies .btn[aria-busy=true]{cursor:not-allowed;opacity:.85}.tw-agencies .btn-primary{background:var(--tw-rose);color:#fff;width:100%;box-shadow:0 6px 14px -8px #b8924a8c,inset 0 1px #ffffff1f}.tw-agencies .btn-primary:hover:not(:disabled){background:var(--tw-rose-deep)}.tw-agencies .btn-primary:active:not(:disabled){transform:translateY(1px)}.tw-agencies .btn-ghost{background:transparent;color:var(--tw-ink);border:1px solid var(--tw-line-strong)}.tw-agencies .btn-ghost:hover{background:var(--tw-cream)}.tw-agencies .spinner{width:16px;height:16px;border-radius:99px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.tw-agencies .spinner{animation-duration:1.4s}}.tw-agencies .alert{border-radius:var(--r-md);padding:12px 14px;font-size:13.5px;line-height:1.5;border:1px solid transparent;display:flex;gap:10px;margin-bottom:20px;animation:errorIn .2s ease-out}.tw-agencies .alert .alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.tw-agencies .alert-title{font-weight:600;margin:0 0 2px}.tw-agencies .alert-body{margin:0;color:inherit;opacity:.9}.tw-agencies .alert-danger{background:var(--tw-danger-bg);color:#7c2d12;border-color:#fcdfd1}.tw-agencies .alert-warn{background:var(--tw-warn-bg);color:#713f12;border-color:#fbe9aa}.tw-agencies .alert-success{background:var(--tw-success-bg);color:#14532d;border-color:#cdeddb}.tw-agencies .alert-action{margin-top:8px;display:inline-flex;font-size:13px;font-weight:500;border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;cursor:pointer}.tw-agencies .sep{height:1px;background:var(--tw-line);margin:28px 0 20px;position:relative}.tw-agencies .small-note{font-size:12.5px;color:var(--tw-muted);line-height:1.55}.tw-agencies .small-note a{color:var(--tw-ink);font-weight:500;border-bottom:1px solid var(--tw-line-strong);text-decoration:none;padding-bottom:1px}.tw-agencies .small-note a:hover{border-color:var(--tw-ink)}.tw-agencies .store-row{display:inline-flex;gap:8px;margin-left:4px}.tw-agencies .store-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--tw-line-strong);border-radius:8px;font-size:12px;text-decoration:none;color:var(--tw-ink);background:var(--tw-paper);transition:background .15s}.tw-agencies .store-btn:hover{background:var(--tw-cream)}.tw-agencies .store-btn svg{width:12px;height:12px}.tw-agencies .strength{margin-top:10px;padding:12px;border:1px solid var(--tw-line);border-radius:var(--r-md);background:var(--tw-cream)}.tw-agencies .strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.tw-agencies .strength-bar{height:4px;background:var(--tw-line);border-radius:99px;transition:background .2s}.tw-agencies .strength-label{font-size:12px;font-weight:500;margin-bottom:8px;display:flex;justify-content:space-between}.tw-agencies .strength-checklist{list-style:none;padding:0;margin:0;font-size:12px;color:var(--tw-muted);display:grid;gap:4px}.tw-agencies .strength-checklist li{display:flex;align-items:center;gap:6px}.tw-agencies .strength-checklist li.ok{color:var(--tw-success)}.tw-agencies .check-dot{width:14px;height:14px;border-radius:99px;background:var(--tw-line);color:transparent;display:inline-grid;place-items:center;font-size:9px;flex-shrink:0}.tw-agencies .strength-checklist li.ok .check-dot{background:var(--tw-success);color:#fff}.tw-agencies .toast-layer{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.tw-agencies .toast{background:var(--tw-ink);color:#fff;padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--sh-md);font-size:13.5px;display:flex;align-items:center;gap:10px;min-width:280px;pointer-events:auto;animation:toastIn .24s cubic-bezier(.2,.8,.2,1.1)}.tw-agencies .toast .dot{width:8px;height:8px;background:var(--tw-gold);border-radius:99px}.tw-agencies .back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--tw-ink);text-decoration:none;margin-top:20px;opacity:.8;transition:opacity .15s}.tw-agencies .back-link:hover{opacity:1}.tw-agencies .back-link svg{width:14px;height:14px}.tw-agencies .viz-header{display:flex;align-items:center;justify-content:space-between}.tw-agencies .viz-footer{color:#ffffffa6;font-size:12.5px;line-height:1.5;max-width:360px}.tw-agencies .viz-footer strong{color:#fff;font-weight:500}.tw-agencies .viz-stage{position:relative;flex:1;display:grid;place-items:center;margin:24px 0}.tw-agencies .viz-dashboard{position:relative;width:100%;max-width:560px;aspect-ratio:4/3.1;border-radius:16px;background:#0e2a4a;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px -40px #000000b3,0 20px 40px -20px #00000080,inset 0 1px #ffffff0f;overflow:hidden;transform:perspective(1600px) rotateX(6deg) rotateY(-6deg) rotate(.4deg) translateZ(0)}.tw-agencies .viz-topbar{height:38px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.tw-agencies .viz-topbar .lights{display:flex;gap:5px}.tw-agencies .viz-topbar .lights span{width:9px;height:9px;border-radius:99px;background:#ffffff1f}.tw-agencies .viz-topbar .url{margin-left:8px;background:#ffffff0f;height:22px;border-radius:99px;padding:0 12px;display:flex;align-items:center;font-size:11px;color:#ffffff8c;font-family:var(--font-mono);flex:1;max-width:280px}.tw-agencies .viz-topbar .pill{margin-left:auto;font-size:11px;background:#b8924a33;color:#d1b17a;padding:3px 8px;border-radius:99px}.tw-agencies .viz-body{display:grid;grid-template-columns:130px 1fr;height:calc(100% - 38px)}.tw-agencies .viz-side{border-right:1px solid rgba(255,255,255,.06);padding:14px 10px;display:flex;flex-direction:column;gap:6px}.tw-agencies .viz-side .item{height:24px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;font-size:11px;color:#ffffff8c}.tw-agencies .viz-side .item:before{content:"";width:10px;height:10px;border-radius:3px;background:#ffffff1f}.tw-agencies .viz-side .item.active{background:#b8924a2e;color:#fff}.tw-agencies .viz-side .item.active:before{background:var(--tw-rose)}.tw-agencies .viz-side .group{font-size:10px;color:#ffffff59;padding:10px 10px 4px;text-transform:uppercase;letter-spacing:.08em}.tw-agencies .viz-main{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.tw-agencies .viz-h{display:flex;align-items:center;justify-content:space-between}.tw-agencies .viz-h h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#fff}.tw-agencies .viz-h .range{font-size:10px;color:#ffffff8c;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:99px}.tw-agencies .viz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tw-agencies .viz-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px}.tw-agencies .viz-kpi .l{font-size:10px;color:#ffffff8c;letter-spacing:0;margin-bottom:4px}.tw-agencies .viz-kpi .v{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.02em;font-family:var(--font-sans)}.tw-agencies .viz-kpi .d{font-size:10px;color:#d1b17a;font-family:var(--font-mono);margin-top:2px}.tw-agencies .viz-kpi .d.neg{color:#ffb4a0}.tw-agencies .viz-chart{flex:1;min-height:100px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:12px;position:relative;overflow:hidden}.tw-agencies .viz-chart svg{width:100%;height:100%;display:block}.tw-agencies .viz-table{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;font-size:10.5px}.tw-agencies .viz-table .row{display:grid;grid-template-columns:1fr 60px 40px;gap:8px;padding:5px 2px;border-bottom:1px dashed rgba(255,255,255,.06);color:#ffffffbf}.tw-agencies .viz-table .row:last-child{border:0}.tw-agencies .viz-table .row.head{color:#fff6;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.tw-agencies .viz-table .dot-ok{color:#d1b17a}.tw-agencies .viz-float{position:absolute;border-radius:12px;background:#fff;color:var(--tw-ink);padding:10px 12px;box-shadow:0 20px 40px -12px #00000080,0 0 0 1px #fff6;font-size:12px;display:flex;align-items:center;gap:10px;animation:float 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tw-agencies .viz-float{animation:none}}.tw-agencies .viz-float .avatar{width:28px;height:28px;border-radius:99px;background:linear-gradient(135deg,#d1b17a,#b8924a);display:grid;place-items:center;color:#fff;font-weight:600;font-size:11px}.tw-agencies .viz-float .avatar.b{background:linear-gradient(135deg,#faf4e6,#e8e1d2);color:#0a2540}.tw-agencies .viz-float .m{font-weight:500}.tw-agencies .viz-float .sub{color:var(--tw-muted);font-size:11px}.tw-agencies .viz-float-a{top:12%;right:-6%;animation-delay:-.8s}.tw-agencies .viz-float-b{bottom:14%;left:-4%;animation-delay:-2s}.tw-agencies .dev-panel{position:fixed;left:24px;bottom:24px;z-index:60;background:#061a2e;color:#fff;border-radius:14px;padding:14px;width:320px;font-family:var(--font-mono);font-size:12px;box-shadow:0 20px 60px -20px #0009;border:1px solid rgba(255,255,255,.08)}.tw-agencies .dev-panel.collapsed{width:auto;padding:8px 12px;cursor:pointer}.tw-agencies .dev-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tw-agencies .dev-head strong{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:-.01em}.tw-agencies .dev-head .dev-tag{background:#b8924a38;color:#d1b17a;padding:2px 7px;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tw-agencies .dev-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.tw-agencies .dev-scenario{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#ffffffd9;text-align:left;font-family:inherit}.tw-agencies .dev-scenario:hover{background:#ffffff0f}.tw-agencies .dev-scenario.active{background:#b8924a1f;border-color:#b8924a73;color:#fff}.tw-agencies .dev-scenario .code{font-size:10px;color:#d1b17a;min-width:32px}.tw-agencies .dev-close{background:transparent;border:0;color:#ffffff80;cursor:pointer;font-size:14px}.tw-agencies .dev-foot{margin-top:10px;font-size:10.5px;color:#ffffff73;font-family:var(--font-sans);line-height:1.5}.tw-agencies .logged-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tw-cream);z-index:50;display:grid;place-items:center;animation:errorIn .3s ease-out}.tw-agencies .logged-card{background:var(--tw-paper);border:1px solid var(--tw-line);box-shadow:var(--sh-lg);border-radius:16px;padding:32px;max-width:420px;text-align:center}.tw-agencies .logged-card h2{font-size:22px;letter-spacing:-.02em;margin:12px 0 6px}.tw-agencies .logged-card p{color:var(--tw-muted);margin:0 0 18px;font-size:14px}.tw-agencies .auth-logo-img{height:38px!important;width:auto!important;max-width:220px;display:block;object-fit:contain}.tw-agencies .auth-logo-img-wrap{display:inline-flex;align-items:center;margin-bottom:28px}.tw-agencies .viz-brand-img{height:40px!important;width:auto!important;max-width:240px;display:block;object-fit:contain;opacity:1}.tw-agencies .viz-shield-img{flex-shrink:0}@media (max-width: 767px){.tw-agencies .auth-form-wrap{padding:32px 24px}:root{--form-max-w: 100%;--dens-title: 26px}}.tw-agencies body[data-density=compact]{--dens-input-h: 40px;--dens-gap: 14px;--dens-pad-x: 40px;--dens-pad-y: 40px;--dens-title: 26px}.tw-agencies body[data-density=comfortable]{--dens-input-h: 48px;--dens-gap: 24px;--dens-pad-x: 56px;--dens-pad-y: 64px;--dens-title: 32px}.tw-agencies .visually-hidden,.tw-agencies .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tw-agencies .app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--tw-cream)}.tw-agencies .app-sidebar{background:var(--tw-ink);color:#fff;padding:22px 14px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;height:100vh;overflow-y:auto}.tw-agencies .app-sidebar::-webkit-scrollbar{width:4px}.tw-agencies .app-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}@media (max-width: 1023px){.tw-agencies .app-shell{grid-template-columns:1fr}.tw-agencies .app-shell .app-sidebar{display:none}}.tw-agencies .sb-brand{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:22px;height:36px}.tw-agencies .sb-brand img{height:28px;width:auto;max-width:180px;opacity:1}.tw-agencies .sb-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;padding:14px 12px 6px;font-weight:500}.tw-agencies .sb-nav{display:flex;flex-direction:column;gap:2px}.tw-agencies .sb-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;font-size:13.5px;color:#ffffffbf;text-decoration:none;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .14s,color .14s;position:relative}.tw-agencies .sb-item:hover{background:#ffffff0f;color:#fff}.tw-agencies .sb-item.active{background:#b8924a29;color:#fff}.tw-agencies .sb-item.active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;background:var(--tw-gold);border-radius:99px}.tw-agencies .sb-item svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.tw-agencies .sb-item.active svg{opacity:1}.tw-agencies .sb-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid rgba(255,255,255,.06)}.tw-agencies .sb-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#ffffff0a}.tw-agencies .sb-user .avatar{width:34px;height:34px;border-radius:99px;background:var(--tw-gold);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}.tw-agencies .sb-user .who{min-width:0;flex:1}.tw-agencies .sb-user .name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-agencies .sb-user .role{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-agencies .sb-user button{background:transparent;border:0;color:#ffffff80;cursor:pointer;padding:6px;border-radius:6px}.tw-agencies .sb-user button:hover{background:#ffffff14;color:#fff}.tw-agencies .app-main{display:flex;flex-direction:column;min-width:0}.tw-agencies .app-topbar{height:56px;background:var(--tw-paper);border-bottom:1px solid var(--tw-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.tw-agencies .app-topbar .crumbs{font-size:13px;color:var(--tw-muted);display:flex;align-items:center;gap:6px}.tw-agencies .app-topbar .crumbs strong{color:var(--tw-ink);font-weight:500}.tw-agencies .app-topbar .tools{display:flex;align-items:center;gap:8px}.tw-agencies .topbar-btn{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--tw-muted);display:grid;place-items:center;cursor:pointer}.tw-agencies .topbar-btn:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-agencies .topbar-btn .dot{position:absolute;width:7px;height:7px;border-radius:99px;background:var(--tw-gold);transform:translate(9px,-8px)}.tw-agencies .app-content{padding:28px 32px 64px;max-width:1440px;width:100%;margin:0 auto}@media (max-width: 767px){.tw-agencies .app-content{padding:20px 16px 48px}.tw-agencies .app-topbar{padding:0 16px}}.tw-agencies .dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.tw-agencies .dash-title{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--tw-ink);margin:0 0 4px;text-wrap:balance}.tw-agencies .dash-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--tw-gold-deep)}.tw-agencies .dash-sub{font-size:13.5px;color:var(--tw-muted);margin:0}.tw-agencies .dash-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tw-agencies .dd{position:relative}.tw-agencies .dd-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);border-radius:8px;font-family:inherit;font-size:13px;color:var(--tw-ink);cursor:pointer;font-weight:500;transition:background .14s,border-color .14s;white-space:nowrap}.tw-agencies .dd-trigger:hover{border-color:var(--tw-ink-mute);background:var(--tw-cream)}.tw-agencies .dd-trigger[aria-expanded=true]{border-color:var(--tw-ink);box-shadow:0 0 0 3px #0f1c3f14}.tw-agencies .dd-trigger .chev{opacity:.55;transition:transform .14s}.tw-agencies .dd-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.tw-agencies .dd-trigger .dd-icon{width:14px;height:14px;opacity:.6}.tw-agencies .dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;z-index:40;animation:ddIn .14s ease-out}.tw-agencies .dd-menu.left{right:auto;left:0}.tw-agencies .dd-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;border:0;background:transparent;text-align:left;width:100%;font-family:inherit}.tw-agencies .dd-item:hover{background:var(--tw-cream)}.tw-agencies .dd-item.selected{background:var(--tw-gold-tint);color:var(--tw-gold-deep);font-weight:500}.tw-agencies .dd-item .check-ph{width:14px;height:14px;opacity:0}.tw-agencies .dd-item.selected .check-ph{opacity:1}.tw-agencies .dd-sep{height:1px;background:var(--tw-line);margin:4px 2px}.tw-agencies .dd-item-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;font-family:inherit}.tw-agencies .dd-item-check:hover{background:var(--tw-cream)}.tw-agencies .dd-item-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--tw-line-strong);border-radius:4px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.tw-agencies .dd-item-check input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-agencies .dd-item-check input:checked:after{content:"";width:9px;height:9px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-agencies .dd-foot{display:flex;gap:6px;padding:6px 4px 2px;border-top:1px solid var(--tw-line);margin-top:4px}.tw-agencies .dd-foot button{flex:1;height:32px;border-radius:6px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:12px;font-family:inherit;cursor:pointer}.tw-agencies .dd-foot button:hover{background:var(--tw-cream)}.tw-agencies .dd-foot button.primary{background:var(--tw-ink);color:#fff;border-color:var(--tw-ink)}.tw-agencies .dd-foot button.primary:hover{background:var(--tw-ink-soft)}.tw-agencies .drp{padding:14px;min-width:280px;display:grid;gap:10px}.tw-agencies .drp-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tw-agencies .drp-label{font-size:11px;color:var(--tw-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.tw-agencies .drp-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--tw-line-strong);border-radius:6px;font-family:inherit;font-size:13px;color:var(--tw-ink)}.tw-agencies .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1023px){.tw-agencies .kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.tw-agencies .kpi-row{grid-template-columns:1fr}}.tw-agencies .kpi-card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px 16px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden;text-align:left;font-family:inherit;width:100%;display:block}.tw-agencies .kpi-card:hover{border-color:var(--tw-ink-mute);box-shadow:var(--sh-md);transform:translateY(-1px)}.tw-agencies .kpi-card:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-agencies .kpi-card .kpi-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:12px}.tw-agencies .kpi-card .kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tw-muted);font-weight:500}.tw-agencies .kpi-card .kpi-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.tw-agencies .kpi-card .kpi-icon svg{width:16px;height:16px}.tw-agencies .kpi-card .kpi-value{font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--tw-ink);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:8px}.tw-agencies .kpi-card .kpi-value .suffix{font-size:20px;color:var(--tw-muted);font-weight:500;margin-left:2px}.tw-agencies .kpi-card .kpi-value .currency{font-size:20px;color:var(--tw-ink);margin-left:3px;font-weight:500}.tw-agencies .kpi-card .kpi-sub{font-size:12.5px;color:var(--tw-muted);margin-top:2px}.tw-agencies .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-agencies .kpi-delta.up{color:#059669}.tw-agencies .kpi-delta.down{color:#dc2626}.tw-agencies .kpi-delta.nil{color:var(--tw-muted-soft)}.tw-agencies .kpi-delta svg{width:12px;height:12px}.tw-agencies .kpi-delta .since{color:var(--tw-muted);font-weight:400;margin-left:2px}.tw-agencies .kpi-icon.doc{background:#e8eef6;color:#1e3a5f}.tw-agencies .kpi-icon.users{background:#efe6d2;color:#8a6a1f}.tw-agencies .kpi-icon.euro{background:#e5f0e9;color:#1e8a60}.tw-agencies .kpi-icon.trophy{background:#f8efd8;color:#b8924a}.tw-agencies .kpi-skel{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px}.tw-agencies .sk{background:linear-gradient(90deg,#eeebe4,#f5f3ee,#eeebe4);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:4px}@media (prefers-reduced-motion: reduce){.tw-agencies .sk{animation:none;background:#eeebe4}}.tw-agencies .sk-line{height:12px}.tw-agencies .sk-big{height:34px}.tw-agencies .dash-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}@media (max-width: 1023px){.tw-agencies .dash-grid{grid-template-columns:1fr}}.tw-agencies .card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;overflow:hidden}.tw-agencies .card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--tw-line);gap:12px;flex-wrap:wrap}.tw-agencies .card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--tw-ink);margin:0}.tw-agencies .card-sub{font-size:12.5px;color:var(--tw-muted);margin:2px 0 0}.tw-agencies .card-body{padding:16px 20px}.tw-agencies .card-link{font-size:13px;color:var(--tw-gold-deep);font-weight:500;text-decoration:none;border:0;background:transparent;cursor:pointer;font-family:inherit;padding:4px 0;display:inline-flex;align-items:center;gap:4px}.tw-agencies .card-link:hover{color:var(--tw-ink)}.tw-agencies .card-link svg{width:12px;height:12px}.tw-agencies .metric-toggle{display:inline-flex;padding:3px;background:var(--tw-cream);border:1px solid var(--tw-line);border-radius:8px;gap:2px}.tw-agencies .metric-toggle button{height:28px;padding:0 12px;border:0;background:transparent;border-radius:6px;font-family:inherit;font-size:12.5px;color:var(--tw-muted);cursor:pointer;font-weight:500;transition:background .14s,color .14s}.tw-agencies .metric-toggle button:hover{color:var(--tw-ink)}.tw-agencies .metric-toggle button.active{background:var(--tw-paper);color:var(--tw-ink);box-shadow:var(--sh-sm)}.tw-agencies .chart-wrap{padding:8px 12px 4px;position:relative;height:300px}@media (max-width: 767px){.tw-agencies .chart-wrap{height:220px}}.tw-agencies .chart-wrap svg{width:100%;height:100%;display:block;overflow:visible}.tw-agencies .chart-legend{display:flex;gap:18px;padding:0 20px 14px;font-size:12px;color:var(--tw-muted)}.tw-agencies .chart-legend .dot{width:10px;height:2px;display:inline-block;vertical-align:middle;margin-right:6px;border-radius:2px}.tw-agencies .chart-legend .dot.cur{background:var(--tw-gold);height:3px}.tw-agencies .chart-legend .dot.prev{background:var(--tw-muted-soft);border-top:1px dashed var(--tw-muted-soft);background:transparent}.tw-agencies .chart-legend .prev-swatch{display:inline-block;width:12px;height:0;vertical-align:middle;border-top:2px dashed var(--tw-muted-soft);margin-right:6px}.tw-agencies .chart-tooltip{position:absolute;background:var(--tw-ink);color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;pointer-events:none;box-shadow:0 8px 20px #00000026;transform:translate(-50%,-110%);white-space:nowrap;z-index:5}.tw-agencies .chart-tooltip .tt-date{font-weight:500;margin-bottom:4px;opacity:.9}.tw-agencies .chart-tooltip .tt-row{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px}.tw-agencies .chart-tooltip .tt-row .tt-label{opacity:.7}.tw-agencies .chart-tooltip .tt-delta{margin-top:4px;font-size:11px;color:#d1b17a}.tw-agencies .chart-tooltip .tt-delta.down{color:#fca5a5}.tw-agencies .chart-empty{display:grid;place-items:center;height:100%;color:var(--tw-muted-soft);font-size:13px;text-align:center}.tw-agencies .top-list{display:flex;flex-direction:column}.tw-agencies .top-row{display:grid;grid-template-columns:36px 40px 1fr auto;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--tw-line);text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;font-family:inherit;cursor:pointer;width:100%;transition:background .14s}.tw-agencies .top-row:last-child{border-bottom:0}.tw-agencies .top-row:hover{background:var(--tw-cream)}.tw-agencies .top-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-agencies .rank{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--font-mono);background:var(--tw-cream);color:var(--tw-muted);border:1px solid var(--tw-line)}.tw-agencies .rank.g1{background:linear-gradient(135deg,#ffe28a,#e2a641);color:#6b4a0f;border-color:#e2a641}.tw-agencies .rank.g2{background:linear-gradient(135deg,#eef0f3,#b9bfc8);color:#3b4252;border-color:#b9bfc8}.tw-agencies .rank.g3{background:linear-gradient(135deg,#f6c39a,#c48353);color:#6b3d15;border-color:#c48353}.tw-agencies .av{width:40px;height:40px;border-radius:99px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;letter-spacing:-.01em}.tw-agencies .top-info{min-width:0}.tw-agencies .top-name{font-size:14px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-agencies .top-meta{font-size:12px;color:var(--tw-muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.tw-agencies .top-meta .sep{color:var(--tw-line-strong)}.tw-agencies .tier-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.tw-agencies .top-empty{padding:12px 20px;color:var(--tw-muted-soft);font-size:12.5px;display:flex;align-items:center;gap:12px;border-bottom:1px dashed var(--tw-line)}.tw-agencies .top-empty .rank{opacity:.4}.tw-agencies .top-empty:last-child{border-bottom:0}.tw-agencies .top-empty-full{padding:40px 20px;text-align:center}.tw-agencies .top-empty-full .icon{width:56px;height:56px;border-radius:99px;background:var(--tw-gold-tint);color:var(--tw-gold-deep);display:grid;place-items:center;margin:0 auto 14px}.tw-agencies .top-empty-full h4{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--tw-ink)}.tw-agencies .top-empty-full p{font-size:13px;color:var(--tw-muted);max-width:280px;margin:0 auto 16px}.tw-agencies .top-empty-full .btn-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--tw-ink);color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.tw-agencies .top-empty-full .btn-cta:hover{background:var(--tw-ink-soft)}.tw-agencies .act-list{display:flex;flex-direction:column}.tw-agencies .act-row{display:grid;grid-template-columns:36px 1fr auto;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--tw-line);cursor:pointer;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;font-family:inherit;width:100%;transition:background .14s}.tw-agencies .act-row:last-child{border-bottom:0}.tw-agencies .act-row:hover{background:var(--tw-cream)}.tw-agencies .act-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-agencies .act-icon{width:32px;height:32px;border-radius:99px;display:grid;place-items:center;flex-shrink:0}.tw-agencies .act-icon svg{width:15px;height:15px}.tw-agencies .act-desc{font-size:13px;color:var(--tw-ink);line-height:1.45;min-width:0;text-wrap:pretty}.tw-agencies .act-time{font-size:11.5px;color:var(--tw-muted-soft);font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;padding-top:2px}.tw-agencies .act-footer{padding:12px 20px;border-top:1px solid var(--tw-line);text-align:center;background:#fcfbf8}.tw-agencies .empty-block{padding:40px 20px;text-align:center;color:var(--tw-muted);font-size:13px}.tw-agencies .inline-err{padding:20px;background:#fef2f2;border:1px dashed #FCA5A5;border-radius:10px;margin:12px 20px 20px;display:flex;align-items:flex-start;gap:12px;font-size:13px}.tw-agencies .inline-err .ie-icon{width:32px;height:32px;border-radius:8px;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;flex-shrink:0}.tw-agencies .inline-err h4{margin:0 0 4px;font-size:13.5px;font-weight:600;color:#991b1b}.tw-agencies .inline-err p{margin:0;color:#7f1d1d}.tw-agencies .inline-err button{margin-top:8px;background:transparent;border:0;color:#991b1b;font-family:inherit;font-size:12.5px;cursor:pointer;padding:0;text-decoration:underline}.tw-agencies .skel-block{padding:16px 20px}.tw-agencies .skel-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--tw-line);align-items:center}.tw-agencies .skel-row:last-child{border:0}.tw-agencies body[data-density=compact] .kpi-card{padding:14px 16px}.tw-agencies body[data-density=compact] .kpi-card .kpi-value{font-size:28px}.tw-agencies body[data-density=compact] .card-body{padding:12px 16px}.tw-agencies body[data-density=compact] .top-row,.tw-agencies body[data-density=compact] .act-row{padding:10px 16px}.tw-agencies body[data-density=compact] .app-content{padding:20px 24px 48px}.tw-agencies body[data-density=comfortable] .kpi-card{padding:22px 24px}.tw-agencies body[data-density=comfortable] .kpi-card .kpi-value{font-size:38px}.tw-agencies body[data-density=comfortable] .card-body{padding:20px 24px}.tw-agencies body[data-density=comfortable] .top-row,.tw-agencies body[data-density=comfortable] .act-row{padding:14px 24px}.tw-agencies body[data-density=comfortable] .app-content{padding:32px 40px 72px}.tw-agencies .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;position:sticky;top:0;z-index:9;background:var(--tw-cream);padding:4px 0 12px;border-bottom:1px solid transparent;transition:border-color .15s,box-shadow .15s}.tw-agencies .page-head.scrolled{border-bottom-color:#eeebe4}.tw-agencies .page-title{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.15;color:var(--tw-ink);margin:0;letter-spacing:-.01em}.tw-agencies .page-sub{margin:4px 0 0;color:var(--tw-muted);font-size:14px}.tw-agencies .page-actions{display:flex;gap:10px;flex-shrink:0}.tw-agencies .tabs-row{display:flex;gap:4px;border-bottom:1px solid #EEEBE4;margin:0 0 20px}.tw-agencies .tabs-row .tab,.tw-agencies .tabs .tab{background:transparent;border:0;cursor:pointer;padding:10px 16px;font-size:14px;font-weight:500;color:var(--tw-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:var(--font-sans)}.tw-agencies .tabs-row .tab:hover{color:var(--tw-ink)}.tw-agencies .tabs-row .tab.active,.tw-agencies .tabs .tab.active{color:var(--tw-primary);border-bottom-color:var(--tw-primary)}.tw-agencies .tabs{display:flex;gap:4px;border-bottom:1px solid #EEEBE4;margin:0 0 20px}.tw-agencies .filters-card{background:#f8f6f1;border:1px solid #EEEBE4;border-radius:10px;padding:14px 16px;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}.tw-agencies .filters-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tw-agencies .filters-row.chips{gap:16px 24px;align-items:flex-start}.tw-agencies .search-input{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E5E0D6;border-radius:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.tw-agencies .search-input:focus-within{border-color:var(--tw-primary);box-shadow:0 0 0 3px #b8924a1f}.tw-agencies .search-input input{border:0;outline:0;flex:1;font-size:14px;background:transparent;color:var(--tw-ink);font-family:var(--font-sans)}.tw-agencies .chip-group{display:flex;flex-direction:column;gap:6px;min-width:0}.tw-agencies .chip-group-lbl{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--tw-muted);text-transform:uppercase}.tw-agencies .chips-list{display:flex;flex-wrap:wrap;gap:6px}.tw-agencies .chip{background:#fff;border:1px solid #E5E0D6;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500;color:var(--tw-ink);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.tw-agencies .chip:hover{border-color:#c5c9d2}.tw-agencies .chip.on{background:var(--tw-primary);border-color:var(--tw-primary);color:#fff}.tw-agencies .chip-group select{padding:6px 10px;border:1px solid #E5E0D6;border-radius:8px;background:#fff;font-size:13px;font-family:var(--font-sans);color:var(--tw-ink);cursor:pointer}.tw-agencies .table-toolbar{display:flex;justify-content:flex-end;padding:6px 0}.tw-agencies .col-toggle{position:relative}.tw-agencies .col-toggle-pop{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #E5E0D6;border-radius:10px;box-shadow:0 6px 20px #0f27421a;padding:6px;z-index:20;min-width:200px}.tw-agencies .col-toggle-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--tw-ink)}.tw-agencies .col-toggle-item:hover{background:#f8f6f1}.tw-agencies .col-toggle-item input{accent-color:var(--tw-primary);cursor:pointer}.tw-agencies .table-wrap{background:#fff;border:1px solid #EEEBE4;border-radius:10px;overflow:hidden}.tw-agencies .data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.tw-agencies .data-table thead th{background:#fbf9f4;text-align:left;padding:12px 14px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tw-muted);border-bottom:1px solid #EEEBE4;white-space:nowrap;position:sticky;top:0}.tw-agencies .th-sort{background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;padding:0;display:inline-flex;align-items:center;gap:6px;text-transform:inherit;letter-spacing:inherit}.tw-agencies .th-sort:hover,.tw-agencies .th-sort.active{color:var(--tw-ink)}.tw-agencies .sort-arrow{font-size:10px;opacity:.6}.tw-agencies .th-sort.active .sort-arrow{opacity:1;color:var(--tw-primary)}.tw-agencies .data-table tbody td{padding:12px 14px;border-bottom:1px solid #F4F1EA;vertical-align:middle;color:var(--tw-ink)}.tw-agencies .data-table tbody tr:last-child td{border-bottom:0}.tw-agencies .data-table tbody tr.data-row{cursor:pointer;transition:background .12s}.tw-agencies .data-table tbody tr.data-row:hover{background:#fbf9f4}.tw-agencies .cell-name{display:flex;align-items:center;gap:10px;min-width:0}.tw-agencies .cell-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tw-agencies .email-cell{color:var(--tw-muted);font-size:13px}.tw-agencies .num-cell{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tw-agencies .cell-actions{width:60px;text-align:right}.tw-agencies .avatar-circ{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;flex-shrink:0;font-family:var(--font-display)}.tw-agencies .skel{display:inline-block;height:12px;background:linear-gradient(90deg,#f0ebe2,#fbf9f4,#f0ebe2);background-size:200% 100%;animation:skel-shimmer 1.4s infinite linear;border-radius:4px}.tw-agencies .kyc-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.tw-agencies .kyc-active{background:#d1fae5;color:#065f46}.tw-agencies .kyc-pending{background:#fef3c7;color:#92580b}.tw-agencies .kyc-invite{background:#e5e7eb;color:#4b5563}.tw-agencies .kyc-suspended{background:#fee2e2;color:#b91c1c}.tw-agencies .kyc-rejected{background:#dc2626;color:#fff}.tw-agencies .tier-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;border:1px solid;font-size:12px;font-weight:600;white-space:nowrap}.tw-agencies .tier-dot{width:6px;height:6px;border-radius:50%}.tw-agencies .tier-lg{padding:8px 16px;font-size:14px;gap:8px}.tw-agencies .tier-lg .tier-dot{width:10px;height:10px}.tw-agencies .row-menu{position:relative;display:inline-block}.tw-agencies .row-menu-btn{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--tw-muted);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background .12s}.tw-agencies .row-menu-btn:hover{background:#eeebe4;color:var(--tw-ink)}.tw-agencies .row-menu-btn span{width:3px;height:3px;border-radius:50%;background:currentColor}.tw-agencies .row-menu-pop{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #E5E0D6;border-radius:10px;box-shadow:0 8px 24px #0f27421f;min-width:220px;padding:4px;z-index:30}.tw-agencies .rm-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;cursor:pointer;border-radius:6px;font-size:13px;color:var(--tw-ink);font-family:var(--font-sans)}.tw-agencies .rm-item:hover:not(.disabled){background:#f8f6f1}.tw-agencies .rm-item.danger{color:#b91c1c}.tw-agencies .rm-item.danger:hover{background:#fee2e2}.tw-agencies .rm-item.warn{color:#b45309}.tw-agencies .rm-item.warn:hover{background:#fef3c7}.tw-agencies .rm-item.disabled{color:var(--tw-muted-soft);cursor:not-allowed;opacity:.6}.tw-agencies .pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 8px;gap:16px;flex-wrap:wrap}.tw-agencies .pag-info{color:var(--tw-muted);font-size:13px}.tw-agencies .pag-ctrls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tw-agencies .pag-size{display:flex;align-items:center;gap:6px;font-size:13px}.tw-agencies .pag-size select{padding:4px 8px;border:1px solid #E5E0D6;border-radius:6px;background:#fff;font-size:13px;font-family:var(--font-sans)}.tw-agencies .pag-nav{background:#fff;border:1px solid #E5E0D6;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--tw-ink);font-family:var(--font-sans);transition:background .12s}.tw-agencies .pag-nav:hover:not(:disabled){background:#f8f6f1}.tw-agencies .pag-nav:disabled{opacity:.4;cursor:not-allowed}.tw-agencies .pag-num{font-size:13px;color:var(--tw-muted);font-variant-numeric:tabular-nums}.tw-agencies .empty-state{text-align:center;padding:48px 24px;background:#fff;border:1px solid #EEEBE4;border-radius:10px}.tw-agencies .empty-state.big{padding:80px 24px}.tw-agencies .empty-state h3{font-size:18px;margin:12px 0 6px;color:var(--tw-ink);font-weight:600}.tw-agencies .empty-state p{color:var(--tw-muted);font-size:14px;margin:0 0 16px;max-width:380px;margin-inline:auto}.tw-agencies .table-error{display:flex;gap:14px;align-items:flex-start;padding:32px 24px;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#991b1b}.tw-agencies .table-error svg{width:24px;height:24px;color:#dc2626;flex-shrink:0}.tw-agencies .table-error h3{margin:0 0 4px;font-size:16px}.tw-agencies .table-error p{margin:0 0 12px;font-size:14px}.tw-agencies .agency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tw-agencies .agency-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}@media (max-width: 1100px){.tw-agencies .agency-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.tw-agencies .agency-grid{grid-template-columns:1fr}}.tw-agencies .agency-card{background:#fff;border:1px solid #EEEBE4;border-radius:10px;padding:18px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;font:inherit;color:inherit;display:flex;flex-direction:column;gap:14px}.tw-agencies .agency-card:hover{border-color:var(--tw-primary);box-shadow:0 4px 14px #b8924a1a}.tw-agencies .agency-card.skeleton{cursor:default}.tw-agencies .agency-card.skeleton:hover{border-color:#eeebe4;box-shadow:none}.tw-agencies .agency-card-head{display:flex;align-items:center;gap:8px}.tw-agencies .agency-card-head h3{margin:0;font-size:15px;font-weight:600;color:var(--tw-ink)}.tw-agencies .agency-stats{display:flex;gap:24px}.tw-agencies .agency-stat{display:flex;flex-direction:column}.tw-agencies .agency-stat .num{font-size:22px;font-weight:600;color:var(--tw-ink);font-family:var(--font-display)}.tw-agencies .agency-stat .lbl{font-size:11px;color:var(--tw-muted)}.tw-agencies .agency-kpis{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid #F4F1EA}.tw-agencies .agency-kpis>div{display:flex;justify-content:space-between;font-size:13px}.tw-agencies .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s}.tw-agencies .modal-overlay.dark{background:#0f274266;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tw-agencies .modal-shell{background:#fff;border-radius:14px;max-height:calc(100vh - 48px);overflow:auto;width:520px;box-shadow:0 20px 60px #0f274238;display:flex;flex-direction:column;animation:scale-in .18s cubic-bezier(.16,1,.3,1)}.tw-agencies .modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px}.tw-agencies .modal-title{font-size:17px;font-weight:600;margin:0;color:var(--tw-ink);font-family:var(--font-display)}.tw-agencies .modal-close{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--tw-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.tw-agencies .modal-close:hover{background:#f4f1ea;color:var(--tw-ink)}.tw-agencies .modal-body{padding:0 22px 18px;flex:1}.tw-agencies .modal-foot{padding:14px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #F4F1EA}.tw-agencies .modal-msg{font-size:14px;color:var(--tw-ink);margin:0 0 14px;line-height:1.55}.tw-agencies .field{display:flex;flex-direction:column;gap:5px}.tw-agencies .field-label{font-size:12.5px;font-weight:500;color:var(--tw-ink)}.tw-agencies .field-label .req{color:var(--tw-primary);margin-left:2px}.tw-agencies .field-label .muted{color:var(--tw-muted);font-weight:400}.tw-agencies .field input,.tw-agencies .field select,.tw-agencies .field textarea{border:1px solid #E5E0D6;border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--tw-ink);background:#fff;font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s}.tw-agencies .field input:focus,.tw-agencies .field select:focus,.tw-agencies .field textarea:focus{outline:0;border-color:var(--tw-primary);box-shadow:0 0 0 3px #b8924a1f}.tw-agencies .field input.invalid{border-color:#dc2626}.tw-agencies .field-err{font-size:12px;color:#dc2626}.tw-agencies .field .muted{color:var(--tw-muted);font-size:12px}.tw-agencies .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tw-agencies .form-grid .span-2{grid-column:1 / -1}.tw-agencies .form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.tw-agencies .form-err{background:#fee2e2;border:1px solid #FECACA;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:13px}.tw-agencies .check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.tw-agencies .check-pill{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fbf9f4;border:1px solid #EEEBE4;border-radius:8px;cursor:pointer;font-size:13px;color:var(--tw-ink);transition:all .12s}.tw-agencies .check-pill:hover{border-color:#c5c9d2}.tw-agencies .check-pill input{accent-color:var(--tw-primary);cursor:pointer}.tw-agencies .check-pill input:checked+span{font-weight:500}.tw-agencies .link-result{display:flex;flex-direction:column;gap:4px;border-top:1px solid #F4F1EA;margin-top:8px;padding-top:14px}.tw-agencies .link-row{display:flex;gap:6px;align-items:center}.tw-agencies .link-url{flex:1;padding:9px 12px;border:1px solid #E5E0D6;border-radius:8px;background:#fbf9f4;font-size:13px;font-family:var(--font-mono);color:var(--tw-ink)}.tw-agencies .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.tw-agencies .share-row{display:flex;gap:8px;align-items:center;padding-top:10px;flex-wrap:wrap}.tw-agencies .share-btn{text-decoration:none;background:#fbf9f4;border:1px solid #EEEBE4;padding:6px 12px;border-radius:6px;font-size:12.5px;color:var(--tw-ink);transition:all .12s}.tw-agencies .share-btn:hover{border-color:var(--tw-primary);color:var(--tw-primary)}.tw-agencies .csv-tab{display:flex;flex-direction:column;gap:14px}.tw-agencies .csv-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tw-agencies .drop-zone{border:2px dashed #C5C9D2;border-radius:12px;padding:28px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fbf9f4;cursor:pointer;transition:border-color .15s,background .15s}.tw-agencies .drop-zone:hover{border-color:var(--tw-primary);background:#fff}.tw-agencies .drop-zone.drag{border-color:var(--tw-primary);background:#b8924a0a}.tw-agencies .csv-summary{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8f6f1;border-radius:8px}.tw-agencies .csv-stat{display:inline-flex;align-items:baseline;gap:4px;font-size:13px}.tw-agencies .csv-stat strong{font-size:18px;font-weight:600}.tw-agencies .csv-stat.ok strong{color:#059669}.tw-agencies .csv-stat.err strong{color:#dc2626}.tw-agencies .csv-preview,.tw-agencies .csv-errors{display:flex;flex-direction:column;gap:6px}.tw-agencies .csv-preview h4,.tw-agencies .csv-errors h4{margin:0;font-size:13px;color:var(--tw-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tw-agencies .mini-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border:1px solid #EEEBE4;border-radius:6px;overflow:hidden}.tw-agencies .mini-table th{background:#fbf9f4;padding:8px 10px;text-align:left;font-weight:600;color:var(--tw-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.tw-agencies .mini-table td{padding:7px 10px;border-top:1px solid #F4F1EA}.tw-agencies .mini-table td.num{color:var(--tw-muted);font-variant-numeric:tabular-nums}.tw-agencies .mini-table td.err-cell{color:#b91c1c}.tw-agencies .csv-progress{background:#f8f6f1;border-radius:8px;padding:10px 14px;font-size:13px;color:var(--tw-ink)}.tw-agencies .csv-progress .bar{height:6px;background:#e5e0d6;border-radius:3px;margin-top:6px;overflow:hidden}.tw-agencies .csv-progress .bar-fill{height:100%;background:var(--tw-primary);transition:width .2s}.tw-agencies .warn-box{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:14px;display:flex;gap:12px;color:#7f1d1d}.tw-agencies .warn-icon{width:22px;height:22px;color:#dc2626;flex-shrink:0;margin-top:2px}.tw-agencies .warn-box ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.tw-agencies .warn-box ul li{margin:0 0 4px}.tw-agencies .warn-box ul li:last-child{margin:0}.tw-agencies .btn-cta,.tw-agencies .btn-ghost,.tw-agencies .btn-warning,.tw-agencies .btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;font-family:var(--font-sans);border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,opacity .12s}.tw-agencies .btn-cta{background:var(--tw-primary);color:#fff;border-color:var(--tw-primary)}.tw-agencies .btn-cta:hover:not(:disabled){background:var(--tw-primary-dk, #9A7836)}.tw-agencies .btn-cta:disabled{opacity:.55;cursor:not-allowed}.tw-agencies .btn-ghost{background:#fff;border-color:#e5e0d6;color:var(--tw-ink)}.tw-agencies .btn-ghost:hover:not(:disabled){border-color:#c5c9d2;background:#fbf9f4}.tw-agencies .btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.tw-agencies .btn-warning:hover:not(:disabled){background:#d97706;border-color:#d97706}.tw-agencies .btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.tw-agencies .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.tw-agencies .btn-danger:disabled{opacity:.5;cursor:not-allowed}.tw-agencies .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.tw-agencies .page-head{flex-direction:column;align-items:stretch}.tw-agencies .page-actions{display:flex}.tw-agencies .data-table{font-size:12.5px}.tw-agencies .data-table thead th,.tw-agencies .data-table tbody td{padding:10px 12px}.tw-agencies .form-grid,.tw-agencies .check-grid{grid-template-columns:1fr}}.tw-agencies .appo-head-actions svg,.tw-agencies .appo-head-actions button svg,.tw-agencies .ag-toolbar svg,.tw-agencies .ag-multi svg,.tw-agencies .ag-multi-trigger svg,.tw-agencies .btn-ghost svg,.tw-agencies .btn-cta svg,.tw-agencies .btn-warning svg,.tw-agencies .btn-danger svg,.tw-agencies .row-menu svg,.tw-agencies .adcard-head svg,.tw-agencies .ag-detail-head-actions svg,.tw-agencies .ag-detail-head-actions button svg,.tw-agencies .appo-header svg{width:16px;height:16px;flex-shrink:0}.tw-agencies .ag-multi-trigger svg{width:12px;height:12px}.tw-agencies .appo-h1 svg,.tw-agencies .ag-detail-name svg{display:none}.tw-agencies .appo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;position:sticky;top:0;z-index:5;background:var(--tw-cream, #FAF5EE);padding:16px 0 12px;border-bottom:1px solid transparent;transition:border-color .15s,box-shadow .15s}.tw-agencies .appo-header.scrolled{border-bottom-color:#eeebe4}.tw-agencies .appo-h1{font-size:28px;font-weight:700;color:var(--tw-ink, #0A2540);margin:0 0 4px;letter-spacing:-.01em}.tw-agencies .appo-sub{font-size:14px;color:var(--tw-muted, #6B6F7A);margin:0;max-width:640px;line-height:1.5}.tw-agencies .appo-head-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 900px){.tw-agencies .appo-header{flex-direction:column;align-items:stretch}}.tw-agencies .ag-toolbar{background:var(--tw-paper, #fff);border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:12px;padding:16px;display:grid;grid-template-columns:1.6fr 1fr 1.2fr auto;gap:12px;align-items:end;margin-bottom:16px}.tw-agencies .ag-toolbar label{display:block;font-size:12px;font-weight:600;color:var(--tw-muted, #6B6F7A);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.tw-agencies .ag-toolbar input[type=search],.tw-agencies .ag-toolbar select{width:100%;padding:9px 12px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:14px;background:#fff;color:var(--tw-ink, #0A2540);font-family:inherit}.tw-agencies .ag-toolbar input[type=search]:focus,.tw-agencies .ag-toolbar select:focus{outline:2px solid var(--tw-rose, #B8924A);outline-offset:1px;border-color:var(--tw-rose, #B8924A)}.tw-agencies .ag-multi{position:relative}.tw-agencies .ag-multi-trigger{width:100%;padding:9px 12px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:14px;background:#fff;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px}.tw-agencies .ag-multi-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;box-shadow:0 8px 24px #00000014;padding:6px;z-index:10}.tw-agencies .ag-multi-pop label{display:flex!important;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--tw-ink, #0A2540)!important;margin:0!important;font-weight:400!important}.tw-agencies .ag-multi-pop label:hover{background:#faf5ee}.tw-agencies .ag-table-wrap{background:var(--tw-paper, #fff);border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:12px;overflow:hidden}.tw-agencies .ag-table{width:100%;border-collapse:collapse;font-size:14px}.tw-agencies .ag-table thead th{background:#faf5ee;text-align:left;padding:12px 14px;font-size:12px;font-weight:600;color:var(--tw-muted, #6B6F7A);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--tw-line-strong, #D5D1C5);white-space:nowrap}.tw-agencies .ag-table thead th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.tw-agencies .ag-table thead th .sort-arrow{display:inline-block;margin-left:4px;opacity:.4;font-size:10px}.tw-agencies .ag-table thead th[aria-sort=ascending] .sort-arrow,.tw-agencies .ag-table thead th[aria-sort=descending] .sort-arrow{opacity:1;color:var(--tw-rose, #B8924A)}.tw-agencies .ag-table tbody tr{border-bottom:1px solid var(--tw-line, #E6E3DB);cursor:pointer;transition:background .12s}.tw-agencies .ag-table tbody tr:hover{background:#faf5ee}.tw-agencies .ag-table tbody td{padding:12px 14px;vertical-align:middle}.tw-agencies .ag-cell-name{font-weight:600;color:var(--tw-ink, #0A2540)}.tw-agencies .ag-cell-admin .ad-name{font-weight:500}.tw-agencies .ag-cell-admin .ad-email{font-size:12px;color:var(--tw-muted, #6B6F7A)}.tw-agencies .ag-cell-actions{width:56px;text-align:right}.tw-agencies .status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.tw-agencies .status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tw-agencies .status-pill.active{background:#dcfce7;color:#166534}.tw-agencies .status-pill.suspended{background:#fee2e2;color:#991b1b}.tw-agencies .ag-table-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fafaf7;border-top:1px solid var(--tw-line-strong, #D5D1C5);font-size:13px}.tw-agencies .btn-sm{padding:4px 10px!important;font-size:13px!important;min-width:32px}.tw-agencies .ag-pagesize-select{padding:5px 8px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:6px;font-size:13px;background:#fff}.tw-agencies .ag-detail-header{position:sticky;top:0;z-index:5;background:#faf5ee;padding:16px 0 12px;margin-bottom:16px;border-bottom:1px solid var(--tw-line, #E6E3DB)}.tw-agencies .ag-detail-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:8px}.tw-agencies .ag-detail-identity{display:flex;align-items:center;gap:14px;min-width:0}.tw-agencies .ag-icon-square{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#e8d9b8,#b8924a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;flex-shrink:0}.tw-agencies .ag-detail-name{font-size:26px;font-weight:700;margin:0;color:var(--tw-ink, #0A2540)}.tw-agencies .ag-detail-sub{font-size:14px;color:var(--tw-muted, #6B6F7A);margin:4px 0 0}.tw-agencies .ag-detail-head-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.tw-agencies .ag-suspended-banner{display:flex;gap:12px;padding:10px 14px;margin-top:10px;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;color:#92400e}.tw-agencies .ag-suspended-banner strong{font-weight:600}.tw-agencies .ag-detail-layout{display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:start}.tw-agencies .ag-detail-col-main{display:flex;flex-direction:column;gap:24px;min-width:0}@media (max-width: 1023px){.tw-agencies .ag-detail-layout{grid-template-columns:1fr}.tw-agencies .ag-quicknav{display:none}}.tw-agencies .ag-quicknav{position:sticky;top:120px;background:#fff;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:10px;padding:8px}.tw-agencies .ag-quicknav ul{list-style:none;padding:0;margin:0}.tw-agencies .ag-quicknav-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;text-align:left;border-radius:6px;cursor:pointer;font-size:13px;color:var(--tw-ink, #0A2540);font-family:inherit;transition:background .12s,color .12s}.tw-agencies .ag-quicknav-item:hover{background:#faf5ee}.tw-agencies .ag-quicknav-item.active{background:#f8efd8;color:var(--tw-rose, #B8924A);font-weight:600}.tw-agencies .ag-quicknav-emoji{font-size:14px}.tw-agencies .adcard{background:var(--tw-paper, #fff);border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:12px;padding:20px 22px}.tw-agencies .adcard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.tw-agencies .adcard-title{font-size:17px;font-weight:700;margin:0;color:var(--tw-ink, #0A2540)}.tw-agencies .adcard-sub{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:-4px 0 12px}.tw-agencies .adcard-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.tw-agencies .adcard-sub-inline{font-size:13px;color:var(--tw-muted, #6B6F7A);font-weight:500}.tw-agencies .ag-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 700px){.tw-agencies .ag-info-grid{grid-template-columns:1fr;gap:16px}}.tw-agencies .ag-info-col{display:flex;flex-direction:column;gap:10px}.tw-agencies .ag-info-row{display:grid;grid-template-columns:140px 1fr;gap:16px;font-size:14px;align-items:baseline}.tw-agencies .ag-info-label{color:var(--tw-muted, #6B6F7A);font-size:13px}.tw-agencies .ag-info-value{color:var(--tw-ink, #0A2540);font-weight:500}.tw-agencies .ag-info-value strong{font-weight:600}.tw-agencies .ag-admin-block{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.tw-agencies .ag-admin-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ffe3d5,#ff9f73);color:#7c2d12;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.tw-agencies .ag-admin-info-row{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:13px;margin-bottom:6px}.tw-agencies .ag-admin-info-label{color:var(--tw-muted, #6B6F7A)}.tw-agencies .ag-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 900px){.tw-agencies .ag-kpi-row{grid-template-columns:repeat(2,1fr)}}.tw-agencies .ag-kpi-mini{background:#fafaf7;border:1px solid var(--tw-line, #E6E3DB);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center}.tw-agencies .ag-kpi-icon{width:36px;height:36px;border-radius:8px;background:#f8efd8;color:var(--tw-rose, #B8924A);display:flex;align-items:center;justify-content:center;font-size:16px}.tw-agencies .ag-kpi-value{font-size:20px;font-weight:700;color:var(--tw-ink, #0A2540);line-height:1.1}.tw-agencies .ag-kpi-label{font-size:12px;color:var(--tw-muted, #6B6F7A);margin-top:2px}.tw-agencies .ag-kpi-sub{font-size:11px;color:var(--tw-muted-soft, #9AA0AD);margin-top:1px}.tw-agencies .ag-kpi-delta{font-size:12px;font-weight:600;margin-left:4px}.tw-agencies .ag-kpi-delta.up{color:#15803d}.tw-agencies .ag-kpi-delta.down{color:#b91c1c}.tw-agencies .ag-metric-toggle{display:inline-flex;background:#f4efe6;border-radius:8px;padding:3px;margin:14px 0 8px}.tw-agencies .ag-metric-tab{border:0;background:transparent;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--tw-muted, #6B6F7A);font-weight:500}.tw-agencies .ag-metric-tab.active{background:#fff;color:var(--tw-ink, #0A2540);font-weight:600;box-shadow:0 1px 3px #0000000d}.tw-agencies .ag-chart{width:100%;margin-top:4px}.tw-agencies .period-select{padding:6px 10px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:13px;background:#fff;font-family:inherit}.tw-agencies .ag-mini-table{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.tw-agencies .ag-mini-row{display:grid;grid-template-columns:32px 1fr auto auto auto 16px;gap:14px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--tw-line, #E6E3DB);font-size:13px;cursor:pointer;transition:background .1s}.tw-agencies .ag-mini-row:hover{background:#faf5ee}.tw-agencies .ag-mini-row:last-child{border-bottom:0}.tw-agencies .ag-mini-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#5b3a29}.tw-agencies .ag-mini-name{font-weight:500}.tw-agencies .ag-mini-mer{font-weight:600;color:var(--tw-ink, #0A2540)}.tw-agencies .ag-mini-extra{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:12px 0 0}.tw-agencies .ag-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}@media (max-width: 700px){.tw-agencies .ag-products-grid{grid-template-columns:repeat(2,1fr)}}.tw-agencies .ag-product-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fafaf7;border:1px solid var(--tw-line, #E6E3DB);border-radius:8px;font-size:13px;color:var(--tw-ink, #0A2540)}.tw-agencies .ag-product-pill .product-icon{color:var(--tw-rose, #B8924A)}.tw-agencies .ag-form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.tw-agencies .ag-form-row label{font-size:12px;font-weight:600;color:var(--tw-muted, #6B6F7A)}.tw-agencies .ag-form-row input,.tw-agencies .ag-form-row select,.tw-agencies .ag-form-row textarea{padding:9px 12px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:14px;background:#fff;font-family:inherit;color:var(--tw-ink, #0A2540);width:100%;box-sizing:border-box}.tw-agencies .ag-form-row input:focus,.tw-agencies .ag-form-row select:focus,.tw-agencies .ag-form-row textarea:focus{outline:2px solid var(--tw-rose, #B8924A);outline-offset:1px}.tw-agencies .ag-form-row.has-error input,.tw-agencies .ag-form-row.has-error select{border-color:#dc2626}.tw-agencies .ag-form-error{font-size:12px;color:#dc2626;margin-top:2px}.tw-agencies .ag-form-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.tw-agencies .ag-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.tw-agencies .ag-form-section{border-top:1px solid var(--tw-line, #E6E3DB);padding-top:14px;margin-top:6px}.tw-agencies .ag-form-section-title{font-size:13px;font-weight:600;color:var(--tw-ink, #0A2540);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.tw-agencies .ag-radio-group{display:flex;gap:8px;margin-bottom:12px}.tw-agencies .ag-radio-card{flex:1;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;padding:10px 12px;cursor:pointer;font-size:13px;display:flex;align-items:flex-start;gap:8px;background:#fff}.tw-agencies .ag-radio-card input{margin-top:3px}.tw-agencies .ag-radio-card.active{border-color:var(--tw-rose, #B8924A);background:#fbf5ee}.tw-agencies .ag-radio-card strong{display:block;font-weight:600;margin-bottom:2px}.tw-agencies .ag-radio-card p{margin:0;font-size:12px;color:var(--tw-muted, #6B6F7A)}.tw-agencies .ag-autocomplete{position:relative}.tw-agencies .ag-autocomplete-pop{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;box-shadow:0 8px 24px #00000014;max-height:240px;overflow-y:auto;z-index:10}.tw-agencies .ag-autocomplete-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--tw-line, #E6E3DB)}.tw-agencies .ag-autocomplete-item:hover{background:#faf5ee}.tw-agencies .ag-autocomplete-item:last-child{border-bottom:0}.tw-agencies .ag-autocomplete-item .name{font-size:13px;font-weight:500}.tw-agencies .ag-autocomplete-item .meta{font-size:11px;color:var(--tw-muted, #6B6F7A)}.tw-agencies .ag-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tw-agencies .ag-check-pill-block{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;cursor:pointer;font-size:13px;background:#fff}.tw-agencies .ag-check-pill-block input{margin-top:2px}.tw-agencies .ag-check-pill-block strong{display:block;font-size:13px;font-weight:600}.tw-agencies .ag-check-pill-block p{margin:1px 0 0;font-size:11px;color:var(--tw-muted, #6B6F7A)}.tw-agencies .ag-warning-note{background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;padding:10px 12px;font-size:13px;color:#92400e;margin:10px 0 4px}.tw-agencies .ag-skel-row{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:14px;border-bottom:1px solid var(--tw-line, #E6E3DB)}.tw-agencies .ag-skel-bar{height:14px;background:linear-gradient(90deg,#f0ebe2 25%,#f8f4ec,#f0ebe2 75%);background-size:200% 100%;animation:skel-pulse 1.4s linear infinite;border-radius:4px}.tw-agencies .ag-empty-state{text-align:center;padding:60px 24px}.tw-agencies .ag-empty-state h3{font-size:18px;margin:12px 0 4px}.tw-agencies .ag-empty-state p{color:var(--tw-muted, #6B6F7A);margin:0 0 16px}.tw-agencies .detail-skel-head{height:80px;border-radius:12px;background:linear-gradient(90deg,#f0ebe2 25%,#f8f4ec,#f0ebe2 75%);background-size:200% 100%;animation:skel-pulse 1.4s linear infinite;margin-bottom:16px}.tw-agencies .detail-skel-body{height:600px;border-radius:12px;background:linear-gradient(90deg,#f0ebe2 25%,#f8f4ec,#f0ebe2 75%);background-size:200% 100%;animation:skel-pulse 1.4s linear infinite}.tw-agency-detail *{box-sizing:border-box}.tw-agency-detail{margin:0;padding:0}.tw-agency-detail{font-family:var(--font-sans);color:var(--tw-ink);background:var(--tw-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.tw-agency-detail button{font-family:inherit;cursor:pointer}.tw-agency-detail a{color:inherit}.tw-agency-detail .auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);background:var(--tw-cream)}@media (max-width: 1023px){.tw-agency-detail .auth-shell{grid-template-columns:1fr}.tw-agency-detail .auth-visual{display:none}}.tw-agency-detail .auth-visual{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 0%,#102E55 0%,var(--tw-ink) 55%,#061A2E 100%);color:#fff;padding:40px 32px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.tw-agency-detail .auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);z-index:0}.tw-agency-detail .auth-visual:after{content:"";position:absolute;right:-140px;bottom:-140px;width:460px;height:460px;background:radial-gradient(closest-side,rgba(184,146,74,.3),transparent);z-index:0;filter:blur(4px)}.tw-agency-detail .auth-visual>*{position:relative;z-index:1}.tw-agency-detail .brand-row{display:flex;align-items:center;gap:10px}.tw-agency-detail .brand-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;font-size:18px;color:#fff}.tw-agency-detail .brand-glyph{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--tw-ink);font-weight:700;font-size:14px;box-shadow:0 0 0 1px #ffffff26,0 8px 20px #0003}.tw-agency-detail .auth-form-wrap{background:var(--tw-paper);display:flex;padding:var(--dens-pad-y) var(--dens-pad-x);position:relative}.tw-agency-detail .auth-form-wrap[data-align=center]{justify-content:center;align-items:center}.tw-agency-detail .auth-form-wrap[data-align=left]{justify-content:flex-start;align-items:center;padding-left:clamp(48px,10vw,140px)}.tw-agency-detail .auth-form{width:100%;max-width:var(--form-max-w)}.tw-agency-detail .auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.tw-agency-detail .auth-logo-mark{width:40px;height:40px;border-radius:10px;background:var(--tw-ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:-.02em}.tw-agency-detail .auth-logo-mark .dot{width:6px;height:6px;border-radius:99px;background:var(--tw-gold);margin-left:1px}.tw-agency-detail .auth-logo-word{font-weight:600;font-size:18px;letter-spacing:-.02em}.tw-agency-detail .auth-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;background:var(--tw-cream);border:1px solid var(--tw-line);color:var(--tw-ink);border-radius:99px;font-size:12px;font-weight:500;letter-spacing:.01em;margin-bottom:20px}.tw-agency-detail .auth-badge:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--tw-rose);box-shadow:0 0 0 3px #b8924a2e}.tw-agency-detail .auth-title{font-family:var(--font-sans);font-size:var(--dens-title);line-height:1.1;letter-spacing:-.025em;font-weight:600;margin:0 0 10px;color:var(--tw-ink);text-wrap:balance}.tw-agency-detail .auth-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-.01em;color:var(--tw-gold-deep)}.tw-agency-detail .auth-sub{font-size:var(--dens-sub);line-height:1.55;color:var(--tw-muted);margin:0 0 32px;text-wrap:pretty}.tw-agency-detail .field{margin-bottom:var(--dens-gap)}.tw-agency-detail .field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tw-agency-detail .label{font-size:13px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em}.tw-agency-detail .label-hint{font-size:12px;color:var(--tw-muted)}.tw-agency-detail .input-wrap{position:relative}.tw-agency-detail .input{width:100%;height:var(--dens-input-h);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:15px;font-family:inherit;color:var(--tw-ink);transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.tw-agency-detail .input::placeholder{color:var(--tw-muted-soft)}.tw-agency-detail .input:hover{border-color:#b4afa0}.tw-agency-detail .input:focus,.tw-agency-detail .input:focus-visible{border-color:var(--tw-ink);box-shadow:0 0 0 4px #0f1c3f14}.tw-agency-detail .input[aria-invalid=true]{border-color:var(--tw-danger);background:#fffaf7}.tw-agency-detail .input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c2410c1f}.tw-agency-detail .input[type=password],.tw-agency-detail .input.pw{padding-right:44px;letter-spacing:.02em}.tw-agency-detail .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--tw-muted);display:grid;place-items:center}.tw-agency-detail .pw-toggle:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-agency-detail .pw-toggle:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-agency-detail .field-error{font-size:12.5px;color:var(--tw-danger);margin-top:6px;display:flex;align-items:center;gap:6px;animation:errorIn .18s ease-out}.tw-agency-detail .checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px}.tw-agency-detail .checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--tw-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.tw-agency-detail .checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--tw-line-strong);border-radius:5px;background:var(--tw-paper);display:grid;place-items:center;cursor:pointer;transition:background .12s,border-color .12s}.tw-agency-detail .checkbox input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-agency-detail .checkbox input:checked:after{content:"";width:10px;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-agency-detail .checkbox input:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-agency-detail .link-inline{font-size:13.5px;color:var(--tw-ink);text-decoration:none;border-bottom:1px solid var(--tw-line-strong);padding-bottom:1px;transition:border-color .15s}.tw-agency-detail .link-inline:hover{border-color:var(--tw-ink)}.tw-agency-detail .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-md);font-family:inherit;font-weight:500;font-size:15px;letter-spacing:-.005em;height:var(--dens-input-h);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .06s,background .15s,box-shadow .15s,opacity .15s;position:relative}.tw-agency-detail .btn:focus-visible{outline:2px solid var(--tw-ink);outline-offset:3px}.tw-agency-detail .btn:disabled,.tw-agency-detail .btn[aria-busy=true]{cursor:not-allowed;opacity:.85}.tw-agency-detail .btn-primary{background:var(--tw-rose);color:#fff;width:100%;box-shadow:0 6px 14px -8px #b8924a8c,inset 0 1px #ffffff1f}.tw-agency-detail .btn-primary:hover:not(:disabled){background:var(--tw-rose-deep)}.tw-agency-detail .btn-primary:active:not(:disabled){transform:translateY(1px)}.tw-agency-detail .btn-ghost{background:transparent;color:var(--tw-ink);border:1px solid var(--tw-line-strong)}.tw-agency-detail .btn-ghost:hover{background:var(--tw-cream)}.tw-agency-detail .spinner{width:16px;height:16px;border-radius:99px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.tw-agency-detail .spinner{animation-duration:1.4s}}.tw-agency-detail .alert{border-radius:var(--r-md);padding:12px 14px;font-size:13.5px;line-height:1.5;border:1px solid transparent;display:flex;gap:10px;margin-bottom:20px;animation:errorIn .2s ease-out}.tw-agency-detail .alert .alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.tw-agency-detail .alert-title{font-weight:600;margin:0 0 2px}.tw-agency-detail .alert-body{margin:0;color:inherit;opacity:.9}.tw-agency-detail .alert-danger{background:var(--tw-danger-bg);color:#7c2d12;border-color:#fcdfd1}.tw-agency-detail .alert-warn{background:var(--tw-warn-bg);color:#713f12;border-color:#fbe9aa}.tw-agency-detail .alert-success{background:var(--tw-success-bg);color:#14532d;border-color:#cdeddb}.tw-agency-detail .alert-action{margin-top:8px;display:inline-flex;font-size:13px;font-weight:500;border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;cursor:pointer}.tw-agency-detail .sep{height:1px;background:var(--tw-line);margin:28px 0 20px;position:relative}.tw-agency-detail .small-note{font-size:12.5px;color:var(--tw-muted);line-height:1.55}.tw-agency-detail .small-note a{color:var(--tw-ink);font-weight:500;border-bottom:1px solid var(--tw-line-strong);text-decoration:none;padding-bottom:1px}.tw-agency-detail .small-note a:hover{border-color:var(--tw-ink)}.tw-agency-detail .store-row{display:inline-flex;gap:8px;margin-left:4px}.tw-agency-detail .store-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--tw-line-strong);border-radius:8px;font-size:12px;text-decoration:none;color:var(--tw-ink);background:var(--tw-paper);transition:background .15s}.tw-agency-detail .store-btn:hover{background:var(--tw-cream)}.tw-agency-detail .store-btn svg{width:12px;height:12px}.tw-agency-detail .strength{margin-top:10px;padding:12px;border:1px solid var(--tw-line);border-radius:var(--r-md);background:var(--tw-cream)}.tw-agency-detail .strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.tw-agency-detail .strength-bar{height:4px;background:var(--tw-line);border-radius:99px;transition:background .2s}.tw-agency-detail .strength-label{font-size:12px;font-weight:500;margin-bottom:8px;display:flex;justify-content:space-between}.tw-agency-detail .strength-checklist{list-style:none;padding:0;margin:0;font-size:12px;color:var(--tw-muted);display:grid;gap:4px}.tw-agency-detail .strength-checklist li{display:flex;align-items:center;gap:6px}.tw-agency-detail .strength-checklist li.ok{color:var(--tw-success)}.tw-agency-detail .check-dot{width:14px;height:14px;border-radius:99px;background:var(--tw-line);color:transparent;display:inline-grid;place-items:center;font-size:9px;flex-shrink:0}.tw-agency-detail .strength-checklist li.ok .check-dot{background:var(--tw-success);color:#fff}.tw-agency-detail .toast-layer{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.tw-agency-detail .toast{background:var(--tw-ink);color:#fff;padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--sh-md);font-size:13.5px;display:flex;align-items:center;gap:10px;min-width:280px;pointer-events:auto;animation:toastIn .24s cubic-bezier(.2,.8,.2,1.1)}.tw-agency-detail .toast .dot{width:8px;height:8px;background:var(--tw-gold);border-radius:99px}.tw-agency-detail .back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--tw-ink);text-decoration:none;margin-top:20px;opacity:.8;transition:opacity .15s}.tw-agency-detail .back-link:hover{opacity:1}.tw-agency-detail .back-link svg{width:14px;height:14px}.tw-agency-detail .viz-header{display:flex;align-items:center;justify-content:space-between}.tw-agency-detail .viz-footer{color:#ffffffa6;font-size:12.5px;line-height:1.5;max-width:360px}.tw-agency-detail .viz-footer strong{color:#fff;font-weight:500}.tw-agency-detail .viz-stage{position:relative;flex:1;display:grid;place-items:center;margin:24px 0}.tw-agency-detail .viz-dashboard{position:relative;width:100%;max-width:560px;aspect-ratio:4/3.1;border-radius:16px;background:#0e2a4a;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px -40px #000000b3,0 20px 40px -20px #00000080,inset 0 1px #ffffff0f;overflow:hidden;transform:perspective(1600px) rotateX(6deg) rotateY(-6deg) rotate(.4deg) translateZ(0)}.tw-agency-detail .viz-topbar{height:38px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.tw-agency-detail .viz-topbar .lights{display:flex;gap:5px}.tw-agency-detail .viz-topbar .lights span{width:9px;height:9px;border-radius:99px;background:#ffffff1f}.tw-agency-detail .viz-topbar .url{margin-left:8px;background:#ffffff0f;height:22px;border-radius:99px;padding:0 12px;display:flex;align-items:center;font-size:11px;color:#ffffff8c;font-family:var(--font-mono);flex:1;max-width:280px}.tw-agency-detail .viz-topbar .pill{margin-left:auto;font-size:11px;background:#b8924a33;color:#d1b17a;padding:3px 8px;border-radius:99px}.tw-agency-detail .viz-body{display:grid;grid-template-columns:130px 1fr;height:calc(100% - 38px)}.tw-agency-detail .viz-side{border-right:1px solid rgba(255,255,255,.06);padding:14px 10px;display:flex;flex-direction:column;gap:6px}.tw-agency-detail .viz-side .item{height:24px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;font-size:11px;color:#ffffff8c}.tw-agency-detail .viz-side .item:before{content:"";width:10px;height:10px;border-radius:3px;background:#ffffff1f}.tw-agency-detail .viz-side .item.active{background:#b8924a2e;color:#fff}.tw-agency-detail .viz-side .item.active:before{background:var(--tw-rose)}.tw-agency-detail .viz-side .group{font-size:10px;color:#ffffff59;padding:10px 10px 4px;text-transform:uppercase;letter-spacing:.08em}.tw-agency-detail .viz-main{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.tw-agency-detail .viz-h{display:flex;align-items:center;justify-content:space-between}.tw-agency-detail .viz-h h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#fff}.tw-agency-detail .viz-h .range{font-size:10px;color:#ffffff8c;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:99px}.tw-agency-detail .viz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tw-agency-detail .viz-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px}.tw-agency-detail .viz-kpi .l{font-size:10px;color:#ffffff8c;letter-spacing:0;margin-bottom:4px}.tw-agency-detail .viz-kpi .v{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.02em;font-family:var(--font-sans)}.tw-agency-detail .viz-kpi .d{font-size:10px;color:#d1b17a;font-family:var(--font-mono);margin-top:2px}.tw-agency-detail .viz-kpi .d.neg{color:#ffb4a0}.tw-agency-detail .viz-chart{flex:1;min-height:100px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:12px;position:relative;overflow:hidden}.tw-agency-detail .viz-chart svg{width:100%;height:100%;display:block}.tw-agency-detail .viz-table{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;font-size:10.5px}.tw-agency-detail .viz-table .row{display:grid;grid-template-columns:1fr 60px 40px;gap:8px;padding:5px 2px;border-bottom:1px dashed rgba(255,255,255,.06);color:#ffffffbf}.tw-agency-detail .viz-table .row:last-child{border:0}.tw-agency-detail .viz-table .row.head{color:#fff6;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.tw-agency-detail .viz-table .dot-ok{color:#d1b17a}.tw-agency-detail .viz-float{position:absolute;border-radius:12px;background:#fff;color:var(--tw-ink);padding:10px 12px;box-shadow:0 20px 40px -12px #00000080,0 0 0 1px #fff6;font-size:12px;display:flex;align-items:center;gap:10px;animation:float 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tw-agency-detail .viz-float{animation:none}}.tw-agency-detail .viz-float .avatar{width:28px;height:28px;border-radius:99px;background:linear-gradient(135deg,#d1b17a,#b8924a);display:grid;place-items:center;color:#fff;font-weight:600;font-size:11px}.tw-agency-detail .viz-float .avatar.b{background:linear-gradient(135deg,#faf4e6,#e8e1d2);color:#0a2540}.tw-agency-detail .viz-float .m{font-weight:500}.tw-agency-detail .viz-float .sub{color:var(--tw-muted);font-size:11px}.tw-agency-detail .viz-float-a{top:12%;right:-6%;animation-delay:-.8s}.tw-agency-detail .viz-float-b{bottom:14%;left:-4%;animation-delay:-2s}.tw-agency-detail .dev-panel{position:fixed;left:24px;bottom:24px;z-index:60;background:#061a2e;color:#fff;border-radius:14px;padding:14px;width:320px;font-family:var(--font-mono);font-size:12px;box-shadow:0 20px 60px -20px #0009;border:1px solid rgba(255,255,255,.08)}.tw-agency-detail .dev-panel.collapsed{width:auto;padding:8px 12px;cursor:pointer}.tw-agency-detail .dev-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tw-agency-detail .dev-head strong{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:-.01em}.tw-agency-detail .dev-head .dev-tag{background:#b8924a38;color:#d1b17a;padding:2px 7px;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tw-agency-detail .dev-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.tw-agency-detail .dev-scenario{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#ffffffd9;text-align:left;font-family:inherit}.tw-agency-detail .dev-scenario:hover{background:#ffffff0f}.tw-agency-detail .dev-scenario.active{background:#b8924a1f;border-color:#b8924a73;color:#fff}.tw-agency-detail .dev-scenario .code{font-size:10px;color:#d1b17a;min-width:32px}.tw-agency-detail .dev-close{background:transparent;border:0;color:#ffffff80;cursor:pointer;font-size:14px}.tw-agency-detail .dev-foot{margin-top:10px;font-size:10.5px;color:#ffffff73;font-family:var(--font-sans);line-height:1.5}.tw-agency-detail .logged-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tw-cream);z-index:50;display:grid;place-items:center;animation:errorIn .3s ease-out}.tw-agency-detail .logged-card{background:var(--tw-paper);border:1px solid var(--tw-line);box-shadow:var(--sh-lg);border-radius:16px;padding:32px;max-width:420px;text-align:center}.tw-agency-detail .logged-card h2{font-size:22px;letter-spacing:-.02em;margin:12px 0 6px}.tw-agency-detail .logged-card p{color:var(--tw-muted);margin:0 0 18px;font-size:14px}.tw-agency-detail .auth-logo-img{height:38px!important;width:auto!important;max-width:220px;display:block;object-fit:contain}.tw-agency-detail .auth-logo-img-wrap{display:inline-flex;align-items:center;margin-bottom:28px}.tw-agency-detail .viz-brand-img{height:40px!important;width:auto!important;max-width:240px;display:block;object-fit:contain;opacity:1}.tw-agency-detail .viz-shield-img{flex-shrink:0}@media (max-width: 767px){.tw-agency-detail .auth-form-wrap{padding:32px 24px}:root{--form-max-w: 100%;--dens-title: 26px}}.tw-agency-detail body[data-density=compact]{--dens-input-h: 40px;--dens-gap: 14px;--dens-pad-x: 40px;--dens-pad-y: 40px;--dens-title: 26px}.tw-agency-detail body[data-density=comfortable]{--dens-input-h: 48px;--dens-gap: 24px;--dens-pad-x: 56px;--dens-pad-y: 64px;--dens-title: 32px}.tw-agency-detail .visually-hidden,.tw-agency-detail .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tw-agency-detail .app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--tw-cream)}.tw-agency-detail .app-sidebar{background:var(--tw-ink);color:#fff;padding:22px 14px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;height:100vh;overflow-y:auto}.tw-agency-detail .app-sidebar::-webkit-scrollbar{width:4px}.tw-agency-detail .app-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}@media (max-width: 1023px){.tw-agency-detail .app-shell{grid-template-columns:1fr}.tw-agency-detail .app-shell .app-sidebar{display:none}}.tw-agency-detail .sb-brand{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:22px;height:36px}.tw-agency-detail .sb-brand img{height:28px;width:auto;max-width:180px;opacity:1}.tw-agency-detail .sb-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;padding:14px 12px 6px;font-weight:500}.tw-agency-detail .sb-nav{display:flex;flex-direction:column;gap:2px}.tw-agency-detail .sb-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;font-size:13.5px;color:#ffffffbf;text-decoration:none;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .14s,color .14s;position:relative}.tw-agency-detail .sb-item:hover{background:#ffffff0f;color:#fff}.tw-agency-detail .sb-item.active{background:#b8924a29;color:#fff}.tw-agency-detail .sb-item.active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;background:var(--tw-gold);border-radius:99px}.tw-agency-detail .sb-item svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.tw-agency-detail .sb-item.active svg{opacity:1}.tw-agency-detail .sb-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid rgba(255,255,255,.06)}.tw-agency-detail .sb-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#ffffff0a}.tw-agency-detail .sb-user .avatar{width:34px;height:34px;border-radius:99px;background:var(--tw-gold);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}.tw-agency-detail .sb-user .who{min-width:0;flex:1}.tw-agency-detail .sb-user .name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-agency-detail .sb-user .role{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-agency-detail .sb-user button{background:transparent;border:0;color:#ffffff80;cursor:pointer;padding:6px;border-radius:6px}.tw-agency-detail .sb-user button:hover{background:#ffffff14;color:#fff}.tw-agency-detail .app-main{display:flex;flex-direction:column;min-width:0}.tw-agency-detail .app-topbar{height:56px;background:var(--tw-paper);border-bottom:1px solid var(--tw-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.tw-agency-detail .app-topbar .crumbs{font-size:13px;color:var(--tw-muted);display:flex;align-items:center;gap:6px}.tw-agency-detail .app-topbar .crumbs strong{color:var(--tw-ink);font-weight:500}.tw-agency-detail .app-topbar .tools{display:flex;align-items:center;gap:8px}.tw-agency-detail .topbar-btn{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--tw-muted);display:grid;place-items:center;cursor:pointer}.tw-agency-detail .topbar-btn:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-agency-detail .topbar-btn .dot{position:absolute;width:7px;height:7px;border-radius:99px;background:var(--tw-gold);transform:translate(9px,-8px)}.tw-agency-detail .app-content{padding:28px 32px 64px;max-width:1440px;width:100%;margin:0 auto}@media (max-width: 767px){.tw-agency-detail .app-content{padding:20px 16px 48px}.tw-agency-detail .app-topbar{padding:0 16px}}.tw-agency-detail .dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.tw-agency-detail .dash-title{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--tw-ink);margin:0 0 4px;text-wrap:balance}.tw-agency-detail .dash-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--tw-gold-deep)}.tw-agency-detail .dash-sub{font-size:13.5px;color:var(--tw-muted);margin:0}.tw-agency-detail .dash-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tw-agency-detail .dd{position:relative}.tw-agency-detail .dd-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);border-radius:8px;font-family:inherit;font-size:13px;color:var(--tw-ink);cursor:pointer;font-weight:500;transition:background .14s,border-color .14s;white-space:nowrap}.tw-agency-detail .dd-trigger:hover{border-color:var(--tw-ink-mute);background:var(--tw-cream)}.tw-agency-detail .dd-trigger[aria-expanded=true]{border-color:var(--tw-ink);box-shadow:0 0 0 3px #0f1c3f14}.tw-agency-detail .dd-trigger .chev{opacity:.55;transition:transform .14s}.tw-agency-detail .dd-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.tw-agency-detail .dd-trigger .dd-icon{width:14px;height:14px;opacity:.6}.tw-agency-detail .dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;z-index:40;animation:ddIn .14s ease-out}.tw-agency-detail .dd-menu.left{right:auto;left:0}.tw-agency-detail .dd-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;border:0;background:transparent;text-align:left;width:100%;font-family:inherit}.tw-agency-detail .dd-item:hover{background:var(--tw-cream)}.tw-agency-detail .dd-item.selected{background:var(--tw-gold-tint);color:var(--tw-gold-deep);font-weight:500}.tw-agency-detail .dd-item .check-ph{width:14px;height:14px;opacity:0}.tw-agency-detail .dd-item.selected .check-ph{opacity:1}.tw-agency-detail .dd-sep{height:1px;background:var(--tw-line);margin:4px 2px}.tw-agency-detail .dd-item-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;font-family:inherit}.tw-agency-detail .dd-item-check:hover{background:var(--tw-cream)}.tw-agency-detail .dd-item-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--tw-line-strong);border-radius:4px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.tw-agency-detail .dd-item-check input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-agency-detail .dd-item-check input:checked:after{content:"";width:9px;height:9px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-agency-detail .dd-foot{display:flex;gap:6px;padding:6px 4px 2px;border-top:1px solid var(--tw-line);margin-top:4px}.tw-agency-detail .dd-foot button{flex:1;height:32px;border-radius:6px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:12px;font-family:inherit;cursor:pointer}.tw-agency-detail .dd-foot button:hover{background:var(--tw-cream)}.tw-agency-detail .dd-foot button.primary{background:var(--tw-ink);color:#fff;border-color:var(--tw-ink)}.tw-agency-detail .dd-foot button.primary:hover{background:var(--tw-ink-soft)}.tw-agency-detail .drp{padding:14px;min-width:280px;display:grid;gap:10px}.tw-agency-detail .drp-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tw-agency-detail .drp-label{font-size:11px;color:var(--tw-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.tw-agency-detail .drp-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--tw-line-strong);border-radius:6px;font-family:inherit;font-size:13px;color:var(--tw-ink)}.tw-agency-detail .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1023px){.tw-agency-detail .kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.tw-agency-detail .kpi-row{grid-template-columns:1fr}}.tw-agency-detail .kpi-card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px 16px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden;text-align:left;font-family:inherit;width:100%;display:block}.tw-agency-detail .kpi-card:hover{border-color:var(--tw-ink-mute);box-shadow:var(--sh-md);transform:translateY(-1px)}.tw-agency-detail .kpi-card:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-agency-detail .kpi-card .kpi-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:12px}.tw-agency-detail .kpi-card .kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tw-muted);font-weight:500}.tw-agency-detail .kpi-card .kpi-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.tw-agency-detail .kpi-card .kpi-icon svg{width:16px;height:16px}.tw-agency-detail .kpi-card .kpi-value{font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--tw-ink);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:8px}.tw-agency-detail .kpi-card .kpi-value .suffix{font-size:20px;color:var(--tw-muted);font-weight:500;margin-left:2px}.tw-agency-detail .kpi-card .kpi-value .currency{font-size:20px;color:var(--tw-ink);margin-left:3px;font-weight:500}.tw-agency-detail .kpi-card .kpi-sub{font-size:12.5px;color:var(--tw-muted);margin-top:2px}.tw-agency-detail .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-agency-detail .kpi-delta.up{color:#059669}.tw-agency-detail .kpi-delta.down{color:#dc2626}.tw-agency-detail .kpi-delta.nil{color:var(--tw-muted-soft)}.tw-agency-detail .kpi-delta svg{width:12px;height:12px}.tw-agency-detail .kpi-delta .since{color:var(--tw-muted);font-weight:400;margin-left:2px}.tw-agency-detail .kpi-icon.doc{background:#e8eef6;color:#1e3a5f}.tw-agency-detail .kpi-icon.users{background:#efe6d2;color:#8a6a1f}.tw-agency-detail .kpi-icon.euro{background:#e5f0e9;color:#1e8a60}.tw-agency-detail .kpi-icon.trophy{background:#f8efd8;color:#b8924a}.tw-agency-detail .kpi-skel{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px}.tw-agency-detail .sk{background:linear-gradient(90deg,#eeebe4,#f5f3ee,#eeebe4);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:4px}@media (prefers-reduced-motion: reduce){.tw-agency-detail .sk{animation:none;background:#eeebe4}}.tw-agency-detail .sk-line{height:12px}.tw-agency-detail .sk-big{height:34px}.tw-agency-detail .dash-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}@media (max-width: 1023px){.tw-agency-detail .dash-grid{grid-template-columns:1fr}}.tw-agency-detail .card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;overflow:hidden}.tw-agency-detail .card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--tw-line);gap:12px;flex-wrap:wrap}.tw-agency-detail .card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--tw-ink);margin:0}.tw-agency-detail .card-sub{font-size:12.5px;color:var(--tw-muted);margin:2px 0 0}.tw-agency-detail .card-body{padding:16px 20px}.tw-agency-detail .card-link{font-size:13px;color:var(--tw-gold-deep);font-weight:500;text-decoration:none;border:0;background:transparent;cursor:pointer;font-family:inherit;padding:4px 0;display:inline-flex;align-items:center;gap:4px}.tw-agency-detail .card-link:hover{color:var(--tw-ink)}.tw-agency-detail .card-link svg{width:12px;height:12px}.tw-agency-detail .metric-toggle{display:inline-flex;padding:3px;background:var(--tw-cream);border:1px solid var(--tw-line);border-radius:8px;gap:2px}.tw-agency-detail .metric-toggle button{height:28px;padding:0 12px;border:0;background:transparent;border-radius:6px;font-family:inherit;font-size:12.5px;color:var(--tw-muted);cursor:pointer;font-weight:500;transition:background .14s,color .14s}.tw-agency-detail .metric-toggle button:hover{color:var(--tw-ink)}.tw-agency-detail .metric-toggle button.active{background:var(--tw-paper);color:var(--tw-ink);box-shadow:var(--sh-sm)}.tw-agency-detail .chart-wrap{padding:8px 12px 4px;position:relative;height:300px}@media (max-width: 767px){.tw-agency-detail .chart-wrap{height:220px}}.tw-agency-detail .chart-wrap svg{width:100%;height:100%;display:block;overflow:visible}.tw-agency-detail .chart-legend{display:flex;gap:18px;padding:0 20px 14px;font-size:12px;color:var(--tw-muted)}.tw-agency-detail .chart-legend .dot{width:10px;height:2px;display:inline-block;vertical-align:middle;margin-right:6px;border-radius:2px}.tw-agency-detail .chart-legend .dot.cur{background:var(--tw-gold);height:3px}.tw-agency-detail .chart-legend .dot.prev{background:var(--tw-muted-soft);border-top:1px dashed var(--tw-muted-soft);background:transparent}.tw-agency-detail .chart-legend .prev-swatch{display:inline-block;width:12px;height:0;vertical-align:middle;border-top:2px dashed var(--tw-muted-soft);margin-right:6px}.tw-agency-detail .chart-tooltip{position:absolute;background:var(--tw-ink);color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;pointer-events:none;box-shadow:0 8px 20px #00000026;transform:translate(-50%,-110%);white-space:nowrap;z-index:5}.tw-agency-detail .chart-tooltip .tt-date{font-weight:500;margin-bottom:4px;opacity:.9}.tw-agency-detail .chart-tooltip .tt-row{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px}.tw-agency-detail .chart-tooltip .tt-row .tt-label{opacity:.7}.tw-agency-detail .chart-tooltip .tt-delta{margin-top:4px;font-size:11px;color:#d1b17a}.tw-agency-detail .chart-tooltip .tt-delta.down{color:#fca5a5}.tw-agency-detail .chart-empty{display:grid;place-items:center;height:100%;color:var(--tw-muted-soft);font-size:13px;text-align:center}.tw-agency-detail .top-list{display:flex;flex-direction:column}.tw-agency-detail .top-row{display:grid;grid-template-columns:36px 40px 1fr auto;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--tw-line);text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;font-family:inherit;cursor:pointer;width:100%;transition:background .14s}.tw-agency-detail .top-row:last-child{border-bottom:0}.tw-agency-detail .top-row:hover{background:var(--tw-cream)}.tw-agency-detail .top-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-agency-detail .rank{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--font-mono);background:var(--tw-cream);color:var(--tw-muted);border:1px solid var(--tw-line)}.tw-agency-detail .rank.g1{background:linear-gradient(135deg,#ffe28a,#e2a641);color:#6b4a0f;border-color:#e2a641}.tw-agency-detail .rank.g2{background:linear-gradient(135deg,#eef0f3,#b9bfc8);color:#3b4252;border-color:#b9bfc8}.tw-agency-detail .rank.g3{background:linear-gradient(135deg,#f6c39a,#c48353);color:#6b3d15;border-color:#c48353}.tw-agency-detail .av{width:40px;height:40px;border-radius:99px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;letter-spacing:-.01em}.tw-agency-detail .top-info{min-width:0}.tw-agency-detail .top-name{font-size:14px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-agency-detail .top-meta{font-size:12px;color:var(--tw-muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.tw-agency-detail .top-meta .sep{color:var(--tw-line-strong)}.tw-agency-detail .tier-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.tw-agency-detail .top-empty{padding:12px 20px;color:var(--tw-muted-soft);font-size:12.5px;display:flex;align-items:center;gap:12px;border-bottom:1px dashed var(--tw-line)}.tw-agency-detail .top-empty .rank{opacity:.4}.tw-agency-detail .top-empty:last-child{border-bottom:0}.tw-agency-detail .top-empty-full{padding:40px 20px;text-align:center}.tw-agency-detail .top-empty-full .icon{width:56px;height:56px;border-radius:99px;background:var(--tw-gold-tint);color:var(--tw-gold-deep);display:grid;place-items:center;margin:0 auto 14px}.tw-agency-detail .top-empty-full h4{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--tw-ink)}.tw-agency-detail .top-empty-full p{font-size:13px;color:var(--tw-muted);max-width:280px;margin:0 auto 16px}.tw-agency-detail .top-empty-full .btn-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--tw-ink);color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.tw-agency-detail .top-empty-full .btn-cta:hover{background:var(--tw-ink-soft)}.tw-agency-detail .act-list{display:flex;flex-direction:column}.tw-agency-detail .act-row{display:grid;grid-template-columns:36px 1fr auto;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--tw-line);cursor:pointer;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;font-family:inherit;width:100%;transition:background .14s}.tw-agency-detail .act-row:last-child{border-bottom:0}.tw-agency-detail .act-row:hover{background:var(--tw-cream)}.tw-agency-detail .act-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-agency-detail .act-icon{width:32px;height:32px;border-radius:99px;display:grid;place-items:center;flex-shrink:0}.tw-agency-detail .act-icon svg{width:15px;height:15px}.tw-agency-detail .act-desc{font-size:13px;color:var(--tw-ink);line-height:1.45;min-width:0;text-wrap:pretty}.tw-agency-detail .act-time{font-size:11.5px;color:var(--tw-muted-soft);font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;padding-top:2px}.tw-agency-detail .act-footer{padding:12px 20px;border-top:1px solid var(--tw-line);text-align:center;background:#fcfbf8}.tw-agency-detail .empty-block{padding:40px 20px;text-align:center;color:var(--tw-muted);font-size:13px}.tw-agency-detail .inline-err{padding:20px;background:#fef2f2;border:1px dashed #FCA5A5;border-radius:10px;margin:12px 20px 20px;display:flex;align-items:flex-start;gap:12px;font-size:13px}.tw-agency-detail .inline-err .ie-icon{width:32px;height:32px;border-radius:8px;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;flex-shrink:0}.tw-agency-detail .inline-err h4{margin:0 0 4px;font-size:13.5px;font-weight:600;color:#991b1b}.tw-agency-detail .inline-err p{margin:0;color:#7f1d1d}.tw-agency-detail .inline-err button{margin-top:8px;background:transparent;border:0;color:#991b1b;font-family:inherit;font-size:12.5px;cursor:pointer;padding:0;text-decoration:underline}.tw-agency-detail .skel-block{padding:16px 20px}.tw-agency-detail .skel-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--tw-line);align-items:center}.tw-agency-detail .skel-row:last-child{border:0}.tw-agency-detail body[data-density=compact] .kpi-card{padding:14px 16px}.tw-agency-detail body[data-density=compact] .kpi-card .kpi-value{font-size:28px}.tw-agency-detail body[data-density=compact] .card-body{padding:12px 16px}.tw-agency-detail body[data-density=compact] .top-row,.tw-agency-detail body[data-density=compact] .act-row{padding:10px 16px}.tw-agency-detail body[data-density=compact] .app-content{padding:20px 24px 48px}.tw-agency-detail body[data-density=comfortable] .kpi-card{padding:22px 24px}.tw-agency-detail body[data-density=comfortable] .kpi-card .kpi-value{font-size:38px}.tw-agency-detail body[data-density=comfortable] .card-body{padding:20px 24px}.tw-agency-detail body[data-density=comfortable] .top-row,.tw-agency-detail body[data-density=comfortable] .act-row{padding:14px 24px}.tw-agency-detail body[data-density=comfortable] .app-content{padding:32px 40px 72px}.tw-agency-detail .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;position:sticky;top:0;z-index:9;background:var(--tw-cream);padding:4px 0 12px;border-bottom:1px solid transparent;transition:border-color .15s,box-shadow .15s}.tw-agency-detail .page-head.scrolled{border-bottom-color:#eeebe4}.tw-agency-detail .page-title{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.15;color:var(--tw-ink);margin:0;letter-spacing:-.01em}.tw-agency-detail .page-sub{margin:4px 0 0;color:var(--tw-muted);font-size:14px}.tw-agency-detail .page-actions{display:flex;gap:10px;flex-shrink:0}.tw-agency-detail .tabs-row{display:flex;gap:4px;border-bottom:1px solid #EEEBE4;margin:0 0 20px}.tw-agency-detail .tabs-row .tab,.tw-agency-detail .tabs .tab{background:transparent;border:0;cursor:pointer;padding:10px 16px;font-size:14px;font-weight:500;color:var(--tw-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:var(--font-sans)}.tw-agency-detail .tabs-row .tab:hover{color:var(--tw-ink)}.tw-agency-detail .tabs-row .tab.active,.tw-agency-detail .tabs .tab.active{color:var(--tw-primary);border-bottom-color:var(--tw-primary)}.tw-agency-detail .tabs{display:flex;gap:4px;border-bottom:1px solid #EEEBE4;margin:0 0 20px}.tw-agency-detail .filters-card{background:#f8f6f1;border:1px solid #EEEBE4;border-radius:10px;padding:14px 16px;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}.tw-agency-detail .filters-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tw-agency-detail .filters-row.chips{gap:16px 24px;align-items:flex-start}.tw-agency-detail .search-input{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E5E0D6;border-radius:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.tw-agency-detail .search-input:focus-within{border-color:var(--tw-primary);box-shadow:0 0 0 3px #b8924a1f}.tw-agency-detail .search-input input{border:0;outline:0;flex:1;font-size:14px;background:transparent;color:var(--tw-ink);font-family:var(--font-sans)}.tw-agency-detail .chip-group{display:flex;flex-direction:column;gap:6px;min-width:0}.tw-agency-detail .chip-group-lbl{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--tw-muted);text-transform:uppercase}.tw-agency-detail .chips-list{display:flex;flex-wrap:wrap;gap:6px}.tw-agency-detail .chip{background:#fff;border:1px solid #E5E0D6;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500;color:var(--tw-ink);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.tw-agency-detail .chip:hover{border-color:#c5c9d2}.tw-agency-detail .chip.on{background:var(--tw-primary);border-color:var(--tw-primary);color:#fff}.tw-agency-detail .chip-group select{padding:6px 10px;border:1px solid #E5E0D6;border-radius:8px;background:#fff;font-size:13px;font-family:var(--font-sans);color:var(--tw-ink);cursor:pointer}.tw-agency-detail .table-toolbar{display:flex;justify-content:flex-end;padding:6px 0}.tw-agency-detail .col-toggle{position:relative}.tw-agency-detail .col-toggle-pop{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #E5E0D6;border-radius:10px;box-shadow:0 6px 20px #0f27421a;padding:6px;z-index:20;min-width:200px}.tw-agency-detail .col-toggle-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--tw-ink)}.tw-agency-detail .col-toggle-item:hover{background:#f8f6f1}.tw-agency-detail .col-toggle-item input{accent-color:var(--tw-primary);cursor:pointer}.tw-agency-detail .table-wrap{background:#fff;border:1px solid #EEEBE4;border-radius:10px;overflow:hidden}.tw-agency-detail .data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.tw-agency-detail .data-table thead th{background:#fbf9f4;text-align:left;padding:12px 14px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tw-muted);border-bottom:1px solid #EEEBE4;white-space:nowrap;position:sticky;top:0}.tw-agency-detail .th-sort{background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;padding:0;display:inline-flex;align-items:center;gap:6px;text-transform:inherit;letter-spacing:inherit}.tw-agency-detail .th-sort:hover,.tw-agency-detail .th-sort.active{color:var(--tw-ink)}.tw-agency-detail .sort-arrow{font-size:10px;opacity:.6}.tw-agency-detail .th-sort.active .sort-arrow{opacity:1;color:var(--tw-primary)}.tw-agency-detail .data-table tbody td{padding:12px 14px;border-bottom:1px solid #F4F1EA;vertical-align:middle;color:var(--tw-ink)}.tw-agency-detail .data-table tbody tr:last-child td{border-bottom:0}.tw-agency-detail .data-table tbody tr.data-row{cursor:pointer;transition:background .12s}.tw-agency-detail .data-table tbody tr.data-row:hover{background:#fbf9f4}.tw-agency-detail .cell-name{display:flex;align-items:center;gap:10px;min-width:0}.tw-agency-detail .cell-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tw-agency-detail .email-cell{color:var(--tw-muted);font-size:13px}.tw-agency-detail .num-cell{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tw-agency-detail .cell-actions{width:60px;text-align:right}.tw-agency-detail .avatar-circ{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;flex-shrink:0;font-family:var(--font-display)}.tw-agency-detail .skel{display:inline-block;height:12px;background:linear-gradient(90deg,#f0ebe2,#fbf9f4,#f0ebe2);background-size:200% 100%;animation:skel-shimmer 1.4s infinite linear;border-radius:4px}.tw-agency-detail .kyc-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.tw-agency-detail .kyc-active{background:#d1fae5;color:#065f46}.tw-agency-detail .kyc-pending{background:#fef3c7;color:#92580b}.tw-agency-detail .kyc-invite{background:#e5e7eb;color:#4b5563}.tw-agency-detail .kyc-suspended{background:#fee2e2;color:#b91c1c}.tw-agency-detail .kyc-rejected{background:#dc2626;color:#fff}.tw-agency-detail .tier-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;border:1px solid;font-size:12px;font-weight:600;white-space:nowrap}.tw-agency-detail .tier-dot{width:6px;height:6px;border-radius:50%}.tw-agency-detail .tier-lg{padding:8px 16px;font-size:14px;gap:8px}.tw-agency-detail .tier-lg .tier-dot{width:10px;height:10px}.tw-agency-detail .row-menu{position:relative;display:inline-block}.tw-agency-detail .row-menu-btn{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--tw-muted);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background .12s}.tw-agency-detail .row-menu-btn:hover{background:#eeebe4;color:var(--tw-ink)}.tw-agency-detail .row-menu-btn span{width:3px;height:3px;border-radius:50%;background:currentColor}.tw-agency-detail .row-menu-pop{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #E5E0D6;border-radius:10px;box-shadow:0 8px 24px #0f27421f;min-width:220px;padding:4px;z-index:30}.tw-agency-detail .rm-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;cursor:pointer;border-radius:6px;font-size:13px;color:var(--tw-ink);font-family:var(--font-sans)}.tw-agency-detail .rm-item:hover:not(.disabled){background:#f8f6f1}.tw-agency-detail .rm-item.danger{color:#b91c1c}.tw-agency-detail .rm-item.danger:hover{background:#fee2e2}.tw-agency-detail .rm-item.warn{color:#b45309}.tw-agency-detail .rm-item.warn:hover{background:#fef3c7}.tw-agency-detail .rm-item.disabled{color:var(--tw-muted-soft);cursor:not-allowed;opacity:.6}.tw-agency-detail .pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 8px;gap:16px;flex-wrap:wrap}.tw-agency-detail .pag-info{color:var(--tw-muted);font-size:13px}.tw-agency-detail .pag-ctrls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tw-agency-detail .pag-size{display:flex;align-items:center;gap:6px;font-size:13px}.tw-agency-detail .pag-size select{padding:4px 8px;border:1px solid #E5E0D6;border-radius:6px;background:#fff;font-size:13px;font-family:var(--font-sans)}.tw-agency-detail .pag-nav{background:#fff;border:1px solid #E5E0D6;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--tw-ink);font-family:var(--font-sans);transition:background .12s}.tw-agency-detail .pag-nav:hover:not(:disabled){background:#f8f6f1}.tw-agency-detail .pag-nav:disabled{opacity:.4;cursor:not-allowed}.tw-agency-detail .pag-num{font-size:13px;color:var(--tw-muted);font-variant-numeric:tabular-nums}.tw-agency-detail .empty-state{text-align:center;padding:48px 24px;background:#fff;border:1px solid #EEEBE4;border-radius:10px}.tw-agency-detail .empty-state.big{padding:80px 24px}.tw-agency-detail .empty-state h3{font-size:18px;margin:12px 0 6px;color:var(--tw-ink);font-weight:600}.tw-agency-detail .empty-state p{color:var(--tw-muted);font-size:14px;margin:0 0 16px;max-width:380px;margin-inline:auto}.tw-agency-detail .table-error{display:flex;gap:14px;align-items:flex-start;padding:32px 24px;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#991b1b}.tw-agency-detail .table-error svg{width:24px;height:24px;color:#dc2626;flex-shrink:0}.tw-agency-detail .table-error h3{margin:0 0 4px;font-size:16px}.tw-agency-detail .table-error p{margin:0 0 12px;font-size:14px}.tw-agency-detail .agency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tw-agency-detail .agency-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}@media (max-width: 1100px){.tw-agency-detail .agency-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.tw-agency-detail .agency-grid{grid-template-columns:1fr}}.tw-agency-detail .agency-card{background:#fff;border:1px solid #EEEBE4;border-radius:10px;padding:18px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;font:inherit;color:inherit;display:flex;flex-direction:column;gap:14px}.tw-agency-detail .agency-card:hover{border-color:var(--tw-primary);box-shadow:0 4px 14px #b8924a1a}.tw-agency-detail .agency-card.skeleton{cursor:default}.tw-agency-detail .agency-card.skeleton:hover{border-color:#eeebe4;box-shadow:none}.tw-agency-detail .agency-card-head{display:flex;align-items:center;gap:8px}.tw-agency-detail .agency-card-head h3{margin:0;font-size:15px;font-weight:600;color:var(--tw-ink)}.tw-agency-detail .agency-stats{display:flex;gap:24px}.tw-agency-detail .agency-stat{display:flex;flex-direction:column}.tw-agency-detail .agency-stat .num{font-size:22px;font-weight:600;color:var(--tw-ink);font-family:var(--font-display)}.tw-agency-detail .agency-stat .lbl{font-size:11px;color:var(--tw-muted)}.tw-agency-detail .agency-kpis{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid #F4F1EA}.tw-agency-detail .agency-kpis>div{display:flex;justify-content:space-between;font-size:13px}.tw-agency-detail .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s}.tw-agency-detail .modal-overlay.dark{background:#0f274266;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tw-agency-detail .modal-shell{background:#fff;border-radius:14px;max-height:calc(100vh - 48px);overflow:auto;width:520px;box-shadow:0 20px 60px #0f274238;display:flex;flex-direction:column;animation:scale-in .18s cubic-bezier(.16,1,.3,1)}.tw-agency-detail .modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px}.tw-agency-detail .modal-title{font-size:17px;font-weight:600;margin:0;color:var(--tw-ink);font-family:var(--font-display)}.tw-agency-detail .modal-close{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--tw-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.tw-agency-detail .modal-close:hover{background:#f4f1ea;color:var(--tw-ink)}.tw-agency-detail .modal-body{padding:0 22px 18px;flex:1}.tw-agency-detail .modal-foot{padding:14px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #F4F1EA}.tw-agency-detail .modal-msg{font-size:14px;color:var(--tw-ink);margin:0 0 14px;line-height:1.55}.tw-agency-detail .field{display:flex;flex-direction:column;gap:5px}.tw-agency-detail .field-label{font-size:12.5px;font-weight:500;color:var(--tw-ink)}.tw-agency-detail .field-label .req{color:var(--tw-primary);margin-left:2px}.tw-agency-detail .field-label .muted{color:var(--tw-muted);font-weight:400}.tw-agency-detail .field input,.tw-agency-detail .field select,.tw-agency-detail .field textarea{border:1px solid #E5E0D6;border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--tw-ink);background:#fff;font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s}.tw-agency-detail .field input:focus,.tw-agency-detail .field select:focus,.tw-agency-detail .field textarea:focus{outline:0;border-color:var(--tw-primary);box-shadow:0 0 0 3px #b8924a1f}.tw-agency-detail .field input.invalid{border-color:#dc2626}.tw-agency-detail .field-err{font-size:12px;color:#dc2626}.tw-agency-detail .field .muted{color:var(--tw-muted);font-size:12px}.tw-agency-detail .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tw-agency-detail .form-grid .span-2{grid-column:1 / -1}.tw-agency-detail .form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.tw-agency-detail .form-err{background:#fee2e2;border:1px solid #FECACA;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:13px}.tw-agency-detail .check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.tw-agency-detail .check-pill{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fbf9f4;border:1px solid #EEEBE4;border-radius:8px;cursor:pointer;font-size:13px;color:var(--tw-ink);transition:all .12s}.tw-agency-detail .check-pill:hover{border-color:#c5c9d2}.tw-agency-detail .check-pill input{accent-color:var(--tw-primary);cursor:pointer}.tw-agency-detail .check-pill input:checked+span{font-weight:500}.tw-agency-detail .link-result{display:flex;flex-direction:column;gap:4px;border-top:1px solid #F4F1EA;margin-top:8px;padding-top:14px}.tw-agency-detail .link-row{display:flex;gap:6px;align-items:center}.tw-agency-detail .link-url{flex:1;padding:9px 12px;border:1px solid #E5E0D6;border-radius:8px;background:#fbf9f4;font-size:13px;font-family:var(--font-mono);color:var(--tw-ink)}.tw-agency-detail .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.tw-agency-detail .share-row{display:flex;gap:8px;align-items:center;padding-top:10px;flex-wrap:wrap}.tw-agency-detail .share-btn{text-decoration:none;background:#fbf9f4;border:1px solid #EEEBE4;padding:6px 12px;border-radius:6px;font-size:12.5px;color:var(--tw-ink);transition:all .12s}.tw-agency-detail .share-btn:hover{border-color:var(--tw-primary);color:var(--tw-primary)}.tw-agency-detail .csv-tab{display:flex;flex-direction:column;gap:14px}.tw-agency-detail .csv-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tw-agency-detail .drop-zone{border:2px dashed #C5C9D2;border-radius:12px;padding:28px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fbf9f4;cursor:pointer;transition:border-color .15s,background .15s}.tw-agency-detail .drop-zone:hover{border-color:var(--tw-primary);background:#fff}.tw-agency-detail .drop-zone.drag{border-color:var(--tw-primary);background:#b8924a0a}.tw-agency-detail .csv-summary{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8f6f1;border-radius:8px}.tw-agency-detail .csv-stat{display:inline-flex;align-items:baseline;gap:4px;font-size:13px}.tw-agency-detail .csv-stat strong{font-size:18px;font-weight:600}.tw-agency-detail .csv-stat.ok strong{color:#059669}.tw-agency-detail .csv-stat.err strong{color:#dc2626}.tw-agency-detail .csv-preview,.tw-agency-detail .csv-errors{display:flex;flex-direction:column;gap:6px}.tw-agency-detail .csv-preview h4,.tw-agency-detail .csv-errors h4{margin:0;font-size:13px;color:var(--tw-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tw-agency-detail .mini-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border:1px solid #EEEBE4;border-radius:6px;overflow:hidden}.tw-agency-detail .mini-table th{background:#fbf9f4;padding:8px 10px;text-align:left;font-weight:600;color:var(--tw-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.tw-agency-detail .mini-table td{padding:7px 10px;border-top:1px solid #F4F1EA}.tw-agency-detail .mini-table td.num{color:var(--tw-muted);font-variant-numeric:tabular-nums}.tw-agency-detail .mini-table td.err-cell{color:#b91c1c}.tw-agency-detail .csv-progress{background:#f8f6f1;border-radius:8px;padding:10px 14px;font-size:13px;color:var(--tw-ink)}.tw-agency-detail .csv-progress .bar{height:6px;background:#e5e0d6;border-radius:3px;margin-top:6px;overflow:hidden}.tw-agency-detail .csv-progress .bar-fill{height:100%;background:var(--tw-primary);transition:width .2s}.tw-agency-detail .warn-box{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:14px;display:flex;gap:12px;color:#7f1d1d}.tw-agency-detail .warn-icon{width:22px;height:22px;color:#dc2626;flex-shrink:0;margin-top:2px}.tw-agency-detail .warn-box ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.tw-agency-detail .warn-box ul li{margin:0 0 4px}.tw-agency-detail .warn-box ul li:last-child{margin:0}.tw-agency-detail .btn-cta,.tw-agency-detail .btn-ghost,.tw-agency-detail .btn-warning,.tw-agency-detail .btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;font-family:var(--font-sans);border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,opacity .12s}.tw-agency-detail .btn-cta{background:var(--tw-primary);color:#fff;border-color:var(--tw-primary)}.tw-agency-detail .btn-cta:hover:not(:disabled){background:var(--tw-primary-dk, #9A7836)}.tw-agency-detail .btn-cta:disabled{opacity:.55;cursor:not-allowed}.tw-agency-detail .btn-ghost{background:#fff;border-color:#e5e0d6;color:var(--tw-ink)}.tw-agency-detail .btn-ghost:hover:not(:disabled){border-color:#c5c9d2;background:#fbf9f4}.tw-agency-detail .btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.tw-agency-detail .btn-warning:hover:not(:disabled){background:#d97706;border-color:#d97706}.tw-agency-detail .btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.tw-agency-detail .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.tw-agency-detail .btn-danger:disabled{opacity:.5;cursor:not-allowed}.tw-agency-detail .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.tw-agency-detail .page-head{flex-direction:column;align-items:stretch}.tw-agency-detail .page-actions{display:flex}.tw-agency-detail .data-table{font-size:12.5px}.tw-agency-detail .data-table thead th,.tw-agency-detail .data-table tbody td{padding:10px 12px}.tw-agency-detail .form-grid,.tw-agency-detail .check-grid{grid-template-columns:1fr}}.tw-agency-detail .detail-header{position:sticky;top:0;z-index:20;background:var(--bg-page, #FAF7F0);margin:-16px -24px 16px;padding:16px 24px 12px;border-bottom:1px solid #ECE6D8}.tw-agency-detail .btn-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#525866;font-size:13px;cursor:pointer;padding:4px 0;margin-bottom:12px}.tw-agency-detail .btn-back:hover{color:#1a1a1a}.tw-agency-detail .btn-back svg{width:14px;height:14px}.tw-agency-detail .detail-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.tw-agency-detail .detail-identity{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.tw-agency-detail .detail-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:22px;letter-spacing:.5px;flex-shrink:0}.tw-agency-detail .detail-id-text{min-width:0}.tw-agency-detail .detail-name{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 4px;letter-spacing:-.01em}.tw-agency-detail .detail-sub{font-size:14px;color:#6b7280;margin:0}.tw-agency-detail .detail-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tw-agency-detail .detail-head-actions .kyc-pill{padding:6px 12px;font-size:13px}.tw-agency-detail .suspended-banner{margin-top:14px;padding:12px 14px;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;display:flex;gap:10px;font-size:14px;color:#78350f}.tw-agency-detail .suspended-banner strong{font-weight:600}.tw-agency-detail .detail-layout{display:flex;gap:24px;align-items:flex-start}.tw-agency-detail .detail-col-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.tw-agency-detail .quicknav{width:200px;flex-shrink:0;position:sticky;top:180px;align-self:flex-start;max-height:calc(100vh - 200px);overflow-y:auto}.tw-agency-detail .quicknav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.tw-agency-detail .quicknav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:8px 12px;border-radius:6px;font-size:13px;color:#525866;cursor:pointer}.tw-agency-detail .quicknav-item:hover{background:#f5f0e5;color:#1a1a1a}.tw-agency-detail .quicknav-item.active{background:#b8924a14;color:#b8924a;font-weight:500}.tw-agency-detail .quicknav-emoji{font-size:14px}@media (max-width: 1023px){.tw-agency-detail .quicknav{display:none}}.tw-agency-detail .dcard{background:#fff;border:1px solid #ECE6D8;border-radius:12px;padding:20px 22px;scroll-margin-top:200px}.tw-agency-detail .dcard-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.tw-agency-detail .dcard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.tw-agency-detail .dcard-head .dcard-title{margin:0}.tw-agency-detail .dcard-sub{font-size:13px;color:#6b7280;margin:0 0 14px}.tw-agency-detail .dcard-sub-inline{font-size:13px}.tw-agency-detail .dcard-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.tw-agency-detail .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}@media (max-width: 720px){.tw-agency-detail .info-grid{grid-template-columns:1fr}}.tw-agency-detail .info-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #F4EFE3;font-size:14px}.tw-agency-detail .info-row:last-child{border-bottom:none}.tw-agency-detail .info-label{color:#6b7280;font-size:13px}.tw-agency-detail .info-value{color:#1a1a1a}.tw-agency-detail .info-copy{display:inline-flex;align-items:center;gap:6px}.tw-agency-detail .copy-btn{background:none;border:1px solid #ECE6D8;border-radius:4px;cursor:pointer;padding:2px 6px;color:#6b7280;font-size:12px}.tw-agency-detail .copy-btn:hover{background:#f5f0e5;color:#1a1a1a}.tw-agency-detail .profile-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.tw-agency-detail .link-btn{background:none;border:none;padding:0;color:#b8924a;cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:2px}.tw-agency-detail .kyc-reject-banner{margin:8px 0 16px;padding:12px 14px;background:#fee2e2;border:1px solid #FCA5A5;border-radius:8px;display:flex;gap:10px;font-size:14px;color:#7f1d1d}.tw-agency-detail .docs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tw-agency-detail .doc-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #F0EBE2;border-radius:8px;background:#fbf8f0}.tw-agency-detail .doc-icon{width:36px;height:44px;border-radius:4px;background:#fff;border:1px solid #E5E0D6;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#6b7280;flex-shrink:0}.tw-agency-detail .doc-icon[data-type=PDF]{color:#b91c1c}.tw-agency-detail .doc-icon[data-type=JPG]{color:#1d4ed8}.tw-agency-detail .doc-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tw-agency-detail .doc-name{font-size:14px;color:#1a1a1a;font-weight:500}.tw-agency-detail .doc-sub{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tw-agency-detail .doc-preview{display:flex;flex-direction:column;gap:14px}.tw-agency-detail .doc-preview-canvas{height:320px;background:#f5f0e5;border:1px solid #ECE6D8;border-radius:8px;display:flex;align-items:center;justify-content:center}.tw-agency-detail .doc-placeholder{text-align:center;color:#6b7280}.tw-agency-detail .doc-placeholder-icon{font-size:48px}.tw-agency-detail .doc-placeholder-name{font-size:14px;font-weight:500;color:#1a1a1a;margin-top:8px}.tw-agency-detail .doc-placeholder-note{font-size:12px;margin-top:4px}.tw-agency-detail .doc-preview-foot{display:flex;align-items:center;justify-content:center;gap:16px}.tw-agency-detail .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 720px){.tw-agency-detail .products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.tw-agency-detail .products-grid{grid-template-columns:1fr}}.tw-agency-detail .product-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f0e5;border:1px solid #ECE6D8;border-radius:8px;font-size:13px;color:#1a1a1a}.tw-agency-detail .product-icon{color:#b8924a;font-size:8px}.tw-agency-detail .products-edit-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.tw-agency-detail .check-pill-block{align-items:flex-start;padding:12px;border-radius:8px}.tw-agency-detail .check-pill-block strong{font-size:14px;display:block}.tw-agency-detail .check-pill-block p{font-size:12px;color:#6b7280;margin:2px 0 0;line-height:1.4}.tw-agency-detail .period-select{font-size:13px;padding:6px 10px;border:1px solid #ECE6D8;border-radius:6px;background:#fff;color:#1a1a1a}.tw-agency-detail .kpi-mini-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px}@media (max-width: 900px){.tw-agency-detail .kpi-mini-row{grid-template-columns:repeat(2,1fr)}}.tw-agency-detail .kpi-mini{display:flex;gap:10px;padding:12px;background:#fbf8f0;border:1px solid #ECE6D8;border-radius:8px}.tw-agency-detail .kpi-icon{width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid #E5E0D6;display:flex;align-items:center;justify-content:center;color:#b8924a;flex-shrink:0}.tw-agency-detail .kpi-icon svg{width:14px;height:14px}.tw-agency-detail .kpi-value{font-size:18px;font-weight:600;color:#1a1a1a;display:flex;align-items:baseline;gap:6px}.tw-agency-detail .kpi-label{font-size:12px;color:#6b7280}.tw-agency-detail .kpi-sub{font-size:11px;color:#6b7280;margin-top:2px}.tw-agency-detail .stat-delta{font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px}.tw-agency-detail .stat-delta.up{background:#dcfce7;color:#166534}.tw-agency-detail .stat-delta.down{background:#fee2e2;color:#991b1b}.tw-agency-detail .kpi-mini.tone-warn .kpi-icon{color:#b45309}.tw-agency-detail .kpi-mini.tone-muted .kpi-icon{color:#6b7280}.tw-agency-detail .metric-toggle{display:inline-flex;background:#f5f0e5;border-radius:8px;padding:3px;margin-bottom:12px;gap:2px}.tw-agency-detail .metric-tab{background:none;border:none;padding:6px 14px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;border-radius:6px}.tw-agency-detail .metric-tab.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 2px #0000000f}.tw-agency-detail .kpi-chart{background:#fbf8f0;border:1px solid #ECE6D8;border-radius:8px;padding:12px 8px 8px}.tw-agency-detail .gamif-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 900px){.tw-agency-detail .gamif-grid{grid-template-columns:1fr}}.tw-agency-detail .gamif-block{padding:16px;background:#fbf8f0;border:1px solid #ECE6D8;border-radius:10px}.tw-agency-detail .gamif-h3{font-size:16px;font-weight:600;color:#1a1a1a;margin:6px 0 4px}.tw-agency-detail .tier-big{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid;margin:0 auto 8px;position:relative}.tw-agency-detail .tier-big-dot{width:28px;height:28px;border-radius:50%}.tw-agency-detail .gamif-block:first-child{text-align:center}.tw-agency-detail .gamif-max{color:#b45309;font-weight:500;margin-top:6px;font-size:13px}.tw-agency-detail .progress-track{height:8px;background:#ece6d8;border-radius:4px;overflow:hidden;margin:8px 0 4px}.tw-agency-detail .progress-fill{height:100%;background:linear-gradient(90deg,#b8924a,#ff5b8e);border-radius:4px}.tw-agency-detail .streak-icon{font-size:36px}.tw-agency-detail .streak-badge{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.tw-agency-detail .streak-badge.warn{background:#fef3c7;color:#92580b}.tw-agency-detail .streak-badge.muted{background:#f1f5f9;color:#475569}.tw-agency-detail .badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}@media (max-width: 720px){.tw-agency-detail .badges-grid{grid-template-columns:repeat(3,1fr)}}.tw-agency-detail .badge-mini{background:#fff;border:1px solid #ECE6D8;border-radius:8px;padding:10px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.tw-agency-detail .badge-icon{font-size:24px}.tw-agency-detail .badge-name{font-size:11px;font-weight:500;color:#1a1a1a;line-height:1.2}.tw-agency-detail .badge-date{font-size:10px}.tw-agency-detail .challenge-block{border:1px solid rgba(184,146,74,.3);background:linear-gradient(180deg,#b8924a0a,#b8924a03)}.tw-agency-detail .challenge-tag{display:inline-block;padding:2px 10px;background:#b8924a;color:#fff;border-radius:999px;font-size:11px;font-weight:500;margin-bottom:6px}.tw-agency-detail .reward-line{font-size:13px;font-weight:500;color:#1a1a1a;margin-top:8px}.tw-agency-detail .badges-gallery .gallery-h4{font-size:13px;font-weight:600;color:#6b7280;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.tw-agency-detail .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 600px){.tw-agency-detail .gallery-grid{grid-template-columns:repeat(2,1fr)}}.tw-agency-detail .gallery-card{padding:14px 10px;border:1px solid #ECE6D8;border-radius:8px;text-align:center}.tw-agency-detail .gallery-card.unlocked{background:#fbf8f0}.tw-agency-detail .gallery-card.locked{background:#f5f5f5;opacity:.7}.tw-agency-detail .gallery-icon{font-size:32px}.tw-agency-detail .gallery-name{font-size:13px;font-weight:500;color:#1a1a1a;margin-top:4px}.tw-agency-detail .gallery-desc{font-size:11px;line-height:1.3;margin-top:2px}.tw-agency-detail .mer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.tw-agency-detail .mer-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.tw-agency-detail .mer-row:hover{background:#fbf8f0}.tw-agency-detail .mer-product-icon{width:36px;height:36px;border-radius:50%;background:#fce7f0;color:#b8924a;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.tw-agency-detail .mer-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tw-agency-detail .mer-title{font-size:14px;color:#1a1a1a;font-weight:500}.tw-agency-detail .mer-sub{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tw-agency-detail .mer-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent}.tw-agency-detail .mer-pill.mer-sent{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.tw-agency-detail .mer-pill.mer-qualified{background:#cffafe;color:#155e75;border-color:#a5f3fc}.tw-agency-detail .mer-pill.mer-processing{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.tw-agency-detail .mer-pill.mer-financed{background:#dcfce7;color:#166534;border-color:#bbf7d0}.tw-agency-detail .mer-pill.mer-rejected{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.tw-agency-detail .mer-commission{font-size:14px;font-weight:600;color:#166534;white-space:nowrap}.tw-agency-detail .activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.tw-agency-detail .activity-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #F4EFE3}.tw-agency-detail .activity-row:last-child{border-bottom:none}.tw-agency-detail .activity-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;color:#fff;background:#94a3b8}.tw-agency-detail .activity-dot.type-mer_sent{background:#2563eb}.tw-agency-detail .activity-dot.type-mer_qualified{background:#0891b2}.tw-agency-detail .activity-dot.type-mer_financed{background:#16a34a}.tw-agency-detail .activity-dot.type-tier_upgrade{background:#b8860b}.tw-agency-detail .activity-dot.type-badge_unlocked{background:#dc2626}.tw-agency-detail .activity-dot.type-streak_milestone{background:#ea580c}.tw-agency-detail .activity-dot.type-kyc_validated{background:#16a34a}.tw-agency-detail .activity-dot.type-kyc_rejected{background:#dc2626}.tw-agency-detail .activity-dot.type-account_suspended{background:#b45309}.tw-agency-detail .activity-dot.type-account_reactivated{background:#16a34a}.tw-agency-detail .activity-dot.type-products_modified{background:#6b7280}.tw-agency-detail .activity-meta{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.tw-agency-detail .activity-text{font-size:14px;color:#1a1a1a}.tw-agency-detail .activity-time{font-size:12px;flex-shrink:0}.tw-agency-detail .detail-skel-head{height:100px;background:linear-gradient(90deg,#f5f0e5,#fbf8f0,#f5f0e5);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:12px;margin-bottom:16px}.tw-agency-detail .detail-skel-body{height:600px;background:linear-gradient(90deg,#f5f0e5,#fbf8f0,#f5f0e5);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:12px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.tw-agency-detail .empty-state.big{text-align:center;padding:60px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff;border:1px solid #ECE6D8;border-radius:12px}.tw-agency-detail .empty-state.big h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.tw-agency-detail .empty-state.big p{font-size:14px;color:#6b7280;margin:0 0 8px}@media (prefers-reduced-motion: reduce){.tw-agency-detail .progress-fill,.tw-agency-detail .detail-skel-head,.tw-agency-detail .detail-skel-body{animation:none!important;transition:none!important}}.tw-agency-detail .appo-head-actions svg,.tw-agency-detail .appo-head-actions button svg,.tw-agency-detail .ag-toolbar svg,.tw-agency-detail .ag-multi svg,.tw-agency-detail .ag-multi-trigger svg,.tw-agency-detail .btn-ghost svg,.tw-agency-detail .btn-cta svg,.tw-agency-detail .btn-warning svg,.tw-agency-detail .btn-danger svg,.tw-agency-detail .row-menu svg,.tw-agency-detail .adcard-head svg,.tw-agency-detail .ag-detail-head-actions svg,.tw-agency-detail .ag-detail-head-actions button svg,.tw-agency-detail .appo-header svg{width:16px;height:16px;flex-shrink:0}.tw-agency-detail .ag-multi-trigger svg{width:12px;height:12px}.tw-agency-detail .appo-h1 svg,.tw-agency-detail .ag-detail-name svg{display:none}.tw-agency-detail .appo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;position:sticky;top:0;z-index:5;background:var(--tw-cream, #FAF5EE);padding:16px 0 12px;border-bottom:1px solid transparent;transition:border-color .15s,box-shadow .15s}.tw-agency-detail .appo-header.scrolled{border-bottom-color:#eeebe4}.tw-agency-detail .appo-h1{font-size:28px;font-weight:700;color:var(--tw-ink, #0A2540);margin:0 0 4px;letter-spacing:-.01em}.tw-agency-detail .appo-sub{font-size:14px;color:var(--tw-muted, #6B6F7A);margin:0;max-width:640px;line-height:1.5}.tw-agency-detail .appo-head-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 900px){.tw-agency-detail .appo-header{flex-direction:column;align-items:stretch}}.tw-agency-detail .ag-toolbar{background:var(--tw-paper, #fff);border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:12px;padding:16px;display:grid;grid-template-columns:1.6fr 1fr 1.2fr auto;gap:12px;align-items:end;margin-bottom:16px}.tw-agency-detail .ag-toolbar label{display:block;font-size:12px;font-weight:600;color:var(--tw-muted, #6B6F7A);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.tw-agency-detail .ag-toolbar input[type=search],.tw-agency-detail .ag-toolbar select{width:100%;padding:9px 12px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:14px;background:#fff;color:var(--tw-ink, #0A2540);font-family:inherit}.tw-agency-detail .ag-toolbar input[type=search]:focus,.tw-agency-detail .ag-toolbar select:focus{outline:2px solid var(--tw-rose, #B8924A);outline-offset:1px;border-color:var(--tw-rose, #B8924A)}.tw-agency-detail .ag-multi{position:relative}.tw-agency-detail .ag-multi-trigger{width:100%;padding:9px 12px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:14px;background:#fff;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px}.tw-agency-detail .ag-multi-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;box-shadow:0 8px 24px #00000014;padding:6px;z-index:10}.tw-agency-detail .ag-multi-pop label{display:flex!important;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--tw-ink, #0A2540)!important;margin:0!important;font-weight:400!important}.tw-agency-detail .ag-multi-pop label:hover{background:#faf5ee}.tw-agency-detail .ag-table-wrap{background:var(--tw-paper, #fff);border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:12px;overflow:hidden}.tw-agency-detail .ag-table{width:100%;border-collapse:collapse;font-size:14px}.tw-agency-detail .ag-table thead th{background:#faf5ee;text-align:left;padding:12px 14px;font-size:12px;font-weight:600;color:var(--tw-muted, #6B6F7A);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--tw-line-strong, #D5D1C5);white-space:nowrap}.tw-agency-detail .ag-table thead th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.tw-agency-detail .ag-table thead th .sort-arrow{display:inline-block;margin-left:4px;opacity:.4;font-size:10px}.tw-agency-detail .ag-table thead th[aria-sort=ascending] .sort-arrow,.tw-agency-detail .ag-table thead th[aria-sort=descending] .sort-arrow{opacity:1;color:var(--tw-rose, #B8924A)}.tw-agency-detail .ag-table tbody tr{border-bottom:1px solid var(--tw-line, #E6E3DB);cursor:pointer;transition:background .12s}.tw-agency-detail .ag-table tbody tr:hover{background:#faf5ee}.tw-agency-detail .ag-table tbody td{padding:12px 14px;vertical-align:middle}.tw-agency-detail .ag-cell-name{font-weight:600;color:var(--tw-ink, #0A2540)}.tw-agency-detail .ag-cell-admin .ad-name{font-weight:500}.tw-agency-detail .ag-cell-admin .ad-email{font-size:12px;color:var(--tw-muted, #6B6F7A)}.tw-agency-detail .ag-cell-actions{width:56px;text-align:right}.tw-agency-detail .status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.tw-agency-detail .status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tw-agency-detail .status-pill.active{background:#dcfce7;color:#166534}.tw-agency-detail .status-pill.suspended{background:#fee2e2;color:#991b1b}.tw-agency-detail .ag-table-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fafaf7;border-top:1px solid var(--tw-line-strong, #D5D1C5);font-size:13px}.tw-agency-detail .btn-sm{padding:4px 10px!important;font-size:13px!important;min-width:32px}.tw-agency-detail .ag-pagesize-select{padding:5px 8px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:6px;font-size:13px;background:#fff}.tw-agency-detail .ag-detail-header{position:sticky;top:0;z-index:5;background:#faf5ee;padding:16px 0 12px;margin-bottom:16px;border-bottom:1px solid var(--tw-line, #E6E3DB)}.tw-agency-detail .ag-detail-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:8px}.tw-agency-detail .ag-detail-identity{display:flex;align-items:center;gap:14px;min-width:0}.tw-agency-detail .ag-icon-square{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#e8d9b8,#b8924a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;flex-shrink:0}.tw-agency-detail .ag-detail-name{font-size:26px;font-weight:700;margin:0;color:var(--tw-ink, #0A2540)}.tw-agency-detail .ag-detail-sub{font-size:14px;color:var(--tw-muted, #6B6F7A);margin:4px 0 0}.tw-agency-detail .ag-detail-head-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.tw-agency-detail .ag-suspended-banner{display:flex;gap:12px;padding:10px 14px;margin-top:10px;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;color:#92400e}.tw-agency-detail .ag-suspended-banner strong{font-weight:600}.tw-agency-detail .ag-detail-layout{display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:start}.tw-agency-detail .ag-detail-col-main{display:flex;flex-direction:column;gap:24px;min-width:0}@media (max-width: 1023px){.tw-agency-detail .ag-detail-layout{grid-template-columns:1fr}.tw-agency-detail .ag-quicknav{display:none}}.tw-agency-detail .ag-quicknav{position:sticky;top:120px;background:#fff;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:10px;padding:8px}.tw-agency-detail .ag-quicknav ul{list-style:none;padding:0;margin:0}.tw-agency-detail .ag-quicknav-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;text-align:left;border-radius:6px;cursor:pointer;font-size:13px;color:var(--tw-ink, #0A2540);font-family:inherit;transition:background .12s,color .12s}.tw-agency-detail .ag-quicknav-item:hover{background:#faf5ee}.tw-agency-detail .ag-quicknav-item.active{background:#f8efd8;color:var(--tw-rose, #B8924A);font-weight:600}.tw-agency-detail .ag-quicknav-emoji{font-size:14px}.tw-agency-detail .adcard{background:var(--tw-paper, #fff);border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:12px;padding:20px 22px}.tw-agency-detail .adcard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.tw-agency-detail .adcard-title{font-size:17px;font-weight:700;margin:0;color:var(--tw-ink, #0A2540)}.tw-agency-detail .adcard-sub{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:-4px 0 12px}.tw-agency-detail .adcard-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.tw-agency-detail .adcard-sub-inline{font-size:13px;color:var(--tw-muted, #6B6F7A);font-weight:500}.tw-agency-detail .ag-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 700px){.tw-agency-detail .ag-info-grid{grid-template-columns:1fr;gap:16px}}.tw-agency-detail .ag-info-col{display:flex;flex-direction:column;gap:10px}.tw-agency-detail .ag-info-row{display:grid;grid-template-columns:140px 1fr;gap:16px;font-size:14px;align-items:baseline}.tw-agency-detail .ag-info-label{color:var(--tw-muted, #6B6F7A);font-size:13px}.tw-agency-detail .ag-info-value{color:var(--tw-ink, #0A2540);font-weight:500}.tw-agency-detail .ag-info-value strong{font-weight:600}.tw-agency-detail .ag-admin-block{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.tw-agency-detail .ag-admin-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ffe3d5,#ff9f73);color:#7c2d12;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.tw-agency-detail .ag-admin-info-row{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:13px;margin-bottom:6px}.tw-agency-detail .ag-admin-info-label{color:var(--tw-muted, #6B6F7A)}.tw-agency-detail .ag-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 900px){.tw-agency-detail .ag-kpi-row{grid-template-columns:repeat(2,1fr)}}.tw-agency-detail .ag-kpi-mini{background:#fafaf7;border:1px solid var(--tw-line, #E6E3DB);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center}.tw-agency-detail .ag-kpi-icon{width:36px;height:36px;border-radius:8px;background:#f8efd8;color:var(--tw-rose, #B8924A);display:flex;align-items:center;justify-content:center;font-size:16px}.tw-agency-detail .ag-kpi-value{font-size:20px;font-weight:700;color:var(--tw-ink, #0A2540);line-height:1.1}.tw-agency-detail .ag-kpi-label{font-size:12px;color:var(--tw-muted, #6B6F7A);margin-top:2px}.tw-agency-detail .ag-kpi-sub{font-size:11px;color:var(--tw-muted-soft, #9AA0AD);margin-top:1px}.tw-agency-detail .ag-kpi-delta{font-size:12px;font-weight:600;margin-left:4px}.tw-agency-detail .ag-kpi-delta.up{color:#15803d}.tw-agency-detail .ag-kpi-delta.down{color:#b91c1c}.tw-agency-detail .ag-metric-toggle{display:inline-flex;background:#f4efe6;border-radius:8px;padding:3px;margin:14px 0 8px}.tw-agency-detail .ag-metric-tab{border:0;background:transparent;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--tw-muted, #6B6F7A);font-weight:500}.tw-agency-detail .ag-metric-tab.active{background:#fff;color:var(--tw-ink, #0A2540);font-weight:600;box-shadow:0 1px 3px #0000000d}.tw-agency-detail .ag-chart{width:100%;margin-top:4px}.tw-agency-detail .period-select{padding:6px 10px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:13px;background:#fff;font-family:inherit}.tw-agency-detail .ag-mini-table{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.tw-agency-detail .ag-mini-row{display:grid;grid-template-columns:32px 1fr auto auto auto 16px;gap:14px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--tw-line, #E6E3DB);font-size:13px;cursor:pointer;transition:background .1s}.tw-agency-detail .ag-mini-row:hover{background:#faf5ee}.tw-agency-detail .ag-mini-row:last-child{border-bottom:0}.tw-agency-detail .ag-mini-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#5b3a29}.tw-agency-detail .ag-mini-name{font-weight:500}.tw-agency-detail .ag-mini-mer{font-weight:600;color:var(--tw-ink, #0A2540)}.tw-agency-detail .ag-mini-extra{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:12px 0 0}.tw-agency-detail .ag-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}@media (max-width: 700px){.tw-agency-detail .ag-products-grid{grid-template-columns:repeat(2,1fr)}}.tw-agency-detail .ag-product-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fafaf7;border:1px solid var(--tw-line, #E6E3DB);border-radius:8px;font-size:13px;color:var(--tw-ink, #0A2540)}.tw-agency-detail .ag-product-pill .product-icon{color:var(--tw-rose, #B8924A)}.tw-agency-detail .ag-form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.tw-agency-detail .ag-form-row label{font-size:12px;font-weight:600;color:var(--tw-muted, #6B6F7A)}.tw-agency-detail .ag-form-row input,.tw-agency-detail .ag-form-row select,.tw-agency-detail .ag-form-row textarea{padding:9px 12px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:14px;background:#fff;font-family:inherit;color:var(--tw-ink, #0A2540);width:100%;box-sizing:border-box}.tw-agency-detail .ag-form-row input:focus,.tw-agency-detail .ag-form-row select:focus,.tw-agency-detail .ag-form-row textarea:focus{outline:2px solid var(--tw-rose, #B8924A);outline-offset:1px}.tw-agency-detail .ag-form-row.has-error input,.tw-agency-detail .ag-form-row.has-error select{border-color:#dc2626}.tw-agency-detail .ag-form-error{font-size:12px;color:#dc2626;margin-top:2px}.tw-agency-detail .ag-form-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.tw-agency-detail .ag-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.tw-agency-detail .ag-form-section{border-top:1px solid var(--tw-line, #E6E3DB);padding-top:14px;margin-top:6px}.tw-agency-detail .ag-form-section-title{font-size:13px;font-weight:600;color:var(--tw-ink, #0A2540);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.tw-agency-detail .ag-radio-group{display:flex;gap:8px;margin-bottom:12px}.tw-agency-detail .ag-radio-card{flex:1;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;padding:10px 12px;cursor:pointer;font-size:13px;display:flex;align-items:flex-start;gap:8px;background:#fff}.tw-agency-detail .ag-radio-card input{margin-top:3px}.tw-agency-detail .ag-radio-card.active{border-color:var(--tw-rose, #B8924A);background:#fbf5ee}.tw-agency-detail .ag-radio-card strong{display:block;font-weight:600;margin-bottom:2px}.tw-agency-detail .ag-radio-card p{margin:0;font-size:12px;color:var(--tw-muted, #6B6F7A)}.tw-agency-detail .ag-autocomplete{position:relative}.tw-agency-detail .ag-autocomplete-pop{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;box-shadow:0 8px 24px #00000014;max-height:240px;overflow-y:auto;z-index:10}.tw-agency-detail .ag-autocomplete-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--tw-line, #E6E3DB)}.tw-agency-detail .ag-autocomplete-item:hover{background:#faf5ee}.tw-agency-detail .ag-autocomplete-item:last-child{border-bottom:0}.tw-agency-detail .ag-autocomplete-item .name{font-size:13px;font-weight:500}.tw-agency-detail .ag-autocomplete-item .meta{font-size:11px;color:var(--tw-muted, #6B6F7A)}.tw-agency-detail .ag-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tw-agency-detail .ag-check-pill-block{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;cursor:pointer;font-size:13px;background:#fff}.tw-agency-detail .ag-check-pill-block input{margin-top:2px}.tw-agency-detail .ag-check-pill-block strong{display:block;font-size:13px;font-weight:600}.tw-agency-detail .ag-check-pill-block p{margin:1px 0 0;font-size:11px;color:var(--tw-muted, #6B6F7A)}.tw-agency-detail .ag-warning-note{background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;padding:10px 12px;font-size:13px;color:#92400e;margin:10px 0 4px}.tw-agency-detail .ag-skel-row{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:14px;border-bottom:1px solid var(--tw-line, #E6E3DB)}.tw-agency-detail .ag-skel-bar{height:14px;background:linear-gradient(90deg,#f0ebe2 25%,#f8f4ec,#f0ebe2 75%);background-size:200% 100%;animation:skel-pulse 1.4s linear infinite;border-radius:4px}.tw-agency-detail .ag-empty-state{text-align:center;padding:60px 24px}.tw-agency-detail .ag-empty-state h3{font-size:18px;margin:12px 0 4px}.tw-agency-detail .ag-empty-state p{color:var(--tw-muted, #6B6F7A);margin:0 0 16px}.tw-agency-detail .detail-skel-head{height:80px;border-radius:12px;background:linear-gradient(90deg,#f0ebe2 25%,#f8f4ec,#f0ebe2 75%);background-size:200% 100%;animation:skel-pulse 1.4s linear infinite;margin-bottom:16px}.tw-agency-detail .detail-skel-body{height:600px;border-radius:12px;background:linear-gradient(90deg,#f0ebe2 25%,#f8f4ec,#f0ebe2 75%);background-size:200% 100%;animation:skel-pulse 1.4s linear infinite}.tw-branding *{box-sizing:border-box}.tw-branding{margin:0;padding:0}.tw-branding{font-family:var(--font-sans);color:var(--tw-ink);background:var(--tw-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.tw-branding button{font-family:inherit;cursor:pointer}.tw-branding a{color:inherit}.tw-branding .auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);background:var(--tw-cream)}@media (max-width: 1023px){.tw-branding .auth-shell{grid-template-columns:1fr}.tw-branding .auth-visual{display:none}}.tw-branding .auth-visual{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 0%,#102E55 0%,var(--tw-ink) 55%,#061A2E 100%);color:#fff;padding:40px 32px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.tw-branding .auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);z-index:0}.tw-branding .auth-visual:after{content:"";position:absolute;right:-140px;bottom:-140px;width:460px;height:460px;background:radial-gradient(closest-side,rgba(184,146,74,.3),transparent);z-index:0;filter:blur(4px)}.tw-branding .auth-visual>*{position:relative;z-index:1}.tw-branding .brand-row{display:flex;align-items:center;gap:10px}.tw-branding .brand-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;font-size:18px;color:#fff}.tw-branding .brand-glyph{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--tw-ink);font-weight:700;font-size:14px;box-shadow:0 0 0 1px #ffffff26,0 8px 20px #0003}.tw-branding .auth-form-wrap{background:var(--tw-paper);display:flex;padding:var(--dens-pad-y) var(--dens-pad-x);position:relative}.tw-branding .auth-form-wrap[data-align=center]{justify-content:center;align-items:center}.tw-branding .auth-form-wrap[data-align=left]{justify-content:flex-start;align-items:center;padding-left:clamp(48px,10vw,140px)}.tw-branding .auth-form{width:100%;max-width:var(--form-max-w)}.tw-branding .auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.tw-branding .auth-logo-mark{width:40px;height:40px;border-radius:10px;background:var(--tw-ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:-.02em}.tw-branding .auth-logo-mark .dot{width:6px;height:6px;border-radius:99px;background:var(--tw-gold);margin-left:1px}.tw-branding .auth-logo-word{font-weight:600;font-size:18px;letter-spacing:-.02em}.tw-branding .auth-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;background:var(--tw-cream);border:1px solid var(--tw-line);color:var(--tw-ink);border-radius:99px;font-size:12px;font-weight:500;letter-spacing:.01em;margin-bottom:20px}.tw-branding .auth-badge:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--tw-rose);box-shadow:0 0 0 3px #b8924a2e}.tw-branding .auth-title{font-family:var(--font-sans);font-size:var(--dens-title);line-height:1.1;letter-spacing:-.025em;font-weight:600;margin:0 0 10px;color:var(--tw-ink);text-wrap:balance}.tw-branding .auth-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-.01em;color:var(--tw-gold-deep)}.tw-branding .auth-sub{font-size:var(--dens-sub);line-height:1.55;color:var(--tw-muted);margin:0 0 32px;text-wrap:pretty}.tw-branding .field{margin-bottom:var(--dens-gap)}.tw-branding .field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tw-branding .label{font-size:13px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em}.tw-branding .label-hint{font-size:12px;color:var(--tw-muted)}.tw-branding .input-wrap{position:relative}.tw-branding .input{width:100%;height:var(--dens-input-h);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:15px;font-family:inherit;color:var(--tw-ink);transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.tw-branding .input::placeholder{color:var(--tw-muted-soft)}.tw-branding .input:hover{border-color:#b4afa0}.tw-branding .input:focus,.tw-branding .input:focus-visible{border-color:var(--tw-ink);box-shadow:0 0 0 4px #0f1c3f14}.tw-branding .input[aria-invalid=true]{border-color:var(--tw-danger);background:#fffaf7}.tw-branding .input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c2410c1f}.tw-branding .input[type=password],.tw-branding .input.pw{padding-right:44px;letter-spacing:.02em}.tw-branding .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--tw-muted);display:grid;place-items:center}.tw-branding .pw-toggle:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-branding .pw-toggle:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-branding .field-error{font-size:12.5px;color:var(--tw-danger);margin-top:6px;display:flex;align-items:center;gap:6px;animation:errorIn .18s ease-out}.tw-branding .checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px}.tw-branding .checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--tw-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.tw-branding .checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--tw-line-strong);border-radius:5px;background:var(--tw-paper);display:grid;place-items:center;cursor:pointer;transition:background .12s,border-color .12s}.tw-branding .checkbox input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-branding .checkbox input:checked:after{content:"";width:10px;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-branding .checkbox input:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-branding .link-inline{font-size:13.5px;color:var(--tw-ink);text-decoration:none;border-bottom:1px solid var(--tw-line-strong);padding-bottom:1px;transition:border-color .15s}.tw-branding .link-inline:hover{border-color:var(--tw-ink)}.tw-branding .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-md);font-family:inherit;font-weight:500;font-size:15px;letter-spacing:-.005em;height:var(--dens-input-h);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .06s,background .15s,box-shadow .15s,opacity .15s;position:relative}.tw-branding .btn:focus-visible{outline:2px solid var(--tw-ink);outline-offset:3px}.tw-branding .btn:disabled,.tw-branding .btn[aria-busy=true]{cursor:not-allowed;opacity:.85}.tw-branding .btn-primary{background:var(--tw-rose);color:#fff;width:100%;box-shadow:0 6px 14px -8px #b8924a8c,inset 0 1px #ffffff1f}.tw-branding .btn-primary:hover:not(:disabled){background:var(--tw-rose-deep)}.tw-branding .btn-primary:active:not(:disabled){transform:translateY(1px)}.tw-branding .btn-ghost{background:transparent;color:var(--tw-ink);border:1px solid var(--tw-line-strong)}.tw-branding .btn-ghost:hover{background:var(--tw-cream)}.tw-branding .spinner{width:16px;height:16px;border-radius:99px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.tw-branding .spinner{animation-duration:1.4s}}.tw-branding .alert{border-radius:var(--r-md);padding:12px 14px;font-size:13.5px;line-height:1.5;border:1px solid transparent;display:flex;gap:10px;margin-bottom:20px;animation:errorIn .2s ease-out}.tw-branding .alert .alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.tw-branding .alert-title{font-weight:600;margin:0 0 2px}.tw-branding .alert-body{margin:0;color:inherit;opacity:.9}.tw-branding .alert-danger{background:var(--tw-danger-bg);color:#7c2d12;border-color:#fcdfd1}.tw-branding .alert-warn{background:var(--tw-warn-bg);color:#713f12;border-color:#fbe9aa}.tw-branding .alert-success{background:var(--tw-success-bg);color:#14532d;border-color:#cdeddb}.tw-branding .alert-action{margin-top:8px;display:inline-flex;font-size:13px;font-weight:500;border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;cursor:pointer}.tw-branding .sep{height:1px;background:var(--tw-line);margin:28px 0 20px;position:relative}.tw-branding .small-note{font-size:12.5px;color:var(--tw-muted);line-height:1.55}.tw-branding .small-note a{color:var(--tw-ink);font-weight:500;border-bottom:1px solid var(--tw-line-strong);text-decoration:none;padding-bottom:1px}.tw-branding .small-note a:hover{border-color:var(--tw-ink)}.tw-branding .store-row{display:inline-flex;gap:8px;margin-left:4px}.tw-branding .store-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--tw-line-strong);border-radius:8px;font-size:12px;text-decoration:none;color:var(--tw-ink);background:var(--tw-paper);transition:background .15s}.tw-branding .store-btn:hover{background:var(--tw-cream)}.tw-branding .store-btn svg{width:12px;height:12px}.tw-branding .strength{margin-top:10px;padding:12px;border:1px solid var(--tw-line);border-radius:var(--r-md);background:var(--tw-cream)}.tw-branding .strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.tw-branding .strength-bar{height:4px;background:var(--tw-line);border-radius:99px;transition:background .2s}.tw-branding .strength-label{font-size:12px;font-weight:500;margin-bottom:8px;display:flex;justify-content:space-between}.tw-branding .strength-checklist{list-style:none;padding:0;margin:0;font-size:12px;color:var(--tw-muted);display:grid;gap:4px}.tw-branding .strength-checklist li{display:flex;align-items:center;gap:6px}.tw-branding .strength-checklist li.ok{color:var(--tw-success)}.tw-branding .check-dot{width:14px;height:14px;border-radius:99px;background:var(--tw-line);color:transparent;display:inline-grid;place-items:center;font-size:9px;flex-shrink:0}.tw-branding .strength-checklist li.ok .check-dot{background:var(--tw-success);color:#fff}.tw-branding .toast-layer{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.tw-branding .toast{background:var(--tw-ink);color:#fff;padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--sh-md);font-size:13.5px;display:flex;align-items:center;gap:10px;min-width:280px;pointer-events:auto;animation:toastIn .24s cubic-bezier(.2,.8,.2,1.1)}.tw-branding .toast .dot{width:8px;height:8px;background:var(--tw-gold);border-radius:99px}.tw-branding .back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--tw-ink);text-decoration:none;margin-top:20px;opacity:.8;transition:opacity .15s}.tw-branding .back-link:hover{opacity:1}.tw-branding .back-link svg{width:14px;height:14px}.tw-branding .viz-header{display:flex;align-items:center;justify-content:space-between}.tw-branding .viz-footer{color:#ffffffa6;font-size:12.5px;line-height:1.5;max-width:360px}.tw-branding .viz-footer strong{color:#fff;font-weight:500}.tw-branding .viz-stage{position:relative;flex:1;display:grid;place-items:center;margin:24px 0}.tw-branding .viz-dashboard{position:relative;width:100%;max-width:560px;aspect-ratio:4/3.1;border-radius:16px;background:#0e2a4a;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px -40px #000000b3,0 20px 40px -20px #00000080,inset 0 1px #ffffff0f;overflow:hidden;transform:perspective(1600px) rotateX(6deg) rotateY(-6deg) rotate(.4deg) translateZ(0)}.tw-branding .viz-topbar{height:38px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.tw-branding .viz-topbar .lights{display:flex;gap:5px}.tw-branding .viz-topbar .lights span{width:9px;height:9px;border-radius:99px;background:#ffffff1f}.tw-branding .viz-topbar .url{margin-left:8px;background:#ffffff0f;height:22px;border-radius:99px;padding:0 12px;display:flex;align-items:center;font-size:11px;color:#ffffff8c;font-family:var(--font-mono);flex:1;max-width:280px}.tw-branding .viz-topbar .pill{margin-left:auto;font-size:11px;background:#b8924a33;color:#d1b17a;padding:3px 8px;border-radius:99px}.tw-branding .viz-body{display:grid;grid-template-columns:130px 1fr;height:calc(100% - 38px)}.tw-branding .viz-side{border-right:1px solid rgba(255,255,255,.06);padding:14px 10px;display:flex;flex-direction:column;gap:6px}.tw-branding .viz-side .item{height:24px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;font-size:11px;color:#ffffff8c}.tw-branding .viz-side .item:before{content:"";width:10px;height:10px;border-radius:3px;background:#ffffff1f}.tw-branding .viz-side .item.active{background:#b8924a2e;color:#fff}.tw-branding .viz-side .item.active:before{background:var(--tw-rose)}.tw-branding .viz-side .group{font-size:10px;color:#ffffff59;padding:10px 10px 4px;text-transform:uppercase;letter-spacing:.08em}.tw-branding .viz-main{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.tw-branding .viz-h{display:flex;align-items:center;justify-content:space-between}.tw-branding .viz-h h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#fff}.tw-branding .viz-h .range{font-size:10px;color:#ffffff8c;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:99px}.tw-branding .viz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tw-branding .viz-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px}.tw-branding .viz-kpi .l{font-size:10px;color:#ffffff8c;letter-spacing:0;margin-bottom:4px}.tw-branding .viz-kpi .v{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.02em;font-family:var(--font-sans)}.tw-branding .viz-kpi .d{font-size:10px;color:#d1b17a;font-family:var(--font-mono);margin-top:2px}.tw-branding .viz-kpi .d.neg{color:#ffb4a0}.tw-branding .viz-chart{flex:1;min-height:100px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:12px;position:relative;overflow:hidden}.tw-branding .viz-chart svg{width:100%;height:100%;display:block}.tw-branding .viz-table{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;font-size:10.5px}.tw-branding .viz-table .row{display:grid;grid-template-columns:1fr 60px 40px;gap:8px;padding:5px 2px;border-bottom:1px dashed rgba(255,255,255,.06);color:#ffffffbf}.tw-branding .viz-table .row:last-child{border:0}.tw-branding .viz-table .row.head{color:#fff6;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.tw-branding .viz-table .dot-ok{color:#d1b17a}.tw-branding .viz-float{position:absolute;border-radius:12px;background:#fff;color:var(--tw-ink);padding:10px 12px;box-shadow:0 20px 40px -12px #00000080,0 0 0 1px #fff6;font-size:12px;display:flex;align-items:center;gap:10px;animation:float 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tw-branding .viz-float{animation:none}}.tw-branding .viz-float .avatar{width:28px;height:28px;border-radius:99px;background:linear-gradient(135deg,#d1b17a,#b8924a);display:grid;place-items:center;color:#fff;font-weight:600;font-size:11px}.tw-branding .viz-float .avatar.b{background:linear-gradient(135deg,#faf4e6,#e8e1d2);color:#0a2540}.tw-branding .viz-float .m{font-weight:500}.tw-branding .viz-float .sub{color:var(--tw-muted);font-size:11px}.tw-branding .viz-float-a{top:12%;right:-6%;animation-delay:-.8s}.tw-branding .viz-float-b{bottom:14%;left:-4%;animation-delay:-2s}.tw-branding .dev-panel{position:fixed;left:24px;bottom:24px;z-index:60;background:#061a2e;color:#fff;border-radius:14px;padding:14px;width:320px;font-family:var(--font-mono);font-size:12px;box-shadow:0 20px 60px -20px #0009;border:1px solid rgba(255,255,255,.08)}.tw-branding .dev-panel.collapsed{width:auto;padding:8px 12px;cursor:pointer}.tw-branding .dev-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tw-branding .dev-head strong{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:-.01em}.tw-branding .dev-head .dev-tag{background:#b8924a38;color:#d1b17a;padding:2px 7px;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tw-branding .dev-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.tw-branding .dev-scenario{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#ffffffd9;text-align:left;font-family:inherit}.tw-branding .dev-scenario:hover{background:#ffffff0f}.tw-branding .dev-scenario.active{background:#b8924a1f;border-color:#b8924a73;color:#fff}.tw-branding .dev-scenario .code{font-size:10px;color:#d1b17a;min-width:32px}.tw-branding .dev-close{background:transparent;border:0;color:#ffffff80;cursor:pointer;font-size:14px}.tw-branding .dev-foot{margin-top:10px;font-size:10.5px;color:#ffffff73;font-family:var(--font-sans);line-height:1.5}.tw-branding .logged-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tw-cream);z-index:50;display:grid;place-items:center;animation:errorIn .3s ease-out}.tw-branding .logged-card{background:var(--tw-paper);border:1px solid var(--tw-line);box-shadow:var(--sh-lg);border-radius:16px;padding:32px;max-width:420px;text-align:center}.tw-branding .logged-card h2{font-size:22px;letter-spacing:-.02em;margin:12px 0 6px}.tw-branding .logged-card p{color:var(--tw-muted);margin:0 0 18px;font-size:14px}.tw-branding .auth-logo-img{height:38px!important;width:auto!important;max-width:220px;display:block;object-fit:contain}.tw-branding .auth-logo-img-wrap{display:inline-flex;align-items:center;margin-bottom:28px}.tw-branding .viz-brand-img{height:40px!important;width:auto!important;max-width:240px;display:block;object-fit:contain;opacity:1}.tw-branding .viz-shield-img{flex-shrink:0}@media (max-width: 767px){.tw-branding .auth-form-wrap{padding:32px 24px}:root{--form-max-w: 100%;--dens-title: 26px}}.tw-branding body[data-density=compact]{--dens-input-h: 40px;--dens-gap: 14px;--dens-pad-x: 40px;--dens-pad-y: 40px;--dens-title: 26px}.tw-branding body[data-density=comfortable]{--dens-input-h: 48px;--dens-gap: 24px;--dens-pad-x: 56px;--dens-pad-y: 64px;--dens-title: 32px}.tw-branding .visually-hidden,.tw-branding .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tw-branding .app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--tw-cream)}.tw-branding .app-sidebar{background:var(--tw-ink);color:#fff;padding:22px 14px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;height:100vh;overflow-y:auto}.tw-branding .app-sidebar::-webkit-scrollbar{width:4px}.tw-branding .app-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}@media (max-width: 1023px){.tw-branding .app-shell{grid-template-columns:1fr}.tw-branding .app-shell .app-sidebar{display:none}}.tw-branding .sb-brand{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:22px;height:36px}.tw-branding .sb-brand img{height:28px;width:auto;max-width:180px;opacity:1}.tw-branding .sb-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;padding:14px 12px 6px;font-weight:500}.tw-branding .sb-nav{display:flex;flex-direction:column;gap:2px}.tw-branding .sb-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;font-size:13.5px;color:#ffffffbf;text-decoration:none;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .14s,color .14s;position:relative}.tw-branding .sb-item:hover{background:#ffffff0f;color:#fff}.tw-branding .sb-item.active{background:#b8924a29;color:#fff}.tw-branding .sb-item.active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;background:var(--tw-gold);border-radius:99px}.tw-branding .sb-item svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.tw-branding .sb-item.active svg{opacity:1}.tw-branding .sb-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid rgba(255,255,255,.06)}.tw-branding .sb-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#ffffff0a}.tw-branding .sb-user .avatar{width:34px;height:34px;border-radius:99px;background:var(--tw-gold);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}.tw-branding .sb-user .who{min-width:0;flex:1}.tw-branding .sb-user .name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-branding .sb-user .role{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-branding .sb-user button{background:transparent;border:0;color:#ffffff80;cursor:pointer;padding:6px;border-radius:6px}.tw-branding .sb-user button:hover{background:#ffffff14;color:#fff}.tw-branding .app-main{display:flex;flex-direction:column;min-width:0}.tw-branding .app-topbar{height:56px;background:var(--tw-paper);border-bottom:1px solid var(--tw-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.tw-branding .app-topbar .crumbs{font-size:13px;color:var(--tw-muted);display:flex;align-items:center;gap:6px}.tw-branding .app-topbar .crumbs strong{color:var(--tw-ink);font-weight:500}.tw-branding .app-topbar .tools{display:flex;align-items:center;gap:8px}.tw-branding .topbar-btn{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--tw-muted);display:grid;place-items:center;cursor:pointer}.tw-branding .topbar-btn:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-branding .topbar-btn .dot{position:absolute;width:7px;height:7px;border-radius:99px;background:var(--tw-gold);transform:translate(9px,-8px)}.tw-branding .app-content{padding:28px 32px 64px;max-width:1440px;width:100%;margin:0 auto}@media (max-width: 767px){.tw-branding .app-content{padding:20px 16px 48px}.tw-branding .app-topbar{padding:0 16px}}.tw-branding .dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.tw-branding .dash-title{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--tw-ink);margin:0 0 4px;text-wrap:balance}.tw-branding .dash-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--tw-gold-deep)}.tw-branding .dash-sub{font-size:13.5px;color:var(--tw-muted);margin:0}.tw-branding .dash-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tw-branding .dd{position:relative}.tw-branding .dd-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);border-radius:8px;font-family:inherit;font-size:13px;color:var(--tw-ink);cursor:pointer;font-weight:500;transition:background .14s,border-color .14s;white-space:nowrap}.tw-branding .dd-trigger:hover{border-color:var(--tw-ink-mute);background:var(--tw-cream)}.tw-branding .dd-trigger[aria-expanded=true]{border-color:var(--tw-ink);box-shadow:0 0 0 3px #0f1c3f14}.tw-branding .dd-trigger .chev{opacity:.55;transition:transform .14s}.tw-branding .dd-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.tw-branding .dd-trigger .dd-icon{width:14px;height:14px;opacity:.6}.tw-branding .dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;z-index:40;animation:ddIn .14s ease-out}.tw-branding .dd-menu.left{right:auto;left:0}.tw-branding .dd-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;border:0;background:transparent;text-align:left;width:100%;font-family:inherit}.tw-branding .dd-item:hover{background:var(--tw-cream)}.tw-branding .dd-item.selected{background:var(--tw-gold-tint);color:var(--tw-gold-deep);font-weight:500}.tw-branding .dd-item .check-ph{width:14px;height:14px;opacity:0}.tw-branding .dd-item.selected .check-ph{opacity:1}.tw-branding .dd-sep{height:1px;background:var(--tw-line);margin:4px 2px}.tw-branding .dd-item-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;font-family:inherit}.tw-branding .dd-item-check:hover{background:var(--tw-cream)}.tw-branding .dd-item-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--tw-line-strong);border-radius:4px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.tw-branding .dd-item-check input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-branding .dd-item-check input:checked:after{content:"";width:9px;height:9px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-branding .dd-foot{display:flex;gap:6px;padding:6px 4px 2px;border-top:1px solid var(--tw-line);margin-top:4px}.tw-branding .dd-foot button{flex:1;height:32px;border-radius:6px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:12px;font-family:inherit;cursor:pointer}.tw-branding .dd-foot button:hover{background:var(--tw-cream)}.tw-branding .dd-foot button.primary{background:var(--tw-ink);color:#fff;border-color:var(--tw-ink)}.tw-branding .dd-foot button.primary:hover{background:var(--tw-ink-soft)}.tw-branding .drp{padding:14px;min-width:280px;display:grid;gap:10px}.tw-branding .drp-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tw-branding .drp-label{font-size:11px;color:var(--tw-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.tw-branding .drp-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--tw-line-strong);border-radius:6px;font-family:inherit;font-size:13px;color:var(--tw-ink)}.tw-branding .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1023px){.tw-branding .kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.tw-branding .kpi-row{grid-template-columns:1fr}}.tw-branding .kpi-card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px 16px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden;text-align:left;font-family:inherit;width:100%;display:block}.tw-branding .kpi-card:hover{border-color:var(--tw-ink-mute);box-shadow:var(--sh-md);transform:translateY(-1px)}.tw-branding .kpi-card:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-branding .kpi-card .kpi-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:12px}.tw-branding .kpi-card .kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tw-muted);font-weight:500}.tw-branding .kpi-card .kpi-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.tw-branding .kpi-card .kpi-icon svg{width:16px;height:16px}.tw-branding .kpi-card .kpi-value{font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--tw-ink);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:8px}.tw-branding .kpi-card .kpi-value .suffix{font-size:20px;color:var(--tw-muted);font-weight:500;margin-left:2px}.tw-branding .kpi-card .kpi-value .currency{font-size:20px;color:var(--tw-ink);margin-left:3px;font-weight:500}.tw-branding .kpi-card .kpi-sub{font-size:12.5px;color:var(--tw-muted);margin-top:2px}.tw-branding .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-branding .kpi-delta.up{color:#059669}.tw-branding .kpi-delta.down{color:#dc2626}.tw-branding .kpi-delta.nil{color:var(--tw-muted-soft)}.tw-branding .kpi-delta svg{width:12px;height:12px}.tw-branding .kpi-delta .since{color:var(--tw-muted);font-weight:400;margin-left:2px}.tw-branding .kpi-icon.doc{background:#e8eef6;color:#1e3a5f}.tw-branding .kpi-icon.users{background:#efe6d2;color:#8a6a1f}.tw-branding .kpi-icon.euro{background:#e5f0e9;color:#1e8a60}.tw-branding .kpi-icon.trophy{background:#f8efd8;color:#b8924a}.tw-branding .kpi-skel{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px}.tw-branding .sk{background:linear-gradient(90deg,#eeebe4,#f5f3ee,#eeebe4);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:4px}@media (prefers-reduced-motion: reduce){.tw-branding .sk{animation:none;background:#eeebe4}}.tw-branding .sk-line{height:12px}.tw-branding .sk-big{height:34px}.tw-branding .dash-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}@media (max-width: 1023px){.tw-branding .dash-grid{grid-template-columns:1fr}}.tw-branding .card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;overflow:hidden}.tw-branding .card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--tw-line);gap:12px;flex-wrap:wrap}.tw-branding .card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--tw-ink);margin:0}.tw-branding .card-sub{font-size:12.5px;color:var(--tw-muted);margin:2px 0 0}.tw-branding .card-body{padding:16px 20px}.tw-branding .card-link{font-size:13px;color:var(--tw-gold-deep);font-weight:500;text-decoration:none;border:0;background:transparent;cursor:pointer;font-family:inherit;padding:4px 0;display:inline-flex;align-items:center;gap:4px}.tw-branding .card-link:hover{color:var(--tw-ink)}.tw-branding .card-link svg{width:12px;height:12px}.tw-branding .metric-toggle{display:inline-flex;padding:3px;background:var(--tw-cream);border:1px solid var(--tw-line);border-radius:8px;gap:2px}.tw-branding .metric-toggle button{height:28px;padding:0 12px;border:0;background:transparent;border-radius:6px;font-family:inherit;font-size:12.5px;color:var(--tw-muted);cursor:pointer;font-weight:500;transition:background .14s,color .14s}.tw-branding .metric-toggle button:hover{color:var(--tw-ink)}.tw-branding .metric-toggle button.active{background:var(--tw-paper);color:var(--tw-ink);box-shadow:var(--sh-sm)}.tw-branding .chart-wrap{padding:8px 12px 4px;position:relative;height:300px}@media (max-width: 767px){.tw-branding .chart-wrap{height:220px}}.tw-branding .chart-wrap svg{width:100%;height:100%;display:block;overflow:visible}.tw-branding .chart-legend{display:flex;gap:18px;padding:0 20px 14px;font-size:12px;color:var(--tw-muted)}.tw-branding .chart-legend .dot{width:10px;height:2px;display:inline-block;vertical-align:middle;margin-right:6px;border-radius:2px}.tw-branding .chart-legend .dot.cur{background:var(--tw-gold);height:3px}.tw-branding .chart-legend .dot.prev{background:var(--tw-muted-soft);border-top:1px dashed var(--tw-muted-soft);background:transparent}.tw-branding .chart-legend .prev-swatch{display:inline-block;width:12px;height:0;vertical-align:middle;border-top:2px dashed var(--tw-muted-soft);margin-right:6px}.tw-branding .chart-tooltip{position:absolute;background:var(--tw-ink);color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;pointer-events:none;box-shadow:0 8px 20px #00000026;transform:translate(-50%,-110%);white-space:nowrap;z-index:5}.tw-branding .chart-tooltip .tt-date{font-weight:500;margin-bottom:4px;opacity:.9}.tw-branding .chart-tooltip .tt-row{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px}.tw-branding .chart-tooltip .tt-row .tt-label{opacity:.7}.tw-branding .chart-tooltip .tt-delta{margin-top:4px;font-size:11px;color:#d1b17a}.tw-branding .chart-tooltip .tt-delta.down{color:#fca5a5}.tw-branding .chart-empty{display:grid;place-items:center;height:100%;color:var(--tw-muted-soft);font-size:13px;text-align:center}.tw-branding .top-list{display:flex;flex-direction:column}.tw-branding .top-row{display:grid;grid-template-columns:36px 40px 1fr auto;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--tw-line);text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;font-family:inherit;cursor:pointer;width:100%;transition:background .14s}.tw-branding .top-row:last-child{border-bottom:0}.tw-branding .top-row:hover{background:var(--tw-cream)}.tw-branding .top-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-branding .rank{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--font-mono);background:var(--tw-cream);color:var(--tw-muted);border:1px solid var(--tw-line)}.tw-branding .rank.g1{background:linear-gradient(135deg,#ffe28a,#e2a641);color:#6b4a0f;border-color:#e2a641}.tw-branding .rank.g2{background:linear-gradient(135deg,#eef0f3,#b9bfc8);color:#3b4252;border-color:#b9bfc8}.tw-branding .rank.g3{background:linear-gradient(135deg,#f6c39a,#c48353);color:#6b3d15;border-color:#c48353}.tw-branding .av{width:40px;height:40px;border-radius:99px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;letter-spacing:-.01em}.tw-branding .top-info{min-width:0}.tw-branding .top-name{font-size:14px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-branding .top-meta{font-size:12px;color:var(--tw-muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.tw-branding .top-meta .sep{color:var(--tw-line-strong)}.tw-branding .tier-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.tw-branding .top-empty{padding:12px 20px;color:var(--tw-muted-soft);font-size:12.5px;display:flex;align-items:center;gap:12px;border-bottom:1px dashed var(--tw-line)}.tw-branding .top-empty .rank{opacity:.4}.tw-branding .top-empty:last-child{border-bottom:0}.tw-branding .top-empty-full{padding:40px 20px;text-align:center}.tw-branding .top-empty-full .icon{width:56px;height:56px;border-radius:99px;background:var(--tw-gold-tint);color:var(--tw-gold-deep);display:grid;place-items:center;margin:0 auto 14px}.tw-branding .top-empty-full h4{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--tw-ink)}.tw-branding .top-empty-full p{font-size:13px;color:var(--tw-muted);max-width:280px;margin:0 auto 16px}.tw-branding .top-empty-full .btn-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--tw-ink);color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.tw-branding .top-empty-full .btn-cta:hover{background:var(--tw-ink-soft)}.tw-branding .act-list{display:flex;flex-direction:column}.tw-branding .act-row{display:grid;grid-template-columns:36px 1fr auto;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--tw-line);cursor:pointer;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;font-family:inherit;width:100%;transition:background .14s}.tw-branding .act-row:last-child{border-bottom:0}.tw-branding .act-row:hover{background:var(--tw-cream)}.tw-branding .act-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-branding .act-icon{width:32px;height:32px;border-radius:99px;display:grid;place-items:center;flex-shrink:0}.tw-branding .act-icon svg{width:15px;height:15px}.tw-branding .act-desc{font-size:13px;color:var(--tw-ink);line-height:1.45;min-width:0;text-wrap:pretty}.tw-branding .act-time{font-size:11.5px;color:var(--tw-muted-soft);font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;padding-top:2px}.tw-branding .act-footer{padding:12px 20px;border-top:1px solid var(--tw-line);text-align:center;background:#fcfbf8}.tw-branding .empty-block{padding:40px 20px;text-align:center;color:var(--tw-muted);font-size:13px}.tw-branding .inline-err{padding:20px;background:#fef2f2;border:1px dashed #FCA5A5;border-radius:10px;margin:12px 20px 20px;display:flex;align-items:flex-start;gap:12px;font-size:13px}.tw-branding .inline-err .ie-icon{width:32px;height:32px;border-radius:8px;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;flex-shrink:0}.tw-branding .inline-err h4{margin:0 0 4px;font-size:13.5px;font-weight:600;color:#991b1b}.tw-branding .inline-err p{margin:0;color:#7f1d1d}.tw-branding .inline-err button{margin-top:8px;background:transparent;border:0;color:#991b1b;font-family:inherit;font-size:12.5px;cursor:pointer;padding:0;text-decoration:underline}.tw-branding .skel-block{padding:16px 20px}.tw-branding .skel-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--tw-line);align-items:center}.tw-branding .skel-row:last-child{border:0}.tw-branding body[data-density=compact] .kpi-card{padding:14px 16px}.tw-branding body[data-density=compact] .kpi-card .kpi-value{font-size:28px}.tw-branding body[data-density=compact] .card-body{padding:12px 16px}.tw-branding body[data-density=compact] .top-row,.tw-branding body[data-density=compact] .act-row{padding:10px 16px}.tw-branding body[data-density=compact] .app-content{padding:20px 24px 48px}.tw-branding body[data-density=comfortable] .kpi-card{padding:22px 24px}.tw-branding body[data-density=comfortable] .kpi-card .kpi-value{font-size:38px}.tw-branding body[data-density=comfortable] .card-body{padding:20px 24px}.tw-branding body[data-density=comfortable] .top-row,.tw-branding body[data-density=comfortable] .act-row{padding:14px 24px}.tw-branding body[data-density=comfortable] .app-content{padding:32px 40px 72px}.tw-branding .bw-page{padding:24px 32px 48px;max-width:1480px}.tw-branding .bw-page-head{margin-bottom:20px}.tw-branding .bw-page-head h1{font-size:28px;font-weight:700;letter-spacing:-.02em;color:#0f172a;margin:0 0 6px}.tw-branding .bw-page-sub{color:#64748b;font-size:14px;line-height:1.55;max-width:720px;margin:0}.tw-branding .bw-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 1023px){.tw-branding .bw-layout{grid-template-columns:1fr}}.tw-branding .bw-col-main{display:flex;flex-direction:column;gap:20px;min-width:0}.tw-branding .bw-col-aside{min-width:0}.tw-branding .bw-skeleton{padding:60px;text-align:center;color:#94a3b8;background:#fff;border-radius:14px;border:1px solid #E2E8F0}.tw-branding .bw-empty-state{flex:1;display:flex;align-items:center;justify-content:center;padding:80px;color:#64748b;text-align:center}.tw-branding .bw-empty-state h1{color:#0f172a;margin:0 0 6px}.tw-branding .bw-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:24px;box-shadow:0 1px 2px #0f172a0a}.tw-branding .bw-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.tw-branding .bw-card-head h2{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 4px;letter-spacing:-.01em}.tw-branding .bw-sub{color:#64748b;font-size:13px;margin:0;line-height:1.5}.tw-branding .bw-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent;flex-shrink:0}.tw-branding .bw-badge.neutral{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.tw-branding .bw-badge.ok{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.tw-branding .bw-badge.warn{background:#fef3c7;color:#b45309;border-color:#fde68a}.tw-branding .bw-badge.info{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.tw-branding .bw-badge.danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.tw-branding .bw-active-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}@media (min-width: 768px){.tw-branding .bw-active-grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr}}.tw-branding .bw-readonly-block{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:12px 14px;min-width:0}.tw-branding .bw-readonly-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.tw-branding .bw-readonly-value{font-size:14px;font-weight:600;color:#0f172a;word-break:break-word}.tw-branding .bw-logo-frame{background:#fff;border:1px dashed #CBD5E1;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:center;min-height:56px}.tw-branding .bw-logo-frame.light{background:#f8fafc}.tw-branding .bw-color-label{font-size:12px;color:#64748b}.tw-branding .bw-color-hex{font-size:13px;font-family:ui-monospace,SF Mono,monospace;color:#0f172a;font-weight:600}.tw-branding .bw-card-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px;padding-top:16px;border-top:1px solid #F1F5F9}.tw-branding .bw-card-foot.bw-foot-3{justify-content:flex-end}.tw-branding .bw-card-foot.bw-foot-3 button:first-child{margin-right:auto}.tw-branding .bw-foot-hint{font-size:12px;color:#64748b}.tw-branding .btn-primary,.tw-branding .btn-outline,.tw-branding .btn-outline-primary,.tw-branding .btn-outline-danger{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9px;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent;font-family:inherit;white-space:nowrap}.tw-branding .btn-primary{background:#b8924a;color:#fff}.tw-branding .btn-primary:hover:not(:disabled){background:#d11e62}.tw-branding .btn-primary:disabled{opacity:.5;cursor:not-allowed}.tw-branding .btn-outline{background:#fff;color:#475569;border-color:#cbd5e1}.tw-branding .btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.tw-branding .btn-outline-primary{background:#fff;color:#b8924a;border-color:#e8ddb8}.tw-branding .btn-outline-primary:hover:not(:disabled){background:#fff1f6}.tw-branding .btn-outline-danger{background:#fff;color:#b91c1c;border-color:#fecaca}.tw-branding .btn-outline-danger:hover:not(:disabled){background:#fef2f2}.tw-branding .bw-icon-btn{background:transparent;border:1px solid transparent;border-radius:8px;padding:6px;cursor:pointer;color:#64748b}.tw-branding .bw-icon-btn:hover{background:#f1f5f9;color:#0f172a}.tw-branding .bw-form{display:flex;flex-direction:column;gap:22px}.tw-branding .bw-zone{display:flex;flex-direction:column;gap:8px}.tw-branding .bw-zone-label{font-size:13px;font-weight:600;color:#0f172a;margin:0}.tw-branding .bw-zone-help{font-size:12.5px;color:#64748b;margin:0 0 4px;line-height:1.5}.tw-branding .bw-zone-error{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA;border-radius:8px;padding:8px 12px;font-size:12.5px}.tw-branding .bw-dropzone{border:2px dashed #CBD5E1;border-radius:12px;padding:28px 20px;text-align:center;cursor:pointer;background:#f8fafc;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:8px}.tw-branding .bw-dropzone:hover,.tw-branding .bw-dropzone.over{border-color:#b8924a;background:#fbf5ee}.tw-branding .bw-dz-title{font-weight:600;color:#0f172a;font-size:14px}.tw-branding .bw-dz-sub{color:#64748b;font-size:12.5px}.tw-branding .bw-logo-preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tw-branding .bw-logo-preview .bw-logo-frame{flex:1;min-width:200px;min-height:80px}.tw-branding .bw-logo-actions{display:flex;gap:8px;flex-wrap:wrap}.tw-branding .bw-colors-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:4px}@media (min-width: 640px){.tw-branding .bw-colors-grid{grid-template-columns:1fr 1fr}}.tw-branding .bw-color-row{display:flex;flex-direction:column;gap:6px}.tw-branding .bw-color-row-label{font-size:12.5px;font-weight:500;color:#475569}.tw-branding .bw-color-row-controls{display:flex;align-items:center;gap:10px}.tw-branding .bw-color-input-wrap{position:relative;width:44px;height:38px;border-radius:8px;overflow:hidden;border:1px solid #CBD5E1}.tw-branding .bw-color-input-wrap input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:0;padding:0;cursor:pointer;background:transparent}.tw-branding .bw-hex-input{flex:1;height:38px;border-radius:8px;border:1px solid #CBD5E1;padding:0 12px;font-size:13.5px;font-family:ui-monospace,SF Mono,monospace;color:#0f172a;text-transform:uppercase;background:#fff}.tw-branding .bw-hex-input:focus{outline:2px solid #B8924A33;outline-offset:-1px;border-color:#b8924a}.tw-branding .bw-hex-input[aria-invalid=true]{border-color:#dc2626}.tw-branding .bw-color-pellet{width:38px;height:38px;border-radius:8px;border:1px solid rgba(15,23,42,.1);flex-shrink:0}.tw-branding .bw-color-pellet.sm{width:28px;height:28px;border-radius:999px}.tw-branding .bw-contrast-warn{display:flex;align-items:flex-start;gap:10px;background:#fef3c7;border:1px solid #FDE68A;color:#92400e;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;margin-top:4px}.tw-branding .bw-text-input,.tw-branding .bw-textarea{width:100%;border:1px solid #CBD5E1;border-radius:9px;padding:10px 14px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;resize:vertical}.tw-branding .bw-text-input:focus,.tw-branding .bw-textarea:focus{outline:2px solid #B8924A33;outline-offset:-1px;border-color:#b8924a}.tw-branding .bw-input-counter{font-size:11.5px;color:#94a3b8;text-align:right}.tw-branding .bw-bandeau{display:flex;align-items:flex-start;gap:10px;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:13.5px;line-height:1.55;border:1px solid}.tw-branding .bw-bandeau.info{background:#eff6ff;color:#1e3a8a;border-color:#bfdbfe}.tw-branding .bw-bandeau.warn{background:#fffbeb;color:#92400e;border-color:#fde68a}.tw-branding .bw-bandeau.danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.tw-branding .bw-bandeau-meta{font-size:12px;opacity:.8;margin-top:6px}.tw-branding .bw-preview.sticky{position:sticky;top:80px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:20px;box-shadow:0 1px 2px #0f172a0a}.tw-branding .bw-preview.accordion{background:#fff;border:1px solid #E2E8F0;border-radius:14px;overflow:hidden}.tw-branding .bw-preview-acc-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;background:transparent;border:0;cursor:pointer;font-size:14px;font-weight:600;color:#0f172a;text-align:left;font-family:inherit}.tw-branding .bw-preview-inner{padding:16px 18px 20px;border-top:1px solid #F1F5F9}.tw-branding .bw-preview-head h3{font-size:16px;font-weight:600;margin:0 0 4px;color:#0f172a}.tw-branding .bw-pv-toggle{display:inline-flex;background:#f1f5f9;border-radius:8px;padding:3px;margin-top:12px}.tw-branding .bw-pv-tab{padding:6px 12px;border:0;background:transparent;font-size:12.5px;font-weight:500;color:#64748b;cursor:pointer;border-radius:6px;font-family:inherit;transition:all .15s}.tw-branding .bw-pv-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.tw-branding .bw-preview-body{margin-top:16px;display:flex;justify-content:center}.tw-branding .bw-pv-frame{width:280px;height:580px;border-radius:32px;background:#0f172a;padding:6px;box-shadow:0 12px 40px #0f172a2e,0 2px 6px #0f172a14;overflow:hidden;position:relative}.tw-branding .bw-pv-frame:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:100px;height:22px;background:#0f172a;border-radius:0 0 14px 14px;z-index:5}.tw-branding .bw-pv-statusbar{position:absolute;inset:6px 6px auto 6px;height:28px;padding:8px 24px 0;font-size:11px;color:#0f172a;font-weight:600;display:flex;justify-content:space-between;z-index:4;background:transparent}.tw-branding .bw-pv-login,.tw-branding .bw-pv-app{border-radius:26px;height:100%;background:#fff;padding-top:32px;overflow:hidden;position:relative}.tw-branding .bw-pv-login{display:flex;flex-direction:column;align-items:center;padding:60px 24px 24px;text-align:center;transition:background .3s}.tw-branding .bw-pv-login-logo{margin-bottom:18px;min-height:48px;display:flex;align-items:center}.tw-branding .bw-pv-login-title{font-size:17px;font-weight:700;color:#0f172a;margin-bottom:6px;letter-spacing:-.01em}.tw-branding .bw-pv-login-sub{font-size:12px;color:#64748b;margin-bottom:24px}.tw-branding .bw-pv-login-form{width:100%;display:flex;flex-direction:column;gap:10px}.tw-branding .bw-pv-input{height:38px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;display:flex;align-items:center;padding:0 12px;font-size:12px;color:#94a3b8}.tw-branding .bw-pv-btn{height:40px;border:0;border-radius:9px;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:filter .2s;font-family:inherit}.tw-branding .bw-pv-link{font-size:12px;font-weight:500;align-self:center;margin-top:6px;text-decoration:underline}.tw-branding .bw-pv-login-foot{margin-top:auto;font-size:11.5px;padding-top:16px}.tw-branding .bw-pv-app{padding-top:32px;display:flex;flex-direction:column}.tw-branding .bw-pv-header{display:flex;align-items:center;gap:10px;padding:12px 16px;height:52px;flex-shrink:0}.tw-branding .bw-pv-burger{display:flex;flex-direction:column;gap:3px}.tw-branding .bw-pv-burger span{width:16px;height:2px;border-radius:2px;transition:background .2s}.tw-branding .bw-pv-app-logo{flex:1;min-width:0;display:flex;justify-content:center}.tw-branding .bw-pv-avatar{width:30px;height:30px;border-radius:999px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:background .2s}.tw-branding .bw-pv-greet{padding:8px 16px 4px;font-size:16px;font-weight:700;color:#0f172a}.tw-branding .bw-pv-kpi{margin:8px 16px 12px;border-radius:14px;padding:14px 16px;transition:background .2s}.tw-branding .bw-pv-kpi-label{font-size:11px;opacity:.85;margin-bottom:4px}.tw-branding .bw-pv-kpi-val{font-size:22px;font-weight:700;letter-spacing:-.01em}.tw-branding .bw-pv-kpi-trend{font-size:11px;opacity:.85;margin-top:4px}.tw-branding .bw-pv-row{display:flex;gap:8px;padding:0 16px}.tw-branding .bw-pv-card{flex:1;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:10px}.tw-branding .bw-pv-card-label{font-size:10.5px;color:#64748b}.tw-branding .bw-pv-card-val{font-size:18px;font-weight:700;transition:color .2s}.tw-branding .bw-pv-cta{margin:12px 16px;height:38px;border:0;border-radius:9px;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s;font-family:inherit}.tw-branding .bw-pv-menu{margin:0 16px;display:flex;flex-direction:column;gap:6px}.tw-branding .bw-pv-menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border:1px solid #F1F5F9;border-radius:9px;font-size:12px;color:#334155}.tw-branding .bw-pv-menu-item .dot{width:7px;height:7px;border-radius:999px;transition:background .2s}.tw-branding .bw-pv-menu-link{margin-left:auto;font-size:11px;font-weight:500;transition:color .2s}.tw-branding .bw-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tw-branding .bw-modal{background:#fff;border-radius:14px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0f172a4d}.tw-branding .bw-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #F1F5F9}.tw-branding .bw-modal-head h3{font-size:16px;font-weight:600;margin:0;color:#0f172a;letter-spacing:-.01em}.tw-branding .bw-modal-body{padding:20px 22px;overflow-y:auto;flex:1}.tw-branding .bw-modal-foot{padding:14px 22px;border-top:1px solid #F1F5F9;display:flex;gap:10px;justify-content:flex-end}.tw-branding .bw-recap{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:12px;margin-bottom:18px}.tw-branding .bw-recap-block{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:12px}@media (max-width: 600px){.tw-branding .bw-recap{grid-template-columns:1fr}}.tw-branding .bw-checklist{background:#f8fafc;border-radius:10px;padding:14px 16px;margin-bottom:14px}.tw-branding .bw-checklist-title{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:8px}.tw-branding .bw-checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tw-branding .bw-checklist li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#334155;line-height:1.45}.tw-branding .bw-checklist li>svg{flex-shrink:0;margin-top:3px}.tw-branding .bw-dev-btn{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;text-align:left;cursor:pointer;font-family:inherit;font-size:13px;color:#334155;transition:all .15s}.tw-branding .bw-dev-btn:hover{background:#f8fafc}.tw-branding .bw-dev-btn.active{border-color:#b8924a;background:#fbf5ee;color:#b8924a}.tw-branding .bw-dev-key{font-family:ui-monospace,SF Mono,monospace;font-size:11px;color:#94a3b8}.tw-branding .bw-dev-btn.active .bw-dev-key{color:#9a783699}.tw-branding .bw-density-compact .bw-card{padding:18px}.tw-branding .bw-density-compact .bw-form{gap:16px}.tw-branding .bw-density-compact .bw-card-foot{padding-top:12px}.tw-branding .bw-density-comfy .bw-card{padding:30px}.tw-branding .bw-density-comfy .bw-form{gap:28px}@media (prefers-reduced-motion: reduce){.tw-branding *,.tw-branding *:before,.tw-branding *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.tw-commissions *{box-sizing:border-box}.tw-commissions{margin:0;padding:0}.tw-commissions{font-family:var(--font-sans);color:var(--tw-ink);background:var(--tw-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.tw-commissions button{font-family:inherit;cursor:pointer}.tw-commissions a{color:inherit}.tw-commissions .auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);background:var(--tw-cream)}@media (max-width: 1023px){.tw-commissions .auth-shell{grid-template-columns:1fr}.tw-commissions .auth-visual{display:none}}.tw-commissions .auth-visual{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 0%,#102E55 0%,var(--tw-ink) 55%,#061A2E 100%);color:#fff;padding:40px 32px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.tw-commissions .auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);z-index:0}.tw-commissions .auth-visual:after{content:"";position:absolute;right:-140px;bottom:-140px;width:460px;height:460px;background:radial-gradient(closest-side,rgba(184,146,74,.3),transparent);z-index:0;filter:blur(4px)}.tw-commissions .auth-visual>*{position:relative;z-index:1}.tw-commissions .brand-row{display:flex;align-items:center;gap:10px}.tw-commissions .brand-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;font-size:18px;color:#fff}.tw-commissions .brand-glyph{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--tw-ink);font-weight:700;font-size:14px;box-shadow:0 0 0 1px #ffffff26,0 8px 20px #0003}.tw-commissions .auth-form-wrap{background:var(--tw-paper);display:flex;padding:var(--dens-pad-y) var(--dens-pad-x);position:relative}.tw-commissions .auth-form-wrap[data-align=center]{justify-content:center;align-items:center}.tw-commissions .auth-form-wrap[data-align=left]{justify-content:flex-start;align-items:center;padding-left:clamp(48px,10vw,140px)}.tw-commissions .auth-form{width:100%;max-width:var(--form-max-w)}.tw-commissions .auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.tw-commissions .auth-logo-mark{width:40px;height:40px;border-radius:10px;background:var(--tw-ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:-.02em}.tw-commissions .auth-logo-mark .dot{width:6px;height:6px;border-radius:99px;background:var(--tw-gold);margin-left:1px}.tw-commissions .auth-logo-word{font-weight:600;font-size:18px;letter-spacing:-.02em}.tw-commissions .auth-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;background:var(--tw-cream);border:1px solid var(--tw-line);color:var(--tw-ink);border-radius:99px;font-size:12px;font-weight:500;letter-spacing:.01em;margin-bottom:20px}.tw-commissions .auth-badge:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--tw-rose);box-shadow:0 0 0 3px #b8924a2e}.tw-commissions .auth-title{font-family:var(--font-sans);font-size:var(--dens-title);line-height:1.1;letter-spacing:-.025em;font-weight:600;margin:0 0 10px;color:var(--tw-ink);text-wrap:balance}.tw-commissions .auth-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-.01em;color:var(--tw-gold-deep)}.tw-commissions .auth-sub{font-size:var(--dens-sub);line-height:1.55;color:var(--tw-muted);margin:0 0 32px;text-wrap:pretty}.tw-commissions .field{margin-bottom:var(--dens-gap)}.tw-commissions .field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tw-commissions .label{font-size:13px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em}.tw-commissions .label-hint{font-size:12px;color:var(--tw-muted)}.tw-commissions .input-wrap{position:relative}.tw-commissions .input{width:100%;height:var(--dens-input-h);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:15px;font-family:inherit;color:var(--tw-ink);transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.tw-commissions .input::placeholder{color:var(--tw-muted-soft)}.tw-commissions .input:hover{border-color:#b4afa0}.tw-commissions .input:focus,.tw-commissions .input:focus-visible{border-color:var(--tw-ink);box-shadow:0 0 0 4px #0f1c3f14}.tw-commissions .input[aria-invalid=true]{border-color:var(--tw-danger);background:#fffaf7}.tw-commissions .input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c2410c1f}.tw-commissions .input[type=password],.tw-commissions .input.pw{padding-right:44px;letter-spacing:.02em}.tw-commissions .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--tw-muted);display:grid;place-items:center}.tw-commissions .pw-toggle:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-commissions .pw-toggle:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-commissions .field-error{font-size:12.5px;color:var(--tw-danger);margin-top:6px;display:flex;align-items:center;gap:6px;animation:errorIn .18s ease-out}.tw-commissions .checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px}.tw-commissions .checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--tw-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.tw-commissions .checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--tw-line-strong);border-radius:5px;background:var(--tw-paper);display:grid;place-items:center;cursor:pointer;transition:background .12s,border-color .12s}.tw-commissions .checkbox input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-commissions .checkbox input:checked:after{content:"";width:10px;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-commissions .checkbox input:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-commissions .link-inline{font-size:13.5px;color:var(--tw-ink);text-decoration:none;border-bottom:1px solid var(--tw-line-strong);padding-bottom:1px;transition:border-color .15s}.tw-commissions .link-inline:hover{border-color:var(--tw-ink)}.tw-commissions .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-md);font-family:inherit;font-weight:500;font-size:15px;letter-spacing:-.005em;height:var(--dens-input-h);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .06s,background .15s,box-shadow .15s,opacity .15s;position:relative}.tw-commissions .btn:focus-visible{outline:2px solid var(--tw-ink);outline-offset:3px}.tw-commissions .btn:disabled,.tw-commissions .btn[aria-busy=true]{cursor:not-allowed;opacity:.85}.tw-commissions .btn-primary{background:var(--tw-rose);color:#fff;width:100%;box-shadow:0 6px 14px -8px #b8924a8c,inset 0 1px #ffffff1f}.tw-commissions .btn-primary:hover:not(:disabled){background:var(--tw-rose-deep)}.tw-commissions .btn-primary:active:not(:disabled){transform:translateY(1px)}.tw-commissions .btn-ghost{background:transparent;color:var(--tw-ink);border:1px solid var(--tw-line-strong)}.tw-commissions .btn-ghost:hover{background:var(--tw-cream)}.tw-commissions .spinner{width:16px;height:16px;border-radius:99px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.tw-commissions .spinner{animation-duration:1.4s}}.tw-commissions .alert{border-radius:var(--r-md);padding:12px 14px;font-size:13.5px;line-height:1.5;border:1px solid transparent;display:flex;gap:10px;margin-bottom:20px;animation:errorIn .2s ease-out}.tw-commissions .alert .alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.tw-commissions .alert-title{font-weight:600;margin:0 0 2px}.tw-commissions .alert-body{margin:0;color:inherit;opacity:.9}.tw-commissions .alert-danger{background:var(--tw-danger-bg);color:#7c2d12;border-color:#fcdfd1}.tw-commissions .alert-warn{background:var(--tw-warn-bg);color:#713f12;border-color:#fbe9aa}.tw-commissions .alert-success{background:var(--tw-success-bg);color:#14532d;border-color:#cdeddb}.tw-commissions .alert-action{margin-top:8px;display:inline-flex;font-size:13px;font-weight:500;border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;cursor:pointer}.tw-commissions .sep{height:1px;background:var(--tw-line);margin:28px 0 20px;position:relative}.tw-commissions .small-note{font-size:12.5px;color:var(--tw-muted);line-height:1.55}.tw-commissions .small-note a{color:var(--tw-ink);font-weight:500;border-bottom:1px solid var(--tw-line-strong);text-decoration:none;padding-bottom:1px}.tw-commissions .small-note a:hover{border-color:var(--tw-ink)}.tw-commissions .store-row{display:inline-flex;gap:8px;margin-left:4px}.tw-commissions .store-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--tw-line-strong);border-radius:8px;font-size:12px;text-decoration:none;color:var(--tw-ink);background:var(--tw-paper);transition:background .15s}.tw-commissions .store-btn:hover{background:var(--tw-cream)}.tw-commissions .store-btn svg{width:12px;height:12px}.tw-commissions .strength{margin-top:10px;padding:12px;border:1px solid var(--tw-line);border-radius:var(--r-md);background:var(--tw-cream)}.tw-commissions .strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.tw-commissions .strength-bar{height:4px;background:var(--tw-line);border-radius:99px;transition:background .2s}.tw-commissions .strength-label{font-size:12px;font-weight:500;margin-bottom:8px;display:flex;justify-content:space-between}.tw-commissions .strength-checklist{list-style:none;padding:0;margin:0;font-size:12px;color:var(--tw-muted);display:grid;gap:4px}.tw-commissions .strength-checklist li{display:flex;align-items:center;gap:6px}.tw-commissions .strength-checklist li.ok{color:var(--tw-success)}.tw-commissions .check-dot{width:14px;height:14px;border-radius:99px;background:var(--tw-line);color:transparent;display:inline-grid;place-items:center;font-size:9px;flex-shrink:0}.tw-commissions .strength-checklist li.ok .check-dot{background:var(--tw-success);color:#fff}.tw-commissions .toast-layer{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.tw-commissions .toast{background:var(--tw-ink);color:#fff;padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--sh-md);font-size:13.5px;display:flex;align-items:center;gap:10px;min-width:280px;pointer-events:auto;animation:toastIn .24s cubic-bezier(.2,.8,.2,1.1)}.tw-commissions .toast .dot{width:8px;height:8px;background:var(--tw-gold);border-radius:99px}.tw-commissions .back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--tw-ink);text-decoration:none;margin-top:20px;opacity:.8;transition:opacity .15s}.tw-commissions .back-link:hover{opacity:1}.tw-commissions .back-link svg{width:14px;height:14px}.tw-commissions .viz-header{display:flex;align-items:center;justify-content:space-between}.tw-commissions .viz-footer{color:#ffffffa6;font-size:12.5px;line-height:1.5;max-width:360px}.tw-commissions .viz-footer strong{color:#fff;font-weight:500}.tw-commissions .viz-stage{position:relative;flex:1;display:grid;place-items:center;margin:24px 0}.tw-commissions .viz-dashboard{position:relative;width:100%;max-width:560px;aspect-ratio:4/3.1;border-radius:16px;background:#0e2a4a;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px -40px #000000b3,0 20px 40px -20px #00000080,inset 0 1px #ffffff0f;overflow:hidden;transform:perspective(1600px) rotateX(6deg) rotateY(-6deg) rotate(.4deg) translateZ(0)}.tw-commissions .viz-topbar{height:38px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.tw-commissions .viz-topbar .lights{display:flex;gap:5px}.tw-commissions .viz-topbar .lights span{width:9px;height:9px;border-radius:99px;background:#ffffff1f}.tw-commissions .viz-topbar .url{margin-left:8px;background:#ffffff0f;height:22px;border-radius:99px;padding:0 12px;display:flex;align-items:center;font-size:11px;color:#ffffff8c;font-family:var(--font-mono);flex:1;max-width:280px}.tw-commissions .viz-topbar .pill{margin-left:auto;font-size:11px;background:#b8924a33;color:#d1b17a;padding:3px 8px;border-radius:99px}.tw-commissions .viz-body{display:grid;grid-template-columns:130px 1fr;height:calc(100% - 38px)}.tw-commissions .viz-side{border-right:1px solid rgba(255,255,255,.06);padding:14px 10px;display:flex;flex-direction:column;gap:6px}.tw-commissions .viz-side .item{height:24px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;font-size:11px;color:#ffffff8c}.tw-commissions .viz-side .item:before{content:"";width:10px;height:10px;border-radius:3px;background:#ffffff1f}.tw-commissions .viz-side .item.active{background:#b8924a2e;color:#fff}.tw-commissions .viz-side .item.active:before{background:var(--tw-rose)}.tw-commissions .viz-side .group{font-size:10px;color:#ffffff59;padding:10px 10px 4px;text-transform:uppercase;letter-spacing:.08em}.tw-commissions .viz-main{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.tw-commissions .viz-h{display:flex;align-items:center;justify-content:space-between}.tw-commissions .viz-h h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#fff}.tw-commissions .viz-h .range{font-size:10px;color:#ffffff8c;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:99px}.tw-commissions .viz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tw-commissions .viz-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px}.tw-commissions .viz-kpi .l{font-size:10px;color:#ffffff8c;letter-spacing:0;margin-bottom:4px}.tw-commissions .viz-kpi .v{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.02em;font-family:var(--font-sans)}.tw-commissions .viz-kpi .d{font-size:10px;color:#d1b17a;font-family:var(--font-mono);margin-top:2px}.tw-commissions .viz-kpi .d.neg{color:#ffb4a0}.tw-commissions .viz-chart{flex:1;min-height:100px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:12px;position:relative;overflow:hidden}.tw-commissions .viz-chart svg{width:100%;height:100%;display:block}.tw-commissions .viz-table{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;font-size:10.5px}.tw-commissions .viz-table .row{display:grid;grid-template-columns:1fr 60px 40px;gap:8px;padding:5px 2px;border-bottom:1px dashed rgba(255,255,255,.06);color:#ffffffbf}.tw-commissions .viz-table .row:last-child{border:0}.tw-commissions .viz-table .row.head{color:#fff6;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.tw-commissions .viz-table .dot-ok{color:#d1b17a}.tw-commissions .viz-float{position:absolute;border-radius:12px;background:#fff;color:var(--tw-ink);padding:10px 12px;box-shadow:0 20px 40px -12px #00000080,0 0 0 1px #fff6;font-size:12px;display:flex;align-items:center;gap:10px;animation:float 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tw-commissions .viz-float{animation:none}}.tw-commissions .viz-float .avatar{width:28px;height:28px;border-radius:99px;background:linear-gradient(135deg,#d1b17a,#b8924a);display:grid;place-items:center;color:#fff;font-weight:600;font-size:11px}.tw-commissions .viz-float .avatar.b{background:linear-gradient(135deg,#faf4e6,#e8e1d2);color:#0a2540}.tw-commissions .viz-float .m{font-weight:500}.tw-commissions .viz-float .sub{color:var(--tw-muted);font-size:11px}.tw-commissions .viz-float-a{top:12%;right:-6%;animation-delay:-.8s}.tw-commissions .viz-float-b{bottom:14%;left:-4%;animation-delay:-2s}.tw-commissions .dev-panel{position:fixed;left:24px;bottom:24px;z-index:60;background:#061a2e;color:#fff;border-radius:14px;padding:14px;width:320px;font-family:var(--font-mono);font-size:12px;box-shadow:0 20px 60px -20px #0009;border:1px solid rgba(255,255,255,.08)}.tw-commissions .dev-panel.collapsed{width:auto;padding:8px 12px;cursor:pointer}.tw-commissions .dev-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tw-commissions .dev-head strong{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:-.01em}.tw-commissions .dev-head .dev-tag{background:#b8924a38;color:#d1b17a;padding:2px 7px;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tw-commissions .dev-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.tw-commissions .dev-scenario{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#ffffffd9;text-align:left;font-family:inherit}.tw-commissions .dev-scenario:hover{background:#ffffff0f}.tw-commissions .dev-scenario.active{background:#b8924a1f;border-color:#b8924a73;color:#fff}.tw-commissions .dev-scenario .code{font-size:10px;color:#d1b17a;min-width:32px}.tw-commissions .dev-close{background:transparent;border:0;color:#ffffff80;cursor:pointer;font-size:14px}.tw-commissions .dev-foot{margin-top:10px;font-size:10.5px;color:#ffffff73;font-family:var(--font-sans);line-height:1.5}.tw-commissions .logged-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tw-cream);z-index:50;display:grid;place-items:center;animation:errorIn .3s ease-out}.tw-commissions .logged-card{background:var(--tw-paper);border:1px solid var(--tw-line);box-shadow:var(--sh-lg);border-radius:16px;padding:32px;max-width:420px;text-align:center}.tw-commissions .logged-card h2{font-size:22px;letter-spacing:-.02em;margin:12px 0 6px}.tw-commissions .logged-card p{color:var(--tw-muted);margin:0 0 18px;font-size:14px}.tw-commissions .auth-logo-img{height:38px!important;width:auto!important;max-width:220px;display:block;object-fit:contain}.tw-commissions .auth-logo-img-wrap{display:inline-flex;align-items:center;margin-bottom:28px}.tw-commissions .viz-brand-img{height:40px!important;width:auto!important;max-width:240px;display:block;object-fit:contain;opacity:1}.tw-commissions .viz-shield-img{flex-shrink:0}@media (max-width: 767px){.tw-commissions .auth-form-wrap{padding:32px 24px}:root{--form-max-w: 100%;--dens-title: 26px}}.tw-commissions body[data-density=compact]{--dens-input-h: 40px;--dens-gap: 14px;--dens-pad-x: 40px;--dens-pad-y: 40px;--dens-title: 26px}.tw-commissions body[data-density=comfortable]{--dens-input-h: 48px;--dens-gap: 24px;--dens-pad-x: 56px;--dens-pad-y: 64px;--dens-title: 32px}.tw-commissions .visually-hidden,.tw-commissions .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tw-commissions .app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--tw-cream)}.tw-commissions .app-sidebar{background:var(--tw-ink);color:#fff;padding:22px 14px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;height:100vh;overflow-y:auto}.tw-commissions .app-sidebar::-webkit-scrollbar{width:4px}.tw-commissions .app-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}@media (max-width: 1023px){.tw-commissions .app-shell{grid-template-columns:1fr}.tw-commissions .app-shell .app-sidebar{display:none}}.tw-commissions .sb-brand{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:22px;height:36px}.tw-commissions .sb-brand img{height:28px;width:auto;max-width:180px;opacity:1}.tw-commissions .sb-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;padding:14px 12px 6px;font-weight:500}.tw-commissions .sb-nav{display:flex;flex-direction:column;gap:2px}.tw-commissions .sb-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;font-size:13.5px;color:#ffffffbf;text-decoration:none;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .14s,color .14s;position:relative}.tw-commissions .sb-item:hover{background:#ffffff0f;color:#fff}.tw-commissions .sb-item.active{background:#b8924a29;color:#fff}.tw-commissions .sb-item.active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;background:var(--tw-gold);border-radius:99px}.tw-commissions .sb-item svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.tw-commissions .sb-item.active svg{opacity:1}.tw-commissions .sb-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid rgba(255,255,255,.06)}.tw-commissions .sb-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#ffffff0a}.tw-commissions .sb-user .avatar{width:34px;height:34px;border-radius:99px;background:var(--tw-gold);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}.tw-commissions .sb-user .who{min-width:0;flex:1}.tw-commissions .sb-user .name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-commissions .sb-user .role{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-commissions .sb-user button{background:transparent;border:0;color:#ffffff80;cursor:pointer;padding:6px;border-radius:6px}.tw-commissions .sb-user button:hover{background:#ffffff14;color:#fff}.tw-commissions .app-main{display:flex;flex-direction:column;min-width:0}.tw-commissions .app-topbar{height:56px;background:var(--tw-paper);border-bottom:1px solid var(--tw-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.tw-commissions .app-topbar .crumbs{font-size:13px;color:var(--tw-muted);display:flex;align-items:center;gap:6px}.tw-commissions .app-topbar .crumbs strong{color:var(--tw-ink);font-weight:500}.tw-commissions .app-topbar .tools{display:flex;align-items:center;gap:8px}.tw-commissions .topbar-btn{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--tw-muted);display:grid;place-items:center;cursor:pointer}.tw-commissions .topbar-btn:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-commissions .topbar-btn .dot{position:absolute;width:7px;height:7px;border-radius:99px;background:var(--tw-gold);transform:translate(9px,-8px)}.tw-commissions .app-content{padding:28px 32px 64px;max-width:1440px;width:100%;margin:0 auto}@media (max-width: 767px){.tw-commissions .app-content{padding:20px 16px 48px}.tw-commissions .app-topbar{padding:0 16px}}.tw-commissions .dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.tw-commissions .dash-title{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--tw-ink);margin:0 0 4px;text-wrap:balance}.tw-commissions .dash-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--tw-gold-deep)}.tw-commissions .dash-sub{font-size:13.5px;color:var(--tw-muted);margin:0}.tw-commissions .dash-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tw-commissions .dd{position:relative}.tw-commissions .dd-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);border-radius:8px;font-family:inherit;font-size:13px;color:var(--tw-ink);cursor:pointer;font-weight:500;transition:background .14s,border-color .14s;white-space:nowrap}.tw-commissions .dd-trigger:hover{border-color:var(--tw-ink-mute);background:var(--tw-cream)}.tw-commissions .dd-trigger[aria-expanded=true]{border-color:var(--tw-ink);box-shadow:0 0 0 3px #0f1c3f14}.tw-commissions .dd-trigger .chev{opacity:.55;transition:transform .14s}.tw-commissions .dd-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.tw-commissions .dd-trigger .dd-icon{width:14px;height:14px;opacity:.6}.tw-commissions .dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;z-index:40;animation:ddIn .14s ease-out}.tw-commissions .dd-menu.left{right:auto;left:0}.tw-commissions .dd-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;border:0;background:transparent;text-align:left;width:100%;font-family:inherit}.tw-commissions .dd-item:hover{background:var(--tw-cream)}.tw-commissions .dd-item.selected{background:var(--tw-gold-tint);color:var(--tw-gold-deep);font-weight:500}.tw-commissions .dd-item .check-ph{width:14px;height:14px;opacity:0}.tw-commissions .dd-item.selected .check-ph{opacity:1}.tw-commissions .dd-sep{height:1px;background:var(--tw-line);margin:4px 2px}.tw-commissions .dd-item-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;font-family:inherit}.tw-commissions .dd-item-check:hover{background:var(--tw-cream)}.tw-commissions .dd-item-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--tw-line-strong);border-radius:4px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.tw-commissions .dd-item-check input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-commissions .dd-item-check input:checked:after{content:"";width:9px;height:9px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-commissions .dd-foot{display:flex;gap:6px;padding:6px 4px 2px;border-top:1px solid var(--tw-line);margin-top:4px}.tw-commissions .dd-foot button{flex:1;height:32px;border-radius:6px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:12px;font-family:inherit;cursor:pointer}.tw-commissions .dd-foot button:hover{background:var(--tw-cream)}.tw-commissions .dd-foot button.primary{background:var(--tw-ink);color:#fff;border-color:var(--tw-ink)}.tw-commissions .dd-foot button.primary:hover{background:var(--tw-ink-soft)}.tw-commissions .drp{padding:14px;min-width:280px;display:grid;gap:10px}.tw-commissions .drp-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tw-commissions .drp-label{font-size:11px;color:var(--tw-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.tw-commissions .drp-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--tw-line-strong);border-radius:6px;font-family:inherit;font-size:13px;color:var(--tw-ink)}.tw-commissions .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1023px){.tw-commissions .kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.tw-commissions .kpi-row{grid-template-columns:1fr}}.tw-commissions .kpi-card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px 16px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden;text-align:left;font-family:inherit;width:100%;display:block}.tw-commissions .kpi-card:hover{border-color:var(--tw-ink-mute);box-shadow:var(--sh-md);transform:translateY(-1px)}.tw-commissions .kpi-card:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-commissions .kpi-card .kpi-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:12px}.tw-commissions .kpi-card .kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tw-muted);font-weight:500}.tw-commissions .kpi-card .kpi-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.tw-commissions .kpi-card .kpi-icon svg{width:16px;height:16px}.tw-commissions .kpi-card .kpi-value{font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--tw-ink);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:8px}.tw-commissions .kpi-card .kpi-value .suffix{font-size:20px;color:var(--tw-muted);font-weight:500;margin-left:2px}.tw-commissions .kpi-card .kpi-value .currency{font-size:20px;color:var(--tw-ink);margin-left:3px;font-weight:500}.tw-commissions .kpi-card .kpi-sub{font-size:12.5px;color:var(--tw-muted);margin-top:2px}.tw-commissions .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-commissions .kpi-delta.up{color:#059669}.tw-commissions .kpi-delta.down{color:#dc2626}.tw-commissions .kpi-delta.nil{color:var(--tw-muted-soft)}.tw-commissions .kpi-delta svg{width:12px;height:12px}.tw-commissions .kpi-delta .since{color:var(--tw-muted);font-weight:400;margin-left:2px}.tw-commissions .kpi-icon.doc{background:#e8eef6;color:#1e3a5f}.tw-commissions .kpi-icon.users{background:#efe6d2;color:#8a6a1f}.tw-commissions .kpi-icon.euro{background:#e5f0e9;color:#1e8a60}.tw-commissions .kpi-icon.trophy{background:#f8efd8;color:#b8924a}.tw-commissions .kpi-skel{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px}.tw-commissions .sk{background:linear-gradient(90deg,#eeebe4,#f5f3ee,#eeebe4);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:4px}@media (prefers-reduced-motion: reduce){.tw-commissions .sk{animation:none;background:#eeebe4}}.tw-commissions .sk-line{height:12px}.tw-commissions .sk-big{height:34px}.tw-commissions .dash-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}@media (max-width: 1023px){.tw-commissions .dash-grid{grid-template-columns:1fr}}.tw-commissions .card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;overflow:hidden}.tw-commissions .card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--tw-line);gap:12px;flex-wrap:wrap}.tw-commissions .card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--tw-ink);margin:0}.tw-commissions .card-sub{font-size:12.5px;color:var(--tw-muted);margin:2px 0 0}.tw-commissions .card-body{padding:16px 20px}.tw-commissions .card-link{font-size:13px;color:var(--tw-gold-deep);font-weight:500;text-decoration:none;border:0;background:transparent;cursor:pointer;font-family:inherit;padding:4px 0;display:inline-flex;align-items:center;gap:4px}.tw-commissions .card-link:hover{color:var(--tw-ink)}.tw-commissions .card-link svg{width:12px;height:12px}.tw-commissions .metric-toggle{display:inline-flex;padding:3px;background:var(--tw-cream);border:1px solid var(--tw-line);border-radius:8px;gap:2px}.tw-commissions .metric-toggle button{height:28px;padding:0 12px;border:0;background:transparent;border-radius:6px;font-family:inherit;font-size:12.5px;color:var(--tw-muted);cursor:pointer;font-weight:500;transition:background .14s,color .14s}.tw-commissions .metric-toggle button:hover{color:var(--tw-ink)}.tw-commissions .metric-toggle button.active{background:var(--tw-paper);color:var(--tw-ink);box-shadow:var(--sh-sm)}.tw-commissions .chart-wrap{padding:8px 12px 4px;position:relative;height:300px}@media (max-width: 767px){.tw-commissions .chart-wrap{height:220px}}.tw-commissions .chart-wrap svg{width:100%;height:100%;display:block;overflow:visible}.tw-commissions .chart-legend{display:flex;gap:18px;padding:0 20px 14px;font-size:12px;color:var(--tw-muted)}.tw-commissions .chart-legend .dot{width:10px;height:2px;display:inline-block;vertical-align:middle;margin-right:6px;border-radius:2px}.tw-commissions .chart-legend .dot.cur{background:var(--tw-gold);height:3px}.tw-commissions .chart-legend .dot.prev{background:var(--tw-muted-soft);border-top:1px dashed var(--tw-muted-soft);background:transparent}.tw-commissions .chart-legend .prev-swatch{display:inline-block;width:12px;height:0;vertical-align:middle;border-top:2px dashed var(--tw-muted-soft);margin-right:6px}.tw-commissions .chart-tooltip{position:absolute;background:var(--tw-ink);color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;pointer-events:none;box-shadow:0 8px 20px #00000026;transform:translate(-50%,-110%);white-space:nowrap;z-index:5}.tw-commissions .chart-tooltip .tt-date{font-weight:500;margin-bottom:4px;opacity:.9}.tw-commissions .chart-tooltip .tt-row{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px}.tw-commissions .chart-tooltip .tt-row .tt-label{opacity:.7}.tw-commissions .chart-tooltip .tt-delta{margin-top:4px;font-size:11px;color:#d1b17a}.tw-commissions .chart-tooltip .tt-delta.down{color:#fca5a5}.tw-commissions .chart-empty{display:grid;place-items:center;height:100%;color:var(--tw-muted-soft);font-size:13px;text-align:center}.tw-commissions .top-list{display:flex;flex-direction:column}.tw-commissions .top-row{display:grid;grid-template-columns:36px 40px 1fr auto;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--tw-line);text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;font-family:inherit;cursor:pointer;width:100%;transition:background .14s}.tw-commissions .top-row:last-child{border-bottom:0}.tw-commissions .top-row:hover{background:var(--tw-cream)}.tw-commissions .top-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-commissions .rank{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--font-mono);background:var(--tw-cream);color:var(--tw-muted);border:1px solid var(--tw-line)}.tw-commissions .rank.g1{background:linear-gradient(135deg,#ffe28a,#e2a641);color:#6b4a0f;border-color:#e2a641}.tw-commissions .rank.g2{background:linear-gradient(135deg,#eef0f3,#b9bfc8);color:#3b4252;border-color:#b9bfc8}.tw-commissions .rank.g3{background:linear-gradient(135deg,#f6c39a,#c48353);color:#6b3d15;border-color:#c48353}.tw-commissions .av{width:40px;height:40px;border-radius:99px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;letter-spacing:-.01em}.tw-commissions .top-info{min-width:0}.tw-commissions .top-name{font-size:14px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-commissions .top-meta{font-size:12px;color:var(--tw-muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.tw-commissions .top-meta .sep{color:var(--tw-line-strong)}.tw-commissions .tier-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.tw-commissions .top-empty{padding:12px 20px;color:var(--tw-muted-soft);font-size:12.5px;display:flex;align-items:center;gap:12px;border-bottom:1px dashed var(--tw-line)}.tw-commissions .top-empty .rank{opacity:.4}.tw-commissions .top-empty:last-child{border-bottom:0}.tw-commissions .top-empty-full{padding:40px 20px;text-align:center}.tw-commissions .top-empty-full .icon{width:56px;height:56px;border-radius:99px;background:var(--tw-gold-tint);color:var(--tw-gold-deep);display:grid;place-items:center;margin:0 auto 14px}.tw-commissions .top-empty-full h4{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--tw-ink)}.tw-commissions .top-empty-full p{font-size:13px;color:var(--tw-muted);max-width:280px;margin:0 auto 16px}.tw-commissions .top-empty-full .btn-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--tw-ink);color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.tw-commissions .top-empty-full .btn-cta:hover{background:var(--tw-ink-soft)}.tw-commissions .act-list{display:flex;flex-direction:column}.tw-commissions .act-row{display:grid;grid-template-columns:36px 1fr auto;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--tw-line);cursor:pointer;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;font-family:inherit;width:100%;transition:background .14s}.tw-commissions .act-row:last-child{border-bottom:0}.tw-commissions .act-row:hover{background:var(--tw-cream)}.tw-commissions .act-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-commissions .act-icon{width:32px;height:32px;border-radius:99px;display:grid;place-items:center;flex-shrink:0}.tw-commissions .act-icon svg{width:15px;height:15px}.tw-commissions .act-desc{font-size:13px;color:var(--tw-ink);line-height:1.45;min-width:0;text-wrap:pretty}.tw-commissions .act-time{font-size:11.5px;color:var(--tw-muted-soft);font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;padding-top:2px}.tw-commissions .act-footer{padding:12px 20px;border-top:1px solid var(--tw-line);text-align:center;background:#fcfbf8}.tw-commissions .empty-block{padding:40px 20px;text-align:center;color:var(--tw-muted);font-size:13px}.tw-commissions .inline-err{padding:20px;background:#fef2f2;border:1px dashed #FCA5A5;border-radius:10px;margin:12px 20px 20px;display:flex;align-items:flex-start;gap:12px;font-size:13px}.tw-commissions .inline-err .ie-icon{width:32px;height:32px;border-radius:8px;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;flex-shrink:0}.tw-commissions .inline-err h4{margin:0 0 4px;font-size:13.5px;font-weight:600;color:#991b1b}.tw-commissions .inline-err p{margin:0;color:#7f1d1d}.tw-commissions .inline-err button{margin-top:8px;background:transparent;border:0;color:#991b1b;font-family:inherit;font-size:12.5px;cursor:pointer;padding:0;text-decoration:underline}.tw-commissions .skel-block{padding:16px 20px}.tw-commissions .skel-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--tw-line);align-items:center}.tw-commissions .skel-row:last-child{border:0}.tw-commissions body[data-density=compact] .kpi-card{padding:14px 16px}.tw-commissions body[data-density=compact] .kpi-card .kpi-value{font-size:28px}.tw-commissions body[data-density=compact] .card-body{padding:12px 16px}.tw-commissions body[data-density=compact] .top-row,.tw-commissions body[data-density=compact] .act-row{padding:10px 16px}.tw-commissions body[data-density=compact] .app-content{padding:20px 24px 48px}.tw-commissions body[data-density=comfortable] .kpi-card{padding:22px 24px}.tw-commissions body[data-density=comfortable] .kpi-card .kpi-value{font-size:38px}.tw-commissions body[data-density=comfortable] .card-body{padding:20px 24px}.tw-commissions body[data-density=comfortable] .top-row,.tw-commissions body[data-density=comfortable] .act-row{padding:14px 24px}.tw-commissions body[data-density=comfortable] .app-content{padding:32px 40px 72px}.tw-commissions .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;position:sticky;top:0;z-index:9;background:var(--tw-cream);padding:4px 0 12px;border-bottom:1px solid transparent;transition:border-color .15s,box-shadow .15s}.tw-commissions .page-head.scrolled{border-bottom-color:#eeebe4}.tw-commissions .page-title{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.15;color:var(--tw-ink);margin:0;letter-spacing:-.01em}.tw-commissions .page-sub{margin:4px 0 0;color:var(--tw-muted);font-size:14px}.tw-commissions .page-actions{display:flex;gap:10px;flex-shrink:0}.tw-commissions .tabs-row{display:flex;gap:4px;border-bottom:1px solid #EEEBE4;margin:0 0 20px}.tw-commissions .tabs-row .tab,.tw-commissions .tabs .tab{background:transparent;border:0;cursor:pointer;padding:10px 16px;font-size:14px;font-weight:500;color:var(--tw-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:var(--font-sans)}.tw-commissions .tabs-row .tab:hover{color:var(--tw-ink)}.tw-commissions .tabs-row .tab.active,.tw-commissions .tabs .tab.active{color:var(--tw-primary);border-bottom-color:var(--tw-primary)}.tw-commissions .tabs{display:flex;gap:4px;border-bottom:1px solid #EEEBE4;margin:0 0 20px}.tw-commissions .filters-card{background:#f8f6f1;border:1px solid #EEEBE4;border-radius:10px;padding:14px 16px;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}.tw-commissions .filters-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tw-commissions .filters-row.chips{gap:16px 24px;align-items:flex-start}.tw-commissions .search-input{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E5E0D6;border-radius:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.tw-commissions .search-input:focus-within{border-color:var(--tw-primary);box-shadow:0 0 0 3px #b8924a1f}.tw-commissions .search-input input{border:0;outline:0;flex:1;font-size:14px;background:transparent;color:var(--tw-ink);font-family:var(--font-sans)}.tw-commissions .chip-group{display:flex;flex-direction:column;gap:6px;min-width:0}.tw-commissions .chip-group-lbl{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--tw-muted);text-transform:uppercase}.tw-commissions .chips-list{display:flex;flex-wrap:wrap;gap:6px}.tw-commissions .chip{background:#fff;border:1px solid #E5E0D6;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500;color:var(--tw-ink);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.tw-commissions .chip:hover{border-color:#c5c9d2}.tw-commissions .chip.on{background:var(--tw-primary);border-color:var(--tw-primary);color:#fff}.tw-commissions .chip-group select{padding:6px 10px;border:1px solid #E5E0D6;border-radius:8px;background:#fff;font-size:13px;font-family:var(--font-sans);color:var(--tw-ink);cursor:pointer}.tw-commissions .table-toolbar{display:flex;justify-content:flex-end;padding:6px 0}.tw-commissions .col-toggle{position:relative}.tw-commissions .col-toggle-pop{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #E5E0D6;border-radius:10px;box-shadow:0 6px 20px #0f27421a;padding:6px;z-index:20;min-width:200px}.tw-commissions .col-toggle-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--tw-ink)}.tw-commissions .col-toggle-item:hover{background:#f8f6f1}.tw-commissions .col-toggle-item input{accent-color:var(--tw-primary);cursor:pointer}.tw-commissions .table-wrap{background:#fff;border:1px solid #EEEBE4;border-radius:10px;overflow:hidden}.tw-commissions .data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.tw-commissions .data-table thead th{background:#fbf9f4;text-align:left;padding:12px 14px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tw-muted);border-bottom:1px solid #EEEBE4;white-space:nowrap;position:sticky;top:0}.tw-commissions .th-sort{background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;padding:0;display:inline-flex;align-items:center;gap:6px;text-transform:inherit;letter-spacing:inherit}.tw-commissions .th-sort:hover,.tw-commissions .th-sort.active{color:var(--tw-ink)}.tw-commissions .sort-arrow{font-size:10px;opacity:.6}.tw-commissions .th-sort.active .sort-arrow{opacity:1;color:var(--tw-primary)}.tw-commissions .data-table tbody td{padding:12px 14px;border-bottom:1px solid #F4F1EA;vertical-align:middle;color:var(--tw-ink)}.tw-commissions .data-table tbody tr:last-child td{border-bottom:0}.tw-commissions .data-table tbody tr.data-row{cursor:pointer;transition:background .12s}.tw-commissions .data-table tbody tr.data-row:hover{background:#fbf9f4}.tw-commissions .cell-name{display:flex;align-items:center;gap:10px;min-width:0}.tw-commissions .cell-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tw-commissions .email-cell{color:var(--tw-muted);font-size:13px}.tw-commissions .num-cell{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tw-commissions .cell-actions{width:60px;text-align:right}.tw-commissions .avatar-circ{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;flex-shrink:0;font-family:var(--font-display)}.tw-commissions .skel{display:inline-block;height:12px;background:linear-gradient(90deg,#f0ebe2,#fbf9f4,#f0ebe2);background-size:200% 100%;animation:skel-shimmer 1.4s infinite linear;border-radius:4px}.tw-commissions .kyc-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.tw-commissions .kyc-active{background:#d1fae5;color:#065f46}.tw-commissions .kyc-pending{background:#fef3c7;color:#92580b}.tw-commissions .kyc-invite{background:#e5e7eb;color:#4b5563}.tw-commissions .kyc-suspended{background:#fee2e2;color:#b91c1c}.tw-commissions .kyc-rejected{background:#dc2626;color:#fff}.tw-commissions .tier-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;border:1px solid;font-size:12px;font-weight:600;white-space:nowrap}.tw-commissions .tier-dot{width:6px;height:6px;border-radius:50%}.tw-commissions .tier-lg{padding:8px 16px;font-size:14px;gap:8px}.tw-commissions .tier-lg .tier-dot{width:10px;height:10px}.tw-commissions .row-menu{position:relative;display:inline-block}.tw-commissions .row-menu-btn{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--tw-muted);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background .12s}.tw-commissions .row-menu-btn:hover{background:#eeebe4;color:var(--tw-ink)}.tw-commissions .row-menu-btn span{width:3px;height:3px;border-radius:50%;background:currentColor}.tw-commissions .row-menu-pop{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #E5E0D6;border-radius:10px;box-shadow:0 8px 24px #0f27421f;min-width:220px;padding:4px;z-index:30}.tw-commissions .rm-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;cursor:pointer;border-radius:6px;font-size:13px;color:var(--tw-ink);font-family:var(--font-sans)}.tw-commissions .rm-item:hover:not(.disabled){background:#f8f6f1}.tw-commissions .rm-item.danger{color:#b91c1c}.tw-commissions .rm-item.danger:hover{background:#fee2e2}.tw-commissions .rm-item.warn{color:#b45309}.tw-commissions .rm-item.warn:hover{background:#fef3c7}.tw-commissions .rm-item.disabled{color:var(--tw-muted-soft);cursor:not-allowed;opacity:.6}.tw-commissions .pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 8px;gap:16px;flex-wrap:wrap}.tw-commissions .pag-info{color:var(--tw-muted);font-size:13px}.tw-commissions .pag-ctrls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tw-commissions .pag-size{display:flex;align-items:center;gap:6px;font-size:13px}.tw-commissions .pag-size select{padding:4px 8px;border:1px solid #E5E0D6;border-radius:6px;background:#fff;font-size:13px;font-family:var(--font-sans)}.tw-commissions .pag-nav{background:#fff;border:1px solid #E5E0D6;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--tw-ink);font-family:var(--font-sans);transition:background .12s}.tw-commissions .pag-nav:hover:not(:disabled){background:#f8f6f1}.tw-commissions .pag-nav:disabled{opacity:.4;cursor:not-allowed}.tw-commissions .pag-num{font-size:13px;color:var(--tw-muted);font-variant-numeric:tabular-nums}.tw-commissions .empty-state{text-align:center;padding:48px 24px;background:#fff;border:1px solid #EEEBE4;border-radius:10px}.tw-commissions .empty-state.big{padding:80px 24px}.tw-commissions .empty-state h3{font-size:18px;margin:12px 0 6px;color:var(--tw-ink);font-weight:600}.tw-commissions .empty-state p{color:var(--tw-muted);font-size:14px;margin:0 0 16px;max-width:380px;margin-inline:auto}.tw-commissions .table-error{display:flex;gap:14px;align-items:flex-start;padding:32px 24px;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#991b1b}.tw-commissions .table-error svg{width:24px;height:24px;color:#dc2626;flex-shrink:0}.tw-commissions .table-error h3{margin:0 0 4px;font-size:16px}.tw-commissions .table-error p{margin:0 0 12px;font-size:14px}.tw-commissions .agency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tw-commissions .agency-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}@media (max-width: 1100px){.tw-commissions .agency-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.tw-commissions .agency-grid{grid-template-columns:1fr}}.tw-commissions .agency-card{background:#fff;border:1px solid #EEEBE4;border-radius:10px;padding:18px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;font:inherit;color:inherit;display:flex;flex-direction:column;gap:14px}.tw-commissions .agency-card:hover{border-color:var(--tw-primary);box-shadow:0 4px 14px #b8924a1a}.tw-commissions .agency-card.skeleton{cursor:default}.tw-commissions .agency-card.skeleton:hover{border-color:#eeebe4;box-shadow:none}.tw-commissions .agency-card-head{display:flex;align-items:center;gap:8px}.tw-commissions .agency-card-head h3{margin:0;font-size:15px;font-weight:600;color:var(--tw-ink)}.tw-commissions .agency-stats{display:flex;gap:24px}.tw-commissions .agency-stat{display:flex;flex-direction:column}.tw-commissions .agency-stat .num{font-size:22px;font-weight:600;color:var(--tw-ink);font-family:var(--font-display)}.tw-commissions .agency-stat .lbl{font-size:11px;color:var(--tw-muted)}.tw-commissions .agency-kpis{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid #F4F1EA}.tw-commissions .agency-kpis>div{display:flex;justify-content:space-between;font-size:13px}.tw-commissions .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s}.tw-commissions .modal-overlay.dark{background:#0f274266;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tw-commissions .modal-shell{background:#fff;border-radius:14px;max-height:calc(100vh - 48px);overflow:auto;width:520px;box-shadow:0 20px 60px #0f274238;display:flex;flex-direction:column;animation:scale-in .18s cubic-bezier(.16,1,.3,1)}.tw-commissions .modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px}.tw-commissions .modal-title{font-size:17px;font-weight:600;margin:0;color:var(--tw-ink);font-family:var(--font-display)}.tw-commissions .modal-close{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--tw-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.tw-commissions .modal-close:hover{background:#f4f1ea;color:var(--tw-ink)}.tw-commissions .modal-body{padding:0 22px 18px;flex:1}.tw-commissions .modal-foot{padding:14px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #F4F1EA}.tw-commissions .modal-msg{font-size:14px;color:var(--tw-ink);margin:0 0 14px;line-height:1.55}.tw-commissions .field{display:flex;flex-direction:column;gap:5px}.tw-commissions .field-label{font-size:12.5px;font-weight:500;color:var(--tw-ink)}.tw-commissions .field-label .req{color:var(--tw-primary);margin-left:2px}.tw-commissions .field-label .muted{color:var(--tw-muted);font-weight:400}.tw-commissions .field input,.tw-commissions .field select,.tw-commissions .field textarea{border:1px solid #E5E0D6;border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--tw-ink);background:#fff;font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s}.tw-commissions .field input:focus,.tw-commissions .field select:focus,.tw-commissions .field textarea:focus{outline:0;border-color:var(--tw-primary);box-shadow:0 0 0 3px #b8924a1f}.tw-commissions .field input.invalid{border-color:#dc2626}.tw-commissions .field-err{font-size:12px;color:#dc2626}.tw-commissions .field .muted{color:var(--tw-muted);font-size:12px}.tw-commissions .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tw-commissions .form-grid .span-2{grid-column:1 / -1}.tw-commissions .form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.tw-commissions .form-err{background:#fee2e2;border:1px solid #FECACA;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:13px}.tw-commissions .check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.tw-commissions .check-pill{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fbf9f4;border:1px solid #EEEBE4;border-radius:8px;cursor:pointer;font-size:13px;color:var(--tw-ink);transition:all .12s}.tw-commissions .check-pill:hover{border-color:#c5c9d2}.tw-commissions .check-pill input{accent-color:var(--tw-primary);cursor:pointer}.tw-commissions .check-pill input:checked+span{font-weight:500}.tw-commissions .link-result{display:flex;flex-direction:column;gap:4px;border-top:1px solid #F4F1EA;margin-top:8px;padding-top:14px}.tw-commissions .link-row{display:flex;gap:6px;align-items:center}.tw-commissions .link-url{flex:1;padding:9px 12px;border:1px solid #E5E0D6;border-radius:8px;background:#fbf9f4;font-size:13px;font-family:var(--font-mono);color:var(--tw-ink)}.tw-commissions .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.tw-commissions .share-row{display:flex;gap:8px;align-items:center;padding-top:10px;flex-wrap:wrap}.tw-commissions .share-btn{text-decoration:none;background:#fbf9f4;border:1px solid #EEEBE4;padding:6px 12px;border-radius:6px;font-size:12.5px;color:var(--tw-ink);transition:all .12s}.tw-commissions .share-btn:hover{border-color:var(--tw-primary);color:var(--tw-primary)}.tw-commissions .csv-tab{display:flex;flex-direction:column;gap:14px}.tw-commissions .csv-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tw-commissions .drop-zone{border:2px dashed #C5C9D2;border-radius:12px;padding:28px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fbf9f4;cursor:pointer;transition:border-color .15s,background .15s}.tw-commissions .drop-zone:hover{border-color:var(--tw-primary);background:#fff}.tw-commissions .drop-zone.drag{border-color:var(--tw-primary);background:#b8924a0a}.tw-commissions .csv-summary{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8f6f1;border-radius:8px}.tw-commissions .csv-stat{display:inline-flex;align-items:baseline;gap:4px;font-size:13px}.tw-commissions .csv-stat strong{font-size:18px;font-weight:600}.tw-commissions .csv-stat.ok strong{color:#059669}.tw-commissions .csv-stat.err strong{color:#dc2626}.tw-commissions .csv-preview,.tw-commissions .csv-errors{display:flex;flex-direction:column;gap:6px}.tw-commissions .csv-preview h4,.tw-commissions .csv-errors h4{margin:0;font-size:13px;color:var(--tw-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tw-commissions .mini-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border:1px solid #EEEBE4;border-radius:6px;overflow:hidden}.tw-commissions .mini-table th{background:#fbf9f4;padding:8px 10px;text-align:left;font-weight:600;color:var(--tw-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.tw-commissions .mini-table td{padding:7px 10px;border-top:1px solid #F4F1EA}.tw-commissions .mini-table td.num{color:var(--tw-muted);font-variant-numeric:tabular-nums}.tw-commissions .mini-table td.err-cell{color:#b91c1c}.tw-commissions .csv-progress{background:#f8f6f1;border-radius:8px;padding:10px 14px;font-size:13px;color:var(--tw-ink)}.tw-commissions .csv-progress .bar{height:6px;background:#e5e0d6;border-radius:3px;margin-top:6px;overflow:hidden}.tw-commissions .csv-progress .bar-fill{height:100%;background:var(--tw-primary);transition:width .2s}.tw-commissions .warn-box{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:14px;display:flex;gap:12px;color:#7f1d1d}.tw-commissions .warn-icon{width:22px;height:22px;color:#dc2626;flex-shrink:0;margin-top:2px}.tw-commissions .warn-box ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.tw-commissions .warn-box ul li{margin:0 0 4px}.tw-commissions .warn-box ul li:last-child{margin:0}.tw-commissions .btn-cta,.tw-commissions .btn-ghost,.tw-commissions .btn-warning,.tw-commissions .btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;font-family:var(--font-sans);border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,opacity .12s}.tw-commissions .btn-cta{background:var(--tw-primary);color:#fff;border-color:var(--tw-primary)}.tw-commissions .btn-cta:hover:not(:disabled){background:var(--tw-primary-dk, #9A7836)}.tw-commissions .btn-cta:disabled{opacity:.55;cursor:not-allowed}.tw-commissions .btn-ghost{background:#fff;border-color:#e5e0d6;color:var(--tw-ink)}.tw-commissions .btn-ghost:hover:not(:disabled){border-color:#c5c9d2;background:#fbf9f4}.tw-commissions .btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.tw-commissions .btn-warning:hover:not(:disabled){background:#d97706;border-color:#d97706}.tw-commissions .btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.tw-commissions .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.tw-commissions .btn-danger:disabled{opacity:.5;cursor:not-allowed}.tw-commissions .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.tw-commissions .page-head{flex-direction:column;align-items:stretch}.tw-commissions .page-actions{display:flex}.tw-commissions .data-table{font-size:12.5px}.tw-commissions .data-table thead th,.tw-commissions .data-table tbody td{padding:10px 12px}.tw-commissions .form-grid,.tw-commissions .check-grid{grid-template-columns:1fr}}.tw-commissions .appo-head-actions svg,.tw-commissions .appo-head-actions button svg,.tw-commissions .ag-toolbar svg,.tw-commissions .ag-multi svg,.tw-commissions .ag-multi-trigger svg,.tw-commissions .btn-ghost svg,.tw-commissions .btn-cta svg,.tw-commissions .btn-warning svg,.tw-commissions .btn-danger svg,.tw-commissions .row-menu svg,.tw-commissions .adcard-head svg,.tw-commissions .ag-detail-head-actions svg,.tw-commissions .ag-detail-head-actions button svg,.tw-commissions .appo-header svg{width:16px;height:16px;flex-shrink:0}.tw-commissions .ag-multi-trigger svg{width:12px;height:12px}.tw-commissions .appo-h1 svg,.tw-commissions .ag-detail-name svg{display:none}.tw-commissions .appo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;position:sticky;top:0;z-index:5;background:var(--tw-cream, #FAF5EE);padding:16px 0 12px;border-bottom:1px solid transparent;transition:border-color .15s,box-shadow .15s}.tw-commissions .appo-header.scrolled{border-bottom-color:#eeebe4}.tw-commissions .appo-h1{font-size:28px;font-weight:700;color:var(--tw-ink, #0A2540);margin:0 0 4px;letter-spacing:-.01em}.tw-commissions .appo-sub{font-size:14px;color:var(--tw-muted, #6B6F7A);margin:0;max-width:640px;line-height:1.5}.tw-commissions .appo-head-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 900px){.tw-commissions .appo-header{flex-direction:column;align-items:stretch}}.tw-commissions .ag-toolbar{background:var(--tw-paper, #fff);border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:12px;padding:16px;display:grid;grid-template-columns:1.6fr 1fr 1.2fr auto;gap:12px;align-items:end;margin-bottom:16px}.tw-commissions .ag-toolbar label{display:block;font-size:12px;font-weight:600;color:var(--tw-muted, #6B6F7A);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.tw-commissions .ag-toolbar input[type=search],.tw-commissions .ag-toolbar select{width:100%;padding:9px 12px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:14px;background:#fff;color:var(--tw-ink, #0A2540);font-family:inherit}.tw-commissions .ag-toolbar input[type=search]:focus,.tw-commissions .ag-toolbar select:focus{outline:2px solid var(--tw-rose, #B8924A);outline-offset:1px;border-color:var(--tw-rose, #B8924A)}.tw-commissions .ag-multi{position:relative}.tw-commissions .ag-multi-trigger{width:100%;padding:9px 12px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:14px;background:#fff;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px}.tw-commissions .ag-multi-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;box-shadow:0 8px 24px #00000014;padding:6px;z-index:10}.tw-commissions .ag-multi-pop label{display:flex!important;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--tw-ink, #0A2540)!important;margin:0!important;font-weight:400!important}.tw-commissions .ag-multi-pop label:hover{background:#faf5ee}.tw-commissions .ag-table-wrap{background:var(--tw-paper, #fff);border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:12px;overflow:hidden}.tw-commissions .ag-table{width:100%;border-collapse:collapse;font-size:14px}.tw-commissions .ag-table thead th{background:#faf5ee;text-align:left;padding:12px 14px;font-size:12px;font-weight:600;color:var(--tw-muted, #6B6F7A);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--tw-line-strong, #D5D1C5);white-space:nowrap}.tw-commissions .ag-table thead th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.tw-commissions .ag-table thead th .sort-arrow{display:inline-block;margin-left:4px;opacity:.4;font-size:10px}.tw-commissions .ag-table thead th[aria-sort=ascending] .sort-arrow,.tw-commissions .ag-table thead th[aria-sort=descending] .sort-arrow{opacity:1;color:var(--tw-rose, #B8924A)}.tw-commissions .ag-table tbody tr{border-bottom:1px solid var(--tw-line, #E6E3DB);cursor:pointer;transition:background .12s}.tw-commissions .ag-table tbody tr:hover{background:#faf5ee}.tw-commissions .ag-table tbody td{padding:12px 14px;vertical-align:middle}.tw-commissions .ag-cell-name{font-weight:600;color:var(--tw-ink, #0A2540)}.tw-commissions .ag-cell-admin .ad-name{font-weight:500}.tw-commissions .ag-cell-admin .ad-email{font-size:12px;color:var(--tw-muted, #6B6F7A)}.tw-commissions .ag-cell-actions{width:56px;text-align:right}.tw-commissions .status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.tw-commissions .status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tw-commissions .status-pill.active{background:#dcfce7;color:#166534}.tw-commissions .status-pill.suspended{background:#fee2e2;color:#991b1b}.tw-commissions .ag-table-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fafaf7;border-top:1px solid var(--tw-line-strong, #D5D1C5);font-size:13px}.tw-commissions .btn-sm{padding:4px 10px!important;font-size:13px!important;min-width:32px}.tw-commissions .ag-pagesize-select{padding:5px 8px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:6px;font-size:13px;background:#fff}.tw-commissions .ag-detail-header{position:sticky;top:0;z-index:5;background:#faf5ee;padding:16px 0 12px;margin-bottom:16px;border-bottom:1px solid var(--tw-line, #E6E3DB)}.tw-commissions .ag-detail-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:8px}.tw-commissions .ag-detail-identity{display:flex;align-items:center;gap:14px;min-width:0}.tw-commissions .ag-icon-square{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#e8d9b8,#b8924a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;flex-shrink:0}.tw-commissions .ag-detail-name{font-size:26px;font-weight:700;margin:0;color:var(--tw-ink, #0A2540)}.tw-commissions .ag-detail-sub{font-size:14px;color:var(--tw-muted, #6B6F7A);margin:4px 0 0}.tw-commissions .ag-detail-head-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.tw-commissions .ag-suspended-banner{display:flex;gap:12px;padding:10px 14px;margin-top:10px;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;color:#92400e}.tw-commissions .ag-suspended-banner strong{font-weight:600}.tw-commissions .ag-detail-layout{display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:start}.tw-commissions .ag-detail-col-main{display:flex;flex-direction:column;gap:24px;min-width:0}@media (max-width: 1023px){.tw-commissions .ag-detail-layout{grid-template-columns:1fr}.tw-commissions .ag-quicknav{display:none}}.tw-commissions .ag-quicknav{position:sticky;top:120px;background:#fff;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:10px;padding:8px}.tw-commissions .ag-quicknav ul{list-style:none;padding:0;margin:0}.tw-commissions .ag-quicknav-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;text-align:left;border-radius:6px;cursor:pointer;font-size:13px;color:var(--tw-ink, #0A2540);font-family:inherit;transition:background .12s,color .12s}.tw-commissions .ag-quicknav-item:hover{background:#faf5ee}.tw-commissions .ag-quicknav-item.active{background:#f8efd8;color:var(--tw-rose, #B8924A);font-weight:600}.tw-commissions .ag-quicknav-emoji{font-size:14px}.tw-commissions .adcard{background:var(--tw-paper, #fff);border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:12px;padding:20px 22px}.tw-commissions .adcard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.tw-commissions .adcard-title{font-size:17px;font-weight:700;margin:0;color:var(--tw-ink, #0A2540)}.tw-commissions .adcard-sub{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:-4px 0 12px}.tw-commissions .adcard-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.tw-commissions .adcard-sub-inline{font-size:13px;color:var(--tw-muted, #6B6F7A);font-weight:500}.tw-commissions .ag-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 700px){.tw-commissions .ag-info-grid{grid-template-columns:1fr;gap:16px}}.tw-commissions .ag-info-col{display:flex;flex-direction:column;gap:10px}.tw-commissions .ag-info-row{display:grid;grid-template-columns:140px 1fr;gap:16px;font-size:14px;align-items:baseline}.tw-commissions .ag-info-label{color:var(--tw-muted, #6B6F7A);font-size:13px}.tw-commissions .ag-info-value{color:var(--tw-ink, #0A2540);font-weight:500}.tw-commissions .ag-info-value strong{font-weight:600}.tw-commissions .ag-admin-block{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.tw-commissions .ag-admin-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ffe3d5,#ff9f73);color:#7c2d12;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.tw-commissions .ag-admin-info-row{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:13px;margin-bottom:6px}.tw-commissions .ag-admin-info-label{color:var(--tw-muted, #6B6F7A)}.tw-commissions .ag-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 900px){.tw-commissions .ag-kpi-row{grid-template-columns:repeat(2,1fr)}}.tw-commissions .ag-kpi-mini{background:#fafaf7;border:1px solid var(--tw-line, #E6E3DB);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center}.tw-commissions .ag-kpi-icon{width:36px;height:36px;border-radius:8px;background:#f8efd8;color:var(--tw-rose, #B8924A);display:flex;align-items:center;justify-content:center;font-size:16px}.tw-commissions .ag-kpi-value{font-size:20px;font-weight:700;color:var(--tw-ink, #0A2540);line-height:1.1}.tw-commissions .ag-kpi-label{font-size:12px;color:var(--tw-muted, #6B6F7A);margin-top:2px}.tw-commissions .ag-kpi-sub{font-size:11px;color:var(--tw-muted-soft, #9AA0AD);margin-top:1px}.tw-commissions .ag-kpi-delta{font-size:12px;font-weight:600;margin-left:4px}.tw-commissions .ag-kpi-delta.up{color:#15803d}.tw-commissions .ag-kpi-delta.down{color:#b91c1c}.tw-commissions .ag-metric-toggle{display:inline-flex;background:#f4efe6;border-radius:8px;padding:3px;margin:14px 0 8px}.tw-commissions .ag-metric-tab{border:0;background:transparent;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--tw-muted, #6B6F7A);font-weight:500}.tw-commissions .ag-metric-tab.active{background:#fff;color:var(--tw-ink, #0A2540);font-weight:600;box-shadow:0 1px 3px #0000000d}.tw-commissions .ag-chart{width:100%;margin-top:4px}.tw-commissions .period-select{padding:6px 10px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:13px;background:#fff;font-family:inherit}.tw-commissions .ag-mini-table{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.tw-commissions .ag-mini-row{display:grid;grid-template-columns:32px 1fr auto auto auto 16px;gap:14px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--tw-line, #E6E3DB);font-size:13px;cursor:pointer;transition:background .1s}.tw-commissions .ag-mini-row:hover{background:#faf5ee}.tw-commissions .ag-mini-row:last-child{border-bottom:0}.tw-commissions .ag-mini-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#5b3a29}.tw-commissions .ag-mini-name{font-weight:500}.tw-commissions .ag-mini-mer{font-weight:600;color:var(--tw-ink, #0A2540)}.tw-commissions .ag-mini-extra{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:12px 0 0}.tw-commissions .ag-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}@media (max-width: 700px){.tw-commissions .ag-products-grid{grid-template-columns:repeat(2,1fr)}}.tw-commissions .ag-product-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fafaf7;border:1px solid var(--tw-line, #E6E3DB);border-radius:8px;font-size:13px;color:var(--tw-ink, #0A2540)}.tw-commissions .ag-product-pill .product-icon{color:var(--tw-rose, #B8924A)}.tw-commissions .ag-form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.tw-commissions .ag-form-row label{font-size:12px;font-weight:600;color:var(--tw-muted, #6B6F7A)}.tw-commissions .ag-form-row input,.tw-commissions .ag-form-row select,.tw-commissions .ag-form-row textarea{padding:9px 12px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:14px;background:#fff;font-family:inherit;color:var(--tw-ink, #0A2540);width:100%;box-sizing:border-box}.tw-commissions .ag-form-row input:focus,.tw-commissions .ag-form-row select:focus,.tw-commissions .ag-form-row textarea:focus{outline:2px solid var(--tw-rose, #B8924A);outline-offset:1px}.tw-commissions .ag-form-row.has-error input,.tw-commissions .ag-form-row.has-error select{border-color:#dc2626}.tw-commissions .ag-form-error{font-size:12px;color:#dc2626;margin-top:2px}.tw-commissions .ag-form-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.tw-commissions .ag-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.tw-commissions .ag-form-section{border-top:1px solid var(--tw-line, #E6E3DB);padding-top:14px;margin-top:6px}.tw-commissions .ag-form-section-title{font-size:13px;font-weight:600;color:var(--tw-ink, #0A2540);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.tw-commissions .ag-radio-group{display:flex;gap:8px;margin-bottom:12px}.tw-commissions .ag-radio-card{flex:1;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;padding:10px 12px;cursor:pointer;font-size:13px;display:flex;align-items:flex-start;gap:8px;background:#fff}.tw-commissions .ag-radio-card input{margin-top:3px}.tw-commissions .ag-radio-card.active{border-color:var(--tw-rose, #B8924A);background:#fbf5ee}.tw-commissions .ag-radio-card strong{display:block;font-weight:600;margin-bottom:2px}.tw-commissions .ag-radio-card p{margin:0;font-size:12px;color:var(--tw-muted, #6B6F7A)}.tw-commissions .ag-autocomplete{position:relative}.tw-commissions .ag-autocomplete-pop{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;box-shadow:0 8px 24px #00000014;max-height:240px;overflow-y:auto;z-index:10}.tw-commissions .ag-autocomplete-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--tw-line, #E6E3DB)}.tw-commissions .ag-autocomplete-item:hover{background:#faf5ee}.tw-commissions .ag-autocomplete-item:last-child{border-bottom:0}.tw-commissions .ag-autocomplete-item .name{font-size:13px;font-weight:500}.tw-commissions .ag-autocomplete-item .meta{font-size:11px;color:var(--tw-muted, #6B6F7A)}.tw-commissions .ag-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tw-commissions .ag-check-pill-block{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;cursor:pointer;font-size:13px;background:#fff}.tw-commissions .ag-check-pill-block input{margin-top:2px}.tw-commissions .ag-check-pill-block strong{display:block;font-size:13px;font-weight:600}.tw-commissions .ag-check-pill-block p{margin:1px 0 0;font-size:11px;color:var(--tw-muted, #6B6F7A)}.tw-commissions .ag-warning-note{background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;padding:10px 12px;font-size:13px;color:#92400e;margin:10px 0 4px}.tw-commissions .ag-skel-row{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:14px;border-bottom:1px solid var(--tw-line, #E6E3DB)}.tw-commissions .ag-skel-bar{height:14px;background:linear-gradient(90deg,#f0ebe2 25%,#f8f4ec,#f0ebe2 75%);background-size:200% 100%;animation:skel-pulse 1.4s linear infinite;border-radius:4px}.tw-commissions .ag-empty-state{text-align:center;padding:60px 24px}.tw-commissions .ag-empty-state h3{font-size:18px;margin:12px 0 4px}.tw-commissions .ag-empty-state p{color:var(--tw-muted, #6B6F7A);margin:0 0 16px}.tw-commissions .detail-skel-head{height:80px;border-radius:12px;background:linear-gradient(90deg,#f0ebe2 25%,#f8f4ec,#f0ebe2 75%);background-size:200% 100%;animation:skel-pulse 1.4s linear infinite;margin-bottom:16px}.tw-commissions .detail-skel-body{height:600px;border-radius:12px;background:linear-gradient(90deg,#f0ebe2 25%,#f8f4ec,#f0ebe2 75%);background-size:200% 100%;animation:skel-pulse 1.4s linear infinite}.tw-commissions .co-page svg,.tw-commissions .co-card svg,.tw-commissions .btn-cta svg,.tw-commissions .btn-ghost svg,.tw-commissions .btn-warning svg,.tw-commissions .btn-danger svg,.tw-commissions .modal-head svg,.tw-commissions .modal-foot svg,.tw-commissions .modal-close svg{flex-shrink:0}.tw-commissions .co-page-h1 svg{display:none}.tw-commissions .co-page{display:flex;flex-direction:column;gap:20px;padding:24px 28px 60px;max-width:1280px}.tw-commissions .co-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px}.tw-commissions .co-page-h1{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--tw-fg, #0F1419);margin:0 0 4px}.tw-commissions .co-page-sub{font-size:14px;color:var(--tw-muted, #6B6F7A);margin:0;max-width:720px}.tw-commissions .co-card{background:#fff;border:1px solid var(--tw-border, #E6E8EE);border-radius:12px;padding:20px 24px;box-shadow:0 1px 2px #0f14190a}.tw-commissions .co-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.tw-commissions .co-card-head-l{flex:1;min-width:0}.tw-commissions .co-card-title{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--tw-fg, #0F1419);letter-spacing:-.005em}.tw-commissions .co-card-sub{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:0;max-width:720px}.tw-commissions .co-card-meta{font-size:13px;color:var(--tw-muted, #6B6F7A);display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.tw-commissions .co-meta-sep{opacity:.5}.tw-commissions .co-version-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;background:#eef1f6;color:#0a2540;border-radius:999px;font-weight:600;font-size:12px}.tw-commissions .co-skel-card{height:220px;background:linear-gradient(90deg,#f1f2f6,#f7f8fb,#f1f2f6);background-size:200% 100%;animation:co-skel 1.4s linear infinite;border:1px solid var(--tw-border, #E6E8EE)}.tw-commissions .co-skel-table{display:flex;flex-direction:column;gap:8px;padding:8px 0}.tw-commissions .co-skel-row{height:44px;background:linear-gradient(90deg,#f1f2f6,#f7f8fb,#f1f2f6);background-size:200% 100%;animation:co-skel 1.4s linear infinite;border-radius:6px}.tw-commissions .co-error-banner{background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;border-radius:8px;padding:10px 14px;font-size:13px;display:flex;align-items:flex-start;gap:8px}.tw-commissions .co-error-banner strong{color:#991b1b}.tw-commissions .co-warning-note{display:flex;gap:10px;align-items:flex-start;background:#fff7ed;border:1px solid #FED7AA;color:#9a3412;padding:12px 14px;border-radius:8px;font-size:13px;margin-top:14px;line-height:1.5}.tw-commissions .co-empty-mini{font-size:13px;color:var(--tw-muted, #6B6F7A);padding:10px 4px;font-style:italic}.tw-commissions .co-mode-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.005em;white-space:nowrap}.tw-commissions .co-mode-pill.is-lg{height:28px;padding:0 14px;font-size:13px}.tw-commissions .co-mode-full_apporteur{background:#dcfce7;color:#14532d;border:1px solid #86EFAC}.tw-commissions .co-mode-full_split{background:#ffedd5;color:#7c2d12;border:1px solid #FDBA74}.tw-commissions .co-mode-full_reseau{background:#ede9fe;color:#4c1d95;border:1px solid #C4B5FD}.tw-commissions .co-mode-unknown{background:#f3f4f6;color:#6b7280;border:1px solid #E5E7EB}.tw-commissions .co-mode-block{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;background:#fafbfd;border:1px solid var(--tw-border, #E6E8EE);border-radius:10px;margin-bottom:18px}.tw-commissions .co-mode-desc{margin:0;font-size:13px;color:var(--tw-muted, #4B5563);line-height:1.55;flex:1}.tw-commissions .co-subsection{margin-top:18px;padding-top:16px;border-top:1px dashed var(--tw-border, #E6E8EE)}.tw-commissions .co-subsection:first-of-type{margin-top:0;padding-top:0;border-top:0}.tw-commissions .co-sub-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.tw-commissions .co-sub-bullet{font-weight:700;font-size:13px;color:var(--tw-primary, #0A2540)}.tw-commissions .co-sub-title{font-weight:600;font-size:14px;color:var(--tw-fg, #0F1419)}.tw-commissions .co-sub-help{margin:6px 0 0;font-size:12px;color:var(--tw-muted, #6B6F7A);line-height:1.5}.tw-commissions .co-readonly-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fafbfd;border:1px dashed var(--tw-border, #E6E8EE);border-radius:10px}.tw-commissions .co-readonly-text{font-size:13px;color:var(--tw-muted, #4B5563);line-height:1.5;flex:1}.tw-commissions .co-pct-tag{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;font-weight:700;font-size:13px;flex-shrink:0}.tw-commissions .co-pct-tag.is-apporteur{background:#dcfce7;color:#14532d}.tw-commissions .co-pct-tag.is-network{background:#ede9fe;color:#4c1d95}.tw-commissions .co-pct-tag.is-agency{background:#ffedd5;color:#7c2d12}.tw-commissions .co-pct-row{display:flex;align-items:center;gap:12px;margin:8px 0 4px}.tw-commissions .co-pct-bar{flex:1;height:8px;background:#f1f2f6;border-radius:999px;overflow:hidden}.tw-commissions .co-pct-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.tw-commissions .co-pct-bar-fill.is-network{background:#7c3aed}.tw-commissions .co-pct-bar-fill.is-agency{background:#f59e0b}.tw-commissions .co-pct-bar-fill.is-apporteur{background:#0f8f4d}.tw-commissions .co-pct-val{width:56px;text-align:right;font-weight:700;font-size:14px;color:var(--tw-fg, #0F1419)}.tw-commissions .co-pct-edit-row{display:flex;align-items:center;gap:14px;margin:8px 0 4px}.tw-commissions .co-pct-edit-row input[type=range]{flex:1;accent-color:var(--tw-primary, #0A2540);height:6px}.tw-commissions .co-pct-input-wrap{position:relative;display:inline-flex;align-items:center}.tw-commissions .co-pct-input-wrap input{width:78px;padding:6px 24px 6px 8px;font-size:13px;border:1px solid var(--tw-border, #D9DCE3);border-radius:6px;font-variant-numeric:tabular-nums}.tw-commissions .co-pct-input-wrap input:focus{outline:none;border-color:var(--tw-primary, #0A2540);box-shadow:0 0 0 3px #0a25401f}.tw-commissions .co-pct-suffix{position:absolute;right:8px;font-size:12px;color:var(--tw-muted, #6B6F7A);pointer-events:none}.tw-commissions .co-splits-wrap{border:1px solid var(--tw-border, #E6E8EE);border-radius:10px;overflow:hidden;background:#fff}.tw-commissions .co-splits-table{width:100%;border-collapse:collapse}.tw-commissions .co-splits-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tw-muted, #6B6F7A);font-weight:600;padding:9px 14px;background:#fafbfd;border-bottom:1px solid var(--tw-border, #E6E8EE)}.tw-commissions .co-splits-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid var(--tw-border, #F1F2F6);vertical-align:middle}.tw-commissions .co-splits-table tr:last-child td{border-bottom:0}.tw-commissions .co-splits-table tr:hover td{background:#fafbfd}.tw-commissions .co-ag-name{font-weight:600;color:var(--tw-fg, #0F1419)}.tw-commissions .co-ag-city{font-size:12px;color:var(--tw-muted, #6B6F7A);margin-top:1px}.tw-commissions .co-pct-num{display:inline-block;font-variant-numeric:tabular-nums;font-weight:600}.tw-commissions .co-pct-num.is-apporteur-tag{color:#0f8f4d}.tw-commissions .co-default-row{display:flex;align-items:center;gap:6px;padding:10px 14px 0;font-size:12px;color:var(--tw-muted, #6B6F7A);flex-wrap:wrap}.tw-commissions .co-default-val{font-weight:600;color:var(--tw-fg, #0F1419)}.tw-commissions .co-split-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}@media (max-width: 1100px){.tw-commissions .co-split-grid{grid-template-columns:1fr}}.tw-commissions .co-agency-picker{display:inline-flex;align-items:center;gap:8px;margin:4px 0 12px}.tw-commissions .co-agency-picker select{padding:6px 10px;border:1px solid var(--tw-border, #D9DCE3);border-radius:6px;font-size:13px;background:#fff}.tw-commissions .cascade{background:#fafbfd;border:1px solid var(--tw-border, #E6E8EE);border-radius:10px;padding:18px}.tw-commissions .cascade-vertical{display:flex;flex-direction:column;align-items:center;gap:0}.tw-commissions .cas-node{width:100%;max-width:320px;padding:12px 16px;border-radius:10px;text-align:center;border:1.5px solid}.tw-commissions .cas-node.is-network{background:#f5f3ff;border-color:#c4b5fd}.tw-commissions .cas-node.is-agency{background:#fffbeb;border-color:#fde68a}.tw-commissions .cas-node.is-apporteur{background:#ecfdf5;border-color:#a7f3d0}.tw-commissions .cas-node-h{font-weight:600;font-size:13px;color:var(--tw-fg, #0F1419)}.tw-commissions .cas-node-h em{font-style:normal;font-weight:700}.tw-commissions .cas-node-pct{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:4px 0 2px;color:var(--tw-fg, #0F1419);font-variant-numeric:tabular-nums}.tw-commissions .cas-node-sub{font-size:11px;color:var(--tw-muted, #6B6F7A);line-height:1.4}.tw-commissions .cas-arrow{display:flex;flex-direction:column;align-items:center;padding:4px 0;position:relative}.tw-commissions .cas-arrow-line{width:2px;height:22px;background:#c4b5fd}.tw-commissions .cas-arrow-tip{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #C4B5FD;margin-top:-1px}.tw-commissions .cas-arrow-note{font-size:11px;color:var(--tw-muted, #6B6F7A);margin-top:2px}.tw-commissions .cascade-sankey{display:flex;flex-direction:column;align-items:center;gap:8px}.tw-commissions .cas-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px;color:var(--tw-muted, #4B5563)}.tw-commissions .cas-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.tw-commissions .cas-dot.is-network{background:#7c3aed}.tw-commissions .cas-dot.is-agency{background:#f59e0b}.tw-commissions .cas-dot.is-apporteur{background:#0f8f4d}.tw-commissions .cascade-donut{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center}.tw-commissions .cas-legend-stack{display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:left}.tw-commissions .cas-legend-row{display:flex;align-items:center;gap:8px;min-width:200px}.tw-commissions .cas-legend-label{flex:1;font-size:13px;color:var(--tw-fg, #0F1419)}.tw-commissions .cas-legend-val{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:var(--tw-fg, #0F1419)}.tw-commissions .co-sim-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.tw-commissions .co-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.tw-commissions .co-field-label{font-size:12px;font-weight:600;color:var(--tw-fg, #0F1419)}.tw-commissions .co-field select,.tw-commissions .co-field input{padding:8px 12px;font-size:14px;border:1px solid var(--tw-border, #D9DCE3);border-radius:8px;background:#fff;min-height:40px}.tw-commissions .co-field select:focus,.tw-commissions .co-field input:focus{outline:none;border-color:var(--tw-primary, #0A2540);box-shadow:0 0 0 3px #0a25401f}.tw-commissions .co-amount-input{position:relative;display:inline-flex;align-items:center}.tw-commissions .co-amount-input input{width:180px;padding-right:30px;font-variant-numeric:tabular-nums;font-weight:600;font-size:16px}.tw-commissions .co-amount-suffix{position:absolute;right:12px;font-size:14px;color:var(--tw-muted, #6B6F7A);font-weight:600;pointer-events:none}.tw-commissions .co-sim-result{margin-top:10px;padding:18px 20px;background:#f9fafc;border:1px solid var(--tw-border, #E6E8EE);border-radius:12px}.tw-commissions .co-sim-result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.tw-commissions .co-sim-result-title{font-size:15px;font-weight:700;color:var(--tw-fg, #0F1419)}.tw-commissions .co-sim-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tw-commissions .co-sim-row{display:grid;grid-template-columns:36px 1fr 70px 110px;gap:12px;align-items:center;padding:10px 14px;background:#fff;border:1px solid var(--tw-border, #E6E8EE);border-radius:8px}.tw-commissions .co-sim-row-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.tw-commissions .co-sim-row.is-network .co-sim-row-icon{background:#ede9fe;color:#4c1d95}.tw-commissions .co-sim-row.is-agency .co-sim-row-icon{background:#ffedd5;color:#7c2d12}.tw-commissions .co-sim-row.is-apporteur .co-sim-row-icon{background:#dcfce7;color:#14532d}.tw-commissions .co-sim-row-label{font-size:13px;font-weight:600;color:var(--tw-fg, #0F1419)}.tw-commissions .co-sim-row-note{font-size:11px;color:var(--tw-muted, #6B6F7A);margin-top:1px}.tw-commissions .co-sim-row-pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;color:var(--tw-muted, #6B6F7A)}.tw-commissions .co-sim-row-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;color:var(--tw-fg, #0F1419)}.tw-commissions .co-sim-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 14px;background:#fff;border:1px dashed var(--tw-border, #E6E8EE);border-radius:8px}.tw-commissions .co-sim-total-label{font-size:12px;color:var(--tw-muted, #6B6F7A);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tw-commissions .co-sim-total-val{font-variant-numeric:tabular-nums;font-weight:700;font-size:16px;color:var(--tw-fg, #0F1419)}.tw-commissions .co-sim-total-val.ok{color:#0f8f4d}.tw-commissions .co-sim-total-val.err{color:#b91c1c}.tw-commissions .co-table-wrap{border:1px solid var(--tw-border, #E6E8EE);border-radius:10px;overflow:hidden}.tw-commissions .co-versions-table{width:100%;border-collapse:collapse}.tw-commissions .co-versions-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tw-muted, #6B6F7A);font-weight:600;padding:11px 14px;background:#fafbfd;border-bottom:1px solid var(--tw-border, #E6E8EE)}.tw-commissions .co-versions-table td{padding:14px;font-size:13px;border-bottom:1px solid var(--tw-border, #F1F2F6);vertical-align:middle}.tw-commissions .co-versions-table tr:last-child td{border-bottom:0}.tw-commissions .co-versions-table tr:hover td{background:#fafbfd}.tw-commissions .co-version-num{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:var(--tw-primary, #0A2540)}.tw-commissions .co-active-tag{display:inline-flex;align-items:center;height:20px;padding:0 10px;background:#dcfce7;color:#14532d;border-radius:999px;font-size:11px;font-weight:700}.tw-commissions .btn-sm{padding:5px 10px;font-size:12px;min-height:0}.tw-commissions .co-forbidden{display:flex;gap:18px;align-items:center;padding:28px}.tw-commissions .co-forbidden h2{margin:0 0 4px;font-size:18px}.tw-commissions .co-forbidden p{margin:0;color:var(--tw-muted, #6B6F7A);font-size:13px}.tw-commissions .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141973;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.tw-commissions .modal-dialog{background:#fff;border-radius:14px;width:100%;max-width:760px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px -20px #0f14194d,0 0 0 1px #0000000a}.tw-commissions .co-edit-modal{max-width:900px}.tw-commissions .co-version-modal{max-width:800px}.tw-commissions .modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 14px;border-bottom:1px solid var(--tw-border, #E6E8EE)}.tw-commissions .modal-head-l{flex:1;min-width:0}.tw-commissions .modal-title{font-size:18px;font-weight:700;margin:0;color:var(--tw-fg, #0F1419);letter-spacing:-.005em}.tw-commissions .modal-sub{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:4px 0 0}.tw-commissions .modal-close{background:transparent;border:0;width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--tw-muted, #6B6F7A);cursor:pointer}.tw-commissions .modal-close:hover{background:#f1f2f6;color:var(--tw-fg, #0F1419)}.tw-commissions .modal-body{padding:18px 24px;overflow-y:auto;flex:1}.tw-commissions .modal-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--tw-border, #E6E8EE);background:#fafbfd}.tw-commissions .modal-foot-l,.tw-commissions .modal-foot-r{display:flex;align-items:center;gap:8px}.tw-commissions .modal-foot-r{margin-left:auto}.tw-commissions .modal-stepper{display:flex;align-items:center;gap:4px;padding:12px 24px 0;background:#fafbfd;border-bottom:1px solid var(--tw-border, #E6E8EE)}.tw-commissions .modal-step{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12px;color:var(--tw-muted, #6B6F7A);font-weight:500}.tw-commissions .modal-step+.modal-step:before{content:"";display:inline-block;width:14px;height:1px;background:var(--tw-border, #D9DCE3);margin-right:4px}.tw-commissions .modal-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f1f2f6;color:var(--tw-muted, #6B6F7A);font-weight:700;font-size:11px}.tw-commissions .modal-step.is-current{background:#fff;color:var(--tw-primary, #0A2540);border:1px solid var(--tw-border, #E6E8EE)}.tw-commissions .modal-step.is-current .modal-step-num{background:var(--tw-primary, #0A2540);color:#fff}.tw-commissions .modal-step.is-done{color:#0f8f4d}.tw-commissions .modal-step.is-done .modal-step-num{background:#dcfce7;color:#14532d}.tw-commissions .co-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 800px){.tw-commissions .co-mode-grid{grid-template-columns:1fr}}.tw-commissions .co-mode-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;border:1.5px solid var(--tw-border, #E6E8EE);background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tw-commissions .co-mode-card:hover{border-color:var(--tw-primary, #0A2540)}.tw-commissions .co-mode-card.is-selected{border-color:var(--tw-primary, #0A2540);background:#f8fafc;box-shadow:0 0 0 3px #0a25401f}.tw-commissions .co-mode-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.tw-commissions .co-mode-card-head{display:flex;justify-content:space-between;align-items:center}.tw-commissions .co-mode-radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--tw-border, #D9DCE3);background:#fff}.tw-commissions .co-mode-card.is-selected .co-mode-radio-dot{border-color:var(--tw-primary, #0A2540);background:var(--tw-primary, #0A2540);box-shadow:inset 0 0 0 3px #fff}.tw-commissions .co-mode-card-desc{font-size:12px;color:var(--tw-muted, #4B5563);line-height:1.5}.tw-commissions .co-step-readonly{display:flex;flex-direction:column;gap:12px}.tw-commissions .co-step-help{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:4px 0 0}.tw-commissions .co-params-step{display:flex;flex-direction:column}.tw-commissions .co-review-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fafbfd;border:1px solid var(--tw-border, #E6E8EE);border-radius:10px;margin-bottom:16px;flex-wrap:wrap;font-size:13px}.tw-commissions .co-review-from{font-weight:600;color:var(--tw-muted, #6B6F7A)}.tw-commissions .co-review-arrow{font-size:18px;color:var(--tw-muted, #6B6F7A)}.tw-commissions .co-review-to{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--tw-fg, #0F1419)}.tw-commissions .co-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 700px){.tw-commissions .co-review-grid{grid-template-columns:1fr}}.tw-commissions .co-review-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tw-commissions .co-review-list li{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;background:#fafbfd;border:1px solid var(--tw-border, #E6E8EE);border-radius:6px;font-size:13px}.tw-commissions .co-review-list li>strong{color:var(--tw-fg, #0F1419);font-variant-numeric:tabular-nums}.tw-commissions .co-version-detail{display:flex;flex-direction:column;gap:4px}.tw-commissions .co-changes-list{list-style:disc inside;margin:4px 0 0;padding:0;font-size:13px;color:var(--tw-muted, #4B5563);line-height:1.6}.tw-commissions [data-density=compact] .co-card{padding:14px 18px}.tw-commissions [data-density=compact] .co-page{gap:14px;padding:18px 20px 50px}.tw-commissions [data-density=compact] .co-splits-table td{padding:9px 12px}.tw-commissions [data-density=compact] .co-versions-table td{padding:10px 12px}.tw-commissions [data-density=comfortable] .co-card{padding:26px 28px}.tw-commissions [data-density=comfortable] .co-page{gap:26px;padding:30px 32px 70px}.tw-commissions [data-density=comfortable] .co-splits-table td{padding:14px 16px}.tw-commissions [data-density=comfortable] .co-versions-table td{padding:16px}.tw-commissions .co-mode-card.is-disabled{opacity:.55;cursor:not-allowed;background:#f9fafb}.tw-commissions .co-mode-card.is-disabled input{cursor:not-allowed}.tw-commissions .co-mode-card-disabled-note{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:12px;font-weight:500}.tw-commissions .co-no-agencies-block{background:#fef3c7;border-color:#fcd34d}.tw-commissions .co-no-agencies-block .btn-cta.btn-sm{padding:6px 12px;font-size:13px;text-decoration:none}.tw-commissions .co-textarea{width:100%;padding:10px 12px;border:1px solid var(--border, #E5E7EB);border-radius:8px;font:inherit;font-size:14px;line-height:1.5;resize:vertical;min-height:72px;background:#fff;color:#111827}.tw-commissions .co-textarea:focus{outline:none;border-color:var(--accent, #4F46E5);box-shadow:0 0 0 3px #4f46e51f}.tw-commissions .co-textarea-counter{margin-top:4px;text-align:right;font-size:12px;color:#6b7280}.tw-commissions .co-warning-transition{background:#fef3c7;border-color:#f59e0b;color:#92400e}.tw-commissions .co-warning-transition strong{color:#78350f}.tw-commissions input[aria-invalid=true],.tw-commissions textarea[aria-invalid=true]{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626}.tw-commissions .modal-stepper{list-style:none;padding-left:0;margin:0}.tw-commissions .modal-step[aria-current=step] .modal-step-num{outline:2px solid var(--accent, #4F46E5);outline-offset:2px}:root{--tw-ink: #0A2540;--tw-ink-soft: #102E55;--tw-ink-mute: #3A567A;--tw-blue-sky: #102E55;--tw-gold: #B8924A;--tw-gold-deep: #9A7836;--tw-gold-soft: #D1B17A;--tw-gold-tint: #FAF4E6;--tw-rose: #B8924A;--tw-rose-deep: #9A7836;--tw-rose-soft: #FAF4E6;--tw-mint: #2FAE7E;--tw-mint-deep: #1E8A60;--tw-cream: #FBF5EE;--tw-paper: #FFFFFF;--tw-line: #E8E1D2;--tw-line-strong: #D6CDB8;--tw-muted: #5A6473;--tw-muted-soft: #8E96A4;--tw-danger: #B23A1A;--tw-danger-bg: #FCEFE9;--tw-warn: #8A6A1F;--tw-warn-bg: #FBF3DC;--tw-success: #1E8A60;--tw-success-bg: #E5F4EC;--dens-input-h: 44px;--dens-gap: 20px;--dens-pad-x: 48px;--dens-pad-y: 56px;--dens-title: 30px;--dens-sub: 14px;--form-align: center;--form-max-w: 420px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--sh-sm: 0 1px 2px rgba(10,37,64,.06);--sh-md: 0 6px 24px -8px rgba(10,37,64,.14), 0 2px 6px rgba(10,37,64,.06);--sh-lg: 0 30px 80px -30px rgba(10,37,64,.35), 0 8px 20px -8px rgba(10,37,64,.12);--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-mono: "Geist Mono", ui-monospace, Menlo, monospace}.tw-reporting *{box-sizing:border-box}.tw-reporting{margin:0;padding:0}.tw-reporting{font-family:var(--font-sans);color:var(--tw-ink);background:var(--tw-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.tw-reporting button{font-family:inherit;cursor:pointer}.tw-reporting a{color:inherit}.tw-reporting .auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);background:var(--tw-cream)}@media (max-width: 1023px){.tw-reporting .auth-shell{grid-template-columns:1fr}.tw-reporting .auth-visual{display:none}}.tw-reporting .auth-visual{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 0%,#102E55 0%,var(--tw-ink) 55%,#061A2E 100%);color:#fff;padding:40px 32px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.tw-reporting .auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);mask-image:radial-gradient(60% 60% at 30% 40%,#000 40%,transparent 80%);z-index:0}.tw-reporting .auth-visual:after{content:"";position:absolute;right:-140px;bottom:-140px;width:460px;height:460px;background:radial-gradient(closest-side,rgba(184,146,74,.3),transparent);z-index:0;filter:blur(4px)}.tw-reporting .auth-visual>*{position:relative;z-index:1}.tw-reporting .brand-row{display:flex;align-items:center;gap:10px}.tw-reporting .brand-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;font-size:18px;color:#fff}.tw-reporting .brand-glyph{width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--tw-ink);font-weight:700;font-size:14px;box-shadow:0 0 0 1px #ffffff26,0 8px 20px #0003}.tw-reporting .auth-form-wrap{background:var(--tw-paper);display:flex;padding:var(--dens-pad-y) var(--dens-pad-x);position:relative}.tw-reporting .auth-form-wrap[data-align=center]{justify-content:center;align-items:center}.tw-reporting .auth-form-wrap[data-align=left]{justify-content:flex-start;align-items:center;padding-left:clamp(48px,10vw,140px)}.tw-reporting .auth-form{width:100%;max-width:var(--form-max-w)}.tw-reporting .auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.tw-reporting .auth-logo-mark{width:40px;height:40px;border-radius:10px;background:var(--tw-ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:-.02em}.tw-reporting .auth-logo-mark .dot{width:6px;height:6px;border-radius:99px;background:var(--tw-gold);margin-left:1px}.tw-reporting .auth-logo-word{font-weight:600;font-size:18px;letter-spacing:-.02em}.tw-reporting .auth-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;background:var(--tw-cream);border:1px solid var(--tw-line);color:var(--tw-ink);border-radius:99px;font-size:12px;font-weight:500;letter-spacing:.01em;margin-bottom:20px}.tw-reporting .auth-badge:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--tw-rose);box-shadow:0 0 0 3px #b8924a2e}.tw-reporting .auth-title{font-family:var(--font-sans);font-size:var(--dens-title);line-height:1.1;letter-spacing:-.025em;font-weight:600;margin:0 0 10px;color:var(--tw-ink);text-wrap:balance}.tw-reporting .auth-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-.01em;color:var(--tw-gold-deep)}.tw-reporting .auth-sub{font-size:var(--dens-sub);line-height:1.55;color:var(--tw-muted);margin:0 0 32px;text-wrap:pretty}.tw-reporting .field{margin-bottom:var(--dens-gap)}.tw-reporting .field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tw-reporting .label{font-size:13px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em}.tw-reporting .label-hint{font-size:12px;color:var(--tw-muted)}.tw-reporting .input-wrap{position:relative}.tw-reporting .input{width:100%;height:var(--dens-input-h);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:15px;font-family:inherit;color:var(--tw-ink);transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.tw-reporting .input::placeholder{color:var(--tw-muted-soft)}.tw-reporting .input:hover{border-color:#b4afa0}.tw-reporting .input:focus,.tw-reporting .input:focus-visible{border-color:var(--tw-ink);box-shadow:0 0 0 4px #0f1c3f14}.tw-reporting .input[aria-invalid=true]{border-color:var(--tw-danger);background:#fffaf7}.tw-reporting .input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c2410c1f}.tw-reporting .input[type=password],.tw-reporting .input.pw{padding-right:44px;letter-spacing:.02em}.tw-reporting .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--tw-muted);display:grid;place-items:center}.tw-reporting .pw-toggle:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-reporting .pw-toggle:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-reporting .field-error{font-size:12.5px;color:var(--tw-danger);margin-top:6px;display:flex;align-items:center;gap:6px;animation:errorIn .18s ease-out}@keyframes errorIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.tw-reporting .checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px}.tw-reporting .checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--tw-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.tw-reporting .checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--tw-line-strong);border-radius:5px;background:var(--tw-paper);display:grid;place-items:center;cursor:pointer;transition:background .12s,border-color .12s}.tw-reporting .checkbox input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-reporting .checkbox input:checked:after{content:"";width:10px;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-reporting .checkbox input:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-reporting .link-inline{font-size:13.5px;color:var(--tw-ink);text-decoration:none;border-bottom:1px solid var(--tw-line-strong);padding-bottom:1px;transition:border-color .15s}.tw-reporting .link-inline:hover{border-color:var(--tw-ink)}.tw-reporting .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-md);font-family:inherit;font-weight:500;font-size:15px;letter-spacing:-.005em;height:var(--dens-input-h);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .06s,background .15s,box-shadow .15s,opacity .15s;position:relative}.tw-reporting .btn:focus-visible{outline:2px solid var(--tw-ink);outline-offset:3px}.tw-reporting .btn:disabled,.tw-reporting .btn[aria-busy=true]{cursor:not-allowed;opacity:.85}.tw-reporting .btn-primary{background:var(--tw-rose);color:#fff;width:100%;box-shadow:0 6px 14px -8px #b8924a8c,inset 0 1px #ffffff1f}.tw-reporting .btn-primary:hover:not(:disabled){background:var(--tw-rose-deep)}.tw-reporting .btn-primary:active:not(:disabled){transform:translateY(1px)}.tw-reporting .btn-ghost{background:transparent;color:var(--tw-ink);border:1px solid var(--tw-line-strong)}.tw-reporting .btn-ghost:hover{background:var(--tw-cream)}.tw-reporting .spinner{width:16px;height:16px;border-radius:99px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tw-reporting .spinner{animation-duration:1.4s}}.tw-reporting .alert{border-radius:var(--r-md);padding:12px 14px;font-size:13.5px;line-height:1.5;border:1px solid transparent;display:flex;gap:10px;margin-bottom:20px;animation:errorIn .2s ease-out}.tw-reporting .alert .alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.tw-reporting .alert-title{font-weight:600;margin:0 0 2px}.tw-reporting .alert-body{margin:0;color:inherit;opacity:.9}.tw-reporting .alert-danger{background:var(--tw-danger-bg);color:#7c2d12;border-color:#fcdfd1}.tw-reporting .alert-warn{background:var(--tw-warn-bg);color:#713f12;border-color:#fbe9aa}.tw-reporting .alert-success{background:var(--tw-success-bg);color:#14532d;border-color:#cdeddb}.tw-reporting .alert-action{margin-top:8px;display:inline-flex;font-size:13px;font-weight:500;border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;cursor:pointer}.tw-reporting .sep{height:1px;background:var(--tw-line);margin:28px 0 20px;position:relative}.tw-reporting .small-note{font-size:12.5px;color:var(--tw-muted);line-height:1.55}.tw-reporting .small-note a{color:var(--tw-ink);font-weight:500;border-bottom:1px solid var(--tw-line-strong);text-decoration:none;padding-bottom:1px}.tw-reporting .small-note a:hover{border-color:var(--tw-ink)}.tw-reporting .store-row{display:inline-flex;gap:8px;margin-left:4px}.tw-reporting .store-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--tw-line-strong);border-radius:8px;font-size:12px;text-decoration:none;color:var(--tw-ink);background:var(--tw-paper);transition:background .15s}.tw-reporting .store-btn:hover{background:var(--tw-cream)}.tw-reporting .store-btn svg{width:12px;height:12px}.tw-reporting .strength{margin-top:10px;padding:12px;border:1px solid var(--tw-line);border-radius:var(--r-md);background:var(--tw-cream)}.tw-reporting .strength-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.tw-reporting .strength-bar{height:4px;background:var(--tw-line);border-radius:99px;transition:background .2s}.tw-reporting .strength-label{font-size:12px;font-weight:500;margin-bottom:8px;display:flex;justify-content:space-between}.tw-reporting .strength-checklist{list-style:none;padding:0;margin:0;font-size:12px;color:var(--tw-muted);display:grid;gap:4px}.tw-reporting .strength-checklist li{display:flex;align-items:center;gap:6px}.tw-reporting .strength-checklist li.ok{color:var(--tw-success)}.tw-reporting .check-dot{width:14px;height:14px;border-radius:99px;background:var(--tw-line);color:transparent;display:inline-grid;place-items:center;font-size:9px;flex-shrink:0}.tw-reporting .strength-checklist li.ok .check-dot{background:var(--tw-success);color:#fff}.tw-reporting .toast-layer{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.tw-reporting .toast{background:var(--tw-ink);color:#fff;padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--sh-md);font-size:13.5px;display:flex;align-items:center;gap:10px;min-width:280px;pointer-events:auto;animation:toastIn .24s cubic-bezier(.2,.8,.2,1.1)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tw-reporting .toast .dot{width:8px;height:8px;background:var(--tw-gold);border-radius:99px}.tw-reporting .back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--tw-ink);text-decoration:none;margin-top:20px;opacity:.8;transition:opacity .15s}.tw-reporting .back-link:hover{opacity:1}.tw-reporting .back-link svg{width:14px;height:14px}.tw-reporting .viz-header{display:flex;align-items:center;justify-content:space-between}.tw-reporting .viz-footer{color:#ffffffa6;font-size:12.5px;line-height:1.5;max-width:360px}.tw-reporting .viz-footer strong{color:#fff;font-weight:500}.tw-reporting .viz-stage{position:relative;flex:1;display:grid;place-items:center;margin:24px 0}.tw-reporting .viz-dashboard{position:relative;width:100%;max-width:560px;aspect-ratio:4/3.1;border-radius:16px;background:#0e2a4a;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px -40px #000000b3,0 20px 40px -20px #00000080,inset 0 1px #ffffff0f;overflow:hidden;transform:perspective(1600px) rotateX(6deg) rotateY(-6deg) rotate(.4deg) translateZ(0)}.tw-reporting .viz-topbar{height:38px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.tw-reporting .viz-topbar .lights{display:flex;gap:5px}.tw-reporting .viz-topbar .lights span{width:9px;height:9px;border-radius:99px;background:#ffffff1f}.tw-reporting .viz-topbar .url{margin-left:8px;background:#ffffff0f;height:22px;border-radius:99px;padding:0 12px;display:flex;align-items:center;font-size:11px;color:#ffffff8c;font-family:var(--font-mono);flex:1;max-width:280px}.tw-reporting .viz-topbar .pill{margin-left:auto;font-size:11px;background:#b8924a33;color:#d1b17a;padding:3px 8px;border-radius:99px}.tw-reporting .viz-body{display:grid;grid-template-columns:130px 1fr;height:calc(100% - 38px)}.tw-reporting .viz-side{border-right:1px solid rgba(255,255,255,.06);padding:14px 10px;display:flex;flex-direction:column;gap:6px}.tw-reporting .viz-side .item{height:24px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;font-size:11px;color:#ffffff8c}.tw-reporting .viz-side .item:before{content:"";width:10px;height:10px;border-radius:3px;background:#ffffff1f}.tw-reporting .viz-side .item.active{background:#b8924a2e;color:#fff}.tw-reporting .viz-side .item.active:before{background:var(--tw-rose)}.tw-reporting .viz-side .group{font-size:10px;color:#ffffff59;padding:10px 10px 4px;text-transform:uppercase;letter-spacing:.08em}.tw-reporting .viz-main{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.tw-reporting .viz-h{display:flex;align-items:center;justify-content:space-between}.tw-reporting .viz-h h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:#fff}.tw-reporting .viz-h .range{font-size:10px;color:#ffffff8c;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:99px}.tw-reporting .viz-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tw-reporting .viz-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px}.tw-reporting .viz-kpi .l{font-size:10px;color:#ffffff8c;letter-spacing:0;margin-bottom:4px}.tw-reporting .viz-kpi .v{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.02em;font-family:var(--font-sans)}.tw-reporting .viz-kpi .d{font-size:10px;color:#d1b17a;font-family:var(--font-mono);margin-top:2px}.tw-reporting .viz-kpi .d.neg{color:#ffb4a0}.tw-reporting .viz-chart{flex:1;min-height:100px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:12px;position:relative;overflow:hidden}.tw-reporting .viz-chart svg{width:100%;height:100%;display:block}.tw-reporting .viz-table{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;font-size:10.5px}.tw-reporting .viz-table .row{display:grid;grid-template-columns:1fr 60px 40px;gap:8px;padding:5px 2px;border-bottom:1px dashed rgba(255,255,255,.06);color:#ffffffbf}.tw-reporting .viz-table .row:last-child{border:0}.tw-reporting .viz-table .row.head{color:#fff6;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.tw-reporting .viz-table .dot-ok{color:#d1b17a}.tw-reporting .viz-float{position:absolute;border-radius:12px;background:#fff;color:var(--tw-ink);padding:10px 12px;box-shadow:0 20px 40px -12px #00000080,0 0 0 1px #fff6;font-size:12px;display:flex;align-items:center;gap:10px;animation:float 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tw-reporting .viz-float{animation:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tw-reporting .viz-float .avatar{width:28px;height:28px;border-radius:99px;background:linear-gradient(135deg,#d1b17a,#b8924a);display:grid;place-items:center;color:#fff;font-weight:600;font-size:11px}.tw-reporting .viz-float .avatar.b{background:linear-gradient(135deg,#faf4e6,#e8e1d2);color:#0a2540}.tw-reporting .viz-float .m{font-weight:500}.tw-reporting .viz-float .sub{color:var(--tw-muted);font-size:11px}.tw-reporting .viz-float-a{top:12%;right:-6%;animation-delay:-.8s}.tw-reporting .viz-float-b{bottom:14%;left:-4%;animation-delay:-2s}.tw-reporting .dev-panel{position:fixed;left:24px;bottom:24px;z-index:60;background:#061a2e;color:#fff;border-radius:14px;padding:14px;width:320px;font-family:var(--font-mono);font-size:12px;box-shadow:0 20px 60px -20px #0009;border:1px solid rgba(255,255,255,.08)}.tw-reporting .dev-panel.collapsed{width:auto;padding:8px 12px;cursor:pointer}.tw-reporting .dev-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tw-reporting .dev-head strong{font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:-.01em}.tw-reporting .dev-head .dev-tag{background:#b8924a38;color:#d1b17a;padding:2px 7px;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tw-reporting .dev-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.tw-reporting .dev-scenario{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#ffffffd9;text-align:left;font-family:inherit}.tw-reporting .dev-scenario:hover{background:#ffffff0f}.tw-reporting .dev-scenario.active{background:#b8924a1f;border-color:#b8924a73;color:#fff}.tw-reporting .dev-scenario .code{font-size:10px;color:#d1b17a;min-width:32px}.tw-reporting .dev-close{background:transparent;border:0;color:#ffffff80;cursor:pointer;font-size:14px}.tw-reporting .dev-foot{margin-top:10px;font-size:10.5px;color:#ffffff73;font-family:var(--font-sans);line-height:1.5}.tw-reporting .logged-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tw-cream);z-index:50;display:grid;place-items:center;animation:errorIn .3s ease-out}.tw-reporting .logged-card{background:var(--tw-paper);border:1px solid var(--tw-line);box-shadow:var(--sh-lg);border-radius:16px;padding:32px;max-width:420px;text-align:center}.tw-reporting .logged-card h2{font-size:22px;letter-spacing:-.02em;margin:12px 0 6px}.tw-reporting .logged-card p{color:var(--tw-muted);margin:0 0 18px;font-size:14px}.tw-reporting .auth-logo-img{height:38px!important;width:auto!important;max-width:220px;display:block;object-fit:contain}.tw-reporting .auth-logo-img-wrap{display:inline-flex;align-items:center;margin-bottom:28px}.tw-reporting .viz-brand-img{height:40px!important;width:auto!important;max-width:240px;display:block;object-fit:contain;opacity:1}.tw-reporting .viz-shield-img{flex-shrink:0}@media (max-width: 767px){.tw-reporting .auth-form-wrap{padding:32px 24px}:root{--form-max-w: 100%;--dens-title: 26px}}.tw-reporting body[data-density=compact]{--dens-input-h: 40px;--dens-gap: 14px;--dens-pad-x: 40px;--dens-pad-y: 40px;--dens-title: 26px}.tw-reporting body[data-density=comfortable]{--dens-input-h: 48px;--dens-gap: 24px;--dens-pad-x: 56px;--dens-pad-y: 64px;--dens-title: 32px}.tw-reporting .visually-hidden,.tw-reporting .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tw-reporting .app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--tw-cream)}.tw-reporting .app-sidebar{background:var(--tw-ink);color:#fff;padding:22px 14px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;height:100vh;overflow-y:auto}.tw-reporting .app-sidebar::-webkit-scrollbar{width:4px}.tw-reporting .app-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}@media (max-width: 1023px){.tw-reporting .app-shell{grid-template-columns:1fr}.tw-reporting .app-shell .app-sidebar{display:none}}.tw-reporting .sb-brand{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:22px;height:36px}.tw-reporting .sb-brand img{height:28px;width:auto;max-width:180px;opacity:1}.tw-reporting .sb-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;padding:14px 12px 6px;font-weight:500}.tw-reporting .sb-nav{display:flex;flex-direction:column;gap:2px}.tw-reporting .sb-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;font-size:13.5px;color:#ffffffbf;text-decoration:none;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .14s,color .14s;position:relative}.tw-reporting .sb-item:hover{background:#ffffff0f;color:#fff}.tw-reporting .sb-item.active{background:#b8924a29;color:#fff}.tw-reporting .sb-item.active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;background:var(--tw-gold);border-radius:99px}.tw-reporting .sb-item svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.tw-reporting .sb-item.active svg{opacity:1}.tw-reporting .sb-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid rgba(255,255,255,.06)}.tw-reporting .sb-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#ffffff0a}.tw-reporting .sb-user .avatar{width:34px;height:34px;border-radius:99px;background:var(--tw-gold);color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex-shrink:0}.tw-reporting .sb-user .who{min-width:0;flex:1}.tw-reporting .sb-user .name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-reporting .sb-user .role{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-reporting .sb-user button{background:transparent;border:0;color:#ffffff80;cursor:pointer;padding:6px;border-radius:6px}.tw-reporting .sb-user button:hover{background:#ffffff14;color:#fff}.tw-reporting .app-main{display:flex;flex-direction:column;min-width:0}.tw-reporting .app-topbar{height:56px;background:var(--tw-paper);border-bottom:1px solid var(--tw-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.tw-reporting .app-topbar .crumbs{font-size:13px;color:var(--tw-muted);display:flex;align-items:center;gap:6px}.tw-reporting .app-topbar .crumbs strong{color:var(--tw-ink);font-weight:500}.tw-reporting .app-topbar .tools{display:flex;align-items:center;gap:8px}.tw-reporting .topbar-btn{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--tw-muted);display:grid;place-items:center;cursor:pointer}.tw-reporting .topbar-btn:hover{background:var(--tw-cream);color:var(--tw-ink)}.tw-reporting .topbar-btn .dot{position:absolute;width:7px;height:7px;border-radius:99px;background:var(--tw-gold);transform:translate(9px,-8px)}.tw-reporting .app-content{padding:28px 32px 64px;max-width:1440px;width:100%;margin:0 auto}@media (max-width: 767px){.tw-reporting .app-content{padding:20px 16px 48px}.tw-reporting .app-topbar{padding:0 16px}}.tw-reporting .dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.tw-reporting .dash-title{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--tw-ink);margin:0 0 4px;text-wrap:balance}.tw-reporting .dash-title em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--tw-gold-deep)}.tw-reporting .dash-sub{font-size:13.5px;color:var(--tw-muted);margin:0}.tw-reporting .dash-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tw-reporting .dd{position:relative}.tw-reporting .dd-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);border-radius:8px;font-family:inherit;font-size:13px;color:var(--tw-ink);cursor:pointer;font-weight:500;transition:background .14s,border-color .14s;white-space:nowrap}.tw-reporting .dd-trigger:hover{border-color:var(--tw-ink-mute);background:var(--tw-cream)}.tw-reporting .dd-trigger[aria-expanded=true]{border-color:var(--tw-ink);box-shadow:0 0 0 3px #0f1c3f14}.tw-reporting .dd-trigger .chev{opacity:.55;transition:transform .14s}.tw-reporting .dd-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.tw-reporting .dd-trigger .dd-icon{width:14px;height:14px;opacity:.6}.tw-reporting .dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;z-index:40;animation:ddIn .14s ease-out}@keyframes ddIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tw-reporting .dd-menu.left{right:auto;left:0}.tw-reporting .dd-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;border:0;background:transparent;text-align:left;width:100%;font-family:inherit}.tw-reporting .dd-item:hover{background:var(--tw-cream)}.tw-reporting .dd-item.selected{background:var(--tw-gold-tint);color:var(--tw-gold-deep);font-weight:500}.tw-reporting .dd-item .check-ph{width:14px;height:14px;opacity:0}.tw-reporting .dd-item.selected .check-ph{opacity:1}.tw-reporting .dd-sep{height:1px;background:var(--tw-line);margin:4px 2px}.tw-reporting .dd-item-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--tw-ink);cursor:pointer;font-family:inherit}.tw-reporting .dd-item-check:hover{background:var(--tw-cream)}.tw-reporting .dd-item-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--tw-line-strong);border-radius:4px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.tw-reporting .dd-item-check input:checked{background:var(--tw-ink);border-color:var(--tw-ink)}.tw-reporting .dd-item-check input:checked:after{content:"";width:9px;height:9px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3L13 5'/></svg>") center/contain no-repeat}.tw-reporting .dd-foot{display:flex;gap:6px;padding:6px 4px 2px;border-top:1px solid var(--tw-line);margin-top:4px}.tw-reporting .dd-foot button{flex:1;height:32px;border-radius:6px;border:1px solid var(--tw-line-strong);background:var(--tw-paper);font-size:12px;font-family:inherit;cursor:pointer}.tw-reporting .dd-foot button:hover{background:var(--tw-cream)}.tw-reporting .dd-foot button.primary{background:var(--tw-ink);color:#fff;border-color:var(--tw-ink)}.tw-reporting .dd-foot button.primary:hover{background:var(--tw-ink-soft)}.tw-reporting .drp{padding:14px;min-width:280px;display:grid;gap:10px}.tw-reporting .drp-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tw-reporting .drp-label{font-size:11px;color:var(--tw-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.tw-reporting .drp-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--tw-line-strong);border-radius:6px;font-family:inherit;font-size:13px;color:var(--tw-ink)}.tw-reporting .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1023px){.tw-reporting .kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.tw-reporting .kpi-row{grid-template-columns:1fr}}.tw-reporting .kpi-card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px 16px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden;text-align:left;font-family:inherit;width:100%;display:block}.tw-reporting .kpi-card:hover{border-color:var(--tw-ink-mute);box-shadow:var(--sh-md);transform:translateY(-1px)}.tw-reporting .kpi-card:focus-visible{outline:2px solid var(--tw-ink);outline-offset:2px}.tw-reporting .kpi-card .kpi-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:12px}.tw-reporting .kpi-card .kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tw-muted);font-weight:500}.tw-reporting .kpi-card .kpi-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.tw-reporting .kpi-card .kpi-icon svg{width:16px;height:16px}.tw-reporting .kpi-card .kpi-value{font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--tw-ink);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:8px}.tw-reporting .kpi-card .kpi-value .suffix{font-size:20px;color:var(--tw-muted);font-weight:500;margin-left:2px}.tw-reporting .kpi-card .kpi-value .currency{font-size:20px;color:var(--tw-ink);margin-left:3px;font-weight:500}.tw-reporting .kpi-card .kpi-sub{font-size:12.5px;color:var(--tw-muted);margin-top:2px}.tw-reporting .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-reporting .kpi-delta.up{color:#059669}.tw-reporting .kpi-delta.down{color:#dc2626}.tw-reporting .kpi-delta.nil{color:var(--tw-muted-soft)}.tw-reporting .kpi-delta svg{width:12px;height:12px}.tw-reporting .kpi-delta .since{color:var(--tw-muted);font-weight:400;margin-left:2px}.tw-reporting .kpi-icon.doc{background:#e8eef6;color:#1e3a5f}.tw-reporting .kpi-icon.users{background:#efe6d2;color:#8a6a1f}.tw-reporting .kpi-icon.euro{background:#e5f0e9;color:#1e8a60}.tw-reporting .kpi-icon.trophy{background:#f8efd8;color:#b8924a}.tw-reporting .kpi-skel{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;padding:18px 20px}.tw-reporting .sk{background:linear-gradient(90deg,#eeebe4,#f5f3ee,#eeebe4);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:4px}@keyframes skel{0%{background-position:0 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.tw-reporting .sk{animation:none;background:#eeebe4}}.tw-reporting .sk-line{height:12px}.tw-reporting .sk-big{height:34px}.tw-reporting .dash-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}@media (max-width: 1023px){.tw-reporting .dash-grid{grid-template-columns:1fr}}.tw-reporting .card{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:14px;overflow:hidden}.tw-reporting .card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--tw-line);gap:12px;flex-wrap:wrap}.tw-reporting .card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--tw-ink);margin:0}.tw-reporting .card-sub{font-size:12.5px;color:var(--tw-muted);margin:2px 0 0}.tw-reporting .card-body{padding:16px 20px}.tw-reporting .card-link{font-size:13px;color:var(--tw-gold-deep);font-weight:500;text-decoration:none;border:0;background:transparent;cursor:pointer;font-family:inherit;padding:4px 0;display:inline-flex;align-items:center;gap:4px}.tw-reporting .card-link:hover{color:var(--tw-ink)}.tw-reporting .card-link svg{width:12px;height:12px}.tw-reporting .metric-toggle{display:inline-flex;padding:3px;background:var(--tw-cream);border:1px solid var(--tw-line);border-radius:8px;gap:2px}.tw-reporting .metric-toggle button{height:28px;padding:0 12px;border:0;background:transparent;border-radius:6px;font-family:inherit;font-size:12.5px;color:var(--tw-muted);cursor:pointer;font-weight:500;transition:background .14s,color .14s}.tw-reporting .metric-toggle button:hover{color:var(--tw-ink)}.tw-reporting .metric-toggle button.active{background:var(--tw-paper);color:var(--tw-ink);box-shadow:var(--sh-sm)}.tw-reporting .chart-wrap{padding:8px 12px 4px;position:relative;height:300px}@media (max-width: 767px){.tw-reporting .chart-wrap{height:220px}}.tw-reporting .chart-wrap svg{width:100%;height:100%;display:block;overflow:visible}.tw-reporting .chart-legend{display:flex;gap:18px;padding:0 20px 14px;font-size:12px;color:var(--tw-muted)}.tw-reporting .chart-legend .dot{width:10px;height:2px;display:inline-block;vertical-align:middle;margin-right:6px;border-radius:2px}.tw-reporting .chart-legend .dot.cur{background:var(--tw-gold);height:3px}.tw-reporting .chart-legend .dot.prev{background:var(--tw-muted-soft);border-top:1px dashed var(--tw-muted-soft);background:transparent}.tw-reporting .chart-legend .prev-swatch{display:inline-block;width:12px;height:0;vertical-align:middle;border-top:2px dashed var(--tw-muted-soft);margin-right:6px}.tw-reporting .chart-tooltip{position:absolute;background:var(--tw-ink);color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;pointer-events:none;box-shadow:0 8px 20px #00000026;transform:translate(-50%,-110%);white-space:nowrap;z-index:5}.tw-reporting .chart-tooltip .tt-date{font-weight:500;margin-bottom:4px;opacity:.9}.tw-reporting .chart-tooltip .tt-row{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px}.tw-reporting .chart-tooltip .tt-row .tt-label{opacity:.7}.tw-reporting .chart-tooltip .tt-delta{margin-top:4px;font-size:11px;color:#d1b17a}.tw-reporting .chart-tooltip .tt-delta.down{color:#fca5a5}.tw-reporting .chart-empty{display:grid;place-items:center;height:100%;color:var(--tw-muted-soft);font-size:13px;text-align:center}.tw-reporting .top-list{display:flex;flex-direction:column}.tw-reporting .top-row{display:grid;grid-template-columns:36px 40px 1fr auto;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--tw-line);text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;font-family:inherit;cursor:pointer;width:100%;transition:background .14s}.tw-reporting .top-row:last-child{border-bottom:0}.tw-reporting .top-row:hover{background:var(--tw-cream)}.tw-reporting .top-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-reporting .rank{width:26px;height:26px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--font-mono);background:var(--tw-cream);color:var(--tw-muted);border:1px solid var(--tw-line)}.tw-reporting .rank.g1{background:linear-gradient(135deg,#ffe28a,#e2a641);color:#6b4a0f;border-color:#e2a641}.tw-reporting .rank.g2{background:linear-gradient(135deg,#eef0f3,#b9bfc8);color:#3b4252;border-color:#b9bfc8}.tw-reporting .rank.g3{background:linear-gradient(135deg,#f6c39a,#c48353);color:#6b3d15;border-color:#c48353}.tw-reporting .av{width:40px;height:40px;border-radius:99px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;letter-spacing:-.01em}.tw-reporting .top-info{min-width:0}.tw-reporting .top-name{font-size:14px;font-weight:500;color:var(--tw-ink);letter-spacing:-.005em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-reporting .top-meta{font-size:12px;color:var(--tw-muted);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.tw-reporting .top-meta .sep{color:var(--tw-line-strong)}.tw-reporting .tier-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.tw-reporting .top-empty{padding:12px 20px;color:var(--tw-muted-soft);font-size:12.5px;display:flex;align-items:center;gap:12px;border-bottom:1px dashed var(--tw-line)}.tw-reporting .top-empty .rank{opacity:.4}.tw-reporting .top-empty:last-child{border-bottom:0}.tw-reporting .top-empty-full{padding:40px 20px;text-align:center}.tw-reporting .top-empty-full .icon{width:56px;height:56px;border-radius:99px;background:var(--tw-gold-tint);color:var(--tw-gold-deep);display:grid;place-items:center;margin:0 auto 14px}.tw-reporting .top-empty-full h4{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--tw-ink)}.tw-reporting .top-empty-full p{font-size:13px;color:var(--tw-muted);max-width:280px;margin:0 auto 16px}.tw-reporting .top-empty-full .btn-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--tw-ink);color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.tw-reporting .top-empty-full .btn-cta:hover{background:var(--tw-ink-soft)}.tw-reporting .act-list{display:flex;flex-direction:column}.tw-reporting .act-row{display:grid;grid-template-columns:36px 1fr auto;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--tw-line);cursor:pointer;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;font-family:inherit;width:100%;transition:background .14s}.tw-reporting .act-row:last-child{border-bottom:0}.tw-reporting .act-row:hover{background:var(--tw-cream)}.tw-reporting .act-row:focus-visible{outline:2px solid var(--tw-ink);outline-offset:-2px}.tw-reporting .act-icon{width:32px;height:32px;border-radius:99px;display:grid;place-items:center;flex-shrink:0}.tw-reporting .act-icon svg{width:15px;height:15px}.tw-reporting .act-desc{font-size:13px;color:var(--tw-ink);line-height:1.45;min-width:0;text-wrap:pretty}.tw-reporting .act-time{font-size:11.5px;color:var(--tw-muted-soft);font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;padding-top:2px}.tw-reporting .act-footer{padding:12px 20px;border-top:1px solid var(--tw-line);text-align:center;background:#fcfbf8}.tw-reporting .empty-block{padding:40px 20px;text-align:center;color:var(--tw-muted);font-size:13px}.tw-reporting .inline-err{padding:20px;background:#fef2f2;border:1px dashed #FCA5A5;border-radius:10px;margin:12px 20px 20px;display:flex;align-items:flex-start;gap:12px;font-size:13px}.tw-reporting .inline-err .ie-icon{width:32px;height:32px;border-radius:8px;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;flex-shrink:0}.tw-reporting .inline-err h4{margin:0 0 4px;font-size:13.5px;font-weight:600;color:#991b1b}.tw-reporting .inline-err p{margin:0;color:#7f1d1d}.tw-reporting .inline-err button{margin-top:8px;background:transparent;border:0;color:#991b1b;font-family:inherit;font-size:12.5px;cursor:pointer;padding:0;text-decoration:underline}.tw-reporting .skel-block{padding:16px 20px}.tw-reporting .skel-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--tw-line);align-items:center}.tw-reporting .skel-row:last-child{border:0}.tw-reporting body[data-density=compact] .kpi-card{padding:14px 16px}.tw-reporting body[data-density=compact] .kpi-card .kpi-value{font-size:28px}.tw-reporting body[data-density=compact] .card-body{padding:12px 16px}.tw-reporting body[data-density=compact] .top-row,.tw-reporting body[data-density=compact] .act-row{padding:10px 16px}.tw-reporting body[data-density=compact] .app-content{padding:20px 24px 48px}.tw-reporting body[data-density=comfortable] .kpi-card{padding:22px 24px}.tw-reporting body[data-density=comfortable] .kpi-card .kpi-value{font-size:38px}.tw-reporting body[data-density=comfortable] .card-body{padding:20px 24px}.tw-reporting body[data-density=comfortable] .top-row,.tw-reporting body[data-density=comfortable] .act-row{padding:14px 24px}.tw-reporting body[data-density=comfortable] .app-content{padding:32px 40px 72px}.tw-reporting .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;position:sticky;top:0;z-index:9;background:var(--tw-cream);padding:4px 0 12px;border-bottom:1px solid transparent;transition:border-color .15s,box-shadow .15s}.tw-reporting .page-head.scrolled{border-bottom-color:#eeebe4}.tw-reporting .page-title{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.15;color:var(--tw-ink);margin:0;letter-spacing:-.01em}.tw-reporting .page-sub{margin:4px 0 0;color:var(--tw-muted);font-size:14px}.tw-reporting .page-actions{display:flex;gap:10px;flex-shrink:0}.tw-reporting .tabs-row{display:flex;gap:4px;border-bottom:1px solid #EEEBE4;margin:0 0 20px}.tw-reporting .tabs-row .tab,.tw-reporting .tabs .tab{background:transparent;border:0;cursor:pointer;padding:10px 16px;font-size:14px;font-weight:500;color:var(--tw-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:var(--font-sans)}.tw-reporting .tabs-row .tab:hover{color:var(--tw-ink)}.tw-reporting .tabs-row .tab.active,.tw-reporting .tabs .tab.active{color:var(--tw-primary);border-bottom-color:var(--tw-primary)}.tw-reporting .tabs{display:flex;gap:4px;border-bottom:1px solid #EEEBE4;margin:0 0 20px}.tw-reporting .filters-card{background:#f8f6f1;border:1px solid #EEEBE4;border-radius:10px;padding:14px 16px;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}.tw-reporting .filters-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tw-reporting .filters-row.chips{gap:16px 24px;align-items:flex-start}.tw-reporting .search-input{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E5E0D6;border-radius:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.tw-reporting .search-input:focus-within{border-color:var(--tw-primary);box-shadow:0 0 0 3px #b8924a1f}.tw-reporting .search-input input{border:0;outline:0;flex:1;font-size:14px;background:transparent;color:var(--tw-ink);font-family:var(--font-sans)}.tw-reporting .chip-group{display:flex;flex-direction:column;gap:6px;min-width:0}.tw-reporting .chip-group-lbl{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--tw-muted);text-transform:uppercase}.tw-reporting .chips-list{display:flex;flex-wrap:wrap;gap:6px}.tw-reporting .chip{background:#fff;border:1px solid #E5E0D6;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500;color:var(--tw-ink);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.tw-reporting .chip:hover{border-color:#c5c9d2}.tw-reporting .chip.on{background:var(--tw-primary);border-color:var(--tw-primary);color:#fff}.tw-reporting .chip-group select{padding:6px 10px;border:1px solid #E5E0D6;border-radius:8px;background:#fff;font-size:13px;font-family:var(--font-sans);color:var(--tw-ink);cursor:pointer}.tw-reporting .table-toolbar{display:flex;justify-content:flex-end;padding:6px 0}.tw-reporting .col-toggle{position:relative}.tw-reporting .col-toggle-pop{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #E5E0D6;border-radius:10px;box-shadow:0 6px 20px #0f27421a;padding:6px;z-index:20;min-width:200px}.tw-reporting .col-toggle-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--tw-ink)}.tw-reporting .col-toggle-item:hover{background:#f8f6f1}.tw-reporting .col-toggle-item input{accent-color:var(--tw-primary);cursor:pointer}.tw-reporting .table-wrap{background:#fff;border:1px solid #EEEBE4;border-radius:10px;overflow:hidden}.tw-reporting .data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.tw-reporting .data-table thead th{background:#fbf9f4;text-align:left;padding:12px 14px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tw-muted);border-bottom:1px solid #EEEBE4;white-space:nowrap;position:sticky;top:0}.tw-reporting .th-sort{background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;padding:0;display:inline-flex;align-items:center;gap:6px;text-transform:inherit;letter-spacing:inherit}.tw-reporting .th-sort:hover,.tw-reporting .th-sort.active{color:var(--tw-ink)}.tw-reporting .sort-arrow{font-size:10px;opacity:.6}.tw-reporting .th-sort.active .sort-arrow{opacity:1;color:var(--tw-primary)}.tw-reporting .data-table tbody td{padding:12px 14px;border-bottom:1px solid #F4F1EA;vertical-align:middle;color:var(--tw-ink)}.tw-reporting .data-table tbody tr:last-child td{border-bottom:0}.tw-reporting .data-table tbody tr.data-row{cursor:pointer;transition:background .12s}.tw-reporting .data-table tbody tr.data-row:hover{background:#fbf9f4}.tw-reporting .cell-name{display:flex;align-items:center;gap:10px;min-width:0}.tw-reporting .cell-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tw-reporting .email-cell{color:var(--tw-muted);font-size:13px}.tw-reporting .num-cell{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tw-reporting .cell-actions{width:60px;text-align:right}.tw-reporting .avatar-circ{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;flex-shrink:0;font-family:var(--font-display)}.tw-reporting .skel{display:inline-block;height:12px;background:linear-gradient(90deg,#f0ebe2,#fbf9f4,#f0ebe2);background-size:200% 100%;animation:skel-shimmer 1.4s infinite linear;border-radius:4px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tw-reporting .kyc-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.tw-reporting .kyc-active{background:#d1fae5;color:#065f46}.tw-reporting .kyc-pending{background:#fef3c7;color:#92580b}.tw-reporting .kyc-invite{background:#e5e7eb;color:#4b5563}.tw-reporting .kyc-suspended{background:#fee2e2;color:#b91c1c}.tw-reporting .kyc-rejected{background:#dc2626;color:#fff}.tw-reporting .tier-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;border:1px solid;font-size:12px;font-weight:600;white-space:nowrap}.tw-reporting .tier-dot{width:6px;height:6px;border-radius:50%}.tw-reporting .tier-lg{padding:8px 16px;font-size:14px;gap:8px}.tw-reporting .tier-lg .tier-dot{width:10px;height:10px}.tw-reporting .row-menu{position:relative;display:inline-block}.tw-reporting .row-menu-btn{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--tw-muted);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background .12s}.tw-reporting .row-menu-btn:hover{background:#eeebe4;color:var(--tw-ink)}.tw-reporting .row-menu-btn span{width:3px;height:3px;border-radius:50%;background:currentColor}.tw-reporting .row-menu-pop{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #E5E0D6;border-radius:10px;box-shadow:0 8px 24px #0f27421f;min-width:220px;padding:4px;z-index:30}.tw-reporting .rm-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;cursor:pointer;border-radius:6px;font-size:13px;color:var(--tw-ink);font-family:var(--font-sans)}.tw-reporting .rm-item:hover:not(.disabled){background:#f8f6f1}.tw-reporting .rm-item.danger{color:#b91c1c}.tw-reporting .rm-item.danger:hover{background:#fee2e2}.tw-reporting .rm-item.warn{color:#b45309}.tw-reporting .rm-item.warn:hover{background:#fef3c7}.tw-reporting .rm-item.disabled{color:var(--tw-muted-soft);cursor:not-allowed;opacity:.6}.tw-reporting .pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 8px;gap:16px;flex-wrap:wrap}.tw-reporting .pag-info{color:var(--tw-muted);font-size:13px}.tw-reporting .pag-ctrls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tw-reporting .pag-size{display:flex;align-items:center;gap:6px;font-size:13px}.tw-reporting .pag-size select{padding:4px 8px;border:1px solid #E5E0D6;border-radius:6px;background:#fff;font-size:13px;font-family:var(--font-sans)}.tw-reporting .pag-nav{background:#fff;border:1px solid #E5E0D6;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--tw-ink);font-family:var(--font-sans);transition:background .12s}.tw-reporting .pag-nav:hover:not(:disabled){background:#f8f6f1}.tw-reporting .pag-nav:disabled{opacity:.4;cursor:not-allowed}.tw-reporting .pag-num{font-size:13px;color:var(--tw-muted);font-variant-numeric:tabular-nums}.tw-reporting .empty-state{text-align:center;padding:48px 24px;background:#fff;border:1px solid #EEEBE4;border-radius:10px}.tw-reporting .empty-state.big{padding:80px 24px}.tw-reporting .empty-state h3{font-size:18px;margin:12px 0 6px;color:var(--tw-ink);font-weight:600}.tw-reporting .empty-state p{color:var(--tw-muted);font-size:14px;margin:0 0 16px;max-width:380px;margin-inline:auto}.tw-reporting .table-error{display:flex;gap:14px;align-items:flex-start;padding:32px 24px;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;color:#991b1b}.tw-reporting .table-error svg{width:24px;height:24px;color:#dc2626;flex-shrink:0}.tw-reporting .table-error h3{margin:0 0 4px;font-size:16px}.tw-reporting .table-error p{margin:0 0 12px;font-size:14px}.tw-reporting .agency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tw-reporting .agency-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}@media (max-width: 1100px){.tw-reporting .agency-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.tw-reporting .agency-grid{grid-template-columns:1fr}}.tw-reporting .agency-card{background:#fff;border:1px solid #EEEBE4;border-radius:10px;padding:18px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;font:inherit;color:inherit;display:flex;flex-direction:column;gap:14px}.tw-reporting .agency-card:hover{border-color:var(--tw-primary);box-shadow:0 4px 14px #b8924a1a}.tw-reporting .agency-card.skeleton{cursor:default}.tw-reporting .agency-card.skeleton:hover{border-color:#eeebe4;box-shadow:none}.tw-reporting .agency-card-head{display:flex;align-items:center;gap:8px}.tw-reporting .agency-card-head h3{margin:0;font-size:15px;font-weight:600;color:var(--tw-ink)}.tw-reporting .agency-stats{display:flex;gap:24px}.tw-reporting .agency-stat{display:flex;flex-direction:column}.tw-reporting .agency-stat .num{font-size:22px;font-weight:600;color:var(--tw-ink);font-family:var(--font-display)}.tw-reporting .agency-stat .lbl{font-size:11px;color:var(--tw-muted)}.tw-reporting .agency-kpis{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid #F4F1EA}.tw-reporting .agency-kpis>div{display:flex;justify-content:space-between;font-size:13px}.tw-reporting .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s}.tw-reporting .modal-overlay.dark{background:#0f274266;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.tw-reporting .modal-shell{background:#fff;border-radius:14px;max-height:calc(100vh - 48px);overflow:auto;width:520px;box-shadow:0 20px 60px #0f274238;display:flex;flex-direction:column;animation:scale-in .18s cubic-bezier(.16,1,.3,1)}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tw-reporting .modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px}.tw-reporting .modal-title{font-size:17px;font-weight:600;margin:0;color:var(--tw-ink);font-family:var(--font-display)}.tw-reporting .modal-close{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:6px;color:var(--tw-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.tw-reporting .modal-close:hover{background:#f4f1ea;color:var(--tw-ink)}.tw-reporting .modal-body{padding:0 22px 18px;flex:1}.tw-reporting .modal-foot{padding:14px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #F4F1EA}.tw-reporting .modal-msg{font-size:14px;color:var(--tw-ink);margin:0 0 14px;line-height:1.55}.tw-reporting .field{display:flex;flex-direction:column;gap:5px}.tw-reporting .field-label{font-size:12.5px;font-weight:500;color:var(--tw-ink)}.tw-reporting .field-label .req{color:var(--tw-primary);margin-left:2px}.tw-reporting .field-label .muted{color:var(--tw-muted);font-weight:400}.tw-reporting .field input,.tw-reporting .field select,.tw-reporting .field textarea{border:1px solid #E5E0D6;border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--tw-ink);background:#fff;font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s}.tw-reporting .field input:focus,.tw-reporting .field select:focus,.tw-reporting .field textarea:focus{outline:0;border-color:var(--tw-primary);box-shadow:0 0 0 3px #b8924a1f}.tw-reporting .field input.invalid{border-color:#dc2626}.tw-reporting .field-err{font-size:12px;color:#dc2626}.tw-reporting .field .muted{color:var(--tw-muted);font-size:12px}.tw-reporting .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tw-reporting .form-grid .span-2{grid-column:1 / -1}.tw-reporting .form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.tw-reporting .form-err{background:#fee2e2;border:1px solid #FECACA;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:13px}.tw-reporting .check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.tw-reporting .check-pill{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fbf9f4;border:1px solid #EEEBE4;border-radius:8px;cursor:pointer;font-size:13px;color:var(--tw-ink);transition:all .12s}.tw-reporting .check-pill:hover{border-color:#c5c9d2}.tw-reporting .check-pill input{accent-color:var(--tw-primary);cursor:pointer}.tw-reporting .check-pill input:checked+span{font-weight:500}.tw-reporting .link-result{display:flex;flex-direction:column;gap:4px;border-top:1px solid #F4F1EA;margin-top:8px;padding-top:14px}.tw-reporting .link-row{display:flex;gap:6px;align-items:center}.tw-reporting .link-url{flex:1;padding:9px 12px;border:1px solid #E5E0D6;border-radius:8px;background:#fbf9f4;font-size:13px;font-family:var(--font-mono);color:var(--tw-ink)}.tw-reporting .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.tw-reporting .share-row{display:flex;gap:8px;align-items:center;padding-top:10px;flex-wrap:wrap}.tw-reporting .share-btn{text-decoration:none;background:#fbf9f4;border:1px solid #EEEBE4;padding:6px 12px;border-radius:6px;font-size:12.5px;color:var(--tw-ink);transition:all .12s}.tw-reporting .share-btn:hover{border-color:var(--tw-primary);color:var(--tw-primary)}.tw-reporting .csv-tab{display:flex;flex-direction:column;gap:14px}.tw-reporting .csv-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tw-reporting .drop-zone{border:2px dashed #C5C9D2;border-radius:12px;padding:28px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fbf9f4;cursor:pointer;transition:border-color .15s,background .15s}.tw-reporting .drop-zone:hover{border-color:var(--tw-primary);background:#fff}.tw-reporting .drop-zone.drag{border-color:var(--tw-primary);background:#b8924a0a}.tw-reporting .csv-summary{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8f6f1;border-radius:8px}.tw-reporting .csv-stat{display:inline-flex;align-items:baseline;gap:4px;font-size:13px}.tw-reporting .csv-stat strong{font-size:18px;font-weight:600}.tw-reporting .csv-stat.ok strong{color:#059669}.tw-reporting .csv-stat.err strong{color:#dc2626}.tw-reporting .csv-preview,.tw-reporting .csv-errors{display:flex;flex-direction:column;gap:6px}.tw-reporting .csv-preview h4,.tw-reporting .csv-errors h4{margin:0;font-size:13px;color:var(--tw-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tw-reporting .mini-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border:1px solid #EEEBE4;border-radius:6px;overflow:hidden}.tw-reporting .mini-table th{background:#fbf9f4;padding:8px 10px;text-align:left;font-weight:600;color:var(--tw-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.tw-reporting .mini-table td{padding:7px 10px;border-top:1px solid #F4F1EA}.tw-reporting .mini-table td.num{color:var(--tw-muted);font-variant-numeric:tabular-nums}.tw-reporting .mini-table td.err-cell{color:#b91c1c}.tw-reporting .csv-progress{background:#f8f6f1;border-radius:8px;padding:10px 14px;font-size:13px;color:var(--tw-ink)}.tw-reporting .csv-progress .bar{height:6px;background:#e5e0d6;border-radius:3px;margin-top:6px;overflow:hidden}.tw-reporting .csv-progress .bar-fill{height:100%;background:var(--tw-primary);transition:width .2s}.tw-reporting .warn-box{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:14px;display:flex;gap:12px;color:#7f1d1d}.tw-reporting .warn-icon{width:22px;height:22px;color:#dc2626;flex-shrink:0;margin-top:2px}.tw-reporting .warn-box ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.tw-reporting .warn-box ul li{margin:0 0 4px}.tw-reporting .warn-box ul li:last-child{margin:0}.tw-reporting .btn-cta,.tw-reporting .btn-ghost,.tw-reporting .btn-warning,.tw-reporting .btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;font-family:var(--font-sans);border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,opacity .12s}.tw-reporting .btn-cta{background:var(--tw-primary);color:#fff;border-color:var(--tw-primary)}.tw-reporting .btn-cta:hover:not(:disabled){background:var(--tw-primary-dk, #9A7836)}.tw-reporting .btn-cta:disabled{opacity:.55;cursor:not-allowed}.tw-reporting .btn-ghost{background:#fff;border-color:#e5e0d6;color:var(--tw-ink)}.tw-reporting .btn-ghost:hover:not(:disabled){border-color:#c5c9d2;background:#fbf9f4}.tw-reporting .btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.tw-reporting .btn-warning:hover:not(:disabled){background:#d97706;border-color:#d97706}.tw-reporting .btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.tw-reporting .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.tw-reporting .btn-danger:disabled{opacity:.5;cursor:not-allowed}.tw-reporting .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.tw-reporting .page-head{flex-direction:column;align-items:stretch}.tw-reporting .page-actions{display:flex}.tw-reporting .data-table{font-size:12.5px}.tw-reporting .data-table thead th,.tw-reporting .data-table tbody td{padding:10px 12px}.tw-reporting .form-grid,.tw-reporting .check-grid{grid-template-columns:1fr}}.tw-reporting .appo-head-actions svg,.tw-reporting .appo-head-actions button svg,.tw-reporting .ag-toolbar svg,.tw-reporting .ag-multi svg,.tw-reporting .ag-multi-trigger svg,.tw-reporting .btn-ghost svg,.tw-reporting .btn-cta svg,.tw-reporting .btn-warning svg,.tw-reporting .btn-danger svg,.tw-reporting .row-menu svg,.tw-reporting .adcard-head svg,.tw-reporting .ag-detail-head-actions svg,.tw-reporting .ag-detail-head-actions button svg,.tw-reporting .appo-header svg{width:16px;height:16px;flex-shrink:0}.tw-reporting .ag-multi-trigger svg{width:12px;height:12px}.tw-reporting .appo-h1 svg,.tw-reporting .ag-detail-name svg{display:none}.tw-reporting .appo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px;position:sticky;top:0;z-index:5;background:var(--tw-cream, #FAF5EE);padding:16px 0 12px;border-bottom:1px solid transparent;transition:border-color .15s,box-shadow .15s}.tw-reporting .appo-header.scrolled{border-bottom-color:#eeebe4}.tw-reporting .appo-h1{font-size:28px;font-weight:700;color:var(--tw-ink, #0A2540);margin:0 0 4px;letter-spacing:-.01em}.tw-reporting .appo-sub{font-size:14px;color:var(--tw-muted, #6B6F7A);margin:0;max-width:640px;line-height:1.5}.tw-reporting .appo-head-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 900px){.tw-reporting .appo-header{flex-direction:column;align-items:stretch}}.tw-reporting .ag-toolbar{background:var(--tw-paper, #fff);border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:12px;padding:16px;display:grid;grid-template-columns:1.6fr 1fr 1.2fr auto;gap:12px;align-items:end;margin-bottom:16px}.tw-reporting .ag-toolbar label{display:block;font-size:12px;font-weight:600;color:var(--tw-muted, #6B6F7A);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.tw-reporting .ag-toolbar input[type=search],.tw-reporting .ag-toolbar select{width:100%;padding:9px 12px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:14px;background:#fff;color:var(--tw-ink, #0A2540);font-family:inherit}.tw-reporting .ag-toolbar input[type=search]:focus,.tw-reporting .ag-toolbar select:focus{outline:2px solid var(--tw-rose, #B8924A);outline-offset:1px;border-color:var(--tw-rose, #B8924A)}.tw-reporting .ag-multi{position:relative}.tw-reporting .ag-multi-trigger{width:100%;padding:9px 12px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:14px;background:#fff;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px}.tw-reporting .ag-multi-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;box-shadow:0 8px 24px #00000014;padding:6px;z-index:10}.tw-reporting .ag-multi-pop label{display:flex!important;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--tw-ink, #0A2540)!important;margin:0!important;font-weight:400!important}.tw-reporting .ag-multi-pop label:hover{background:#faf5ee}.tw-reporting .ag-table-wrap{background:var(--tw-paper, #fff);border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:12px;overflow:hidden}.tw-reporting .ag-table{width:100%;border-collapse:collapse;font-size:14px}.tw-reporting .ag-table thead th{background:#faf5ee;text-align:left;padding:12px 14px;font-size:12px;font-weight:600;color:var(--tw-muted, #6B6F7A);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--tw-line-strong, #D5D1C5);white-space:nowrap}.tw-reporting .ag-table thead th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.tw-reporting .ag-table thead th .sort-arrow{display:inline-block;margin-left:4px;opacity:.4;font-size:10px}.tw-reporting .ag-table thead th[aria-sort=ascending] .sort-arrow,.tw-reporting .ag-table thead th[aria-sort=descending] .sort-arrow{opacity:1;color:var(--tw-rose, #B8924A)}.tw-reporting .ag-table tbody tr{border-bottom:1px solid var(--tw-line, #E6E3DB);cursor:pointer;transition:background .12s}.tw-reporting .ag-table tbody tr:hover{background:#faf5ee}.tw-reporting .ag-table tbody td{padding:12px 14px;vertical-align:middle}.tw-reporting .ag-cell-name{font-weight:600;color:var(--tw-ink, #0A2540)}.tw-reporting .ag-cell-admin .ad-name{font-weight:500}.tw-reporting .ag-cell-admin .ad-email{font-size:12px;color:var(--tw-muted, #6B6F7A)}.tw-reporting .ag-cell-actions{width:56px;text-align:right}.tw-reporting .status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.tw-reporting .status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tw-reporting .status-pill.active{background:#dcfce7;color:#166534}.tw-reporting .status-pill.suspended{background:#fee2e2;color:#991b1b}.tw-reporting .ag-table-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fafaf7;border-top:1px solid var(--tw-line-strong, #D5D1C5);font-size:13px}.tw-reporting .btn-sm{padding:4px 10px!important;font-size:13px!important;min-width:32px}.tw-reporting .ag-pagesize-select{padding:5px 8px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:6px;font-size:13px;background:#fff}.tw-reporting .ag-detail-header{position:sticky;top:0;z-index:5;background:#faf5ee;padding:16px 0 12px;margin-bottom:16px;border-bottom:1px solid var(--tw-line, #E6E3DB)}.tw-reporting .ag-detail-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:8px}.tw-reporting .ag-detail-identity{display:flex;align-items:center;gap:14px;min-width:0}.tw-reporting .ag-icon-square{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#e8d9b8,#b8924a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;flex-shrink:0}.tw-reporting .ag-detail-name{font-size:26px;font-weight:700;margin:0;color:var(--tw-ink, #0A2540)}.tw-reporting .ag-detail-sub{font-size:14px;color:var(--tw-muted, #6B6F7A);margin:4px 0 0}.tw-reporting .ag-detail-head-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.tw-reporting .ag-suspended-banner{display:flex;gap:12px;padding:10px 14px;margin-top:10px;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;color:#92400e}.tw-reporting .ag-suspended-banner strong{font-weight:600}.tw-reporting .ag-detail-layout{display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:start}.tw-reporting .ag-detail-col-main{display:flex;flex-direction:column;gap:24px;min-width:0}@media (max-width: 1023px){.tw-reporting .ag-detail-layout{grid-template-columns:1fr}.tw-reporting .ag-quicknav{display:none}}.tw-reporting .ag-quicknav{position:sticky;top:120px;background:#fff;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:10px;padding:8px}.tw-reporting .ag-quicknav ul{list-style:none;padding:0;margin:0}.tw-reporting .ag-quicknav-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;text-align:left;border-radius:6px;cursor:pointer;font-size:13px;color:var(--tw-ink, #0A2540);font-family:inherit;transition:background .12s,color .12s}.tw-reporting .ag-quicknav-item:hover{background:#faf5ee}.tw-reporting .ag-quicknav-item.active{background:#f8efd8;color:var(--tw-rose, #B8924A);font-weight:600}.tw-reporting .ag-quicknav-emoji{font-size:14px}.tw-reporting .adcard{background:var(--tw-paper, #fff);border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:12px;padding:20px 22px}.tw-reporting .adcard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.tw-reporting .adcard-title{font-size:17px;font-weight:700;margin:0;color:var(--tw-ink, #0A2540)}.tw-reporting .adcard-sub{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:-4px 0 12px}.tw-reporting .adcard-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.tw-reporting .adcard-sub-inline{font-size:13px;color:var(--tw-muted, #6B6F7A);font-weight:500}.tw-reporting .ag-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 700px){.tw-reporting .ag-info-grid{grid-template-columns:1fr;gap:16px}}.tw-reporting .ag-info-col{display:flex;flex-direction:column;gap:10px}.tw-reporting .ag-info-row{display:grid;grid-template-columns:140px 1fr;gap:16px;font-size:14px;align-items:baseline}.tw-reporting .ag-info-label{color:var(--tw-muted, #6B6F7A);font-size:13px}.tw-reporting .ag-info-value{color:var(--tw-ink, #0A2540);font-weight:500}.tw-reporting .ag-info-value strong{font-weight:600}.tw-reporting .ag-admin-block{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.tw-reporting .ag-admin-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ffe3d5,#ff9f73);color:#7c2d12;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.tw-reporting .ag-admin-info-row{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:13px;margin-bottom:6px}.tw-reporting .ag-admin-info-label{color:var(--tw-muted, #6B6F7A)}.tw-reporting .ag-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 900px){.tw-reporting .ag-kpi-row{grid-template-columns:repeat(2,1fr)}}.tw-reporting .ag-kpi-mini{background:#fafaf7;border:1px solid var(--tw-line, #E6E3DB);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center}.tw-reporting .ag-kpi-icon{width:36px;height:36px;border-radius:8px;background:#f8efd8;color:var(--tw-rose, #B8924A);display:flex;align-items:center;justify-content:center;font-size:16px}.tw-reporting .ag-kpi-value{font-size:20px;font-weight:700;color:var(--tw-ink, #0A2540);line-height:1.1}.tw-reporting .ag-kpi-label{font-size:12px;color:var(--tw-muted, #6B6F7A);margin-top:2px}.tw-reporting .ag-kpi-sub{font-size:11px;color:var(--tw-muted-soft, #9AA0AD);margin-top:1px}.tw-reporting .ag-kpi-delta{font-size:12px;font-weight:600;margin-left:4px}.tw-reporting .ag-kpi-delta.up{color:#15803d}.tw-reporting .ag-kpi-delta.down{color:#b91c1c}.tw-reporting .ag-metric-toggle{display:inline-flex;background:#f4efe6;border-radius:8px;padding:3px;margin:14px 0 8px}.tw-reporting .ag-metric-tab{border:0;background:transparent;padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--tw-muted, #6B6F7A);font-weight:500}.tw-reporting .ag-metric-tab.active{background:#fff;color:var(--tw-ink, #0A2540);font-weight:600;box-shadow:0 1px 3px #0000000d}.tw-reporting .ag-chart{width:100%;margin-top:4px}.tw-reporting .period-select{padding:6px 10px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:13px;background:#fff;font-family:inherit}.tw-reporting .ag-mini-table{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.tw-reporting .ag-mini-row{display:grid;grid-template-columns:32px 1fr auto auto auto 16px;gap:14px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--tw-line, #E6E3DB);font-size:13px;cursor:pointer;transition:background .1s}.tw-reporting .ag-mini-row:hover{background:#faf5ee}.tw-reporting .ag-mini-row:last-child{border-bottom:0}.tw-reporting .ag-mini-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#5b3a29}.tw-reporting .ag-mini-name{font-weight:500}.tw-reporting .ag-mini-mer{font-weight:600;color:var(--tw-ink, #0A2540)}.tw-reporting .ag-mini-extra{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:12px 0 0}.tw-reporting .ag-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}@media (max-width: 700px){.tw-reporting .ag-products-grid{grid-template-columns:repeat(2,1fr)}}.tw-reporting .ag-product-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fafaf7;border:1px solid var(--tw-line, #E6E3DB);border-radius:8px;font-size:13px;color:var(--tw-ink, #0A2540)}.tw-reporting .ag-product-pill .product-icon{color:var(--tw-rose, #B8924A)}.tw-reporting .ag-form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.tw-reporting .ag-form-row label{font-size:12px;font-weight:600;color:var(--tw-muted, #6B6F7A)}.tw-reporting .ag-form-row input,.tw-reporting .ag-form-row select,.tw-reporting .ag-form-row textarea{padding:9px 12px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;font-size:14px;background:#fff;font-family:inherit;color:var(--tw-ink, #0A2540);width:100%;box-sizing:border-box}.tw-reporting .ag-form-row input:focus,.tw-reporting .ag-form-row select:focus,.tw-reporting .ag-form-row textarea:focus{outline:2px solid var(--tw-rose, #B8924A);outline-offset:1px}.tw-reporting .ag-form-row.has-error input,.tw-reporting .ag-form-row.has-error select{border-color:#dc2626}.tw-reporting .ag-form-error{font-size:12px;color:#dc2626;margin-top:2px}.tw-reporting .ag-form-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.tw-reporting .ag-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.tw-reporting .ag-form-section{border-top:1px solid var(--tw-line, #E6E3DB);padding-top:14px;margin-top:6px}.tw-reporting .ag-form-section-title{font-size:13px;font-weight:600;color:var(--tw-ink, #0A2540);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.tw-reporting .ag-radio-group{display:flex;gap:8px;margin-bottom:12px}.tw-reporting .ag-radio-card{flex:1;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;padding:10px 12px;cursor:pointer;font-size:13px;display:flex;align-items:flex-start;gap:8px;background:#fff}.tw-reporting .ag-radio-card input{margin-top:3px}.tw-reporting .ag-radio-card.active{border-color:var(--tw-rose, #B8924A);background:#fbf5ee}.tw-reporting .ag-radio-card strong{display:block;font-weight:600;margin-bottom:2px}.tw-reporting .ag-radio-card p{margin:0;font-size:12px;color:var(--tw-muted, #6B6F7A)}.tw-reporting .ag-autocomplete{position:relative}.tw-reporting .ag-autocomplete-pop{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;box-shadow:0 8px 24px #00000014;max-height:240px;overflow-y:auto;z-index:10}.tw-reporting .ag-autocomplete-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--tw-line, #E6E3DB)}.tw-reporting .ag-autocomplete-item:hover{background:#faf5ee}.tw-reporting .ag-autocomplete-item:last-child{border-bottom:0}.tw-reporting .ag-autocomplete-item .name{font-size:13px;font-weight:500}.tw-reporting .ag-autocomplete-item .meta{font-size:11px;color:var(--tw-muted, #6B6F7A)}.tw-reporting .ag-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tw-reporting .ag-check-pill-block{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--tw-line-strong, #D5D1C5);border-radius:8px;cursor:pointer;font-size:13px;background:#fff}.tw-reporting .ag-check-pill-block input{margin-top:2px}.tw-reporting .ag-check-pill-block strong{display:block;font-size:13px;font-weight:600}.tw-reporting .ag-check-pill-block p{margin:1px 0 0;font-size:11px;color:var(--tw-muted, #6B6F7A)}.tw-reporting .ag-warning-note{background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;padding:10px 12px;font-size:13px;color:#92400e;margin:10px 0 4px}.tw-reporting .ag-skel-row{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:14px;border-bottom:1px solid var(--tw-line, #E6E3DB)}.tw-reporting .ag-skel-bar{height:14px;background:linear-gradient(90deg,#f0ebe2 25%,#f8f4ec,#f0ebe2 75%);background-size:200% 100%;animation:skel-pulse 1.4s linear infinite;border-radius:4px}@keyframes skel-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.tw-reporting .ag-empty-state{text-align:center;padding:60px 24px}.tw-reporting .ag-empty-state h3{font-size:18px;margin:12px 0 4px}.tw-reporting .ag-empty-state p{color:var(--tw-muted, #6B6F7A);margin:0 0 16px}.tw-reporting .detail-skel-head{height:80px;border-radius:12px;background:linear-gradient(90deg,#f0ebe2 25%,#f8f4ec,#f0ebe2 75%);background-size:200% 100%;animation:skel-pulse 1.4s linear infinite;margin-bottom:16px}.tw-reporting .detail-skel-body{height:600px;border-radius:12px;background:linear-gradient(90deg,#f0ebe2 25%,#f8f4ec,#f0ebe2 75%);background-size:200% 100%;animation:skel-pulse 1.4s linear infinite}.tw-reporting .co-page svg,.tw-reporting .co-card svg,.tw-reporting .btn-cta svg,.tw-reporting .btn-ghost svg,.tw-reporting .btn-warning svg,.tw-reporting .btn-danger svg,.tw-reporting .modal-head svg,.tw-reporting .modal-foot svg,.tw-reporting .modal-close svg{flex-shrink:0}.tw-reporting .co-page-h1 svg{display:none}.tw-reporting .co-page{display:flex;flex-direction:column;gap:20px;padding:24px 28px 60px;max-width:1280px}.tw-reporting .co-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px}.tw-reporting .co-page-h1{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--tw-fg, #0F1419);margin:0 0 4px}.tw-reporting .co-page-sub{font-size:14px;color:var(--tw-muted, #6B6F7A);margin:0;max-width:720px}.tw-reporting .co-card{background:#fff;border:1px solid var(--tw-border, #E6E8EE);border-radius:12px;padding:20px 24px;box-shadow:0 1px 2px #0f14190a}.tw-reporting .co-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.tw-reporting .co-card-head-l{flex:1;min-width:0}.tw-reporting .co-card-title{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--tw-fg, #0F1419);letter-spacing:-.005em}.tw-reporting .co-card-sub{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:0;max-width:720px}.tw-reporting .co-card-meta{font-size:13px;color:var(--tw-muted, #6B6F7A);display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.tw-reporting .co-meta-sep{opacity:.5}.tw-reporting .co-version-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;background:#eef1f6;color:#0a2540;border-radius:999px;font-weight:600;font-size:12px}.tw-reporting .co-skel-card{height:220px;background:linear-gradient(90deg,#f1f2f6,#f7f8fb,#f1f2f6);background-size:200% 100%;animation:co-skel 1.4s linear infinite;border:1px solid var(--tw-border, #E6E8EE)}@keyframes co-skel{0%{background-position:0 0}to{background-position:-200% 0}}.tw-reporting .co-skel-table{display:flex;flex-direction:column;gap:8px;padding:8px 0}.tw-reporting .co-skel-row{height:44px;background:linear-gradient(90deg,#f1f2f6,#f7f8fb,#f1f2f6);background-size:200% 100%;animation:co-skel 1.4s linear infinite;border-radius:6px}.tw-reporting .co-error-banner{background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;border-radius:8px;padding:10px 14px;font-size:13px;display:flex;align-items:flex-start;gap:8px}.tw-reporting .co-error-banner strong{color:#991b1b}.tw-reporting .co-warning-note{display:flex;gap:10px;align-items:flex-start;background:#fff7ed;border:1px solid #FED7AA;color:#9a3412;padding:12px 14px;border-radius:8px;font-size:13px;margin-top:14px;line-height:1.5}.tw-reporting .co-empty-mini{font-size:13px;color:var(--tw-muted, #6B6F7A);padding:10px 4px;font-style:italic}.tw-reporting .co-mode-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.005em;white-space:nowrap}.tw-reporting .co-mode-pill.is-lg{height:28px;padding:0 14px;font-size:13px}.tw-reporting .co-mode-full_apporteur{background:#dcfce7;color:#14532d;border:1px solid #86EFAC}.tw-reporting .co-mode-full_split{background:#ffedd5;color:#7c2d12;border:1px solid #FDBA74}.tw-reporting .co-mode-full_reseau{background:#ede9fe;color:#4c1d95;border:1px solid #C4B5FD}.tw-reporting .co-mode-unknown{background:#f3f4f6;color:#6b7280;border:1px solid #E5E7EB}.tw-reporting .co-mode-block{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;background:#fafbfd;border:1px solid var(--tw-border, #E6E8EE);border-radius:10px;margin-bottom:18px}.tw-reporting .co-mode-desc{margin:0;font-size:13px;color:var(--tw-muted, #4B5563);line-height:1.55;flex:1}.tw-reporting .co-subsection{margin-top:18px;padding-top:16px;border-top:1px dashed var(--tw-border, #E6E8EE)}.tw-reporting .co-subsection:first-of-type{margin-top:0;padding-top:0;border-top:0}.tw-reporting .co-sub-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.tw-reporting .co-sub-bullet{font-weight:700;font-size:13px;color:var(--tw-primary, #0A2540)}.tw-reporting .co-sub-title{font-weight:600;font-size:14px;color:var(--tw-fg, #0F1419)}.tw-reporting .co-sub-help{margin:6px 0 0;font-size:12px;color:var(--tw-muted, #6B6F7A);line-height:1.5}.tw-reporting .co-readonly-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fafbfd;border:1px dashed var(--tw-border, #E6E8EE);border-radius:10px}.tw-reporting .co-readonly-text{font-size:13px;color:var(--tw-muted, #4B5563);line-height:1.5;flex:1}.tw-reporting .co-pct-tag{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;font-weight:700;font-size:13px;flex-shrink:0}.tw-reporting .co-pct-tag.is-apporteur{background:#dcfce7;color:#14532d}.tw-reporting .co-pct-tag.is-network{background:#ede9fe;color:#4c1d95}.tw-reporting .co-pct-tag.is-agency{background:#ffedd5;color:#7c2d12}.tw-reporting .co-pct-row{display:flex;align-items:center;gap:12px;margin:8px 0 4px}.tw-reporting .co-pct-bar{flex:1;height:8px;background:#f1f2f6;border-radius:999px;overflow:hidden}.tw-reporting .co-pct-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.tw-reporting .co-pct-bar-fill.is-network{background:#7c3aed}.tw-reporting .co-pct-bar-fill.is-agency{background:#f59e0b}.tw-reporting .co-pct-bar-fill.is-apporteur{background:#0f8f4d}.tw-reporting .co-pct-val{width:56px;text-align:right;font-weight:700;font-size:14px;color:var(--tw-fg, #0F1419)}.tw-reporting .co-pct-edit-row{display:flex;align-items:center;gap:14px;margin:8px 0 4px}.tw-reporting .co-pct-edit-row input[type=range]{flex:1;accent-color:var(--tw-primary, #0A2540);height:6px}.tw-reporting .co-pct-input-wrap{position:relative;display:inline-flex;align-items:center}.tw-reporting .co-pct-input-wrap input{width:78px;padding:6px 24px 6px 8px;font-size:13px;border:1px solid var(--tw-border, #D9DCE3);border-radius:6px;font-variant-numeric:tabular-nums}.tw-reporting .co-pct-input-wrap input:focus{outline:none;border-color:var(--tw-primary, #0A2540);box-shadow:0 0 0 3px #0a25401f}.tw-reporting .co-pct-suffix{position:absolute;right:8px;font-size:12px;color:var(--tw-muted, #6B6F7A);pointer-events:none}.tw-reporting .co-splits-wrap{border:1px solid var(--tw-border, #E6E8EE);border-radius:10px;overflow:hidden;background:#fff}.tw-reporting .co-splits-table{width:100%;border-collapse:collapse}.tw-reporting .co-splits-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tw-muted, #6B6F7A);font-weight:600;padding:9px 14px;background:#fafbfd;border-bottom:1px solid var(--tw-border, #E6E8EE)}.tw-reporting .co-splits-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid var(--tw-border, #F1F2F6);vertical-align:middle}.tw-reporting .co-splits-table tr:last-child td{border-bottom:0}.tw-reporting .co-splits-table tr:hover td{background:#fafbfd}.tw-reporting .co-ag-name{font-weight:600;color:var(--tw-fg, #0F1419)}.tw-reporting .co-ag-city{font-size:12px;color:var(--tw-muted, #6B6F7A);margin-top:1px}.tw-reporting .co-pct-num{display:inline-block;font-variant-numeric:tabular-nums;font-weight:600}.tw-reporting .co-pct-num.is-apporteur-tag{color:#0f8f4d}.tw-reporting .co-default-row{display:flex;align-items:center;gap:6px;padding:10px 14px 0;font-size:12px;color:var(--tw-muted, #6B6F7A);flex-wrap:wrap}.tw-reporting .co-default-val{font-weight:600;color:var(--tw-fg, #0F1419)}.tw-reporting .co-split-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}@media (max-width: 1100px){.tw-reporting .co-split-grid{grid-template-columns:1fr}}.tw-reporting .co-agency-picker{display:inline-flex;align-items:center;gap:8px;margin:4px 0 12px}.tw-reporting .co-agency-picker select{padding:6px 10px;border:1px solid var(--tw-border, #D9DCE3);border-radius:6px;font-size:13px;background:#fff}.tw-reporting .cascade{background:#fafbfd;border:1px solid var(--tw-border, #E6E8EE);border-radius:10px;padding:18px}.tw-reporting .cascade-vertical{display:flex;flex-direction:column;align-items:center;gap:0}.tw-reporting .cas-node{width:100%;max-width:320px;padding:12px 16px;border-radius:10px;text-align:center;border:1.5px solid}.tw-reporting .cas-node.is-network{background:#f5f3ff;border-color:#c4b5fd}.tw-reporting .cas-node.is-agency{background:#fffbeb;border-color:#fde68a}.tw-reporting .cas-node.is-apporteur{background:#ecfdf5;border-color:#a7f3d0}.tw-reporting .cas-node-h{font-weight:600;font-size:13px;color:var(--tw-fg, #0F1419)}.tw-reporting .cas-node-h em{font-style:normal;font-weight:700}.tw-reporting .cas-node-pct{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:4px 0 2px;color:var(--tw-fg, #0F1419);font-variant-numeric:tabular-nums}.tw-reporting .cas-node-sub{font-size:11px;color:var(--tw-muted, #6B6F7A);line-height:1.4}.tw-reporting .cas-arrow{display:flex;flex-direction:column;align-items:center;padding:4px 0;position:relative}.tw-reporting .cas-arrow-line{width:2px;height:22px;background:#c4b5fd}.tw-reporting .cas-arrow-tip{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #C4B5FD;margin-top:-1px}.tw-reporting .cas-arrow-note{font-size:11px;color:var(--tw-muted, #6B6F7A);margin-top:2px}.tw-reporting .cascade-sankey{display:flex;flex-direction:column;align-items:center;gap:8px}.tw-reporting .cas-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px;color:var(--tw-muted, #4B5563)}.tw-reporting .cas-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.tw-reporting .cas-dot.is-network{background:#7c3aed}.tw-reporting .cas-dot.is-agency{background:#f59e0b}.tw-reporting .cas-dot.is-apporteur{background:#0f8f4d}.tw-reporting .cascade-donut{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center}.tw-reporting .cas-legend-stack{display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:left}.tw-reporting .cas-legend-row{display:flex;align-items:center;gap:8px;min-width:200px}.tw-reporting .cas-legend-label{flex:1;font-size:13px;color:var(--tw-fg, #0F1419)}.tw-reporting .cas-legend-val{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:var(--tw-fg, #0F1419)}.tw-reporting .co-sim-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.tw-reporting .co-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.tw-reporting .co-field-label{font-size:12px;font-weight:600;color:var(--tw-fg, #0F1419)}.tw-reporting .co-field select,.tw-reporting .co-field input{padding:8px 12px;font-size:14px;border:1px solid var(--tw-border, #D9DCE3);border-radius:8px;background:#fff;min-height:40px}.tw-reporting .co-field select:focus,.tw-reporting .co-field input:focus{outline:none;border-color:var(--tw-primary, #0A2540);box-shadow:0 0 0 3px #0a25401f}.tw-reporting .co-amount-input{position:relative;display:inline-flex;align-items:center}.tw-reporting .co-amount-input input{width:180px;padding-right:30px;font-variant-numeric:tabular-nums;font-weight:600;font-size:16px}.tw-reporting .co-amount-suffix{position:absolute;right:12px;font-size:14px;color:var(--tw-muted, #6B6F7A);font-weight:600;pointer-events:none}.tw-reporting .co-sim-result{margin-top:10px;padding:18px 20px;background:#f9fafc;border:1px solid var(--tw-border, #E6E8EE);border-radius:12px}.tw-reporting .co-sim-result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.tw-reporting .co-sim-result-title{font-size:15px;font-weight:700;color:var(--tw-fg, #0F1419)}.tw-reporting .co-sim-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tw-reporting .co-sim-row{display:grid;grid-template-columns:36px 1fr 70px 110px;gap:12px;align-items:center;padding:10px 14px;background:#fff;border:1px solid var(--tw-border, #E6E8EE);border-radius:8px}.tw-reporting .co-sim-row-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.tw-reporting .co-sim-row.is-network .co-sim-row-icon{background:#ede9fe;color:#4c1d95}.tw-reporting .co-sim-row.is-agency .co-sim-row-icon{background:#ffedd5;color:#7c2d12}.tw-reporting .co-sim-row.is-apporteur .co-sim-row-icon{background:#dcfce7;color:#14532d}.tw-reporting .co-sim-row-label{font-size:13px;font-weight:600;color:var(--tw-fg, #0F1419)}.tw-reporting .co-sim-row-note{font-size:11px;color:var(--tw-muted, #6B6F7A);margin-top:1px}.tw-reporting .co-sim-row-pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;color:var(--tw-muted, #6B6F7A)}.tw-reporting .co-sim-row-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;color:var(--tw-fg, #0F1419)}.tw-reporting .co-sim-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 14px;background:#fff;border:1px dashed var(--tw-border, #E6E8EE);border-radius:8px}.tw-reporting .co-sim-total-label{font-size:12px;color:var(--tw-muted, #6B6F7A);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tw-reporting .co-sim-total-val{font-variant-numeric:tabular-nums;font-weight:700;font-size:16px;color:var(--tw-fg, #0F1419)}.tw-reporting .co-sim-total-val.ok{color:#0f8f4d}.tw-reporting .co-sim-total-val.err{color:#b91c1c}.tw-reporting .co-table-wrap{border:1px solid var(--tw-border, #E6E8EE);border-radius:10px;overflow:hidden}.tw-reporting .co-versions-table{width:100%;border-collapse:collapse}.tw-reporting .co-versions-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tw-muted, #6B6F7A);font-weight:600;padding:11px 14px;background:#fafbfd;border-bottom:1px solid var(--tw-border, #E6E8EE)}.tw-reporting .co-versions-table td{padding:14px;font-size:13px;border-bottom:1px solid var(--tw-border, #F1F2F6);vertical-align:middle}.tw-reporting .co-versions-table tr:last-child td{border-bottom:0}.tw-reporting .co-versions-table tr:hover td{background:#fafbfd}.tw-reporting .co-version-num{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:var(--tw-primary, #0A2540)}.tw-reporting .co-active-tag{display:inline-flex;align-items:center;height:20px;padding:0 10px;background:#dcfce7;color:#14532d;border-radius:999px;font-size:11px;font-weight:700}.tw-reporting .btn-sm{padding:5px 10px;font-size:12px;min-height:0}.tw-reporting .co-forbidden{display:flex;gap:18px;align-items:center;padding:28px}.tw-reporting .co-forbidden h2{margin:0 0 4px;font-size:18px}.tw-reporting .co-forbidden p{margin:0;color:var(--tw-muted, #6B6F7A);font-size:13px}.tw-reporting .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141973;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.tw-reporting .modal-dialog{background:#fff;border-radius:14px;width:100%;max-width:760px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px -20px #0f14194d,0 0 0 1px #0000000a}.tw-reporting .co-edit-modal{max-width:900px}.tw-reporting .co-version-modal{max-width:800px}.tw-reporting .modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 14px;border-bottom:1px solid var(--tw-border, #E6E8EE)}.tw-reporting .modal-head-l{flex:1;min-width:0}.tw-reporting .modal-title{font-size:18px;font-weight:700;margin:0;color:var(--tw-fg, #0F1419);letter-spacing:-.005em}.tw-reporting .modal-sub{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:4px 0 0}.tw-reporting .modal-close{background:transparent;border:0;width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--tw-muted, #6B6F7A);cursor:pointer}.tw-reporting .modal-close:hover{background:#f1f2f6;color:var(--tw-fg, #0F1419)}.tw-reporting .modal-body{padding:18px 24px;overflow-y:auto;flex:1}.tw-reporting .modal-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid var(--tw-border, #E6E8EE);background:#fafbfd}.tw-reporting .modal-foot-l,.tw-reporting .modal-foot-r{display:flex;align-items:center;gap:8px}.tw-reporting .modal-foot-r{margin-left:auto}.tw-reporting .modal-stepper{display:flex;align-items:center;gap:4px;padding:12px 24px 0;background:#fafbfd;border-bottom:1px solid var(--tw-border, #E6E8EE)}.tw-reporting .modal-step{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12px;color:var(--tw-muted, #6B6F7A);font-weight:500}.tw-reporting .modal-step+.modal-step:before{content:"";display:inline-block;width:14px;height:1px;background:var(--tw-border, #D9DCE3);margin-right:4px}.tw-reporting .modal-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f1f2f6;color:var(--tw-muted, #6B6F7A);font-weight:700;font-size:11px}.tw-reporting .modal-step.is-current{background:#fff;color:var(--tw-primary, #0A2540);border:1px solid var(--tw-border, #E6E8EE)}.tw-reporting .modal-step.is-current .modal-step-num{background:var(--tw-primary, #0A2540);color:#fff}.tw-reporting .modal-step.is-done{color:#0f8f4d}.tw-reporting .modal-step.is-done .modal-step-num{background:#dcfce7;color:#14532d}.tw-reporting .co-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width: 800px){.tw-reporting .co-mode-grid{grid-template-columns:1fr}}.tw-reporting .co-mode-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;border:1.5px solid var(--tw-border, #E6E8EE);background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tw-reporting .co-mode-card:hover{border-color:var(--tw-primary, #0A2540)}.tw-reporting .co-mode-card.is-selected{border-color:var(--tw-primary, #0A2540);background:#f8fafc;box-shadow:0 0 0 3px #0a25401f}.tw-reporting .co-mode-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.tw-reporting .co-mode-card-head{display:flex;justify-content:space-between;align-items:center}.tw-reporting .co-mode-radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--tw-border, #D9DCE3);background:#fff}.tw-reporting .co-mode-card.is-selected .co-mode-radio-dot{border-color:var(--tw-primary, #0A2540);background:var(--tw-primary, #0A2540);box-shadow:inset 0 0 0 3px #fff}.tw-reporting .co-mode-card-desc{font-size:12px;color:var(--tw-muted, #4B5563);line-height:1.5}.tw-reporting .co-step-readonly{display:flex;flex-direction:column;gap:12px}.tw-reporting .co-step-help{font-size:13px;color:var(--tw-muted, #6B6F7A);margin:4px 0 0}.tw-reporting .co-params-step{display:flex;flex-direction:column}.tw-reporting .co-review-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fafbfd;border:1px solid var(--tw-border, #E6E8EE);border-radius:10px;margin-bottom:16px;flex-wrap:wrap;font-size:13px}.tw-reporting .co-review-from{font-weight:600;color:var(--tw-muted, #6B6F7A)}.tw-reporting .co-review-arrow{font-size:18px;color:var(--tw-muted, #6B6F7A)}.tw-reporting .co-review-to{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--tw-fg, #0F1419)}.tw-reporting .co-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 700px){.tw-reporting .co-review-grid{grid-template-columns:1fr}}.tw-reporting .co-review-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tw-reporting .co-review-list li{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;background:#fafbfd;border:1px solid var(--tw-border, #E6E8EE);border-radius:6px;font-size:13px}.tw-reporting .co-review-list li>strong{color:var(--tw-fg, #0F1419);font-variant-numeric:tabular-nums}.tw-reporting .co-version-detail{display:flex;flex-direction:column;gap:4px}.tw-reporting .co-changes-list{list-style:disc inside;margin:4px 0 0;padding:0;font-size:13px;color:var(--tw-muted, #4B5563);line-height:1.6}.tw-reporting [data-density=compact] .co-card{padding:14px 18px}.tw-reporting [data-density=compact] .co-page{gap:14px;padding:18px 20px 50px}.tw-reporting [data-density=compact] .co-splits-table td{padding:9px 12px}.tw-reporting [data-density=compact] .co-versions-table td{padding:10px 12px}.tw-reporting [data-density=comfortable] .co-card{padding:26px 28px}.tw-reporting [data-density=comfortable] .co-page{gap:26px;padding:30px 32px 70px}.tw-reporting [data-density=comfortable] .co-splits-table td{padding:14px 16px}.tw-reporting [data-density=comfortable] .co-versions-table td{padding:16px}.tw-reporting .co-mode-card.is-disabled{opacity:.55;cursor:not-allowed;background:#f9fafb}.tw-reporting .co-mode-card.is-disabled input{cursor:not-allowed}.tw-reporting .co-mode-card-disabled-note{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:12px;font-weight:500}.tw-reporting .co-no-agencies-block{background:#fef3c7;border-color:#fcd34d}.tw-reporting .co-no-agencies-block .btn-cta.btn-sm{padding:6px 12px;font-size:13px;text-decoration:none}.tw-reporting .co-textarea{width:100%;padding:10px 12px;border:1px solid var(--border, #E5E7EB);border-radius:8px;font:inherit;font-size:14px;line-height:1.5;resize:vertical;min-height:72px;background:#fff;color:#111827}.tw-reporting .co-textarea:focus{outline:none;border-color:var(--accent, #4F46E5);box-shadow:0 0 0 3px #4f46e51f}.tw-reporting .co-textarea-counter{margin-top:4px;text-align:right;font-size:12px;color:#6b7280}.tw-reporting .co-warning-transition{background:#fef3c7;border-color:#f59e0b;color:#92400e}.tw-reporting .co-warning-transition strong{color:#78350f}.tw-reporting input[aria-invalid=true],.tw-reporting textarea[aria-invalid=true]{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc2626}.tw-reporting .modal-stepper{list-style:none;padding-left:0;margin:0}.tw-reporting .modal-step[aria-current=step] .modal-step-num{outline:2px solid var(--accent, #4F46E5);outline-offset:2px}.tw-reporting .rep-screen{display:flex;flex-direction:column;gap:20px;padding:24px 28px;max-width:1480px;margin:0 auto;width:100%}.tw-reporting .rep-header{display:flex;flex-direction:column;gap:16px}.tw-reporting .rep-header-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.tw-reporting .rep-h1{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em}.tw-reporting .rep-subtitle{font-size:14px;color:#64748b;margin:0}.tw-reporting .rep-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:14px 16px}.tw-reporting .rep-filter-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.tw-reporting .rep-filter-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.tw-reporting .rep-agency-locked{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #E5E7EB;border-radius:8px;padding:9px 12px;font-size:13px;color:#475569;cursor:not-allowed}.tw-reporting .rep-warn{display:flex;align-items:center;gap:10px;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;padding:10px 14px;font-size:13px;color:#78350f}.tw-reporting .rep-body{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:flex-start}@media (max-width: 900px){.tw-reporting .rep-body{grid-template-columns:1fr}}.tw-reporting .rep-nav-desktop{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:12px 8px;position:sticky;top:16px}.tw-reporting .rep-nav-desktop .rep-nav-title{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:6px 12px 8px}.tw-reporting .rep-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tw-reporting .rep-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:9px 12px;font-size:13px;color:#334155;cursor:pointer;transition:background .15s,color .15s}.tw-reporting .rep-nav-item:hover{background:#f8fafc;color:#0f172a}.tw-reporting .rep-nav-item.is-active{background:#b8924a14;color:#b8924a;font-weight:600}.tw-reporting .rep-nav-emoji{font-size:16px;line-height:1}.tw-reporting .rep-nav-label{flex:1}@media (min-width: 901px){.tw-reporting .rep-nav-mobile{display:none}}@media (max-width: 900px){.tw-reporting .rep-nav-desktop{display:none}.tw-reporting .rep-nav-mobile{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:8px;overflow:hidden}.tw-reporting .rep-tabs-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.tw-reporting .rep-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:13px;background:transparent;border:none;color:#334155;cursor:pointer;white-space:nowrap}.tw-reporting .rep-tab:hover{background:#f8fafc}.tw-reporting .rep-tab.is-active{background:#b8924a1a;color:#b8924a;font-weight:600}}.tw-reporting .rep-main{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:22px 22px 18px;min-height:400px}.tw-reporting .rep-main-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #F1F5F9}.tw-reporting .rep-h2{margin:0 0 4px;font-size:20px;font-weight:700;color:#0f172a}.tw-reporting .rep-h2-desc{margin:0 0 10px;font-size:13px;color:#64748b;max-width:60ch}.tw-reporting .rep-context{font-size:12px;color:#475569;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tw-reporting .rep-context .sep{color:#cbd5e1}.tw-reporting .rep-context strong{color:#0f172a;font-weight:600}.tw-reporting .rep-toggle{display:inline-flex;background:#f1f5f9;border-radius:8px;padding:3px;flex-shrink:0}.tw-reporting .rep-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.tw-reporting .rep-toggle-btn:hover:not(.is-disabled){color:#0f172a}.tw-reporting .rep-toggle-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0000000f}.tw-reporting .rep-toggle-btn.is-disabled{opacity:.5;cursor:not-allowed}.tw-reporting .rep-table-wrap{overflow-x:auto;border-radius:8px}.tw-reporting .rep-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.tw-reporting .rep-table thead th{background:#f8fafc;color:#475569;font-weight:600;font-size:12px;text-align:left;padding:10px 12px;border-bottom:1px solid #E5E7EB;white-space:nowrap;vertical-align:bottom}.tw-reporting .rep-table thead th.num{text-align:right}.tw-reporting .rep-table thead th .th-sub{font-size:10px;font-weight:400;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.tw-reporting .rep-table tbody td{padding:12px;border-bottom:1px solid #F1F5F9;vertical-align:middle}.tw-reporting .rep-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.tw-reporting .rep-table tbody tr:hover,.tw-reporting .rep-table tbody tr.is-muted{background:#fafbfc}.tw-reporting .rep-table tfoot td{padding:12px;background:#f8fafc;border-top:2px solid #E5E7EB;font-size:13px}.tw-reporting .rep-table tfoot td.num{text-align:right;font-variant-numeric:tabular-nums}.tw-reporting .rep-cell-strong{font-weight:600;color:#0f172a}.tw-reporting .rep-cell-sub{font-size:11px;color:#94a3b8;margin-top:2px}.tw-reporting .rep-table .muted{color:#94a3b8}.tw-reporting .rep-var{display:inline-block;font-weight:600;font-variant-numeric:tabular-nums;font-size:12px}.tw-reporting .rep-var.is-pos{color:#10b981}.tw-reporting .rep-var.is-neg{color:#ef4444}.tw-reporting .rep-var.is-flat{color:#94a3b8}.tw-reporting .rep-var.muted{color:#cbd5e1}.tw-reporting .rep-rank{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:3px 8px;border-radius:6px;background:#f1f5f9;font-weight:700;font-size:12px;color:#475569;font-variant-numeric:tabular-nums}.tw-reporting .rep-link-btn{background:transparent;border:none;padding:0;color:#b8924a;font-weight:600;font-size:13px;cursor:pointer;text-align:left}.tw-reporting .rep-link-btn:hover{text-decoration:underline}.tw-reporting .rep-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid #F1F5F9;font-size:12px;color:#64748b}.tw-reporting .rep-pagination-r{display:flex;gap:16px;align-items:center}.tw-reporting .rep-page-size{display:inline-flex;align-items:center;gap:8px}.tw-reporting .rep-page-size select{padding:4px 8px;border:1px solid #E5E7EB;border-radius:6px;background:#fff;font-size:12px}.tw-reporting .rep-page-nav{display:inline-flex;align-items:center;gap:8px}.tw-reporting .rep-page-num{font-variant-numeric:tabular-nums;font-weight:600;color:#475569}.tw-reporting .rep-chart-wrap{width:100%;margin-top:8px}.tw-reporting .rep-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 700px){.tw-reporting .rep-chart-grid{grid-template-columns:1fr}}.tw-reporting .rep-chart-card{border:1px solid #F1F5F9;border-radius:10px;padding:14px}.tw-reporting .rep-chart-title{font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.tw-reporting .rep-empty{text-align:center;padding:60px 20px;color:#64748b}.tw-reporting .rep-empty-icon{font-size:36px;margin-bottom:12px;opacity:.6}.tw-reporting .rep-empty-title{font-size:15px;font-weight:600;color:#334155;margin-bottom:4px}.tw-reporting .rep-empty-help{font-size:13px;color:#94a3b8}.tw-reporting .rep-error{display:flex;gap:12px;align-items:flex-start;background:#fef2f2;border:1px solid #FECACA;border-radius:10px;padding:14px 16px;color:#991b1b;font-size:13px}.tw-reporting .rep-error .muted{color:#b45653}.tw-reporting .rep-info-banner{display:flex;gap:10px;align-items:center;background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;padding:10px 14px;font-size:12px;color:#1e40af;margin-bottom:16px}.tw-reporting .rep-skeleton{display:flex;flex-direction:column;gap:12px}.tw-reporting .rep-sk-line{height:16px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:rep-shimmer 1.4s ease-in-out infinite}.tw-reporting .rep-sk-line.w-30{width:30%}.tw-reporting .rep-sk-block{border-radius:10px;background:linear-gradient(90deg,#f8fafc,#f1f5f9,#f8fafc);background-size:200% 100%;animation:rep-shimmer 1.4s ease-in-out infinite}@keyframes rep-shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.tw-reporting .rep-loading{display:flex;align-items:center;justify-content:center;padding:80px 20px;font-size:14px;color:#64748b}.tw-reporting .rep-access-denied{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 20px;gap:12px}.tw-reporting .rep-access-denied h2{font-size:22px;margin:4px 0 0;color:#0f172a}.tw-reporting .rep-access-denied p{margin:0 0 12px;color:#64748b;font-size:14px}.tw-reporting body[data-density=compact] .rep-table tbody td,.tw-reporting body[data-density=compact] .rep-table thead th{padding:7px 10px}.tw-reporting body[data-density=comfortable] .rep-table tbody td,.tw-reporting body[data-density=comfortable] .rep-table thead th{padding:16px 14px}.tw-reporting .btn-cta{display:inline-flex;align-items:center;background:#b8924a;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.tw-reporting .btn-cta:hover:not(:disabled){background:#c81f5c}.tw-reporting .btn-cta:disabled{opacity:.5;cursor:not-allowed}.tw-reporting .btn-ghost{background:transparent;border:1px solid #E5E7EB;border-radius:8px;padding:7px 12px;font-size:13px;color:#475569;cursor:pointer;transition:background .15s,border-color .15s}.tw-reporting .btn-ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.tw-reporting .btn-ghost:disabled{opacity:.4;cursor:not-allowed}.tw-reporting .btn-sm{padding:5px 10px;font-size:12px}.tw-reporting .dd-section-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px 4px}.tw-reporting .dd-divider{height:1px;background:#f1f5f9;margin:4px 8px}.tw-reporting .rp-select{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--tw-muted)}.tw-reporting .rp-select select{height:36px;border:1px solid var(--tw-line-strong);border-radius:var(--r-sm);padding:0 10px;background:var(--tw-paper);font:inherit;color:var(--tw-ink);min-width:170px}.tw-reporting .chart-wrap{width:100%}.tw-reporting .rp-summary{display:flex;gap:32px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.tw-reporting .rp-stat{display:flex;flex-direction:column;gap:2px}.tw-reporting .rp-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--tw-muted)}.tw-reporting .rp-stat-value{font-size:22px;font-weight:700;color:var(--tw-ink)}:root:root{--tw-mint: #0F7A5A;--tw-mint-deep: #0F7A5A;--tw-success: #0F7A5A;--tw-success-bg: #E6F4EE;--tw-danger: #B43030;--tw-danger-bg: #FBEAEA;--tw-warn: #B97509;--tw-warn-bg: #FCF3E2;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 16px;--tw-primary: #9A7836;--tw-primary-dk: #856A2F}
