:root{--navy-950:#141211;--navy-900:#201e1d;--navy-800:#2b2826;--navy-700:#37322f;--navy-600:#4a443f;--gold-700:#1e4030;--gold-600:#28503a;--gold-500:#2f5d43;--gold-400:#3c7053;--gold-300:#6f9d84;--gold-200:#a9c6b6;--gold-100:#e4ede8;--gold-50:#f1f6f3;--green-700:#15803d;--green-600:#16a34a;--green-500:#22c55e;--green-200:#bbf7d0;--green-100:#dcfce7;--green-50:#f0fdf4;--red-700:#b91c1c;--red-600:#dc2626;--red-200:#fecaca;--red-100:#fee2e2;--red-50:#fef2f2;--amber-600:#d97706;--amber-200:#fde68a;--amber-100:#fef3c7;--amber-50:#fffbeb;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-500:#3b82f6;--blue-200:#bfdbfe;--blue-100:#dbeafe;--blue-50:#eff6ff;--gray-950:#020617;--gray-900:#0f172a;--gray-800:#1e293b;--gray-700:#334155;--gray-600:#475569;--gray-500:#64748b;--gray-400:#94a3b8;--gray-300:#cbd5e1;--gray-200:#e2e8f0;--gray-150:#ebeff5;--gray-100:#f1f5f9;--gray-50:#f3f2f2;--white:#fff;--primary-900:var(--navy-900);--primary-800:var(--navy-800);--primary-700:var(--navy-700);--primary-600:var(--navy-600);--primary-500:var(--gold-500);--primary-400:var(--gold-400);--primary-300:var(--gold-300);--primary-200:var(--gold-200);--primary-100:var(--gold-100);--primary-50:var(--gold-50);--success:var(--green-600);--success-bg:var(--green-50);--danger:var(--red-600);--danger-bg:var(--red-50);--warning:var(--amber-600);--warning-bg:var(--amber-50);--info:var(--blue-600);--font-sans:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:3px;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:10px;--border-radius:var(--radius-md);--border-radius-sm:var(--radius);--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f,0 1px 2px #0f172a08;--shadow-md:0 4px 10px #0f172a12,0 2px 4px #0f172a0a;--shadow-lg:0 12px 28px #0f172a17,0 4px 10px #0f172a0d;--shadow-xl:0 24px 48px #0f172a1f,0 8px 16px #0f172a0f;--sidebar-width:240px;--header-height:56px;--t-fast:80ms ease;--t:150ms ease;--t-slow:240ms ease}*,:after,:before{box-sizing:border-box;cursor:inherit;margin:0;padding:0}html{font-size:14px}body,html{cursor:default}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f2f2;background:var(--gray-50);color:#0f172a;color:var(--gray-900);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.5;overflow-y:scroll}[contenteditable=true],input,select,textarea{cursor:text}a,button:not(:disabled){cursor:pointer}[disabled],button:disabled{cursor:not-allowed}.data-table td,.data-table th,.stat-value,[class*=monospace],[style*="font-family: monospace"],[style*="fontFamily: 'monospace'"]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-layout{display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:240px;margin-left:var(--sidebar-width);min-width:0}.main-content,.sidebar{display:flex;flex-direction:column}.sidebar{background:#201e1d;background:var(--navy-900);border-right:1px solid #ffffff0f;bottom:0;color:#fff;color:var(--white);left:0;position:fixed;top:0;transition:transform .24s ease;transition:transform var(--t-slow);width:240px;width:var(--sidebar-width);z-index:100}.sidebar-logo{border-bottom:1px solid #ffffff12;display:flex;flex-direction:column;gap:5px;padding:18px 16px 16px}.sidebar-logo-img{filter:brightness(0) invert(1);flex-shrink:0;height:auto;opacity:.92;width:160px}.logo-subtitle{color:#64748b;color:var(--gray-500);font-size:10px;font-weight:500;letter-spacing:.6px;padding-left:1px;text-transform:uppercase}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 8px}.nav-section-title{color:#ffffff6b;font-size:9.5px;font-weight:700;letter-spacing:1.4px;padding:14px 10px 6px;text-transform:uppercase}.nav-item,.nav-section-title{-webkit-user-select:none;user-select:none}.nav-item{align-items:center;border-left:2px solid #0000;border-radius:6px;border-radius:var(--radius);color:#ffffffe6;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:1px;padding:8px 10px;text-decoration:none;transition:background 80ms ease,color 80ms ease,border-color 80ms ease;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.nav-item:hover{background:#ffffff0f;color:#fff;color:var(--white)}.nav-item.active{background:#2f5d43;background:var(--gold-500);border-left-color:#0000;color:#fff;color:var(--white)}.nav-item.active .nav-icon{color:#fff;color:var(--white);opacity:1}.nav-icon{color:#6f9d84;flex-shrink:0;height:16px;opacity:.95;width:16px}.nav-badge{background:#dc2626;background:var(--red-600);border-radius:3px;border-radius:var(--radius-xs);color:#fff;font-size:10px;font-weight:700;letter-spacing:.2px;margin-left:auto;padding:1px 6px}.sidebar-footer{border-top:1px solid #ffffff12;padding:12px}.user-info{align-items:center;border-radius:6px;border-radius:var(--radius);cursor:pointer;display:flex;gap:9px;padding:8px;transition:background 80ms ease;transition:background var(--t-fast)}.user-info:hover{background:#ffffff0d}.user-avatar{align-items:center;background:#2f5d43;background:var(--gold-500);border-radius:50%;color:#201e1d;color:var(--navy-900);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;letter-spacing:.5px;width:32px}.user-details{flex:1 1;min-width:0}.user-name{color:#fff;color:var(--white);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#64748b;color:var(--gray-500);font-size:10.5px;margin-top:1px;text-transform:capitalize}.page-header{align-items:center;background:#fff;background:var(--white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;flex-shrink:0;height:56px;height:var(--header-height);justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.page-title{display:flex;flex-direction:column;gap:1px}.page-title h2{color:#0f172a;color:var(--gray-900);font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:1.3}.page-title span{color:#64748b;color:var(--gray-500);font-size:11.5px;font-weight:400}.header-actions{align-items:center;display:flex;gap:14px}.page-body{flex:1 1;padding:20px 28px 32px}.card{border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);overflow:hidden}.card,.card-header{background:#fff;background:var(--white)}.card-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:14px 18px}.card-header h3{color:#0f172a;color:var(--gray-900);font-size:13px;font-weight:600;letter-spacing:-.1px}.card-header .card-subtitle,.card-header h3 small{color:#64748b;color:var(--gray-500);font-size:11px;font-weight:400;margin-left:6px}.card-body{padding:18px}.stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:20px}.stat-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--radius-md);border-top:3px solid #2f5d43;border:1px solid var(--gray-200);border-top:3px solid var(--gold-500);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);padding:17px 20px 16px;position:relative;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--t),box-shadow var(--t)}.stat-card:hover{border-color:#cbd5e1;border-color:var(--gray-300);border-top-color:#2f5d43;border-top-color:var(--gold-500);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a08;box-shadow:var(--shadow-sm)}.stat-card[role=button],.stat-card[style*="cursor: pointer"],.stat-card[style*="cursor:pointer"]{cursor:pointer}.stat-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.stat-label{color:#64748b;color:var(--gray-500);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.stat-icon{align-items:center;border-radius:6px;border-radius:var(--radius);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.stat-icon.blue{background:#eff6ff;background:var(--blue-50);color:#1d4ed8;color:var(--blue-700)}.stat-icon.green{background:#f0fdf4;background:var(--green-50);color:#15803d;color:var(--green-700)}.stat-icon.gold{background:#e4ede8;background:var(--gold-100);color:#28503a;color:var(--gold-600)}.stat-icon.red{background:#fef2f2;background:var(--red-50);color:#b91c1c;color:var(--red-700)}.stat-value{font-feature-settings:"tnum";color:#0f172a;color:var(--gray-900);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;line-height:1.15}.stat-change{font-feature-settings:"tnum";align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;gap:3px;margin-top:7px;padding:2px 7px}.stat-change.positive{background:#f0fdf4;background:var(--green-50);color:#15803d;color:var(--green-700)}.stat-change.negative{background:#fef2f2;background:var(--red-50);color:#b91c1c;color:var(--red-700)}.stat-change.neutral{background:#f1f5f9;background:var(--gray-100);color:#475569;color:var(--gray-600)}.grid-2{grid-gap:16px;grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:16px;margin-bottom:20px}.grid-3{grid-gap:16px;grid-template-columns:1fr 1fr 1fr}.grid-2-1{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr;margin-bottom:20px}.data-table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th{background:#f3f2f2;background:var(--gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);color:#64748b;color:var(--gray-500);font-size:10.5px;font-weight:700;letter-spacing:.6px;padding:9px 14px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th:first-child{padding-left:18px}.data-table th:last-child{padding-right:18px}.data-table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);color:#1e293b;color:var(--gray-800);font-size:13px;padding:10px 14px;vertical-align:middle}.data-table td:first-child{padding-left:18px}.data-table td:last-child{padding-right:18px}.data-table tbody tr{transition:background 80ms ease;transition:background var(--t-fast)}.data-table tbody tr:hover td{background:#f3f2f2;background:var(--gray-50)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tfoot td,.data-table tfoot th{font-feature-settings:"tnum";background:#f3f2f2;background:var(--gray-50);border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);color:#0f172a;color:var(--gray-900);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding:10px 14px}.data-table tfoot td:first-child,.data-table tfoot th:first-child{padding-left:18px}.data-table tfoot td:last-child,.data-table tfoot th:last-child{padding-right:18px}.data-table .num{font-feature-settings:"tnum";font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.data-table .val-pos{color:#15803d;color:var(--green-700)}.data-table .val-neg{color:#b91c1c;color:var(--red-700)}.data-table.compact th{font-size:10px;padding:7px 12px}.data-table.compact td{font-size:12px;padding:8px 12px}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:7px 14px;text-decoration:none;transition:background 80ms ease,border-color 80ms ease,box-shadow 80ms ease,color 80ms ease;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),color var(--t-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:2px solid #2f5d43;outline:2px solid var(--gold-500);outline-offset:2px}.btn-gold,.btn-primary{background:#2f5d43;background:var(--gold-500);border:1px solid #28503a;border:1px solid var(--gold-600);color:#201e1d;color:var(--navy-900);font-weight:600}.btn-gold:hover,.btn-primary:hover{background:#3c7053;background:var(--gold-400);border-color:#2f5d43;border-color:var(--gold-500)}.btn-gold:active,.btn-primary:active{background:#28503a;background:var(--gold-600)}.btn-secondary{background:#fff;background:var(--white);border:1px solid #cbd5e1;border:1px solid var(--gray-300);color:#334155;color:var(--gray-700)}.btn-secondary:hover{background:#f3f2f2;background:var(--gray-50);border-color:#94a3b8;border-color:var(--gray-400);color:#0f172a;color:var(--gray-900)}.btn-danger{background:#fef2f2;background:var(--red-50);border:1px solid #fecaca;border:1px solid var(--red-200);color:#b91c1c;color:var(--red-700)}.btn-danger:hover{background:#fee2e2;background:var(--red-100)}.btn-ghost{background:#0000;border:1px solid #0000;color:#475569;color:var(--gray-600)}.btn-ghost:hover{background:#f1f5f9;background:var(--gray-100);color:#0f172a;color:var(--gray-900)}.btn-sm{border-radius:4px;border-radius:var(--radius-sm);font-size:11.5px;padding:4px 10px}.btn-lg{font-size:14px;padding:10px 20px}.btn:disabled{cursor:not-allowed;opacity:.5}.badge{font-feature-settings:"tnum";align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;gap:3px;letter-spacing:.1px;padding:2px 7px;white-space:nowrap}.badge-green{background:#f0fdf4;background:var(--green-50);border:1px solid #bbf7d0;border:1px solid var(--green-200);color:#15803d;color:var(--green-700)}.badge-red{background:#fef2f2;background:var(--red-50);border:1px solid #fecaca;border:1px solid var(--red-200);color:#b91c1c;color:var(--red-700)}.badge-blue{background:#eff6ff;background:var(--blue-50);border:1px solid #dbeafe;border:1px solid var(--blue-100);color:#1d4ed8;color:var(--blue-700)}.badge-gold{background:#f1f6f3;background:var(--gold-50);border:1px solid #a9c6b6;border:1px solid var(--gold-200);color:#1e4030;color:var(--gold-700)}.badge-gray{background:#f1f5f9;background:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-200);color:#334155;color:var(--gray-700)}.badge-amber{background:#fffbeb;background:var(--amber-50);border:1px solid #fde68a;border:1px solid var(--amber-200);color:#d97706;color:var(--amber-600)}.badge-purple{background:#f5f3ff;border:1px solid #ede9fe;color:#5b21b6}.input-group{margin-bottom:14px}.input-group label{color:#334155;color:var(--gray-700);display:block;font-size:12px;font-weight:600;letter-spacing:.1px;margin-bottom:5px}.input-field,.select-field{background:#fff;background:var(--white);border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius);color:#0f172a;color:var(--gray-900);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;line-height:1.5;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--t),box-shadow var(--t);width:100%}.input-field::placeholder{color:#94a3b8;color:var(--gray-400)}.input-field:hover{border-color:#94a3b8;border-color:var(--gray-400)}.input-field:focus,.select-field:focus{border-color:#2f5d43;border-color:var(--gold-500);box-shadow:0 0 0 3px #2f5d431f;outline:none}.input-field.error{border-color:#dc2626;border-color:var(--red-600)}.select-field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}.drawer-backdrop,.modal-backdrop{align-items:center;animation:backdropIn ease .24s ease;animation:backdropIn var(--t-slow) ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09122673;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal{animation:modalIn cubic-bezier(.16,1,.3,1) .24s ease;animation:modalIn var(--t-slow) cubic-bezier(.16,1,.3,1);background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 24px 48px #0f172a1f,0 8px 16px #0f172a0f;box-shadow:var(--shadow-xl);margin:16px;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:18px 20px 14px}.modal-header h3{color:#0f172a;color:var(--gray-900);font-size:15px;font-weight:700}.modal-body{padding:20px}.modal-footer{align-items:center;background:#f3f2f2;background:var(--gray-50);border-top:1px solid #f1f5f9;border-top:1px solid var(--gray-100);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.drawer{animation:drawerIn cubic-bezier(.16,1,.3,1) .24s ease;animation:drawerIn var(--t-slow) cubic-bezier(.16,1,.3,1);background:#fff;background:var(--white);border-left:1px solid #e2e8f0;border-left:1px solid var(--gray-200);bottom:0;box-shadow:0 24px 48px #0f172a1f,0 8px 16px #0f172a0f;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-width:95vw;overflow:hidden;position:fixed;right:0;top:0;width:460px;z-index:201}@keyframes drawerIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px}.drawer-header h3{color:#0f172a;color:var(--gray-900);font-size:15px;font-weight:700}.drawer-body{flex:1 1;overflow-y:auto;padding:20px}.drawer-footer{background:#f3f2f2;background:var(--gray-50);border-top:1px solid #f1f5f9;border-top:1px solid var(--gray-100);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:14px 20px}.icon-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:6px;border-radius:var(--radius);color:#64748b;color:var(--gray-500);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background 80ms ease,color 80ms ease,border-color 80ms ease;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);width:28px}.icon-btn:hover{background:#f3f2f2;background:var(--gray-50);border-color:#cbd5e1;border-color:var(--gray-300);color:#1e293b;color:var(--gray-800)}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{animation:shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#ebeff5 50%,#f1f5f9 75%);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-150) 50%,var(--gray-100) 75%);background-size:600px 100%;border-radius:4px;border-radius:var(--radius-sm);color:#0000!important;pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton *{visibility:hidden}.skeleton-text{border-radius:4px;border-radius:var(--radius-sm);height:13px}.skeleton-value{border-radius:6px;border-radius:var(--radius);height:26px}.skeleton-label{border-radius:4px;border-radius:var(--radius-sm);height:11px;width:55%}.stat-card-skeleton{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);padding:18px 20px 16px}.skeleton-row td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);padding:11px 14px!important}.skeleton-row td:first-child{padding-left:18px!important}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin .7s linear infinite;border:2px solid #e2e8f0;border-top-color:#2f5d43;border:2px solid var(--gray-200);border-radius:50%;border-top-color:var(--gold-500);flex-shrink:0;height:18px;width:18px}.loading-overlay{font-size:12px;gap:10px;padding:32px}.empty-state,.loading-overlay{align-items:center;color:#94a3b8;color:var(--gray-400);display:flex;justify-content:center}.empty-state{flex-direction:column;padding:48px 24px;text-align:center}.empty-state-icon{align-items:center;background:#f1f5f9;background:var(--gray-100);border-radius:8px;border-radius:var(--radius-md);color:#94a3b8;color:var(--gray-400);display:flex;height:40px;justify-content:center;margin-bottom:14px;width:40px}.empty-state h4{color:#334155;color:var(--gray-700);font-size:13px;font-weight:600;margin-bottom:5px}.empty-state p{color:#94a3b8;color:var(--gray-400);font-size:12px;line-height:1.5;max-width:280px}.alert{align-items:flex-start;border:1px solid;border-radius:6px;border-radius:var(--radius);display:flex;font-size:12.5px;gap:10px;padding:11px 14px}.alert-success{background:#f0fdf4;background:var(--green-50);border-color:#bbf7d0;border-color:var(--green-200);color:#15803d;color:var(--green-700)}.alert-error{background:#fef2f2;background:var(--red-50);border-color:#fecaca;border-color:var(--red-200);color:#b91c1c;color:var(--red-700)}.alert-warning{background:#fffbeb;background:var(--amber-50);border-color:#fde68a;border-color:var(--amber-200);color:#d97706;color:var(--amber-600)}.alert-info{background:#eff6ff;background:var(--blue-50);border-color:#dbeafe;border-color:var(--blue-100);color:#1d4ed8;color:var(--blue-700)}.tabs{background:#fff;background:var(--white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;gap:0}.tab{border-bottom:2px solid #0000;color:#64748b;color:var(--gray-500);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:10px 16px;transition:color 80ms ease,border-color 80ms ease;transition:color var(--t-fast),border-color var(--t-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.tab:hover{color:#1e293b;color:var(--gray-800)}.tab.active{border-bottom-color:#2f5d43;border-bottom-color:var(--gold-500);color:#28503a;color:var(--gold-600);font-weight:600}.tabs-pills{background:#f1f5f9;background:var(--gray-100);border-radius:6px;border-radius:var(--radius);display:flex;gap:4px;padding:3px}.tabs-pills .tab{border-bottom:none;border-radius:4px;border-radius:var(--radius-sm);font-size:12px;margin:0;padding:5px 12px}.tabs-pills .tab.active{background:#fff;background:var(--white);border-bottom:none;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-xs);color:#0f172a;color:var(--gray-900)}.progress-bar{background:#ebeff5;background:var(--gray-150);height:5px;overflow:hidden}.progress-bar,.progress-fill{border-radius:3px;border-radius:var(--radius-xs)}.progress-fill{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-fill.green{background:#16a34a;background:var(--green-600)}.progress-fill.blue{background:#2563eb;background:var(--blue-600)}.progress-fill.gold{background:#2f5d43;background:var(--gold-500)}.progress-fill.red{background:#dc2626;background:var(--red-600)}.login-page{align-items:center;background:#201e1d;background:var(--navy-900);background-image:radial-gradient(ellipse 120% 80% at 50% -10%,#2f5d430f 0,#0000 60%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 24px 48px #0f172a1f,0 8px 16px #0f172a0f;box-shadow:var(--shadow-xl);max-width:400px;padding:40px 36px;width:100%}.login-logo{margin-bottom:32px;text-align:center}.login-logo-img{display:block;height:auto;margin:0 auto 14px;width:200px}.login-logo p{color:#64748b;color:var(--gray-500);font-size:12px;font-weight:500;letter-spacing:.2px}.login-btn{font-size:14px;margin-top:8px;padding:10px;width:100%}.login-error{align-items:flex-start;background:#fef2f2;background:var(--red-50);border:1px solid #fecaca;border:1px solid var(--red-200);border-radius:6px;border-radius:var(--radius);color:#b91c1c;color:var(--red-700);display:flex;font-size:12.5px;gap:8px;margin-bottom:16px;padding:10px 12px}.live-dot{background:#22c55e;background:var(--green-500);border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}.live-dot{animation:livePulse 2s cubic-bezier(.4,0,.6,1) infinite}.divider{background:#ebeff5;background:var(--gray-150);height:1px;margin:16px 0}.section-label{color:#94a3b8;color:var(--gray-400);font-size:9.5px;font-weight:700;letter-spacing:1.2px;padding:10px 18px 6px;text-transform:uppercase}.val-pos{color:#15803d;color:var(--green-700)}.val-neg,.val-pos{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.val-neg{color:#b91c1c;color:var(--red-700)}.mono,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 120px);height:calc(100vh - var(--header-height) - 64px)}.chat-messages{flex:1 1;overflow-y:auto;padding:16px}.chat-message{display:flex;gap:9px;margin-bottom:14px}.chat-message .user-avatar{flex-shrink:0;font-size:11px;height:28px;width:28px}.chat-bubble{background:#f1f5f9;background:var(--gray-100);border-radius:0 8px 8px 8px;max-width:70%;padding:9px 13px}.chat-bubble .sender{color:#28503a;color:var(--gold-600);font-size:11px;font-weight:700;margin-bottom:3px}.chat-bubble .text{color:#1e293b;color:var(--gray-800);font-size:13px;line-height:1.4}.chat-bubble .time{color:#94a3b8;color:var(--gray-400);font-size:10.5px;margin-top:4px}.chat-input-area{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);display:flex;gap:8px;padding:12px 16px}.chat-input-area input{flex:1 1}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .18s ease both;will-change:opacity,transform}.fade-in-delay-1{animation-delay:.05s}.fade-in-delay-2{animation-delay:.1s}.fade-in-delay-3{animation-delay:.15s}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--gray-400)}.sidebar ::-webkit-scrollbar{width:3px}.sidebar ::-webkit-scrollbar-thumb{background:#ffffff1f}.sidebar ::-webkit-scrollbar-thumb:hover{background:#ffffff38}.sidebar-nav{scrollbar-color:#ffffff1f #0000}@media (max-width:1200px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.grid-2,.grid-2-1{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.mobile-menu-btn{display:none}@media (max-width:768px){:root{--sidebar-width:0px}.sidebar{transform:translateX(-100%);transition:transform .22s ease;width:240px}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.page-body{padding:14px 16px 24px}.page-header{padding:0 16px}.grid-3,.stats-grid{grid-template-columns:1fr}.mobile-menu-btn{display:flex}.donut-layout{flex-direction:column;height:auto!important}.donut-chart-area{flex:none!important;height:180px;width:100%}.donut-legend{padding-left:0!important;padding-top:10px}.ib-table td:nth-child(2),.ib-table th:nth-child(2){display:none}.header-actions{gap:8px!important}.header-date{display:none!important}.stat-card{padding:14px 14px 12px!important}.landing-nav{padding:14px 24px!important}.landing-nav-links{display:none}.landing-hero{padding:64px 24px 72px!important}.landing-hero h1{font-size:34px!important;letter-spacing:-.8px!important}.landing-hero p{font-size:15px!important}.landing-about{padding:56px 24px!important}.landing-about-inner{flex-direction:column!important;gap:28px!important}.landing-contact{padding:52px 24px!important}.landing-contact-inner{align-items:flex-start!important;flex-direction:column!important}.landing-footer{align-items:center!important;flex-direction:column!important;gap:8px!important;padding:18px 24px!important}.landing-footer span{text-align:center}}@media (max-width:480px){.landing-nav{padding:12px 18px!important}.landing-hero{padding:48px 18px 56px!important}.landing-hero h1{font-size:28px!important}.landing-about{padding:44px 18px!important}.landing-contact{padding:40px 18px!important}.landing-footer{padding:16px 18px!important}}.settings-layout{align-items:flex-start;display:flex;gap:28px}.settings-sidebar{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;width:200px}@media (max-width:768px){.settings-layout{flex-direction:column;gap:16px}.settings-sidebar{position:static;width:100%}.settings-sidebar nav{-webkit-overflow-scrolling:touch;display:flex!important;gap:4px;overflow-x:auto;padding:8px!important;scrollbar-width:none}.settings-sidebar nav::-webkit-scrollbar{display:none}.settings-sidebar nav button{border-radius:20px!important;flex-shrink:0!important;padding:8px 16px!important;white-space:nowrap;width:auto!important}}.property-carousel-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.property-carousel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.property-carousel-grid{grid-template-columns:1fr}}.prop-detail-header{align-items:flex-start;display:flex;gap:20px}@media (max-width:768px){.prop-detail-header{flex-wrap:wrap}.prop-detail-header>div:last-child{border-top:1px solid #f1f5f9;border-top:1px solid var(--gray-100);flex-basis:100%;flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:4px;padding-top:14px}}.prop-header-stats{display:flex;flex-shrink:0;gap:24px}@media (max-width:768px){.prop-header-stats{flex-shrink:1;flex-wrap:wrap;gap:16px;justify-content:flex-start}.prop-header-stats>div{text-align:left!important}}.stats-grid-4col{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.stats-grid-4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid-4col{grid-template-columns:1fr}}.capital-growth-grid{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto 1fr}@media (max-width:600px){.capital-growth-grid{gap:12px;grid-template-columns:1fr;text-align:center}.capital-growth-grid>div:nth-child(2){order:3}}@media (max-width:480px){.compliance-header{flex-wrap:wrap!important;gap:6px!important;padding:12px!important}}@media (max-width:768px){.card-body:has(>.data-table){-webkit-overflow-scrolling:touch;overflow-x:auto}.card-body:has(>.data-table)>.data-table{min-width:560px}}@media print{.btn,.header-actions,.page-header,.sidebar{display:none!important}.main-content{margin-left:0}.page-body{padding:0}.card{border:1px solid #ddd;box-shadow:none}}.pf{--pf-ink:#201e1d;--pf-grey:#55514f;--pf-faint:#8a8582;--pf-ground:#f3f2f2;--pf-paper:#fff;--pf-line:#e3e0dd;--pf-pine:#2f5d43;--pf-pine-deep:#28503a;--pf-pine-soft:#a9c6b6;--pf-pine-wash:#eef4f0;--pf-stone:#cfc8c0;--pf-loss:#a33a2c;--pf-wide:112%;--pf-header-h:56px;font-feature-settings:"tnum";color:var(--pf-ink);display:flex;flex-direction:column;font-family:Archivo,sans-serif;font-family:var(--font-sans,"Archivo",sans-serif);font-variant-numeric:tabular-nums;gap:0;padding-bottom:56px}.pf p{margin:0}.pf a{color:var(--pf-pine)}.pf a:focus-visible,.pf button:focus-visible{border-radius:3px;outline:2px solid var(--pf-pine);outline-offset:2px}.pf .neg{color:var(--pf-loss)}.pf .pos{color:var(--pf-pine)}.pf .muted{color:var(--pf-grey)}.pf-beta{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:12px;gap:10px;line-height:1.5;margin-bottom:28px;padding:10px 14px}.pf-beta b{background:#fef3c7;border:1px solid #fde68a;border-radius:4px;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.08em;padding:2px 7px}.pf-open{max-width:980px;padding:4px 0 8px;scroll-margin-top:calc(var(--pf-header-h) + 16px)}.pf-dateline{color:var(--pf-grey);font-size:13px;margin-bottom:14px}.pf-statement{font-size:clamp(28px,4.2vw,46px);font-stretch:var(--pf-wide);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0 0 14px;max-width:22ch}.pf-lede{color:var(--pf-grey);font-size:16px;line-height:1.55;max-width:62ch}.pf-lede strong{color:var(--pf-ink);font-weight:600}.pf-bridge{grid-row-gap:10px;grid-column-gap:16px;align-items:center;column-gap:16px;display:grid;grid-template-columns:112px 1fr;margin:30px 0 8px;row-gap:10px}.pf-bridge-label{color:var(--pf-grey);font-size:13px;font-weight:600}.pf-bridge-track{height:46px;position:relative}.pf-bridge-bar{border-radius:4px}.pf-bridge-bar,.pf-seg{display:flex;height:100%;overflow:hidden}.pf-seg{align-items:center;font-size:13px;font-weight:600;min-width:0;padding:0 12px;white-space:nowrap}.pf-seg small{font-weight:400;margin-left:6px;opacity:.8}.pf-seg-net{background:var(--pf-ink);color:#fff}.pf-seg-value{background:var(--pf-pine);color:#fff}.pf-seg-returned{background:repeating-linear-gradient(135deg,var(--pf-stone) 0 6px,#dcd6cf 6px 12px);color:var(--pf-ink)}.pf-bridge-total{font-size:15px;font-stretch:var(--pf-wide);font-weight:700;white-space:nowrap}.pf-bridge-row{display:contents}.pf-bridge-row .pf-bridge-total{grid-column:2;justify-self:end;margin-top:-6px}.pf-bridge-note{color:var(--pf-faint);font-size:12px;grid-column:2;line-height:1.5}.pf-figures{grid-gap:20px;border-top:1px solid var(--pf-line);display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 0;padding:18px 0 0}.pf-figures div{min-width:0}.pf-figures dt{color:var(--pf-grey);font-size:13px;margin-bottom:4px}.pf-figures dd{font-size:28px;font-stretch:var(--pf-wide);font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:0}.pf-figures dd+dd{color:var(--pf-faint);font-size:12px;font-stretch:100%;font-weight:400;letter-spacing:0;line-height:1.4;margin-top:6px}.pf-review-link{display:inline-block;font-size:13px;font-weight:600;margin-top:16px;text-decoration:underline;text-underline-offset:3px}.pf-contents{background:var(--pf-ground);border-bottom:1px solid var(--pf-line);margin:32px 0 0;padding:10px 0;position:-webkit-sticky;position:sticky;top:var(--pf-header-h);z-index:5}.pf-contents ol{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0;padding:0}.pf-contents a{color:var(--pf-grey);font-size:13px;font-weight:600;text-decoration:none}.pf-contents a:hover{color:var(--pf-pine)}.pf-sec{grid-gap:28px;border-bottom:1px solid var(--pf-line);display:grid;gap:28px;grid-template-columns:minmax(200px,270px) minmax(0,1fr);padding:40px 0;scroll-margin-top:calc(var(--pf-header-h) + 56px)}.pf-sec:last-child{border-bottom:0}.pf h1:focus,.pf h2:focus{outline:none}.pf-q h2{font-size:21px;font-stretch:var(--pf-wide);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 10px}.pf-q p{color:var(--pf-grey);font-size:14px;line-height:1.6;max-width:38ch}.pf-q p+p{margin-top:10px}.pf-q strong{color:var(--pf-ink);font-weight:600}.pf-body{display:flex;flex-direction:column;gap:18px;min-width:0}.pf-panel{background:var(--pf-paper);border:1px solid var(--pf-line);border-radius:8px;overflow:hidden}.pf-panel-head{padding:14px 18px 0}.pf-panel-head h3{font-size:14px;font-weight:700;margin:0}.pf-panel-head p{color:var(--pf-grey);font-size:12.5px;line-height:1.5;margin-top:3px}.pf-panel-pad{padding:14px 18px 16px}.pf-caption{color:var(--pf-faint);font-size:12px;line-height:1.55;max-width:90ch}.pf-stats{grid-gap:0;background:var(--pf-paper);border:1px solid var(--pf-line);border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.pf-stats>div{border-left:1px solid var(--pf-line);padding:12px 16px}.pf-stats>div:first-child{border-left:0}.pf-stats span{color:var(--pf-grey);display:block;font-size:12.5px}.pf-stats b{display:block;font-size:20px;font-stretch:var(--pf-wide);font-weight:700;margin-top:2px}.pf-scroll{overflow-x:auto}.pf-table{border-collapse:collapse;font-size:13px;width:100%}.pf-table th{background:#faf9f9;border-bottom:1px solid var(--pf-line);color:var(--pf-grey);font-size:12px;font-weight:600}.pf-table td,.pf-table th{padding:9px 12px;text-align:right;white-space:nowrap}.pf-table td{border-bottom:1px solid #f0eeec}.pf-table td:first-child,.pf-table th:first-child{padding-left:18px;text-align:left}.pf-table td:last-child,.pf-table th:last-child{padding-right:18px}.pf-table tbody tr:last-child td{border-bottom:0}.pf-table .total td{background:#faf9f9;border-top:1px solid var(--pf-ink);font-weight:700}.pf-table .live td{background:var(--pf-pine-wash)}.pf-table .sub{color:var(--pf-faint);font-weight:400}.pf-tag{background:var(--pf-pine-wash);border:1px solid var(--pf-pine-soft);border-radius:3px;color:var(--pf-pine);display:inline-block;font-size:11px;font-weight:600;margin-left:6px;padding:0 5px}.pf-table tr.click{cursor:pointer}.pf-table tr.click:hover td{background:#faf9f9}.pf-expander{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.pf-expander span{color:var(--pf-faint);display:block;font-size:12px;font-weight:400}.pf-compose{border-radius:3px;display:flex;height:18px;margin:2px 0 14px;overflow:hidden}.pf-compose i{display:block;height:100%}.pf-legend-dot{border-radius:2px;display:inline-block;height:10px;margin-right:8px;vertical-align:-1px;width:10px}.pf-memo{border-left:3px solid var(--pf-stone);color:var(--pf-grey);font-size:12.5px;line-height:1.5;padding:6px 0 6px 12px}.pf-timeline{display:grid;grid-auto-columns:minmax(40px,1fr);grid-auto-flow:column;min-width:720px;padding:6px 18px 0}.pf-tl-col{align-items:stretch;display:flex;flex-direction:column;min-width:0}.pf-tl-down,.pf-tl-up{display:flex;justify-content:center}.pf-tl-up{align-items:flex-end}.pf-tl-down{align-items:flex-start;border-top:1px solid var(--pf-ink)}.pf-tl-bar{background:var(--pf-ink);border-radius:2px 2px 0 0;width:62%}.pf-tl-bar.out{background:repeating-linear-gradient(135deg,var(--pf-stone) 0 4px,#dcd6cf 4px 8px);border-radius:0 0 2px 2px}.pf-tl-bar.ltd{background:var(--pf-pine)}.pf-tl-amt{color:var(--pf-grey);font-size:10.5px;margin-bottom:3px;text-align:center;white-space:nowrap}.pf-tl-amt.below{margin:3px 0 0}.pf-tl-year{color:var(--pf-grey);font-size:11px;font-weight:600;padding-top:6px;text-align:center}.pf-tl-buys{align-items:center;display:flex;flex-direction:column;gap:3px;padding:6px 2px 12px}.pf-tl-buy{background:var(--pf-pine-wash);border:1px solid var(--pf-pine-soft);border-radius:3px;color:var(--pf-pine-deep);font-size:10.5px;font-weight:600;line-height:1.25;padding:1px 4px;text-align:center}.pf-key{color:var(--pf-grey);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 18px;padding:0 18px 14px}.pf-key i{border-radius:2px;display:inline-block;height:10px;margin-right:6px;vertical-align:-1px;width:12px}.pf-pair{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.pf-notes{color:var(--pf-grey);font-size:13.5px;line-height:1.65;max-width:78ch}.pf-notes h3{color:var(--pf-ink);font-size:14px;margin:0 0 6px}.pf-notes ol{margin:0;padding-left:20px}.pf-notes li+li{margin-top:6px}.pf-review{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:14px 18px}.pf-review,.pf-review h3{color:#78350f}.pf-tip{background:var(--pf-ink);border-radius:6px;color:#edebe9;font-family:sans-serif;font-family:var(--font-sans,sans-serif);font-size:12px;padding:9px 12px}.pf-tip b{color:#fff;display:block;margin-bottom:4px}.pf-tip div{display:flex;gap:14px;justify-content:space-between}.pf{container-name:pf;container-type:inline-size}@container pf (max-width: 1240px){.pf-pair{grid-template-columns:minmax(0,1fr)}}@container pf (max-width: 1040px){.pf-sec{gap:16px;grid-template-columns:minmax(0,1fr);padding:32px 0}.pf-q p{max-width:66ch}}@container pf (max-width: 680px){.pf-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pf (max-width: 520px){.pf-bridge{grid-template-columns:minmax(0,1fr);row-gap:6px}.pf-bridge-note,.pf-bridge-row .pf-bridge-total{grid-column:1}.pf-bridge-track{height:40px}.pf-seg{font-size:12px;padding:0 8px}.pf-seg small{display:none}.pf-figures dd{font-size:24px}.pf-contents{position:static}.pf-sec{scroll-margin-top:calc(var(--pf-header-h) + 12px)}}@media (prefers-reduced-motion:no-preference){.pf-bridge-bar .pf-seg{animation:pf-grow .7s cubic-bezier(.2,.7,.2,1) both;transform-origin:left center}.pf-bridge-bar .pf-seg:nth-child(2){animation-delay:.12s}.pf-bridge-bar .pf-seg:nth-child(3){animation-delay:.24s}}@keyframes pf-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
/*# sourceMappingURL=main.921000a1.css.map*/