:root{--bg: #fafaf9;--bg-subtle: #f5f4f1;--surface: #ffffff;--text: #1c1917;--text-2: #44403c;--muted: #78716c;--muted-2: #a8a29e;--border: #e7e5e0;--border-2: #d4d2cc;--brand-1: #16a34a;--brand-2: #2563eb;--brand-3: #0ea5e9;--brand-dim: rgba(22, 163, 74, .1);--blue-dim: rgba(37, 99, 235, .1);--danger: #dc2626;--warning: #d97706;--success: #16a34a;--line: #e7e5e0;--card: #ffffff;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-card: 0 1px 3px rgba(0,0,0,.05), 0 8px 20px rgba(0,0,0,.04);--shadow-soft: 0 4px 28px rgba(0,0,0,.09);--shadow-pop: 0 8px 32px rgba(0,0,0,.14);--sidebar-w: 240px;--sidebar-bg: #1c1917;--sidebar-border: rgba(255,255,255,.07);--sidebar-text: #e7e5e0;--sidebar-muted: #a8a29e;--sidebar-hover: rgba(255,255,255,.06);--sidebar-active: rgba(255,255,255,.1);--sidebar-active-border: rgba(255,255,255,.18);--topbar-h: 56px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 22px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.25}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar-overlay{display:none}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.sidebar-close{display:none}.brand{padding:18px 16px 14px;border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.brand-logo{width:140px;max-width:100%;display:block;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.brand h2,.brand p{display:none}.nav{padding:10px 10px 20px;display:flex;flex-direction:column;flex:1}.nav-search{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:var(--sidebar-text);border-radius:var(--r-md);padding:8px 12px;font-size:13px;margin-bottom:8px;transition:border-color .15s}.nav-search::placeholder{color:var(--sidebar-muted)}.nav-search:focus{outline:none;border-color:#ffffff38}.nav-section{margin:14px 6px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff47}.nav-empty{margin:10px 6px;font-size:12px;color:var(--sidebar-muted)}.nav-item{display:flex;align-items:center;gap:10px;color:#ffffffb8;text-decoration:none;padding:8px 10px;border-radius:var(--r-md);font-size:13.5px;font-weight:500;border:1px solid transparent;transition:background .14s,color .14s,border-color .14s;cursor:pointer}.nav-item:hover{background:var(--sidebar-hover);color:#ffffffeb}.nav-item.active{background:var(--sidebar-active);color:#fff;border-color:var(--sidebar-active-border)}.nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);background:#ffffff14;flex-shrink:0;color:#ffffffbf}.nav-item-icon svg{width:14px;height:14px;display:block}.nav-item.active .nav-item-icon{background:#ffffff24;color:#fff}.nav-group{margin-bottom:2px}.nav-signout{width:100%;text-align:left;color:#ffffff8c;background:none;border:none;cursor:pointer}.nav-signout:hover{background:#ffffff0f;color:#ffffffe6}.nav-bottom{margin-top:auto;padding-top:10px;border-top:1px solid var(--sidebar-border)}.content{min-width:0;display:flex;flex-direction:column}.content-body{padding:24px;flex:1}.topbar{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10;gap:12px}.menu-btn{display:none;background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--r-sm);color:var(--muted)}.menu-btn:hover{background:var(--bg-subtle)}.menu-btn-icon{width:16px;height:1.5px;background:currentColor;position:relative;border-radius:2px;display:block}.menu-btn-icon:before,.menu-btn-icon:after{content:"";position:absolute;left:0;width:16px;height:1.5px;border-radius:2px;background:currentColor}.menu-btn-icon:before{top:-5px}.menu-btn-icon:after{top:5px}.topbar-copy{display:none}.topbar-left{display:flex;align-items:center;gap:10px;flex:1}.topbar-page-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em}.topbar-actions{display:flex;align-items:center;gap:8px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #16a34a38}.account-menu-wrap{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer;transition:border-color .14s,box-shadow .14s}.account-trigger:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.account-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.account-name{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;color:var(--text)}.account-role-badge{display:none;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--bg-subtle);color:var(--muted);border:1px solid var(--border);text-transform:capitalize;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}@media (min-width: 640px){.account-role-badge{display:inline-flex}}.account-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);padding:6px;z-index:50;display:grid;gap:2px}.account-menu button{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:var(--r-sm);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;width:100%;transition:background .13s}.account-menu button:hover{background:var(--bg-subtle)}.account-menu button.danger{color:var(--danger)}.account-menu button.danger:hover{background:#fef2f2}.global-loader{position:fixed;top:0;left:0;right:0;z-index:99;height:2px;overflow:hidden;background:transparent}.global-loader-bar{display:block;width:40%;height:100%;background:linear-gradient(90deg,var(--brand-1),var(--brand-2),var(--brand-3));animation:loader-slide 1s ease-in-out infinite;border-radius:1px}@keyframes loader-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.reauth-banner{margin:12px 24px;padding:10px 14px;border-radius:var(--r-md);border:1px solid #fecaca;background:#fef2f2;color:#991b1b;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.mobile-quick-nav{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px;box-shadow:var(--shadow-card)}.inset-card{border-radius:var(--r-lg);background:var(--bg-subtle);border:1px solid var(--border)}.inset-card h4{margin:0 0 10px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpi-card{position:relative;overflow:hidden;border-radius:var(--r-xl)!important}.kpi-card:after{content:"";position:absolute;inset:auto -20px -20px auto;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 70%);pointer-events:none}.kpi-card p{margin:0;font-size:12px;font-weight:500;color:var(--muted)}.kpi-card h3{margin:8px 0 4px;font-size:1.5rem;letter-spacing:-.03em}.panel{margin-top:16px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;gap:12px}.panel-head h3{margin:0}.panel-subtitle{margin:3px 0 0;font-size:13px;color:var(--muted)}.workspace-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);gap:18px;position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(37,99,235,.13),transparent 32%),radial-gradient(circle at left center,rgba(22,163,74,.1),transparent 40%),linear-gradient(180deg,#fff,#fbfcff)}.workspace-hero:after{content:"";position:absolute;right:-40px;bottom:-56px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.11),transparent 68%);pointer-events:none}.workspace-hero-copy,.workspace-hero-aside{position:relative;z-index:1}.workspace-hero-copy{display:grid;gap:10px}.workspace-hero-eyebrow{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;background:var(--blue-dim);color:var(--brand-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.workspace-hero h2{margin:0;font-size:clamp(1.5rem,2.7vw,2.15rem);letter-spacing:-.04em}.workspace-hero p{margin:0;color:var(--text-2);font-size:14px;line-height:1.6;max-width:64ch}.workspace-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.workspace-hero-aside{display:grid;gap:12px;align-content:start}.workspace-hero-stat{padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:#ffffffbd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);display:grid;gap:6px}.workspace-hero-stat strong{color:var(--text);font-size:20px;letter-spacing:-.03em}.workspace-hero-stat span{color:var(--muted);font-size:12px;line-height:1.45}.badge-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-2);font-size:12px;font-weight:700}.badge-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.88}.badge-pill.success{background:#16a34a1a;border-color:#16a34a29;color:#166534}.badge-pill.warning{background:#d977061a;border-color:#d9770629;color:#9a3412}.badge-pill.danger{background:#dc26261a;border-color:#dc262629;color:#991b1b}.badge-pill.info{background:#2563eb1a;border-color:#2563eb29;color:#1d4ed8}.badge-pill.neutral:before,.badge-pill.no-dot:before{display:none}.filter-toolbar,.pagination-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-toolbar{margin-bottom:14px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,#ffffff 0%,var(--bg-subtle) 100%)}.pagination-bar{margin-top:14px;justify-content:space-between}.pagination-bar-meta{color:var(--muted);font-size:13px}.code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.75px}.profile-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:18px;overflow:hidden;position:relative;background:radial-gradient(circle at top right,rgba(14,165,233,.14),transparent 34%),radial-gradient(circle at left center,rgba(37,99,235,.1),transparent 38%),linear-gradient(180deg,#fff,#fbfdff)}.profile-hero:after{content:"";position:absolute;inset:auto -36px -48px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(22,163,74,.09),transparent 68%);pointer-events:none}.profile-hero-main,.profile-hero-side{position:relative;z-index:1}.profile-hero-main{display:flex;align-items:flex-start;gap:16px}.profile-avatar{width:72px;height:72px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-1),var(--brand-2),var(--brand-3));color:#fff;font-size:24px;font-weight:800;letter-spacing:-.03em;box-shadow:0 14px 28px #2563eb38;flex-shrink:0}.profile-hero-copy{display:grid;gap:10px}.profile-eyebrow{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;background:var(--blue-dim);color:var(--brand-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.profile-hero-copy h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.04em}.profile-hero-copy p{margin:0;max-width:62ch;color:var(--text-2);font-size:14px}.profile-hero-tags{display:flex;flex-wrap:wrap;gap:8px}.profile-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700}.profile-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.88}.profile-badge.is-active{background:#16a34a1a;border-color:#16a34a29;color:#166534}.profile-badge.is-pending{background:#d977061a;border-color:#d9770629;color:#9a3412}.profile-badge.is-muted,.profile-badge.is-neutral{background:var(--bg-subtle);border-color:var(--border);color:var(--text-2)}.profile-hero-side{display:grid;gap:12px}.profile-highlight{padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.profile-highlight span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.profile-highlight strong{display:block;color:var(--text);font-size:14px;line-height:1.45}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-section{padding:16px}.profile-section-wide{grid-column:1 / -1}.profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-section-head h4{margin:0;font-size:15px}.profile-section-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.profile-fields{display:grid;gap:10px}.profile-field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.profile-field:last-child{border-bottom:none;padding-bottom:0}.profile-field:first-child{padding-top:0}.profile-field>span{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.profile-field>strong{color:var(--text);font-size:13.5px;font-weight:700;text-align:right}.profile-field>strong.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.75px}.stack{display:grid;gap:12px}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}input,select,textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-family:inherit;font-size:13.5px;color:var(--text);transition:border-color .15s,box-shadow .15s;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #2563eb1f}input::placeholder,textarea::placeholder{color:var(--muted-2)}textarea{resize:vertical;font-family:inherit;font-size:13.5px;line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:var(--r-md);padding:9px 16px;background:var(--brand-2);color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:opacity .15s,box-shadow .15s,transform .12s;white-space:nowrap}.btn:hover{opacity:.92;box-shadow:0 4px 12px #2563eb47;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.ghost{background:var(--bg-subtle);color:var(--text-2);border:1px solid var(--border);box-shadow:none}.btn.ghost:hover{background:var(--border);box-shadow:none}.btn.danger{background:var(--danger);box-shadow:none}.btn.danger:hover{box-shadow:0 4px 12px #dc262647}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.link-btn{text-decoration:none;display:inline-flex;align-items:center}.table{width:100%;border-collapse:collapse;background:var(--surface)}.table-scroll{max-height:480px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg)}.table thead th{background:var(--bg-subtle);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;z-index:1}.table th,.table td{padding:11px 14px;border-bottom:1px solid var(--border);font-size:13px;text-align:left;vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#f8f7f5}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{background:var(--border)}.datatable{display:grid;gap:12px}.datatable-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.datatable-head input{max-width:360px}.datatable-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.datatable-meta label{display:inline-flex;align-items:center;gap:8px}.datatable-meta select{width:auto;min-width:70px;padding:6px 8px}.datatable-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px}.cell-wrap{display:grid;gap:3px}.cell-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cell-view-more{border:none;background:transparent;color:var(--brand-2);font-size:12px;font-weight:600;cursor:pointer;padding:0}.cell-view-more:hover{text-decoration:underline}.table-action-wrap,.filter-pill-row{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:500;cursor:pointer;transition:all .13s}.filter-pill:hover{border-color:var(--border-2);color:var(--text)}.filter-pill.active{background:var(--brand-dim);color:var(--brand-1);border-color:#16a34a47;font-weight:600}.alert{padding:10px 13px;border-radius:var(--r-md);border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:13px;display:block}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--sidebar-bg);padding:20px;position:relative;overflow:hidden}.auth-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(800px 600px at 30% 0%,rgba(22,163,74,.14),transparent 60%),radial-gradient(600px 800px at 80% 100%,rgba(37,99,235,.12),transparent 60%);pointer-events:none}.auth-card{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:36px 40px 40px;width:100%;max-width:420px;box-shadow:var(--shadow-pop);animation:auth-enter .3s cubic-bezier(.16,1,.3,1)}@keyframes auth-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand{display:flex;justify-content:center;margin-bottom:24px}.auth-brand-logo{height:32px;object-fit:contain}.auth-card h1{margin:0 0 6px;font-size:1.4rem;text-align:center;letter-spacing:-.025em}.auth-card>p{text-align:center;color:var(--muted);margin:0 0 24px;font-size:13.5px}.auth-step{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-md);background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:13px;margin-bottom:4px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000070;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:28px 32px;max-width:420px;width:100%;box-shadow:var(--shadow-pop);animation:modal-enter .2s cubic-bezier(.16,1,.3,1)}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal h3{margin:0 0 10px;font-size:16px}.confirm-modal p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.6}.confirm-actions{display:flex;gap:10px}.detail-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);padding:28px 32px;max-width:720px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-pop);animation:modal-enter .2s cubic-bezier(.16,1,.3,1)}.detail-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.detail-modal-head h3{margin:0;font-size:16px}.investment-section-tabs{display:flex;flex-wrap:wrap;gap:6px}.investment-tab-link{padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--muted);background:var(--surface);border:1px solid var(--border);font-size:13px;font-weight:500;transition:all .13s}.investment-tab-link:hover{color:var(--text);border-color:var(--border-2)}.investment-tab-link.active{color:#fff;background:var(--brand-2);border-color:transparent;font-weight:600;box-shadow:0 4px 12px #2563eb38}.investment-option-grid,.investment-home-grid,.investment-overview-grid{display:grid;gap:16px}.investment-option-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.investment-home-grid,.investment-overview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.investment-option-card{text-decoration:none;color:inherit;padding:20px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:transform .18s,box-shadow .18s,border-color .18s}.investment-option-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--border-2)}.investment-option-card h4{margin:0}.investment-option-card p{color:var(--muted)}.investment-option-card span{display:inline-flex;margin-top:10px;font-weight:600;font-size:13px;color:var(--brand-2)}.insight-list,.chart-list,.recent-investment-list{display:grid;gap:10px}.insight-row,.chart-row-meta,.chart-row-head,.recent-investment-item{display:flex;justify-content:space-between;gap:12px;align-items:center}.insight-row{padding:10px 0;border-bottom:1px solid var(--border)}.insight-row:last-child{border-bottom:0}.chart-row{display:grid;gap:6px}.chart-row-head span,.chart-row-meta span,.recent-investment-item p,.recent-investment-meta span{color:var(--muted);margin:0}.chart-track{height:8px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.chart-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-1),var(--brand-3))}.chart-fill.secondary{background:linear-gradient(90deg,#3b82f6,#93c5fd)}.chart-fill.disabled{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.chart-fill.archived{background:linear-gradient(90deg,#94a3b8,#64748b)}.recent-investment-item{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.recent-investment-meta{display:grid;justify-items:end;gap:3px}.investment-product-card-grid,.loan-product-card-grid{display:grid;gap:16px;margin-top:16px}.investment-product-card,.loan-product-card{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-card);padding:20px;display:grid;gap:14px}.loan-product-editor{border-top:1px solid var(--border);padding-top:16px}.loan-product-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.investment-product-card-head,.investment-product-actions,.investment-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.loan-product-card-head,.loan-section-head,.loan-urgent-item,.loan-urgent-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.investment-product-card-head h4,.investment-detail-card h5,.investment-transaction-panel h5,.loan-product-card-head h4,.loan-section-head h5{margin:0}.investment-product-card-head p,.investment-transaction-item p,.loan-product-card-head p,.loan-section-head p,.loan-urgent-item p{margin:4px 0 0;color:var(--muted)}.investment-product-badges,.loan-product-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.product-status-pill,.product-wallet-pill{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.02em}.product-status-pill.active{background:#16a34a1a;color:var(--brand-1)}.product-status-pill.disabled{background:#d977061a;color:#b45309}.product-status-pill.archived{background:#64748b1a;color:#475569}.product-wallet-pill.ready{background:var(--blue-dim);color:var(--brand-2)}.product-wallet-pill.missing{background:#dc26261a;color:var(--danger)}.loan-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.02em}.loan-status-pill.active{background:#16a34a1a;color:var(--brand-1)}.loan-status-pill.pending{background:#d977061f;color:#b45309}.loan-status-pill.overdue{background:#dc26261a;color:var(--danger)}.loan-status-pill.closed,.loan-status-pill.neutral{background:#64748b1a;color:#475569}.investment-product-metrics,.investment-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.loan-workspace-grid,.loan-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.loan-mini-metric,.loan-urgent-item{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);padding:12px}.loan-mini-metric span,.loan-urgent-meta span{color:var(--muted)}.loan-mini-metric strong{display:block;margin-top:4px}.loan-urgent-list{display:grid;gap:10px}.loan-urgent-meta{align-items:center}.investment-product-metrics>div,.investment-summary-chip,.investment-detail-card,.investment-transaction-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);padding:12px}.investment-product-metrics span,.investment-summary-chip span,.investment-detail-card p,.investment-detail-header span,.investment-transaction-meta span{color:var(--muted)}.investment-product-metrics strong,.investment-summary-chip strong,.investment-transaction-meta strong{display:block;margin-top:3px}.investment-product-summary,.detail-list,.investment-transaction-list{display:grid;gap:8px}.investment-product-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail-list>div,.investment-transaction-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.investment-product-details{display:grid;gap:14px;padding-top:2px}.investment-transaction-item{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:10px 12px}.investment-transaction-meta{display:grid;justify-items:end;gap:3px}.action-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-sm);font-size:11px;font-weight:700;font-family:ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.action-chip.get{background:#dbeafe;color:#1d4ed8}.action-chip.post{background:#dcfce7;color:#166534}.action-chip.patch{background:#fef9c3;color:#854d0e}.action-chip.put{background:#ffedd5;color:#9a3412}.action-chip.delete{background:#fee2e2;color:#991b1b}.module-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);padding:18px;box-shadow:var(--shadow-card);transition:box-shadow .18s,border-color .18s,transform .18s}.module-card:hover{box-shadow:var(--shadow-soft);border-color:var(--border-2);transform:translateY(-1px)}.workspace-task-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);padding:14px}.rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.rate-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:14px;box-shadow:var(--shadow-sm)}.muted-copy{color:var(--muted)}.nav-module-line{display:flex;align-items:center;gap:8px;margin:0 6px;color:var(--sidebar-muted);font-size:12px;padding:4px 0}.nav-module-dot{width:5px;height:5px;border-radius:50%;background:#ffffff40;flex-shrink:0}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;transform:translate(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:none;width:var(--sidebar-w)}.app-shell.mobile-nav-open .sidebar{transform:translate(0);box-shadow:4px 0 40px #00000059}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#0000;pointer-events:none;transition:background .25s}.sidebar-overlay.open{background:#00000070;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-close{display:block;position:absolute;top:14px;right:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#ffffffb3;border-radius:var(--r-sm);padding:4px 8px;font-size:12px;cursor:pointer;z-index:1}.sidebar-close:hover{background:#ffffff29}.menu-btn{display:flex;align-items:center;gap:8px;font-size:13px}.content{display:block}.topbar{padding:0 16px}.mobile-quick-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:8px 0 max(8px,env(safe-area-inset-bottom));z-index:40}.mobile-quick-item{flex:1;text-align:center;text-decoration:none;font-size:11px;font-weight:500;color:var(--muted);padding:4px 8px;transition:color .13s}.mobile-quick-item.active{color:var(--brand-2);font-weight:600}}@media (max-width: 600px){.auth-card{padding:28px 22px 32px}.kpi-grid{grid-template-columns:1fr 1fr}.inline-form,.grid-two{grid-template-columns:1fr}}.panel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.success-banner{padding:10px 14px;border-radius:var(--r-md);border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:13px;font-weight:500;display:block}.modern-summary-card,.modern-form-card{display:grid;gap:20px}.card .modern-summary-card,.card .modern-form-card{background:transparent;border:none;padding:0;border-radius:0}.modern-summary-card:not(.card *),.modern-form-card:not(.card *){background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:24px;box-shadow:var(--shadow-card)}.form-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:4px}.form-card-head>div{display:grid;gap:4px}.form-card-head h4{margin:0;font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.015em}.form-card-head p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.modern-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px;align-items:start}.field-block{display:grid;gap:6px}.field-block>span,.field-block>label{font-size:13px;font-weight:600;color:var(--text-2);letter-spacing:.01em}.field-block input,.field-block select,.field-block textarea{width:100%}.full-span{grid-column:1 / -1}.toggle-grid{display:grid;gap:1px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.toggle-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 16px;background:var(--surface);transition:background .13s;cursor:pointer}.toggle-item:hover{background:var(--bg-subtle)}.toggle-item>span{display:grid;gap:3px;flex:1;min-width:0}.toggle-item>span strong{font-size:14px;font-weight:600;color:var(--text)}.toggle-item>span small{font-size:12.5px;color:var(--muted);line-height:1.4}.toggle-item>input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--brand-2);cursor:pointer}.toggle-item>select{width:auto;min-width:130px;padding:7px 10px;flex-shrink:0}.form-actions-row{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--border);flex-wrap:wrap}.stack{gap:20px}.panel-head{padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:20px}.panel-head h3{font-size:17px;margin:0}.panel-subtitle{margin:5px 0 0;font-size:13.5px;color:var(--muted);line-height:1.5}.kpi-card{padding:20px!important}.kpi-card p{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.kpi-card h3{font-size:1.6rem;margin:10px 0 2px}.banks-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:18px;align-items:stretch;background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 42%),linear-gradient(135deg,#fff,#f7fafc 54%,#eef6ff)}.banks-hero-copy{display:grid;gap:10px;min-width:0}.banks-hero-eyebrow{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#16a34a1a;color:var(--brand-1);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.banks-hero h2{margin:0;font-size:1.9rem;letter-spacing:-.04em}.banks-hero p{margin:0;max-width:62ch;color:var(--text-2);font-size:14px}.banks-hero-aside{display:grid;gap:12px}.banks-hero-stat{display:grid;gap:4px;align-content:center;padding:16px 18px;border-radius:var(--r-lg);border:1px solid rgba(37,99,235,.12);background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.banks-hero-stat strong{font-size:1.55rem;letter-spacing:-.03em}.banks-hero-stat span{color:var(--muted);font-size:12.5px}.banks-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;align-items:end}.banks-filter-bar .btn{min-height:40px}.bank-name-cell{display:flex;align-items:center;gap:12px;min-width:0}.bank-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#16a34a1f,#2563eb2e);color:var(--brand-2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.04em;flex-shrink:0}.bank-name-copy{display:grid;gap:3px;min-width:0}.bank-name-copy strong{font-size:13.5px;color:var(--text)}.bank-name-copy span{color:var(--muted);font-size:12px}.bank-country-pill,.bank-type-badge,.bank-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap}.bank-country-pill{background:#eff6ff;color:#1d4ed8}.bank-type-badge{background:#f5f3ff;color:#6d28d9}.bank-status-badge.is-active{background:#dcfce7;color:#166534}.bank-status-badge.is-inactive{background:#fee2e2;color:#991b1b}.bank-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.82}.bank-updated-text{color:var(--text-2);font-size:12.5px}.banks-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle)}.banks-pagination-copy{display:grid;gap:2px}.banks-pagination-copy strong{font-size:15px}.banks-pagination-copy span{color:var(--muted);font-size:12.5px}.banks-pagination-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.empty-workspace-state{display:grid;gap:6px;padding:18px;border:1px dashed var(--border-2);border-radius:var(--r-lg);background:linear-gradient(180deg,#ffffff 0%,var(--bg-subtle) 100%);color:var(--text-2)}.empty-workspace-state strong{color:var(--text);font-size:14px}.empty-workspace-state span{color:var(--muted);font-size:13px;line-height:1.5}.audit-tab-shell{padding:18px}.audit-tab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.audit-tab-card{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px 18px;border-radius:var(--r-xl);border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc);cursor:pointer;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.audit-tab-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);border-color:#2563eb3d}.audit-tab-card.active{border-color:#2563eb57;background:linear-gradient(135deg,#dbeafee0,#f0f9fffa);box-shadow:var(--shadow-card)}.audit-tab-icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb1a;font-size:18px;flex-shrink:0}.audit-tab-copy{display:grid;gap:4px;min-width:0}.audit-tab-copy strong{font-size:14px;color:var(--text)}.audit-tab-copy span{font-size:12.5px;color:var(--muted);line-height:1.5}.audit-tab-metric{margin-top:2px;font-size:11px!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-2)!important}.kyc-filters-card{display:grid;gap:16px;margin-bottom:14px;padding:18px;background:linear-gradient(180deg,#fff,#fafcfe);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-card)}.kyc-filters-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.kyc-filters-head h3{margin:0;font-size:16px}.kyc-filters-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.kyc-filters-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kyc-results-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;white-space:nowrap}.kyc-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.kyc-filter-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border)}.kyc-filter-summary-copy{display:grid;gap:3px}.kyc-filter-summary-copy strong{font-size:13px;color:var(--text)}.kyc-filter-summary-copy span{font-size:12.5px;color:var(--muted)}.kyc-filter-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kyc-filter-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#16a34a1a;color:var(--brand-1);border:1px solid rgba(22,163,74,.18);font-size:12px;font-weight:700;text-transform:capitalize}.kyc-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--shadow-card)}.kyc-table-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 38%),linear-gradient(180deg,#fff,#f8fbff);flex-wrap:wrap}.kyc-table-toolbar-copy{display:grid;gap:4px}.kyc-table-toolbar-copy h3{margin:0;font-size:16px}.kyc-table-toolbar-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.kyc-table-toolbar-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#16a34a1a;color:var(--brand-1);font-size:12px;font-weight:700;white-space:nowrap}.kyc-table-scroll{overflow-x:auto}.kyc-table{width:100%;border-collapse:collapse;font-size:13px}.kyc-table thead th{padding:13px 16px;text-align:left;font-weight:700;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.kyc-table tbody tr{transition:background .15s ease}.kyc-table tbody tr:hover{background:#fafafc}.kyc-table tbody tr:not(.is-last-row) td{border-bottom:1px solid var(--border)}.kyc-table td{padding:16px;vertical-align:middle}.kyc-user-cell{display:flex;align-items:center;gap:12px;min-width:180px}.kyc-user-avatar{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#16a34a1f,#2563eb2e);color:var(--brand-2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.04em;flex-shrink:0}.kyc-user-copy{display:grid;gap:3px}.kyc-user-copy strong{font-size:13.5px;color:var(--text)}.kyc-user-copy span{font-size:12px;color:var(--muted)}.kyc-flag-row{display:flex;gap:6px;flex-wrap:wrap}.kyc-flag-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em}.kyc-flag-chip.is-pep{background:#f3e8ff;color:#7c3aed;border:1px solid #d8b4fe}.kyc-flag-chip.is-aml{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.kyc-flag-empty{color:var(--muted);font-size:12px}.kyc-submitted-cell{display:grid;gap:4px;min-width:118px}.kyc-submitted-cell strong{font-size:13px;color:var(--text)}.kyc-submitted-cell span{font-size:12px;color:var(--muted)}.kyc-review-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--brand-2),var(--brand-3));color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 20px #2563eb2e;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.kyc-review-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb3d}.kyc-table-empty{display:grid;gap:6px;padding:44px 20px;text-align:center}.kyc-table-empty strong{font-size:15px;color:var(--text)}.kyc-table-empty span{font-size:13px;color:var(--muted)}.kyc-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap}.kyc-pagination-copy{display:grid;gap:3px}.kyc-pagination-copy strong{font-size:13px;color:var(--text)}.kyc-pagination-copy span{font-size:12px;color:var(--muted)}.kyc-pagination-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-scroll{max-height:none;border-radius:var(--r-lg)}.investment-section-tabs{padding:4px 0;gap:8px}.investment-tab-link{padding:9px 18px;font-size:13.5px}@media (min-width: 1100px){.investment-product-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.banks-hero,.workspace-hero,.profile-hero,.profile-grid{grid-template-columns:1fr}.profile-section-wide{grid-column:auto}}@media (max-width: 600px){.workspace-hero-stat{padding:12px 14px}.profile-hero-main{flex-direction:column}.profile-avatar{width:64px;height:64px;border-radius:20px;font-size:21px}.profile-field{align-items:flex-start;flex-direction:column;gap:6px}.profile-field>strong{text-align:left}.pagination-bar{align-items:stretch}.modern-form-grid{grid-template-columns:1fr}.toggle-item{gap:12px}.form-actions-row{flex-direction:column;align-items:stretch}.modern-summary-card,.modern-form-card{padding:16px;gap:16px}.banks-pagination{flex-direction:column;align-items:stretch}.kyc-filters-meta,.kyc-filters-meta .btn{width:100%}.kyc-results-pill{width:100%;justify-content:center}.kyc-pagination{align-items:stretch}.kyc-pagination-actions{width:100%}.kyc-pagination-actions .btn{flex:1 1 0}.fee-cards-grid{grid-template-columns:1fr}.fee-fields-grid{grid-template-columns:1fr 1fr}.fee-tier-row{flex-direction:column;gap:8px}.fees-kpi-strip{grid-template-columns:repeat(2,1fr)}}.fees-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fees-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.fees-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.fees-kpi-value{font-size:28px;font-weight:700;color:var(--text);line-height:1}.fees-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}.fees-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 16px;margin-bottom:-1px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s;border-radius:0}.fees-tab:hover{color:var(--text)}.fees-tab.active{color:var(--brand-2);border-bottom-color:var(--brand-2)}.fee-cards-grid{display:grid;grid-template-columns:1fr;gap:16px}.fee-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s}.fee-card:hover{box-shadow:var(--shadow-card)}.fee-card-header{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.fee-card-icon{width:40px;height:40px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.fee-card-meta{flex:1;min-width:0}.fee-card-badges{display:flex;align-items:center;gap:6px;margin-bottom:4px}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.active{background:var(--success)}.status-dot.inactive{background:var(--danger)}.fee-type-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:99px;padding:1px 8px}.fee-tier-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-2);background:var(--blue-dim);border:1px solid rgba(37,99,235,.15);border-radius:99px;padding:1px 8px}.fee-card-title{margin:0 0 2px;font-size:14px;font-weight:700;color:var(--text)}.fee-card-desc{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.fee-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px}.field-block{display:flex;flex-direction:column;gap:5px}.field-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.input-affix{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--surface);transition:border-color .15s}.input-affix:focus-within{border-color:var(--brand-2)}.input-affix input{flex:1;border:none;outline:none;background:transparent;padding:7px 8px;font-size:13px;color:var(--text);min-width:0}.affix-left,.affix-right{padding:7px 8px;font-size:11px;font-weight:600;color:var(--muted);background:var(--bg-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.affix-left{border-right:1px solid var(--border)}.affix-right{border-left:1px solid var(--border)}.toggle-block{justify-content:flex-start}.toggle-switch{width:40px;height:22px;border-radius:99px;background:var(--border-2);cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.toggle-switch.on{background:var(--brand-1)}.toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle-switch.on .toggle-thumb{left:21px}.fee-preview-strip{display:flex;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-subtle)}.fee-preview-item{flex:1;padding:10px 16px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border)}.fee-preview-item:last-child{border-right:none}.fee-preview-item span{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.fee-preview-item strong{font-size:12px;color:var(--text);word-break:break-word}.tiered-fee-panel{border-top:1px solid var(--border)}.tiered-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:12px 20px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text);font-size:13px;font-weight:600;transition:background .12s}.tiered-toggle:hover{background:var(--bg-subtle)}.tiered-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:99px;padding:1px 8px}.tiered-chevron{font-size:10px;color:var(--muted)}.tiered-fee-body{padding:0 20px 16px}.tiered-desc{font-size:12px;color:var(--muted);margin:0 0 14px;line-height:1.5}.fee-tier-empty{font-size:12px;color:var(--muted-2);text-align:center;padding:12px 0}.fee-tier-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.fee-tier-row{display:flex;align-items:flex-end;gap:8px}.fee-tier-range{display:flex;align-items:flex-end;gap:6px}.fee-tier-dash{padding:0 2px 8px;color:var(--muted);font-size:14px;line-height:1}.tier-input{border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 8px;font-size:13px;color:var(--text);background:var(--surface);width:100%;outline:none;transition:border-color .15s}.tier-input:focus{border-color:var(--brand-2)}.tier-note{min-width:120px}.fee-tier-remove{display:flex;flex-direction:column}.btn-icon-danger{background:none;border:1px solid rgba(220,38,38,.2);border-radius:var(--r-sm);padding:6px 9px;color:var(--danger);cursor:pointer;font-size:12px;transition:background .12s}.btn-icon-danger:hover{background:#dc262612}.tier-kp-fee{border-color:#2563eb66!important}.tier-kp-fee:focus{border-color:var(--brand-2)!important}.tier-total-badge{display:flex;align-items:center;justify-content:center;background:var(--success);color:#fff;border-radius:var(--r-sm);padding:7px 10px;font-size:12px;font-weight:700;white-space:nowrap;min-width:72px}.tiered-actions{display:flex;gap:8px;justify-content:flex-end}.fee-card-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn.sm,.btn.ghost.sm{padding:6px 14px;font-size:12px}.btn.warning{background:var(--warning);color:#fff;box-shadow:none}.btn.warning:hover{box-shadow:0 4px 12px #d977064d}.pos-row-review td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.pos-row-failed td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.pos-row-matured td:first-child{box-shadow:inset 3px 0 0 var(--success)}.pos-row-review td{background:#d977060a}.pos-row-failed td{background:#dc26260a}.pos-row-matured td{background:#16a34a0a}.quick-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.quick-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .13s;white-space:nowrap}.quick-chip:hover{border-color:var(--border-2);color:var(--text)}.quick-chip.active{background:var(--brand-2);border-color:transparent;color:#fff;box-shadow:0 2px 8px #2563eb38}.quick-chip.chip-warning.active{background:var(--warning);box-shadow:0 2px 8px #d9770638}.quick-chip.chip-danger.active{background:var(--danger);box-shadow:0 2px 8px #dc262638}.quick-chip.chip-success.active{background:var(--success);box-shadow:0 2px 8px #16a34a38}.review-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--r-lg);border:1px solid rgba(217,119,6,.28);background:#d9770614;color:#92400e;font-size:13px;font-weight:500}.review-alert strong{font-weight:700}.review-alert .btn.sm{background:var(--warning);color:#fff;border:none}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-block{display:inline-block;height:1em;border-radius:var(--r-sm);background:var(--border);animation:skeleton-pulse 1.6s ease-in-out infinite}.pos-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;align-items:start}@media (max-width: 820px){.pos-detail-grid{grid-template-columns:1fr}}.audit-trail{display:grid;gap:0}.audit-row{display:grid;grid-template-columns:160px 1fr 160px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;align-items:start}.audit-row:last-child{border-bottom:0}.audit-row-time{color:var(--muted);font-size:12px}.audit-row-actor{color:var(--muted);font-size:12px;text-align:right}.maturity-row{display:grid;grid-template-columns:1fr 1fr 120px 100px 80px;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;align-items:center}.maturity-row:last-child{border-bottom:0}.maturity-row-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
