:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f3f6fb;--ink:#172033;--muted:#667085;--line:#dfe5ee;--panel:#ffffff;--brand:#174ea6;--brand-dark:#103b80;--success:#087a55;--danger:#b42318;--radius:16px;--shadow:0 14px 36px rgb(30 55 90/8%)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:#f3f6fb}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.login-hero{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(36px,7vw,96px);color:white;background:linear-gradient(145deg,#0b2654,#174ea6 65%,#3274d9)}.login-hero h1{max-width:720px;margin:24px 0;font-size:clamp(42px,7vw,82px);line-height:.95;letter-spacing:-.055em}.login-hero p{max-width:640px;color:#dce9ff;font-size:18px;line-height:1.7}.brand-mark,.eyebrow{font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-mark{font-size:13px}.eyebrow{color:var(--brand);font-size:12px}.login-panel{display:grid;place-items:center;padding:32px;background:#f8faff}.login-card{width:min(100%,460px);padding:38px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}.login-card h2{margin:8px 0;font-size:30px;letter-spacing:-.03em}.muted{color:var(--muted)}.form-stack{display:grid;gap:18px;margin-top:28px}.form-field{display:grid;gap:7px;color:#344054;font-size:14px;font-weight:650}.form-field input,.form-field select,.form-field textarea,.search-input{width:100%;min-height:46px;padding:10px 13px;border:1px solid #cfd7e4;border-radius:10px;color:var(--ink);background:white;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-input:focus{border-color:#6c9ee8;box-shadow:0 0 0 3px rgb(52 112 219/12%)}.form-field textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:0;border-radius:10px;font-weight:750;cursor:pointer}.button-primary{color:white;background:var(--brand)}.button-primary:hover{background:var(--brand-dark)}.button-secondary{color:#344054;background:#eef2f7}.agent-output{max-height:22rem;overflow:auto;padding:.85rem;border:1px solid var(--line);border-radius:.65rem;background:#f8fafc;white-space:pre-wrap;font-size:.78rem}.button:disabled{cursor:wait;opacity:.65}.form-error{margin:0;color:var(--danger);font-size:14px;line-height:1.5}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;width:250px;padding:28px 18px;color:#e9f1ff;background:#10264b}.sidebar-brand{display:block;padding:0 12px 22px;color:white;font-size:18px;font-weight:850;letter-spacing:-.02em}.sidebar-nav{display:grid;gap:5px}.nav-link{display:flex;min-height:44px;align-items:center;padding:10px 12px;border-radius:9px;color:#c7d7ef;font-size:14px;font-weight:650}.nav-link:hover{color:white;background:rgb(255 255 255/8%)}.sidebar-footer{position:absolute;right:18px;bottom:22px;left:18px;padding-top:18px;border-top:1px solid rgb(255 255 255/12%)}.user-name{margin:0;color:white;font-size:14px;font-weight:750}.user-role{margin:4px 0 12px;color:#9eb4d4;font-size:12px}.app-main{min-height:100vh;margin-left:250px}.topbar{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(22px,4vw,54px);border-bottom:1px solid var(--line);background:rgb(255 255 255/88%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar p{margin:0}.company-label{font-size:13px;font-weight:750}.secure-label{color:var(--success);font-size:12px;font-weight:750}.content{padding:clamp(24px,4vw,52px)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}.page-header h1{margin:6px 0 0;font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.045em}.page-header p{margin:10px 0 0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 4px 16px rgb(30 55 90/4%)}.metric-card{padding:22px}.metric-label{margin:0;color:var(--muted);font-size:13px;font-weight:700}.metric-value{margin:12px 0 0;font-size:34px;font-weight:850;letter-spacing:-.04em}.section-title{margin:34px 0 15px;font-size:18px}.panel{padding:22px}.panel+.panel{margin-top:18px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-header h2{margin:0;font-size:18px}.search-form{display:flex;width:min(100%,540px);gap:9px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{padding:10px 12px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.data-table td{padding:14px 12px;border-top:1px solid #edf0f5;vertical-align:top}.data-table a{color:var(--brand);font-weight:750}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;color:#23518b;background:#edf4ff;font-size:11px;font-weight:800;letter-spacing:.03em}.empty-state{padding:42px;color:var(--muted);text-align:center}.split-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-item span{display:block;color:var(--muted);font-size:12px}.detail-item strong{display:block;margin-top:4px}.notice{padding:14px 16px;border-radius:10px;color:#744b00;background:#fff6db;font-size:14px;line-height:1.55}.form-success{margin:0;color:#17633a;font-size:14px;font-weight:700}.form-field-wide{grid-column:1/-1}.checkbox-field{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.button-row,.compact-form,.record-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compact-form .form-field{min-width:220px;flex:1 1}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:18px}.record-card{padding:16px;border:1px solid #e4e9f1;border-radius:12px;background:#fbfcfe}.record-card p{margin:8px 0}.record-heading{justify-content:space-between}.history-line{padding:9px 0;border-top:1px solid #edf0f5;font-size:13px}.pipeline-grid{display:grid;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:1rem;overflow-x:auto;padding-bottom:.75rem}.pipeline-column{min-height:12rem;padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:#f7f9fc}.pipeline-column h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 .75rem}.pipeline-card{display:grid;gap:.4rem;margin-bottom:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:var(--panel)}.pipeline-card small{color:var(--muted)}.inline-editor{margin-top:12px;padding:12px;border:1px solid #e4e9f1;border-radius:10px}.inline-editor summary{cursor:pointer;color:var(--brand);font-weight:750}.inline-editor[open] summary{margin-bottom:14px}.conditional-fields{padding:16px;border:1px solid #dce5f2;border-radius:12px}.conditional-fields legend{padding:0 8px;font-weight:800}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-hero{min-height:330px}.sidebar{position:static;width:auto;padding:16px}.sidebar-nav{display:flex;overflow-x:auto}.nav-link{white-space:nowrap}.sidebar-footer{position:static;display:flex;align-items:center;justify-content:space-between;margin-top:14px}.user-role{margin-bottom:0}.app-main{margin-left:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid{grid-template-columns:1fr}}@media (max-width:600px){.login-card,.login-panel{padding:22px}.login-hero{padding:30px 22px}.content{padding:22px 16px}.topbar{padding:12px 16px}.detail-list,.form-grid,.metric-grid{grid-template-columns:1fr}.page-header{align-items:flex-start}.page-header,.search-form{flex-direction:column}.button{min-height:48px}}.submission-success{padding:1rem;border:1px solid var(--success);border-radius:.75rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}dialog.submission-modal::backdrop{background:rgb(0 0 0/45%)}.submission-modal{width:min(100%,32rem);padding:1.5rem;border-radius:1rem;background:white;box-shadow:0 1rem 3rem rgb(0 0 0/20%);display:flex;flex-wrap:wrap;gap:1rem}.submission-modal h2,.submission-modal p{flex-basis:100%;margin:0}.inbox-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:1rem;margin-top:1rem;align-items:start}.inbox-grid .panel{min-width:0}.inbox-thread{display:flex;flex-direction:column;padding:1rem 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.inbox-thread[aria-current=page]{font-weight:700}.inbox-messages{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem;max-height:32rem;overflow:auto}.inbox-messages li{padding:1rem;border:1px solid #cbd5e1;border-radius:.75rem;max-width:95%;overflow-wrap:anywhere}.inbox-messages p{white-space:pre-wrap}.inbox-outbound{align-self:flex-end;background:#eef6ff;color:#10233f}.inbox-inbound{align-self:flex-start}.inbox-grid input,.inbox-grid select,.inbox-grid textarea{max-width:100%;min-width:0;width:100%;font-size:16px}.inbox-grid .button{white-space:normal;min-height:44px}.inbox-grid .action-row{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:760px){.inbox-grid{grid-template-columns:minmax(0,1fr)}.inbox-grid nav{max-height:16rem;overflow:auto}.inbox-messages{max-height:28rem}}