*{box-sizing:border-box;margin:0;padding:0}:root{--black:#111;--gold:#f6c945;--gold-dark:#d4a82a;--white:#fff;--gray-50:#f9f9f9;--gray-100:#f0f0f0;--gray-200:#e0e0e0;--gray-400:#9a9a9a;--gray-600:#555;--gray-800:#222;--green:#22c55e;--red:#ef4444;--orange:#f97316;--blue:#3b82f6;--sidebar-w:220px}body{font-family:Georgia,Times New Roman,serif;background:var(--gray-50);color:var(--black);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--black);color:var(--white);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;padding:0 0 24px}.sidebar-logo{padding:20px 20px 16px;border-bottom:1px solid #333;margin-bottom:8px}.sidebar-logo .bff-badge{display:inline-block;background:var(--gold);color:var(--black);font-weight:700;font-size:13px;font-family:monospace;padding:4px 10px;letter-spacing:1px}.sidebar-logo .portal-label{font-size:11px;color:#888;margin-top:4px;letter-spacing:.5px;text-transform:uppercase}.sidebar nav{flex:1 1;padding:8px 0}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:14px;color:#aaa;transition:color .15s,background .15s}.sidebar nav a.active,.sidebar nav a:hover{color:var(--white);background:#1e1e1e}.sidebar nav a.active{border-left:3px solid var(--gold);padding-left:17px}.sidebar-footer{padding:12px 20px 0;border-top:1px solid #333}.sidebar-footer .partner-email{font-size:11px;color:#666;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer button{background:none;border:1px solid #333;color:#888;font-size:12px;padding:6px 12px;width:100%;transition:border-color .15s,color .15s}.sidebar-footer button:hover{border-color:#555;color:#bbb}.main-content{margin-left:var(--sidebar-w);flex:1 1;padding:32px;max-width:1100px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.topbar h1{font-size:24px;font-weight:400}.topbar .badge-admin{display:inline-block;background:var(--gold);color:var(--black);font-size:10px;font-weight:700;padding:2px 8px;margin-left:10px;letter-spacing:1px;text-transform:uppercase;vertical-align:middle}.card{background:var(--white);border:1px solid var(--gray-200);padding:24px;margin-bottom:20px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.stat-card{background:var(--white);border:1px solid var(--gray-200);padding:20px}.stat-card .label{font-size:11px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.stat-card .value{font-size:28px;font-weight:700;color:var(--black)}.stat-card .sub{font-size:12px;color:var(--gray-400);margin-top:2px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}thead tr{border-bottom:2px solid var(--black)}th{text-align:left;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);font-weight:400;white-space:nowrap}td{padding:12px;border-bottom:1px solid var(--gray-100);color:var(--gray-800);vertical-align:top}tr:last-child td{border-bottom:none}tr:hover td{background:var(--gray-50)}.status{display:inline-block;font-size:11px;padding:3px 9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-submitted{background:#f0f0f0;color:#555}.status-review{background:#fef9c3;color:#854d0e}.status-docs{background:#e0f2fe;color:#0369a1}.status-approved{background:#dcfce7;color:#166534}.status-funded{background:#f6c945;color:#111}.status-declined{background:#fee2e2;color:#991b1b}.status-pending{background:#f0f0f0;color:#555}.status-paid{background:#dcfce7;color:#166534}.btn{display:inline-block;padding:10px 22px;font-size:13px;font-weight:700;letter-spacing:.3px;border:none;cursor:pointer;transition:opacity .15s}.btn:hover{opacity:.85}.btn-primary{background:var(--black);color:var(--white)}.btn-gold{background:var(--gold);color:var(--black)}.btn-outline{background:none;border:1px solid var(--black);color:var(--black)}.btn-sm{padding:6px 14px;font-size:12px}.btn-danger{background:none;border:1px solid var(--red);color:var(--red)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;color:var(--gray-600);margin-bottom:5px;text-transform:uppercase;letter-spacing:.3px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--gray-200);background:var(--white);font-size:14px;outline:none;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--black)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-error{color:var(--red);font-size:12px;margin-top:4px}.public-page{min-height:100vh;background:var(--black);display:flex;align-items:center;justify-content:center;padding:24px}.login-box{background:var(--white);padding:40px;width:100%;max-width:420px}.login-box .logo-wrap{margin-bottom:28px}.login-box .bff-badge-lg{display:inline-block;background:var(--black);padding:8px 16px}.login-box .bff-badge-lg span{color:var(--gold);font-weight:700;font-size:20px;font-family:monospace;letter-spacing:2px}.login-box h2{font-size:20px;margin-bottom:6px}.login-box p{color:var(--gray-600);font-size:14px;margin-bottom:24px}.referral-box{background:var(--gray-50);border:1px solid var(--gray-200);padding:16px 20px;margin-bottom:20px}.referral-box .label{font-size:11px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.referral-box .code{font-size:20px;font-family:monospace;font-weight:700;letter-spacing:3px;color:var(--black)}.referral-box .link{font-size:12px;color:var(--gray-400);margin-top:4px;word-break:break-all}.alert{padding:12px 16px;margin-bottom:16px;font-size:13px}.alert-success{background:#dcfce7;color:#166534;border-left:3px solid var(--green)}.alert-error{background:#fee2e2;color:#991b1b;border-left:3px solid var(--red)}.alert-info{background:#e0f2fe;color:#0369a1;border-left:3px solid var(--blue)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--white);width:100%;max-width:560px;padding:32px;position:relative;max-height:90vh;overflow-y:auto}.modal h2{font-size:18px;margin-bottom:20px}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:20px;color:var(--gray-400);cursor:pointer}.empty-state{text-align:center;padding:60px 20px;color:var(--gray-400)}.empty-state .icon{font-size:40px;margin-bottom:12px}.empty-state p,.loading{font-size:14px}.loading{text-align:center;padding:60px;color:var(--gray-400)}@media (max-width:768px){.sidebar{display:none}.main-content{margin-left:0;padding:16px}.form-row{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}