@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{--color-navy:#1B2A4A;--color-teal:#2BAC76;--color-bg:#F7F9FB;--color-white:#FFFFFF;--color-border:#E2E8F0;--color-text:#1A202C;--color-text-muted:#718096;--sidebar-width:240px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-dm-sans),system-ui,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-navy)}.auth-card{background:var(--color-white);max-width:400px;width:100%;padding:2.5rem;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18)}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo h1{color:var(--color-navy);font-size:1.5rem;font-weight:700;margin-bottom:.375rem}.auth-logo p{color:var(--color-text-muted);font-size:.875rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.dashboard-shell{display:flex;min-height:100vh}.dashboard-sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:var(--color-navy);color:var(--color-white);display:flex;flex-direction:column;z-index:100}.dashboard-main{margin-left:var(--sidebar-width);flex:1 1;padding:2rem;min-height:100vh}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-agency{font-size:.875rem;font-weight:700;color:var(--color-white)}.sidebar-branch{font-size:.75rem;color:rgba(255,255,255,.6);margin-top:.125rem}.sidebar-nav{flex:1 1;padding:1rem 0;display:flex;flex-direction:column}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:rgba(255,255,255,.7);text-decoration:none;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.nav-link.active,.nav-link:hover{color:var(--color-white);background:rgba(255,255,255,.08)}.nav-link.active{border-right:3px solid var(--color-teal)}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.page-header{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.page-title{font-size:1.5rem;font-weight:700;color:var(--color-navy)}.page-actions{display:flex;gap:.75rem}.card{background:var(--color-white);border-radius:8px;border:1px solid var(--color-border);overflow:hidden}.card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.card-title{font-size:.875rem;font-weight:600;color:var(--color-navy)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--color-text-muted);background:var(--color-bg);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}td,th{border-bottom:1px solid var(--color-border)}td{padding:.875rem 1rem;color:var(--color-text)}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--color-bg)}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:600}.badge-available,.badge-responded{background:#D1FAE5;color:#065F46}.badge-held_for_review,.badge-sstc{background:#FEF3C7;color:#92400E}.badge-failed{background:#FEE2E2;color:#991B1B}.badge-let_agreed,.badge-matched,.badge-received{background:#DBEAFE;color:#1E40AF}.badge-withdrawn{background:#F1F5F9;color:#64748B}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .15s,color .15s,border-color .15s;font-family:inherit}.btn-primary{background:var(--color-teal);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:#249B67}.btn-secondary{background:var(--color-white);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-ghost{background:transparent;color:rgba(255,255,255,.7);border:none}.btn-ghost:hover:not(:disabled){color:var(--color-white);background:rgba(255,255,255,.08)}.btn-danger-ghost{background:transparent;color:#EF4444;border:1px solid #ef4444}.btn-danger-ghost:hover:not(:disabled){background:#FEE2E2}.btn-sm{padding:.3rem .625rem;font-size:.75rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-icon{width:32px;height:32px;padding:0;justify-content:center}.form-group{display:flex;flex-direction:column;gap:.375rem}label{font-size:.875rem;font-weight:500;color:var(--color-text)}input[type=email],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;font-family:inherit;color:var(--color-text);background:var(--color-white);outline:none;transition:border-color .15s,box-shadow .15s}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px rgba(43,172,118,.1)}textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-error{background:#FEE2E2;color:#991B1B}.form-error,.form-success{padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.form-success{background:#D1FAE5;color:#065F46}.divider{height:1px;background:var(--color-border);margin:1.5rem 0}.ingest-email-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:.875rem 1.25rem;display:flex;justify-content:space-between;align-items:center;font-family:monospace;font-size:.875rem}.copy-btn{background:none;border:none;color:var(--color-teal);cursor:pointer;font-size:.8rem;font-family:inherit;padding:.25rem .5rem}.copy-btn:hover{text-decoration:underline}.setup-steps{display:flex;flex-direction:column;gap:1.25rem}.setup-step{display:flex;gap:1rem;align-items:flex-start}.step-number{width:28px;height:28px;border-radius:50%;background:var(--color-teal);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.step-content{padding-top:.125rem}.step-title{font-weight:600;font-size:.875rem;margin-bottom:.25rem;color:var(--color-text)}.step-desc{font-size:.875rem;color:var(--color-text-muted)}.step-desc code{font-size:.8rem;font-family:monospace;background:#F1F5F9;padding:2px 4px;border-radius:4px}.expand-btn{font-size:.8rem}.expanded-row td{padding:0;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.ai-response-content{padding:1rem 1.25rem;font-size:.875rem;line-height:1.7;white-space:pre-wrap;max-height:250px;overflow-y:auto;color:var(--color-text-muted)}.empty-state{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.empty-state p{font-size:.875rem}.upload-result{flex-direction:column;margin-top:1rem}.upload-result,.upload-stat{display:flex;gap:.5rem;font-size:.875rem}.upload-stat{align-items:center}@media (max-width:768px){.dashboard-shell{flex-direction:column}.dashboard-sidebar{position:relative;width:100%;height:auto;flex-direction:row;flex-wrap:wrap;overflow-x:auto}.dashboard-main{margin-left:0;padding:1rem}.sidebar-header{flex:1 1;padding:1rem 1.25rem;border-bottom:none;border-right:1px solid rgba(255,255,255,.1)}.sidebar-nav{flex:0 0 auto;flex-direction:row;padding:0;display:flex;overflow-x:auto}.nav-link{padding:.875rem 1rem;font-size:.8rem;white-space:nowrap}.nav-link.active{border-right:none;border-bottom:3px solid var(--color-teal)}.sidebar-footer{padding:.75rem 1rem}.form-row{grid-template-columns:1fr}}