@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--bg: #f4f6fb;--surface: #ffffff;--surface-2: #f8f9fd;--surface-3: #eef1f8;--border: #e4e8f4;--border-2: #d2d8ee;--navy: #0b1730;--navy-2: #132048;--navy-3: #1a2d5a;--navy-900: var(--navy);--blue: #2563eb;--blue-2: #3b82f6;--blue-500: var(--blue);--blue-light: #eff6ff;--blue-mid: #dbeafe;--gold: #d97706;--gold-light: #fffbeb;--green: #059669;--green-light: #ecfdf5;--red: #dc2626;--red-light: #fef2f2;--orange: #ea580c;--orange-light: #fff7ed;--purple: #7c3aed;--purple-light: #f5f3ff;--text: #0f172a;--text-2: #475569;--text-3: #94a3b8;--text-4: #cbd5e1;--geist-mono: "Geist Mono", monospace;--mono: "JetBrains Mono", monospace;--sans: "Plus Jakarta Sans", sans-serif;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 16px rgba(15, 23, 42, .05);--shadow-md: 0 4px 20px rgba(15, 23, 42, .09), 0 1px 4px rgba(15, 23, 42, .05);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .14), 0 2px 8px rgba(15, 23, 42, .06);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-xl: 20px;font-family:var(--sans);color:var(--text);font-size:14px;font-weight:400;color-scheme:light;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}html,body,#root{min-height:100%;width:100%}body{min-width:320px;background:var(--bg);color:var(--text);font-family:var(--sans);display:flex}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:9px 13px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14;background:var(--surface)}input::placeholder{color:var(--text-4)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}textarea{resize:vertical;min-height:72px}.app-shell{min-height:100vh;width:100%;display:flex;flex:1}.sidebar{width:256px;min-height:100vh;background:var(--navy);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:200;overflow-y:auto;overflow-x:hidden;border-right:1px solid rgba(255,255,255,.04);transition:width .18s ease}.sidebar-logo{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.logo-row{display:flex;align-items:center;gap:10px}.logo-copy{min-width:0}.logo-icon{width:38px;height:38px;background:var(--blue);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 16px #2563eb80,inset 0 1px #ffffff26;flex-shrink:0}.logo-text{display:block;color:#fff;font-size:17px;font-weight:800;letter-spacing:-.3px}.logo-tag{font-family:var(--mono);font-size:8px;color:#ffffff4d;letter-spacing:2px;margin-top:2px}.sidebar-collapse-btn{width:28px;height:28px;margin-left:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.sidebar-collapse-btn:hover{background:#ffffff17;border-color:#ffffff38;color:#fff}.nav-scroll{flex:1;padding:12px 10px;overflow-y:auto}.nav-group{margin-bottom:10px}.nav-group-label{font-family:var(--mono);font-size:8px;letter-spacing:2px;color:#ffffff40;text-transform:uppercase}.nav-group-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#ffffff6b;cursor:pointer;text-align:left;transition:background .15s,color .15s}.nav-group-toggle:hover{background:#ffffff0d;color:#ffffffb8}.nav-group-toggle .nav-group-label{flex:1;min-width:0;padding:0;margin:0}.nav-group-toggle svg{flex:0 0 auto;transition:transform .16s ease}.nav-group.collapsed .nav-group-toggle svg{transform:rotate(-90deg)}.nav-list{display:grid;gap:2px;margin-top:2px}.nav-group.collapsed .nav-list{display:none}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:8px;cursor:pointer;color:#ffffff8c;font-size:12px;font-weight:500;transition:all .15s ease;position:relative;-webkit-user-select:none;user-select:none;letter-spacing:-.1px}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:#ffffff0f;color:#ffffffd9}.nav-item.active{background:#1a56ff40;color:#fff;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--blue-2);border-radius:0 2px 2px 0}.nav-icon{width:16px;height:16px;flex-shrink:0;opacity:.75}.nav-item.active .nav-icon{opacity:1}.nav-badge{margin-left:auto;background:var(--red);color:#fff;font-family:var(--mono);font-size:9px;font-weight:700;padding:2px 6px;border-radius:20px;min-width:18px;text-align:center;box-shadow:0 2px 6px #dc262666}.sidebar-bottom{padding:14px 10px;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:8px;flex-shrink:0}.user-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s}.user-row:hover{background:#ffffff0f}.user-ava{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,var(--gold));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #3b82f64d}.user-info{flex:1;min-width:0}.user-name{font-size:11.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-family:var(--mono);font-size:8px;color:#ffffff4d;letter-spacing:1px;margin-top:2px}.main{margin-left:256px;min-height:100vh;min-width:0;width:calc(100% - 256px);display:flex;flex-direction:column;flex:1;transition:margin-left .18s ease,width .18s ease}.app-shell.sidebar-collapsed .sidebar{width:72px}.app-shell.sidebar-collapsed .main{margin-left:72px;width:calc(100% - 72px)}.app-shell.sidebar-collapsed .sidebar-logo{padding:18px 10px 14px}.app-shell.sidebar-collapsed .logo-row{flex-direction:column;gap:8px}.app-shell.sidebar-collapsed .logo-copy,.app-shell.sidebar-collapsed .nav-group-label,.app-shell.sidebar-collapsed .nav-group-toggle svg,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .user-info,.app-shell.sidebar-collapsed .sidebar-bottom .tb-btn{display:none}.app-shell.sidebar-collapsed .sidebar-collapse-btn{margin-left:0}.app-shell.sidebar-collapsed .nav-scroll{padding:12px 8px}.app-shell.sidebar-collapsed .nav-group{margin-bottom:12px}.app-shell.sidebar-collapsed .nav-group-toggle{width:42px;height:18px;padding:0;pointer-events:none}.app-shell.sidebar-collapsed .nav-item{width:42px;height:42px;padding:0;justify-content:center;gap:0}.app-shell.sidebar-collapsed .nav-icon{width:18px;height:18px}.app-shell.sidebar-collapsed .nav-badge{position:absolute;top:6px;right:5px;min-width:8px;width:8px;height:8px;padding:0;font-size:0}.app-shell.sidebar-collapsed .sidebar-bottom{padding:10px 8px}.app-shell.sidebar-collapsed .user-row{justify-content:center;padding:6px 0}.topbar{height:62px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 32px;gap:16px;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-xs)}.tb-title-wrap{flex:1}.tb-title{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.3px;margin:0}.tb-subtitle{color:var(--text-3);font-size:11px;margin:0}.tb-actions{display:flex;align-items:center;gap:12px}.tb-pill{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;background:var(--green-light);color:var(--green);font-size:11px;font-weight:600;letter-spacing:.2px;border:1px solid rgba(5,150,105,.12)}.tb-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s infinite;box-shadow:0 0 6px #05966980}.tb-clock,.mono{font-family:var(--mono)}.tb-clock{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;font-size:11px;color:var(--text-3);letter-spacing:.5px;white-space:nowrap}.tb-clock-date{color:var(--text-2)}.tb-clock-time{min-width:64px;padding-left:8px;border-left:1px solid var(--border);color:var(--text);font-weight:600}.tb-btn,.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:var(--radius-sm);font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .15s;letter-spacing:-.1px;text-decoration:none}.tb-btn-ghost,.ghost-button{background:transparent;color:var(--text-2);border:1px solid var(--border)}.tb-btn-ghost:hover,.ghost-button:hover{background:var(--surface-2);border-color:var(--border-2)}.tb-btn-primary,.primary-button{background:var(--blue);color:#fff;box-shadow:0 2px 8px #2563eb40}.tb-btn-primary:hover,.primary-button:hover{background:#1d4ed8;box-shadow:0 4px 14px #2563eb59;transform:translateY(-1px)}.tb-btn:disabled,.btn:disabled,.ghost-button:disabled,.primary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.sidebar-bottom .tb-btn{color:#fff9;border:1px solid rgba(255,255,255,.1);background:transparent;width:100%;padding:8px;font-size:11.5px;font-weight:600;border-radius:var(--radius-sm);justify-content:center}.sidebar-bottom .tb-btn:hover{background:#ffffff0f;border-color:#fff3;color:#ffffffd9}.content-area{padding:28px 32px;flex:1;min-width:0}.page-stack{display:grid;gap:20px;min-width:0}.pccp-bank-page{gap:14px}.fx-strip-shell{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0}.fx-strip{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 8px;scroll-behavior:smooth;scrollbar-color:#aab7d2 transparent;scrollbar-width:thin}.fx-strip::-webkit-scrollbar{height:6px}.fx-strip::-webkit-scrollbar-track{background:transparent}.fx-strip::-webkit-scrollbar-thumb{background:#aab7d2;border-radius:999px}.fx-scroll-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-xs);font-size:18px;font-weight:800;line-height:1;cursor:pointer;transition:all .16s ease}.fx-scroll-button:hover{border-color:var(--blue);color:var(--blue);box-shadow:var(--shadow)}.fx-scroll-button:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.fx-card{flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px 11px;width:300px;min-width:300px;box-shadow:var(--shadow-xs);transition:all .2s;cursor:default}.fx-card:hover{box-shadow:var(--shadow);transform:translateY(-1px);border-color:var(--border-2)}.fx-state-card{display:grid;align-content:center;min-height:132px}.fx-state-card .fx-rate{font-size:20px}.fx-state-card .fx-change{justify-content:flex-start;width:fit-content;max-width:100%;height:auto;min-height:18px;white-space:normal}.fx-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:18px}.fx-pair{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9.5px;font-weight:700;color:var(--text-2);letter-spacing:0;text-transform:uppercase;min-width:0}.fx-badge{display:inline-flex;align-items:center;height:14px;padding:0 5px;border-radius:3px;background:#2563eb1f;color:var(--blue);font-size:7.5px;font-weight:800}.fx-rate{display:flex;align-items:baseline;gap:7px;margin-top:2px;font-family:var(--mono);font-size:26px;line-height:1.1;font-weight:800;color:#061b4f;letter-spacing:0}.fx-rate span{font-size:9px;font-weight:700;color:#7e8bb2}.fx-change{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 7px;border-radius:4px;font-family:var(--mono);font-size:9px;font-weight:800;white-space:nowrap}.fx-change.up{background:#16a34a1f;color:#16a34a}.fx-change.dn{background:#dc26261a;color:var(--red)}.fx-sparkline{display:block;width:100%;height:36px;margin-top:8px;overflow:visible}.fx-sparkline polyline{fill:none;stroke:#2563eb;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fx-divider{height:1px;margin:8px 0 7px;background:var(--border)}.fx-card-foot{display:grid;grid-template-columns:38px 38px 1fr;gap:8px;align-items:end}.fx-quote,.fx-source{display:grid;gap:2px;min-width:0}.fx-quote span,.fx-source span{font-size:8.5px;color:#8390ad}.fx-quote strong,.fx-source strong{font-family:var(--mono);font-size:9.5px;line-height:1.1;color:#061b4f;letter-spacing:0}.fx-source{justify-items:end;text-align:right}.fx-source span{position:relative;padding-left:9px}.fx-source span:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border:1px solid #9aa7bf;border-radius:50%;transform:translateY(-50%)}@media (max-width: 720px){.fx-strip-shell{grid-template-columns:minmax(0,1fr)}.fx-scroll-button{display:none}.fx-card{width:284px;min-width:284px}}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-xs);position:relative;overflow:hidden;transition:all .2s}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tone-blue:after{background:linear-gradient(90deg,var(--blue),var(--blue-2))}.tone-green:after{background:linear-gradient(90deg,var(--green),#10b981)}.tone-gold:after{background:linear-gradient(90deg,var(--gold),#f59e0b)}.tone-red:after{background:linear-gradient(90deg,var(--red),#ef4444)}.stat-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:14px}.stat-icon.blue{background:var(--blue-mid)}.stat-icon.green{background:var(--green-light)}.stat-icon.gold{background:var(--gold-light)}.stat-icon.red{background:var(--red-light)}.stat-card p{margin:0 0 5px;color:var(--text-3);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-card strong{display:block;font-size:28px;font-weight:800;line-height:1;margin-bottom:7px;letter-spacing:-1px}.stat-card span{font-size:11px;color:var(--text-3)}.tone-blue strong{color:var(--blue)}.tone-green strong{color:var(--green)}.tone-gold strong{color:var(--gold)}.tone-red strong{color:var(--red)}.stat-sub .up{color:var(--green);font-weight:600}.stat-sub .dn{color:var(--red);font-weight:600}.card,.section-card,.mini-card,.login-panel,.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow .2s}.card:hover,.section-card:hover{box-shadow:var(--shadow)}.card-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-size:13.5px;font-weight:700;color:var(--text);letter-spacing:-.2px}.card-body{padding:22px}.section-card{padding:20px 22px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-label{margin:0 0 4px;color:var(--text-3);font-family:var(--mono);font-size:9px;letter-spacing:1.8px;text-transform:uppercase}.section-header h2{margin:0;font-size:16px;font-weight:700}.section-title-row{display:flex;align-items:center;gap:10px}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:var(--blue-light);color:var(--blue);border:1px solid rgba(37,99,235,.1)}.section-header-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:5px;background:var(--gold-light);color:var(--gold);font-size:9.5px;font-weight:700;font-family:var(--mono);letter-spacing:.2px}.section-header p{margin:4px 0 0;color:var(--text-3);font-size:13px}.section-actions{display:flex;align-items:center;gap:8px}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rate-page-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);align-items:start}.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.table-wrap,.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12.5px}thead th{padding:11px 18px;text-align:left;font-family:var(--mono);font-size:9px;letter-spacing:1.5px;color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;font-weight:500;text-transform:uppercase}tbody tr{border-bottom:1px solid var(--border);transition:background .12s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--surface-2)}tbody td{padding:13px 18px;color:var(--text-2);vertical-align:middle}.table-empty{text-align:center;color:var(--text-3);padding:24px 18px}tbody td.primary{color:var(--text);font-weight:600}.trx-query-filters{display:grid;gap:14px;margin-bottom:16px}.trx-query-main-filter-row{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:8px;width:100%}.trx-query-date-group,.trx-query-channel-field,.trx-query-status-field,.trx-query-actions{flex-shrink:0}.trx-query-filter-card{padding:16px 18px;overflow:visible}.trx-query-filter-card .trx-query-filters{margin-bottom:0;gap:12px}.trx-query-secondary-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.trx-query-date-group{display:grid;gap:10px;width:300px;max-width:100%}.trx-query-date-inputs{display:grid;grid-template-columns:minmax(118px,1fr) auto minmax(118px,1fr);align-items:center;gap:8px}.trx-query-date-inputs .modern-datepicker-trigger{height:36px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);box-shadow:none}.trx-query-date-inputs .modern-datepicker-trigger:hover:not([aria-disabled=true]){border-color:var(--border-2)}.trx-query-date-inputs .modern-datepicker-trigger:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.trx-query-date-inputs .modern-datepicker-input{height:100%;padding:0 26px 0 12px;border:0;background:transparent;font-size:13px;box-shadow:none}.trx-query-date-inputs .modern-datepicker-clear,.trx-query-date-inputs .modern-datepicker-icon-button{flex:0 0 22px;width:22px;height:22px;margin-right:8px}.trx-query-date-inputs .modern-datepicker-input:focus{box-shadow:none}.trx-query-date-inputs .modern-datepicker-popover{z-index:40}.trx-query-main-filter-row .field select,.trx-query-main-filter-row .field input{height:36px}.trx-query-date-separator{color:var(--text-3);font-weight:700}.trx-query-date-presets{display:flex;flex-wrap:wrap;gap:8px}.trx-query-date-presets button,.trx-query-active-filters button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.trx-query-date-presets button{padding:5px 13px}.trx-query-date-presets button:hover,.trx-query-active-filters button:hover{border-color:#2563eb3d;background:var(--blue-light);color:var(--blue)}.trx-query-date-presets button.active{border-color:#2563eb40;background:var(--blue-light);color:var(--blue)}.trx-query-channel-field{width:116px;min-width:116px}.trx-query-status-field{width:136px;min-width:136px}.trx-query-search{flex:1 1 160px;width:auto;min-width:0}.trx-query-actions{display:flex;align-items:end;gap:8px;padding-top:0}.trx-query-header-actions{display:flex;align-items:center;gap:8px}.trx-query-filter-toggle{height:36px;padding-inline:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.trx-query-filter-toggle:hover{background:var(--surface);border-color:var(--border-2);color:var(--text)}.trx-query-pagehead{margin-bottom:0}.trx-query-actions .primary-button,.trx-query-actions .ghost-button{height:36px;min-width:78px;white-space:nowrap}.trx-query-actions .primary-button{padding-inline:16px}.trx-query-refresh-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.trx-query-refresh-button:hover:not(:disabled){background:var(--blue-light);border-color:#2563eb38;color:var(--blue);transform:translateY(-1px)}.trx-query-refresh-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.trx-query-active-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-height:28px}.trx-query-active-filters button{padding:5px 9px 5px 12px;background:var(--surface-2);font-weight:600}.trx-query-active-filters strong{color:var(--text)}.trx-query-result-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 12px}.trx-query-pagination{border-top:1px solid var(--border);margin-top:0}.trx-query-pagination .pccp-pagination-actions{gap:10px}@media (max-width: 980px){.trx-query-main-filter-row{flex-wrap:wrap}.trx-query-date-group{width:100%}.trx-query-channel-field,.trx-query-status-field,.trx-query-search{flex:1 1 190px;width:auto;min-width:0}.trx-query-actions{padding-top:0}.trx-query-active-filters{justify-content:flex-start}}@media (max-width: 560px){.trx-query-date-inputs{grid-template-columns:1fr;gap:8px}.trx-query-date-separator{display:none}.trx-query-channel-field,.trx-query-status-field,.trx-query-search,.trx-query-actions{flex-basis:100%}.trx-query-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trx-query-actions .primary-button,.trx-query-actions .ghost-button{min-width:0;width:100%}}.trx-list table{width:100%;font-size:12px}.trx-list thead th{padding:9px 10px;letter-spacing:.5px;white-space:normal}.trx-list tbody td{padding:10px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.trx-list .trx-ref-link{overflow-wrap:anywhere}.trx-list .table-action-row{flex-wrap:wrap;gap:6px}.trx-list .table-action-row .primary-button,.trx-list .table-action-row .ghost-button{padding:5px 10px;font-size:11px}.trx-list thead th.trx-amount-header{text-align:center}.trx-list thead th.trx-amount-header .menu-sort-button{justify-content:center;width:100%}.trx-idr-nominal{color:var(--text);font-weight:700;white-space:nowrap}.trx-submitted-date,.trx-submitted-time{display:block;line-height:1.35}.trx-submitted-date{color:var(--text);font-weight:500}.trx-submitted-time{color:var(--text-3);font-size:11px}.tq-list-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.trx-report-group-row td{background:var(--surface-3);border-top:1px solid var(--border-2);padding:7px 10px}.trx-report-subtotal-row td{background:var(--surface-2);border-top:1px solid var(--border-2);font-weight:700}.trx-report-grand-row td{background:var(--surface-3);border-top:2px solid var(--border-2);padding:10px;color:var(--text)}.tq-list-toolbar .tq-search{min-width:min(300px,32vw)}.tq-channel-select{width:132px;height:34px;padding-top:6px;padding-bottom:6px;background-color:var(--surface);border-radius:10px;box-shadow:var(--shadow-xs)}.tq-result-summary{display:flex;justify-content:flex-end;margin:-4px 0 10px}.tq-list table{table-layout:fixed}.tq-list .table-wrap{overflow-x:auto}.tq-col-reference{width:16%}.tq-col-direction{width:11%}.tq-col-ordering,.tq-col-beneficiary{width:17%}.tq-col-amount{width:15%}.tq-col-status{width:13%}.tq-col-submitted{width:11%}.tq-list thead th{vertical-align:middle}.tq-list thead .menu-sort-button{max-width:100%;white-space:normal;line-height:1.2}.tq-list tbody td{vertical-align:middle}.tq-clickable-row{cursor:pointer}.tq-clickable-row:hover td{background:#f8fbff}.tq-list tbody td:nth-child(1),.tq-list tbody td:nth-child(3),.tq-list tbody td:nth-child(4){overflow-wrap:anywhere}.tq-list tbody td:nth-child(2),.tq-list tbody td:nth-child(5),.tq-list tbody td:nth-child(6),.tq-list tbody td:nth-child(7){overflow-wrap:normal}.tq-list .trx-idr-nominal,.tq-list .trx-submitted-date,.tq-list .trx-submitted-time{white-space:nowrap}.trx-list thead th.trx-amount-header,.trx-list tbody td.trx-idr-nominal{text-align:left}.trx-list thead th.trx-amount-header .menu-sort-button{width:100%;justify-content:flex-start;text-align:left}.tq-pagination{padding-inline:10px}@media (max-width: 980px){.tq-list-toolbar{justify-content:flex-start;width:100%}.tq-list-toolbar .tq-search{flex:1 1 260px;min-width:min(260px,100%)}}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:5px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.tag.blue,.tag.verified,.tag.review,.tag.enabled,.tag-blue{background:var(--blue-mid);color:var(--blue)}.tag.green,.tag.released,.tag.active,.tag.healthy,.tag.approved,.tag.low,.tag.ok,.tag-green{background:var(--green-light);color:var(--green)}.tag.gold,.tag.waiting,.tag.watch,.tag.locked,.tag.medium,.tag-gold{background:var(--gold-light);color:var(--gold)}.tag.red,.tag.rejected,.tag.critical,.tag.disabled,.tag-red{background:var(--red-light);color:var(--red)}.tag.orange,.tag.config,.tag.restricted,.tag-orange{background:var(--orange-light);color:var(--orange)}.tag.purple,.tag.verify,.tag.warning,.tag-purple{background:var(--purple-light);color:var(--purple)}.tag.neutral,.tag.login,.tag.draft,.tag.queued,.tag-neutral{background:var(--surface-3);color:var(--text-2)}.tag.waiting-approval,.tag.high{background:var(--gold-light);color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;letter-spacing:-.1px}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 2px 8px #2563eb40}.btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 14px #2563eb59;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border-2)}.btn-danger{background:var(--red-light);color:var(--red);border:1px solid rgba(220,38,38,.15)}.btn-danger:hover{background:#fee2e2;border-color:#dc26263d}.btn-sm{padding:6px 12px;font-size:11.5px}.full-width{width:100%}.search-box{display:flex;align-items:center;gap:7px;padding:7px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3)}.search-box input{border:none;background:transparent;outline:none;font-family:var(--sans);font-size:12px;color:var(--text);width:160px;padding:0;box-shadow:none}.search-box input:focus{box-shadow:none;border-color:transparent}.search-box input::placeholder{color:var(--text-4)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:5px}.form-grid{display:grid;gap:12px}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-4{grid-template-columns:repeat(4,1fr)}.form-section-block{display:grid;gap:14px}.label,.field-label{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;color:var(--text-3);font-weight:500;text-transform:uppercase;display:flex;align-items:center;gap:4px}.req{color:var(--red)}.field{display:grid;gap:5px}.field-hint{color:var(--text-3);font-size:11px}.field-static{display:flex;align-items:center;min-height:40px;padding:9px 13px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);font-weight:600}.field-static.success{color:var(--green)}.form-section-title{font-size:10px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;margin-top:4px;padding-bottom:8px;border-bottom:1px solid var(--border)}.input-group{display:flex}.input-group input{border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-addon{display:flex;align-items:center;padding:0 14px;background:var(--surface-3);border:1.5px solid var(--border);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text-2);white-space:nowrap}.upload-box{display:grid;justify-items:center;gap:6px;padding:18px;border:1.5px dashed var(--border-2);border-radius:14px;background:var(--surface-2);text-align:center}.upload-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--blue-light);color:var(--blue)}.workflow-bar{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 20px;margin-bottom:22px;overflow:hidden;box-shadow:var(--shadow-xs)}.workflow-segment{display:flex;align-items:center;gap:10px;white-space:nowrap}.wf-step{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-3);flex:1;justify-content:center}.wf-step.done{color:var(--green)}.wf-step.active{background:var(--blue);color:#fff;box-shadow:0 2px 10px #2563eb4d}.wf-step.pending{color:var(--text-4)}.wf-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.wf-step.done .wf-num{background:var(--green);color:#fff}.wf-step.active .wf-num{background:#fff3;color:#fff}.wf-step.pending .wf-num{background:var(--surface-3);color:var(--text-4)}.wf-arrow{color:var(--text-4);font-size:12px;flex-shrink:0}.log-stream{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;font-family:var(--mono);font-size:11px;height:215px;overflow-y:auto;line-height:2}.log-line{display:grid;grid-template-columns:78px 72px minmax(0,1fr);align-items:flex-start;gap:12px;line-height:1.35;padding:4px 0}.log-empty{display:flex;height:100%;align-items:center;justify-content:center;color:var(--text-3)}.log-t{display:grid;gap:1px;width:78px;color:var(--text-2);white-space:nowrap;flex-shrink:0}.log-t span{color:var(--text-2);font-size:9.5px;font-weight:700}.log-t strong{color:var(--text);font-size:10.5px;font-weight:700}.log-lvl{width:72px;min-width:0;overflow:visible;white-space:pre-line;overflow-wrap:anywhere;text-align:center;font-size:9.5px;font-weight:700;line-height:1.15}.log-lvl.ok{color:var(--green)}.log-lvl.info{color:var(--blue)}.log-lvl.warn{color:var(--gold)}.log-lvl.err{color:var(--red)}.log-msg{min-width:0;color:var(--text-2);overflow-wrap:anywhere}.bar-chart{display:flex;align-items:flex-end;gap:5px;height:140px}.bar-chart .bar{flex:1;border-radius:4px 4px 0 0;transition:opacity .15s;min-height:4px;cursor:pointer}.bar-chart .bar:hover{opacity:.7}.chart-empty{display:flex;align-items:center;justify-content:center;height:140px;color:var(--text-3);font-size:12px}.chart-labels{display:flex;justify-content:space-between;margin-top:8px}.alert-banner,.alert{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-radius:var(--radius);margin-bottom:12px;font-size:12.5px;border:1px solid transparent}.alert-banner.info,.alert-info{background:var(--blue-light);color:#1e40af;border-color:var(--blue-mid)}.alert-banner.warn,.alert-warn{background:var(--gold-light);color:#92400e;border-color:#d9770633}.alert-banner.err,.alert-err{background:var(--red-light);color:#991b1b;border-color:#dc262626}.alert-banner.ok,.alert-ok{background:var(--green-light);color:#065f46;border-color:#05966926}.alert-dismissible{position:relative;padding-right:42px}.alert-content{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.alert-close{box-sizing:border-box;position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;border:0;border-radius:6px;background:#0f172a0f;color:currentColor;cursor:pointer;font-size:14px;font-weight:800;line-height:1;opacity:.68}.alert-close:hover{background:#0f172a1a;opacity:1}.alert-ok .alert-close{background:#0596691a;color:#047857}.alert-ok .alert-close:hover{background:#05966929}.alert-err .alert-close{background:#dc26261a;color:#b91c1c}.alert-err .alert-close:hover{background:#dc262629}.alert-info .alert-close{background:#2563eb1a;color:#1d4ed8}.alert-info .alert-close:hover{background:#2563eb29}.alert-warn .alert-close{background:#d977061f;color:#b45309}.alert-warn .alert-close:hover{background:#d977062e}.detail-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.detail-row{display:flex;padding:9px 0;border-bottom:1px solid var(--border);gap:12px}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-row:first-child{padding-top:0}.dk{width:200px;font-size:11px;color:var(--text-3);font-family:var(--mono);flex-shrink:0}.dv{font-size:12px;color:var(--text);flex:1}.dv.mono{font-family:var(--mono);font-size:11px}.dv.blue{color:var(--blue);font-weight:600}.dv.green{color:var(--green);font-weight:600}.dv.red{color:var(--red);font-weight:600}.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.sec-title{font-size:18px;font-weight:800;letter-spacing:-.4px;color:var(--text)}.sec-actions{display:flex;align-items:center;gap:8px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:10px 18px;font-size:12px;font-weight:600;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;-webkit-user-select:none;user-select:none;background:transparent;border-top:none;border-left:none;border-right:none}.tab:hover{color:var(--text-2)}.tab.active{color:var(--blue);border-bottom-color:var(--blue)}.tab-strip{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;margin-bottom:20px;width:fit-content}.tab-button{padding:7px 16px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-3);transition:all .15s;flex:1;text-align:center;border:none;background:transparent}.tab-button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0f172a14}.tab-button:hover:not(.active){color:var(--text-2)}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.highlight-card{padding:18px 20px;border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow)}.highlight-card p,.highlight-card span,.highlight-card strong{margin:0;color:inherit}.highlight-card strong{display:block;font-size:30px;letter-spacing:-.03em;margin:4px 0}.highlight-card.blue{background:linear-gradient(135deg,#1d4ed8,var(--blue))}.highlight-card.green{background:linear-gradient(135deg,#065f46,var(--green))}.highlight-card.navy{background:linear-gradient(135deg,var(--navy),var(--navy-2))}.list-stack,.metric-list,.timeline,.flag-stack,.login-form{display:grid;gap:12px}.list-row,.timeline-item,.flag-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.list-row p,.timeline-item p,.flag-row p{margin:4px 0 0;color:var(--text-3);font-size:13px}.tl-timeline{position:relative;padding-left:28px}.tl-item{position:relative;padding-bottom:16px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-20px;top:8px;bottom:-8px;width:1px;background:var(--border)}.tl-item:last-child:before{display:none}.tl-dot{position:absolute;left:-26px;top:3px;width:13px;height:13px;border-radius:50%;border:2px solid var(--surface)}.tl-dot.done{background:var(--green);box-shadow:0 0 0 3px #05966926}.tl-dot.active{background:var(--blue);box-shadow:0 0 0 3px #2563eb26}.tl-dot.pending{background:var(--border-2)}.tl-title{font-size:12.5px;font-weight:600;color:var(--text)}.tl-time{font-family:var(--mono);font-size:9px;color:var(--text-3);margin-top:2px}.progress-row{display:grid;gap:6px}.progress-head{display:flex;justify-content:space-between;gap:10px;font-size:12px}.progress-bar{width:100%;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress-fill{height:100%;border-radius:inherit}.progress-fill.blue{background:var(--blue)}.progress-fill.gold{background:var(--gold)}.progress-fill.green{background:var(--green)}.progress-fill.purple{background:var(--purple)}.progress-fill.orange{background:var(--orange)}.matrix-chip{display:inline-flex;min-width:44px;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.matrix-chip.enabled{background:var(--green-light);color:var(--green)}.matrix-chip.disabled{background:var(--red-light);color:var(--red)}.stack-col{display:grid;gap:16px}.transaction-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"ordering benef" "limit    limit" "trxinfo  charges";gap:16px;align-items:start}.tfg-card{min-width:0}.tfg-ordering{grid-area:ordering}.tfg-trxinfo{grid-area:trxinfo}.tfg-limit{grid-area:limit}.tfg-benef{grid-area:benef}.tfg-charges{grid-area:charges}@media (max-width: 940px){.transaction-form-grid{grid-template-columns:1fr;grid-template-areas:"ordering" "benef" "limit" "trxinfo" "charges"}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b173073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;display:flex;align-items:center;justify-content:center}.modal-box{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:760px;max-width:95vw;max-height:90vh;overflow-y:auto;border:1px solid var(--border)}.modal-header{padding:22px 26px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:15.5px;font-weight:700;letter-spacing:-.3px}.modal-close{width:30px;height:30px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-2);transition:all .15s}.modal-close:hover{background:var(--red-light);color:var(--red);border-color:transparent}.modal-body{padding:26px}.modal-footer{padding:16px 26px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:20px;padding:24px;background:var(--bg)}.login-panel{padding:34px}.menu-management-page .compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-management-page .mini-card{min-height:118px}@media (max-width: 860px){.menu-management-page .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-permission-form{gap:16px}.menu-description-field{grid-column:span 1}.menu-active-field{justify-content:end}.menu-active-field>span{color:var(--text);font-size:13px;font-weight:600}.menu-management-page .section-actions{display:flex;align-items:center;gap:12px}.menu-permission-search{width:min(360px,42vw)}.menu-sort-button{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.menu-sort-button:hover{color:var(--blue)}@media (max-width: 760px){.menu-management-page .section-actions{width:100%;align-items:stretch;flex-direction:column}.menu-permission-search{width:100%}}.user-form{gap:16px}.user-drawer-overlay{align-items:center;justify-content:center;padding:24px}.user-drawer-panel{width:min(520px,100%);max-height:calc(100vh - 48px);height:auto;border-radius:var(--radius-lg);padding:0;overflow:hidden;gap:0;animation:pccpDialogPop .14s ease-out}.user-drawer-header{padding:22px 24px;border-bottom:1px solid var(--border)}.user-drawer-form{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px}.user-drawer-alert{margin:18px 24px 0}.user-drawer-footer{position:sticky;bottom:-1px;background:var(--surface);z-index:1}.role-access-page td .table-action-row{justify-content:flex-start;flex-wrap:nowrap}.role-access-page table{table-layout:fixed}.role-access-page th:nth-child(1),.role-access-page td:nth-child(1){width:18%}.role-access-page th:nth-child(2),.role-access-page td:nth-child(2){width:34%}.role-access-page th:nth-child(3),.role-access-page td:nth-child(3),.role-access-page th:nth-child(4),.role-access-page td:nth-child(4){width:16%}.role-access-page th:nth-child(5),.role-access-page td:nth-child(5){width:14%}.role-link-button{display:inline;max-width:100%;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:inherit;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.role-link-button:hover{color:#1d4ed8}.role-drawer-panel{width:min(460px,100vw);overflow:hidden}.role-drawer-panel .pccp-drawer-title{font-size:16px;font-weight:600}.role-drawer-panel .user-drawer-header{padding:20px}.role-drawer-form-shell{display:flex;flex:1;min-height:0;flex-direction:column}.role-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:20px}.role-drawer-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.role-drawer-field{display:grid;gap:6px}.role-drawer-label{display:inline-flex;align-items:center;gap:4px;color:#334155;font-size:13px;font-weight:500}.role-drawer-helper{color:var(--text-3);font-size:11px}.role-drawer-body input[type=text]{height:36px;padding:0 12px;border-width:1px;border-radius:8px;font-size:14px}.role-selected-section{display:grid;gap:6px;margin-bottom:20px}.role-selected-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-selected-counter{color:var(--text-2);font-size:12px}.role-selected-counter strong{color:var(--text);font-weight:700}.role-selected-chips{min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;border-radius:8px;background:var(--surface-2)}.role-selected-empty{padding:4px 6px;color:var(--text-3);font-size:12px}.role-selected-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border-radius:8px;background:var(--blue-light);color:#0c447c;font-size:12px;line-height:1.25}.role-selected-chip button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.role-permission-section{display:grid;gap:8px}.role-permission-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:2px}.role-permission-search{position:relative;flex:1;min-width:0}.role-permission-search svg{position:absolute;top:50%;left:10px;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.role-permission-search input{width:100%;padding:0 12px 0 34px}.role-permission-groups{display:grid;gap:10px}.role-permission-group{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.role-permission-group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-2)}.role-permission-group-toggle,.role-permission-group-title{border:0;background:transparent;color:var(--text);cursor:pointer}.role-permission-group-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--text-2);transition:transform .16s ease}.role-permission-group.is-collapsed .role-permission-group-toggle{transform:rotate(-90deg)}.role-permission-group-title{min-width:0;display:flex;align-items:center;gap:8px;padding:0;text-align:left}.role-permission-group-title span{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.role-permission-group-title small{flex:0 0 auto;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:11px}.role-permission-group-select{height:24px;padding:3px 8px;white-space:nowrap}.role-permission-group-body{display:grid;gap:0;padding:6px}.role-permission-group.is-collapsed .role-permission-group-body{display:none}.role-permission-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.role-permission-row:hover{background:var(--surface-2)}.role-permission-row input{width:14px;height:14px;margin-top:2px;accent-color:var(--blue)}.role-permission-row span{display:grid;gap:2px;min-width:0}.role-permission-row strong{color:var(--text);font-size:13px;font-weight:600}.role-permission-row small{color:var(--text-3);font-family:var(--mono);font-size:11px}.role-permission-empty{padding:24px;color:var(--text-3);font-size:13px;text-align:center}.role-drawer-footer{flex-shrink:0;margin-top:0;padding:14px 20px}.role-detail-panel{width:min(560px,100vw);overflow:hidden}.role-detail-header{align-items:flex-start}.role-detail-eyebrow{display:block;margin-bottom:4px;color:var(--text-3);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.role-detail-body{flex:1;min-height:0;overflow-y:auto;display:grid;gap:16px;padding:18px 20px 20px}.role-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-detail-stats>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.role-detail-stats span{color:var(--text-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.role-detail-stats strong{color:var(--text);font-size:22px;font-weight:800;line-height:1}.role-detail-section{display:grid;gap:10px}.role-detail-section-head,.role-detail-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-detail-section-head h3{margin:0;color:var(--text);font-size:13px;font-weight:800}.role-detail-section-head span,.role-detail-group-head span{flex:0 0 auto;min-width:24px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:800;text-align:center}.role-detail-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.role-detail-code-chip{padding:5px 8px;border-radius:7px;background:var(--green-light);color:var(--green);font-size:10px;font-weight:800;overflow-wrap:anywhere}.role-detail-groups{display:grid;gap:10px}.role-detail-group{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.role-detail-group-head{padding:10px 12px;background:var(--surface-2)}.role-detail-group-head strong{color:var(--text);font-size:12px;font-weight:800}.role-detail-permissions{display:grid;gap:0;padding:6px}.role-detail-permission{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);gap:3px 10px;padding:8px 10px;border-radius:8px}.role-detail-permission:hover{background:var(--surface-2)}.role-detail-permission strong{min-width:0;color:var(--text);font-size:12px;font-weight:700;overflow-wrap:anywhere}.role-detail-permission span{color:var(--blue);font-size:10px;font-weight:800;overflow-wrap:anywhere}.role-detail-permission small{grid-column:1 / -1;color:var(--text-3);font-size:10px;overflow-wrap:anywhere}.role-detail-empty{display:block;padding:12px;border:1px dashed var(--border-2);border-radius:8px;color:var(--text-3);font-size:12px;text-align:center}.role-detail-footer{flex-shrink:0;margin-top:0;padding:14px 20px}.user-management-page .stats-grid{gap:12px}.user-management-page .section-card{min-width:0}.user-list-table-wrap{overflow-x:hidden}.user-list-table{table-layout:fixed}.user-list-table .user-col-username{width:12%}.user-list-table .user-col-name{width:14%}.user-list-table .user-col-email{width:18%}.user-list-table .user-col-roles{width:12%}.user-list-table .user-col-permissions{width:8%}.user-list-table .user-col-menus{width:7%}.user-list-table .user-col-status{width:8%}.user-list-table .user-col-review{width:11%}.user-list-table .user-col-actions{width:10%}.user-list-table thead th,.user-list-table tbody td{padding-left:10px;padding-right:10px}.user-list-table thead th{white-space:normal;line-height:1.2}.user-list-table tbody td{min-width:0;overflow:hidden;text-overflow:ellipsis}.user-list-table tbody td:nth-child(7),.user-list-table tbody td:nth-child(8){overflow:visible;text-overflow:clip}.user-list-table tbody td:nth-child(7) .tag,.user-list-table tbody td:nth-child(8) .tag{padding:2px 7px;font-size:8.5px;letter-spacing:0}.user-list-table .menu-sort-button{max-width:100%;min-width:0;flex-wrap:wrap;line-height:1.2;white-space:normal}.user-list-table .user-chip-row{min-width:0}.user-list-table td .table-action-row{justify-content:flex-start;flex-wrap:wrap;gap:6px}.user-username-button{max-width:100%;padding:0;border:0;background:transparent;color:var(--blue);font:inherit;text-align:left;cursor:pointer}.user-username-button:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.user-detail-overlay{align-items:center;justify-content:center;padding:24px}.pccp-drawer-panel.user-detail-panel{width:min(440px,calc(100vw - 32px));max-height:none;padding:0;overflow:visible;gap:0;border-radius:var(--radius-lg)}.pccp-drawer-panel.user-detail-panel.user-detail-panel-scroll{max-height:calc(100vh - 48px);overflow:hidden}.user-detail-panel-scroll .user-detail-body{max-height:calc(100vh - 130px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.user-detail-panel-scroll .user-detail-body::-webkit-scrollbar{width:8px}.user-detail-panel-scroll .user-detail-body::-webkit-scrollbar-thumb{border:2px solid var(--surface);border-radius:999px;background:#94a3b88c}.user-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.user-detail-title-block{display:flex;align-items:center;gap:12px;min-width:0}.user-detail-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--blue-light);color:var(--blue);font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:0;box-shadow:none}.user-detail-title-block h2{margin:0;max-width:280px;overflow-wrap:anywhere;color:var(--text);font-size:16px;font-weight:500;line-height:1.2}.user-detail-title-block p{margin:3px 0 0;color:var(--text-2);font-size:12px;font-weight:400}.user-detail-body{display:grid;gap:0;max-height:none;overflow-y:visible;padding:16px 20px 20px}.user-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.user-detail-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:9px;font-weight:700;line-height:1}.user-detail-badge:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.user-detail-section{margin-top:0}.user-detail-section+.user-detail-section{margin-top:16px}.user-detail-section h3{display:flex;align-items:center;gap:10px;margin:0;color:#1a1a1a;font-size:14px;font-weight:500;line-height:1.25}.user-detail-section h3:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--border),transparent)}.user-detail-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;padding:0}.user-detail-item{min-width:0;padding:9px 0;border-bottom:1px solid rgba(226,232,240,.75)}.user-detail-list>.user-detail-item:nth-child(odd):not(.user-detail-item-full){padding-right:16px;border-right:1px solid rgba(226,232,240,.75)}.user-detail-list>.user-detail-item:nth-child(2n):not(.user-detail-item-full){padding-left:16px}.user-detail-item-full{grid-column:1 / -1}.user-detail-list>.user-detail-item:last-child,.user-detail-list>.user-detail-item:nth-last-child(2):not(.user-detail-item-full){border-bottom:0}.user-detail-label{display:block;margin:0 0 5px;color:var(--text-2);font-family:inherit;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.user-detail-value{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:400;line-height:1.45;text-align:left}.user-detail-value-empty{color:var(--text-3);font-weight:400}.user-detail-value.mono{font-family:inherit;font-size:13px;letter-spacing:0}.user-detail-value.stat{font-size:13px;font-weight:400;letter-spacing:0}.user-detail-role-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;text-align:left;margin:0;padding:0}.user-detail-role{display:inline-flex;align-items:center;justify-content:flex-start;padding:3px 8px;border-radius:6px;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.2px;text-align:left}.user-detail-role.red{background:var(--red-light);color:var(--red)}.user-detail-role.purple{background:#f3e8ff;color:#7e22ce}.user-detail-role.gold{background:var(--gold-light);color:var(--gold)}.user-detail-role.blue{background:var(--blue-mid);color:var(--blue)}.user-detail-note{margin:10px 0 0;color:var(--text-3);font-size:12px}.user-change-list{display:grid;gap:8px;margin-top:10px}.user-change-item{display:grid;gap:5px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.user-change-item>span{color:var(--text-2);font-size:11px;font-weight:400}.user-change-item>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.user-change-item strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:500;line-height:1.35}.user-change-item svg{color:var(--text-3);transform:rotate(-90deg)}.user-detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media (max-width: 560px){.user-detail-overlay{padding:16px}.user-detail-header,.user-detail-body{padding-left:20px;padding-right:20px}.user-detail-title-block h2{font-size:20px}.user-detail-list{grid-template-columns:minmax(0,1fr)}.user-detail-list>.user-detail-item:nth-child(odd):not(.user-detail-item-full),.user-detail-list>.user-detail-item:nth-child(2n):not(.user-detail-item-full){padding-left:0;padding-right:0;border-right:0}.user-detail-list>.user-detail-item:nth-last-child(2):not(.user-detail-item-full){border-bottom:1px solid rgba(226,232,240,.75)}}.role-access-page .stats-grid{gap:12px}.user-management-page .stat-card,.role-access-page .stat-card{min-height:0;padding:14px 16px;border-radius:12px}.user-management-page .stat-icon,.role-access-page .stat-icon{width:28px;height:28px;margin-bottom:9px;border-radius:8px;font-size:12px}.user-management-page .stat-card p,.role-access-page .stat-card p{margin-bottom:4px;font-size:10px;letter-spacing:.35px}.user-management-page .stat-card strong,.role-access-page .stat-card strong{margin-bottom:5px;font-size:22px}.user-management-page .stat-card span,.role-access-page .stat-card span{font-size:10.5px;line-height:1.35}.user-status-field{justify-content:end}.user-status-field>span{color:var(--text);font-size:13px;font-weight:600}.user-selected-roles{min-height:38px;display:flex;align-items:center;padding:9px 13px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:13px}.user-role-picker{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.user-role-option{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer}.user-role-option input{width:14px;height:14px;accent-color:var(--blue)}.user-chip-row{display:flex;flex-wrap:wrap;gap:5px}.role-form{gap:16px}.role-permission-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:320px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.role-permission-option{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.role-permission-option input{width:14px;height:14px;margin-top:2px;accent-color:var(--blue)}.role-permission-option span{display:grid;gap:2px;min-width:0}.role-permission-option strong{color:var(--text);font-size:12px;font-weight:700}.role-permission-option small{color:var(--text-3);font-family:var(--mono);font-size:10px}.login-hero{display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,var(--navy-3) 100%)}.login-hero h1,.login-hero p,.login-hero span,.login-hero strong{color:#fff}.eyebrow{margin:0 0 8px;color:var(--blue);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase}.login-hero .eyebrow{color:#ffffffb8}.login-hero h1{margin:0 0 10px;font-size:40px;line-height:1.08;letter-spacing:-.04em;max-width:10ch}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hero-grid div{padding:16px;border-radius:14px;background:#ffffff17;border:1px solid rgba(255,255,255,.12)}.hero-grid strong{display:block;font-size:24px}.login-form-panel{display:flex;flex-direction:column;justify-content:center;gap:24px}.login-form-panel h2,.empty-state h1{margin:0;font-size:28px;letter-spacing:-.03em}.credentials-box{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.credential-row{display:flex;justify-content:space-between;gap:12px;color:var(--text-2);font-size:13px}.credential-row strong{color:var(--text);font-family:var(--mono);font-size:12px}.mini-card{display:grid;gap:2px;padding:18px}.mini-card p{margin:0;color:var(--text-3);font-size:12px;font-weight:500}.mini-card strong{display:block;font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:4px 0 2px}.mini-card span{color:var(--text-3);font-size:12px}.empty-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;margin:24px;padding:24px}.toolbar{display:grid;grid-template-columns:1fr 190px auto;gap:12px}.table-action-row{display:flex;align-items:center;gap:8px}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.transaction-toolbar{grid-template-columns:auto 1fr;align-items:center}.trx-channel-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.trx-channel-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:6px;background:transparent;color:var(--text-2);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.trx-channel-tab.active{background:var(--blue);color:#fff;box-shadow:0 2px 8px #2563eb40}.trx-channel-tab:disabled{cursor:not-allowed;color:var(--text-3)}.trx-channel-tab-flag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-3)}.trx-channel-note{color:var(--text-3);font-size:12px;justify-self:end}.trx-party-card{margin-top:16px;padding:22px;border:1px solid #dbe4f0;border-radius:14px;background:var(--surface)}.trx-party-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.trx-party-card-head strong{min-width:0;color:#0f172a;font-size:16px;font-weight:800;line-height:1.2}.trx-party-card-head .mono{display:inline-flex;align-items:center;flex:0 0 auto;min-height:31px;padding:0 11px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.7px}.trx-party-card .field~.field{margin-top:18px}.trx-party-card .field{gap:9px}.trx-party-card .field-label{color:var(--text-3);font-size:9px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.trx-party-card .req{color:var(--blue)}.trx-party-card select,.trx-party-card textarea{border:1px solid #dbe4f0;border-radius:10px;background:#f8fafc;color:#172033;font-size:13px;box-shadow:none}.trx-party-card select{height:52px;padding-left:16px;padding-right:36px}.trx-party-card textarea{min-height:112px;padding:15px 16px;line-height:1.5}.trx-add-benef-trigger{border:1px solid var(--border);background:var(--surface);color:var(--blue);border-radius:var(--radius-sm);padding:7px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.trx-add-benef-trigger:hover:not(:disabled){background:var(--blue);color:#fff;border-color:transparent}.trx-add-benef-trigger:disabled{opacity:.5;cursor:not-allowed}.trx-add-benef-box{width:520px}.trx-add-benef-context{margin-bottom:16px}.trx-add-benef-favorite{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--text-2);cursor:pointer}.trx-add-benef-favorite input{width:15px;height:15px}.trx-add-benef-error{margin-top:10px;color:var(--red)}.trx-remit-lines{display:flex;flex-direction:column;gap:8px}.trx-remit-line{display:flex;align-items:center;gap:8px}.trx-remit-line input{flex:1;min-width:0}.trx-remit-line input[readonly]{background:var(--surface-2);color:var(--text)}.trx-remit-remove{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:15px;line-height:1;transition:all .15s}.trx-remit-remove:hover{background:var(--red-light);color:var(--red);border-color:transparent}.trx-remit-add{align-self:flex-start;border:1px solid var(--border);background:var(--surface);color:var(--blue);border-radius:var(--radius-sm);padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.trx-remit-add:hover{background:var(--blue);color:#fff;border-color:transparent}.trx-underlying-panel{display:grid;gap:10px}.trx-underlying-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.trx-underlying-toggle:hover,.trx-underlying-toggle.active{border-color:var(--blue);background:var(--blue-light)}.trx-toggle-switch{position:relative;flex-shrink:0;width:42px;height:24px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);transition:background .15s,border-color .15s}.trx-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s}.trx-underlying-toggle.active .trx-toggle-switch{background:var(--blue);border-color:var(--blue)}.trx-underlying-toggle.active .trx-toggle-switch:after{transform:translate(18px)}.trx-underlying-toggle strong,.trx-underlying-toggle small{display:block}.trx-underlying-toggle strong{font-size:13px}.trx-underlying-toggle small{margin-top:2px;color:var(--text-3);font-size:11.5px}.trx-underlying-fields{display:grid;gap:10px}.trx-underlying-fields input[type=file]{font-size:12.5px;color:var(--text-2)}.trx-underlying-fields input[type=file]::file-selector-button{margin-right:12px;padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600;font-size:12.5px;cursor:pointer;transition:all .15s}.trx-underlying-fields input[type=file]::file-selector-button:hover{background:var(--blue);color:#fff;border-color:transparent}.tfg-charges .field+.field,.tfg-charges .form-grid+.field,.tfg-charges .trx-underlying-panel,.tfg-charges .trx-h2h-alert{margin-top:16px}.tfg-charges .trx-info-row .field+.field{margin-top:0}.tfg-charges .button-row{margin-top:18px}.tfg-charges .form-grid-2{align-items:start}.tfg-charge-hint{grid-column:1 / -1;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfg-charge-detail{grid-column:1 / -1;display:grid;gap:6px;margin-top:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.tfg-charge-detail-title{color:var(--text-3);font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.tfg-charge-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tfg-charge-detail-row span{min-width:0;overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tfg-charge-detail-row strong{flex:0 0 auto;color:var(--text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.trx-settlement{display:grid;gap:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.trx-settlement-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.trx-settlement-head>span{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.trx-settlement-head em{flex:0 0 auto;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}.trx-settlement-gross{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.trx-settlement-gross>span{color:var(--text);font-size:14px;font-weight:700}.trx-settlement-gross>strong{flex:0 0 auto;color:var(--text);font-family:var(--mono);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.trx-settlement-charges{display:grid;gap:12px;padding:14px 18px 16px;border-top:1px dashed var(--border)}.trx-settlement-charges-title{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.trx-settlement-charge-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px}.trx-settlement-ccy{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--blue-light);color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.3px}.trx-settlement-charge-info{display:grid;gap:2px;min-width:0}.trx-settlement-charge-info strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.trx-settlement-charge-info small{overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trx-settlement-side{flex:0 0 auto;padding:4px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.4px}.trx-settlement-side.is-sender{background:var(--surface-3);color:var(--text-2)}.trx-settlement-side.is-receiver{background:var(--green-light);color:var(--green)}.trx-settlement-charge-amount{width:96px;color:var(--text);font-family:var(--mono);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.trx-settlement-charge-input{width:96px;height:36px;text-align:right;font-variant-numeric:tabular-nums}.trx-settlement-empty{margin:0;padding:16px 18px;border-top:1px dashed var(--border);color:var(--text-3);font-size:12px}.trx-settlement-subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border);color:var(--text-2);font-size:12.5px}.trx-settlement-subtotal strong{flex:0 0 auto;color:var(--text);font-family:var(--mono);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.trx-settlement-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--border);background:var(--blue-light)}.trx-settlement-total>span{display:grid;gap:2px;min-width:0}.trx-settlement-total>span strong{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.trx-settlement-total>span small{color:var(--text-2);font-size:11px}.trx-settlement-total-amount{flex:0 0 auto;color:var(--blue);font-family:var(--mono);font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}.trx-h2h-alert-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:17px;height:17px;margin-top:1px;border:1.5px solid currentColor;border-radius:999px;font-size:11px;font-weight:800;line-height:1}.trx-condition-stay-warning{margin-top:16px}.trx-condition-stay-warning .field{margin-top:12px}.trx-submit-summary-wide{grid-column:1 / -1}.trx-submit-summary-wide strong{white-space:pre-wrap}.trx-limit-panel{display:flex;flex-direction:column;gap:14px}.trx-limit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.trx-limit-profile{display:flex;align-items:baseline;gap:10px}.trx-limit-period{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.trx-limit-period button{padding:6px 14px;font-size:12px;font-weight:600;background:var(--surface);color:var(--text-2);border:none;cursor:pointer;transition:all .15s}.trx-limit-period button+button{border-left:1px solid var(--border)}.trx-limit-period button.active{background:var(--blue);color:#fff}.trx-limit-profile span{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.trx-limit-profile strong{font-size:14px;color:var(--text)}.trx-limit-block{display:flex;flex-direction:column;gap:8px}.trx-limit-block-title{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.trx-limit-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.trx-limit-table{width:100%;border-collapse:collapse}.trx-limit-table th,.trx-limit-table td{text-align:left;padding:8px 10px;font-size:12.5px;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap}.trx-limit-table thead th{font-size:10.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-3);background:var(--surface-2)}.trx-limit-table tbody tr:last-child td{border-bottom:none}.trx-limit-table th.num,.trx-limit-table td.num{text-align:right;font-variant-numeric:tabular-nums}.trx-limit-table tbody tr.active{background:var(--blue-light, rgba(37, 99, 235, .08))}.trx-limit-table tbody tr.active td{font-weight:600}.trx-limit-table td.trx-limit-used{color:var(--blue)}.trx-limit-table td.trx-limit-used-exceeded{color:var(--red);font-weight:800}.trx-limit-card-exceeded .section-icon{border-color:#dc26262e;background:var(--red-light);color:var(--red)}.trx-limit-foot,.trx-limit-alert{margin-top:2px}.trx-pick-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.trx-pick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border:1.5px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:all .15s}.trx-pick-row:hover{border-color:var(--blue-2);background:var(--surface-2)}.trx-pick-row.active{grid-template-columns:auto minmax(0,1fr) auto;border-color:#2f65ec;background:#eff5ff}.trx-pick-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:#2f65ec;color:#fff;font-size:14px;font-weight:900;line-height:1}.trx-pick-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.trx-pick-row-main strong{overflow:hidden;color:#0f172a;font-size:14px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.trx-pick-star{margin-left:3px;color:#b45309}.trx-pick-row-main>span{overflow:hidden;color:var(--blue);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.trx-pick-row-meta{display:flex;align-items:center;gap:8px;justify-content:flex-end;white-space:nowrap}.trx-pick-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border:1px solid #dbe4f0;border-radius:999px;background:var(--surface);color:#64748b;font-size:12px;font-weight:800;line-height:1}.trx-pick-pill.mono{font-family:var(--mono);font-size:11px}.search-input,.select-input{height:40px}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.filter-grid label,.login-form label{display:grid;gap:8px;color:var(--text);font-size:13px;font-weight:600}.button-row{display:flex;gap:10px;align-items:center}.wide-button{flex:1}.rate-page .section-card:has(.rate-table){padding-bottom:0}.pccp-master-card .rate-table{width:100%;table-layout:fixed;font-size:10.5px}.pccp-master-card .rate-table thead th{padding:12px;background:#fbfcff;color:#8ca0bf;font-size:11px;font-weight:800;letter-spacing:.7px;line-height:1.25;text-align:left;text-transform:uppercase;white-space:normal}.pccp-master-card .rate-table thead .menu-sort-button{display:inline;max-width:100%;white-space:normal;line-height:1.25;overflow-wrap:anywhere;text-align:inherit}.pccp-master-card .rate-table tbody td{height:70px;padding:10px 12px;color:#18243a;font-size:10.5px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pccp-master-card .rate-table tbody tr{transition:background .15s ease}.pccp-master-card .rate-table tbody tr.row-active{background:#eff6ff}.pccp-master-card .rate-table tbody tr:hover{background:#f8fbff}.pccp-master-card .rate-table tbody tr.row-active:hover{background:#e8f2ff}.pccp-master-card .rate-table th:nth-child(1),.pccp-master-card .rate-table td:nth-child(1){width:15%}.pccp-master-card .rate-table th:nth-child(2),.pccp-master-card .rate-table td:nth-child(2),.pccp-master-card .rate-table th:nth-child(3),.pccp-master-card .rate-table td:nth-child(3),.pccp-master-card .rate-table th:nth-child(4),.pccp-master-card .rate-table td:nth-child(4){width:10.5%;text-align:right}.pccp-master-card .rate-table th:nth-child(2),.pccp-master-card .rate-table th:nth-child(3),.pccp-master-card .rate-table th:nth-child(4){white-space:normal;overflow-wrap:anywhere;word-break:normal}.pccp-master-card .rate-table th:nth-child(5),.pccp-master-card .rate-table td:nth-child(5){width:9%;text-align:center}.pccp-master-card .rate-table th:nth-child(6),.pccp-master-card .rate-table td:nth-child(6){width:8%;text-align:center}.pccp-master-card .rate-table td:nth-child(6){overflow:visible;text-overflow:clip}.pccp-master-card .rate-table th:nth-child(7),.pccp-master-card .rate-table td:nth-child(7){width:11.5%;text-align:center}.pccp-master-card .rate-table th:nth-child(8),.pccp-master-card .rate-table td:nth-child(8){width:14.5%;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.pccp-master-card .rate-table th:nth-child(9),.pccp-master-card .rate-table td:nth-child(9){width:10.5%;text-align:center}.pccp-master-card .rate-table .tag{justify-content:center;min-width:54px;min-height:23px;max-width:100%;padding:3px 8px;font-size:9px;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis}.pccp-master-card .rate-table td:nth-child(6) .tag{width:64px}.pccp-master-card .rate-table .pccp-row-actions{min-height:28px;gap:6px;justify-content:center;flex-wrap:nowrap}.pccp-master-card .rate-table .pccp-icon-button{width:28px;min-width:28px;height:28px;min-height:28px}.rate-currency-cell{display:flex;align-items:center;gap:8px;min-width:0}.rate-currency-button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.rate-currency-button:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:3px;border-radius:8px}.rate-currency-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:#f1f5f9;color:#475569;font-family:var(--mono);font-size:9px;font-weight:800;transition:background .15s ease,color .15s ease,transform .15s ease}.rate-table tbody:not(:hover) tr.row-active .rate-currency-badge,.rate-table tbody tr:hover .rate-currency-badge{background:var(--blue);color:#fff}.rate-table tbody tr:hover .rate-currency-badge{transform:translateY(-1px)}.rate-currency-cell strong{display:block;color:#172033;font-size:10.5px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-currency-cell span:last-child{display:block;margin-top:1px;color:#526783;font-size:8.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-number{font-size:10.5px;font-weight:800}.rate-number.strong{color:#0f172a;font-weight:900}.rate-status-cell{display:flex;align-items:center;gap:6px;min-width:0}.rate-publish-button{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(37,99,235,.2);border-radius:6px;background:var(--blue-light);color:var(--blue);cursor:pointer;font-size:9px;font-weight:800}.rate-publish-button:hover:not(:disabled){border-color:#2563eb59;background:var(--blue-mid)}.rate-publish-button:disabled{cursor:not-allowed;opacity:.65}.rate-pagination{padding:12px 20px}.rate-master-head{align-items:flex-start}.rate-master-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.rate-master-title .section-icon{margin-top:1px}.rate-feedback{margin-bottom:10px;font-weight:600}.rate-master-title h1{margin:0}.rate-master-title p{margin:3px 0 0}.rate-detail-overlay{align-items:center;justify-content:center;padding:24px;z-index:620}.pccp-drawer-panel.rate-detail-panel{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;overflow:hidden;gap:0}.rate-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.rate-detail-title-block{display:flex;align-items:center;gap:12px;min-width:0}.rate-detail-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--blue-light);color:var(--blue);font-family:var(--mono);font-size:12px;font-weight:900}.rate-detail-eyebrow{display:block;color:var(--text-3);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rate-detail-title-block h2{margin:2px 0 0;color:var(--text);font-size:16px;font-weight:800;line-height:1.2}.rate-detail-title-block p{margin:3px 0 0;color:var(--text-2);font-size:12px}.rate-detail-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 20px;padding:14px 18px 16px;overflow-y:auto;scrollbar-width:thin}.rate-detail-badges{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.rate-detail-section h3{display:flex;align-items:center;gap:10px;margin:0 0 2px;color:var(--text);font-size:12px;font-weight:800}.rate-detail-section h3:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--border),transparent)}.rate-detail-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;padding:0}.rate-detail-item{min-width:0;padding:7px 0;border-bottom:1px solid rgba(226,232,240,.75)}.rate-detail-item:nth-child(odd):not(.rate-detail-item-wide){padding-right:16px;border-right:1px solid rgba(226,232,240,.75)}.rate-detail-item:nth-child(2n):not(.rate-detail-item-wide){padding-left:16px}.rate-detail-item-wide{grid-column:1 / -1}.rate-detail-item dt{margin:0 0 3px;color:var(--text-2);font-size:10px}.rate-detail-item dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:12px;line-height:1.45}.rate-detail-item dd.empty{color:var(--text-3)}.rate-detail-activity-section{grid-column:1 / -1}.rate-detail-activity-list{display:grid;gap:8px;margin-top:8px}.rate-detail-activity-row{display:grid;grid-template-columns:8px minmax(128px,auto) minmax(160px,1fr);align-items:center;gap:10px;min-width:0;color:#526783;font-size:12px}.rate-detail-activity-dot{width:7px;height:7px;border-radius:999px;background:#94a3b8}.rate-detail-activity-row time{color:#526783;font-family:var(--mono);white-space:nowrap}.rate-detail-activity-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rate-detail-activity-empty{margin:8px 0 0;color:var(--text-3);font-size:12px}.rate-detail-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 14px;border-top:1px solid var(--border)}.rate-detail-footer .primary-button,.rate-detail-footer .pccp-danger-button{display:inline-flex;align-items:center;gap:6px}.rate-reject-overlay{align-items:center;justify-content:center;padding:24px;z-index:660}.pccp-drawer-panel.rate-reject-drawer{width:min(440px,calc(100vw - 32px));gap:14px}.rate-reject-drawer .field{display:grid;gap:7px}.rate-reject-drawer textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:13px;line-height:1.45;padding:10px 11px}.rate-reject-drawer textarea:focus{border-color:#2563eb73;outline:3px solid rgba(37,99,235,.12)}.rate-reject-alert{margin:0}.rate-reject-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}@media (max-width: 720px){.rate-detail-body{grid-template-columns:1fr}.rate-detail-activity-row{grid-template-columns:8px minmax(0,1fr);gap:5px 9px}.rate-detail-activity-row time,.rate-detail-activity-row strong{grid-column:2}.rate-detail-activity-row strong{white-space:normal}}.rate-input-card{padding:0}.rate-input-card:hover{box-shadow:var(--shadow-xs)}.rate-input-overlay{justify-content:flex-end;padding:0}.rate-input-drawer{width:min(560px,100%);height:100vh;max-height:100vh;padding:0;gap:0;border-top:0;border-right:0;border-bottom:0;border-radius:0;animation:rateDrawerIn .16s ease-out}@keyframes rateDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.rate-input-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 16px;border-bottom:1px solid var(--border)}.rate-input-head h2{margin:0;color:var(--text);font-size:17px;font-weight:800;line-height:1.2}.rate-input-head p:last-child{margin:6px 0 0;color:#52637f;font-size:12px}.rate-mode-tabs{display:flex;gap:8px;margin:14px 18px 0;padding:6px;border-radius:8px;background:var(--surface-2)}.rate-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:36px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;transition:background .15s,box-shadow .15s,color .15s}.rate-mode-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.rate-input-body{display:grid;gap:13px;padding:16px 18px 18px}.rate-input-card .form-grid{gap:12px 10px}.rate-input-card .field{gap:6px}.rate-input-card .field-label{color:#64748b;font-size:9px;font-weight:700;letter-spacing:1.35px}.rate-input-card input,.rate-input-card select,.rate-input-card textarea{border:1px solid #dbe4f0;background:#f8fafc;color:var(--text);font-size:12px;border-radius:8px;padding-left:10px;padding-right:10px}.rate-input-card input,.rate-input-card select{height:38px}.rate-input-card .modern-datepicker-trigger{height:38px;border-color:#dbe4f0;border-radius:8px;background:#f8fafc}.rate-input-card .modern-datepicker-input{height:100%;padding:0 34px 0 10px;border:0;background:transparent;box-shadow:none}.rate-input-card .modern-datepicker-trigger:focus-within{border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 3px #2563eb1f}.rate-input-card textarea{min-height:76px;resize:none}.rate-input-card input:focus,.rate-input-card select:focus,.rate-input-card textarea:focus{border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 3px #2563eb1f}.select-menu{position:relative;width:100%}.select-menu-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:38px;padding:0 10px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc;color:var(--text);font-size:12px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.select-menu-trigger:disabled{opacity:.6;cursor:not-allowed}.select-menu-trigger.open,.select-menu-trigger:focus-visible{outline:none;border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 3px #2563eb1f}.select-menu-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select-menu-placeholder{color:#94a3b8}.select-menu-caret{flex-shrink:0;color:#94a3b8;transition:transform .15s ease}.select-menu-trigger.open .select-menu-caret{transform:rotate(180deg)}.select-menu-list{margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px #0f172a29;overflow-y:auto;z-index:1000}.select-menu-option{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12px;font-family:inherit;text-align:left;cursor:pointer}.select-menu-option:hover,.select-menu-option.active{background:var(--surface-2)}.select-menu-option.selected{background:#2563eb1a;color:var(--blue);font-weight:600}.select-menu-empty{padding:8px 10px;color:var(--text-muted);font-size:12px}.rate-readonly{display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1px solid #dbe4f0;border-radius:8px;background:#eef2f7;color:#334155;font-size:14px;font-weight:800}.rate-input-alert{display:flex;align-items:center;gap:10px;min-height:36px;padding:9px 12px;border:1px solid #a7f3d0;border-radius:8px;background:var(--green-light);color:var(--green);font-size:11px;font-weight:500}.rate-input-actions{padding-top:4px}.rate-input-actions .primary-button,.rate-input-actions .ghost-button{min-height:38px;font-size:12px}.rate-input-actions .ghost-button{min-width:96px;background:var(--surface);color:var(--text)}.rate-dropzone{display:grid;justify-items:center;gap:8px;padding:22px;border:2px dashed #dbe4f0;border-radius:12px;background:#fbfdff;text-align:center}.rate-dropzone>svg{width:24px;height:24px;color:var(--text-3)}.rate-dropzone strong{color:#334155;font-size:12px}.rate-dropzone span{color:var(--text-3);font-size:11px}.rate-template-box{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:12px}.rate-template-box strong{color:var(--text)}.rate-template-box code{white-space:normal}.rate-dropzone{cursor:pointer}.rate-template-box a{justify-self:start;color:var(--blue);font-weight:600;text-decoration:none}.rate-template-box a:hover{text-decoration:underline}.rate-bulk-summary{display:flex;align-items:center;gap:8px}.rate-bulk-stat{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.rate-bulk-stat.ok{background:#e7f6ed;color:#1a7f47}.rate-bulk-stat.err{background:#fdeaea;color:#c0392b}.rate-bulk-summary .ghost-button{margin-left:auto;padding:4px 10px;font-size:11px}.rate-bulk-errors{margin:0;padding:10px 12px 10px 26px;border:1px solid #f3c5c5;border-radius:8px;background:#fdf3f3;color:#a23b3b;font-size:11px;max-height:140px;overflow-y:auto}.rate-bulk-errors li{margin-bottom:4px}.rate-bulk-preview{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px}.rate-bulk-preview table{width:100%;border-collapse:collapse;font-size:11px}.rate-bulk-preview th,.rate-bulk-preview td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.rate-bulk-preview thead th{position:sticky;top:0;background:var(--surface-2);color:var(--text-2);font-size:9px;letter-spacing:.8px;text-transform:uppercase}.toggle{position:relative;width:40px;height:22px;display:inline-block;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-2);border-radius:22px;transition:.2s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 4px #0000002e}.toggle input:checked+.toggle-slider{background:var(--blue)}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.divider{border:none;border-top:1px solid var(--border);margin:18px 0}.text-primary,.c-blue{color:var(--blue)}.text-muted,.c-text3{color:var(--text-3)}.c-text2{color:var(--text-2)}.c-green{color:var(--green)}.c-red{color:var(--red)}.c-gold{color:var(--gold)}.text-right{text-align:right}.nobreak{white-space:nowrap}.fw7{font-weight:700}.fw6{font-weight:600}.fs11{font-size:11px}.fs12{font-size:12px}.mb16{margin-bottom:16px}.mb20{margin-bottom:20px}.mb24{margin-bottom:24px}.mb28{margin-bottom:28px}.gap4{gap:4px}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.flex{display:flex}.flex-center{display:flex;align-items:center}.f1{flex:1}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.login-page{height:100vh;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:#f1f5f9}.login-card{width:100%;max-width:980px;height:min(580px,calc(100vh - 48px));min-height:0;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;background:var(--surface);border-radius:var(--radius-xl);box-shadow:0 20px 60px -15px #0f172a26,0 0 0 1px #0f172a0a}.login-brand-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:36px;color:var(--surface);background:#0b1e3f}.login-brand-visual{position:relative;z-index:1;width:min(320px,calc(100vh - 230px));height:min(320px,calc(100vh - 230px));min-width:220px;min-height:220px;display:flex;align-items:center;justify-content:center}.login-brand-visual svg{width:100%;height:100%;overflow:visible}.login-globe-rotate{animation:login-globe-spin 60s linear infinite;transform-origin:160px 160px}.login-orbit-dot{transform-origin:160px 160px}.login-orbit-dot-1{animation:login-orbit 18s linear infinite}.login-orbit-dot-2{animation:login-orbit 24s linear infinite reverse}.login-orbit-dot-3{animation:login-orbit 14s linear infinite}@keyframes login-globe-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes login-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-brand-logo{position:absolute;left:28px;bottom:24px;z-index:2;display:flex;align-items:center;gap:10px;color:#93a5c4;font-size:11px;font-weight:500;letter-spacing:.2em}.login-brand-logo-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--surface);background:var(--blue);border-radius:var(--radius-sm);box-shadow:0 4px 12px #2563eb66}.login-brand-status{position:absolute;right:28px;bottom:28px;z-index:2;display:flex;align-items:center;gap:8px;color:#7a8aab;font-size:11px}.login-status-dot{width:7px;height:7px;background:#5dcaa5;border-radius:50%;box-shadow:0 0 0 3px #5dcaa540;animation:login-status-pulse 2s ease-in-out infinite}@keyframes login-status-pulse{0%,to{box-shadow:0 0 0 3px #5dcaa540}50%{box-shadow:0 0 0 6px #5dcaa51a}}.login-form-panel{display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,2.2vh,22px);padding:clamp(28px,6vh,48px) 44px;background:var(--surface)}.login-form-eyebrow{margin:0 0 10px;color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.login-form-title{margin:0;color:var(--text);font-size:26px;font-weight:600;letter-spacing:0}.login-form-subtitle{margin:8px 0 0;color:var(--text-2);font-size:14px;line-height:1.5}.login-form{display:grid;gap:18px}.login-form-group{display:grid;gap:8px}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-label{display:inline;color:#334155;font-size:13px;font-weight:500}.login-forgot-link{padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500}.login-forgot-link:hover{text-decoration:underline}.login-input-wrapper{position:relative}.login-input-icon,.login-input-toggle{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-3)}.login-input-icon{left:14px;display:inline-flex;pointer-events:none}.login-input-toggle{right:14px;display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer}.login-input-toggle:hover{color:var(--blue)}.login-input{width:100%;height:46px;padding:0 16px 0 44px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:var(--text);font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}.login-input.has-toggle{padding-right:44px}.auth-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.auth-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0b17306b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.auth-dialog-panel{position:relative;width:min(430px,100%);display:grid;gap:14px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.auth-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-dialog-header h2{margin:0;color:var(--text);font-size:16px;font-weight:600}.auth-dialog-header p{margin:4px 0 0;color:var(--text-3);font-size:12px;line-height:1.45}.auth-dialog-form{display:grid;gap:14px}.auth-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.login-input:hover{border-color:#cbd5e1;background:var(--surface)}.login-input:focus{border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 4px #2563eb1f}.login-remember-row{display:flex;align-items:center;gap:10px;margin-top:-2px}.login-remember-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.login-remember-row label{display:inline;color:var(--text-2);font-size:13px;font-weight:400;cursor:pointer}.login-submit-button{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:var(--blue);color:var(--surface);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #2563eb4d;transition:background .15s,transform .1s,box-shadow .2s}.login-submit-button:hover:not(:disabled){background:#1d4fd8;box-shadow:0 6px 20px #2563eb66}.login-submit-button:active:not(:disabled){transform:scale(.98)}.login-submit-button:disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.login-form-footer{margin:6px 0 0;color:var(--text-3);font-size:12px;text-align:center}.reset-password-page{background:#f1f5f9}.reset-password-card{width:min(430px,100%);display:grid;gap:20px;padding:36px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 20px 60px -15px #0f172a26,0 0 0 1px #0f172a0a}.reset-password-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--blue-light);color:var(--blue)}.reset-password-login-link{justify-self:center;color:var(--blue);font-size:13px;font-weight:600}.reset-password-login-link:hover{text-decoration:underline}.public-registration-page{min-height:100vh;width:100%;padding:0 0 64px;background:linear-gradient(to bottom,#fff 0,#fff 127px,#f2f5fa 127px)}.public-registration-shell{width:100%;margin:0 auto;display:block}.nexrem-form-topbar{position:sticky;top:0;z-index:30;height:68px;background:var(--navy-900);color:#cbd2e0;padding:14px 24px;display:flex;align-items:center;gap:14px;justify-content:space-between;border-bottom:3px solid var(--blue-500)}.nexrem-form-brand{display:flex;align-items:center;gap:14px}.nexrem-form-logo{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:#3f73f5;color:#fff;box-shadow:0 14px 28px #2563eb59}.nexrem-form-logo svg{width:23px;height:23px}.nexrem-form-brand strong{display:block;font-size:16px;font-weight:900;letter-spacing:-.35px;line-height:1}.nexrem-form-brand small{display:block;margin-top:4px;color:#95a3c1;font-family:var(--mono);font-size:8.5px;letter-spacing:2.1px}.nexrem-form-status{display:flex;align-items:center;gap:9px}.nexrem-form-status span{box-sizing:border-box;width:134px;height:25px;padding:5px 10px;border-radius:6px;background:#16264f;color:#fff;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:900;letter-spacing:1.5px;line-height:15px}.nexrem-form-status strong{display:inline-flex;align-items:center;gap:6px;color:#86efac;font-size:12px;font-weight:500;line-height:15px}.nexrem-form-status strong:before{content:"";width:8px;height:8px;border-radius:999px;background:#86efac;box-shadow:0 0 0 4px #7df0ae24}.public-registration-form{display:grid;gap:12px;width:min(600px,calc(100% - 48px));margin:0 auto}.public-registration-progress{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:19px;width:min(720px,calc(100vw - 48px));height:59px;margin:0 auto;padding:0}.public-registration-progress strong{color:#334155;font-size:13px;font-weight:850}.public-registration-progress-track{display:grid;grid-template-columns:repeat(3,1fr);gap:0;height:6px;overflow:hidden;border-radius:4px;background:#dfe6f1}.public-registration-progress-track span{min-width:0;color:transparent;background:transparent}.public-registration-progress-track span.active,.public-registration-progress-track span.done{background:#2f65ec}.public-registration-progress em{padding:5px 12px;border-radius:6px;background:#edf2ff;color:#2f65ec;font-size:13px;font-style:normal;font-weight:850}.public-registration-step-head{margin-bottom:18px}.public-registration-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:34px 40px 30px;margin:34px auto 24px;position:relative;overflow:hidden;animation:rise .4s cubic-bezier(.2,.7,.2,1) both;display:grid;gap:0}.public-registration-section:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--blue-500)}.public-registration-form .public-registration-section-head{display:grid}.public-registration-section-head{display:grid;grid-template-columns:1fr;gap:0;align-items:start;position:relative;padding:0 0 20px;border:0;border-radius:0;background:transparent;box-shadow:none}.public-registration-section-head>span{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:5px;left:7px;z-index:1;width:22px;height:22px;margin-top:0;border-radius:999px;background:#2f65ec;color:#fff;font-size:12px;font-weight:900}.public-registration-section-head small{display:inline-flex;align-items:center;width:fit-content;min-height:30px;margin-bottom:14px;padding:5px 16px 5px 34px;border-radius:999px;background:#eef3ff;color:#2557d6;font-size:11px;font-weight:850;letter-spacing:.2px;text-transform:uppercase;transform:none}.public-registration-section-head h2{color:#101936;font-size:22px;font-weight:900;letter-spacing:-.7px;line-height:1.15}.public-registration-section-head p{margin-top:8px;color:#8793aa;font-size:13px;line-height:1.45}.public-registration-section-head p strong{color:#ef4444}.public-registration-grid{display:grid;grid-template-columns:1fr;gap:0}.public-registration-field{display:grid;gap:7px;min-width:0;min-height:0;padding:14px 0 15px;border:0;border-bottom:1px solid #e6ebf3;border-radius:0;background:transparent;box-shadow:none}.public-registration-field>span{color:#101936;font-size:13.5px;font-weight:850;line-height:1.25}.public-registration-field>small{color:#8a96ad;font-size:11.5px;line-height:1.35}.public-registration-field strong,.public-registration-footer span{margin-left:3px;color:#dc2626}.public-span-2{grid-column:span 1}.public-registration-field input,.public-registration-field select,.public-registration-field textarea{width:100%;height:34px;padding:6px 0;border:0;border-bottom:1px solid #cfd8e6;border-radius:0;background-color:transparent;color:#101936;font-size:13.5px;box-shadow:none}.public-registration-field select{padding-right:44px;background-position:right 12px center;font-size:13.5px}.public-registration-field input:focus,.public-registration-field select:focus,.public-registration-field textarea:focus{border-color:#673ab7;border-color:#2563eb;box-shadow:none;background-color:transparent}.public-registration-field input::placeholder{color:#b3bdcc}.public-choice-list{display:grid;gap:4px;margin-top:8px}.public-choice-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:9px;cursor:pointer}.public-choice-list label.selected{border-color:#c8d9ff;background:#eef4ff}.public-choice-list input[type=radio]{width:20px;height:20px;padding:0;border:0;accent-color:#2f65ec}.public-choice-list span{color:#101936;font-size:15px;font-weight:650}.public-choice-list small{color:#8a96ad;font-size:12px}.public-field-group{gap:10px}.public-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.public-mini-field{display:grid;gap:8px;min-width:0}.public-mini-field>span{color:#8a96ad;font-size:11.5px;line-height:1.25}.public-expandable-section{display:grid;gap:0;padding:14px 0;border-bottom:1px solid #e6ebf3}.public-expandable-head{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;width:100%;min-height:56px;padding:9px 14px;border:1px dashed #cdd7e7;border-radius:8px;background:#fbfdff;color:#101936;cursor:pointer;text-align:left}.public-expandable-head span{grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#2f65ec;color:#fff;font-size:20px;font-weight:900}.public-expandable-head strong{font-size:15px;font-weight:850}.public-expandable-head small{color:#8a96ad;font-size:12px;line-height:1.25}.public-expandable-head em{grid-row:1 / 3;color:#8a96ad;font-style:normal;font-weight:850}.public-expandable-body{display:grid;gap:0;margin-left:8px;padding:8px 0 0 20px;border-left:3px solid #dce8ff}.public-mini-field strong{margin-left:3px;color:#dc2626}.public-mini-field em{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border:1px solid #d3dae6;border-radius:4px;color:#64748b;font-family:var(--mono);font-size:10px;font-style:normal;font-weight:800}.public-signature-panel{display:grid;gap:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.public-review-panel{display:grid;gap:12px;margin-bottom:14px}.public-review-group{padding:14px;border:1px solid var(--sample-border, var(--border));border-radius:12px;background:var(--sample-surface-2, var(--surface-2))}.public-review-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.public-review-group-head strong{color:var(--sample-text, var(--text));font-size:13px;font-weight:700}.public-review-group-head span{padding:3px 8px;border-radius:999px;background:var(--blue-50, var(--blue-light));color:var(--blue-600, var(--blue));font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;white-space:nowrap}.public-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.public-review-grid div{min-width:0}.public-review-grid span{display:block;margin-bottom:3px;color:var(--sample-text-3, var(--text-3));font-size:10.5px}.public-review-grid strong{display:block;overflow:hidden;color:var(--sample-text, var(--text));font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.public-signature-canvas{width:100%;height:132px;display:block;border:1.5px dashed #b8c4d8;border-radius:12px;background:#fbfdff;touch-action:none;cursor:crosshair}.public-signature-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-signature-actions span{color:#64748b;font-size:12px;font-weight:700}.public-registration-footer{position:fixed;left:0;right:0;bottom:0;min-height:64px;background:var(--surface);border-top:1px solid var(--border);padding:11px max(24px,calc((100vw - 720px)/2));z-index:30;box-shadow:0 -8px 24px -10px #0b15311a;display:flex;align-items:center;justify-content:space-between;gap:12px}.public-registration-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.public-registration-step-dots{display:inline-flex;align-items:center;gap:8px}.public-registration-step-dots span{width:7px;height:7px;margin:0;border-radius:999px;background:#cbd5e1}.public-registration-step-dots span.active{width:23px;background:#2f65ec}.public-registration-step-dots span.done{background:#059669}.public-registration-footer .primary-button{min-width:98px;height:42px;border-radius:8px;background:#2f65ec;font-size:14px;font-weight:850;box-shadow:0 12px 24px #2f65ec47}.public-registration-footer .primary-button:hover{background:#1d4ed8}.public-signature-actions .ghost-button{border-radius:6px;color:#2563eb}.public-registration-footer .ghost-button{min-width:94px;height:42px;border-radius:8px;font-size:14px;font-weight:650}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.public-registration-page{padding-bottom:64px!important;background:linear-gradient(to bottom,#fff 0,#fff 127px,#f2f5fa 127px)!important}.public-registration-page .nexrem-form-topbar{height:69px!important;min-height:69px!important;padding:16px 24px 14px!important}.public-registration-page .public-registration-progress{width:min(720px,calc(100vw - 48px))!important;height:59px!important;padding:0!important;margin:0 auto!important}.public-registration-page .public-registration-form{width:min(600px,calc(100vw - 48px))!important;margin:0 auto!important}.public-registration-page .public-registration-section{width:100%!important;margin:34px auto 24px!important;padding:34px 40px 30px!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important}.public-registration-page .public-registration-section-head{padding-bottom:20px!important}.public-registration-page .public-registration-section-head h2{font-size:22px!important;line-height:1.15!important}.public-registration-page .public-registration-field{gap:7px!important;padding:14px 0 15px!important}.public-registration-page .public-field-group{gap:10px!important}.public-registration-page .public-mini-field{gap:8px!important}.public-registration-page .public-registration-field input,.public-registration-page .public-registration-field select,.public-registration-page .public-registration-field textarea{height:34px!important;font-size:13.5px!important}.public-registration-page .public-registration-footer{min-height:64px!important;padding:11px max(24px,calc((100vw - 720px)/2))!important}.public-registration-page{--navy-900: #0b1531;--navy-800: #0f1d3d;--navy-700: #16264f;--blue-500: #2563eb;--blue-600: #1d4ed8;--blue-50: #eff4ff;--blue-100: #dbe7ff;--sample-bg: #f3f4f8;--sample-surface: #ffffff;--sample-surface-2: #f8fafc;--sample-border: #e6e8ee;--sample-border-strong: #d4d8e0;--sample-text: #0b1531;--sample-text-2: #475067;--sample-text-3: #8a93a6;--ok-fg: #15803d;min-height:100vh!important;padding:0 0 140px!important;background-color:var(--sample-bg)!important;background-image:radial-gradient(circle at 10% 0%,rgba(37,99,235,.06),transparent 40%),radial-gradient(circle at 95% 100%,rgba(11,21,49,.06),transparent 45%)!important;color:var(--sample-text)!important;font-size:15px!important}.public-registration-page .nexrem-form-topbar{height:69px!important;min-height:69px!important;padding:14px 24px!important;background:var(--navy-900)!important;color:#cbd2e0!important;border-bottom:3px solid var(--blue-500)!important;display:flex!important;align-items:center!important;gap:14px!important}.public-registration-page .nexrem-form-brand{gap:14px!important}.public-registration-page .nexrem-form-brand small{margin-top:1px!important;color:#7a8299!important;font-size:9.5px!important;font-weight:500!important;letter-spacing:.18em!important}.public-registration-page .nexrem-form-status{margin-left:auto!important;display:flex!important;align-items:center!important;gap:10px!important;color:#7a8299!important;font-size:12px!important}.public-registration-page .nexrem-form-status span{width:auto!important;height:auto!important;padding:5px 10px!important;border-radius:6px!important;background:#16264f!important;color:#fff!important;font-family:JetBrains Mono,monospace!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.06em!important;line-height:normal!important}.public-registration-page .nexrem-form-status strong{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#86efac!important;font-size:12px!important;font-weight:500!important;line-height:normal!important}.public-registration-page .nexrem-form-status strong:before{width:6px!important;height:6px!important;background:#86efac!important;box-shadow:0 0 0 3px #86efac33!important}.public-registration-page .public-registration-shell{width:100%!important}.public-registration-page .public-registration-progress{max-width:none!important;width:100%!important;height:auto!important;margin:0 auto!important;padding:18px max(24px,calc((100vw - 720px)/2))!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;background:var(--sample-surface)!important;border-bottom:1px solid var(--sample-border)!important}.public-registration-page .public-registration-progress strong{color:var(--sample-text-2)!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}.public-registration-page .public-registration-progress-track{display:flex!important;height:6px!important;border:1px solid var(--sample-border)!important;border-radius:99px!important;background:var(--sample-surface-2)!important;overflow:hidden!important}.public-registration-page .public-registration-progress-track span{flex:1!important}.public-registration-page .public-registration-progress-track span.active,.public-registration-page .public-registration-progress-track span.done{background:linear-gradient(90deg,var(--blue-500),#4f7cff)!important}.public-registration-page .public-registration-progress em{min-width:46px!important;padding:3px 8px!important;border-radius:6px!important;background:var(--blue-50)!important;color:var(--blue-500)!important;font-family:JetBrains Mono,monospace!important;font-size:12px!important;font-weight:700!important;text-align:center!important}.public-registration-page .public-registration-form{max-width:720px!important;width:100%!important;margin:32px auto 0!important;padding:0 24px!important}.public-registration-page .public-registration-section{width:100%!important;margin:0 0 24px!important;padding:38px 40px 32px!important;background:var(--sample-surface)!important;border:1px solid var(--sample-border)!important;border-radius:16px!important;box-shadow:0 4px 14px #0b153114!important;overflow:hidden!important}.public-registration-page .public-registration-section:before{height:5px!important;background:linear-gradient(90deg,var(--blue-500),#4f7cff)!important}.public-registration-page .public-registration-section-head{padding:0!important;margin:0!important}.public-registration-page .public-registration-section-head>span{top:5px!important;left:6px!important;width:22px!important;height:22px!important;font-family:JetBrains Mono,monospace!important;font-size:11px!important;font-weight:700!important}.public-registration-page .public-registration-section-head small{min-height:32px!important;margin:0 0 14px!important;padding:5px 12px 5px 36px!important;border-radius:999px!important;background:var(--blue-50)!important;color:var(--blue-600)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important}.public-registration-page .public-registration-section-head h2{margin:0 0 8px!important;color:var(--navy-900)!important;font-size:26px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.2!important}.public-registration-page .public-registration-section-head p{margin:0 0 28px!important;color:var(--sample-text-3)!important;font-size:14px!important;line-height:1.55!important}.public-registration-page .public-registration-field,.public-registration-page .public-expandable-section{padding:20px 0!important;border-top:1px solid var(--sample-border)!important;border-bottom:0!important;gap:0!important}.public-registration-page .public-registration-field>span{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-bottom:4px!important;color:var(--navy-900)!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important}.public-registration-page .public-registration-field>small,.public-registration-page .public-mini-field>span{margin:0 0 12px!important;color:var(--sample-text-3)!important;font-size:13px!important;line-height:1.5!important}.public-registration-page .public-field-group{gap:0!important}.public-registration-page .public-field-pair{grid-template-columns:1fr 1fr!important;gap:24px!important}.public-registration-page .public-mini-field{gap:0!important}.public-registration-page .public-registration-field input,.public-registration-page .public-registration-field select,.public-registration-page .public-registration-field textarea{height:auto!important;padding:10px 0!important;border:0!important;border-bottom:1.5px solid var(--sample-border-strong)!important;border-radius:0!important;background-color:transparent!important;color:var(--navy-900)!important;font-size:15px!important;font-weight:400!important;box-shadow:none!important}.public-registration-page .public-registration-field select{padding-right:28px!important;background-image:linear-gradient(45deg,transparent 50%,var(--sample-text-2) 50%),linear-gradient(135deg,var(--sample-text-2) 50%,transparent 50%)!important;background-position:calc(100% - 12px) 18px,calc(100% - 7px) 18px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}.public-registration-page .public-registration-field input::placeholder{color:#b0b7c5!important}.public-registration-page .public-registration-field input:focus,.public-registration-page .public-registration-field select:focus,.public-registration-page .public-registration-field textarea:focus{outline:none!important;border-bottom:1.5px solid var(--blue-500)!important;box-shadow:0 1px 0 0 var(--blue-500)!important}.public-registration-page .public-expandable-head{min-height:auto!important;padding:14px 18px!important;border:1.5px dashed var(--sample-border-strong)!important;border-radius:12px!important;background:var(--sample-surface-2)!important}.public-registration-page .public-expandable-head span{width:32px!important;height:32px!important;border-radius:8px!important;background:var(--blue-500)!important;font-size:18px!important}.public-registration-page .public-expandable-head strong{font-size:14px!important;font-weight:600!important}.public-registration-page .public-expandable-head small{margin-top:2px!important;color:var(--sample-text-3)!important;font-size:12px!important;line-height:1.25!important}.public-registration-page .public-registration-footer{min-height:auto!important;padding:14px 24px!important;background:var(--sample-surface)!important;border-top:1px solid var(--sample-border)!important;box-shadow:0 -8px 24px -10px #0b15311a!important;display:grid!important;grid-template-columns:minmax(0,494px) auto!important;justify-content:center!important;align-items:center!important;column-gap:12px!important}.public-registration-page .public-registration-step-dots,.public-registration-page .public-registration-nav-actions{max-width:none!important}.public-registration-page .public-registration-step-dots{margin-right:auto!important;gap:6px!important}.public-registration-page .public-registration-step-dots span{width:8px!important;height:8px!important;background:var(--sample-border-strong)!important}.public-registration-page .public-registration-step-dots span.active{width:24px!important;border-radius:99px!important;background:var(--blue-500)!important}.public-registration-page .public-registration-step-dots span.done{background:var(--ok-fg)!important}.public-registration-page .public-registration-footer .ghost-button,.public-registration-page .public-registration-footer .primary-button{height:auto!important;padding:11px 22px!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important}.public-registration-page .nexrem-form-topbar{height:60px!important;min-height:60px!important;padding:10px 20px!important}.public-registration-page .nexrem-form-logo{width:32px!important;height:32px!important;border-radius:8px!important}.public-registration-page .nexrem-form-logo svg{width:18px!important;height:18px!important}.public-registration-page .nexrem-form-brand strong{font-size:13.5px!important}.public-registration-page .nexrem-form-brand small{font-size:8px!important}.public-registration-page .nexrem-form-status span{padding:4px 9px!important;font-size:10.5px!important}.public-registration-page .nexrem-form-status strong{font-size:11px!important}.public-registration-page .public-registration-progress{padding:12px max(20px,calc((100vw - 640px)/2))!important}.public-registration-page .public-registration-progress strong,.public-registration-page .public-registration-progress em{font-size:11px!important}.public-registration-page .public-registration-form{max-width:640px!important;margin-top:24px!important;padding:0 20px!important}.public-registration-page .public-registration-section{padding:30px 32px 26px!important}.public-registration-page .public-registration-section-head small{min-height:28px!important;margin-bottom:10px!important;padding:4px 11px 4px 32px!important;font-size:10.5px!important}.public-registration-page .public-registration-section-head>span{top:3px!important;width:20px!important;height:20px!important;font-size:10px!important}.public-registration-page .public-registration-section-head h2{font-size:22px!important}.public-registration-page .public-registration-section-head p{margin-bottom:20px!important;font-size:12.5px!important}.public-registration-page .public-registration-field,.public-registration-page .public-expandable-section{padding:14px 0!important}.public-registration-page .public-registration-field>span{font-size:13px!important}.public-registration-page .public-registration-field>small,.public-registration-page .public-mini-field>span{margin-bottom:8px!important;font-size:11.5px!important}.public-registration-page .public-field-pair{gap:20px!important}.public-registration-page .public-registration-field input,.public-registration-page .public-registration-field select,.public-registration-page .public-registration-field textarea{padding:8px 0!important;font-size:13px!important}.public-registration-page .public-registration-field select{background-position:calc(100% - 12px) 15px,calc(100% - 7px) 15px!important}.public-registration-page .public-expandable-head{grid-template-columns:32px minmax(0,1fr) 16px!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:2px!important;align-items:center!important;min-height:64px!important;padding:14px 18px!important;text-align:left!important;border:1.5px dashed #d4d8e0!important;border-radius:12px!important;background:#fbfdff!important}.public-registration-page .public-expandable-head span{grid-row:1 / 3!important;width:32px!important;height:32px!important;border-radius:8px!important;font-size:20px!important;line-height:1!important;font-weight:800!important}.public-registration-page .public-expandable-head strong{min-width:0!important;color:var(--navy-900)!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important}.public-registration-page .public-expandable-head small{min-width:0!important;color:var(--sample-text-3)!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.public-registration-page .public-expandable-head em{grid-row:1 / 3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--sample-text-3)!important;font-style:normal!important;font-size:20px!important;line-height:1!important;transform:none!important}.public-registration-page .public-expandable-section.open .public-expandable-head em{transform:rotate(90deg)!important}.public-registration-page .public-expandable-body{margin-left:6px!important;padding:6px 0 0 16px!important;border-left:2px solid var(--blue-100)!important}.public-registration-page .public-registration-footer{padding:10px 20px!important}.public-registration-page .public-registration-footer .ghost-button,.public-registration-page .public-registration-footer .primary-button{padding:9px 18px!important;border-radius:8px!important;font-size:12.5px!important}.public-registration-page .public-review-panel{gap:10px!important;margin-bottom:12px!important}.public-registration-page .public-review-group{padding:12px!important;border-color:var(--sample-border)!important;background:var(--sample-surface-2)!important}.public-registration-page .public-review-group-head{margin-bottom:8px!important}.public-registration-page .public-signature-panel{gap:10px!important;padding-top:14px!important;border-top:1px solid var(--sample-border)!important}.public-registration-page .public-signature-canvas{height:120px!important;border:1.5px dashed var(--sample-border-strong)!important;border-radius:12px!important}.public-registration-page .nexrem-form-topbar{box-sizing:border-box!important;width:100%!important;height:69px!important;min-height:69px!important;padding:14px 24px!important;border:0!important;border-bottom:3px solid var(--blue-500)!important}.public-registration-page .public-registration-footer{box-sizing:border-box!important;width:100%!important;height:72px!important;min-height:72px!important;padding:14px 24px!important;border:0!important;border-top:1px solid var(--sample-border)!important}@media (prefers-reduced-motion: reduce){.login-globe-rotate,.login-orbit-dot,.login-status-dot{animation:none}}@media (max-width: 1240px){.stats-grid,.compact-grid,.filter-grid,.hero-grid,.highlight-grid,.form-grid-3,.form-row-3{grid-template-columns:repeat(2,1fr)}.split-grid,.g2{grid-template-columns:1fr}}@media (max-width: 940px){.sidebar{position:static;width:100%;min-height:auto}.app-shell.sidebar-collapsed .sidebar{width:100%}.main,.app-shell.sidebar-collapsed .main{margin-left:0;width:100%}.login-page{grid-template-columns:1fr;padding:16px}.toolbar,.transaction-toolbar,.form-grid-2,.form-grid-3,.form-row-2,.form-row-3,.public-registration-grid{grid-template-columns:1fr}}@media (max-width: 720px){.topbar,.section-header,.list-row,.timeline-item,.flag-row,.credential-row{flex-direction:column;align-items:flex-start}.content-area,.topbar{padding-left:16px;padding-right:16px}.stats-grid,.compact-grid,.filter-grid,.hero-grid,.highlight-grid,.form-grid-2,.form-grid-3{grid-template-columns:1fr}.button-row,.table-action-row,.tab-strip,.tabs{width:100%}.tab-strip,.tabs{display:grid}.public-registration-page{padding-bottom:88px}.nexrem-form-topbar{min-height:64px;padding:9px 14px}.nexrem-form-logo{width:40px;height:40px;border-radius:10px}.nexrem-form-brand{gap:12px}.nexrem-form-brand strong{font-size:18px}.nexrem-form-brand small{margin-top:5px;font-size:10px;letter-spacing:2px}.nexrem-form-status{display:none}.public-registration-shell{width:min(100%,calc(100% - 28px))}.public-registration-progress{width:100%;grid-template-columns:1fr;gap:10px;padding:14px 0}.public-registration-progress em{justify-self:start;font-size:14px}.public-registration-section-head,.public-registration-field,.public-signature-panel{padding-left:0;padding-right:0}.public-registration-section{padding:24px 22px 30px;border-radius:16px 16px 0 0}.public-registration-section-head{grid-template-columns:1fr;gap:8px}.public-registration-section-head>span{width:28px;height:28px}.public-registration-section-head small{min-height:34px;margin-bottom:10px;padding:7px 12px;font-size:12px;transform:none}.public-registration-section-head h2{font-size:24px}.public-registration-section-head p{font-size:14px}.public-registration-field>span{font-size:15px}.public-registration-field input,.public-registration-field select,.public-registration-field textarea{height:40px;font-size:15px}.public-registration-grid{grid-template-columns:1fr}.public-span-2{grid-column:span 1}.public-signature-canvas{height:170px}.public-registration-footer{min-height:74px;padding:12px 16px}.public-registration-footer .primary-button{min-width:104px;height:46px;font-size:15px}}@media (max-width: 560px){.public-field-pair{grid-template-columns:1fr;gap:10px}.public-choice-list label{grid-template-columns:auto 1fr}.public-choice-list small{grid-column:2}.public-registration-footer{align-items:center}.public-registration-nav-actions{gap:8px}}@media (max-width: 768px){.login-page{align-items:flex-start;height:auto;min-height:100vh;overflow:auto;padding:16px}.login-card{grid-template-columns:1fr;max-width:460px;height:auto;min-height:auto;margin:24px auto}.login-brand-panel{min-height:240px;padding:32px 24px}.login-brand-visual{width:200px;height:200px;min-width:0;min-height:0}.login-brand-logo{left:20px;bottom:16px}.login-brand-status{right:20px;bottom:20px}.login-form-panel{padding:32px 24px}.login-form-title{font-size:22px}}.pccp-master-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.pccp-country-currency-page{gap:12px}.pccp-country-currency-page .tabs{margin-bottom:4px}.pccp-country-currency-page .pccp-master-head{margin-top:2px}.pccp-bank-page .pccp-master-head{margin-top:0}.pccp-bank-page .pccp-master-head h1{font-size:18px}.pccp-master-head h1{margin:0;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.4px}.pccp-master-head p{margin-top:5px}.pccp-master-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pccp-search{position:relative;display:flex;align-items:center;min-width:min(280px,36vw);height:34px}.pccp-search input{height:34px;padding:7px 32px 7px 34px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);font-size:11.5px}.pccp-search input:focus{background:var(--surface)}.pccp-search-icon{position:absolute;left:12px;z-index:1;display:inline-flex;color:var(--text-3);pointer-events:none}.pccp-bank-page .pccp-master-actions>.btn-primary{padding:7px 13px;font-size:12px;border-radius:8px}.pccp-search-clear{position:absolute;right:9px;z-index:1;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:13px;font-weight:700;cursor:pointer}.pccp-search-clear:hover{background:var(--border-2)}.page-stack>.alert-info{display:flex;align-items:center;gap:8px;background:#e9efff;border-color:#bcd0ff;color:#0347ff}.pccp-alert-info-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:3px;background:#5b9df5;color:#fff;font-size:12px;font-weight:800;line-height:1;flex:0 0 auto}.pccp-master-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.pccp-master-card .alert{align-items:center;width:auto;margin:18px 22px 14px;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.4}.pccp-master-card .alert:before{content:"";width:8px;height:8px;border-radius:999px;flex:0 0 auto}.pccp-master-card .alert-ok:before{background:var(--green);box-shadow:0 0 0 4px #0596691f}.pccp-master-card .alert-err:before{background:var(--red);box-shadow:0 0 0 4px #dc26261a}.pccp-master-card .alert span{display:block;min-width:0}.pccp-master-card table{table-layout:fixed;font-size:14px}.pccp-master-card thead th{padding:15px 24px;background:var(--surface-2);color:#7f8cac;font-size:11px;letter-spacing:2.4px;font-weight:600;line-height:1.35}.pccp-master-card tbody td{padding:18px 24px;color:#25365f;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pccp-cell-wrap{display:-webkit-box;max-width:100%;overflow:hidden;white-space:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pccp-master-card tbody td.primary{color:#001b4e;font-weight:800}.pccp-master-card .tag{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:800}.pccp-country-card td:nth-child(4),.pccp-currency-card td:nth-child(5){overflow:visible;text-overflow:clip}.pccp-country-card td:nth-child(4) .tag,.pccp-currency-card td:nth-child(5) .tag{max-width:none}.pccp-master-card .pccp-row-actions{justify-content:flex-start;flex-wrap:nowrap}.pccp-master-card .btn-sm{min-width:64px;justify-content:center;padding:8px 14px;border-radius:9px;color:#31466f;font-size:13px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.pccp-master-card .pccp-row-actions .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.pccp-master-card .pccp-row-actions .btn-ghost:hover:not(:disabled){color:var(--blue);border-color:#2563eb47;background:var(--blue-light)}.pccp-country-card th:nth-child(1),.pccp-country-card td:nth-child(1){width:13%}.pccp-country-card th:nth-child(2),.pccp-country-card td:nth-child(2){width:15%}.pccp-country-card th:nth-child(3),.pccp-country-card td:nth-child(3){width:44%}.pccp-country-card th:nth-child(4),.pccp-country-card td:nth-child(4){width:14%}.pccp-country-card th:nth-child(5),.pccp-country-card td:nth-child(5){width:14%}.pccp-currency-card th:nth-child(1),.pccp-currency-card td:nth-child(1){width:12%}.pccp-currency-card th:nth-child(2),.pccp-currency-card td:nth-child(2){width:26%}.pccp-currency-card th:nth-child(3),.pccp-currency-card td:nth-child(3){width:11%}.pccp-currency-card th:nth-child(4),.pccp-currency-card td:nth-child(4){width:27%}.pccp-currency-card th:nth-child(5),.pccp-currency-card td:nth-child(5){width:12%}.pccp-currency-card th:nth-child(6),.pccp-currency-card td:nth-child(6){width:12%}.pccp-master-card td:last-child{overflow:visible}.pccp-country-card table,.pccp-currency-card table{min-width:0}.pccp-product-type-card th:nth-child(1),.pccp-product-type-card td:nth-child(1){width:15%}.pccp-product-type-card th:nth-child(2),.pccp-product-type-card td:nth-child(2){width:33%}.pccp-product-type-card th:nth-child(3),.pccp-product-type-card td:nth-child(3){width:15%;text-align:left}.pccp-product-type-card th:nth-child(4),.pccp-product-type-card td:nth-child(4){width:12%;text-align:center;overflow:visible}.pccp-product-type-card th:nth-child(5),.pccp-product-type-card td:nth-child(5){width:12%;text-align:center;overflow:visible}.pccp-product-type-card th:nth-child(6),.pccp-product-type-card td:nth-child(6){width:13%;text-align:center}.pccp-product-type-card td:nth-child(6) .pccp-row-actions{justify-content:center;gap:6px}.pccp-product-type-card td:nth-child(4) .tag,.pccp-product-type-card td:nth-child(5) .tag{justify-content:center}.pccp-product-type-card td:nth-child(3) .tag{justify-content:flex-start}.pccp-product-type-card th,.pccp-product-type-card td{padding-left:14px;padding-right:14px}.pccp-product-type-card th:first-child,.pccp-product-type-card td:first-child{padding-left:18px}.pccp-product-type-card th:last-child,.pccp-product-type-card td:last-child{padding-right:18px}.pccp-product-type-card table{min-width:0}.pccp-product-type-card .table-wrap{overflow-x:hidden}.pccp-product-type-card .menu-sort-button{max-width:100%;white-space:normal;line-height:1.25;overflow-wrap:anywhere}.pccp-product-type-form{gap:14px}.pccp-product-type-form-row{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pccp-product-type-form .field{min-width:0;align-content:start}.pccp-product-type-form .field-label{min-height:13px}.pccp-product-type-form input,.pccp-product-type-form select{height:40px}.pccp-product-type-form .field-hint{min-height:14px}.pccp-product-type-form-row .field:not(:has(.field-hint)):after{content:"";min-height:14px}.ctl-page{gap:18px}.ctl-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border)}.ctl-tabs button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-3);cursor:pointer;font-size:13px;font-weight:700;margin-bottom:-1px}.ctl-tabs button:hover{color:var(--text)}.ctl-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.ctl-tabs strong{min-width:22px;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-family:var(--mono);font-size:11px;text-align:center}.ctl-tabs button.active strong{background:var(--blue-light);color:var(--blue)}.ctl-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ctl-title-row h1{margin:0;color:var(--text);font-size:24px;font-weight:800;letter-spacing:-.3px}.ctl-title-row p{margin:5px 0 0;color:var(--text-3);font-size:12px}.ctl-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ctl-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ctl-summary-card{position:relative;overflow:hidden;min-height:118px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-xs)}.ctl-summary-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--blue)}.ctl-summary-card.all:before{background:linear-gradient(90deg,#2563eb,#10b981)}.ctl-summary-card.corporate:before{background:#2563eb}.ctl-summary-card.individual:before{background:#64748b}.ctl-summary-card.vip:before{background:#f59e0b}.ctl-summary-card span{display:block;margin-bottom:8px;color:var(--text-3);font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.ctl-summary-card strong{display:block;color:var(--text);font-family:var(--mono);font-size:26px;font-weight:800;line-height:1.1}.ctl-summary-card p{margin:7px 0 0;color:var(--text-3);font-size:12px}.ctl-table-card,.ctl-detail-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.ctl-table-card .alert,.ctl-detail-card .alert{margin:16px 18px 0}.ctl-profile-table,.ctl-rule-table{table-layout:fixed;font-size:13px}.ctl-profile-table{width:100%;min-width:0}.ctl-rule-table{min-width:980px}.ctl-profile-table thead th,.ctl-rule-table thead th{padding:13px 18px;background:var(--surface-2);color:#7f8cac;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:1px;line-height:1.35;text-transform:uppercase}.ctl-profile-table tbody td,.ctl-rule-table tbody td{padding:15px 18px;color:#25365f;font-size:13px;vertical-align:middle}.ctl-profile-table thead th{padding:12px;font-size:9px;letter-spacing:1.35px}.ctl-profile-table tbody td{padding:13px 12px;font-size:12px}.ctl-profile-table tbody tr{cursor:pointer}.ctl-profile-table tbody tr:hover,.ctl-profile-table tbody tr.selected{background:#f8fbff}.ctl-profile-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.ctl-profile-table th:nth-child(1),.ctl-profile-table td:nth-child(1){width:23%}.ctl-profile-table th:nth-child(2),.ctl-profile-table td:nth-child(2){width:11%}.ctl-profile-table th:nth-child(3),.ctl-profile-table td:nth-child(3){width:11%}.ctl-profile-table th:nth-child(4),.ctl-profile-table td:nth-child(4){width:10%}.ctl-profile-table th:nth-child(5),.ctl-profile-table td:nth-child(5){width:15%}.ctl-profile-table th:nth-child(6),.ctl-profile-table td:nth-child(6){width:13%}.ctl-profile-table th:nth-child(7),.ctl-profile-table td:nth-child(7){width:8%;overflow:visible}.ctl-profile-table th:nth-child(8),.ctl-profile-table td:nth-child(8){width:10%;overflow:visible}.ctl-profile-cell{display:flex;align-items:center;gap:10px;min-width:0}.ctl-profile-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:8px;font-family:var(--mono);font-size:10px;font-weight:900}.ctl-profile-icon.corporate{background:#dbeafe;color:#1d4ed8}.ctl-profile-icon.individual{background:#f1f5f9;color:#475569}.ctl-profile-icon.vip{background:#fef3c7;color:#92400e}.ctl-profile-cell>span:last-child{display:grid;gap:2px;min-width:0}.ctl-profile-cell small{overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ctl-link-button{display:block;max-width:100%;overflow:hidden;border:0;background:transparent;color:var(--blue);cursor:pointer;font-family:var(--mono);font-size:12px;font-weight:800;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#2563eb40;text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap}.ctl-link-button:hover{text-decoration-color:var(--blue)}.ctl-segment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:4px 8px;border-radius:6px;font-family:var(--mono);font-size:9px;font-weight:800}.ctl-segment-badge.corporate{background:#dbeafe;color:#1e40af}.ctl-segment-badge.individual{border:1px solid var(--border);background:#f8fafc;color:#475569}.ctl-segment-badge.vip{background:#fef3c7;color:#92400e}.ctl-pill-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ctl-pill-list span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:4px 7px;border-radius:6px;background:#eef2ff;color:#4338ca;font-family:var(--mono);font-size:10px;font-weight:800}.ctl-product-count{display:grid;gap:3px}.ctl-product-count strong{color:var(--text);font-family:var(--mono);font-size:13px}.ctl-product-count span{color:var(--text-3);font-size:10px}.ctl-customers-cell{display:flex;align-items:center;gap:7px;min-width:0}.ctl-avatar-stack{display:flex;align-items:center}.ctl-avatar-stack span,.ctl-customer-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:-7px;border:2px solid var(--surface);border-radius:999px;background:#dbeafe;color:#1e40af;font-family:var(--mono);font-size:8px;font-weight:800}.ctl-avatar-stack span:first-child{margin-left:0}.ctl-customers-cell strong{color:var(--text);font-family:var(--mono);font-size:12px}.ctl-muted-cell,.ctl-empty-note{color:var(--text-3);font-size:11px}.ctl-coverage-cell{display:flex;align-items:center;gap:7px}.ctl-coverage-bar{position:relative;overflow:hidden;width:58px;height:7px;border-radius:999px;background:#e2e8f0}.ctl-coverage-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#64748b}.ctl-coverage-fill.low{background:#64748b}.ctl-coverage-fill.med{background:#f59e0b}.ctl-coverage-fill.high{background:#10b981}.ctl-coverage-cell strong{color:var(--text);font-family:var(--mono);font-size:11px}.ctl-row-actions{display:grid;grid-template-columns:1fr;gap:6px;max-width:122px}.ctl-row-actions .btn-sm{width:100%;min-width:0;padding:7px 10px;border-radius:8px;font-size:11px}.ctl-profile-actions,.ctl-rule-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.ctl-profile-actions .ctl-icon-button,.ctl-rule-actions .ctl-icon-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:#536783;cursor:pointer}.ctl-profile-actions .ctl-icon-button:disabled{cursor:not-allowed;opacity:.6}.ctl-profile-actions .ctl-icon-button:hover:not(:disabled),.ctl-rule-actions .ctl-icon-button:hover:not(:disabled){border-color:#2563eb47;background:var(--blue-light);color:var(--blue)}.ctl-profile-actions .ctl-icon-button.warning:hover:not(:disabled){border-color:#f59e0b47;background:#f59e0b1f;color:#b45309}.ctl-profile-actions .ctl-icon-button.success:hover:not(:disabled){border-color:#10b98147;background:var(--green-light);color:var(--green)}.ctl-detail-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:0}.ctl-detail-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.ctl-detail-drawer-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1172px,100vw);max-height:100vh;overflow:hidden;border:1px solid var(--border);border-radius:0;background:var(--surface);box-shadow:0 32px 80px #0f172a47;color:var(--text);font-size:16px;line-height:1.45;animation:ctlDrawerPop .18s ease-out}@keyframes ctlDrawerPop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ctl-detail-drawer-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:100px;padding:24px 37px;border-bottom:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ctl-detail-drawer-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;color:#3f608a;font-size:18px;line-height:1.35}.ctl-detail-drawer-crumb span:after{content:"/";margin-left:8px;color:#cbd5e1}.ctl-detail-drawer-crumb strong{overflow:hidden;color:var(--text);font-size:18px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ctl-detail-drawer-close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-3);cursor:pointer;font-size:0;line-height:1}.ctl-detail-drawer-close:before,.ctl-detail-drawer-close:after{content:"";position:absolute;width:16px;height:2px;border-radius:999px;background:currentColor}.ctl-detail-drawer-close:before{transform:rotate(45deg)}.ctl-detail-drawer-close:after{transform:rotate(-45deg)}.ctl-detail-drawer-close:hover{background:var(--surface-2);color:var(--text)}.ctl-detail-drawer-body{display:grid;gap:0;padding:0;overflow-y:auto}.ctl-detail-drawer-body::-webkit-scrollbar{width:6px;height:6px}.ctl-detail-drawer-body::-webkit-scrollbar-thumb{background:#cbd5e1}.ctl-detail-section-title{display:flex;align-items:center;gap:10px;min-width:0}.ctl-section-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:6px;background:#eef2ff;color:var(--blue);font-family:var(--mono);font-size:11px;font-weight:900}.ctl-detail-drawer-panel .ctl-detail-grid,.ctl-detail-drawer-panel .ctl-secondary-grid{grid-template-columns:1fr}.ctl-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px}.ctl-profile-detail-card{position:relative;display:flex;align-items:flex-start;gap:18px;overflow:hidden;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.ctl-profile-detail-card:after{content:"";position:absolute;top:-64px;right:-64px;width:170px;height:170px;border-radius:999px;background:radial-gradient(circle,#2563eb1f,#2563eb00);pointer-events:none}.ctl-profile-detail-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:54px;height:54px;border-radius:14px;background:#dbeafe;color:#1d4ed8;font-family:var(--mono);font-size:15px;font-weight:900}.ctl-profile-detail-main{display:grid;gap:8px;min-width:0;flex:1}.ctl-profile-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.ctl-profile-detail-title-row h2{margin:0;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.3px}.ctl-profile-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-3);font-size:12px}.ctl-profile-detail-meta span:not(:last-child):after{content:"";display:inline-block;width:4px;height:4px;margin-left:8px;border-radius:999px;background:#cbd5e1;vertical-align:middle}.ctl-profile-detail-meta span:first-child{color:var(--text);font-family:var(--mono);font-weight:800}.ctl-profile-detail-main p{max-width:840px;margin:0;color:var(--text-2);font-size:13px;line-height:1.5}.ctl-profile-detail-actions{position:relative;z-index:1;flex:0 0 auto}.ctl-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ctl-detail-stats>div{padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-xs)}.ctl-detail-stats span{display:block;margin-bottom:8px;color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.ctl-detail-stats strong{display:block;color:var(--text);font-family:var(--mono);font-size:24px;font-weight:800;line-height:1.1}.ctl-detail-stats p{margin:7px 0 0;overflow:hidden;color:var(--text-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ctl-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:#fbfcff}.ctl-detail-head span{display:block;margin-bottom:3px;color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.ctl-detail-head h2{margin:0;color:var(--text);font-size:15px;font-weight:800}.ctl-detail-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ctl-currency-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:8px;background:var(--surface-2)}.ctl-currency-tabs button{min-width:42px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:800}.ctl-currency-tabs button.active{background:var(--surface);color:var(--blue);box-shadow:var(--shadow-xs)}.ctl-rule-table{min-width:780px}.ctl-nominal-table{min-width:700px}.ctl-frequency-table{min-width:640px}.ctl-rule-table th:nth-child(1),.ctl-rule-table td:nth-child(1){width:25%}.ctl-rule-table th:nth-child(2),.ctl-rule-table td:nth-child(2){width:12%}.ctl-rule-table th:nth-child(3),.ctl-rule-table td:nth-child(3),.ctl-rule-table th:nth-child(4),.ctl-rule-table td:nth-child(4),.ctl-rule-table th:nth-child(5),.ctl-rule-table td:nth-child(5){width:18%}.ctl-rule-table th:nth-child(6),.ctl-rule-table td:nth-child(6){width:9%;overflow:visible}.ctl-nominal-table th:nth-child(1),.ctl-nominal-table td:nth-child(1){width:31%}.ctl-nominal-table th:nth-child(2),.ctl-nominal-table td:nth-child(2),.ctl-nominal-table th:nth-child(3),.ctl-nominal-table td:nth-child(3),.ctl-nominal-table th:nth-child(4),.ctl-nominal-table td:nth-child(4){width:19%}.ctl-nominal-table th:nth-child(5),.ctl-nominal-table td:nth-child(5){width:12%;overflow:visible}.ctl-rule-product{display:grid;gap:2px;min-width:0}.ctl-rule-product strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ctl-rule-product span{color:var(--text-3);font-family:var(--mono);font-size:11px}.ctl-segmented{display:flex;gap:8px;padding:6px;border-radius:9px;background:var(--surface-2)}.ctl-segmented button{flex:1;min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--text-3);cursor:pointer;font-size:12px;font-weight:800}.ctl-segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.ctl-readonly-strip{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.ctl-readonly-strip span{color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.ctl-readonly-strip strong{color:var(--text);font-family:var(--mono);font-size:14px}.ctl-readonly-strip small{color:var(--text-3);font-size:11px}.ctl-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ctl-list-panel{display:grid;gap:0;padding:8px 18px 14px}.ctl-customer-row,.ctl-history-row{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.ctl-customer-row:last-child,.ctl-history-row:last-child{border-bottom:0}.ctl-customer-avatar{width:30px;height:30px;margin-left:0}.ctl-customer-row strong,.ctl-history-row strong{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ctl-customer-row small,.ctl-history-row small{display:block;margin-top:2px;overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ctl-history-marker{width:9px;height:9px;border-radius:999px;background:#f59e0b}.ctl-history-marker.create{background:#10b981}.ctl-history-marker.update{background:#2563eb}.ctl-history-marker.delete,.ctl-history-marker.deactivate{background:#dc2626}.ctl-history-row em{padding:3px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.ctl-detail-drawer-panel .ctl-profile-detail-card{align-items:flex-start;gap:24px;min-height:270px;padding:44px 36px 38px;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:linear-gradient(135deg,#f0f5ff,#fff 55%)}.ctl-detail-drawer-panel .ctl-profile-detail-card:after{top:-72px;right:-72px;width:240px;height:200px;background:radial-gradient(circle at top right,#2563eb1a,#2563eb00 70%)}.ctl-detail-drawer-panel .ctl-profile-detail-icon{width:84px;height:84px;margin-top:49px;border-radius:20px;background:#d8e9ff;color:#2563eb;font-size:18px;box-shadow:none}.ctl-detail-drawer-panel .ctl-profile-detail-main{gap:10px;max-width:700px}.ctl-detail-drawer-panel .ctl-profile-detail-title-row h2{font-size:32px;font-weight:800;letter-spacing:0;line-height:1.2}.ctl-detail-drawer-panel .ctl-profile-detail-title-row .tag,.ctl-detail-drawer-panel .ctl-profile-detail-title-row .ctl-segment-badge{min-width:auto;padding:8px 15px;border-radius:6px;font-size:14px;line-height:1.3}.ctl-detail-drawer-panel .ctl-profile-detail-main p{max-width:740px;font-size:19px;color:#536783;line-height:1.45}.ctl-detail-drawer-panel .ctl-profile-detail-meta{gap:13px;color:#536783;font-size:18px;line-height:1.35}.ctl-detail-drawer-panel .ctl-profile-detail-meta span:first-child{padding:5px 12px;border-radius:5px;background:var(--surface-2)}.ctl-detail-drawer-panel .ctl-profile-detail-updated{color:#536783;font-size:18px;line-height:1.35}.ctl-detail-drawer-panel .ctl-profile-detail-actions{display:flex;align-self:center;gap:12px;margin-left:auto;padding-top:6px}.ctl-detail-drawer-panel .ctl-profile-detail-actions .btn{min-width:112px;min-height:47px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:18px;font-weight:700;padding:10px 18px;border-radius:10px;box-shadow:none}.ctl-detail-drawer-panel .ctl-profile-detail-actions .btn-primary{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 18px #2563eb3d}.ctl-detail-drawer-panel .ctl-profile-detail-actions .btn:hover:not(:disabled){border-color:#2563eb52;background:var(--blue-light);color:var(--blue);box-shadow:none}.ctl-detail-drawer-panel .ctl-profile-detail-actions .btn-primary:hover:not(:disabled){background:#1d4ed8;color:#fff}.ctl-detail-drawer-panel .ctl-detail-stats{gap:0;border-bottom:1px solid var(--border);background:#fafbff}.ctl-detail-drawer-panel .ctl-detail-stats>div{min-width:0;min-height:159px;padding:27px 28px;border:0;border-right:1px solid var(--border);border-radius:0;box-shadow:none}.ctl-detail-drawer-panel .ctl-detail-stats>div:last-child{border-right:0}.ctl-detail-drawer-panel .ctl-detail-stats span{margin-bottom:14px;font-size:16px;font-weight:600;letter-spacing:1.2px;color:#536783;text-transform:uppercase}.ctl-detail-drawer-panel .ctl-detail-stats strong{font-size:32px;font-weight:800;color:var(--text)}.ctl-detail-drawer-panel .ctl-detail-stats p{margin-top:9px;font-size:17px;line-height:1.4;white-space:normal;color:#536783}.ctl-detail-drawer-panel .ctl-detail-stats>div:nth-child(3) p{color:#00a86b}.ctl-detail-drawer-panel .ctl-detail-stats>div:nth-child(4) p{color:#f97316}.ctl-detail-drawer-panel>.alert,.ctl-detail-drawer-body>.alert{margin:16px 28px}.ctl-detail-drawer-panel .ctl-detail-grid,.ctl-detail-drawer-panel .ctl-secondary-grid{display:grid;gap:0}.ctl-detail-drawer-panel .ctl-detail-card{border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.ctl-detail-drawer-panel .ctl-secondary-grid .ctl-detail-card:last-child{border-bottom:0}.ctl-detail-drawer-panel .ctl-detail-head{min-height:106px;padding:34px 36px 26px;border-bottom:0;background:var(--surface)}.ctl-detail-drawer-panel .ctl-detail-head>.btn{flex:0 0 auto}.ctl-detail-drawer-panel .ctl-detail-head h2{font-size:22px;font-weight:800;color:var(--text);line-height:1.25}.ctl-detail-drawer-panel .ctl-detail-head span:not(.ctl-section-num){margin-bottom:3px;font-size:13px;letter-spacing:1px}.ctl-detail-drawer-panel .ctl-section-num{width:34px;height:34px;border-radius:8px;background:#eff4ff;color:var(--blue);font-size:16px;font-weight:900}.ctl-detail-drawer-panel .ctl-currency-tabs{border-radius:10px;padding:4px}.ctl-detail-drawer-panel .ctl-currency-tabs button{height:42px;min-width:68px;border-radius:8px;font-size:14px}.ctl-detail-drawer-panel .table-wrap{margin:0 36px 32px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.ctl-detail-drawer-panel .ctl-rule-table{width:100%;min-width:0}.ctl-detail-drawer-panel .ctl-nominal-table,.ctl-detail-drawer-panel .ctl-frequency-table{min-width:0}.ctl-detail-drawer-panel .ctl-nominal-table th:nth-child(1),.ctl-detail-drawer-panel .ctl-nominal-table td:nth-child(1){width:42%}.ctl-detail-drawer-panel .ctl-nominal-table th:nth-child(2),.ctl-detail-drawer-panel .ctl-nominal-table td:nth-child(2),.ctl-detail-drawer-panel .ctl-nominal-table th:nth-child(3),.ctl-detail-drawer-panel .ctl-nominal-table td:nth-child(3),.ctl-detail-drawer-panel .ctl-nominal-table th:nth-child(4),.ctl-detail-drawer-panel .ctl-nominal-table td:nth-child(4){width:19.33%}.ctl-detail-drawer-panel .ctl-frequency-table th:nth-child(1),.ctl-detail-drawer-panel .ctl-frequency-table td:nth-child(1){width:32%}.ctl-detail-drawer-panel .ctl-frequency-table th:nth-child(2),.ctl-detail-drawer-panel .ctl-frequency-table td:nth-child(2),.ctl-detail-drawer-panel .ctl-frequency-table th:nth-child(3),.ctl-detail-drawer-panel .ctl-frequency-table td:nth-child(3),.ctl-detail-drawer-panel .ctl-frequency-table th:nth-child(4),.ctl-detail-drawer-panel .ctl-frequency-table td:nth-child(4),.ctl-detail-drawer-panel .ctl-frequency-table th:nth-child(5),.ctl-detail-drawer-panel .ctl-frequency-table td:nth-child(5){width:17%}.ctl-detail-drawer-panel .ctl-rule-table thead th{padding:17px 25px;background:#f8fafc;font-size:14px;font-weight:800;letter-spacing:1.6px;line-height:1.3;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border)}.ctl-detail-drawer-panel .ctl-rule-table tbody td{padding:20px 25px;font-size:20px;line-height:1.35;color:var(--text)}.ctl-detail-drawer-panel .ctl-rule-table tbody td.mono{font-weight:800}.ctl-detail-drawer-panel .ctl-rule-product strong{font-size:20px;font-weight:800}.ctl-detail-drawer-panel .ctl-rule-product span{margin-top:3px;font-size:15px}.ctl-detail-drawer-panel .ctl-list-panel{margin:0 28px 22px;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.ctl-detail-drawer-panel .ctl-customer-row,.ctl-detail-drawer-panel .ctl-history-row{padding:11px 14px}.ctl-detail-drawer-panel .ctl-customer-avatar{width:28px;height:28px;font-size:9px}.ctl-detail-drawer-panel .ctl-customer-row strong,.ctl-detail-drawer-panel .ctl-history-row strong{font-size:12px;font-weight:700}.ctl-detail-drawer-panel .ctl-customer-row small,.ctl-detail-drawer-panel .ctl-history-row small{font-size:10.5px}.ctl-detail-drawer-panel .ctl-history-row em{padding:2px 7px;font-size:9px}.ctl-detail-drawer-panel .ctl-customer-row:hover,.ctl-detail-drawer-panel .ctl-history-row:hover{background:var(--surface-2)}.ctl-detail-drawer-panel .ctl-empty-note{margin:0;padding:16px;font-size:11.5px;text-align:center}.ctl-detail-drawer-panel.limit-profile-detail-drawer{width:960px;max-width:calc(100vw - 64px);font-size:11px}.limit-profile-detail-drawer .ctl-detail-drawer-header{min-height:64px;padding:18px 28px}.limit-profile-detail-drawer .ctl-detail-drawer-crumb,.limit-profile-detail-drawer .ctl-detail-drawer-crumb strong{font-size:12px}.limit-profile-detail-drawer .ctl-detail-drawer-close{width:40px;height:40px}.limit-profile-detail-drawer .ctl-profile-detail-card{min-height:178px;padding:28px 32px 26px}.limit-profile-detail-drawer .ctl-profile-detail-icon{width:58px;height:58px;margin-top:14px;border-radius:14px;font-size:11px}.limit-profile-detail-drawer .ctl-profile-detail-main{gap:6px;max-width:560px}.limit-profile-detail-drawer .ctl-profile-detail-title-row{gap:9px}.limit-profile-detail-drawer .ctl-profile-detail-title-row h2{font-size:18px;line-height:1.2}.limit-profile-detail-drawer .ctl-profile-detail-title-row .tag,.limit-profile-detail-drawer .ctl-profile-detail-title-row .ctl-segment-badge{padding:4px 9px;font-size:8.5px}.limit-profile-detail-drawer .ctl-profile-detail-meta,.limit-profile-detail-drawer .ctl-profile-detail-updated,.limit-profile-detail-drawer .ctl-profile-detail-main p{font-size:12px}.limit-profile-detail-drawer .ctl-profile-detail-main p{line-height:1.5}.limit-profile-detail-drawer .ctl-profile-detail-actions{gap:12px;padding-top:34px}.limit-profile-detail-drawer .ctl-profile-detail-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:86px;min-height:38px;padding:7px 16px;font-size:13px}.limit-profile-detail-drawer .ctl-detail-stats>div{min-height:94px;padding:18px 28px 16px}.limit-profile-detail-drawer .ctl-detail-stats span{margin-bottom:8px;font-size:10px;letter-spacing:1px}.limit-profile-detail-drawer .ctl-detail-stats strong{font-size:20px;line-height:1}.limit-profile-detail-drawer .ctl-detail-stats p{margin-top:8px;font-size:11px;line-height:1.25}.limit-profile-detail-drawer .ctl-detail-head{min-height:72px;padding:22px 32px 16px}.limit-profile-detail-drawer .ctl-detail-section-title{gap:14px}.limit-profile-detail-drawer .ctl-section-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:5px;background:#eef2ff;color:var(--blue);font-family:var(--geist-mono);font-size:11px;font-weight:700;line-height:22px;text-align:center}.limit-profile-detail-drawer .ctl-detail-head h2{font-size:14.5px;font-weight:600;letter-spacing:-.1px}.limit-profile-detail-drawer .ctl-detail-head span:not(.ctl-section-num){margin-bottom:0;font-size:9.5px;letter-spacing:0}.limit-profile-detail-drawer .ctl-detail-section-subtitle{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 8px;border-radius:999px;background:#f8fafc;color:#536783;font-size:9.5px;font-weight:400;line-height:1.25;margin:0 0 0 auto;letter-spacing:0;text-transform:none}.limit-profile-detail-drawer .ctl-detail-head>.ctl-detail-section-subtitle{display:none}.limit-profile-detail-drawer .ctl-detail-section-title .ctl-detail-section-subtitle{display:block;min-height:0;margin:3px 0 0;padding:0;border-radius:0;background:transparent;color:#536783;font-size:11.5px;font-weight:400;line-height:1.25}.limit-profile-detail-drawer .ctl-detail-head-pill{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 8px;border-radius:999px;background:#f8fafc;color:#536783;font-size:9.5px;font-weight:500;letter-spacing:0;text-transform:none}.limit-profile-detail-drawer .ctl-currency-tabs button{height:32px;min-width:54px;font-size:10px}.limit-profile-detail-drawer .ctl-currency-tabs{gap:3px;padding:3px;border-radius:9px}.limit-profile-detail-drawer .ctl-detail-head-actions,.limit-profile-detail-drawer .ctl-detail-head>.btn{display:flex;align-items:center;gap:8px;margin-left:auto}.limit-profile-detail-drawer .ctl-detail-head .btn-primary{min-height:32px;padding:7px 12px;border-radius:8px;font-size:11px;font-weight:700}.limit-profile-detail-drawer .table-wrap,.limit-profile-detail-drawer .ctl-list-panel{margin-left:28px;margin-right:28px}.limit-profile-detail-drawer .ctl-rule-table thead th{padding:12px 16px;font-size:9.5px;letter-spacing:1.5px}.limit-profile-detail-drawer .ctl-rule-table tbody td{padding:12px 16px;font-size:13px;border-bottom:1px solid var(--border);vertical-align:middle}.limit-profile-detail-drawer .ctl-rule-table tbody td.mono,.limit-profile-detail-drawer .ctl-rule-product span{font-family:var(--geist-mono);font-variant-numeric:tabular-nums}.limit-profile-detail-drawer .ctl-rule-table tbody tr:last-child td{border-bottom:0}.limit-profile-detail-drawer .ctl-rule-table tbody td.mono{color:var(--text);font-size:13px;font-weight:500;letter-spacing:-.2px}.limit-profile-detail-drawer .ctl-rule-product-rich{display:flex;align-items:center;gap:12px}.limit-profile-detail-drawer .ctl-rule-product-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:8px;background:#f8fafc;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:13px}.limit-profile-detail-drawer .ctl-rule-product-copy{display:grid;gap:3px;min-width:0}.limit-profile-detail-drawer .ctl-rule-product strong{color:var(--text);font-size:13px;font-weight:500}.limit-profile-detail-drawer .ctl-rule-product span{color:#94a3b8;font-size:12px;font-weight:500}.limit-profile-detail-drawer .ctl-rule-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.limit-profile-detail-drawer .ctl-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:#536783;cursor:pointer}.limit-profile-detail-drawer .ctl-icon-button:hover{border-color:#2563eb47;background:var(--blue-light);color:var(--blue)}.limit-profile-detail-drawer .ctl-icon-button.danger:hover{border-color:#dc26263d;background:var(--red-light);color:var(--red)}.limit-profile-detail-drawer .ctl-rule-table{table-layout:fixed}.limit-profile-detail-drawer .ctl-nominal-table th:nth-child(1),.limit-profile-detail-drawer .ctl-nominal-table td:nth-child(1){width:42%;text-align:left}.limit-profile-detail-drawer .ctl-nominal-table th:nth-child(2),.limit-profile-detail-drawer .ctl-nominal-table td:nth-child(2),.limit-profile-detail-drawer .ctl-nominal-table th:nth-child(3),.limit-profile-detail-drawer .ctl-nominal-table td:nth-child(3),.limit-profile-detail-drawer .ctl-nominal-table th:nth-child(4),.limit-profile-detail-drawer .ctl-nominal-table td:nth-child(4){width:19.33%;text-align:right}.limit-profile-detail-drawer .ctl-frequency-table th:nth-child(1),.limit-profile-detail-drawer .ctl-frequency-table td:nth-child(1){width:32%;text-align:left}.limit-profile-detail-drawer .ctl-frequency-table th:nth-child(2),.limit-profile-detail-drawer .ctl-frequency-table td:nth-child(2),.limit-profile-detail-drawer .ctl-frequency-table th:nth-child(3),.limit-profile-detail-drawer .ctl-frequency-table td:nth-child(3),.limit-profile-detail-drawer .ctl-frequency-table th:nth-child(4),.limit-profile-detail-drawer .ctl-frequency-table td:nth-child(4),.limit-profile-detail-drawer .ctl-frequency-table th:nth-child(5),.limit-profile-detail-drawer .ctl-frequency-table td:nth-child(5){width:17%;text-align:right}.limit-profile-detail-drawer .ctl-nominal-table th:nth-child(1),.limit-profile-detail-drawer .ctl-nominal-table td:nth-child(1){width:36%}.limit-profile-detail-drawer .ctl-nominal-table th:nth-child(2),.limit-profile-detail-drawer .ctl-nominal-table td:nth-child(2),.limit-profile-detail-drawer .ctl-nominal-table th:nth-child(3),.limit-profile-detail-drawer .ctl-nominal-table td:nth-child(3),.limit-profile-detail-drawer .ctl-nominal-table th:nth-child(4),.limit-profile-detail-drawer .ctl-nominal-table td:nth-child(4){width:18%}.limit-profile-detail-drawer .ctl-nominal-table th:nth-child(5),.limit-profile-detail-drawer .ctl-nominal-table td:nth-child(5){width:10%;text-align:right}.limit-profile-detail-drawer .ctl-frequency-table th:nth-child(1),.limit-profile-detail-drawer .ctl-frequency-table td:nth-child(1){width:30%}.limit-profile-detail-drawer .ctl-frequency-table th:nth-child(2),.limit-profile-detail-drawer .ctl-frequency-table td:nth-child(2),.limit-profile-detail-drawer .ctl-frequency-table th:nth-child(3),.limit-profile-detail-drawer .ctl-frequency-table td:nth-child(3),.limit-profile-detail-drawer .ctl-frequency-table th:nth-child(4),.limit-profile-detail-drawer .ctl-frequency-table td:nth-child(4),.limit-profile-detail-drawer .ctl-frequency-table th:nth-child(5),.limit-profile-detail-drawer .ctl-frequency-table td:nth-child(5){width:14.5%}.limit-profile-detail-drawer .ctl-frequency-table th:nth-child(6),.limit-profile-detail-drawer .ctl-frequency-table td:nth-child(6){width:12%;text-align:right}@media (max-width: 760px){.ctl-detail-drawer-overlay{align-items:stretch;padding:12px}.ctl-detail-drawer-panel{width:100%;max-height:calc(100vh - 24px);border-radius:12px}.ctl-detail-drawer-header{padding-left:14px;padding-right:14px}.ctl-detail-drawer-panel .ctl-profile-detail-card{flex-direction:column;align-items:flex-start;padding:20px 18px}.ctl-detail-drawer-panel .ctl-profile-detail-actions,.ctl-detail-drawer-panel .ctl-profile-detail-actions .btn{width:100%}.ctl-detail-drawer-panel .ctl-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ctl-detail-drawer-panel .ctl-detail-stats>div:nth-child(2n){border-right:0}.ctl-detail-drawer-panel .ctl-detail-stats>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.ctl-detail-drawer-panel .ctl-detail-head{align-items:stretch;flex-direction:column;padding:20px 18px 14px}.ctl-detail-drawer-panel .ctl-detail-head-actions{justify-content:flex-start}.ctl-detail-drawer-panel .table-wrap,.ctl-detail-drawer-panel .ctl-list-panel{margin-left:18px;margin-right:18px}}@media (max-width: 520px){.ctl-detail-drawer-panel .ctl-detail-stats{grid-template-columns:1fr}.ctl-detail-drawer-panel .ctl-detail-stats>div{border-right:0;border-bottom:1px solid var(--border)}.ctl-detail-drawer-panel .ctl-detail-stats>div:last-child{border-bottom:0}.ctl-detail-drawer-panel .ctl-currency-tabs{width:100%;overflow-x:auto}}.pccp-bank-card th:nth-child(1),.pccp-bank-card td:nth-child(1){width:8%}.pccp-bank-card th:nth-child(2),.pccp-bank-card td:nth-child(2){width:11%}.pccp-bank-card th:nth-child(3),.pccp-bank-card td:nth-child(3){width:25%}.pccp-bank-card th:nth-child(4),.pccp-bank-card td:nth-child(4){width:11%}.pccp-bank-card th:nth-child(5),.pccp-bank-card td:nth-child(5),.pccp-bank-card th:nth-child(6),.pccp-bank-card td:nth-child(6),.pccp-bank-card th:nth-child(7),.pccp-bank-card td:nth-child(7){width:8%}.pccp-bank-card th:nth-child(8),.pccp-bank-card td:nth-child(8){width:12%;overflow:visible;text-overflow:clip}.pccp-bank-card th:nth-child(9),.pccp-bank-card td:nth-child(9){width:9%;overflow:visible}.pccp-bank-card table{table-layout:fixed;min-width:0;font-size:11.5px}.pccp-bank-card thead th{padding:11px 10px;font-size:9px;letter-spacing:1.35px;line-height:1.25;text-align:center;white-space:nowrap}.pccp-bank-card tbody td{padding:12px 10px;font-size:11.5px;line-height:1.3;text-align:center}.pccp-bank-card .tag{padding:4px 7px;font-size:9.5px;border-radius:6px}.pccp-bank-card th:nth-child(5),.pccp-bank-card td:nth-child(5),.pccp-bank-card th:nth-child(6),.pccp-bank-card td:nth-child(6),.pccp-bank-card th:nth-child(7),.pccp-bank-card td:nth-child(7),.pccp-bank-card th:nth-child(8),.pccp-bank-card td:nth-child(8){text-align:center}.pccp-bank-card td:nth-child(3){text-align:left}.pccp-route-tag{justify-content:center;min-width:28px;height:22px;padding:0;font-size:12px;line-height:1}.pccp-route-tag-yes{background:#e4f8f3;color:#00a86b}.pccp-route-tag-no{background:#eef1f7;color:#8b95aa}.pccp-bank-card td:nth-child(8) .tag{justify-content:center;min-width:56px;padding:4px 6px;font-size:9px}.pccp-bank-card td:nth-child(9) .pccp-row-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;justify-items:center;gap:6px;max-width:none;margin:0 auto}.pccp-bank-card td:nth-child(9) .pccp-icon-button{flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;border-radius:7px}.pccp-system-card th:nth-child(1),.pccp-system-card td:nth-child(1){width:22%}.pccp-system-card th:nth-child(2),.pccp-system-card td:nth-child(2){width:18%}.pccp-system-card th:nth-child(3),.pccp-system-card td:nth-child(3){width:13%}.pccp-system-card th:nth-child(4),.pccp-system-card td:nth-child(4){width:10%}.pccp-system-card th:nth-child(5),.pccp-system-card td:nth-child(5){width:22%;text-align:left}.pccp-system-card th:nth-child(6),.pccp-system-card td:nth-child(6){width:8%;overflow:visible;text-align:center;text-overflow:clip}.pccp-system-card th:nth-child(7),.pccp-system-card td:nth-child(7){width:7%;overflow:visible;text-align:center}.pccp-system-card td:nth-child(3),.pccp-system-card td:nth-child(4),.pccp-system-card td:nth-child(6),.pccp-system-card td:nth-child(7){text-align:center}.pccp-system-card td:nth-child(7) .pccp-row-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px}.pccp-system-card td:nth-child(7) .pccp-icon-button{flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px}.pccp-system-card .pccp-system-value{font-family:var(--mono);font-size:10.5px}.pccp-customer-page{gap:14px}.pccp-customer-card table{table-layout:fixed;min-width:0;width:100%;font-size:11px}.pccp-customer-card .table-wrap{overflow-x:hidden}.pccp-customer-col-reference{width:16%}.pccp-customer-col-name{width:20%}.pccp-customer-col-type{width:8.5%}.pccp-customer-col-account{width:12%}.pccp-customer-col-limit{width:14.5%}.pccp-customer-col-status{width:8.5%}.pccp-customer-col-review{width:9%}.pccp-customer-col-action{width:11.5%}.pccp-customer-card thead th{padding:10px 8px;font-size:8.5px;letter-spacing:.9px;text-align:left;white-space:normal;line-height:1.25}.pccp-customer-card thead .menu-sort-button{display:inline;max-width:100%;white-space:normal;line-height:1.25;overflow-wrap:anywhere}.pccp-customer-card thead .menu-sort-button span{margin-left:2px}.pccp-customer-card tbody td{padding:12px 8px;font-size:11px;text-align:left;vertical-align:middle}.pccp-customer-card th:nth-child(1),.pccp-customer-card td:nth-child(1){white-space:normal}.pccp-customer-card th:nth-child(2),.pccp-customer-card td:nth-child(2){text-align:left}.pccp-customer-card th:nth-child(3),.pccp-customer-card td:nth-child(3){text-align:left}.pccp-customer-card th:nth-child(4),.pccp-customer-card td:nth-child(4){text-align:center}.pccp-customer-card th:nth-child(5),.pccp-customer-card td:nth-child(5){text-align:center}.pccp-customer-card th:nth-child(6),.pccp-customer-card td:nth-child(6){text-align:center;overflow:hidden}.pccp-customer-card th:nth-child(7),.pccp-customer-card td:nth-child(7){text-align:center;overflow:hidden}.pccp-customer-card th:nth-child(8),.pccp-customer-card td:nth-child(8){text-align:center;overflow:visible}.pccp-customer-card td:nth-child(3) .tag,.pccp-customer-card td:nth-child(5) .tag,.pccp-customer-card td:nth-child(6) .tag,.pccp-customer-card td:nth-child(7) .tag{justify-content:center;min-width:56px;max-width:100%;padding:4px 6px;font-size:9px;overflow:hidden;text-overflow:ellipsis}.pccp-customer-card td:nth-child(7) .tag{min-width:64px;white-space:normal;line-height:1.15;text-align:center}.pccp-customer-card td:nth-child(3),.pccp-customer-card td:nth-child(5){overflow:hidden}.pccp-customer-card td:nth-child(5) .tag{min-width:0}.pccp-customer-card td:nth-child(8) .pccp-row-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:5px;max-width:none}.pccp-customer-card td:nth-child(8) .pccp-icon-button{flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;border-radius:7px}.pccp-customer-card th,.pccp-customer-card td{padding-left:8px;padding-right:8px}.pccp-customer-card th:first-child,.pccp-customer-card td:first-child{padding-left:12px}.pccp-customer-card th:last-child,.pccp-customer-card td:last-child{padding-right:12px}.pccp-link-button{border:0;background:transparent;color:var(--blue);cursor:pointer;display:inline;font-size:inherit;font-weight:800;line-height:1.3;padding:0;text-decoration:underline;text-underline-offset:2px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.pccp-link-button:hover{color:#1d4ed8}.pccp-dialog-panel.pccp-party-detail{width:min(880px,calc(100vw - 32px));max-width:880px;padding:0;overflow:hidden;background:var(--surface);border-color:var(--border);border-radius:var(--radius-lg);color:var(--text);box-shadow:0 20px 60px #00000026,0 0 0 .5px #00000014}.pccp-detail-shell{display:grid;gap:0;padding:1rem 1.5rem 1.25rem}.pccp-detail-topbar{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:.5px solid rgba(0,0,0,.08)}.pccp-detail-tabs{display:flex;gap:28px;min-width:0;overflow-x:auto;padding:0 0 1px;border-bottom:1px solid var(--border)}.pccp-detail-tabs button{position:relative;display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;height:48px;padding:0;border:0;background:transparent;color:var(--text-2);cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.pccp-detail-tabs button svg{flex:0 0 auto;color:currentColor}.pccp-detail-tabs button .pccp-detail-tab-meta{color:var(--blue);font-size:9px;font-weight:800}.pccp-detail-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px 999px 0 0;background:transparent}.pccp-detail-tabs button:hover,.pccp-detail-tabs button.active{color:var(--text)}.pccp-detail-tabs button.active:after{background:var(--text)}.pccp-detail-tab-panel{display:grid;gap:14px;min-height:280px;padding-top:16px}.fi-detail-toolbar{display:flex;justify-content:flex-end}.pccp-fi-page{gap:10px;font-size:11.5px}.pccp-fi-page .tabs{margin-bottom:4px}.pccp-fi-page .tab{padding:8px 14px;font-size:10px}.pccp-fi-page .pccp-master-head{margin-top:0}.pccp-fi-page .pccp-master-head h1{font-size:17px;line-height:1.15}.pccp-fi-page .pccp-master-head p,.pccp-fi-page .text-muted.fs12{font-size:10.5px}.pccp-fi-page .pccp-master-actions>.btn-primary{padding:7px 13px;font-size:11px;border-radius:8px}.pccp-fi-page input,.pccp-fi-page select,.pccp-fi-page textarea{padding:8px 11px;font-size:11px}.pccp-fi-page .pccp-search input{padding:7px 32px 7px 38px}.pccp-fi-page .pccp-search-icon{left:13px}.pccp-fi-page .pccp-master-card table{font-size:11px}.pccp-fi-page .pccp-master-card thead th{padding:10px 14px;font-size:8px;letter-spacing:1.2px;line-height:1.25}.pccp-fi-page .pccp-master-card tbody td{padding:12px 14px;font-size:11px}.pccp-fi-page .pccp-master-card .tag{padding:3px 8px;font-size:9px;border-radius:5px}.pccp-fi-page .pccp-icon-button{width:28px;min-width:28px;height:28px;min-height:28px;border-radius:7px}.pccp-fi-page .pccp-pagination{padding:10px 16px}.fi-route-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fi-route-channel-grid .field{align-content:start;align-self:start}.fi-route-channel-grid input,.fi-route-channel-grid select{height:46px;min-height:46px}.fi-detail .pccp-detail-tab-panel{gap:10px;min-height:220px;padding-top:12px}.pccp-detail-tab-panel .pccp-detail-section{padding:0;border-bottom:0}.pccp-detail-tab-panel .pccp-detail-section-head span{display:none}.pccp-detail-crumb{margin:0 0 10px;color:var(--text-2);font-size:11px;font-weight:500}.pccp-detail-crumb span{color:var(--text-3)}.pccp-detail-identity{display:flex;align-items:center;gap:12px;min-width:0}.pccp-detail-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#eef2ff;color:#4f46e5;font-family:var(--mono);font-size:12px;font-weight:800}.pccp-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.pccp-detail-title-row h2{margin:0;max-width:340px;overflow-wrap:anywhere;color:var(--text);font-size:16px;font-weight:500;line-height:1.2}.pccp-detail-title-row .tag{padding:3px 8px;border-radius:999px;font-size:9px}.pccp-detail-identity p{margin:4px 0 0;color:var(--text-2);font-size:12px;font-weight:400}.pccp-detail-actions{display:flex;align-items:flex-start;gap:8px;flex:0 0 auto}.pccp-detail-actions .btn-sm{min-width:76px;padding:8px 14px;border-color:var(--border);background:var(--surface);color:var(--text-2);font-weight:600}.pccp-detail-actions .btn-sm:hover:not(:disabled){border-color:#2563eb47;background:var(--blue-light);color:var(--blue)}.pccp-detail-actions .pccp-drawer-close{color:var(--text-3)}.pccp-detail-actions .pccp-drawer-close:hover:not(:disabled){background:var(--surface-2);color:var(--text-2)}.pccp-detail-section{display:grid;gap:12px;padding:16px 0;border-bottom:.5px solid rgba(0,0,0,.08)}.pccp-detail-section-head{display:flex;align-items:center;gap:8px}.pccp-detail-section-head span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#eef2ff;color:#4f46e5;font-family:var(--mono);font-size:10px;font-weight:800}.pccp-detail-section-head h3{margin:0;color:#1a1a1a;font-size:14px;font-weight:500}.pccp-detail-section-head em{margin-left:auto;color:var(--text-2);font-size:12px;font-style:normal;font-weight:600}.pccp-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px}.pccp-detail-grid-mb{margin-bottom:10px}.pccp-detail-subsection{margin:2px 0 4px;color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.pccp-detail-field{display:grid;gap:6px;min-width:0}.pccp-detail-field span{color:var(--text-2);font-size:11px;font-weight:400;line-height:1.25}.pccp-detail-field strong{color:var(--text);font-size:13px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.pccp-detail-address-top,.pccp-detail-street-grid,.pccp-detail-building-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pccp-detail-wrap-2 strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.pccp-detail-readonly-group{display:grid;gap:10px;margin-bottom:10px;padding:10px 12px;border-radius:8px;background:var(--surface-2)}.pccp-detail-readonly-group[open] .pccp-customer-form-toggle{transform:rotate(45deg)}.pccp-detail-readonly-group-head{display:flex;align-items:center;gap:6px;color:var(--blue);cursor:pointer;font-size:12px;list-style:none}.pccp-detail-readonly-group-head::-webkit-details-marker{display:none}.pccp-detail-readonly-group-head strong{color:var(--blue);font-weight:500}.pccp-detail-readonly-group-head span:last-child{margin-left:4px;color:var(--text-3);font-weight:400}.pccp-detail-grid-optional{grid-template-columns:repeat(3,minmax(0,1fr))}.pccp-detail-account-created{align-self:start;min-height:0;padding:8px 14px;border-radius:8px;background:var(--green-light);color:var(--green);font-size:11px;font-weight:500;line-height:1.35}.pccp-detail-account-grid{display:grid;gap:16px;align-self:start;align-content:start;grid-auto-rows:max-content}.pccp-detail-account-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.pccp-detail-account-fields-second{grid-template-columns:minmax(0,1fr) minmax(240px,2fr) minmax(0,1fr) minmax(0,1fr)}.pccp-detail-account-fields .pccp-detail-field{gap:4px}.pccp-detail-account-fields .pccp-detail-field strong{line-height:1.35}.pccp-detail-account-fields-second .pccp-detail-account-created{grid-column:2}.pccp-detail-empty-account{display:grid;align-content:center;justify-items:center;gap:10px;min-height:260px;color:var(--text);text-align:center}.pccp-detail-empty-account>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-3)}.pccp-detail-empty-account strong{color:var(--text);font-size:13px;font-weight:800}.pccp-detail-empty-account p{max-width:360px;margin:0;color:var(--text-2);font-size:11px;line-height:1.55}.pccp-detail-empty-account .btn{margin-top:4px}.pccp-detail-empty-account-action{border-color:#111827;background:#111827;color:#fff}.pccp-detail-empty-account-action:hover:not(:disabled){border-color:#000;background:#000;color:#fff}.pccp-detail-limit{display:grid;gap:28px}.pccp-detail-limit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pccp-detail-limit-summary .pccp-detail-field{gap:7px}.pccp-detail-limit-summary .pccp-detail-field span{color:var(--text-2);font-size:10px}.pccp-detail-limit-summary .pccp-detail-field strong{font-size:13px;font-weight:600}.pccp-detail-limit-section{display:grid;gap:12px}.pccp-detail-limit-section h4{margin:0;color:var(--text-3);font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.pccp-detail-limit-table-wrap{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.pccp-detail-limit-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.pccp-detail-limit-table th{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-3);font-size:9px;font-weight:900;letter-spacing:1.1px;text-align:right;text-transform:uppercase}.pccp-detail-limit-table th:first-child{text-align:left}.pccp-detail-limit-table td{padding:15px 16px;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:12px;text-align:right}.pccp-detail-limit-table td:first-child{font-family:var(--sans);font-weight:800;text-align:left}.pccp-detail-limit-table tbody tr:last-child td{border-bottom:0}.pccp-relationship-tools{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:8px;align-items:center}.pccp-relationship-tools input,.pccp-relationship-tools select{height:32px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px}.pccp-relationship-tools .btn{height:32px;background:var(--surface);color:var(--text)}.pccp-relationship-table-wrap{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.pccp-relationship-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.pccp-relationship-table th{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:10px;font-weight:800;text-align:left;text-transform:uppercase}.pccp-relationship-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text);font-size:12px;vertical-align:middle}.pccp-relationship-table tbody tr:last-child td{border-bottom:0}.pccp-relationship-table td:first-child strong,.pccp-relationship-table td:first-child span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pccp-relationship-table td:first-child span{margin-top:3px;color:var(--text-2);font-size:11px}.pccp-relationship-table em{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-style:normal;font-weight:800}.pccp-relationship-table em.business{background:#dff7ee;color:#047857}.pccp-relationship-table th:nth-child(1),.pccp-relationship-table td:nth-child(1){width:28%}.pccp-relationship-table th:nth-child(2),.pccp-relationship-table td:nth-child(2){width:14%}.pccp-relationship-table th:nth-child(3),.pccp-relationship-table td:nth-child(3){width:10%}.pccp-relationship-table th:nth-child(4),.pccp-relationship-table td:nth-child(4){width:8%;text-align:right}.pccp-relationship-table th:nth-child(5),.pccp-relationship-table td:nth-child(5){width:14%}.pccp-relationship-table th:nth-child(6),.pccp-relationship-table td:nth-child(6){width:11%}.pccp-relationship-table th:nth-child(7),.pccp-relationship-table td:nth-child(7){width:11%}.pccp-relationship-row-actions{display:inline-flex;align-items:center;gap:6px}.pccp-icon-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer}.pccp-icon-action:hover:not(:disabled){border-color:#2563eb47;background:var(--blue-light);color:var(--blue)}.pccp-icon-action.warn{color:#b45309}.pccp-icon-action.warn:hover:not(:disabled){border-color:#f59e0b;background:#fffbeb;color:#92400e}.pccp-relationship-row-actions select{width:100%;height:28px;padding:0 6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:10px}.pccp-relationship-note{margin:0;color:var(--text-2);font-size:11px}.pccp-relationship-dialog-overlay{z-index:1200}.pccp-relationship-dialog{width:min(520px,calc(100vw - 32px));max-width:520px;padding:0;overflow:hidden;border-radius:8px;background:var(--surface);color:var(--text)}.pccp-relationship-dialog .field{gap:7px}.pccp-relationship-dialog .field-label{color:var(--text-3);font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.pccp-relationship-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid var(--border)}.pccp-relationship-dialog-head h2{margin:0;color:var(--text);font-size:14px;font-weight:800}.pccp-relationship-dialog-head p{margin:3px 0 0;color:var(--text-2);font-size:11px;font-weight:600}.pccp-relationship-dialog-body{display:grid;gap:14px;padding:16px 18px}.pccp-relationship-dialog-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:8px;background:var(--surface-2)}.pccp-relationship-dialog-tabs button{height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;font-size:11px;font-weight:800}.pccp-relationship-dialog-tabs button.active{border-color:var(--border);background:var(--surface);color:var(--text)}.pccp-relationship-picker{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.pccp-relationship-picker>p{margin:0;padding:14px;color:var(--text-2);font-size:12px}.pccp-relationship-picker button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.pccp-relationship-picker button:last-child{border-bottom:0}.pccp-relationship-picker button:hover,.pccp-relationship-picker button.active{background:#eff6ff}.pccp-relationship-picker-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eef2ff;color:#4338ca;font-family:var(--mono);font-size:10px;font-weight:900}.pccp-relationship-picker strong,.pccp-relationship-picker em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pccp-relationship-picker strong{font-size:12px;font-weight:800}.pccp-relationship-picker em{margin-top:3px;color:var(--text-2);font-size:10px;font-style:normal;font-weight:600}.pccp-relationship-dialog-hint{margin:-6px 0 2px;color:var(--text-2);font-size:10px;font-weight:600}.pccp-relationship-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.pccp-relationship-favorite{display:inline-flex;align-items:center;justify-self:start;gap:8px;color:var(--text-2);font-size:12px;font-weight:700}.pccp-relationship-favorite input{flex:0 0 auto;width:15px;height:15px;margin:0}.pccp-relationship-favorite span{line-height:1.2}.pccp-relationship-info{padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:600;line-height:1.45}.pccp-relationship-register-new{display:grid;gap:8px;padding:18px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2)}.pccp-relationship-register-new strong{color:var(--text);font-size:13px}.pccp-relationship-register-new p{margin:0;color:var(--text-2);font-size:12px;line-height:1.45}.pccp-relationship-register-new .btn{justify-self:start}.pccp-relationship-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.pccp-detail-activity{display:grid;gap:18px;min-height:0;padding:22px 20px;border-radius:8px;background:#f8faff}.pccp-detail-activity h3{margin:0;color:var(--text-2);font-size:14px;font-weight:500}.pccp-detail-activity ul{display:grid;align-content:start;gap:14px;margin:0;padding:0;list-style:none}.pccp-detail-activity li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text-2);font-size:13px}.pccp-detail-activity li:before{content:"";width:6px;height:6px;border-radius:50%;background:#94a3b8}.pccp-detail-activity .mono{color:#475569;font-size:13px}.pccp-detail-activity strong{color:var(--text);font-size:13px;font-weight:800}.pccp-detail-activity em,.pccp-detail-activity-meta{color:var(--text-muted);font-size:12px;font-style:normal}.pccp-detail-activity em{padding:3px 8px;border-radius:999px;background:#eef4ff;color:#315c9f;font-weight:700}.pccp-detail-activity-empty{margin:0;color:var(--text-muted);font-size:13px}.pccp-dialog-overlay.pccp-customer-form-overlay{align-items:flex-start;justify-content:center;overflow-y:auto;padding:48px 16px}.pccp-dialog-panel.pccp-party-form{max-width:960px;width:100%;max-height:none;padding:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000026,0 0 0 .5px #00000014}.pccp-dialog-panel.pccp-party-form .pccp-drawer-header{padding:1rem 1.5rem;border-bottom:.5px solid rgba(0,0,0,.08)}.pccp-dialog-panel.pccp-party-form .pccp-drawer-title{margin:0 0 2px;font-size:16px;font-weight:500}.pccp-dialog-panel.pccp-party-form .pccp-drawer-subtitle{margin:0;color:var(--text-2);font-size:12px}.pccp-dialog-panel.pccp-party-form>.alert{margin:16px 24px 0}.pccp-customer-form-shell{display:flex;flex-direction:column;min-height:0}.pccp-customer-form-body{display:grid;gap:0;max-height:none;overflow:visible;padding:1.25rem 1.5rem}.pccp-customer-form-section{display:grid;gap:12px;margin-bottom:1.25rem}.pccp-postal-address-section{gap:8px}.pccp-customer-form-section:last-child{margin-bottom:0}.pccp-customer-form-section+.pccp-customer-form-section{padding-top:1.25rem;border-top:.5px solid rgba(0,0,0,.08)}.pccp-customer-form-section-head{display:flex;align-items:center;gap:8px;margin-bottom:0}.pccp-customer-form-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:23px;height:23px;border-radius:999px;background:var(--blue-light);color:var(--blue);font-family:var(--mono);font-size:11px;font-weight:800}.pccp-customer-form-section-head h3{margin:0;color:#1a1a1a;font-size:14px;font-weight:500}.pccp-customer-form-section-head p{margin:0;color:var(--text-2);font-size:12px}.pccp-customer-form-section-head p:before{content:"- "}.pccp-customer-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pccp-customer-form-grid.pccp-optional-party-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 14px;align-items:start}.pccp-optional-party-grid .pccp-lei-field{transform:translateY(8px)}.pccp-customer-form-grid.grid-mb{margin-bottom:12px}.pccp-postal-address-section .pccp-customer-form-grid{gap:8px 10px}.pccp-postal-address-section .pccp-customer-form-grid.grid-mb{margin-bottom:8px}.pccp-customer-form-subsection{margin:0 0 6px;color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.pccp-postal-address-section .pccp-customer-form-subsection{margin-bottom:4px}.pccp-limit-assignment-section{gap:12px}.pccp-limit-match-alert{display:flex;align-items:flex-start;gap:6px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;line-height:1.45}.pccp-limit-match-alert:before{content:"i";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px;height:14px;margin-top:1px;border:1.5px solid currentColor;border-radius:999px;font-size:9px;font-weight:800;line-height:1}.pccp-limit-match-alert strong{font-weight:800}.pccp-limit-assignment-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,.95fr);gap:16px;align-items:start}.pccp-limit-assignment-fields{display:grid;gap:12px}.pccp-limit-preview{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fbfdff}.pccp-limit-preview-empty{min-height:220px;align-content:center;justify-items:center;color:var(--text-2);text-align:center}.pccp-limit-preview-empty span{color:var(--text-3);font-size:12px}.pccp-limit-preview-head{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.pccp-limit-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#eef2ff;color:#4f46e5;font-family:var(--mono);font-size:11px;font-weight:900}.pccp-limit-preview-head strong{display:block;color:var(--text);font-size:14px;font-weight:800}.pccp-limit-preview-head span:not(.pccp-limit-preview-icon){display:block;margin-top:4px;color:#64748b;font-family:var(--mono);font-size:11px}.pccp-limit-preview-head em{padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:#f8fafc;color:#64748b;font-family:var(--mono);font-size:9px;font-style:normal;font-weight:900;letter-spacing:1px}.pccp-limit-rule-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pccp-limit-rule-head h4{margin:0;color:#64748b;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.pccp-limit-rule-head h4 span{color:#94a3b8;font-size:10px}.pccp-limit-currency-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:7px;background:#f8fafc}.pccp-limit-currency-tabs span{padding:4px 7px;border-radius:5px;color:#64748b;font-family:var(--mono);font-size:9px;font-weight:900}.pccp-limit-currency-tabs span.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.pccp-limit-mini-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.pccp-limit-mini-table th{padding:6px;color:#94a3b8;font-size:9.5px;font-weight:900;letter-spacing:.7px;text-align:right;text-transform:uppercase}.pccp-limit-mini-table th:first-child{text-align:left}.pccp-limit-mini-table td{padding:7px 6px;border-bottom:1px dashed #e2e8f0;color:var(--text);font-family:var(--mono);font-size:11px;text-align:right;white-space:nowrap}.pccp-limit-mini-table td:first-child{font-family:var(--sans);font-weight:800;text-align:left}@media (max-width: 760px){.pccp-limit-assignment-layout{grid-template-columns:1fr}.pccp-limit-preview{overflow-x:auto}}.pccp-span-2{grid-column:span 2}.pccp-span-3{grid-column:span 3}.pccp-span-4{grid-column:span 4}.pccp-party-form .field{min-width:0}.pccp-party-form input,.pccp-party-form select{height:36px;padding:0 10px;background:var(--surface);border:.5px solid rgba(0,0,0,.18);font-size:13px;border-radius:8px}.pccp-account-verify-row{position:relative;display:block}.pccp-account-verify-row input{width:100%;min-width:0;padding-right:124px}.pccp-account-verify-button{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:86px;height:28px;padding:0 9px;border:0;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.pccp-account-verify-button:hover:not(:disabled){background:#dbeafe}.pccp-account-verify-button:disabled{cursor:not-allowed;opacity:.58}.pccp-party-form .field-static{min-height:36px;padding:8px 10px;border:.5px solid rgba(0,0,0,.18);border-radius:8px;background:var(--surface);color:var(--text);font-weight:400;overflow-wrap:anywhere}.pccp-readonly-value{line-height:1.35}.pccp-party-form .field-label{font-family:var(--sans);font-size:11px;letter-spacing:0;text-transform:none;color:var(--text-2)}.pccp-customer-form-details{margin-top:1px}.pccp-customer-form-details summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:500;list-style:none;-webkit-user-select:none;user-select:none}.pccp-customer-form-details summary:before{content:"+ "}.pccp-customer-form-details.pccp-customer-form-collapsible{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:var(--surface-2)}.pccp-postal-address-section .pccp-customer-form-details.pccp-customer-form-collapsible{margin-bottom:8px;padding:8px 10px}.pccp-customer-form-details.pccp-customer-form-collapsible:last-child{margin-bottom:0}.pccp-customer-form-details.pccp-customer-form-collapsible summary{display:flex;align-items:center;gap:6px}.pccp-customer-form-details.pccp-customer-form-collapsible summary:before{content:""}.pccp-customer-form-toggle{width:14px;text-align:center;transition:transform .2s}.pccp-customer-form-details[open] .pccp-customer-form-toggle{transform:rotate(45deg)}.pccp-customer-form-summary-hint{margin-left:4px;color:var(--text-3);font-weight:400}.pccp-customer-form-details summary::-webkit-details-marker{display:none}.pccp-customer-form-details summary:hover{text-decoration:underline;text-underline-offset:2px}.pccp-customer-form-details>.pccp-customer-form-grid{margin-top:10px}.pccp-postal-address-section .pccp-customer-form-details>.pccp-customer-form-grid{margin-top:8px}.pccp-address-lines{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pccp-postal-address-section .pccp-address-lines{gap:6px;margin-top:8px}.pccp-address-line-row{display:flex;align-items:center;gap:8px}.pccp-address-line-row input{flex:1}.pccp-address-line-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:.5px solid rgba(0,0,0,.18);border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;font-size:16px;line-height:1}.pccp-address-line-remove:hover:not(:disabled){background:var(--surface-3);color:var(--red)}.pccp-address-line-add{align-self:flex-start;padding:6px 12px;border:.5px dashed rgba(0,0,0,.18);border-radius:8px;background:transparent;color:var(--blue);cursor:pointer;font-size:12px;font-weight:500}.pccp-address-line-add:hover:not(:disabled){border-color:var(--blue);background:var(--surface)}.pccp-customer-form-info{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:36px;padding:8px 10px;border-radius:8px;background:#e9f2ff;color:#0c447c;font-size:11px;line-height:1.35}.pccp-customer-form-info strong{color:#0c447c;font-size:11.5px}.pccp-customer-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:.85rem 1.5rem;border-top:.5px solid rgba(0,0,0,.08);background:var(--surface-2)}.pccp-customer-form-footer p{margin:0;color:var(--text-2);font-size:12px}.pccp-customer-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pccp-form-section-title{margin:6px 0 0;color:var(--text);font-size:13px;font-weight:800}.pccp-party-form-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,.92fr);gap:16px;align-items:start}.pccp-party-form-section{display:grid;gap:10px;align-content:start;max-height:calc(100vh - 230px);overflow-y:auto;padding:0 4px 4px 0}.pccp-party-form-section .pccp-form-section-title{position:sticky;top:0;z-index:1;margin:0;padding:2px 0 6px;background:var(--surface)}.pccp-dialog-stat-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-2);font-size:12px}.pccp-dialog-stat-row strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.pccp-master-card .pccp-row-actions .btn{flex:0 0 auto}.pccp-country-card th:nth-child(1),.pccp-country-card td:nth-child(1),.pccp-country-card th:nth-child(2),.pccp-country-card td:nth-child(2){padding-left:20px;padding-right:16px}.pccp-country-card th:nth-child(4),.pccp-country-card td:nth-child(4),.pccp-country-card th:nth-child(5),.pccp-country-card td:nth-child(5),.pccp-currency-card th:nth-child(5),.pccp-currency-card td:nth-child(5),.pccp-currency-card th:nth-child(6),.pccp-currency-card td:nth-child(6){text-align:center}.pccp-country-card th:nth-child(5),.pccp-country-card td:nth-child(5){padding-left:12px;padding-right:20px}.pccp-currency-card th,.pccp-currency-card td,.pccp-country-card th,.pccp-country-card td{padding-left:18px;padding-right:18px}.pccp-country-card td:nth-child(5) .pccp-row-actions,.pccp-currency-card td:nth-child(6) .pccp-row-actions{justify-content:center;gap:6px}.pccp-country-card td:nth-child(4) .tag,.pccp-currency-card td:nth-child(5) .tag{justify-content:center}.pccp-country-card th:first-child,.pccp-country-card td:first-child,.pccp-currency-card th:first-child,.pccp-currency-card td:first-child{padding-left:20px}.pccp-country-card th:last-child,.pccp-country-card td:last-child,.pccp-currency-card th:last-child,.pccp-currency-card td:last-child{padding-right:20px}.pccp-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface)}.pccp-pagination-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pccp-charge-page{gap:10px}.pccp-charge-page .pccp-master-head{margin-top:-10px}.pccp-charge-page .pccp-master-head h1{font-size:24px;line-height:1.12}.pccp-charge-page .pccp-master-head p{margin-top:6px;font-size:13px}.pccp-charge-stat-grid{display:grid;grid-template-columns:repeat(7,minmax(88px,1fr));gap:8px}.pccp-charge-stat{display:grid;gap:4px;min-height:72px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-xs)}.pccp-charge-stat span,.pccp-charge-stat small{color:var(--text-3);font-size:10.5px;font-weight:600}.pccp-charge-stat span{text-transform:uppercase;letter-spacing:.8px}.pccp-charge-stat strong{color:var(--text);font-size:21px;font-weight:800;letter-spacing:-.5px;line-height:1}.pccp-charge-stat-blue strong{color:var(--blue)}.pccp-charge-stat-green strong{color:var(--green)}.pccp-charge-stat-purple strong{color:var(--purple)}.pccp-charge-stat-gold strong{color:var(--gold)}.pccp-charge-stat-red strong{color:var(--red)}.pccp-charge-layout{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(300px,.72fr);gap:16px;align-items:stretch;min-width:0}.pccp-charge-side{display:grid;align-content:start;gap:16px;min-width:0}.pccp-charge-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 16px;border-bottom:1px solid var(--border)}.pccp-charge-table-head{display:grid;gap:18px;min-height:100px;padding:24px 28px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.pccp-charge-table-head>div:first-child,.pccp-charge-detail-head>div:first-child{min-width:0}.pccp-charge-table-head>div:first-child>span,.pccp-charge-detail-head>div:first-child>span{display:block;margin-bottom:5px;color:var(--text-3);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.pccp-charge-table-head h2,.pccp-charge-detail-head h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:18px;font-weight:800;line-height:1.12;letter-spacing:-.35px}.pccp-charge-detail-head h2{font-size:16px}.pccp-charge-table-head h2{gap:12px;font-size:18px;letter-spacing:-.35px}.pccp-charge-table-head h2 svg{color:var(--blue);flex:0 0 auto}.pccp-charge-detail-head p{margin:5px 0 0;color:var(--text-3);font-size:10px}.pccp-charge-detail-head .pccp-row-actions{gap:6px}.pccp-charge-detail-icon-actions{flex-wrap:nowrap}.pccp-charge-detail-head .btn-sm{min-height:36px;min-width:72px;padding:7px 12px;border-radius:8px;font-size:12px}.pccp-charge-detail-head .btn-sm:last-child{min-width:52px}.pccp-charge-table-head .pccp-master-actions{display:grid;grid-template-columns:minmax(150px,220px) minmax(120px,168px) 32px;align-items:center;justify-content:start;gap:8px;min-width:0}.pccp-charge-filter-select{width:100%;height:32px;padding-top:0;padding-bottom:0;border-color:#dbe4f0;border-radius:8px;background-color:#f8fafc;color:#1f2937;font-size:12px}.pccp-charge-table-head .pccp-search{height:32px;min-width:0}.pccp-charge-table-head .pccp-search input{height:32px;padding:6px 28px 6px 30px;border-color:#dbe4f0;border-radius:8px;background:#f8fafc;box-shadow:none;color:#1f2937;font-size:12px}.pccp-charge-table-head .pccp-search-icon{left:10px;color:#8aa0bd}.pccp-charge-table-head .pccp-search-icon svg{width:15px;height:15px}.pccp-charge-table-head .btn-sm{min-height:32px;padding:0;font-size:12px}.pccp-charge-refresh-button{width:32px;border-color:#dbe4f0;border-radius:8px;background:var(--surface);color:#5d708c}.pccp-charge-refresh-button:hover:not(:disabled){background:#f8fafc;color:var(--blue)}.pccp-charge-refresh-button svg{margin:auto}.pccp-row-selected,.pccp-row-selected:hover{background:#eff6ff}.pccp-charge-cell{display:flex;align-items:center;gap:10px;min-width:0}.pccp-charge-currency{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:9px;font-weight:800;line-height:1}.pccp-row-selected .pccp-charge-currency{background:var(--blue);color:#fff}.pccp-charge-text{display:grid;gap:3px;min-width:0}.pccp-charge-code,.pccp-charge-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pccp-charge-name{max-width:280px;color:var(--text);font-size:13px;font-weight:800;line-height:1.2}.pccp-charge-code{color:#64748b;font-family:var(--sans);font-size:9.5px;font-weight:500;line-height:1.2}.pccp-charge-rate{color:#0f172a;font-size:13px;font-weight:800}.pccp-charge-table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:12px}.pccp-charge-table-foot strong{color:var(--text-2);font-family:var(--mono)}.pccp-charge-detail-card{overflow:hidden}.pccp-charge-table-card{display:flex;flex-direction:column;min-height:100%}.pccp-charge-table-card .table-wrap{flex:0 0 auto}.pccp-charge-table-card:after{content:"";display:block;flex:1 1 auto;min-height:90px;background:var(--surface)}.pccp-charge-table-card,.pccp-charge-detail-card{min-width:0;border-radius:14px;box-shadow:var(--shadow)}.pccp-charge-table-card table{table-layout:fixed;font-size:12px}.pccp-charge-table-card thead th{padding:11px 12px;background:#fbfcff;color:#8ca0bf;font-size:8px;font-weight:800;letter-spacing:1.6px;line-height:1.25}.pccp-charge-table-card tbody td{padding:10px 12px;color:#18243a;font-size:11px}.pccp-charge-table-card th:nth-child(1),.pccp-charge-table-card td:nth-child(1){width:31%}.pccp-charge-table-card th:nth-child(2),.pccp-charge-table-card td:nth-child(2){width:12%}.pccp-charge-table-card td:nth-child(2) .tag,.pccp-charge-table-card td:nth-child(3) .tag,.pccp-charge-table-card td:nth-child(5) .tag{min-height:22px;padding:4px 8px;border-radius:6px;font-size:9px}.pccp-charge-table-card th:nth-child(3),.pccp-charge-table-card td:nth-child(3){width:13%}.pccp-charge-table-card th:nth-child(4),.pccp-charge-table-card td:nth-child(4){width:16%;text-align:center}.pccp-charge-table-card th:nth-child(5),.pccp-charge-table-card td:nth-child(5){width:14%}.pccp-charge-table-card th:nth-child(6),.pccp-charge-table-card td:nth-child(6){width:14%;padding-left:10px;padding-right:10px}.pccp-charge-tabs{display:flex;gap:6px;padding:10px 14px 0;border-bottom:1px solid var(--border)}.pccp-charge-tabs button{border:0;border-radius:7px;background:transparent;color:var(--text-3);cursor:pointer;font-size:11.5px;font-weight:800;padding:8px 9px;text-transform:capitalize}.pccp-charge-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.pccp-charge-detail-body{min-height:218px;padding:16px 20px 12px}.pccp-charge-detail-stack{display:grid;gap:0}.pccp-charge-detail-row{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:8px 0;border-bottom:1px dashed var(--border)}.pccp-charge-detail-row:last-child{border-bottom:0}.pccp-charge-detail-row>span{color:var(--text-3);font-size:11.5px;font-weight:500}.pccp-charge-detail-row>strong{display:flex;align-items:center;gap:10px;min-width:0;color:#020617;font-size:11.5px;font-weight:500;line-height:1.35}.pccp-charge-detail-strong{color:#0f172a;font-weight:800}.pccp-charge-detail-copy{color:#0f172a;font-weight:500}.pccp-charge-detail-inline{color:var(--text-3);font-size:11.5px;font-weight:500}.pccp-charge-empty{display:grid;min-height:180px;place-items:center;padding:28px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2);color:var(--text-3);text-align:center}.pccp-charge-calc-panel{display:grid;gap:8px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.pccp-charge-calc-panel span{color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.pccp-charge-calc-panel strong{color:var(--text);font-family:var(--mono);font-size:24px}.pccp-charge-calc-panel p{margin:0;color:var(--text-2);font-size:12px}.pccp-charge-mini-table{min-width:420px}.pccp-charge-override-stack{display:grid;gap:10px}.pccp-charge-override-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.pccp-charge-override-card strong,.pccp-charge-override-card span{display:block}.pccp-charge-override-card strong{color:var(--text);font-size:13px}.pccp-charge-override-card span{margin-top:4px;color:var(--text-3);font-family:var(--mono);font-size:11px}.pccp-charge-featured{display:grid;gap:14px;min-width:0;padding:20px 22px;border-radius:14px;background:linear-gradient(135deg,#121d31,#172641 56%,#233b73 130%);color:#fff;box-shadow:var(--shadow)}.pccp-charge-featured-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pccp-charge-featured-label,.pccp-charge-featured-grid span,.pccp-charge-featured-sample span{display:block;color:#ffffff94;font-size:8.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.pccp-charge-featured-top strong{display:block;margin-top:8px;color:#fff;font-size:21px;font-weight:800;letter-spacing:-.7px;line-height:1}.pccp-charge-featured-top small{display:block;margin-top:5px;color:#ffffffad;font-size:11px}.pccp-charge-featured-status{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:22px;padding:4px 8px;border-radius:7px;background:#14b8a62e;color:#86efac;font-size:10px;font-weight:800}.pccp-charge-featured-status:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.pccp-charge-featured-status.is-inactive{background:#94a3b82e;color:#cbd5e1}.pccp-charge-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.pccp-charge-featured-grid strong{display:block;margin-top:7px;color:#fff;font-size:12px;font-weight:900;overflow-wrap:anywhere}.pccp-charge-featured-sample{display:grid;gap:6px}.pccp-charge-featured-sample strong{color:#fff;font-size:25px;font-weight:900;letter-spacing:-.9px;line-height:1.05}.pccp-charge-featured-sample small{color:#ffffffa8;font-size:11px}.pccp-charge-drawer{width:min(780px,100%)}.pccp-charge-form{display:grid;gap:12px;min-width:0}.pccp-charge-form-section{display:grid;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.pccp-charge-section-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:12px 16px;border:0;border-bottom:1px solid var(--border);background:#f8fafc;color:var(--text);cursor:pointer;text-align:left}.pccp-charge-section-trigger h3{margin:0;color:#0f172a;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4}.pccp-charge-section-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pccp-charge-section-chevron{display:inline-block;width:7px;height:7px;border-right:1.6px solid #94a3b8;border-bottom:1.6px solid #94a3b8;transform:rotate(45deg) translate(-1px,-2px);transition:transform .16s ease}.pccp-charge-form-section.is-collapsed .pccp-charge-section-trigger{border-bottom:0}.pccp-charge-form-section.is-collapsed .pccp-charge-section-chevron{transform:rotate(-45deg) translate(1px,1px)}.pccp-charge-section-body{display:grid;gap:12px;padding:14px 16px 16px;min-width:0}.pccp-charge-section-body .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pccp-charge-section-body .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pccp-charge-section-body .form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pccp-charge-section-body input,.pccp-charge-section-body select,.pccp-charge-section-body textarea{min-width:0}.pccp-charge-form-section.is-collapsed .pccp-charge-section-body{display:none}.pccp-charge-category-row{width:min(100%,520px)}.pccp-icon-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s}.pccp-icon-button svg{display:block;flex:0 0 auto}.pccp-icon-button:hover:not(:disabled){border-color:var(--blue-mid);background:var(--blue-light);color:var(--blue);transform:translateY(-1px)}.pccp-icon-button-warn:hover:not(:disabled){border-color:#fecaca;background:var(--red-light);color:var(--red)}.pccp-icon-button-success{color:var(--green)}.pccp-icon-button-success:hover:not(:disabled){border-color:#05966938;background:var(--green-light);color:var(--green)}.pccp-icon-button-primary{color:var(--blue)}.pccp-icon-button-primary:hover:not(:disabled){border-color:#2563eb40;background:var(--blue-light);color:var(--blue)}.pccp-icon-button:disabled{opacity:.45;cursor:not-allowed}.pccp-charge-icon-actions{justify-content:center;gap:6px}.pccp-charge-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pccp-charge-calc-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pccp-charge-calc-switch button{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-2);cursor:pointer;text-align:left}.pccp-charge-calc-switch button.active{border-color:var(--blue);background:var(--blue-light);color:var(--text)}.pccp-charge-calc-switch strong{font-size:13px}.pccp-charge-calc-switch span{color:var(--text-3);font-size:11px}.pccp-charge-tier-list,.pccp-charge-override-list{display:grid;gap:10px}.pccp-charge-tier-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.pccp-charge-tier-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pccp-charge-tier-head button{border:0;background:transparent;cursor:pointer;font-size:12px}.pccp-charge-add-line{width:100%;padding:10px;border:1.5px dashed var(--border-2);border-radius:10px;background:var(--surface);color:var(--text-2);cursor:pointer;font-size:12px;font-weight:700}.pccp-charge-add-line:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.pccp-charge-preview{display:grid;gap:12px;width:100%;min-width:0;overflow:hidden;padding:16px 16px 14px;border:1px solid var(--blue-mid);border-radius:8px;background:#f8fbff}.pccp-charge-preview-head{display:grid;grid-template-columns:132px minmax(128px,160px);grid-template-areas:"title title" "label input";align-items:center;justify-content:start;column-gap:8px;row-gap:12px;min-width:0}.pccp-charge-preview-head>span{grid-area:title;color:var(--blue);font-size:10px;line-height:1;font-weight:800;letter-spacing:3.2px;text-transform:uppercase;min-width:0;white-space:nowrap}.pccp-charge-preview-head label{grid-area:label;color:#475569;font-size:12px;line-height:1.2;white-space:nowrap}.pccp-charge-preview-head input{grid-area:input;width:100%;min-width:0;height:38px;background:#f8fafc;border-color:#dbe4f4;border-radius:8px;font-size:12px;color:#0f172a}.pccp-charge-preview-body{display:grid;gap:6px}.pccp-charge-preview-row,.pccp-charge-preview-total{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.35fr);align-items:center;gap:10px;min-width:0}.pccp-charge-preview-row span,.pccp-charge-preview-total span{color:#64748b;font-size:12px;line-height:1.2}.pccp-charge-preview-row strong{color:#0f172a;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;line-height:1.2;font-weight:400;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pccp-charge-preview-total{margin-top:0;padding-top:9px;border-top:1px solid #c8d8f4}.pccp-charge-preview-total span,.pccp-charge-preview-total strong{color:#1d4ed8;font-weight:800}.pccp-charge-preview-total strong{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;line-height:1.1;font-weight:700;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pccp-charge-category-dialog{max-width:620px}.pccp-dialog-panel.pccp-charge-history-dialog{width:min(700px,calc(100vw - 32px));max-width:700px;max-height:min(760px,calc(100vh - 32px));padding:0;overflow:hidden}.pccp-charge-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.pccp-charge-history-head .pccp-drawer-close{box-sizing:border-box;flex:0 0 24px;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border-radius:5px;font-size:18px;line-height:1}.pccp-charge-history-head span{display:block;margin-bottom:8px;color:#94a3b8;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.pccp-charge-history-head h2{display:flex;align-items:center;gap:7px;margin:0;color:#0f172a;font-size:0;font-weight:800;letter-spacing:-.2px}.pccp-charge-history-head h2 svg{color:#2563eb;stroke-width:2.25}.pccp-charge-history-head h2:after{content:none}#history-title{display:inline;margin:0;color:#0f172a;font-family:var(--font-body);font-size:16px;font-weight:800;letter-spacing:-.1px;line-height:1.35;text-transform:none}.pccp-charge-history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;padding:20px 24px;border-bottom:1px solid var(--border)}.pccp-charge-history-toolbar input,.pccp-charge-history-toolbar select{height:38px;background:#f8fafc;font-size:13px}.pccp-charge-history-dialog .table-wrap{max-height:560px;overflow:auto}.pccp-charge-history-table{width:100%;min-width:0;table-layout:fixed}.pccp-charge-history-table thead th{padding:11px 10px;background:#f8fafc;color:#94a3b8;font-size:8.5px;font-weight:800;letter-spacing:.7px}.pccp-charge-history-table tbody td{padding:10px;color:#334155;font-size:10.5px;line-height:1.35;vertical-align:middle}.pccp-charge-history-table th,.pccp-charge-history-table td{text-align:left}.pccp-charge-history-table th:nth-child(1),.pccp-charge-history-table td:nth-child(1){width:112px;color:#0f172a}.pccp-charge-history-table th:nth-child(2),.pccp-charge-history-table td:nth-child(2){width:78px}.pccp-charge-history-table td:nth-child(3){width:92px;color:#2563eb;font-weight:800}.pccp-charge-history-table th:nth-child(3){width:92px}.pccp-charge-history-table th:nth-child(4),.pccp-charge-history-table td:nth-child(4){width:102px}.pccp-charge-history-table th:nth-child(5),.pccp-charge-history-table td:nth-child(5){width:160px}.pccp-charge-history-table th:nth-child(6),.pccp-charge-history-table td:nth-child(6){width:128px}@media (max-width: 1180px){.pccp-charge-stat-grid{grid-template-columns:repeat(4,minmax(112px,1fr))}.pccp-charge-layout{grid-template-columns:1fr}}@media (max-width: 760px){.pccp-charge-stat-grid,.pccp-charge-featured-grid,.pccp-charge-calc-switch,.form-grid-4{grid-template-columns:1fr}.pccp-charge-table-head,.pccp-charge-detail-head,.pccp-charge-table-foot{align-items:stretch;flex-direction:column}.pccp-charge-preview-head,.pccp-charge-section-body .form-grid-2,.pccp-charge-section-body .form-grid-3,.pccp-charge-section-body .form-grid-4,.pccp-charge-inline-field{grid-template-columns:1fr}.pccp-charge-preview-head label,.pccp-charge-preview-head input{width:100%}.pccp-charge-table-head .pccp-master-actions{grid-template-columns:1fr}.pccp-charge-table-head .pccp-search,.pccp-charge-filter-select{width:100%;min-width:0}}@media (max-width: 980px){.pccp-customer-form-grid,.pccp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pccp-detail-grid-optional,.pccp-detail-address-top,.pccp-detail-street-grid,.pccp-detail-building-grid,.pccp-detail-limit-summary{grid-template-columns:1fr}.pccp-span-3,.pccp-span-4{grid-column:1 / -1}}@media (max-width: 860px){.pccp-relationship-tools{grid-template-columns:1fr}.pccp-relationship-tools .btn{justify-content:center;width:100%}.pccp-relationship-table-wrap{overflow-x:auto}.pccp-relationship-table{min-width:860px}.pccp-relationship-dialog-grid,.pccp-party-form-columns{grid-template-columns:1fr}.pccp-party-form-section{max-height:none;overflow:visible}.pccp-master-head{align-items:stretch;flex-direction:column}.pccp-master-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.pccp-search{grid-column:1 / -1;min-width:0;width:100%}.pccp-master-actions>.btn{justify-content:center;width:100%}}@media (max-width: 520px){.pccp-party-form{width:min(100%,calc(100vw - 24px))}.pccp-party-form .pccp-drawer-header,.pccp-customer-form-body,.pccp-customer-form-footer{padding-left:16px;padding-right:16px}.pccp-customer-form-grid{grid-template-columns:1fr}.pccp-detail-shell{padding:16px}.pccp-detail-topbar{align-items:stretch;flex-direction:column}.pccp-detail-actions{justify-content:space-between}.pccp-detail-grid,.pccp-detail-account-fields,.pccp-detail-account-fields-second{grid-template-columns:1fr}.pccp-detail-account-fields-second .pccp-detail-account-created{grid-column:auto}.pccp-detail-tab-panel{min-height:220px}.pccp-detail-account-created,.pccp-span-2,.pccp-span-3,.pccp-span-4{grid-column:1 / -1}.pccp-customer-form-footer{align-items:stretch;flex-direction:column}.pccp-customer-form-actions{display:grid;grid-template-columns:1fr 1fr}.pccp-master-actions{grid-template-columns:1fr}.pccp-pagination{align-items:stretch;flex-direction:column}.pccp-pagination-actions{display:grid;grid-template-columns:1fr 1fr}}.pccp-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:flex;align-items:center;justify-content:center;padding:24px}.ctl-rule-drawer-overlay{z-index:1100}.pccp-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b17306b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;padding:0;cursor:pointer}.pccp-drawer-panel{position:relative;width:min(560px,100%);max-height:calc(100vh - 48px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;animation:pccpDialogPop .14s ease-out}@keyframes pccpDrawerSlideIn{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.pccp-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pccp-drawer-title{font-size:17px;font-weight:700;margin:0 0 4px;color:var(--text)}.pccp-drawer-subtitle{font-size:12px;color:var(--text-3);margin:0;line-height:1.5}.trx-action-confirmation{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc}.trx-action-confirmation .section-title-row h3{margin:0;font-size:15px}.trx-action-confirmation .pccp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.pccp-drawer-close{background:transparent;border:0;font-size:22px;color:var(--text-3);cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.pccp-drawer-close:hover:not(:disabled){background:var(--surface-2);color:var(--text-2)}.pccp-drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border);margin-top:8px}.pccp-status-toggle{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--surface-2)}.pccp-status-toggle-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.pccp-status-toggle-label input[type=checkbox]{margin-top:3px}.pccp-status-toggle-text{display:flex;flex-direction:column;gap:2px}.pccp-status-toggle-text strong{font-size:13px;color:var(--text);font-weight:700}.pccp-status-toggle-text span{color:var(--text-3);font-size:11px}.pccp-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:560;background:#0b17307a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.pccp-dialog-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;max-width:440px;width:100%;box-shadow:var(--shadow-lg);animation:pccpDialogPop .14s ease-out}@keyframes pccpDialogPop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.pccp-dialog-icon-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.pccp-dialog-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.pccp-dialog-icon-warn{background:#fef3c7;color:#b45309}.pccp-dialog-icon-danger{background:#fee2e2;color:#b91c1c}.pccp-dialog-icon-info{background:#dbeafe;color:#1d4ed8}.pccp-dialog-title{font-size:15px;font-weight:700;margin:0 0 4px;color:var(--text)}.pccp-dialog-body{font-size:13px;color:var(--text-2);margin:0;line-height:1.5}.pccp-dialog-tip{font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);padding:10px 12px;border-radius:8px;margin:0 0 16px;line-height:1.5}.pccp-dialog-stat-box{display:grid;gap:8px;padding:10px 12px;margin:14px 0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.pccp-dialog-stat-box div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-2);font-size:12px}.pccp-dialog-stat-box strong{color:var(--text);font-family:var(--mono);font-size:12px}.pccp-dialog-footer{display:flex;justify-content:flex-end;gap:8px}.pccp-row-actions{display:flex;gap:4px;align-items:center;justify-content:flex-end}.pccp-row-menu-wrap{position:relative}.pccp-row-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;border:0;padding:0;z-index:9;cursor:default}.pccp-row-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;padding:4px;z-index:10}.pccp-row-menu-item{width:100%;text-align:left;background:transparent;border:0;padding:8px 10px;border-radius:6px;font-size:13px;color:#0f172a;cursor:pointer}.pccp-row-menu-item:hover:not(:disabled){background:#f1f5f9}.pccp-row-menu-item:disabled{color:#cbd5e1;cursor:not-allowed}.pccp-row-menu-item-danger{color:#b91c1c}.pccp-row-menu-item-danger:hover:not(:disabled){background:#fef2f2}.pccp-btn-warn{background:transparent;border:1px solid #fcd34d;color:#b45309}.pccp-btn-warn:hover:not(:disabled){background:#fef3c7}.pccp-btn-icon{padding:4px 8px;font-size:16px;line-height:1}.pccp-warn-button{background:#b45309;color:#fff;border:0;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.pccp-warn-button:hover:not(:disabled){background:#92400e}.pccp-danger-button{background:#b91c1c;color:#fff;border:0;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.pccp-danger-button:hover:not(:disabled){background:#991b1b}.pccp-tag-gray{background:#f1f5f9;color:#64748b}.pccp-table-footnote{margin:12px 4px 0;line-height:1.5}.pccp-drawer-overlay.role-drawer-overlay{align-items:center;justify-content:center;padding:20px}.pccp-drawer-panel.user-drawer-panel.role-drawer-panel{width:min(460px,100vw);height:auto;max-height:calc(100vh - 40px);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);gap:0;animation:pccpDialogPop .14s ease-out}.role-drawer-panel .pccp-drawer-header.user-drawer-header{flex-shrink:0;padding:20px;border-bottom:1px solid var(--border)}.role-drawer-panel .pccp-drawer-title{font-size:16px;font-weight:500;letter-spacing:0}.role-drawer-panel .pccp-drawer-subtitle{font-size:13px}.role-drawer-panel .role-drawer-body{padding:20px}.role-drawer-panel .role-drawer-label{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.role-drawer-panel .role-drawer-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.role-drawer-panel .role-permission-search input{padding-left:34px}.role-drawer-panel .role-permission-search svg{left:10px}.role-drawer-panel .role-drawer-footer{flex-shrink:0;margin-top:0;padding:14px 20px}.pccp-drawer-overlay.user-drawer-overlay:not(.role-drawer-overlay){align-items:center;justify-content:center;padding:24px}.pccp-drawer-overlay.user-drawer-overlay:not(.role-drawer-overlay) .pccp-drawer-backdrop{z-index:0}.pccp-drawer-panel.user-drawer-panel:not(.role-drawer-panel){z-index:1;width:min(520px,100%);height:auto;max-height:calc(100vh - 48px);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);gap:0;animation:pccpDialogPop .14s ease-out}.user-drawer-panel:not(.role-drawer-panel) .pccp-drawer-header.user-drawer-header{flex-shrink:0;padding:22px 24px;border-bottom:1px solid var(--border)}.user-drawer-panel:not(.role-drawer-panel) .user-drawer-form{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px}.user-drawer-panel:not(.role-drawer-panel) .user-drawer-footer{position:sticky;bottom:-1px;background:var(--surface);z-index:2}.public-registration-page{font-size:15px!important;font-family:Plus Jakarta Sans,system-ui,sans-serif!important;background-color:#f3f4f8!important;background-image:radial-gradient(circle at 10% 0%,rgba(37,99,235,.06),transparent 40%),radial-gradient(circle at 95% 100%,rgba(11,21,49,.06),transparent 45%)!important;padding-bottom:80px!important;min-height:100vh!important}.public-registration-page .nexrem-form-topbar{position:static!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;padding:14px 24px!important;background:#0b1531!important;border:0!important;border-bottom:3px solid #2563eb!important;display:flex!important;align-items:center!important;gap:14px!important}.public-registration-page .nexrem-form-logo{width:38px!important;height:38px!important;border-radius:10px!important;background:linear-gradient(135deg,#2563eb,#4f7cff)!important;box-shadow:0 4px 10px #2563eb66!important}.public-registration-page .nexrem-form-logo svg{width:20px!important;height:20px!important}.public-registration-page .nexrem-form-brand strong{color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.02em!important;line-height:1!important}.public-registration-page .nexrem-form-brand small{color:#7a8299!important;font-size:9.5px!important;font-weight:500!important;letter-spacing:.18em!important;margin-top:1px!important}.public-registration-page .nexrem-form-status span{padding:5px 10px!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.06em!important}.public-registration-page .nexrem-form-status strong{font-size:12px!important;font-weight:500!important}.public-registration-page .public-registration-progress{position:sticky!important;top:0!important;z-index:20!important;width:100%!important;max-width:none!important;height:auto!important;padding:18px max(24px,calc((100vw - 720px)/2))!important;background:#fff!important;border-bottom:1px solid #e6e8ee!important;display:flex!important;align-items:center!important;gap:16px!important;margin:0!important}.public-registration-page .public-registration-progress-track{flex:1!important}.public-registration-page .public-registration-progress strong{color:#475067!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}.public-registration-page .public-registration-progress em{font-family:JetBrains Mono,monospace!important;font-size:12px!important;font-weight:700!important;padding:3px 8px!important;min-width:46px!important;text-align:center!important}.public-registration-page .public-registration-form{max-width:720px!important;width:100%!important;margin:32px auto 0!important;padding:0 24px!important;gap:0!important}.public-registration-page .public-registration-section{padding:38px 40px 32px!important;margin:0 0 24px!important;border-radius:16px!important}.public-registration-page .public-registration-section-head small{min-height:32px!important;margin:0 0 14px!important;padding:5px 12px 5px 36px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important}.public-registration-page .public-registration-section-head>span{top:5px!important;left:6px!important;width:22px!important;height:22px!important;font-size:11px!important;font-weight:700!important}.public-registration-page .public-registration-section-head h2{font-size:26px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.2!important;margin:0 0 8px!important;color:#0b1531!important}.public-registration-page .public-registration-section-head p{font-size:14px!important;line-height:1.55!important;margin:0 0 28px!important;color:#8a93a6!important}.public-registration-page .public-registration-field,.public-registration-page .public-expandable-section{padding:20px 0!important;gap:0!important}.public-registration-page .public-registration-grid>.public-registration-field:first-child{padding-top:8px!important;border-top:0!important}.public-registration-page .public-registration-field>span{font-size:15px!important;font-weight:600!important;color:#0b1531!important;margin-bottom:4px!important}.public-registration-page .public-registration-field>small,.public-registration-page .public-mini-field>span{font-size:13px!important;margin-bottom:12px!important;color:#8a93a6!important}.public-registration-page .public-field-pair{gap:24px!important}.public-registration-page .public-registration-field input,.public-registration-page .public-registration-field select,.public-registration-page .public-registration-field textarea{padding:10px 0!important;font-size:15px!important;font-weight:400!important;border-bottom:1.5px solid #d4d8e0!important}.public-registration-page .public-registration-field select{background-position:calc(100% - 12px) 18px,calc(100% - 7px) 18px!important}.public-registration-page .public-registration-field input:focus,.public-registration-page .public-registration-field select:focus,.public-registration-page .public-registration-field textarea:focus{border-bottom-color:#2563eb!important;box-shadow:0 1px #2563eb!important}.public-registration-page .public-registration-footer{box-sizing:border-box!important;width:100%!important;padding:14px 24px!important}.public-registration-page .public-registration-footer .ghost-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:42px!important;min-width:96px!important;padding:0 20px!important;border:1.5px solid #d4d8e0!important;border-radius:10px!important;background:#fff!important;color:#475067!important;font-size:14px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important;transition:background .15s,border-color .15s,color .15s!important}.public-registration-page .public-registration-footer .ghost-button:hover{background:#f8fafc!important;border-color:#b0b7c5!important;color:#0b1531!important;transform:none!important}.public-registration-page .public-registration-footer .primary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:42px!important;min-width:110px!important;padding:0 22px!important;border:0!important;border-radius:10px!important;background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1!important;box-shadow:0 6px 16px #2563eb47!important;cursor:pointer!important;transition:background .15s,box-shadow .15s!important}.public-registration-page .public-registration-footer .primary-button:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af)!important;box-shadow:0 8px 20px #2563eb59!important;transform:none!important}.public-registration-page .public-registration-footer .primary-button:disabled,.public-registration-page .public-registration-footer .ghost-button:disabled{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important}.modern-datepicker{position:relative;width:100%}.modern-datepicker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 0;background:transparent;border:0;border-bottom:1.5px solid #d4d8e0;color:#b0b7c5;font-family:inherit;font-size:15px;font-weight:400;cursor:pointer;text-align:left;transition:border-color .15s}.modern-datepicker-trigger.has-value{color:#0b1531}.modern-datepicker-trigger:hover:not([aria-disabled=true]){border-bottom-color:#b0b7c5}.modern-datepicker-trigger:focus-within{outline:none;border-bottom-color:#2563eb;box-shadow:0 1px #2563eb}.modern-datepicker-trigger[aria-disabled=true]{cursor:not-allowed;opacity:.55}.modern-datepicker-input{flex:1;min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;outline:none}.modern-datepicker-input::placeholder{color:#b0b7c5}.modern-datepicker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-datepicker-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.modern-datepicker-icon-button:disabled{cursor:not-allowed}.modern-datepicker-icon{flex:0 0 16px;color:#8a93a6}.modern-datepicker-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f1f5f9;color:#475067;font-size:14px;font-weight:700;line-height:1;cursor:pointer;flex:0 0 18px;transition:background .12s,color .12s}.modern-datepicker-clear:hover{background:#fee2e2;color:#dc2626}.modern-datepicker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:288px;padding:14px;background:#fff;border:1px solid #e6e8ee;border-radius:14px;box-shadow:0 14px 36px #0b15312e;animation:dp-pop-in .14s cubic-bezier(.2,.7,.2,1)}.modern-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}.modern-datepicker-month{flex:1;padding:6px 10px;border:0;border-radius:8px;background:transparent;text-align:center;font-family:inherit;font-size:14px;font-weight:700;color:#0b1531;letter-spacing:-.01em;cursor:pointer;transition:background .12s}.modern-datepicker-month:hover{background:#f1f5f9}.modern-datepicker-nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#475067;font-size:22px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s,color .12s}.modern-datepicker-nav:hover{background:#f1f5f9;color:#0b1531}.modern-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px}.modern-datepicker-weekdays span{padding:6px 0;text-align:center;font-size:11px;font-weight:700;color:#8a93a6;letter-spacing:.04em;text-transform:uppercase}.modern-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.modern-datepicker-day{height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#0b1531;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s,color .1s}.modern-datepicker-day:hover{background:#f1f5f9}.modern-datepicker-day.other-month{color:#cbd5e1}.modern-datepicker-day.today{background:#eff6ff;color:#2563eb;font-weight:700}.modern-datepicker-day.selected{background:#2563eb;color:#fff;font-weight:700;box-shadow:0 4px 12px #2563eb59}.modern-datepicker-day.selected:hover{background:#1d4ed8}.modern-datepicker-months-grid,.modern-datepicker-years-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 2px}.modern-datepicker-cell{height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#0b1531;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .1s,color .1s}.modern-datepicker-cell:hover{background:#f1f5f9}.modern-datepicker-cell.today{background:#eff6ff;color:#2563eb;font-weight:700}.modern-datepicker-cell.selected{background:#2563eb;color:#fff;font-weight:700;box-shadow:0 4px 12px #2563eb59}.modern-datepicker-cell.selected:hover{background:#1d4ed8}.modern-datepicker-footer{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.modern-datepicker-today-btn{padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#2563eb;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .1s}.modern-datepicker-today-btn:hover{background:#eff6ff}@keyframes dp-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.public-signature-clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#dc2626;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.public-signature-clear-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.public-signature-clear-btn:active:not(:disabled){background:#fecaca}.public-signature-clear-btn:disabled{opacity:.45;cursor:not-allowed}.public-signature-clear-btn svg{flex:0 0 14px}.pccp-detail-approve-btn,.pccp-detail-reject-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:filter .12s,background .12s,box-shadow .12s}.pccp-detail-approve-btn{border:0;background:linear-gradient(180deg,#059669,#047857);color:#fff;box-shadow:0 4px 12px #05966947}.pccp-detail-approve-btn:hover:not(:disabled){background:linear-gradient(180deg,#047857,#065f46);box-shadow:0 6px 16px #05966957}.pccp-detail-reject-btn{border:1.5px solid #fecaca;background:#fef2f2;color:#dc2626}.pccp-detail-reject-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.pccp-detail-approve-btn:disabled,.pccp-detail-reject-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pccp-review-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px;background:#0b15318c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:prm-fade-in .15s ease-out}.pccp-review-modal{width:100%;max-width:440px;padding:28px 26px 22px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0b153140;text-align:center;animation:prm-scale-in .18s cubic-bezier(.2,.7,.2,1)}.pccp-review-modal-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:800;line-height:1}.pccp-review-modal-icon.ok{background:#ecfdf5;color:#059669}.pccp-review-modal-icon.err{background:#fef2f2;color:#dc2626}.pccp-review-modal-icon.warn{background:#fffbeb;color:#d97706}.pccp-review-modal-warning{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px;line-height:1.5;text-align:left}.pccp-review-limit-summary{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:14px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;text-align:left}.pccp-review-limit-summary>span{color:#047857;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pccp-review-limit-summary>strong{color:#064e3b;font-size:15px;font-weight:800}.pccp-review-limit-summary>small{margin-top:6px;color:#065f46;font-size:12px;line-height:1.45}.pccp-review-modal-title{margin:0 0 4px;color:#0b1531;font-size:17px;font-weight:800;letter-spacing:-.01em}.pccp-review-modal-subtitle{margin:0 0 18px;color:#8a93a6;font-size:12px;font-weight:600;letter-spacing:.02em}.pccp-review-modal-field{margin:0 0 16px;text-align:left}.pccp-review-modal-field label{display:block;margin-bottom:6px;color:#0b1531;font-size:12px;font-weight:700}.pccp-review-required{color:#dc2626;font-weight:700}.pccp-review-modal-field select,.pccp-review-modal-field textarea{width:100%;padding:10px 12px;border:1.5px solid #d4d8e0;border-radius:8px;background:#fff;color:#0b1531;font-family:inherit;font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s}.pccp-review-modal-field select:focus,.pccp-review-modal-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.pccp-review-modal-field textarea{resize:vertical;min-height:92px;line-height:1.4}.pccp-review-modal-field small{display:block;margin-top:6px;color:#8a93a6;font-size:11.5px;line-height:1.4}.pccp-review-modal-error{margin:-4px 0 14px;padding:8px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px;font-weight:600;text-align:left}.pccp-review-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.pccp-signature-preview{display:flex;flex-direction:column;gap:12px;padding:16px;border:1.5px dashed #d4d8e0;border-radius:12px;background:#fbfdff}.pccp-signature-preview img{display:block;width:100%;max-width:520px;height:auto;margin:0 auto;padding:18px;background:#fff;border:1px solid #e6e8ee;border-radius:8px;box-shadow:0 2px 6px #0b15310d}.pccp-signature-preview small{display:block;color:#8a93a6;font-size:12px;line-height:1.45;text-align:center}.pccp-detail-rejection-banner{display:flex;align-items:flex-start;gap:12px;margin:0 24px 12px;padding:14px 16px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#7f1d1d}.pccp-detail-rejection-icon{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dc2626;color:#fff;font-size:15px;font-weight:800;line-height:1}.pccp-detail-rejection-body{flex:1;min-width:0}.pccp-detail-rejection-body strong{display:block;margin-bottom:4px;color:#991b1b;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pccp-detail-rejection-body p{margin:0;color:#7f1d1d;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.pccp-detail-rejection-body small{display:block;margin-top:6px;color:#b91c1c;font-size:11.5px;font-weight:600}.public-registration-page .public-expandable-head{display:grid!important;grid-template-columns:32px minmax(0,1fr) 20px!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:14px!important;row-gap:2px!important;padding:14px 18px!important;border:1.5px dashed #d4d8e0!important;border-radius:12px!important;background:#f8fafc!important;text-align:left!important;min-height:64px!important;width:100%!important}.public-registration-page .public-expandable-head>span{grid-column:1!important;grid-row:1 / span 2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:8px!important;background:#2563eb!important;color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1!important;position:static!important;top:auto!important;left:auto!important}.public-registration-page .public-expandable-head>strong{grid-column:2!important;grid-row:1!important;align-self:end!important;font-size:14px!important;font-weight:700!important;color:#0b1531!important;line-height:1.2!important}.public-registration-page .public-expandable-head>small{grid-column:2!important;grid-row:2!important;align-self:start!important;font-size:12px!important;color:#8a93a6!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.public-registration-page .public-expandable-head>em{grid-column:3!important;grid-row:1 / span 2!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#8a93a6!important;font-size:20px!important;font-style:normal!important;line-height:1!important}.public-registration-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0b153180;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:prm-fade-in .15s ease-out}.public-registration-modal{width:100%;max-width:380px;padding:28px 24px 22px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0b153140;text-align:center;animation:prm-scale-in .18s cubic-bezier(.2,.7,.2,1)}.public-registration-modal-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800;line-height:1}.public-registration-modal.modal-err .public-registration-modal-icon{background:#fef2f2;color:#dc2626}.public-registration-modal.modal-ok .public-registration-modal-icon{background:#ecfdf5;color:#059669}.public-registration-modal-title{margin:0 0 8px;color:#0b1531;font-size:18px;font-weight:800;letter-spacing:-.01em}.public-registration-modal-body{margin:0 0 20px;color:#475067;font-size:14px;line-height:1.5}.public-registration-modal .primary-button{width:100%;padding:11px 22px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.public-registration-modal .primary-button:hover{background:#1d4ed8}.public-registration-modal .primary-button:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}@keyframes prm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes prm-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.trx-ordering-grid{align-items:start;gap:18px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.tfg-ordering .section-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trx-field-span-2{grid-column:1 / -1}.trx-lookup-group input{min-width:0;padding-left:10px;padding-right:10px;border-right:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;letter-spacing:-.1px}.trx-lookup-group{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px}.trx-autocomplete{position:relative}.trx-autocomplete-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md)}.trx-autocomplete-option{display:grid;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.trx-autocomplete-option:hover{background:var(--blue-light)}.trx-autocomplete-option strong{font-family:var(--mono);font-size:11px;color:var(--text)}.trx-autocomplete-option span,.trx-autocomplete-empty{font-size:12px;color:var(--text-3)}.trx-autocomplete-empty{padding:10px}.trx-lookup-button{min-width:0;padding-left:8px;padding-right:8px;justify-content:center;border:1.5px solid var(--blue);border-radius:var(--radius-sm);background:var(--surface);color:var(--blue);font-family:var(--sans);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.trx-lookup-button:hover:not(:disabled){background:var(--blue-light);color:var(--blue);border-color:var(--blue)}.trx-lookup-button:disabled{cursor:not-allowed;color:var(--text-3)}.trx-ordering-grid input[readonly],.trx-ordering-grid textarea[readonly]{background:var(--surface-2);color:var(--text)}.trx-lookup-message{margin-top:10px}.trx-transaction-fields{display:grid;gap:14px}.trx-info-row{align-items:start;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.trx-transaction-fields .field{min-width:0}.trx-transaction-fields input[readonly]{background:var(--surface-2);color:var(--text)}.trx-transaction-fields .field-hint{line-height:1.25}.trx-equivalent-box{min-width:0;overflow-wrap:anywhere}@media (max-width: 940px){.trx-ordering-grid{grid-template-columns:1fr}.trx-field-span-2{grid-column:auto}.trx-info-row{grid-template-columns:1fr}}.page-stack .transaction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"ordering benef" "limit    limit" "trxinfo  charges"}.page-stack .transaction-form-grid>.tfg-ordering{grid-area:ordering;width:auto;justify-self:stretch}.page-stack .transaction-form-grid>.tfg-trxinfo{grid-area:trxinfo}.page-stack .transaction-form-grid>.tfg-limit{grid-area:limit}.page-stack .transaction-form-grid>.tfg-benef{grid-area:benef}.page-stack .transaction-form-grid>.tfg-ordering,.page-stack .transaction-form-grid>.tfg-benef{align-self:stretch;display:flex}.page-stack .transaction-form-grid>.tfg-ordering>.section-card,.page-stack .transaction-form-grid>.tfg-benef>.section-card{width:100%}.page-stack .transaction-form-grid>.tfg-charges{grid-area:charges}.page-stack .tfg-ordering .trx-lookup-group{display:grid!important;grid-template-columns:minmax(0,1fr) 64px!important;gap:6px!important}.page-stack .tfg-ordering .trx-lookup-group input{min-width:0!important;padding-left:8px!important;padding-right:8px!important;font-size:12px!important;letter-spacing:-.2px!important;text-overflow:clip}.page-stack .tfg-ordering .trx-lookup-button{min-width:0!important;padding-left:6px!important;padding-right:6px!important;font-size:10.5px!important;letter-spacing:0!important}@media (max-width: 940px){.page-stack .transaction-form-grid{grid-template-columns:1fr;grid-template-areas:"ordering" "trxinfo" "limit" "benef" "charges"}.page-stack .transaction-form-grid>.tfg-ordering{grid-area:ordering}.page-stack .transaction-form-grid>.tfg-trxinfo{grid-area:trxinfo}.page-stack .transaction-form-grid>.tfg-limit{grid-area:limit}.page-stack .transaction-form-grid>.tfg-benef{grid-area:benef}.page-stack .transaction-form-grid>.tfg-charges{grid-area:charges}}.trx-ref-link{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;text-align:left;font-weight:600}.trx-ref-link:hover{text-decoration:underline}.trx-ref-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.txd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;align-items:center;justify-content:center;padding:24px}.txd-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;cursor:pointer;background:#0b1e3f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.txd-modal{position:relative;z-index:1;width:min(520px,94vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 32px 80px -28px #0b1e3f80;animation:txd-pop .22s cubic-bezier(.2,.8,.2,1)}@keyframes txd-pop{0%{transform:translateY(12px) scale(.98);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.txd-modal{animation:none}}.txd-head{display:flex;align-items:flex-start;gap:14px;padding:18px 22px 16px;border-bottom:1px solid #e6e9ef;background:linear-gradient(180deg,#fbfcfe,#fff)}.txd-head-icon{width:38px;height:38px;border-radius:11px;flex:0 0 auto;background:#eaf1ff;color:#1d4ed8;display:grid;place-items:center}.txd-head-meta{flex:1;min-width:0}.txd-ref{font-family:ui-monospace,JetBrains Mono,monospace;font-size:15px;font-weight:600;color:#0b1e3f;letter-spacing:.3px}.txd-head-sub{margin:2px 0 0;font-size:12.5px;color:#64748b}.txd-pillrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.txd-pill-mono{font-family:ui-monospace,JetBrains Mono,monospace;letter-spacing:.4px}.txd-close{border:1px solid #e6e9ef;background:#fff;border-radius:9px;width:32px;height:32px;cursor:pointer;color:#64748b;display:grid;place-items:center;flex:0 0 auto;transition:.15s}.txd-close:hover{background:#f4f6fa;color:#0f172a}.txd-body{flex:1;overflow-y:auto;padding:20px 22px 26px}.txd-loading{padding:40px 0;text-align:center;color:#64748b}.txd-hero{border:1px solid #e6e9ef;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#f7faff,#fff)}.txd-hero-top{padding:16px 18px 14px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.txd-hero-lab{font-size:10.5px;font-weight:700;letter-spacing:.12em;color:#94a3b8;text-transform:uppercase}.txd-hero-send{font-family:ui-monospace,JetBrains Mono,monospace;font-size:15px;font-weight:600;color:#0f172a;margin-top:6px}.txd-hero-recv{text-align:right}.txd-hero-big{font-family:ui-monospace,JetBrains Mono,monospace;font-size:23px;font-weight:600;color:#1d4ed8;letter-spacing:-.5px;margin-top:4px}.txd-hero-arrow{border-top:1px dashed #e6e9ef;padding:10px 18px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64748b;background:#fcfdff}.txd-mono{font-family:ui-monospace,JetBrains Mono,monospace;color:#334155}.txd-timeline{display:flex;margin:18px 0 4px;padding:0 4px}.txd-step{flex:1;text-align:center;position:relative}.txd-node{width:22px;height:22px;border-radius:50%;margin:0 auto 6px;display:grid;place-items:center;background:#fff;border:2px solid #e6e9ef;color:#94a3b8;font-size:11px;font-weight:600;position:relative;z-index:1}.txd-step.done .txd-node{background:#16a34a;border-color:#16a34a;color:#fff}.txd-step.now .txd-node{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 0 0 4px #eaf1ff}.txd-step-t{font-size:10.5px;font-weight:600;color:#334155}.txd-step.todo .txd-step-t{color:#94a3b8}.txd-step:before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:#e6e9ef;z-index:0}.txd-step:first-child:before{display:none}.txd-step.done:before,.txd-step.now:before{background:#16a34a}.txd-sec{margin-top:24px}.txd-sec-h{display:flex;align-items:center;gap:8px;margin-bottom:12px}.txd-sec-b{width:26px;height:26px;border-radius:8px;background:#eaf1ff;color:#1d4ed8;display:grid;place-items:center;flex:0 0 auto}.txd-sec-h h2{margin:0;font-size:13px;font-weight:700;color:#0b1e3f;letter-spacing:.2px}.txd-dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#eef1f6;border:1px solid #eef1f6;border-radius:12px;overflow:hidden}.txd-cell{background:#fff;padding:11px 13px}.txd-cell.full{grid-column:1 / -1}.txd-cell dt{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin:0 0 4px}.txd-cell dd{margin:0;font-size:13.5px;color:#0f172a;font-weight:500;word-break:break-word}.txd-cell dd.mono{font-family:ui-monospace,JetBrains Mono,monospace}.txd-cell dd.empty{color:#94a3b8;font-weight:400}.txd-charges{border:1px solid #e6e9ef;border-radius:12px;overflow:hidden}.txd-chg{display:flex;align-items:center;gap:11px;padding:11px 13px;border-bottom:1px solid #eef1f6}.txd-chg:last-child{border-bottom:0}.txd-chg-cur{width:34px;height:30px;border-radius:8px;background:#f4f6fa;display:grid;place-items:center;font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;font-weight:600;color:#64748b;flex:0 0 auto}.txd-chg-info{flex:1;min-width:0}.txd-chg-code{font-family:ui-monospace,JetBrains Mono,monospace;font-size:12.5px;font-weight:600;color:#0f172a}.txd-chg-desc{font-size:11px;color:#64748b}.txd-chg-who{font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:3px 7px;border-radius:6px;text-transform:uppercase}.txd-chg-who.sender{background:#eef1f6;color:#334155}.txd-chg-who.receiver{background:#e7f6ec;color:#16a34a}.txd-chg-amt{font-family:ui-monospace,JetBrains Mono,monospace;font-size:13px;font-weight:600;color:#0f172a;min-width:78px;text-align:right}.txd-activity{margin-top:12px;display:flex;flex-direction:column;gap:10px}.txd-activity-row{display:flex;align-items:center;gap:10px;font-size:12px}.txd-activity-dot{width:7px;height:7px;border-radius:50%;background:#2563eb;flex:0 0 auto}.txd-activity-row time{font-family:ui-monospace,JetBrains Mono,monospace;color:#64748b;flex:0 0 auto}.txd-activity-row strong{font-weight:500;color:#334155}.txd-foot{border-top:1px solid #e6e9ef;padding:14px 22px;display:flex;gap:10px;align-items:center;justify-content:flex-end;background:#fff}.txd-foot-primary{flex:0 0 auto;justify-content:center}.txd-foot .primary-button,.txd-foot .ghost-button{width:auto;min-width:104px;min-height:36px;padding:8px 14px}.txd-foot-danger{color:#dc2626;border-color:#fecaca;background:#fff7f7}.txd-foot-danger:hover:not(:disabled){color:#b91c1c;border-color:#fca5a5;background:#fee2e2}@media (max-width: 520px){.txd-dl{grid-template-columns:1fr}.txd-hero-top{flex-direction:column;align-items:flex-start}.txd-hero-recv{text-align:left}}.txd-hero-sub{font-size:11px;color:#64748b;margin-top:2px}.txd-step-d{font-size:9.5px;color:#94a3b8;font-family:ui-monospace,JetBrains Mono,monospace;margin-top:2px}.txd-step.todo .txd-step-d{color:#cbd5e1}.txd-cell dd.addr{white-space:pre-line;font-weight:400;color:#334155;line-height:1.4}.txd-chg-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;background:#f4f6fa;font-size:12.5px}.txd-chg-foot-lab{color:#64748b}.txd-chg-foot-val{font-family:ui-monospace,JetBrains Mono,monospace;font-weight:600;color:#0f172a}.txd-docbox{border:1px solid #e6e9ef;border-radius:12px;padding:13px;display:flex;gap:11px;align-items:center}.txd-docbox+.txd-docbox{margin-top:8px}.txd-doc-fi{width:34px;height:42px;border-radius:7px;background:#eaf1ff;color:#1d4ed8;display:grid;place-items:center;flex:0 0 auto}.txd-doc-meta{flex:1;min-width:0}.txd-doc-name{font-size:13px;font-weight:600;color:#0f172a;word-break:break-word}.txd-doc-sub{font-size:11px;color:#64748b;margin-top:1px}.txd-doc-download{border:1px solid #e6e9ef;background:#fff;border-radius:9px;width:34px;height:34px;cursor:pointer;color:#1d4ed8;display:grid;place-items:center;flex:0 0 auto;transition:.15s}.txd-doc-download:hover{background:#eaf1ff}.txd-note{margin-top:10px;background:#f4f6fa;border-radius:10px;padding:11px 13px;font-size:12.5px;color:#334155}.txd-note-l{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.txd-note-danger{border:1px solid #fecaca;background:#fff7f7;color:#b91c1c}.txd-note-danger .txd-note-l{color:#dc2626}.pccp-system-audit-dialog{display:flex;flex-direction:column;width:min(920px,calc(100vw - 32px));max-width:920px;max-height:calc(100vh - 32px);padding:0;overflow:hidden}.pccp-system-audit-dialog>.pccp-drawer-header{flex:0 0 auto;align-items:center;gap:20px;padding:20px 24px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.pccp-system-audit-dialog .pccp-drawer-title{margin:0 0 5px;font-size:18px;line-height:1.25}.pccp-system-audit-dialog .pccp-drawer-subtitle{line-height:1.4}.pccp-system-audit-dialog .pccp-drawer-close{flex:0 0 32px;width:32px;height:32px;font-size:20px}.pccp-system-audit-dialog>.table-wrap{min-height:0;margin:20px 24px 24px;border:1px solid var(--border);border-radius:10px;overflow:auto}.pccp-system-audit-dialog thead th{position:sticky;top:0;z-index:1;padding-top:12px;padding-bottom:12px;background:var(--surface-2)}.pccp-system-audit-dialog tbody td{padding-top:13px;padding-bottom:13px}.pccp-system-audit-dialog .table-empty{height:120px;vertical-align:middle}.txd-audit{border:1px solid #e6e9ef;border-radius:12px;overflow:hidden}.txd-audit-row{display:flex;align-items:center;gap:11px;padding:11px 13px;border-bottom:1px solid #eef1f6}.txd-audit-row:last-child{border-bottom:0}.txd-audit-ava{width:32px;height:32px;border-radius:50%;background:#eef1f6;color:#334155;display:grid;place-items:center;font-size:11px;font-weight:700;flex:0 0 auto}.txd-audit-ava.done{background:#16a34a;color:#fff}.txd-audit-info{flex:1;min-width:0}.txd-audit-role{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.txd-audit-name{font-size:13px;font-weight:600;color:#0f172a;word-break:break-word}.txd-audit-time{font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;color:#64748b;flex:0 0 auto}.bulk-transaction-page{gap:18px}.bulk-transaction-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.bulk-transaction-head h1{margin:0;color:var(--ink);font-size:24px;line-height:1.2}.bulk-channel-tabs{flex:0 0 auto}.bulk-summary-strip,.bulk-upload-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bulk-hash-stat{max-width:180px;overflow:hidden;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap}.bulk-dropzone{min-height:220px}.bulk-template-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bulk-template-links{display:inline-flex;align-items:center;gap:16px}.bulk-template-links a{display:inline-flex;align-items:center;gap:5px}.bulk-column-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.bulk-column-chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:11.5px;line-height:1.6;white-space:nowrap}.bulk-template-note{color:var(--text-3);font-size:11.5px;line-height:1.5}.bulk-empty-preview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 0;color:var(--text-3)}.bulk-actions-hint{margin:10px 0 0;color:var(--text-3);font-size:12px}.bulk-errors{margin-bottom:14px}.bulk-transaction-preview{max-height:430px;overflow:auto}.bulk-transaction-preview table{min-width:980px}.bulk-transaction-preview td:nth-child(4),.bulk-transaction-preview td:nth-child(5){max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-actions{margin-top:16px}@media (max-width: 760px){.bulk-transaction-head{align-items:stretch;flex-direction:column}.bulk-channel-tabs{width:100%}}
