:root{--navy:#10243e;--navy-deep:#0a192c;--navy-soft:#193454;--gold:#c79a4b;--gold-soft:#f5ead6;--ink:#172231;--muted:#687585;--surface:#fff;--canvas:#f3f6f8;--line:#dfe5e9;--green:#1f8a68;--blue:#3976b8;--violet:#7564b7;--amber:#c78332;--rose:#bb5f64;--shadow:0 8px 28px #10243e12}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#dbe4ee;background:linear-gradient(180deg,var(--navy-deep),var(--navy));scrollbar-width:thin;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 7px 22px;display:flex}.brand-mark{width:42px;height:42px;color:var(--gold);background:#c79a4b14;border:1px solid #c79a4bb8;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.brand-mark span{font-family:Georgia,serif;font-size:26px;font-style:italic}.sidebar-brand>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-brand strong{color:#fff;letter-spacing:.12em;font-family:Georgia,serif;font-size:20px}.sidebar-brand span{color:#92a5b9;letter-spacing:.035em;white-space:nowrap;font-size:14px}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;font-size:20px;display:none}.sidebar nav{padding:18px 0}.nav-section{margin-bottom:17px}.nav-section>p{color:#6f849b;letter-spacing:.16em;margin:0 10px 7px;font-size:13px;font-weight:800}.nav-item{color:#afbdca;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr 8px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:17px;transition:all .18s;display:grid;position:relative}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(90deg,#c79a4b33,#c79a4b14)}.nav-glyph{color:#8ea1b5;letter-spacing:.04em;border:1px solid #ffffff1c;border-radius:7px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:850;display:grid}.nav-item.active .nav-glyph{color:var(--gold);background:#c79a4b14;border-color:#c79a4b73}.admin-dot{background:var(--gold);border-radius:50%;width:6px;height:6px}.secure-status{background:#1f8a681f;border:1px solid #5fbf9738;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.secure-pulse{background:#5bc89c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #5bc89c1a}.secure-status div{flex-direction:column;display:flex}.secure-status strong{color:#d9f2e8;font-size:15px}.secure-status small{color:#7f9e91;margin-top:2px;font-size:13px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#ffffffeb;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title>div{flex-direction:column;display:flex}.topbar-title span{color:var(--muted);letter-spacing:.15em;font-size:13px;font-weight:800}.topbar-title strong{font-family:Georgia,serif;font-size:17px;font-weight:600}.menu-button{background:0 0;border:0;font-size:16px;display:none}.topbar-actions{align-items:center;gap:12px;display:flex}.global-search{border:1px solid var(--line);background:#f8fafb;border-radius:10px;align-items:center;gap:9px;width:min(31vw,360px);height:39px;padding:0 12px;display:flex}.global-search>span{color:#748292;font-size:13px;font-weight:800}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.global-search input::placeholder{color:#98a3ad}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid;position:relative}.notification-badge{color:#fff;background:var(--rose);border:2px solid #fff;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.profile-chip{align-items:center;gap:9px;padding-left:5px;display:flex}.avatar,.large-avatar{color:#fff;background:linear-gradient(145deg,var(--navy-soft),var(--navy));border-radius:10px;place-items:center;font-weight:800;display:grid}.avatar{width:37px;height:37px;font-size:15px}.profile-chip>div:nth-child(2){flex-direction:column;display:flex}.profile-chip strong{font-size:16px}.profile-chip span{color:var(--muted);font-size:13px}.profile-chip .chevron{margin-left:5px;font-size:14px}.page-content{width:min(100%,1540px);margin:0 auto;padding:32px clamp(20px,3vw,42px) 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.025em;margin:0 0 7px;font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:500}.page-heading>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:17px}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:.17em;font-size:13px;font-weight:850}.eyebrow{margin:0 0 8px}.heading-actions{align-items:center;gap:12px;display:flex}.demo-pill,.sample-label{color:var(--green);letter-spacing:.05em;background:#f3f9f6;border:1px solid #d6e2dc;border-radius:20px;padding:7px 10px;font-size:13px;font-weight:800}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;padding:10px 14px;font-size:15px;font-weight:750}.primary-button{border:1px solid var(--navy);color:#fff;background:var(--navy);box-shadow:0 6px 14px #10243e26}.secondary-button{color:var(--navy);background:#fff;border:1px solid #ccd6dc}.text-button,.more-button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:750}.more-button{color:var(--muted);font-size:15px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-height:142px;padding:18px;position:relative;overflow:hidden;box-shadow:0 2px 8px #10243e06}.metric-card:after{content:"";background:var(--blue);width:3px;position:absolute;inset:0 auto 0 0}.metric-card.emerald:after{background:var(--green)}.metric-card.amber:after{background:var(--amber)}.metric-card.violet:after{background:var(--violet)}.metric-top{color:var(--muted);justify-content:space-between;gap:10px;font-size:15px;display:flex}.metric-top button{color:#a0a9b1;cursor:pointer;background:0 0;border:0}.metric-card>strong{margin:21px 0 7px;font-family:Georgia,serif;font-size:29px;font-weight:600;display:block}.metric-card p{color:var(--muted);margin:0;font-size:13px}.metric-card p b{color:var(--green);margin-right:4px}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,.85fr);gap:18px;margin-bottom:18px;display:grid}.surface{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px}.pipeline-card,.goals-card,.priorities-card,.portfolio-card,.permission-card,.access-card,.sensitive-card,.rules-card{padding:21px}.surface-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.surface-heading h2,.access-card h2{margin:5px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:550}.surface-heading p{color:var(--muted);margin:6px 0 0;font-size:15px}.pipeline-list{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pipeline-item{border-right:1px solid #edf0f2;padding-right:14px}.pipeline-item:last-child{border-right:0}.pipeline-item>div:first-child{justify-content:space-between;align-items:center;gap:6px;display:flex}.pipeline-item span{color:var(--muted);font-size:13px}.pipeline-item strong{font-family:Georgia,serif;font-size:22px}.progress-track{background:#edf1f3;border-radius:4px;height:5px;margin-top:14px;overflow:hidden}.progress-track i{background:var(--blue);border-radius:4px;height:100%;display:block}.progress-track i.violet{background:var(--violet)}.progress-track i.amber{background:var(--amber)}.progress-track i.emerald{background:var(--green)}.pipeline-total{background:#f6f8fa;border-radius:9px;align-items:baseline;gap:10px;margin-top:21px;padding:13px 15px;display:flex}.pipeline-total span{color:var(--muted);font-size:14px}.pipeline-total strong{margin-left:auto;font-family:Georgia,serif;font-size:20px}.pipeline-total small{color:#98a2aa;text-transform:uppercase;font-size:12px}.goals-card{flex-direction:column;display:flex}.goal-ring{background:conic-gradient(var(--gold) 0 78%,#edf0f2 78%);border-radius:50%;width:124px;height:124px;margin:0 auto 16px;padding:11px}.goal-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.goal-ring strong{font-family:Georgia,serif;font-size:28px}.goal-ring span{color:var(--muted);font-size:13px}.goal-values{grid-template-columns:1fr 1fr;gap:10px;display:grid}.goal-values div{flex-direction:column;display:flex}.goal-values span{color:var(--muted);font-size:13px}.goal-values strong{margin-top:4px;font-size:16px}.positive-note{color:var(--green);background:#eef8f4;border-radius:8px;margin:15px 0 0;padding:9px 10px;font-size:13px}.lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr)}.priority-table{flex-direction:column;display:flex}.priority-row{border-top:1px solid #edf0f2;grid-template-columns:82px minmax(0,1fr) 50px 45px;align-items:center;gap:12px;padding:11px 0;display:grid}.priority-row>div{flex-direction:column;min-width:0;display:flex}.priority-row strong{font-size:15px}.priority-row div span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;overflow:hidden}.priority-row time{color:var(--muted);font-size:14px}.type-chip{width:max-content;color:var(--blue);background:#edf4fb;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:800}.type-chip.documento{color:var(--violet);background:#f2effb}.type-chip.proposta{color:var(--amber);background:#fbf3e9}.type-chip.sinistro{color:var(--rose);background:#fbefef}.level{font-size:12px;font-weight:800}.level.alta{color:var(--rose)}.level.media{color:var(--amber)}.portfolio-chart{flex-direction:column;gap:15px;display:flex}.bar-row{grid-template-columns:76px 1fr 30px;align-items:center;gap:10px;display:grid}.bar-row span{color:var(--muted);font-size:13px}.bar-row>i{background:#edf0f2;border-radius:5px;height:7px;overflow:hidden}.bar-row b{background:linear-gradient(90deg,var(--navy-soft),#4c769d);border-radius:5px;height:100%;display:block}.bar-row strong{text-align:right;font-size:13px}.security-banner{background:linear-gradient(100deg,#f2f9f6,#fbfdfc);border:1px solid #cfe2d9;border-radius:14px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:15px;padding:18px 21px;display:grid}.security-symbol{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.security-banner h2{margin:4px 0 3px;font-family:Georgia,serif;font-size:17px}.security-banner p{color:var(--muted);margin:0;font-size:13px}.security-score{text-align:right;flex-direction:column;display:flex}.security-score strong{color:var(--green);font-family:Georgia,serif;font-size:25px}.security-score span{color:var(--muted);font-size:12px}.security-heading{align-items:center}.admin-seal{background:#fff;border:1px solid #d8e4dd;border-radius:11px;align-items:center;gap:10px;padding:11px 14px;display:flex}.admin-seal>span{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:900;display:grid}.admin-seal div{flex-direction:column;display:flex}.admin-seal strong{font-size:14px}.admin-seal small{color:var(--muted);margin-top:2px;font-size:12px}.audit-notice{color:#286950;background:#eff8f4;border:1px solid #cfe2d9;border-radius:10px;align-items:center;gap:5px;margin-bottom:17px;padding:12px 14px;font-size:14px;display:flex}.audit-notice button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:14px}.security-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.security-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:88px;padding:15px;display:flex}.security-metric-icon{border-radius:10px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:13px;font-weight:850;display:grid}.security-metric-icon.green{color:var(--green);background:#eaf6f1}.security-metric-icon.blue{color:var(--blue);background:#edf4fb}.security-metric-icon.amber{color:var(--amber);background:#fbf3e7}.security-metric-icon.violet{color:var(--violet);background:#f1eff9}.security-metrics article div{flex-direction:column;display:flex}.security-metrics strong{font-family:Georgia,serif;font-size:18px}.security-metrics article div span{color:var(--muted);margin-top:3px;font-size:12px}.security-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:18px;margin-bottom:18px;display:grid}.permission-head,.permission-row{grid-template-columns:1.2fr 1.6fr 55px .75fr 78px;align-items:center;gap:12px;display:grid}.permission-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f7f9fa;border-radius:7px;padding:9px 10px;font-size:12px;font-weight:800}.permission-row{border-bottom:1px solid #edf0f2;padding:12px 10px;font-size:13px}.role-name{align-items:center;gap:9px;display:flex}.role-name>div{flex-direction:column;display:flex}.role-name small{color:var(--gold);margin-top:2px;font-size:11px}.role-icon{width:30px;height:30px;color:var(--navy);background:#edf1f5;border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.role-icon.admin{color:#8b651f;background:var(--gold-soft)}.permission-row>span{color:var(--muted)}.permission-level{align-items:center;gap:6px;display:flex}.permission-level i{background:#edf0f2;border-radius:4px;width:55px;height:5px;overflow:hidden}.permission-level b{background:var(--green);border-radius:4px;height:100%;display:block}.permission-level span{color:var(--muted);font-size:12px}.locked-button,.manage-button{border-radius:7px;padding:7px 8px;font-size:12px;font-weight:750}.locked-button{color:#8b651f;background:#fbf5e9;border:1px solid #e6d5b7}.manage-button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d6dfe5}.server-rule{color:#6a572f;background:#fbf6ea;border-radius:8px;margin:15px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.server-rule>span{color:var(--amber);margin-right:7px;font-weight:900}.administrator-profile{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin:20px 0 15px;padding-bottom:15px;display:flex}.large-avatar{width:48px;height:48px;font-size:17px}.administrator-profile div:last-child{flex-direction:column;display:flex}.administrator-profile strong{font-size:16px}.administrator-profile span{color:var(--gold);margin-top:3px;font-size:12px;font-weight:800}.privilege-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.privilege-list li{color:#475563;font-size:13px}.privilege-list span{width:19px;height:17px;color:var(--green);background:#eaf6f1;border-radius:8px;place-items:center;margin-right:7px;font-size:10px;font-weight:900;display:inline-grid}.admin-warning{background:#fdf8ee;border:1px solid #ead9b9;border-radius:9px;margin-top:18px;padding:12px}.admin-warning strong{color:#785922;font-size:13px}.admin-warning p{color:#8b7957;margin:4px 0 0;font-size:12px;line-height:1.5}.second-row{grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr)}.sample-person{border:1px solid var(--line);background:#fafbfc;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.sample-person div{flex-direction:column;display:flex}.sample-person span{color:var(--muted);font-size:12px}.sample-person strong{margin-top:3px;font-size:15px}.sample-person .classification{color:#8d5c29;background:#f8eddc;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:850}.sensitive-grid{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(2,1fr);display:grid}.sensitive-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;padding:13px;display:flex}.sensitive-grid div:nth-child(2n){border-right:0}.sensitive-grid div:nth-last-child(-n+2){border-bottom:0}.sensitive-grid span{color:var(--muted);font-size:12px}.sensitive-grid strong{letter-spacing:.04em;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.reveal-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:13px;display:flex}.reveal-footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.rule-list{flex-direction:column;display:flex}.rule-list>div{border-top:1px solid #edf0f2;grid-template-columns:42px 1fr;gap:4px 10px;padding:10px 0;display:grid}.rule-state{text-align:center;border-radius:4px;grid-row:1/3;align-self:start;padding:4px;font-size:10px;font-weight:900}.rule-state.active{color:var(--green);background:#eaf6f1}.rule-list strong{font-size:13px}.rule-list small{color:var(--muted);font-size:12px}.placeholder-page{text-align:center;max-width:690px;margin:90px auto;padding:52px}.placeholder-page .nav-glyph.large{width:56px;height:56px;color:var(--gold);background:var(--gold-soft);border-color:#e2d2b4;margin:0 auto 19px}.placeholder-page h1{font-family:Georgia,serif;font-size:34px;font-weight:500}.placeholder-page>p:not(.eyebrow){color:var(--muted);line-height:1.7}.sidebar-backdrop{display:none}.login-shell{background:radial-gradient(circle at top left,#dce5eb,transparent 38%),var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100%,460px);padding:38px;box-shadow:0 24px 70px #10243e1f}.login-brand{color:var(--navy);letter-spacing:.08em;flex-direction:column;margin-bottom:34px;font:34px Georgia,serif;display:flex}.login-brand small{color:var(--muted);letter-spacing:.04em;font:12px Inter,system-ui,sans-serif}.login-card h1{font-family:Georgia,serif;font-size:30px}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.login-card form{gap:17px;margin-top:26px;display:grid}.login-card label{gap:7px;font-size:17px;font-weight:700;display:grid}.login-card label small{color:var(--muted);font-weight:400}.login-card input{background:#fbfcfb;border:1px solid #cfd7d2;border-radius:9px;width:100%;padding:12px 13px}.login-card input:focus{border-color:var(--gold);outline:3px solid #e7dcc7}.login-card button,.login-link{color:#fff;background:var(--navy);text-align:center;cursor:pointer;border:0;border-radius:10px;padding:13px 16px;font-weight:750;text-decoration:none}.manual-key{word-break:break-all;letter-spacing:.1em;background:#f0f3f1;border-radius:9px;padding:14px;display:block}.login-error{background:#fff0f0;border-radius:8px;padding:12px;color:#9a3030!important;margin-top:18px!important}.login-link{margin-top:24px;display:block}.mfa-qr-panel{border:1px solid var(--line);background:#fff;border-radius:16px;width:max-content;max-width:100%;margin:20px auto 12px;padding:14px;box-shadow:0 12px 32px #10243e14}.mfa-qr-panel img{max-width:100%;height:auto;display:block}.login-card .mfa-regenerate{color:var(--navy);background:#f7f9f8;border:1px solid #cfd7d2;margin:0 auto 20px;padding:9px 14px;display:block}.login-card .mfa-regenerate:disabled{cursor:wait;opacity:.65}.mfa-manual{border:1px solid var(--line);background:#f8faf9;border-radius:10px;margin-top:14px;padding:13px 14px}.mfa-manual summary{color:var(--navy);cursor:pointer;font-size:17px;font-weight:750}.mfa-manual p{color:var(--muted);font-size:17px;line-height:1.45}.mfa-manual .manual-key{margin-top:10px}@media (max-width:1180px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.pipeline-list{grid-template-columns:repeat(2,1fr);row-gap:20px}.pipeline-item:nth-child(2){border-right:0}.permission-head,.permission-row{grid-template-columns:1.2fr 1.5fr 45px 70px}.permission-head span:last-child,.permission-row>button{display:none}}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{width:278px;transition:transform .22s;position:fixed;left:0;transform:translate(-102%);box-shadow:20px 0 60px #040f1c40}.sidebar.sidebar-open{transform:translate(0)}.mobile-close,.menu-button{display:block}.sidebar-backdrop{z-index:25;background:#07121f80;border:0;display:block;position:fixed;inset:0}.dashboard-grid,.lower-grid,.security-layout,.second-row{grid-template-columns:1fr}.security-metrics{grid-template-columns:repeat(2,1fr)}.global-search{width:260px}}@media (max-width:660px){.topbar{height:66px;padding:0 15px}.global-search,.profile-chip>div:nth-child(2),.profile-chip .chevron{display:none}.page-content{padding:22px 15px 45px}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{justify-content:space-between;width:100%}.demo-pill{display:none}.metric-grid,.security-metrics,.pipeline-list{grid-template-columns:1fr}.pipeline-item{border-bottom:1px solid #edf0f2;border-right:0;padding:0 0 13px}.priority-row{grid-template-columns:76px 1fr 40px}.priority-row .level{display:none}.security-banner{grid-template-columns:42px 1fr}.security-banner .security-score,.security-banner button{text-align:left;grid-column:2;justify-self:start}.permission-head{display:none}.permission-row{grid-template-columns:1fr 45px}.permission-row>span,.permission-level{grid-column:1/-1}.permission-row>strong{grid-area:1/2}.sensitive-grid{grid-template-columns:1fr}.sensitive-grid div{border-right:0}.sensitive-grid div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.sensitive-grid div:last-child{border-bottom:0}.reveal-footer{flex-direction:column;align-items:flex-start}}
.dashboard-state{text-align:center;margin-top:30px;padding:34px}.dashboard-state strong{color:#172844;font-family:Georgia,serif;font-size:23px}.dashboard-state p{color:#6e7988;margin:8px 0 18px}.dashboard-state.error{background:snow;border-color:#eed1d1}.live-metrics .metric-card.navy:after{background:#162b4d}.live-metrics .metric-card.red:after{background:#c44d52}.live-metrics .metric-card.green:after{background:#2a8269}.live-metrics .metric-card.gold:after{background:#c39435}.live-metrics .metric-card.blue:after{background:#3474a7}.live-metrics .metric-top button{color:#246a99;font-weight:800}.pipeline-card .pipeline-list{grid-template-columns:repeat(5,minmax(0,1fr))}.pipeline-card .progress-track i.blue{background:#3474a7}.pipeline-card .progress-track i.gold{background:#c39435}.pipeline-card .progress-track i.green{background:#2a8269}.pipeline-card .progress-track i.navy{background:#162b4d}.pipeline-card .progress-track i.red{background:#c44d52}.goal-ring.live-ring{padding:11px}.dashboard-attention-note{color:#765418;background:#fff6e5;border-radius:8px;margin:15px 0 0;padding:9px 10px;font-size:13px}.dashboard-priority{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.dashboard-priority:hover{background:#f7f9fb}.dashboard-priority:focus-visible{outline-offset:2px;outline:2px solid #3474a7}.dashboard-priority .level.low{color:#6e7988}.dashboard-priority .level.medium{color:#b67c1a}.dashboard-priority .level.high,.dashboard-priority .level.critical{color:#bd4349}.dashboard-priority .type-chip.lead{color:#226d9c;background:#edf5fa}.dashboard-priority .type-chip.renovacao{color:#765418;background:#fff5df}.dashboard-priority .type-chip.agenda{color:#466052;background:#eef6f2}.dashboard-empty{color:#68758a;text-align:center;padding:24px 8px}.dashboard-empty strong{color:#2b3a50;font-size:14px}.dashboard-empty p{margin:5px 0 0;font-size:13px}@media (max-width:1150px){.pipeline-card .pipeline-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:660px){.pipeline-card .pipeline-list{grid-template-columns:1fr}.dashboard-priority{grid-template-columns:76px 1fr 42px}}
.global-search-shell{width:min(31vw,360px);position:relative}.global-search-shell .global-search{width:100%}.global-search:focus-within{background:#fff;border-color:#9e7a31;box-shadow:0 0 0 3px #c394351f}.global-search-results{z-index:50;background:#fff;border:1px solid #dce2e7;border-radius:14px;width:min(520px,72vw);max-height:min(590px,70vh);position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 24px 60px #07121f33}.search-privacy-note{z-index:1;background:#f7faf9;border-bottom:1px solid #e7ebee;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;position:sticky;top:0}.search-privacy-note strong{color:#184f42;font-size:14px}.search-privacy-note span{color:#64727e;font-size:12px}.search-state{color:#667581;text-align:center;padding:24px 16px;font-size:14px}.search-state.search-error{color:#a03333;background:#fff8f7}.global-search-result{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 14px;display:grid}.global-search-result:last-child{border-bottom:0}.global-search-result:hover,.global-search-result:focus-visible{background:#f5f8fa;outline:0}.global-search-result>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.global-search-result strong,.global-search-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result strong{color:#142338;font-size:15px}.global-search-result small{color:#687683;font-size:13px}.global-search-result>b{color:#8a6725;font-size:12px}.search-result-badge{color:#244256;text-align:center;background:#e9f1f4;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:800}@media (max-width:920px){.global-search-shell{width:260px}.global-search-results{width:min(500px,76vw)}}@media (max-width:660px){.global-search-shell{display:none}}.icon-button.has-critical-alert{color:#a92d2d;background:#fff7f7;border-color:#d96b6b}.icon-button:disabled{cursor:not-allowed;opacity:.48}
.admin-action-message{color:var(--navy);background:#f5f8fa;border:1px solid #d8e1e8;border-radius:10px;align-items:center;margin-bottom:17px;padding:12px 14px;font-size:14px;display:flex}.admin-action-message button{cursor:pointer;background:0 0;border:0;margin-left:auto}.admin-editor{margin-bottom:18px;padding:21px}.admin-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.admin-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:750;display:grid}.admin-form input,.admin-form select{width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4dde3;border-radius:8px;padding:0 10px}.admin-form input:focus,.admin-form select:focus{border-color:var(--gold);outline:3px solid #ece2d0}.one-time-token{background:#fdf8ee;border:1px solid #ead9b9;border-radius:9px;gap:7px;margin-top:15px;padding:13px;display:grid}.one-time-token strong{color:#72551f;font-size:13px}.one-time-token code{word-break:break-all;background:#fff;border-radius:6px;padding:9px;font-size:13px}.one-time-token small{color:#887858;font-size:12px}.permission-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permission-checks label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.permission-checks input{accent-color:var(--green)}.permission-checks span{flex-direction:column;display:flex}.permission-checks strong{font-size:13px}.permission-checks small{color:var(--muted);margin-top:2px;font:7px ui-monospace,monospace}.editor-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.manage-button:disabled,.locked-button:disabled{cursor:not-allowed}@media (max-width:920px){.admin-form{grid-template-columns:1fr 1fr}.admin-form button{height:38px}.permission-checks{grid-template-columns:1fr}}@media (max-width:660px){.admin-form{grid-template-columns:1fr}}
.security-heading-actions{align-items:center;gap:9px;display:flex}.permission-builder{margin-bottom:18px;padding:22px}.permission-builder>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.permission-builder h2{margin:5px 0 3px;font-family:Georgia,serif;font-size:24px;font-weight:550}.permission-builder header p{color:var(--muted);margin:0;font-size:13px}.builder-safety-badge{color:#806126;white-space:nowrap;background:#fbf2df;border-radius:12px;padding:7px 10px;font-size:11px;font-weight:850}.builder-templates{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:20px 0;display:grid}.builder-templates>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px 10px;padding:13px;display:grid}.builder-templates>button.active{box-shadow:inset 0 -3px 0 var(--gold);background:#fcf9f1;border-color:#d3b473}.builder-templates>button>span{width:38px;height:38px;color:var(--blue);background:#edf4fb;border-radius:10px;grid-row:1/3;place-items:center;font-size:12px;font-weight:900;display:grid}.builder-templates>button:nth-child(2)>span{color:var(--green);background:#edf7f2}.builder-templates>button:nth-child(3)>span{color:var(--violet);background:#f1eff9}.builder-templates>button:nth-child(4)>span{color:var(--gold);background:var(--gold-soft)}.builder-templates button div{flex-direction:column;min-width:0;display:flex}.builder-templates strong{font-size:14px}.builder-templates small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.builder-templates b{color:var(--blue);grid-column:2;font-size:10px}.builder-workspace{grid-template-columns:minmax(0,1.55fr) 320px;align-items:start;gap:16px;display:grid}.builder-name{border:1px solid var(--line);background:#f8fafb;border-radius:11px;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;padding:14px;display:flex}.builder-name label{color:#435160;flex-direction:column;flex:1;gap:6px;font-size:13px;font-weight:750;display:flex}.builder-name input{color:var(--ink);font:inherit;background:#fff;border:1px solid #d6dde2;border-radius:8px;padding:10px 11px}.builder-name>div{align-items:baseline;gap:6px;display:flex}.builder-name>div strong{color:var(--green);font-family:Georgia,serif;font-size:28px}.builder-name>div small{color:var(--muted);font-size:11px}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.permission-matrix>section{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.permission-matrix>section>header{background:#f8fafb;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.permission-matrix header>span{width:34px;height:34px;color:var(--navy);background:#e9eef2;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.permission-matrix header>div{flex-direction:column;display:flex}.permission-matrix header strong{font-size:13px}.permission-matrix header small{color:var(--muted);margin-top:2px;font-size:10px}.permission-matrix header b{color:var(--blue);font-size:11px}.permission-matrix>section>div{padding:5px 12px}.permission-matrix label{color:#435160;cursor:pointer;border-top:1px solid #edf0f2;align-items:flex-start;gap:9px;padding:9px 0;font-size:12px;line-height:1.35;display:flex}.permission-matrix label:first-child{border-top:0}.permission-matrix input{width:17px;height:17px;accent-color:var(--green);flex:0 0 17px;margin:0}.builder-summary{background:#fafcfd;border:1px solid #d8e1e7;border-radius:12px;padding:18px;position:sticky;top:92px}.builder-summary h3{margin:5px 0 3px;font-family:Georgia,serif;font-size:22px;font-weight:550}.builder-summary>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.builder-access-count{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:5px;margin:15px 0;padding:12px;display:grid}.builder-access-count strong{font-family:Georgia,serif;font-size:24px}.builder-access-count strong:first-child{color:var(--green)}.builder-access-count span{color:var(--muted);font-size:10px}.builder-summary h4{margin:0 0 8px;font-size:12px}.builder-summary ul{margin:0;padding:0;list-style:none}.builder-summary li{color:#4b5966;border-top:1px solid #edf0f2;align-items:center;gap:7px;padding:8px 0;font-size:11px;display:flex}.builder-summary li span{text-align:center;border-radius:7px;width:32px;padding:4px;font-size:8px;font-weight:900}.builder-summary li.allowed span{color:var(--green);background:#eaf6f1}.builder-summary li.blocked span{color:var(--muted);background:#eef1f2}.builder-warning{background:#fdf8ee;border:1px solid #ead9b9;border-radius:9px;margin:15px 0;padding:11px}.builder-warning strong{color:#785922;font-size:11px}.builder-warning p{color:#8b7957;margin:4px 0 0;font-size:10px;line-height:1.5}@media (max-width:1180px){.builder-templates{grid-template-columns:repeat(2,1fr)}.builder-workspace{grid-template-columns:1fr}.builder-summary{position:static}.permission-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.security-heading-actions{flex-direction:column;align-items:stretch}.builder-workspace,.permission-matrix{grid-template-columns:1fr 1fr}.builder-summary{grid-column:1/-1}}@media (max-width:680px){.permission-builder>header{flex-direction:column}.builder-templates,.permission-matrix,.builder-workspace{grid-template-columns:1fr}.builder-summary{grid-column:auto}.builder-name{flex-direction:column;align-items:stretch}}.permission-head,.permission-row{grid-template-columns:1.2fr 1.6fr 55px .75fr 148px}.permission-actions{gap:6px;display:flex}.preview-button{color:var(--green);cursor:pointer;background:#eff8f4;border:1px solid #cfe2d9;border-radius:7px;padding:7px 8px;font-size:12px;font-weight:750}.preview-security-note{background:#eff8f4;border:1px solid #cfe2d9;border-radius:10px;flex-direction:column;gap:3px;margin:14px 0;padding:12px 14px;display:flex}.preview-security-note strong{color:var(--green);font-size:13px}.preview-security-note span{color:#4f675d;font-size:12px}.role-preview-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.role-preview-columns article{border:1px solid var(--line);border-radius:11px;overflow:hidden}.role-preview-columns article>header{background:#f7faf8;justify-content:space-between;padding:12px 14px;display:flex}.role-preview-columns article>header span{color:var(--green);font-weight:850}.role-preview-columns article>div{border-top:1px solid #edf0f2;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.role-preview-columns article>div>div{flex-direction:column;display:flex}.role-preview-columns article>div small{color:var(--muted);margin-top:2px;font-size:10px}.role-preview-columns article>div>b{color:var(--green);font-size:9px}.role-preview-columns article.blocked{opacity:.78}.role-preview-columns article.blocked>header{background:#f8f9fa}.role-preview-columns article.blocked>header span,.role-preview-columns article.blocked>div>b{color:#7c8790}.role-preview-panel>.builder-warning{margin-bottom:0}@media (max-width:1180px){.permission-head,.permission-row{grid-template-columns:1.2fr 1.5fr 45px 70px}.permission-head span:last-child{display:none}.permission-actions{grid-column:1/-1;justify-content:flex-end;display:flex}}@media (max-width:760px){.role-preview-columns{grid-template-columns:1fr}}
.module-access{display:block}.read-only-notice{background:#f5f8fa;border:1px solid #d8e1e8;border-radius:11px;align-items:center;gap:11px;margin-bottom:16px;padding:12px 14px;display:flex}.read-only-notice>span{width:34px;height:34px;color:var(--navy);background:#e7edf2;border-radius:9px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:900;display:grid}.read-only-notice>div{flex-direction:column;display:flex}.read-only-notice strong{font-size:13px}.read-only-notice p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.module-read-only .heading-actions .primary-button,.module-read-only .timeline-card .primary-button,.module-read-only .renewal-detail-card .primary-button,.module-read-only .claim-detail-card .primary-button,.module-read-only .claim-indemnity,.module-read-only .lead-detail .primary-button,.module-read-only .opportunity-detail .probability-control,.module-read-only .opportunity-detail>.primary-button,.module-read-only .lost-opportunity,.module-read-only .proposal-actions,.module-read-only .accept-option-button,.module-read-only .task-actions,.module-read-only .financial-actions,.module-read-only .reports-heading .secondary-button,.module-read-only .settings-form footer button,.module-read-only .settings-catalog>header .primary-button,.module-read-only .catalog-create-form,.module-read-only .catalog-row>button,.module-read-only .operation-settings footer button,.module-read-only .alert-detail>.secondary-button,.module-read-only .snooze-control,.module-read-only .dismiss-alert-button,.module-read-only .checklist-template>button,.module-read-only .checklist-run input,.module-sensitive-blocked .claim-detail-card>.secondary-button,.module-sensitive-blocked .lead-detail>.secondary-button,.module-sensitive-blocked .coverage-button,.module-sensitive-blocked .task-detail>.secondary-button,.module-sensitive-blocked .financial-detail>.secondary-button,.module-sensitive-blocked .settings-protection>.secondary-button,.module-upload-blocked .document-vault button,.module-upload-blocked .claim-documents button{display:none!important}@media (max-width:680px){.read-only-notice{align-items:flex-start}.read-only-notice p{font-size:10px}}
.user-management-card{margin-bottom:18px;padding:21px}.user-access-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.user-access-head,.user-access-row{grid-template-columns:minmax(190px,1.25fr) minmax(150px,1fr) 72px 62px minmax(140px,.85fr) 86px;align-items:center;gap:12px;display:grid}.user-access-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f7f9fa;padding:10px 13px;font-size:11px;font-weight:850}.user-access-row{border-top:1px solid var(--line);min-height:66px;padding:11px 13px;font-size:12px}.user-access-row.disabled,.user-access-row.suspended{background:#fbfcfc}.user-access-row>span,.user-access-row time{color:var(--muted);font-style:normal}.user-access-name{align-items:center;gap:10px;display:flex}.user-access-name>span{width:36px;height:36px;color:var(--navy);background:#edf1f5;border-radius:10px;flex:0 0 36px;place-items:center;font-size:11px;font-weight:900;display:grid}.user-access-name>div{flex-direction:column;min-width:0;display:flex}.user-access-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-status{width:max-content;color:var(--green);text-transform:uppercase;background:#eaf6f1;border-radius:8px;margin-top:4px;padding:3px 6px;font-size:9px;font-weight:850}.user-status.invited{color:#8b651f;background:#fbf3e7}.user-status.suspended{color:var(--rose);background:#fbefef}.user-status.disabled{color:var(--muted);background:#eef1f2}.security-ok,.security-pending{border-radius:9px;width:max-content;padding:5px 7px;font-size:10px}.security-ok{color:var(--green);background:#eaf6f1}.security-pending{color:#8b651f;background:#fbf3e7}.user-access-editor{border-color:#d4dee4}.user-editor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.user-editor-summary>div{border:1px solid var(--line);background:#f8fafb;border-radius:10px;flex-direction:column;padding:12px;display:flex}.user-editor-summary span{color:var(--muted);text-transform:uppercase;font-size:10px}.user-editor-summary strong{margin-top:5px;font-size:13px}.user-role-selector{border:1px solid var(--line);border-radius:11px;margin-bottom:16px;padding:15px}.user-role-selector h3{margin:0 0 10px;font-family:Georgia,serif;font-size:17px;font-weight:550}.user-role-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.user-role-selector h3{grid-column:1/-1}.user-role-selector label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.user-role-selector input{width:17px;height:17px;accent-color:var(--green)}.user-role-selector label>span{flex-direction:column;display:flex}.user-role-selector label strong{font-size:12px}.user-role-selector label small{color:var(--muted);margin-top:2px;font-size:10px}.user-security-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.secondary-button.warning{color:#806126;background:#fdf8ee;border-color:#ead9b9}.secondary-button.danger{color:var(--rose);background:#fff6f6;border-color:#e8c8ca}.user-security-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1120px){.user-access-table{overflow-x:auto}.user-access-head,.user-access-row{min-width:850px}.user-editor-summary,.user-role-selector{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.user-editor-summary,.user-role-selector{grid-template-columns:1fr}.user-security-actions{flex-direction:column;align-items:stretch}.user-security-actions button{width:100%}}
.clients-heading{align-items:center}.client-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.client-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:84px;padding:15px;display:flex}.client-metrics article>span{width:38px;height:38px;color:var(--blue);background:#edf4fb;border-radius:10px;flex:0 0 38px;place-items:center;font-size:12px;font-weight:900;display:grid}.client-metrics article:nth-child(2)>span{color:var(--green);background:#eaf6f1}.client-metrics article:nth-child(3)>span{color:var(--violet);background:#f1eff9}.client-metrics article:nth-child(4)>span{color:#8b651f;background:var(--gold-soft)}.client-metrics article div{flex-direction:column;display:flex}.client-metrics strong{font-family:Georgia,serif;font-size:19px}.client-metrics small{color:var(--muted);margin-top:3px;font-size:12px}.client-form-panel{margin-bottom:18px;padding:21px}.client-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-form label,.clients-toolbar label{color:#435160;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.client-form input,.client-form select,.client-form textarea,.clients-toolbar input,.clients-toolbar select{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d6dde2;border-radius:8px;outline:none;padding:10px 11px;font:14px Inter,system-ui,sans-serif}.client-form input:focus,.client-form select:focus,.client-form textarea:focus,.clients-toolbar input:focus,.clients-toolbar select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c79a4b1f}.client-form textarea{resize:vertical}.client-form .wide{grid-column:span 3}.client-form-footer{background:#f6f8fa;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.client-form-footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.client-form-footer strong{color:var(--green)}.client-profile-section{background:#fbfcfd;border:1px solid #dce4e8;border-radius:12px;min-width:0;margin:4px 0;padding:16px}.client-profile-section legend{color:var(--navy);align-items:center;gap:8px;padding:0 8px;font-size:15px;display:flex}.client-profile-section legend span{color:#0d6470;background:#e7f2f3;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.profile-section-help{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.profile-repeaters{gap:10px;display:grid}.profile-repeater{background:#fff;border:1px solid #e1e7ea;border-radius:10px;padding:12px}.profile-repeater-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.profile-repeater-title strong{font-size:12px}.profile-repeater button,.profile-add-button{color:#235968;cursor:pointer;background:#fff;border:1px solid #cbd7dc;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:750}.profile-repeater button:hover,.profile-add-button:hover{background:#f2f8f9;border-color:#9eb7bf}.profile-add-button{margin-top:10px}.address-fields{grid-template-columns:1.1fr 1fr .55fr 1.5fr;gap:10px;display:grid}.address-fields .street-field{grid-column:span 2}.financial-fields{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.bank-accounts-heading{color:var(--navy);align-items:center;gap:7px;margin:4px 0 9px;font-size:13px;display:flex}.bank-accounts-heading span{color:#fff;background:var(--navy);cursor:help;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.profile-repeaters.compact .profile-repeater{align-items:end;gap:10px;display:grid}.social-repeater{grid-template-columns:180px minmax(240px,1fr) auto}.bank-repeater{grid-template-columns:repeat(12,minmax(0,1fr))}.bank-repeater .bank-name-field{grid-column:span 4}.bank-repeater .bank-branch-field{grid-column:span 2}.bank-repeater .bank-digit-field{grid-column:span 1}.bank-repeater .bank-account-field{grid-column:span 2}.bank-repeater .bank-remove-button{grid-column:span 2;min-height:40px}.bank-repeater .bank-holder-field{grid-column:span 6}.bank-repeater .bank-tax-field{grid-column:span 4}.profile-repeater>button{margin-bottom:1px}.revealed-profile-sections{gap:9px;margin-top:12px;display:grid}.revealed-profile-sections section{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;padding:11px}.revealed-profile-sections h3{color:var(--navy);margin:0 0 8px;font-size:12px}.revealed-profile-sections p{border-top:1px solid #edf0f2;flex-direction:column;gap:3px;margin:0;padding:7px 0;display:flex}.revealed-profile-sections p:first-of-type{border-top:0}.revealed-profile-sections p strong{font-size:11px}.revealed-profile-sections p span{color:#52606d;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.clients-layout{grid-template-columns:minmax(0,1.65fr) minmax(330px,.72fr);align-items:start;gap:18px;display:grid}.clients-list-card{min-width:0;overflow:hidden}.clients-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) 150px;gap:12px;padding:17px 18px;display:grid}.client-table{min-width:720px}.clients-list-card{overflow-x:auto}.client-table-head,.client-row{grid-template-columns:minmax(210px,1.35fr) minmax(180px,1.2fr) 100px 72px 38px;align-items:center;gap:13px;display:grid}.client-table-head{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;background:#f7f9fa;padding:10px 18px;font-size:12px;font-weight:850}.client-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;width:100%;padding:13px 18px;font-size:13px;transition:all .15s}.client-row:hover{background:#fbfcfd}.client-row.selected{box-shadow:inset 3px 0 0 var(--gold);background:#f5f8fb}.client-identity{align-items:center;gap:10px;min-width:0;display:flex}.client-identity>i{width:34px;height:34px;color:var(--navy);background:#eaf0f5;border-radius:9px;flex:0 0 34px;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.client-identity>span,.protected-contact{flex-direction:column;min-width:0;display:flex}.client-identity strong,.protected-contact strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-identity small,.protected-contact small{color:var(--muted);margin-top:3px;font-size:12px}.client-status{border-radius:12px;padding:5px 7px;font-size:11px;font-weight:850;display:inline-flex}.client-status.active{color:var(--green);background:#eaf6f1}.client-status.prospect{color:var(--amber);background:#fbf3e7}.client-status.inactive{color:var(--muted);background:#edf0f2}.client-empty{color:var(--muted);text-align:center;padding:34px;font-size:14px}.client-empty.detail{padding:80px 25px}.client-detail-card{padding:20px;position:sticky;top:92px}.client-detail-header{justify-content:space-between;align-items:center;display:flex}.classification{color:#8d5c29;background:#f8eddc;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:850}.client-profile{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:18px 0;padding-bottom:17px;display:flex}.client-profile h2{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:550}.client-profile div:last-child{min-width:0}.client-profile div:last-child>span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.masked-fields{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.masked-fields div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-width:0;padding:11px;display:flex}.masked-fields div:nth-child(2n){border-right:0}.masked-fields span{color:var(--muted);font-size:11px}.masked-fields strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;overflow:hidden}.full-button{width:100%;margin-top:12px}.client-audit-note{background:#f1f8f5;border:1px solid #d8e5de;border-radius:9px;margin-top:12px;padding:11px}.client-audit-note strong{color:var(--green);font-size:12px}.client-audit-note p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.document-vault{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.document-vault>div{flex-direction:column;gap:4px;display:flex}.document-vault>div strong{font-size:13px}.document-vault button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d5dde2;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:750}.document-samples{flex-direction:column;margin-top:10px;display:flex}.document-samples div{border-top:1px solid #edf0f2;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.document-samples span{width:26px;height:26px;color:var(--violet);background:#f1eff9;border-radius:7px;place-items:center;font-size:11px;font-weight:850;display:grid}.document-samples strong{font-size:12px}.document-samples b{color:var(--green);font-size:10px}.client-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.client-detail-actions button{padding-inline:8px}.interaction-form{grid-template-columns:180px minmax(0,1fr);gap:14px;display:grid}.interaction-form label{color:#435160;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.interaction-form input,.interaction-form select,.interaction-form textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d6dde2;border-radius:8px;outline:none;padding:10px 11px;font:10px Inter,system-ui,sans-serif}.interaction-form input:focus,.interaction-form select:focus,.interaction-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c79a4b1f}.interaction-form .wide{grid-column:1/-1}.interaction-form textarea{resize:vertical}.timeline-card{margin-top:18px;padding:21px}.timeline-list{margin-left:10px;padding-left:25px;position:relative}.timeline-list:before{content:"";background:#dce3e7;width:1px;position:absolute;top:10px;bottom:12px;left:15px}.timeline-entry{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:0 0 20px;display:grid;position:relative}.timeline-marker{z-index:1;width:32px;height:32px;color:var(--blue);background:#e9f2fa;border:5px solid #fff;border-radius:50%;place-items:center;margin-left:-25px;font-size:10px;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 1px #d7e0e5}.timeline-entry.change .timeline-marker{color:#8b651f;background:var(--gold-soft)}.timeline-content{background:#fbfcfd;border:1px solid #e4e9ec;border-radius:10px;min-width:0;padding:12px 14px}.timeline-content>div{justify-content:space-between;gap:12px;display:flex}.timeline-type{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.timeline-entry.change .timeline-type{color:#8b651f}.timeline-content time{color:var(--muted);font-size:11px}.timeline-content>strong{margin-top:6px;font-size:14px;display:block}.timeline-content p{color:#52606d;margin:5px 0;font-size:13px;line-height:1.55}.timeline-content small{color:var(--muted);font-size:11px}.timeline-security{color:#286950;background:#eff8f4;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.timeline-security span{margin-right:7px;font-weight:900}@media (max-width:1180px){.clients-layout{grid-template-columns:1fr}.client-detail-card{position:static}.client-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.address-fields{grid-template-columns:1fr 1fr}.address-fields .street-field{grid-column:auto}.social-repeater,.bank-repeater{grid-template-columns:1fr 1fr}.bank-repeater .bank-name-field,.bank-repeater .bank-branch-field,.bank-repeater .bank-digit-field,.bank-repeater .bank-account-field,.bank-repeater .bank-remove-button,.bank-repeater .bank-holder-field,.bank-repeater .bank-tax-field{grid-column:auto}.profile-repeater>button{justify-self:start}}@media (max-width:760px){.client-metrics,.client-form,.interaction-form{grid-template-columns:1fr}.client-form .wide,.interaction-form .wide{grid-column:auto}.client-form-footer{flex-direction:column;align-items:flex-start}.clients-toolbar{grid-template-columns:1fr}.client-detail-card{padding:16px}.masked-fields{grid-template-columns:1fr}.masked-fields div{border-right:0}.heading-actions{flex-direction:column;align-items:stretch}.heading-actions .primary-button{width:100%}.timeline-card{padding:16px}.timeline-card .surface-heading,.timeline-content>div{flex-direction:column;align-items:flex-start}.client-detail-actions{grid-template-columns:1fr}.client-profile-section{padding:12px}.address-fields,.financial-fields,.social-repeater,.bank-repeater{grid-template-columns:1fr}.profile-repeater>button{width:100%}}.client-document-form{background:#f7fafb;border:1px solid #d9e3e6;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:13px;display:grid}.client-document-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.client-document-form label.wide,.client-document-form .full-button{grid-column:1/-1}.client-document-form input,.client-document-form select{background:#fff;border:1px solid #cbd7dc;border-radius:8px;min-height:38px;padding:7px 9px}.client-document-form small{color:#68767e;font-weight:400}.client-document-list{gap:7px;margin-top:10px;display:grid}.client-document-list>div{border:1px solid #e1e8ea;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.client-document-list>div>span{color:#0c6267;background:#eaf2f3;border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.client-document-list strong,.client-document-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-document-list small{color:#68767e;margin-top:2px}.client-document-list button{color:#0c6267;cursor:pointer;background:#fff;border:1px solid #bed0d4;border-radius:7px;padding:6px 8px;font-weight:700}.client-document-empty{color:#68767e;text-align:center;border:1px dashed #ccd8dc;border-radius:10px;margin:0;padding:13px;font-size:12px}@media (max-width:700px){.client-document-form{grid-template-columns:1fr}.client-document-form label.wide,.client-document-form .full-button{grid-column:auto}.client-document-list>div{grid-template-columns:34px minmax(0,1fr)}.client-document-list .vault-status,.client-document-list button{grid-column:2;justify-self:start}}
.vault-heading{margin-bottom:18px}.vault-assurance{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.vault-assurance article{background:#fff;border:1px solid #dbe3e8;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.vault-assurance article>span,.vault-file-type{color:#0c6267;background:#eaf2f3;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.vault-assurance strong,.vault-assurance small{display:block}.vault-assurance small{color:#68767e;margin-top:3px}.vault-upload{grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:20px;display:grid}.vault-upload h2{margin:4px 0}.vault-upload p{color:#68767e;margin:0}.vault-upload label{gap:7px;font-size:13px;font-weight:700;display:grid}.vault-upload input,.vault-upload select,.vault-list select{background:#fff;border:1px solid #cbd7dc;border-radius:9px;min-height:42px;padding:0 11px}.vault-upload .vault-file input{padding:8px}.vault-upload small{color:#68767e;font-weight:400}.vault-layout{grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:18px;display:grid}.vault-list,.vault-detail{padding:20px}.vault-list>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.vault-list h2{margin:5px 0 0}.vault-table{gap:7px;display:grid}.vault-table>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7ea;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 95px 120px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.vault-table>button:hover,.vault-table>button.selected{background:#f4faf9;border-color:#0c6267}.vault-table strong,.vault-table small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vault-table small{color:#68767e;margin-top:3px}.vault-table time{color:#68767e;font-size:12px}.vault-status{text-transform:uppercase;border-radius:999px;justify-self:end;padding:6px 8px;font-size:10px}.vault-status.quarantined{color:#8b5a00;background:#fff2d8}.vault-status.clean{color:#176b48;background:#e4f6ed}.vault-status.rejected,.vault-status.error{color:#9c302b;background:#fde9e8}.vault-detail-head{align-items:center;gap:13px;display:flex}.vault-file-type.large{width:52px;height:52px}.vault-detail h2{word-break:break-word;margin:4px 0;font-size:20px}.vault-detail p{color:#68767e;margin:0}.vault-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.vault-detail dl div{background:#f5f7f8;border-radius:10px;padding:11px}.vault-detail dt{color:#68767e;text-transform:uppercase;font-size:11px}.vault-detail dd{margin:4px 0 0;font-weight:700}.vault-quarantine{background:#fff9e9;border:1px solid #f0d89d;border-radius:12px;padding:14px}.vault-quarantine p{margin:5px 0 12px}.vault-access-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.vault-delete{color:#a33a34;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;text-decoration:underline}.vault-history{border-top:1px solid #e2e8ea;margin-top:20px;padding-top:17px}.vault-history>div{border-bottom:1px solid #eef2f3;align-items:flex-start;gap:9px;padding:9px 0;display:flex}.vault-history i{background:#1a8a5b;border-radius:50%;width:8px;height:8px;margin-top:5px}.vault-history i.fail{background:#b44942}.vault-history strong,.vault-history small{display:block}.vault-history small{color:#68767e;margin-top:2px}@media (max-width:1100px){.vault-assurance,.vault-upload{grid-template-columns:1fr 1fr}.vault-layout{grid-template-columns:1fr}}@media (max-width:700px){.vault-assurance,.vault-upload{grid-template-columns:1fr}.vault-table>button{grid-template-columns:42px minmax(0,1fr)}.vault-table time,.vault-table .vault-status{display:none}.vault-detail dl{grid-template-columns:1fr}}
.policies-heading{align-items:center}.policy-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.policy-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:86px;padding:15px;display:flex}.policy-metrics article>span{width:38px;height:38px;color:var(--blue);background:#edf4fb;border-radius:10px;flex:0 0 38px;place-items:center;font-size:12px;font-weight:900;display:grid}.policy-metrics article:nth-child(2)>span{color:var(--amber);background:#fbf3e7}.policy-metrics article:nth-child(3)>span{color:var(--green);background:#eaf6f1}.policy-metrics article:nth-child(4)>span{color:var(--violet);background:#f1eff9}.policy-metrics article div{flex-direction:column;min-width:0;display:flex}.policy-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:18px;overflow:hidden}.policy-metrics small{color:var(--muted);margin-top:3px;font-size:12px}.policy-form-panel{margin-bottom:18px;padding:21px}.policy-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.policy-form label{color:#435160;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.policy-form input,.policy-form select,.policy-form textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d6dde2;border-radius:8px;outline:none;padding:10px 11px;font:10px Inter,system-ui,sans-serif}.policy-form input:focus,.policy-form select:focus,.policy-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c79a4b1f}.policy-form textarea{resize:vertical}.policy-form .wide{grid-column:1/-1}.policy-form-footer{background:#f6f8fa;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.policy-form-footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.policy-form-footer strong{color:var(--green)}.policies-layout{grid-template-columns:minmax(0,1.65fr) minmax(330px,.72fr);align-items:start;gap:18px;display:grid}.policies-list-card{min-width:0;overflow-x:auto}.policies-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 180px;gap:12px;padding:17px 18px;display:grid}.policies-toolbar label{color:#435160;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.policies-toolbar input,.policies-toolbar select{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d6dde2;border-radius:8px;outline:none;padding:10px 11px;font:10px Inter,system-ui,sans-serif}.policy-table{min-width:760px}.policy-table-head,.policy-row{grid-template-columns:minmax(220px,1.35fr) minmax(165px,1fr) 125px 90px 70px;align-items:center;gap:13px;display:grid}.policy-table-head{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;background:#f7f9fa;padding:10px 18px;font-size:12px;font-weight:850}.policy-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;width:100%;padding:13px 18px;font-size:13px;transition:all .15s}.policy-row:hover{background:#fbfcfd}.policy-row.selected{box-shadow:inset 3px 0 0 var(--gold);background:#f5f8fb}.policy-client{align-items:center;gap:10px;min-width:0;display:flex}.policy-client>i{width:34px;height:34px;color:var(--navy);background:#eaf0f5;border-radius:9px;flex:0 0 34px;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.policy-client>span,.policy-insurer,.policy-validity{flex-direction:column;min-width:0;display:flex}.policy-client strong,.policy-insurer strong,.policy-validity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.policy-client small,.policy-insurer small,.policy-validity small{color:var(--muted);margin-top:3px;font-size:12px}.policy-validity small{color:var(--amber)}.policy-status{border-radius:12px;padding:5px 7px;font-size:11px;font-weight:850;display:inline-flex}.policy-status.active{color:var(--green);background:#eaf6f1}.policy-status.quote{color:var(--blue);background:#edf4fb}.policy-status.expired,.policy-status.cancelled{color:var(--muted);background:#edf0f2}.policy-detail-card{padding:20px;position:sticky;top:92px}.policy-detail-header{justify-content:space-between;align-items:center;display:flex}.policy-detail-title{align-items:center;gap:12px;margin:18px 0;display:flex}.policy-detail-title>span{color:#8b651f;background:var(--gold-soft);border-radius:11px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:900;display:grid}.policy-detail-title h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:550}.policy-detail-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.renewal-callout{background:#f2f8f5;border:1px solid #dbe5df;border-radius:9px;flex-direction:column;padding:12px;display:flex}.renewal-callout strong{color:var(--green);font-size:13px}.renewal-callout span{color:var(--muted);margin-top:4px;font-size:12px}.renewal-callout.due_30,.renewal-callout.overdue{background:#fbf5e9;border-color:#ead6b7}.renewal-callout.due_30 strong,.renewal-callout.overdue strong{color:var(--amber)}.policy-details{border:1px solid var(--line);border-radius:9px;margin:15px 0;overflow:hidden}.policy-details div{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;gap:10px;padding:10px 11px;display:grid}.policy-details div:last-child{border-bottom:0}.policy-details dt{color:var(--muted);font-size:12px}.policy-details dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:750;overflow:hidden}.policy-audit-note{background:#f1f8f5;border:1px solid #d8e5de;border-radius:9px;margin-top:12px;padding:11px}.policy-audit-note strong{color:var(--green);font-size:12px}.policy-audit-note p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}@media (max-width:1180px){.policies-layout{grid-template-columns:1fr}.policy-detail-card{position:static}.policy-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.policy-metrics,.policy-form{grid-template-columns:1fr}.policy-form .wide{grid-column:auto}.policy-form-footer{flex-direction:column;align-items:flex-start}.policies-toolbar{grid-template-columns:1fr}.policy-detail-card{padding:16px}}
.renewals-heading{align-items:center}.renewal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.renewal-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:86px;padding:15px;display:flex}.renewal-metrics article>span{width:38px;height:38px;color:var(--blue);background:#edf4fb;border-radius:10px;flex:0 0 38px;place-items:center;font-size:12px;font-weight:900;display:grid}.renewal-metrics article:nth-child(2)>span{color:var(--rose);background:#fbefef}.renewal-metrics article:nth-child(3)>span{color:var(--amber);background:#fbf3e7}.renewal-metrics article:nth-child(4)>span{color:var(--green);background:#eaf6f1}.renewal-metrics article div{flex-direction:column;display:flex}.renewal-metrics strong{font-family:Georgia,serif;font-size:19px}.renewal-metrics small{color:var(--muted);margin-top:3px;font-size:12px}.renewal-form-panel{margin-bottom:18px;padding:21px}.renewal-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.renewal-form label{color:#435160;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.renewal-form input,.renewal-form select,.renewal-form textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d6dde2;border-radius:8px;outline:none;padding:10px 11px;font:10px Inter,system-ui,sans-serif}.renewal-form input:focus,.renewal-form select:focus,.renewal-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c79a4b1f}.renewal-form textarea{resize:vertical}.renewal-form .wide{grid-column:1/-1}.renewal-form-footer{background:#f6f8fa;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.renewal-form-footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.renewal-form-footer strong{color:var(--green)}.renewals-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(240px,1fr) 180px;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.renewals-toolbar label{color:#435160;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.renewals-toolbar input,.renewals-toolbar select{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d6dde2;border-radius:8px;outline:none;padding:9px 10px;font:10px Inter,system-ui,sans-serif}.renewals-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:16px;display:grid}.renewal-board{grid-template-columns:repeat(5,minmax(175px,1fr));gap:10px;min-width:0;padding-bottom:5px;display:grid;overflow-x:auto}.renewal-column{border:1px solid var(--line);background:#eef2f4;border-radius:12px;min-width:175px;overflow:hidden}.renewal-column>header{background:#f7f9fa;border-bottom:1px solid #dce3e7;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.renewal-column>header>div{align-items:center;gap:7px;display:flex}.renewal-column>header strong{font-size:13px}.renewal-column>header b{min-width:21px;height:21px;color:var(--muted);background:#e7ecef;border-radius:10px;place-items:center;padding:0 5px;font-size:12px;display:grid}.column-dot{background:var(--blue);border-radius:50%;width:7px;height:7px}.column-dot.quoting{background:var(--violet)}.column-dot.negotiation{background:var(--amber)}.column-dot.proposal{background:var(--gold)}.column-dot.closed{background:var(--green)}.renewal-column-body{flex-direction:column;gap:8px;min-height:420px;padding:8px;display:flex}.renewal-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5e9;border-radius:10px;width:100%;padding:11px;transition:all .15s;position:relative;box-shadow:0 3px 10px #10243e0a}.renewal-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #10243e14}.renewal-card.selected{border-color:#c9a967;box-shadow:0 0 0 2px #c79a4b24}.renewal-card.overdue{border-left:3px solid var(--rose)}.renewal-card.urgent{border-left:3px solid var(--amber)}.renewal-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.renewal-card-top small{color:var(--muted);font-size:11px}.renewal-priority{text-transform:uppercase;border-radius:10px;padding:4px 6px;font-size:10px;font-weight:900;display:inline-flex}.renewal-priority.low{color:var(--green);background:#eaf6f1}.renewal-priority.medium{color:var(--blue);background:#edf4fb}.renewal-priority.high{color:var(--amber);background:#fbf3e7}.renewal-priority.critical{color:var(--rose);background:#fbefef}.renewal-card>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:13px;display:block;overflow:hidden}.renewal-card>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 10px;font-size:11px;overflow:hidden}.renewal-card-value{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.renewal-card-value span{font-size:12px;font-weight:800}.renewal-card-value b{color:#fff;background:var(--navy);text-transform:uppercase;border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.renewal-card>em{color:var(--rose);margin-top:7px;font-size:11px;font-style:normal;font-weight:800;display:block}.renewal-column-empty{color:#95a0aa;text-align:center;padding:30px 5px;font-size:12px}.renewal-detail-card{padding:18px;position:sticky;top:92px}.renewal-detail-header{justify-content:space-between;align-items:center;display:flex}.renewal-detail-title{align-items:center;gap:11px;margin:18px 0;display:flex}.renewal-detail-title>div{color:#8b651f;background:var(--gold-soft);border-radius:11px;place-items:center;width:45px;height:45px;font-size:13px;font-weight:900;display:grid}.renewal-detail-title section{min-width:0}.renewal-detail-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:550;overflow:hidden}.renewal-detail-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.renewal-alert{background:#f2f8f5;border:1px solid #dbe5df;border-radius:9px;flex-direction:column;padding:11px;display:flex}.renewal-alert strong{color:var(--green);font-size:13px}.renewal-alert span{color:var(--muted);margin-top:4px;font-size:12px}.renewal-alert.overdue{background:#fbefef;border-color:#efcfd1}.renewal-alert.overdue strong{color:var(--rose)}.renewal-alert.urgent,.renewal-alert.attention{background:#fbf5e9;border-color:#ead6b7}.renewal-alert.urgent strong,.renewal-alert.attention strong{color:var(--amber)}.renewal-details{border:1px solid var(--line);border-radius:9px;margin:14px 0;overflow:hidden}.renewal-details div{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr;gap:8px;padding:9px 10px;display:grid}.renewal-details div:last-child{border-bottom:0}.renewal-details dt{color:var(--muted);font-size:11px}.renewal-details dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:750;overflow:hidden}.renewal-detail-card .primary-button:disabled{opacity:.5;cursor:not-allowed}.renewal-audit-note{background:#f1f8f5;border:1px solid #d8e5de;border-radius:9px;margin-top:11px;padding:10px}.renewal-audit-note strong{color:var(--green);font-size:12px}.renewal-audit-note p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}@media (max-width:1320px){.renewals-layout{grid-template-columns:1fr}.renewal-detail-card{position:static}.renewal-board{grid-template-columns:repeat(5,minmax(190px,1fr))}.renewal-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.renewal-metrics,.renewal-form{grid-template-columns:1fr}.renewal-form .wide{grid-column:auto}.renewal-form-footer{flex-direction:column;align-items:flex-start}.renewals-toolbar{grid-template-columns:1fr}.renewal-board{grid-template-columns:repeat(5,210px)}.renewal-detail-card{padding:16px}}
.claims-heading{align-items:center}.claim-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.claim-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:86px;padding:15px;display:flex}.claim-metrics article>span{width:38px;height:38px;color:var(--blue);background:#edf4fb;border-radius:10px;flex:0 0 38px;place-items:center;font-size:12px;font-weight:900;display:grid}.claim-metrics article:nth-child(2)>span{color:var(--rose);background:#fbefef}.claim-metrics article:nth-child(3)>span{color:var(--amber);background:#fbf3e7}.claim-metrics article:nth-child(4)>span{color:var(--green);background:#eaf6f1}.claim-metrics article div{flex-direction:column;min-width:0;display:flex}.claim-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:18px;overflow:hidden}.claim-metrics small{color:var(--muted);margin-top:3px;font-size:12px}.claim-form-panel{margin-bottom:18px;padding:21px}.claim-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.claim-form label{color:#435160;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.claim-form input,.claim-form select,.claim-form textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d6dde2;border-radius:8px;outline:none;padding:10px 11px;font:10px Inter,system-ui,sans-serif}.claim-form input:focus,.claim-form select:focus,.claim-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c79a4b1f}.claim-form textarea{resize:vertical}.claim-form .wide{grid-column:1/-1}.claim-form-footer{background:#f6f8fa;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.claim-form-footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.claim-form-footer strong{color:var(--green)}.claims-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(240px,1fr) 180px;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.claims-toolbar label{color:#435160;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.claims-toolbar input,.claims-toolbar select{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d6dde2;border-radius:8px;outline:none;padding:9px 10px;font:10px Inter,system-ui,sans-serif}.claims-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.72fr);align-items:start;gap:18px;display:grid}.claims-list-card{min-width:0;overflow-x:auto}.claim-table{min-width:830px}.claim-table-head,.claim-row{grid-template-columns:minmax(220px,1.3fr) minmax(165px,1fr) 88px 105px 84px 38px;align-items:center;gap:12px;display:grid}.claim-table-head{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;background:#f7f9fa;padding:10px 18px;font-size:12px;font-weight:850}.claim-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;width:100%;padding:13px 18px;font-size:13px;transition:all .15s}.claim-row:hover{background:#fbfcfd}.claim-row.selected{box-shadow:inset 3px 0 0 var(--gold);background:#f5f8fb}.claim-row.overdue{box-shadow:inset 3px 0 0 var(--rose)}.claim-client{align-items:center;gap:10px;min-width:0;display:flex}.claim-client>i{width:34px;height:34px;color:var(--navy);background:#eaf0f5;border-radius:9px;flex:0 0 34px;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.claim-client>span,.claim-insurer{flex-direction:column;min-width:0;display:flex}.claim-client strong,.claim-insurer strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.claim-client small,.claim-insurer small{color:var(--muted);margin-top:3px;font-size:12px}.claim-status{border-radius:12px;padding:5px 7px;font-size:11px;font-weight:850;display:inline-flex}.claim-status.reported,.claim-status.documentation{color:var(--amber);background:#fbf3e7}.claim-status.analysis,.claim-status.adjustment{color:var(--blue);background:#edf4fb}.claim-status.approved{color:var(--violet);background:#f1eff9}.claim-status.paid,.claim-status.closed{color:var(--green);background:#eaf6f1}.claim-status.denied{color:var(--rose);background:#fbefef}.claim-detail-card{padding:19px;position:sticky;top:92px}.claim-detail-header{justify-content:space-between;align-items:center;display:flex}.claim-detail-title{align-items:center;gap:11px;margin:18px 0;display:flex}.claim-detail-title>div{color:#fff;background:linear-gradient(145deg,var(--navy-soft),var(--navy));border-radius:11px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid}.claim-detail-title section{min-width:0}.claim-detail-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:550;overflow:hidden}.claim-detail-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.claim-progress{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:14px;display:grid}.claim-progress div{text-align:center;min-width:0;position:relative}.claim-progress div:before{content:"";background:#e5eaed;height:2px;position:absolute;top:10px;left:0;right:0}.claim-progress div:first-child:before{left:50%}.claim-progress div:last-child:before{right:50%}.claim-progress i{z-index:1;color:#8d98a2;background:#fff;border:2px solid #dce3e7;border-radius:50%;place-items:center;width:20px;height:20px;margin:0 auto;font-size:10px;font-style:normal;font-weight:900;display:grid;position:relative}.claim-progress span{color:#8a959f;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.claim-progress div.reached:before{background:var(--green)}.claim-progress div.reached i{border-color:var(--green);color:#fff;background:var(--green)}.claim-progress div.reached span{color:var(--green)}.claim-alert{background:#f2f8f5;border:1px solid #dbe5df;border-radius:9px;flex-direction:column;padding:11px;display:flex}.claim-alert strong{color:var(--green);font-size:13px}.claim-alert span{color:var(--muted);margin-top:4px;font-size:12px}.claim-alert.overdue{background:#fbefef;border-color:#efcfd1}.claim-alert.overdue strong{color:var(--rose)}.claim-alert.urgent{background:#fbf5e9;border-color:#ead6b7}.claim-alert.urgent strong{color:var(--amber)}.claim-details{border:1px solid var(--line);border-radius:9px;margin:14px 0;overflow:hidden}.claim-details div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:8px;padding:9px 10px;display:grid}.claim-details div:last-child{border-bottom:0}.claim-details dt{color:var(--muted);font-size:11px}.claim-details dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:750;overflow:hidden}.claim-revealed{background:#fdf8ee;border:1px solid #ead9b9;border-radius:9px;margin-bottom:10px;padding:11px}.claim-revealed strong{color:#785922;font-size:12px}.claim-revealed p{color:#66583f;margin:5px 0;font-size:12px;line-height:1.5}.claim-revealed small{color:#8b7957;font-size:11px}.claim-indemnity{color:#435160;flex-direction:column;gap:6px;margin:11px 0;font-size:12px;font-weight:750;display:flex}.claim-indemnity input{border:1px solid #d6dde2;border-radius:8px;padding:9px 10px;font-size:13px}.claim-documents{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:14px;display:flex}.claim-documents>div{flex-direction:column;gap:4px;display:flex}.claim-documents strong{font-size:12px}.claim-documents button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d5dde2;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:750}.claim-audit-note{background:#f1f8f5;border:1px solid #d8e5de;border-radius:9px;margin-top:11px;padding:10px}.claim-audit-note strong{color:var(--green);font-size:12px}.claim-audit-note p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}@media (max-width:1220px){.claims-layout{grid-template-columns:1fr}.claim-detail-card{position:static}.claim-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.claim-metrics,.claim-form{grid-template-columns:1fr}.claim-form .wide{grid-column:auto}.claim-form-footer{flex-direction:column;align-items:flex-start}.claims-toolbar{grid-template-columns:1fr}.claim-detail-card{padding:16px}.claim-progress span{display:none}}
.leads-heading{align-items:center}.lead-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.lead-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:86px;padding:15px;display:flex}.lead-metrics article>span{width:38px;height:38px;color:var(--blue);background:#edf4fb;border-radius:10px;flex:0 0 38px;place-items:center;font-size:12px;font-weight:900;display:grid}.lead-metrics article:nth-child(2)>span{color:var(--rose);background:#fbefef}.lead-metrics article:nth-child(3)>span{color:var(--amber);background:#fbf3e7}.lead-metrics article:nth-child(4)>span{color:var(--green);background:#eaf6f1}.lead-metrics article div{flex-direction:column;min-width:0;display:flex}.lead-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:18px;overflow:hidden}.lead-metrics small{color:var(--muted);margin-top:3px;font-size:12px}.lead-form-panel{margin-bottom:18px;padding:21px}.lead-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lead-form label{color:#435160;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.lead-form input,.lead-form select,.lead-form textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d6dde2;border-radius:8px;outline:none;padding:10px 11px;font:10px Inter,system-ui,sans-serif}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c79a4b1f}.lead-form textarea{resize:vertical}.lead-form .wide{grid-column:1/-1}.lead-form-footer{background:#f6f8fa;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:12px;flex-direction:row!important;display:flex!important}.lead-form-footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.leads-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(240px,1fr) 190px;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.leads-toolbar label{color:#435160;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.leads-toolbar input,.leads-toolbar select{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d6dde2;border-radius:8px;outline:none;padding:9px 10px;font:10px Inter,system-ui,sans-serif}.leads-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.lead-board{grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;min-width:0;padding:1px 1px 12px;display:grid;overflow-x:auto}.lead-column{border:1px solid var(--line);background:#f5f7f8;border-radius:12px;min-height:470px;overflow:hidden}.lead-column>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 11px;display:flex}.lead-column>header div{align-items:center;gap:7px;display:flex}.lead-column>header strong{font-size:13px}.lead-column>header b{width:21px;height:21px;color:var(--muted);background:#eef1f3;border-radius:50%;place-items:center;font-size:11px;display:grid}.lead-column-dot{background:#9ba6ad;border-radius:50%;width:7px;height:7px}.lead-column-dot.contacted{background:var(--blue)}.lead-column-dot.qualified{background:var(--violet)}.lead-column-dot.quoting{background:var(--amber)}.lead-column-dot.proposal{background:var(--gold)}.lead-column-dot.closed{background:var(--green)}.lead-stack{flex-direction:column;gap:8px;padding:8px;display:flex}.lead-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e7ea;border-radius:9px;padding:11px;transition:all .15s;box-shadow:0 2px 7px #16263406}.lead-card:hover{border-color:#c7d2da;transform:translateY(-1px)}.lead-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px #c79a4b21}.lead-card.overdue{box-shadow:inset 3px 0 0 var(--rose)}.lead-card.urgent{box-shadow:inset 3px 0 0 var(--amber)}.lead-card-top,.lead-card footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.lead-card-top small{color:var(--muted);font-size:10px}.lead-priority{color:var(--blue);text-transform:uppercase;background:#edf4fb;border-radius:10px;padding:4px 6px;font-size:10px;font-weight:850;display:inline-flex}.lead-priority.critical{color:var(--rose);background:#fbefef}.lead-priority.high{color:var(--amber);background:#fbf3e7}.lead-priority.low{color:var(--green);background:#eaf6f1}.lead-card>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:13px;display:block;overflow:hidden}.lead-card>p{color:var(--muted);margin:4px 0 9px;font-size:11px}.lead-card-contact{background:#f6f8f9;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:7px;display:flex}.lead-card-contact span{text-overflow:ellipsis;color:#596773;white-space:nowrap;font-size:10px;overflow:hidden}.lead-card-contact i{color:var(--green);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.lead-card footer{margin-top:9px}.lead-card footer b{font-size:11px}.lead-card footer span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lead-empty{color:#9ba5ac;text-align:center;padding:22px 8px;font-size:11px}.lead-detail{padding:18px;position:sticky;top:92px}.lead-detail-header{justify-content:space-between;align-items:center;display:flex}.claim-status.new{color:#6c7780;background:#eef1f3}.claim-status.contacted,.claim-status.qualified,.claim-status.quoting{color:var(--blue);background:#edf4fb}.claim-status.proposal{color:var(--amber);background:#fbf3e7}.claim-status.won{color:var(--green);background:#eaf6f1}.claim-status.lost{color:var(--rose);background:#fbefef}.lead-detail-title{align-items:center;gap:10px;margin:17px 0;display:flex}.lead-detail-title>div{color:#fff;background:linear-gradient(145deg,var(--navy-soft),var(--navy));border-radius:11px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:900;display:grid}.lead-detail-title section{min-width:0}.lead-detail-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,serif;font-size:17px;font-weight:550;overflow:hidden}.lead-detail-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.lead-alert{background:#f2f8f5;border:1px solid #dbe5df;border-radius:9px;flex-direction:column;padding:10px;display:flex}.lead-alert strong{color:var(--green);font-size:12px}.lead-alert span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.lead-alert.overdue{background:#fbefef;border-color:#efcfd1}.lead-alert.overdue strong{color:var(--rose)}.lead-alert.urgent{background:#fbf5e9;border-color:#ead6b7}.lead-alert.urgent strong{color:var(--amber)}.lead-details{border:1px solid var(--line);border-radius:9px;margin:13px 0;overflow:hidden}.lead-details div{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);gap:8px;padding:9px 10px;display:grid}.lead-details div:last-child{border-bottom:0}.lead-details dt{color:var(--muted);font-size:11px}.lead-details dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:750;overflow:hidden}.lead-note{background:#fdf8ee;border:1px solid #ead9b9;border-radius:9px;margin-bottom:10px;padding:10px}.lead-note strong{color:#785922;font-size:11px}.lead-note p{color:#66583f;margin:5px 0 0;font-size:11px;line-height:1.5}.full-button{justify-content:center;width:100%;margin-top:8px}.conversion-button{background:var(--green);border-color:var(--green)}.lead-audit-note{background:#f1f8f5;border:1px solid #d8e5de;border-radius:9px;margin-top:12px;padding:10px}.lead-audit-note strong{color:var(--green);font-size:11px}.lead-audit-note p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}@media (max-width:1300px){.leads-layout{grid-template-columns:1fr}.lead-detail{position:static}.lead-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.lead-metrics,.lead-form{grid-template-columns:1fr}.lead-form .wide{grid-column:auto}.lead-form-footer{align-items:flex-start;flex-direction:column!important}.leads-toolbar{grid-template-columns:1fr}.lead-board{grid-template-columns:repeat(6,185px)}}
.capture-heading{align-items:center}.capture-security-banner{background:linear-gradient(100deg,#eff8f4,#fbfdfc);border-color:#cfe2d9;align-items:center;gap:13px;margin-bottom:16px;padding:16px 18px;display:flex}.capture-security-banner>span{color:#fff;background:var(--green);border-radius:11px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:10px;font-weight:900;display:grid}.capture-security-banner>div{flex-direction:column;min-width:0;display:flex}.capture-security-banner strong{font-size:15px}.capture-security-banner p{color:var(--muted);margin:3px 0 0;font-size:12px}.capture-security-banner>b{color:var(--green);white-space:nowrap;background:#e3f2eb;border-radius:12px;margin-left:auto;padding:6px 9px;font-size:10px}.capture-loading{color:var(--muted);text-align:center;padding:30px}.capture-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.capture-metrics article{align-items:center;gap:11px;min-height:82px;padding:14px;display:flex}.capture-metrics article>span{width:38px;height:38px;color:var(--blue);background:#edf4fb;border-radius:10px;flex:0 0 38px;place-items:center;font-size:10px;font-weight:900;display:grid}.capture-metrics article:nth-child(2)>span{color:var(--green);background:#eaf6f1}.capture-metrics article:nth-child(3)>span{color:var(--amber);background:#fbf3e7}.capture-metrics article:nth-child(4)>span{color:var(--rose);background:#fbefef}.capture-metrics article div{flex-direction:column;display:flex}.capture-metrics strong{font-family:Georgia,serif;font-size:21px}.capture-metrics small{color:var(--muted);margin-top:2px;font-size:11px}.capture-form{margin-bottom:16px;padding:18px}.capture-form>header h2{margin:4px 0;font-family:Georgia,serif;font-size:20px;font-weight:550}.capture-form>header p{color:var(--muted);margin:0;font-size:12px}.capture-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.capture-form-grid>label{color:#435160;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.capture-form-grid input,.capture-form-grid select{width:100%;min-height:41px;color:var(--ink);font:inherit;background:#fbfcfd;border:1px solid #d6dde2;border-radius:8px;padding:8px 10px}.capture-consent{background:#f7faf9;border:1px solid #d9e3e6;border-radius:9px;align-items:flex-start;padding:10px;flex-direction:row!important;display:flex!important}.capture-consent input{width:auto;min-height:auto;accent-color:var(--green);margin-top:2px}.capture-consent span{flex-direction:column;display:flex}.capture-consent small{color:var(--muted);margin-top:2px;font-weight:400}.capture-form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.capture-form>footer span{color:var(--muted);font-size:11px}.capture-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.capture-channels,.capture-monitor{padding:18px}.capture-offline{color:#75591f;background:#fbf3e7;border-radius:9px;padding:6px 8px;font-size:9px;font-weight:900}.capture-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.capture-channel-grid>article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px}.capture-channel-grid>article.inactive{opacity:.62;background:#f6f7f8}.capture-channel-grid header{align-items:center;gap:9px;display:flex}.capture-channel-grid header>span{width:34px;height:34px;color:var(--blue);background:#edf4fb;border-radius:9px;flex:0 0 34px;place-items:center;font-size:10px;font-weight:900;display:grid}.capture-channel-grid header>div{flex-direction:column;flex:1;min-width:0;display:flex}.capture-channel-grid header strong,.capture-channel-grid header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-channel-grid header strong{font-size:13px}.capture-channel-grid header small{color:var(--muted);margin-top:2px;font-size:10px}.capture-channel-grid header b{color:var(--green);background:#eaf6f1;border-radius:9px;padding:4px 6px;font-size:8px}.capture-channel-grid .inactive header b{color:var(--muted);background:#e8ebed}.capture-channel-grid dl{border:1px solid var(--line);border-radius:8px;margin:12px 0;overflow:hidden}.capture-channel-grid dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.capture-channel-grid dl div:last-child{border-bottom:0}.capture-channel-grid dt{color:var(--muted);font-size:10px}.capture-channel-grid dd{text-align:right;margin:0;font-size:10px;font-weight:750}.capture-channel-grid>article>button{width:100%;min-height:36px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d5dde2;border-radius:7px;font-size:10px;font-weight:800}.capture-receipts{flex-direction:column;margin-top:12px;display:flex}.capture-receipts>div{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;padding:10px 0;display:grid}.capture-receipts>div>div{flex-direction:column;min-width:0;display:flex}.capture-receipts strong,.capture-receipts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-receipts strong{font-size:11px}.capture-receipts small{color:var(--muted);margin-top:3px;font-size:9px}.capture-receipts time{color:var(--muted);grid-column:2;font-size:9px}.capture-status{color:var(--green);text-align:center;background:#eaf6f1;border-radius:9px;padding:5px 6px;font-size:8px;font-weight:900}.capture-status.duplicate{color:var(--amber);background:#fbf3e7}.capture-status.rejected{color:var(--rose);background:#fbefef}.capture-empty{color:var(--muted);text-align:center;border:1px dashed #d5dde2;border-radius:10px;margin:14px 0 0;padding:20px;font-size:11px}.capture-flow{align-items:center;gap:13px;margin-top:16px;padding:15px 18px;display:flex}.capture-flow>div{grid-template-columns:32px minmax(0,1fr);gap:2px 9px;min-width:0;display:grid}.capture-flow>div>span{color:#fff;background:var(--navy);border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.capture-flow strong{font-size:11px}.capture-flow small{color:var(--muted);font-size:9px}.capture-flow>i{color:var(--gold);font-style:normal;font-weight:900}.capture-flow>button{white-space:nowrap;margin-left:auto}@media (max-width:1200px){.capture-layout{grid-template-columns:1fr}.capture-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.capture-security-banner{flex-direction:column;align-items:flex-start}.capture-security-banner>b{margin-left:0}.capture-metrics,.capture-form-grid,.capture-channel-grid{grid-template-columns:1fr}.capture-form>footer{flex-direction:column;align-items:stretch}.capture-form>footer button{width:100%}.capture-channels,.capture-monitor{padding:15px}.capture-offline{text-align:center;width:100%}.capture-flow{flex-direction:column;align-items:stretch}.capture-flow>i{text-align:center;transform:rotate(90deg)}.capture-flow>button{width:100%;margin-left:0}}
.capture-public-link{align-items:center;text-decoration:none;display:inline-flex}.capture-online{color:var(--green);background:#eaf6f1;border-radius:9px;padding:6px 8px;font-size:9px;font-weight:900}@media (max-width:760px){.capture-heading .heading-actions{flex-wrap:wrap}.capture-public-link{justify-content:center;width:100%}}
.pipeline-heading{align-items:center}.pipeline-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.pipeline-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:86px;padding:15px;display:flex}.pipeline-metrics article>span{width:38px;height:38px;color:var(--blue);background:#edf4fb;border-radius:10px;flex:0 0 38px;place-items:center;font-size:12px;font-weight:900;display:grid}.pipeline-metrics article:nth-child(2)>span{color:var(--gold);background:#fbf3e7}.pipeline-metrics article:nth-child(3)>span{color:var(--violet);background:#f1eff9}.pipeline-metrics article:nth-child(4)>span{color:var(--green);background:#eaf6f1}.pipeline-metrics article div{flex-direction:column;min-width:0;display:flex}.pipeline-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:18px;overflow:hidden}.pipeline-metrics small{color:var(--muted);margin-top:3px;font-size:12px}.forecast-strip{justify-content:space-between;align-items:center;gap:28px;margin-bottom:16px;padding:17px 20px;display:flex}.forecast-strip h2{margin:4px 0;font-family:Georgia,serif;font-size:17px;font-weight:550}.forecast-strip p{color:var(--muted);margin:0;font-size:12px}.forecast-value{flex-direction:column;align-items:flex-end;width:min(360px,42%);display:flex}.forecast-value>span{font-family:Georgia,serif;font-size:20px}.forecast-value div{background:#e8ecef;border-radius:5px;width:100%;height:6px;margin:8px 0 5px;overflow:hidden}.forecast-value i{background:linear-gradient(90deg,var(--gold),var(--green));border-radius:5px;height:100%;display:block}.forecast-value small{color:var(--muted);font-size:11px}.opportunity-form-panel{margin-bottom:16px;padding:21px}.opportunity-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.opportunity-form label{color:#435160;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.opportunity-form input,.opportunity-form select,.opportunity-form textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d6dde2;border-radius:8px;outline:none;padding:10px 11px;font:10px Inter,system-ui,sans-serif}.opportunity-form input:focus,.opportunity-form select:focus,.opportunity-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c79a4b1f}.opportunity-form textarea{resize:vertical}.opportunity-form .wide{grid-column:1/-1}.opportunity-form-footer{background:#f6f8fa;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:12px;flex-direction:row!important;display:flex!important}.opportunity-form-footer p{color:var(--muted);margin:0;font-size:12px}.pipeline-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(240px,1fr) 190px;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.pipeline-toolbar label{color:#435160;flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.pipeline-toolbar input,.pipeline-toolbar select{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d6dde2;border-radius:8px;outline:none;padding:9px 10px;font:10px Inter,system-ui,sans-serif}.pipeline-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.opportunity-board{grid-template-columns:repeat(6,minmax(195px,1fr));gap:10px;min-width:0;padding:1px 1px 12px;display:grid;overflow-x:auto}.opportunity-column{border:1px solid var(--line);background:#f5f7f8;border-radius:12px;min-height:490px;overflow:hidden}.opportunity-column>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:50px;padding:0 11px;display:flex}.opportunity-column>header>div{align-items:center;gap:8px;display:flex}.opportunity-column>header section{flex-direction:column;display:flex}.opportunity-column>header strong{font-size:13px}.opportunity-column>header small{color:var(--muted);margin-top:2px;font-size:10px}.opportunity-column>header b{width:21px;height:21px;color:var(--muted);background:#eef1f3;border-radius:50%;place-items:center;font-size:11px;display:grid}.opportunity-dot{background:#87939c;border-radius:50%;width:7px;height:7px}.opportunity-dot.quoting{background:var(--blue)}.opportunity-dot.negotiation{background:var(--violet)}.opportunity-dot.proposal{background:var(--gold)}.opportunity-dot.won{background:var(--green)}.opportunity-dot.lost{background:var(--rose)}.column-total{color:#60707b;margin:0;padding:9px 11px 2px;font-size:11px;font-weight:800}.opportunity-stack{flex-direction:column;gap:8px;padding:7px;display:flex}.opportunity-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e7ea;border-radius:9px;padding:11px;transition:all .15s;box-shadow:0 2px 7px #16263406}.opportunity-card:hover{border-color:#c7d2da;transform:translateY(-1px)}.opportunity-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px #c79a4b21}.opportunity-card.overdue{box-shadow:inset 3px 0 0 var(--rose)}.opportunity-card.urgent{box-shadow:inset 3px 0 0 var(--amber)}.opportunity-card-top,.opportunity-card footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.opportunity-card-top small{color:var(--gold);font-size:11px;font-weight:850}.opportunity-card>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:13px;display:block;overflow:hidden}.opportunity-card>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 9px;font-size:11px;overflow:hidden}.opportunity-value{background:#f6f8f9;border-radius:7px;flex-direction:column;padding:8px;display:flex}.opportunity-value b{font-size:13px}.opportunity-value span{color:var(--green);margin-top:3px;font-size:10px}.opportunity-card footer{margin-top:9px}.opportunity-card footer span,.opportunity-card footer time{color:var(--muted);font-size:10px}.opportunity-empty{color:#9ba5ac;text-align:center;padding:23px 8px;font-size:11px}.opportunity-detail{padding:18px;position:sticky;top:92px}.opportunity-detail-head{justify-content:space-between;align-items:center;display:flex}.opportunity-stage{color:#66737d;background:#eef1f3;border-radius:12px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.opportunity-stage.quoting{color:var(--blue);background:#edf4fb}.opportunity-stage.negotiation{color:var(--violet);background:#f1eff9}.opportunity-stage.proposal{color:var(--amber);background:#fbf3e7}.opportunity-stage.won{color:var(--green);background:#eaf6f1}.opportunity-stage.lost{color:var(--rose);background:#fbefef}.opportunity-detail-title{align-items:center;gap:10px;margin:17px 0;display:flex}.opportunity-detail-title>div{color:#fff;background:linear-gradient(145deg,var(--navy-soft),var(--navy));border-radius:11px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:900;display:grid}.opportunity-detail-title section{min-width:0}.opportunity-detail-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,serif;font-size:17px;font-weight:550;overflow:hidden}.opportunity-detail-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.opportunity-alert{background:#f2f8f5;border:1px solid #dbe5df;border-radius:9px;flex-direction:column;padding:10px;display:flex}.opportunity-alert strong{color:var(--green);font-size:12px}.opportunity-alert span{color:var(--muted);margin-top:4px;font-size:11px}.opportunity-alert.overdue{background:#fbefef;border-color:#efcfd1}.opportunity-alert.overdue strong{color:var(--rose)}.opportunity-alert.urgent{background:#fbf5e9;border-color:#ead6b7}.opportunity-alert.urgent strong{color:var(--amber)}.probability-control{border:1px solid var(--line);border-radius:9px;margin:13px 0;padding:11px}.probability-control>div{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.probability-control>div strong{color:var(--ink);font-size:13px}.probability-control input{width:100%;accent-color:var(--gold);margin:9px 0}.probability-control button{width:100%;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d5dde2;border-radius:7px;padding:7px;font-size:11px;font-weight:750}.probability-control button:disabled{opacity:.45;cursor:not-allowed}.opportunity-details{border:1px solid var(--line);border-radius:9px;margin:13px 0;overflow:hidden}.opportunity-details div{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:8px;padding:9px 10px;display:grid}.opportunity-details div:last-child{border-bottom:0}.opportunity-details dt{color:var(--muted);font-size:11px}.opportunity-details dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:750;overflow:hidden}.lost-opportunity{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:8px;padding-top:9px;display:flex}.lost-opportunity input{border:1px solid #d6dde2;border-radius:7px;padding:8px;font-size:11px}.lost-opportunity button{color:var(--rose);cursor:pointer;background:#fff;border:1px solid #eccfd1;border-radius:7px;padding:8px;font-size:11px;font-weight:750}.lost-opportunity button:disabled{opacity:.45;cursor:not-allowed}.pipeline-audit-note{background:#f1f8f5;border:1px solid #d8e5de;border-radius:9px;margin-top:12px;padding:10px}.pipeline-audit-note strong{color:var(--green);font-size:11px}.pipeline-audit-note p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}@media (max-width:1300px){.pipeline-layout{grid-template-columns:1fr}.opportunity-detail{position:static}.pipeline-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.pipeline-metrics{grid-template-columns:1fr}.forecast-strip{flex-direction:column;align-items:flex-start}.forecast-value{align-items:flex-start;width:100%}.opportunity-form{grid-template-columns:1fr}.opportunity-form .wide{grid-column:auto}.opportunity-form-footer{align-items:flex-start;flex-direction:column!important}.pipeline-toolbar{grid-template-columns:1fr}.opportunity-board{grid-template-columns:repeat(6,190px)}}
