/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#202322;--muted:#737a77;--line:#e7e5df;--peach:#f6c4ad;--peach-soft:#fff0e8;--mint:#bfe6d2;--mint-dark:#2e7861;--cream:#f8f4ed;--white:#fff;--shadow:0 10px 32px #332b230f}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;width:238px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;padding:0 12px 34px;display:grid}.brand-mark{letter-spacing:-2px;color:#e99b78;font-size:32px;font-weight:900}.brand>span:nth-child(2){font-size:19px;font-weight:700}.brand small{letter-spacing:2.2px;text-transform:uppercase;color:#7f8582;grid-column:1/-1;margin-top:4px;font-size:8px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{text-align:left;color:#68706c;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;height:46px;padding:0 12px;font-weight:650;display:flex}.sidebar nav button:hover{background:#faf6f1}.sidebar nav button em{background:var(--peach);color:#4f2b1f;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;font-size:11px;font-style:normal;display:grid}.nav-icon{text-align:center;color:#dc9678;width:23px;font-size:19px}.side-foot{margin-top:auto}.mini-profile{border:1px solid var(--line);background:#faf7f2;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.mini-profile>span,.avatar{background:var(--peach);border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.mini-profile div{flex-direction:column;display:flex}.mini-profile small{color:var(--muted);margin-top:3px;font-size:10px}.help{width:100%;color:var(--muted);background:0 0;border:0;padding:16px 0 0}.main{width:calc(100% - 238px);min-width:0;margin-left:238px}header{border-bottom:1px solid var(--line);z-index:8;background:#fff;justify-content:space-between;align-items:center;height:86px;padding:0 34px;display:flex;position:sticky;top:0}header h1{margin:0 0 4px;font-size:17px}header p{color:var(--muted);margin:0;font-size:12px}.header-actions{align-items:center;gap:9px;display:flex}.header-actions button{border:1px solid var(--line);background:#fff;border-radius:12px;height:40px}.punch{padding:0 15px;font-weight:700}.punch span{color:#dd886a;margin-right:7px}.punch.in{color:#26795c;background:#ecfaf2;border-color:#bfe8d1}.punch.in span{color:#45a982}.icon-btn{width:40px;font-size:18px;position:relative}.bell i{color:#fff;background:#ee856b;border-radius:50%;padding:2px 5px;font-size:9px;font-style:normal;position:absolute;top:-4px;right:-4px}.content{max-width:1700px;margin:auto;padding:28px 32px 60px}.welcome-strip,.property-hero,.page-title{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.welcome-strip{background:linear-gradient(120deg,#fff0e8,#fff 62%,#e9f8f0);border:1px solid #eddfd4;border-radius:20px;padding:28px 30px}.eyebrow{color:#a37764;letter-spacing:1.8px;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.welcome-strip h2,.page-title h2,.property-hero h2,.embedded-title h2{letter-spacing:-.7px;margin:0 0 7px;font-size:27px}.welcome-strip p,.page-title p,.property-hero p,.embedded-title p{color:var(--muted);margin:0}button.primary{color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:750;box-shadow:0 8px 15px #1d201f1c;background:#202322!important}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:18px 20px;display:flex}.stat>span{text-transform:uppercase;letter-spacing:.8px;color:#777;font-size:11px}.stat>b{letter-spacing:-.7px;margin:8px 0 6px;font-size:25px}.stat small{color:#707773}.dash-grid{grid-template-columns:1.65fr .85fr;gap:18px;display:grid}.panel-head{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.panel-head h3{margin:0;font-size:16px}.panel-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.text-btn{color:#b36f53;border:0;font-weight:700;background:0 0!important}.stage-row{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;display:grid}.stage{border-radius:12px;flex-direction:column;padding:13px;display:flex}.stage b{font-size:21px}.stage span{color:#656b68;margin-top:3px;font-size:10px}.deal-list button{text-align:left;background:#fff;border:0;border-top:1px solid #eee;grid-template-columns:38px 1fr auto 75px 12px;align-items:center;gap:10px;width:100%;padding:13px 4px;display:grid}.deal-list button:hover{background:#fcfaf7}.deal-list button>div:nth-child(2){flex-direction:column;display:flex}.deal-list small{color:var(--muted);margin-top:4px}.deal-list strong{text-align:right}.property-badge{background:var(--peach-soft);color:#ae6f54;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.tag{color:#626864;background:#f0f1ef;border-radius:20px;align-items:center;width:max-content;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.attention>.panel-head{padding-bottom:4px}.count{background:#fae4da;border-radius:20px;padding:4px 8px}.attention>button{text-align:left;background:#fff;border:0;border-top:1px solid #eee;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.attention-icon{color:#bd6e4e;background:#fff0e8;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.attention button div{flex-direction:column;flex:1;display:flex}.attention button small{color:var(--muted);margin-top:4px}.bottom-grid{grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px;display:grid}.target{align-items:center;gap:20px;display:flex}.ring{border:8px solid var(--mint);border-right-color:#edf0ed;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.ring small{color:var(--muted);font-size:9px}.target>div:last-child{width:100%}.target p{color:var(--muted)}.progress{background:#eee;border-radius:10px;height:7px;overflow:hidden}.progress i{background:#59b68f;border-radius:10px;height:100%;display:block}.broker-kpis{grid-template-columns:repeat(3,1fr);display:grid}.broker-kpis div{border-right:1px solid #eee;flex-direction:column;padding-left:18px;display:flex}.broker-kpis div:first-child{padding-left:0}.broker-kpis div:last-child{border:0}.broker-kpis b{font-size:23px}.broker-kpis small{color:var(--muted);margin-top:5px}.page-title{padding:8px 2px 3px}.page-title select,.page-title>select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px}.toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;margin-bottom:17px;padding:12px;display:flex}.toolbar label{border:1px solid var(--line);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 13px;display:flex}.toolbar input{border:0;outline:0;width:100%;height:40px}.toolbar select,.toolbar button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 13px}.kanban{grid-template-columns:repeat(5,minmax(210px,1fr));gap:11px;padding-bottom:10px;display:grid;overflow-x:auto}.kanban>section{background:#eeede8;border-radius:15px;min-height:560px;padding:10px}.kan-head{align-items:center;gap:8px;padding:5px 3px 13px;display:flex}.kan-head>span{background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.kan-head b{flex:1;font-size:11px}.kan-head em{background:#ffffffa8;border-radius:20px;padding:3px 7px;font-size:10px;font-style:normal}.deal-card{text-align:left;background:#fff;border:1px solid #e0dfda;border-radius:12px;width:100%;margin-bottom:9px;padding:14px;box-shadow:0 3px 10px #7771}.deal-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #42382e12}.deal-card>small{color:#999;font-size:9px}.deal-card h4{margin:8px 0 5px;font-size:13px}.deal-card p{color:var(--muted);margin:0 0 13px;font-size:10px}.deal-card>div{justify-content:space-between;align-items:center;display:flex}.deal-card footer{color:#777;border-top:1px solid #eee;justify-content:space-between;margin-top:11px;padding-top:11px;font-size:10px;display:flex}.property-hero{border:1px solid var(--line);background:linear-gradient(110deg,#fff,#fff8f3);border-radius:18px;align-items:flex-start;padding:25px;position:relative}.property-hero>div:nth-child(2){gap:8px;display:flex}.property-hero button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px}.lead-id{letter-spacing:1.5px;color:#777;margin-right:10px;font-size:10px}.status-dot{color:#459a77;font-size:9px}.deal-progress{background:#eee;border-radius:0 0 18px 18px;height:5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.deal-progress span{background:linear-gradient(90deg,#eaa182,#80c9a9);height:100%;display:block}.progress-label{color:#777;position:absolute;bottom:13px;right:25px}.tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;margin-bottom:18px;padding:7px;display:flex;overflow:auto}.tabs button{white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 15px;font-size:12px}.tabs i{background:var(--peach);color:#333;border-radius:20px;margin-left:6px;padding:2px 6px;font-style:normal}.property-layout{grid-template-columns:1fr 290px;gap:18px;display:grid}.property-layout>div,.property-layout aside{flex-direction:column;gap:18px;display:flex}.detail-grid{background:#eee;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.detail-grid div{background:#fff;padding:17px}.detail-grid span{color:#777;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.checklist label{border-top:1px solid #eee;grid-template-columns:25px 1fr auto;align-items:center;padding:13px 2px;display:grid}.checklist input{accent-color:#4ca682;width:17px;height:17px}.checklist small{color:#7a817e}.score{color:#2f8a68;font-size:12px}.fit-score{text-align:center;background:linear-gradient(150deg,#e9f8f1,#fff)}.fit-score>span{letter-spacing:1.5px;color:#558172;font-size:10px}.score-ring{border:10px solid #70c3a0;border-right-color:#dcefe7;border-radius:50%;justify-content:center;align-items:baseline;width:110px;height:110px;margin:16px auto 10px;padding-top:24px;display:flex}.score-ring b{font-size:35px}.score-ring small{color:#777}.fit-score strong{color:#2d8062}.fit-score p{color:#777;font-size:12px;line-height:1.6}.contact>b{font-size:16px}.contact p{color:#666;margin:9px 0}.contact>div:last-child{gap:8px;margin-top:14px;display:flex}.contact button,.panel-head button,.docs button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px}.eval{padding:25px}.eval-top{border:1px solid var(--line);background:#fcfbf8;border-radius:16px;grid-template-columns:180px 1fr 1fr;align-items:center;gap:22px;padding:20px;display:grid}.big-score{text-align:center;background:#e9f7f0;border-radius:14px;flex-direction:column;grid-row:span 3;padding:25px;display:flex}.big-score b{font-size:48px}.big-score span{color:#2b7e60;font-weight:700}.metric label{justify-content:space-between;font-size:12px;display:flex}.metric>i{background:#eee;border-radius:8px;height:6px;margin-top:8px;display:block}.metric em{background:#65b793;border-radius:8px;height:100%;display:block}.eval-sections{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.eval-sections button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.eval-sections button>span{color:#2b8865;background:#e5f6ed;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.eval-sections button div{flex-direction:column;flex:1;display:flex}.eval-sections small{color:#777;margin-top:4px}.approval-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.approval{position:relative}.person{align-items:center;gap:10px;display:flex}.person>span,.table-person>span{background:var(--peach-soft);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.person div{flex-direction:column;display:flex}.person small{color:#777;margin-bottom:3px}.approval>strong{border-radius:20px;margin-top:25px;padding:5px 9px;font-size:10px;display:inline-block}.approval .approved,.status-approved{color:#2c7e5f;background:#e4f7ed}.approval .pending,.status-pending{color:#a96631;background:#fff0df}.approval p{color:#777}.approval>button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px}.commercial-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.commercials table,.panel table{border-collapse:collapse;width:100%;margin-top:18px}.panel th,.panel td{text-align:left;border-top:1px solid #eee;padding:14px 11px;font-size:12px}.panel th{color:#777;text-transform:uppercase;letter-spacing:.7px;background:#faf9f6;font-size:9px}.small-search{border:1px solid var(--line);border-radius:9px;padding:8px 11px}.small-search input{border:0;outline:0}.table-person{align-items:center;gap:9px;display:flex}.table-person div{flex-direction:column;display:flex}.table-person small{color:#999;margin-top:3px}.status-live{color:#2c7e5f;background:#e4f7ed;border-radius:20px;padding:5px 9px;display:inline-block}.broker-table td>button{color:#a9664c;background:0 0;border:0;font-weight:700}.incentive-hero{color:#fff;background:#202322;border-radius:18px;grid-template-columns:1.3fr 1fr 1fr;margin-bottom:18px;display:grid;overflow:hidden}.incentive-hero div{border-right:1px solid #ffffff20;flex-direction:column;padding:24px 28px;display:flex}.incentive-hero span{letter-spacing:1.3px;color:#c9d2ce;font-size:10px}.incentive-hero b{margin:9px 0;font-size:29px}.incentive-hero p{color:#b6beb9;margin:0;font-size:11px}.receipt{color:#2e8665}.punch-card{color:#fff;text-align:center;background:linear-gradient(140deg,#202322,#334c43);border-radius:20px;padding:36px}.live-dot{letter-spacing:1.2px;color:#aee2c8;font-size:9px}.punch-card h3{margin:23px 0 10px;font-size:21px}.clock{font-size:50px;font-weight:800}.punch-card button{min-width:150px;margin-top:15px}.punch-card button.out{color:#fff;background:0 0;border:1px solid #fff5;border-radius:10px;padding:11px}.att-kpis{grid-template-columns:repeat(4,1fr);margin:20px 0;display:grid}.att-kpis div{border-right:1px solid #eee;flex-direction:column;padding:18px;display:flex}.att-kpis b{font-size:27px}.att-kpis span{color:#777}.week{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.week>span{text-align:center;color:#888;flex-direction:column;gap:8px;font-size:9px;display:flex}.week em{background:#eee;border-radius:10px;place-items:center;height:45px;font-style:normal;font-weight:700;display:grid}.week em.present{color:#2a7d5d;background:#e4f7ed}.week em.today{color:#fff;background:#202322}.embedded-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.doc-flow{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.doc-flow div{border-right:1px solid var(--line);grid-template-columns:35px 1fr;column-gap:10px;padding:18px;display:grid}.doc-flow div>span{background:#eee;border-radius:50%;grid-row:span 2;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.doc-flow div.done>span{color:#277a5c;background:#dff4e8}.doc-flow b{font-size:12px}.doc-flow small{color:#888;margin-top:4px}.doc-row{border-top:1px solid #eee;grid-template-columns:42px 1fr 180px 110px 90px;align-items:center;gap:12px;padding:14px 0;display:grid}.doc-row>div{flex-direction:column;display:flex}.doc-row small{color:#777;margin-top:4px}.doc-icon{background:var(--peach-soft);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.timeline>div{border-top:1px solid #eee;gap:15px;padding:19px 5px;display:flex}.timeline>div>span{color:#2d8363;background:#e5f6ed;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.timeline p{color:#777;margin:5px 0}.timeline small{color:#999}.toast{color:#fff;z-index:30;background:#202322;border-radius:12px;padding:14px 18px;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #0003}.modal-backdrop{z-index:50;background:#1f23228f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(720px,100%);overflow:hidden;box-shadow:0 30px 80px #0004}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:25px 28px;display:flex}.modal-head h2{margin:0 0 6px}.modal-head p{color:#777;margin:0}.modal-head>button{background:0 0;border:0;font-size:25px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;padding:25px 28px;display:grid}.form-grid label{color:#555;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px}.form-grid textarea{resize:none;height:75px}.form-grid .full{grid-column:1/-1}.modal-actions{background:#faf8f5;justify-content:flex-end;gap:9px;padding:18px 28px;display:flex}.modal-actions>button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 16px}@media (width<=1100px){.sidebar{width:82px;padding:25px 12px}.brand{padding:0 2px 28px}.brand>span:nth-child(2),.brand small,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button.active{font-size:0}.nav-icon{font-size:20px}.side-foot{display:none}.main{width:calc(100% - 82px);margin-left:82px}.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-grid,.bottom-grid,.property-layout,.attendance-grid{grid-template-columns:1fr}.approval-grid{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:repeat(5,250px)}}@media (width<=720px){.sidebar{flex-direction:row;width:100%;height:68px;padding:8px;top:auto;bottom:0;overflow-x:auto}.brand,.side-foot{display:none}.sidebar nav{flex-direction:row;width:100%}.sidebar nav button{min-width:52px}.sidebar nav button.active{font-size:0}.main{width:100%;margin:0 0 68px}header{height:70px;padding:0 16px}header p,.icon-btn{display:none}.content{padding:18px 14px 40px}.punch{font-size:0}.punch span{margin:0;font-size:12px}.welcome-strip,.page-title,.property-hero{align-items:flex-start;gap:20px}.welcome-strip h2,.page-title h2,.property-hero h2{font-size:22px}.welcome-strip .primary,.page-title .primary{white-space:nowrap;padding:11px;font-size:0}.welcome-strip .primary:first-letter,.page-title .primary:first-letter{font-size:18px}.stat-grid{grid-template-columns:1fr 1fr}.stat{padding:14px}.stat>b{font-size:20px}.stage-row{grid-template-columns:repeat(5,120px);overflow:auto}.deal-list button{grid-template-columns:35px 1fr 12px}.deal-list .tag,.deal-list strong{display:none}.bottom-grid,.approval-grid,.detail-grid,.eval-sections,.commercial-kpis,.eval-top{grid-template-columns:1fr}.big-score{grid-row:auto}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.doc-flow{grid-template-columns:1fr 1fr}.doc-row{grid-template-columns:38px 1fr auto}.doc-row>small,.doc-row>.tag{display:none}.panel{overflow-x:auto}.incentive-hero{grid-template-columns:1fr}.week{gap:3px}}:root{--ink:#18352f;--muted:#687b76;--line:#d6e8e2;--peach:#f2b9a2;--peach-soft:#fff4ef;--mint:#a9d8c8;--mint-dark:#2f7566;--cream:#eef8f4;--shadow:0 12px 34px #235d4e14}.sidebar{background:linear-gradient(#f1fbf7 0%,#e6f5ef 100%);border-right-color:#c9e1d8}.brand{flex-direction:column;align-items:center;gap:8px;padding:0 8px 28px;display:flex}.brand img{object-fit:cover;border-radius:14px;width:164px;height:82px;display:block;box-shadow:0 8px 24px #3978651c}.brand small{letter-spacing:2.5px;color:#55756c;margin-top:0;font-size:8px;display:block}.sidebar nav button{color:#517068}.sidebar nav button:hover{color:#22594c;background:#dff2eb}.sidebar nav button.active{color:#fff;background:linear-gradient(135deg,#397d6d,#285f53);box-shadow:0 9px 22px #29685840}.sidebar nav button em{color:#245e50;background:#c9eadf}.nav-icon{color:#4a9a84}.mini-profile{background:#daf0e8;border-color:#c4e0d7}.mini-profile>span,.avatar{color:#163d32;background:#9fcfbe}header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9fefcf0;border-bottom-color:#d6e9e2}.punch span{color:#58a68f}.bell i{background:#4c9e86}.welcome-strip{background:linear-gradient(118deg,#dff3ec 0%,#f8fdfb 52%,#cceadf 100%);border-color:#c4e2d8;box-shadow:0 14px 38px #37786514}.eyebrow{color:#3d8370}button.primary{box-shadow:0 9px 20px #255e513b;background:linear-gradient(135deg,#397d6d,#255e51)!important}button.primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#2e6f60,#184f43)!important}.stat{border-color:#cee4dc;box-shadow:0 8px 24px #346d5e0e}.stat.peach{background:linear-gradient(145deg,#e6f5ef,#d8efe7)}.stat.mint{background:linear-gradient(145deg,#cdeade,#bce2d4)}.stat.cream{background:linear-gradient(145deg,#f2faf7,#e1f2ec)}.stat.white{background:#fbfefc}.panel{border-color:#d5e7e0;box-shadow:0 12px 32px #2a5e5011}.text-btn{color:#347c69}.stage.peach{background:#e9f6f1}.stage.gold{background:#dff2eb}.stage.purple{background:#d4ece3}.stage.mint{background:#c7e7db}.stage.green{background:#b9dfd0}.property-badge,.attention-icon,.person>span,.table-person>span,.doc-icon{color:#2c7764;background:#d9efe7}.count{color:#225e4f;background:#bfe2d5}.tag{color:#3e6d61;background:#e5f2ed}.tag.mint{color:#276554;background:#cce9df}.progress i,.metric em{background:linear-gradient(90deg,#76bca6,#398b74)}.toolbar,.tabs,.doc-flow,.deal-card{border-color:#d3e6df}.kanban>section{background:#e2f1ec}.kanban>section:first-child{background:#edf8f4}.kanban>section:nth-child(2){background:#e3f2ed}.kanban>section:nth-child(3){background:#d8ece5}.kanban>section:nth-child(4){background:#cce6dc}.kanban>section:nth-child(5){background:#c0dfd3}.property-hero{background:linear-gradient(110deg,#f9fdfb,#dcefe8);border-color:#c7e2d8}.deal-progress span{background:linear-gradient(90deg,#9bd3c0,#347d69)}.tabs i{color:#245e50;background:#b7dfd1}.eval-top{background:#f2faf7}.big-score,.fit-score{background:linear-gradient(150deg,#d8efe7,#f9fdfb)}.incentive-hero{background:linear-gradient(135deg,#265e51,#438c77)}.punch-card{background:linear-gradient(140deg,#1e5145,#438b76)}.week em.today{background:#367966}.week em.field{color:#2e7663;background:#d8eee6}.doc-flow div.done>span,.timeline>div>span,.eval-sections button>span{color:#286b59;background:#cfeadf}.toast{background:#245f51}.modal-backdrop{background:#18463b9e}.modal-actions{background:#edf7f3}@media (width<=1100px){.brand img{border-radius:12px;width:58px;height:58px}.brand small{display:none}}:root{--ink:#17231f;--muted:#71807a;--line:#e5ebe8;--cream:#f7f9f8;--shadow:0 8px 24px #1839300e}body{background:#fff}.sidebar{background:#fff;border-right:1px solid #e6ece9;box-shadow:8px 0 30px #1b423706}.brand img{box-shadow:none;background:#f6fbf9;border:1px solid #edf1ef}.sidebar nav{gap:7px}.sidebar nav button{border:1px solid #0000;height:48px;transition:background .2s,border-color .2s,color .2s,transform .2s}.sidebar nav button:hover{background:#f3f9f6;border-color:#dcebe5;transform:translate(2px)}.sidebar nav button.active{color:#205b4b;box-shadow:none;background:#e3f2ec;border-color:#c8e2d8}.sidebar nav button.active .nav-icon{color:#26705c}.mini-profile{background:#fff;border-color:#e0e8e4;box-shadow:0 7px 20px #1f493d0e}header{background:#fff;border-bottom:1px solid #e8eeeb;box-shadow:0 3px 15px #193b3206}.main{background:#f8faf9}.content{padding:26px 30px 64px}.welcome-strip{background:#fff;border:1px solid #e1e9e5;border-left:5px solid #79b9a5;border-radius:16px;padding:24px 26px;box-shadow:0 8px 24px #1d453a0b}.welcome-strip:after{content:"TODAY";color:#2e715f;letter-spacing:1px;background:#edf7f3;border:1px solid #d4e9e1;border-radius:999px;order:-1;align-self:flex-start;margin-left:auto;margin-right:12px;padding:6px 10px;font-size:9px;font-weight:800}.welcome-strip h2{font-size:24px}button.primary{box-shadow:none;border-radius:10px;transition:transform .18s,box-shadow .18s}button.primary:hover{transform:translateY(-2px);box-shadow:0 9px 20px #1f604d2e}.stat-grid{gap:12px;margin-bottom:16px}.stat,.stat.peach,.stat.mint,.stat.cream,.stat.white{box-shadow:none;background:#fff;border:1px solid #e2e9e6;border-radius:14px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.stat:before{content:"";background:#b5d9cc;height:4px;position:absolute;top:0;left:0;right:0}.stat:nth-child(2):before{background:#6eaf9a}.stat:nth-child(3):before{background:#e5c48e}.stat:nth-child(4):before{background:#82a99d}.stat:hover{border-color:#c9ddd5;transform:translateY(-3px);box-shadow:0 12px 28px #204c4016}.stat>b{font-size:24px}.stat small{font-size:11px}.dash-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);align-items:start;gap:16px}.panel{box-shadow:none;background:#fff;border:1px solid #e2e9e6;border-radius:15px;transition:border-color .2s,box-shadow .2s}.panel:hover{border-color:#cfdfd9;box-shadow:0 9px 28px #1b43380f}.panel-head{border-bottom:1px solid #edf1ef;margin-bottom:12px;padding-bottom:12px}.panel-head h3{font-size:15px}.eyebrow{color:#397866;font-size:9px}.stage-row{gap:7px}.stage,.stage.peach,.stage.gold,.stage.purple,.stage.mint,.stage.green{background:#f7faf8;border:1px solid #e4ece8;border-radius:10px;transition:background .18s,border-color .18s,transform .18s}.stage:hover{background:#edf7f3;border-color:#c9e1d8;transform:translateY(-2px)}.stage:last-child{background:#e8f5f0;border-color:#d0e7df}.deal-list button{border-color:#edf1ef;border-radius:9px;padding:14px 10px;transition:background .18s,transform .18s}.deal-list button:hover{background:#f5faf7;transform:translate(3px)}.property-badge{background:#eaf5f1;border:1px solid #d6eae2}.tag{background:#f2f5f3;border:1px solid #e3e9e6}.attention>button{border-color:#edf1ef;border-radius:9px;padding:15px 4px;transition:background .18s,padding .18s}.attention>button:hover{background:#f7faf9;padding-left:10px}.attention-icon{background:#f0f7f4;border:1px solid #dcece6}.count{background:#e4f2ed;border:1px solid #cfe5dd}.bottom-grid{gap:16px;margin-top:16px}.ring{background:#fff;border-color:#68aa94 #eaf0ed #68aa94 #68aa94}.broker-kpis div{padding-top:6px;padding-bottom:6px}.broker-kpis div:hover b{color:#2c7965}.progress{background:#edf1ef}.progress i{background:#62a98f}.toolbar,.tabs,.doc-flow,.property-hero{box-shadow:none;background:#fff;border-color:#e2e9e6}.kanban>section,.kanban>section:first-child,.kanban>section:nth-child(2),.kanban>section:nth-child(3),.kanban>section:nth-child(4),.kanban>section:nth-child(5){background:#f3f6f5;border:1px solid #e5ebe8}.deal-card{box-shadow:none}.deal-card:hover{border-color:#c9ddd5;box-shadow:0 9px 22px #1e463b17}.incentive-hero{color:var(--ink);box-shadow:none;background:#fff;border:1px solid #e1e8e5}.incentive-hero div{border-right-color:#e8eeeb}.incentive-hero span,.incentive-hero p{color:var(--muted)}.incentive-hero div:first-child{background:#edf7f3}.punch-card{color:var(--ink);box-shadow:none;background:#fff;border:1px solid #e1e8e5}.punch-card p{color:var(--muted)}.live-dot{color:#3a806d}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #5da48e3d}@media (width<=1100px){.dash-grid{grid-template-columns:1fr}.welcome-strip:after{display:none}}.doc-start{background:linear-gradient(100deg,#fff,#f1f8f5);justify-content:space-between;align-items:center;margin-bottom:16px;padding:18px 20px;display:flex}.doc-start>div{align-items:center;gap:13px;display:flex}.doc-start p{color:var(--muted);margin:4px 0 0;font-size:12px}.doc-icon.large{flex:none;width:46px;height:46px;font-size:18px}.document-backdrop{padding:18px}.document-modal{width:min(1040px,100%);max-height:94vh;overflow:auto}.builder-steps{border-bottom:1px solid var(--line);background:#fbfcfb;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 28px;display:grid}.builder-steps button{text-align:left;color:#8a9590;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex}.builder-steps button span{background:#fff;border:1px solid #dbe4e0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.builder-steps button.active{color:#245f50;background:#eaf5f1}.builder-steps button.active span{color:#fff;background:#3c826f;border-color:#3c826f}.builder-steps button.done{color:#367561}.builder-steps button.done span{color:#24634f;background:#dff2eb}.builder-body{grid-template-columns:245px 1fr;min-height:480px;display:grid}.builder-body>aside{border-right:1px solid var(--line);background:#f5f8f6;padding:26px}.builder-body>aside h3{margin:9px 0;font-size:16px;line-height:1.4}.builder-body>aside p{color:var(--muted);font-size:11px}.builder-body>aside ul{color:#5e6e68;margin:25px 0;padding-left:18px;font-size:11px;line-height:2}.template-note{color:#67756f;background:#fff;border:1px solid #dce7e2;border-radius:10px;padding:12px;font-size:10px;line-height:1.5}.builder-form{padding:26px 30px}.builder-form>h3{margin:0 0 5px;font-size:18px}.builder-form>p{color:var(--muted);margin:0 0 21px;font-size:12px}.builder-form>label,.builder-grid label{color:#55645e;flex-direction:column;gap:7px;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.builder-form input,.builder-form select{color:#21312c;background:#fff;border:1px solid #dce5e1;border-radius:9px;min-width:0;padding:11px 12px}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:19px;display:grid}.choice-grid button{text-align:left;background:#fff;border:1px solid #dfe7e3;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.choice-grid button span{color:var(--muted);font-size:10px;line-height:1.4}.choice-grid button.selected{background:#edf7f3;border-color:#62a58f;box-shadow:0 0 0 2px #d7ede5}.builder-grid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.verify-banner{color:#286b58;background:#e9f6f1;border:1px solid #cce7dd;border-radius:9px;margin-bottom:16px;padding:10px 12px;font-size:11px}.review-card{background:#fbfdfc;border:1px solid #dce6e2;border-radius:12px;align-items:center;gap:13px;padding:16px;display:flex}.review-card>div{flex-direction:column;flex:1;display:flex}.review-card small{color:var(--muted);margin-top:5px}.review-card button{color:#2e725f;background:#fff;border:1px solid #d6e1dc;border-radius:8px;padding:8px 10px}.review-facts{background:#e7ece9;border:1px solid #e7ece9;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:15px 0;display:grid;overflow:hidden}.review-facts div{background:#fff;padding:13px}.review-facts span{color:#7b8983;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;font-size:8px;display:block}.review-facts b{font-size:11px}.confirm-check{background:#fff8e9;border:1px solid #f0dfb7;border-radius:9px;align-items:flex-start;padding:11px;line-height:1.5;color:#705d38!important;flex-direction:row!important;gap:9px!important;display:flex!important}.confirm-check input{margin:1px 0 0}.builder-actions{align-items:center}.builder-actions span{color:#7b8983;margin:auto;font-size:10px}.approval-success{text-align:center;padding:46px 42px}.approval-success>span{color:#27745d;background:#dff3eb;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:24px;display:grid}.approval-success h3{margin:16px 0 8px;font-size:23px}.approval-success>p{color:var(--muted);max-width:600px;margin:0 auto 28px;line-height:1.6}.success-route{text-align:left;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;max-width:760px;margin:0 auto 30px;display:grid}.success-route>div{border:1px solid #dfe7e3;border-radius:12px;grid-template-columns:30px 1fr;gap:3px 8px;padding:15px;display:grid}.success-route small{color:#286c58;background:#e6f4ef;border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;display:grid}.success-route span{color:var(--muted);font-size:9px}.success-route>i{text-align:center;color:#8fa099}@media (width<=720px){.doc-start{align-items:flex-start;gap:12px}.doc-start>div{align-items:flex-start}.doc-start p{display:none}.document-backdrop{padding:0}.document-modal{border-radius:0;height:100vh;max-height:100vh}.builder-steps{grid-template-columns:repeat(4,44px);justify-content:space-between;padding:10px 16px}.builder-steps b{display:none}.builder-body{grid-template-columns:1fr}.builder-body>aside{display:none}.builder-form{padding:22px 18px}.builder-grid,.choice-grid,.review-facts{grid-template-columns:1fr}.success-route{grid-template-columns:1fr;gap:8px}.success-route>i{transform:rotate(90deg)}.approval-success{padding:35px 20px}.builder-actions span{display:none}}.lead-doc-actions{grid-template-columns:1.15fr 1fr 1fr;gap:13px;margin-bottom:17px;display:grid}.lead-doc-actions>button{text-align:left;background:#fff;border:1px solid #dfe8e4;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:18px;transition:all .2s;display:grid}.lead-doc-actions>button:hover{border-color:#92c5b4;transform:translateY(-2px);box-shadow:0 10px 26px #2b5e4f14}.lead-doc-actions>button>span{color:#2d715f;letter-spacing:.5px;background:#e8f5f0;border-radius:11px;place-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:grid}.lead-doc-actions .upload-action>span{color:#b16d4e;background:#fff2eb;font-size:19px}.lead-doc-actions>button div{flex-direction:column;gap:5px;display:flex}.lead-doc-actions>button b{font-size:13px}.lead-doc-actions>button small{color:var(--muted);font-size:10px;line-height:1.35}.lead-doc-actions>button i{color:#377a68;font-size:10px;font-style:normal;font-weight:800}.lead-upload{margin-bottom:17px}.lead-upload .panel-head p,.lead-doc-list .panel-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.upload-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.upload-form>label:not(.file-drop){color:#596861;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.upload-form select,.upload-form input{background:#fff;border:1px solid #dce5e1;border-radius:9px;padding:11px}.file-drop{cursor:pointer;background:#f7fbf9;border:1px dashed #a7cbbf;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;min-height:125px;display:flex}.file-drop input{display:none}.file-drop>span{color:#438670;font-size:20px}.file-drop small{color:var(--muted)}.upload-form>div{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.upload-form>div button{background:#fff;border:1px solid #dbe4e0;border-radius:9px;padding:10px 14px}.lead-doc-list{margin-top:0}@media (width<=900px){.lead-doc-actions{grid-template-columns:1fr}.lead-doc-actions>button{grid-template-columns:42px 1fr auto}}@media (width<=720px){.upload-form{grid-template-columns:1fr}.file-drop,.upload-form>div{grid-column:auto}.lead-doc-actions>button{padding:14px}.lead-doc-actions>button>span{width:42px;height:42px}}*{box-sizing:border-box}.crm{--green:#266c5a;--mint:#dff3ec;--mint2:#eef8f4;--ink:#16241f;--muted:#6f7f79;--line:#e1eae6;min-height:100vh;color:var(--ink);background:#f7faf8;display:flex}.crm>aside{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:274px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.crm .brand{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0 8px 22px;display:flex}.crm .brand img{object-fit:cover;border:1px solid #edf3f0;border-radius:14px;width:172px;height:82px}.crm .brand small{letter-spacing:2.1px;color:#5d7a70;font-size:10px;font-weight:800}.crm nav{flex-direction:column;gap:4px;display:flex}.crm nav button{color:#536861;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;min-height:43px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.crm nav button:hover{background:#f1f8f5}.crm nav button.active{color:#205b4b;background:#e1f2ec;border-color:#c9e4da}.crm nav i{text-align:center;color:#3b8a73;width:21px;font-style:normal}.crm nav span{flex:1}.crm nav em{color:#245f50;background:#bee3d6;border-radius:20px;padding:3px 7px;font-size:10px;font-style:normal}.crm .user{border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;margin-top:auto;padding:10px;display:flex}.crm .user>b,.crm .avatar{color:#194d3f;background:#acd8c9;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.crm .user span{flex-direction:column;display:flex}.crm .user strong{font-size:12px}.crm .user small{color:var(--muted);margin-top:3px;font-size:10px}.crm>main{width:calc(100% - 274px);margin-left:274px}.crm>main>header{border-bottom:1px solid var(--line);z-index:15;background:#fff;align-items:center;gap:12px;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.crm>main>header>div{margin-right:auto}.crm h1{margin:0;font-size:17px}.crm header p{color:var(--muted);margin:3px 0 0;font-size:11px}.search{border:1px solid var(--line);color:#78a596;border-radius:10px;align-items:center;gap:8px;width:min(360px,30vw);height:40px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.punch{color:#285f51;background:#fff;border:1px solid #cfe2db;border-radius:10px;height:40px;padding:0 13px;font-weight:700}.punch:first-letter{color:#4ca086}.crm .avatar{cursor:pointer}.crm .content{max-width:1700px;margin:auto;padding:26px 28px 60px}.hero{border:1px solid var(--line);background:#fff;border-left:5px solid #71b49f;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:22px 24px;display:flex}.hero h2,.title h2,.propertyhead h2{letter-spacing:-.5px;margin:7px 0 5px;font-size:23px}.hero p,.title p,.propertyhead p{color:var(--muted);margin:0;font-size:12px}.eyebrow{letter-spacing:1.5px;color:#37816e;font-size:9px;font-weight:900}.primary{cursor:pointer;color:#fff!important;background:#2d7562!important;border:0!important;border-radius:9px!important;padding:11px 15px!important;font-size:12px!important;font-weight:800!important}.primary:hover{transform:translateY(-1px);background:#1f5f4f!important}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px;position:relative;overflow:hidden}.kpi:before{content:"";background:#8cc8b4;height:4px;position:absolute;inset:0 0 auto}.kpi:nth-child(2):before{background:#86aebd}.kpi:nth-child(3):before{background:#efb8a0}.kpi:nth-child(4):before{background:#e1bd7d}.kpi span{text-transform:uppercase;color:#70817a;font-size:10px;font-weight:800;display:block}.kpi b{margin:12px 0 7px;font-size:25px;display:block}.kpi small{color:var(--muted);font-size:11px}.panel{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:14px;padding:18px}.panelhead{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.panelhead h3{margin:4px 0 0;font-size:15px}.panelhead button,.panel button{color:#2f725f;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.lifecycle{margin-bottom:15px}.lifecycle>.panelhead+div{grid-template-columns:repeat(12,1fr);gap:6px;display:grid;overflow-x:auto}.lifecycle>.panelhead+div button{text-align:left;min-width:92px;color:var(--ink);background:#f7faf9;border:1px solid #deebe6;border-radius:9px;padding:12px 8px}.lifecycle>.panelhead+div button:hover{background:#eaf6f1;transform:translateY(-2px)}.lifecycle button.warn{background:#fffaf0;border-color:#efd8a9}.lifecycle button b{font-size:19px;display:block}.lifecycle button span{margin:5px 0;font-size:10px;font-weight:800;line-height:1.25;display:block}.lifecycle button small{text-transform:uppercase;color:var(--muted);font-size:8px}.twocol{grid-template-columns:1.65fr .75fr;gap:15px;display:grid}.priorities>button{text-align:left;width:100%;color:var(--ink);border-bottom:1px solid #edf2ef;grid-template-columns:38px 1fr auto 140px 10px;align-items:center;gap:10px;padding:12px 5px;display:grid}.priorities>button>i,.actions>button>i{color:#2f7965;background:#e5f3ee;border-radius:9px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.priorities span,.actions span{flex-direction:column;gap:3px;display:flex}.priorities small,.actions small{color:var(--muted);font-size:10px}.priorities em,.propertyhead em{color:#357260;background:#edf5f2;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal}.priorities em.atrisk,.priorities em.delayed,.propertyhead em.atrisk,.propertyhead em.delayed{color:#a45b39;background:#fff2e8}.priorities strong{font-size:10px}.priorities u,.actions u,.drow u{text-decoration:none}.actions>button{text-align:left;border-bottom:1px solid #edf2ef;grid-template-columns:38px 1fr 10px;align-items:center;width:100%;padding:10px 3px;display:grid}.count{color:#2d6d5c;background:#e2f2ec;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.title{justify-content:space-between;align-items:flex-end;margin:4px 0 19px;display:flex}.title h2{margin-top:8px}.filters{align-items:center;gap:8px;margin-bottom:12px;display:flex}.filters button,.filters select{border:1px solid var(--line);color:#52675f;background:#fff;border-radius:9px;height:38px;padding:0 12px;font-size:11px}.filters button.active{color:#245e4e;background:#e6f4ef;border-color:#c7e3d9}.filters select:first-of-type{margin-left:auto}.tablewrap{padding:0;overflow:auto}.tablewrap table{border-collapse:collapse;width:100%;min-width:850px}.tablewrap th{text-align:left;color:#718079;text-transform:uppercase;letter-spacing:.6px;background:#f7faf8;padding:13px 14px;font-size:9px}.tablewrap td{vertical-align:middle;border-top:1px solid #edf1ef;padding:14px;font-size:11px}.tablewrap tbody tr{cursor:pointer}.tablewrap tbody tr:hover{background:#f7fbf9}.tablewrap td>b,.tablewrap td>small{display:block}.tablewrap td>small{color:var(--muted);margin-top:5px}.pill,.live{color:#356d5e;background:#edf5f2;border:1px solid #dfebe6;border-radius:18px;padding:5px 8px;font-size:9px;display:inline-block}.bar{background:#e9efec;border-radius:5px;width:110px;height:4px;margin-top:7px;display:block;overflow:hidden}.bar em,.score i em,.work>i em{background:#5aa18a;height:100%;display:block}.danger{color:#a75237}.propertyhead{border:1px solid var(--line);background:linear-gradient(110deg,#fff,#eef8f4);border-radius:15px;justify-content:space-between;padding:20px 22px;display:flex;position:relative;overflow:hidden}.propertyhead>div>span{color:#367763;margin-right:8px;font-size:9px;font-weight:900}.propertyhead aside{align-items:center;gap:8px;display:flex}.propertyhead aside button:not(.primary){border:1px solid var(--line);color:#326f5e;background:#fff;border-radius:9px;padding:10px 12px;font-size:11px}.propertyhead footer{background:#e6eeeb;height:5px;position:absolute;bottom:0;left:0;right:0}.propertyhead footer i{background:#5da28c;height:100%;display:block}.propertyhead footer span{color:#65776f;font-size:9px;position:absolute;bottom:8px;right:8px}.tabs{border:1px solid var(--line);background:#fff;border-radius:11px;margin:12px 0;padding:5px;display:flex;overflow:auto}.tabs button{white-space:nowrap;color:#64746e;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700}.tabs button.active{color:#fff;background:#2d725f}.tabs em{color:#fff;background:#e3c187;border-radius:10px;margin-left:5px;padding:2px 5px;font-style:normal}.control{grid-template-columns:1fr 320px;gap:14px;display:grid}.control>aside{flex-direction:column;gap:14px;display:flex}.checklist label{border-bottom:1px solid #edf1ef;align-items:center;gap:12px;padding:12px 3px;display:flex}.checklist label>span{flex-direction:column;flex:1;gap:3px;display:flex}.checklist label small{color:var(--muted);font-size:10px}.checklist label em{color:#3f7c6b;font-size:9px;font-style:normal}.gate{color:#2b725e;background:#e8f5f0;border-radius:18px;padding:6px 9px;font-size:10px}.owner>p,.next>p{color:var(--muted);font-size:11px}.owner>button{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:7px;padding:9px;display:block}.next{background:#edf8f4}.next h3{margin:9px 0;font-size:17px}.next .primary{width:100%}.score{background:#f3f8f6;border-radius:11px;align-items:center;gap:16px;margin-bottom:10px;padding:16px;display:flex}.score>b{color:#2f7764;font-size:28px}.score>span{flex-direction:column;flex:1;gap:6px;display:flex}.score i{background:#e1eae6;border-radius:6px;height:6px;overflow:hidden}.score small{color:var(--muted)}.drow{text-align:left;grid-template-columns:38px 1fr 60px 90px 10px;align-items:center;width:100%;display:grid;color:var(--ink)!important;border-bottom:1px solid #edf1ef!important;padding:13px 4px!important}.drow>i{background:#e8f5f0;border-radius:8px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.drow span{flex-direction:column;gap:4px;display:flex}.drow small{color:var(--muted)}.drow em{color:#3a7564;font-style:normal}.work{border-bottom:1px solid #edf1ef;grid-template-columns:24px 1fr 180px 45px 55px 65px;align-items:center;gap:12px;padding:14px 4px;display:grid}.work span{flex-direction:column;display:flex}.work span small{color:var(--muted);margin-top:4px}.work>i{background:#e5ece9;border-radius:5px;height:6px;overflow:hidden}.portals{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:15px;display:grid}.portal>i{color:#2d7662;background:#e1f2ec;border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;display:grid}.portal>small{color:#648078;margin:12px 0 4px;display:block}.portal h3{margin:0;font-size:17px}.portal p{color:#347562;font-size:11px}.portal ul{color:#566b64;margin:17px 0;padding:0;font-size:11px;line-height:2.1;list-style:none}.portal>button{border:1px solid var(--line);border-radius:8px;width:100%;padding:10px}.docactions{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px;display:grid}.docactions button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:44px 1fr;gap:4px 12px;padding:17px;display:grid}.docactions button:hover{border-color:#8ec3b2;transform:translateY(-2px)}.docactions i{color:#2f7562;background:#e6f4ef;border-radius:10px;grid-row:span 2;place-items:center;width:44px;height:44px;font-style:normal;font-weight:900;display:grid}.docactions b{font-size:12px}.docactions small{color:var(--muted);font-size:10px}.documents-portal{flex-direction:column;gap:14px;display:flex}.documents-portal .page-title{margin-bottom:0}.document-selector{grid-template-columns:1fr 1fr 270px;gap:14px;padding:14px;display:grid}.document-selector label{flex-direction:column;gap:6px;display:flex}.document-selector label>span{letter-spacing:1.2px;color:#567268;font-size:9px;font-weight:900}.document-selector label>div{background:#fff;border:1px solid #d8e6e1;border-radius:10px;align-items:center;padding:0 12px;display:flex}.document-selector input{background:0 0;border:0;outline:0;flex:1;height:42px}.document-selector label button{color:#2e755f;background:0 0;border:0;font-size:10px;font-weight:800}.document-selector aside{background:#e8f5f0;border-radius:10px;flex-direction:column;justify-content:center;padding:10px 14px;display:flex}.document-selector aside small{color:#6b8179;font-size:9px}.document-selector aside b{margin:4px 0}.document-selector aside em{color:#5a7169;font-size:9px;font-style:normal}.document-register{padding:0;overflow:hidden}.document-register>.panelhead{margin:0;padding:18px 20px 14px}.document-register>.panelhead>b{color:#276d58;background:#e5f4ee;border-radius:20px;padding:6px 10px;font-size:10px}.document-table{overflow:auto}.document-table table{border-collapse:collapse;width:100%;min-width:1020px}.document-table th{color:#61766f;text-transform:uppercase;letter-spacing:1px;text-align:left;background:#f3f8f6;padding:13px 16px;font-size:9px}.document-table td{border-top:1px solid #e8efec;padding:15px 16px}.document-table td small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.document-table td:last-child button{color:#27715a;white-space:nowrap;background:0 0;border:0;font-weight:900}.docstatus{color:#8d651f;background:#fff6d9;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.docstatus.approved,.docstatus.verified{color:#236e56;background:#e3f5ed}.docstatus.review{color:#63716d;background:#eef1f0}.document-empty{text-align:center;padding:50px}.document-empty p{color:var(--muted)}.document-empty button{background:#fff;border:1px solid #d5e3de;border-radius:8px;padding:8px 12px}.document-modal{background:#fff;border-radius:18px;width:min(980px,100%);max-height:95vh;overflow:auto}.document-modal.compact{width:min(760px,100%)}.document-modal>header{color:#fff;background:linear-gradient(120deg,#133f34,#266d59);border:0;justify-content:space-between;height:auto;padding:20px 24px;display:flex;position:static}.document-modal>header h2{margin:5px 0;font-size:21px}.document-modal>header p{color:#c6ddd5;margin:0;font-size:10px}.document-modal>header .eyebrow{color:#9ed2bf}.document-modal>header button{color:#fff;background:0 0;border:0;font-size:25px}.document-modal>nav{border-bottom:1px solid #e4ece9;grid-template-columns:repeat(4,1fr);padding:14px 24px;display:grid}.document-modal>nav span{color:#85948f;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.document-modal>nav i{background:#edf1ef;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.document-modal>nav .active{color:#266c56}.document-modal>nav .active i,.document-modal>nav .done i{color:#236a53;background:#dff3eb}.document-form{grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px;display:grid}.document-form label{color:#4e685f;flex-direction:column;gap:6px;font-size:10px;font-weight:850;display:flex}.document-form input,.document-form select,.document-form textarea{background:#fff;border:1px solid #d7e4df;border-radius:9px;padding:11px}.document-form input[readonly]{color:#687670;background:#f4f7f6}.document-form textarea{resize:vertical;min-height:72px}.document-form .wide{grid-column:1/-1}.verified-check{background:#f1faf6;border:1px solid #cce4db;border-radius:10px;align-items:center;padding:12px;flex-direction:row!important}.verified-check input{width:18px;height:18px}.verified-check span{flex-direction:column;gap:3px;display:flex}.verified-check small{color:var(--muted);font-weight:500}.upload-zone{cursor:pointer;background:#f3fbf7;border:1.5px dashed #8fc4b2;border-radius:12px;justify-content:center;align-items:center;min-height:110px;font-size:13px!important}.upload-zone input{display:none}.upload-zone small{color:var(--muted);font-weight:500}.document-review{grid-template-columns:1fr 1fr;gap:12px;padding:22px 24px;display:grid}.document-review>div{border:1px solid #dce8e3;border-radius:10px;flex-direction:column;gap:4px;padding:13px;display:flex}.document-review span{letter-spacing:1px;color:#6f827b;font-size:9px}.document-review small{color:var(--muted);font-size:9px}.document-review section,.document-review label{background:#f3f8f6;border-radius:10px;grid-column:1/-1;padding:14px}.document-review section p{color:var(--muted);margin-bottom:0;font-size:10px;line-height:1.6}.document-review label{align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.document-share{text-align:center;padding:45px 24px}.document-share>i{color:#256b55;background:#e1f3ec;border-radius:17px;place-items:center;width:64px;height:64px;margin:auto;font-style:normal;font-weight:950;display:grid}.document-share h3{font-size:20px}.document-share p,.document-share small{color:var(--muted)}.document-share>div{justify-content:center;gap:9px;margin:22px 0;display:flex}.document-share button{background:#fff;border:1px solid #cfe1da;border-radius:9px;padding:11px 14px;font-weight:800}.document-modal>footer{background:#f5f9f7;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.document-modal>footer button:not(.primary){background:#fff;border:1px solid #d5e2dd;border-radius:9px;padding:10px 14px}.document-modal .primary:disabled{opacity:.45;cursor:not-allowed}.document-selector aside.required{color:#9a4f3a;background:#fff3ef}.document-selector aside.selected{box-shadow:inset 0 0 0 1px #bfe0d4}.legal-flow{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr auto 1fr auto 1.2fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:11px 14px;display:grid}.legal-flow span{color:#80918b;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.legal-flow span i{background:#edf2f0;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.legal-flow span.active{color:#286d58}.legal-flow span.active i,.legal-flow span.done i{color:#216b52;background:#dff3eb}.legal-flow span.locked{opacity:.48}.legal-flow span.locked-open{opacity:1}.legal-flow>b{color:#b7c4bf}.docactions button:disabled{cursor:not-allowed;opacity:.48;transform:none}.selected-property-lock{background:#ebf8f3;border:1px solid #bddfd2;border-radius:11px;flex-direction:column;gap:4px;margin:18px 24px 0;padding:13px;display:flex}.selected-property-lock span{letter-spacing:1.2px;color:#527168;font-size:9px}.selected-property-lock small{color:var(--muted)}.legal-builder{width:min(1180px,100%)}.document-modal>nav.six-steps{grid-template-columns:repeat(6,1fr)}.projection-editor{padding:20px 24px;overflow:auto}.projection-editor>div{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.projection-editor>div small{color:var(--muted)}.projection-editor table{border-collapse:collapse;width:100%;min-width:900px}.projection-editor th,.projection-editor td{border:1px solid #dfe9e5;padding:7px}.projection-editor th{color:#526f65;background:#edf6f2;font-size:9px}.projection-editor td:first-child{min-width:150px;font-size:10px;font-weight:800}.projection-editor input{box-sizing:border-box;border:1px solid #d8e4df;border-radius:6px;width:100%;min-width:105px;padding:8px}.legal-review{grid-template-columns:1fr 1fr;gap:12px;padding:22px 24px;display:grid}.legal-review>section{border:1px solid #dce7e3;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.legal-review>section span{letter-spacing:1px;color:#6e817a;font-size:9px}.legal-review>section small{color:var(--muted)}.legal-review>div,.legal-review>label{background:#f0f7f4;border-radius:10px;grid-column:1/-1;padding:14px}.legal-review>div p{color:var(--muted);font-size:10px;line-height:1.6}.legal-review>label{align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.freeze-panel{text-align:center;padding:34px 24px}.freeze-panel>i{color:#246b54;background:#e0f3eb;border-radius:15px;place-items:center;width:58px;height:58px;margin:auto;font-style:normal;font-weight:950;display:grid}.freeze-panel>p,.freeze-panel>small{color:var(--muted)}.freeze-panel>div{grid-template-columns:1fr 1fr;gap:12px;max-width:760px;margin:20px auto;display:grid}.freeze-panel label{text-align:left;border:1px solid #dbe7e2;border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.freeze-panel label.complete{background:#eaf8f2;border-color:#acd6c6}.freeze-panel label span{flex-direction:column;gap:4px;display:flex}.freeze-panel label small{color:var(--muted)}.freeze-panel aside{justify-content:center;gap:9px;margin:18px;display:flex}.freeze-panel aside button{background:#fff;border:1px solid #cfe0da;border-radius:9px;padding:11px 14px;font-weight:800}.agreement-source{text-align:center;padding:45px 24px}.agreement-source>i{color:#226b52;background:#daf2e8;border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;font-size:22px;font-style:normal;display:grid}.agreement-source p{color:var(--muted)}.agreement-source>div{background:#f1faf6;border:1px solid #cce3da;border-radius:10px;flex-direction:column;gap:4px;max-width:560px;margin:20px auto;padding:14px;display:flex}.agreement-source span{letter-spacing:1px;color:#5d776e;font-size:9px}.agreement-source small{color:var(--muted)}.agreement-preview{grid-template-columns:1fr 1fr;gap:13px;padding:22px 24px;display:grid}.agreement-preview>section{color:#fff;background:#123f34;border-radius:12px;grid-column:1/-1;padding:20px}.agreement-preview>section span{letter-spacing:1.4px;color:#a9d4c4;font-size:9px}.agreement-preview>section h3{font-size:19px}.agreement-preview>section p{color:#c6ddd5;line-height:1.7}.agreement-preview>div{border:1px solid #dce7e3;border-radius:10px;padding:14px}.agreement-preview ul,.agreement-preview p{color:var(--muted);padding-left:18px;font-size:10px;line-height:1.8}@media (width<=900px){.document-selector{grid-template-columns:1fr 1fr}.document-selector aside{grid-column:1/-1}.document-modal>nav span{font-size:0}.document-modal>nav i{font-size:10px}.document-share>div{flex-direction:column}.document-share button{width:100%}.legal-flow{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.legal-flow>b{display:none}}@media (width<=720px){.documents-portal{gap:10px}.document-selector{grid-template-columns:1fr}.document-selector aside{grid-column:auto}.docactions{grid-template-columns:1fr}.document-modal{border-radius:0;height:100vh;max-height:none}.document-form,.document-review,.legal-review,.agreement-preview{grid-template-columns:1fr;padding:17px}.document-form .wide,.document-review section,.document-review label,.legal-review>div,.legal-review>label,.agreement-preview>section{grid-column:auto}.document-modal>nav{padding:12px 17px}.document-table table{min-width:940px}.legal-flow{grid-template-columns:1fr 1fr;gap:10px}.freeze-panel>div{grid-template-columns:1fr}.freeze-panel aside{flex-direction:column}.freeze-panel aside button{width:100%}}.module{text-align:center;padding:70px 20px}.module>i{color:#2e755f;background:#e2f3ed;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;font-style:normal;display:grid}.module h3{font-size:18px}.module p{color:var(--muted);font-size:12px}.module button{border:1px solid var(--line);border-radius:8px;padding:10px 14px}.modalback{z-index:100;background:#102c249e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.newlead{background:#fff;border-radius:16px;width:min(800px,100%);max-height:95vh;overflow:auto}.newlead>header{border-bottom:1px solid var(--line);justify-content:space-between;height:auto;padding:20px 24px;display:flex;position:static}.newlead>header h2{margin:6px 0;font-size:20px}.newlead>header button{background:0 0;border:0;font-size:24px}.newlead>div{grid-template-columns:1fr 1fr;gap:13px;padding:22px 24px;display:grid}.newlead label{color:#52675f;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.newlead input,.newlead select,.newlead textarea{font:inherit;background:#fff;border:1px solid #dce6e2;border-radius:8px;padding:10px}.newlead .wide{grid-column:1/-1}.newlead textarea{min-height:70px}.newlead>footer{background:#f7faf8;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.newlead>footer button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px}.toast{color:#fff;z-index:200;background:#225f50;border-radius:10px;padding:12px 16px;font-size:12px;position:fixed;bottom:22px;right:22px}@media (width<=1100px){.crm>aside{width:82px;padding:16px 10px}.crm .brand img{width:58px;height:58px}.crm .brand small,.crm nav span,.crm nav em,.crm .user span{display:none}.crm nav button{justify-content:center}.crm .user{justify-content:center;padding:8px}.crm>main{width:calc(100% - 82px);margin-left:82px}.lifecycle>.panelhead+div{grid-template-columns:repeat(12,100px)}.twocol,.control{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.portals{grid-template-columns:1fr}}@media (width<=720px){.crm>aside{flex-direction:row;width:100%;height:68px;padding:7px;top:auto;right:0;overflow:auto}.crm .brand,.crm .user{display:none}.crm nav{flex-direction:row}.crm nav button{min-width:50px}.crm>main{width:100%;margin:0 0 68px}.crm>main>header{height:65px;padding:0 13px}.crm>main>header p,.search{display:none}.crm .content{padding:15px}.hero,.title,.propertyhead{align-items:flex-start;gap:15px}.hero h2,.title h2,.propertyhead h2{font-size:19px}.hero p,.title p{display:none}.hero .primary,.title .primary{white-space:nowrap;padding:10px!important}.kpis{grid-template-columns:1fr 1fr}.twocol{grid-template-columns:1fr}.priorities>button{grid-template-columns:36px 1fr 10px}.priorities em,.priorities strong{display:none}.filters{overflow:auto}.filters select:first-of-type{margin-left:0}.propertyhead aside{display:none}.control,.docactions,.newlead>div{grid-template-columns:1fr}.newlead .wide{grid-column:auto}.work{grid-template-columns:20px 1fr 55px}.work>i,.work>strong,.work>button{display:none}}.attendance-portal{flex-direction:column;gap:15px;display:flex}.attendance-hero{border:1px solid var(--line);background:linear-gradient(120deg,#fff 48%,#eaf7f2);border-radius:16px;grid-template-columns:1fr 390px;align-items:center;gap:18px;padding:24px;display:grid}.attendance-hero h2{margin:7px 0;font-size:26px}.attendance-hero p{color:var(--muted);margin:0;font-size:12px}.attendance-portal .punch-card{color:#fff;text-align:left;background:#173f35;border:0;border-radius:14px;grid-template-columns:1fr auto;gap:5px 14px;padding:18px 20px;display:grid}.attendance-portal .punch-card>span{letter-spacing:1.1px;color:#b9cfc7;font-size:9px}.attendance-portal .punch-card>span.online{color:#79dbb7}.attendance-portal .punch-card>b{grid-row:2;font-size:27px}.attendance-portal .punch-card>small{color:#b8c9c3;grid-row:3;font-size:10px}.attendance-portal .punch-card>button{border:1px solid #ffffff4d;border-radius:10px;grid-area:1/2/4;align-self:stretch;min-width:118px;font-weight:800}.attendance-portal .punch-card>button.in{color:#195743;background:#dff5ec}.attendance-portal .punch-card>button.out{color:#994f3a;background:#fff}.attendance-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:5px;padding:6px;display:flex;overflow:auto}.attendance-tabs button{white-space:nowrap;color:#60726b;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:750}.attendance-tabs button.active{color:#1f604f;background:#dff1eb}.attendance-tabs .apply-leave{color:#fff;background:#2d7562;margin-left:auto}.attendance-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.attendance-kpis .kpi{margin:0}.attendance-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:15px;display:grid}.attendance-grid>aside,.leave-grid>aside{flex-direction:column;gap:15px;display:flex}.calendar .panelhead>div:last-child{gap:5px;display:flex}.calendar .panelhead button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekdays b{text-align:center;text-transform:uppercase;color:#839089;padding:4px;font-size:8px}.month-grid button{text-align:left;background:#fafcfb;border:1px solid #e6ece9;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:56px;padding:7px;display:flex}.month-grid button small{color:#839089;font-size:8px}.month-grid button.present{color:#216c56;background:#e5f6ef;border-color:#bfe4d5}.month-grid button.absent{color:#a84935;background:#fff0ed;border-color:#f3c6bc}.month-grid button.missing{color:#976515;background:#fff8e7;border-color:#efd795}.month-grid button.off{color:#48668b;background:#edf2fa;border-color:#d7e0f0}.month-grid button.upcoming{color:#8b9691}.legend{color:var(--muted);border-top:1px solid #edf2ef;flex-wrap:wrap;gap:14px;margin-top:13px;padding-top:12px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:8px;height:8px}.legend i.present{background:#45a17f}.legend i.absent{background:#d8634c}.legend i.missing{background:#dda43e}.legend i.off{background:#6b83aa}.today-roster h3,.compoff h3{margin:8px 0}.today-roster>div{align-items:center;gap:8px;margin:20px 0;display:flex}.today-roster>div i{background:#9bcab9;flex:1;height:3px}.today-roster p,.today-roster small,.compoff p{color:var(--muted);font-size:10px;line-height:1.55}.today-events>div:not(.panelhead){border-top:1px solid #edf2ef;align-items:center;gap:10px;padding:12px 0;display:flex}.today-events>div>i{color:#27745d;background:#dff4ec;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid}.today-events>div>i.out{color:#a3543c;background:#fff0eb}.today-events span{flex-direction:column;gap:4px;display:flex}.today-events small,.today-events>p{color:var(--muted);font-size:9px}.leave-balance>div:not(.panelhead){margin:14px 0}.leave-balance span{justify-content:space-between;margin-bottom:7px;display:flex}.leave-balance span small{color:var(--muted);font-size:9px}.leave-balance>div>i{background:#e8efec;border-radius:5px;height:5px;display:block;overflow:hidden}.leave-balance em{background:#61aa91;height:100%;display:block}.roster-row{border-top:1px solid #edf2ef;grid-template-columns:1.1fr 1fr 1fr 1.5fr .8fr;align-items:center;gap:12px;padding:14px 7px;font-size:11px;display:grid}.roster-row em{color:#2d745f;background:#e8f5f0;border-radius:20px;width:max-content;padding:5px 8px;font-style:normal}.punch-history{overflow:auto}.punch-history table{min-width:900px}.punch-history td button{color:#2e755f;background:0 0;border:0;font-weight:800}.attendance-good,.attendance-bad{border-radius:18px;padding:5px 8px;font-size:9px}.attendance-good{color:#28745d;background:#e4f6ef}.attendance-bad{color:#a64a36;background:#fff0ed}.leave-kpis{margin-top:0}.leave-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr);gap:15px;display:grid}.leave-row{border-top:1px solid #edf2ef;grid-template-columns:1.1fr 1fr 90px 70px;align-items:center;gap:12px;padding:13px 4px;display:grid}.leave-row span{flex-direction:column;gap:4px;display:flex}.leave-row small,.leave-row p{color:var(--muted);margin:0;font-size:10px}.leave-row em{text-align:center;border-radius:18px;padding:5px 8px;font-size:9px;font-style:normal}.leave-row em.approved{color:#27735c;background:#e3f5ee}.leave-row em.pending{color:#90641f;background:#fff7df}.leave-row em.rejected{color:#a44d39;background:#fff0ed}.leave-row button{color:#2f7562;background:0 0;border:0;font-size:10px;font-weight:800}.compoff strong{color:#27755d;background:#e3f6ee;border-radius:8px;margin:15px 0;padding:10px;font-size:11px;display:block}.compoff button{border-radius:8px;width:100%;padding:10px;border:1px solid #cfe4dc!important}.policy ol{color:#64756e;margin-bottom:0;padding-left:24px;font-size:11px;line-height:2.2}.leave-modal{background:#fff;border-radius:16px;width:min(680px,100%);overflow:hidden}.leave-modal>header{justify-content:space-between;height:auto;padding:20px 24px;display:flex;position:static}.leave-modal h2{margin:5px 0 0}.leave-modal>header button{background:0 0;border:0;font-size:24px}.leave-modal>div{grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px;display:grid}.leave-modal label{color:#52675f;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.leave-modal input,.leave-modal select,.leave-modal textarea{background:#fff;border:1px solid #dce6e2;border-radius:8px;padding:10px}.leave-modal textarea{resize:vertical;min-height:70px}.leave-modal .wide{grid-column:1/-1}.leave-modal>footer{background:#f7faf8;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.leave-modal>footer button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px}@media (width<=1100px){.attendance-hero,.attendance-grid,.leave-grid{grid-template-columns:1fr}.attendance-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.attendance-hero{padding:18px}.attendance-hero h2{font-size:21px}.attendance-portal .punch-card{grid-template-columns:1fr}.attendance-portal .punch-card>button{grid-area:auto/1;min-height:42px;margin-top:9px}.attendance-tabs .apply-leave{margin-left:0}.attendance-kpis{grid-template-columns:1fr 1fr}.attendance-kpis .kpi{padding:13px}.attendance-kpis .kpi b{font-size:20px}.calendar{padding:12px}.month-grid button{min-height:43px;padding:5px}.month-grid button small{display:none}.roster{overflow:auto}.roster-row{min-width:700px}.leave-row{grid-template-columns:1fr 80px}.leave-row p,.leave-row button{display:none}.leave-modal{border-radius:0;height:100vh;overflow:auto}.leave-modal>div{grid-template-columns:1fr}.leave-modal .wide{grid-column:auto}}.expense-portal{flex-direction:column;gap:15px;display:flex}.expense-head{border:1px solid var(--line);background:linear-gradient(115deg,#fff 55%,#eaf7f2);border-left:5px solid #62a88f;border-radius:16px;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.expense-head h2{margin:7px 0;font-size:25px}.expense-head p{color:var(--muted);margin:0;font-size:12px}.expense-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;padding:6px;display:flex}.expense-tabs button{color:#62736d;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:800}.expense-tabs button.active{color:#205e4d;background:#dff2eb}.claim-flow{background:#f2f8f5;border-radius:10px;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;align-items:center;margin-bottom:10px;padding:10px;display:grid}.claim-flow span{text-align:center;color:#356b5c;font-size:10px;font-weight:800}.claim-flow i{text-align:center;color:#8aa69d;font-style:normal}.claim-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf2ef;grid-template-columns:1.4fr 100px 1fr 110px 12px;align-items:center;gap:13px;width:100%;padding:14px 5px;display:grid}.claim-row:hover{background:#f8fbfa}.claim-row span{flex-direction:column;gap:4px;display:flex}.claim-row small{color:var(--muted);font-size:10px}.claim-row em{text-align:center;border-radius:18px;padding:5px 8px;font-size:9px;font-style:normal}.claim-row em.pending{color:#94651f;background:#fff7df}.claim-row em.approved,.claim-row em.settled{color:#247058;background:#e2f5ed}.claim-row em.actionneeded{color:#a44d39;background:#fff0ed}.expense-register{overflow:auto}.expense-register table{min-width:900px}.receipt-ok,.receipt-missing,.policy-ok,.policy-bad{border-radius:18px;padding:5px 8px;font-size:9px}.receipt-ok,.policy-ok{color:#28745d;background:#e4f6ef}.receipt-missing,.policy-bad{color:#a44d39;background:#fff0ed}.policy-grid{grid-template-columns:1.1fr .8fr 1fr;gap:15px;display:grid}.policy-grid h3{margin:8px 0 15px}.policy-item{color:#506a61;border-top:1px solid #edf2ef;margin:0;padding:10px 0;font-size:11px}.rate-card>div{border-top:1px solid #edf2ef;justify-content:space-between;padding:16px 3px;display:flex}.rate-card strong{color:#256d56;font-size:17px}.rate-card p,.rules li{color:var(--muted);font-size:10px;line-height:1.6}.rules ol{padding-left:19px}.rules li{margin:8px 0}.expense-modal{background:#fff;border-radius:16px;width:min(820px,100%);max-height:95vh;overflow:auto}.expense-modal>header{justify-content:space-between;height:auto;padding:20px 24px;display:flex;position:static}.expense-modal h2{margin:5px 0}.expense-modal header p{color:var(--muted);margin:4px 0 0;font-size:10px}.expense-modal>header button{background:0 0;border:0;font-size:24px}.expense-modal>div{grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px;display:grid}.expense-modal label{color:#52675f;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.expense-modal input,.expense-modal select,.expense-modal textarea{background:#fff;border:1px solid #dce6e2;border-radius:8px;padding:10px}.expense-modal textarea{min-height:65px}.expense-modal .wide{grid-column:1/-1}.expense-modal .receipt-upload{cursor:pointer;background:#f5fbf8;border:1px dashed #9dc8b9;border-radius:10px;justify-content:center;align-items:center;min-height:90px}.expense-modal .receipt-upload.attached{color:#246c56;background:#e7f7f0;border-style:solid}.receipt-upload input{display:none}.receipt-upload small{color:var(--muted);font-weight:500}.expense-modal aside{border:1px solid #dfe9e5;border-radius:10px;flex-direction:column;gap:5px;padding:13px;display:flex}.expense-modal aside span{text-transform:uppercase;color:var(--muted);font-size:9px}.expense-modal aside small{color:var(--muted);font-size:9px}.expense-modal>footer{background:#f7faf8;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.expense-modal>footer button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px}.expense-modal .primary:disabled{opacity:.45;cursor:not-allowed}@media (width<=1100px){.policy-grid{grid-template-columns:1fr 1fr}.policy-grid .rules{grid-column:1/-1}}@media (width<=720px){.expense-head{align-items:flex-start;gap:14px;padding:17px}.expense-head h2{font-size:20px}.expense-head p{display:none}.expense-head .primary{white-space:nowrap}.claim-flow{grid-template-columns:1fr}.claim-flow i{transform:rotate(90deg)}.claim-row{grid-template-columns:1fr 90px}.claim-row>strong,.claim-row>span:nth-of-type(2),.claim-row>i{display:none}.policy-grid{grid-template-columns:1fr}.policy-grid .rules{grid-column:auto}.expense-modal{border-radius:0;height:100vh;max-height:none}.expense-modal>div{grid-template-columns:1fr}.expense-modal .wide{grid-column:auto}}.incentive-portal{flex-direction:column;gap:15px;display:flex}.incentive-head{color:#fff;background:linear-gradient(110deg,#173f35,#2e735f);border-radius:16px;justify-content:space-between;align-items:center;padding:24px;display:flex}.incentive-head h2{margin:7px 0;font-size:25px}.incentive-head p{color:#c4d8d1;margin:0;font-size:12px}.incentive-head select{color:#244f43;background:#fff;border:0;border-radius:9px;padding:11px 13px;font-weight:800}.incentive-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;padding:6px;display:flex}.incentive-tabs button{color:#60726b;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:800}.incentive-tabs button.active{color:#205e4d;background:#dff2eb}.incentive-tabs button:last-child{color:#2b745f;margin-left:auto}.incentive-total{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1.4fr 1fr 1fr;display:grid;overflow:hidden}.incentive-total>div,.incentive-total>section{border-right:1px solid var(--line);flex-direction:column;padding:21px 23px;display:flex}.incentive-total>section:last-child{border:0}.incentive-total span{letter-spacing:.7px;color:var(--muted);font-size:9px;font-weight:900}.incentive-total b{color:#245f4e;margin:8px 0 5px;font-size:27px}.incentive-total small{color:var(--muted);font-size:10px}.incentive-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.incentive-rule{grid-template-columns:42px 1fr;gap:12px;display:grid;position:relative}.incentive-rule>i{color:#276d58;background:#e4f4ee;border-radius:10px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.incentive-rule span{flex-direction:column;display:flex}.incentive-rule small{color:var(--muted);font-size:9px;font-weight:900}.incentive-rule h3{margin:7px 0;font-size:23px}.incentive-rule p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.incentive-rule>em{color:#286f59;background:#e6f5ef;border-radius:18px;grid-column:2;width:max-content;padding:5px 8px;font-size:9px;font-style:normal}.incentive-flow{background:#f2f8f5;border-radius:10px;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;align-items:center;margin-bottom:8px;padding:10px;display:grid}.incentive-flow span{text-align:center;color:#376e5e;font-size:9px;font-weight:800}.incentive-flow i{text-align:center;color:#91aaa1;font-style:normal}.incentive-row{border-top:1px solid #edf2ef;grid-template-columns:1.3fr 100px 100px 120px;align-items:center;gap:12px;padding:14px 5px;display:grid}.incentive-row span{flex-direction:column;gap:4px;display:flex}.incentive-row small{color:var(--muted);font-size:10px}.incentive-row em{text-align:center;color:#8e651f;background:#fff6df;border-radius:18px;padding:5px 8px;font-size:9px;font-style:normal}.incentive-row em.approved{color:#276e58;background:#e3f5ee}.incentive-row button{color:#2d735e;background:0 0;border:0;font-size:10px;font-weight:800}.incentive-table{overflow:auto}.incentive-table table{min-width:1100px}.incentive-table .panelhead>b{color:var(--muted);font-size:10px}.eligible{color:#28715a;background:#e3f5ee;border-radius:18px;padding:5px 8px;font-size:9px}.incentive-table tfoot td{color:#245e4d;background:#eef8f4;font-weight:900}.incentive-policy{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.incentive-policy>section>i{color:#23634f;background:#dff2eb;border-radius:50%;place-items:center;width:58px;height:58px;font-size:15px;font-style:normal;font-weight:900;display:grid}.incentive-policy h3{margin:14px 0 8px}.incentive-policy p,.incentive-policy li{color:var(--muted);font-size:10px;line-height:1.6}.incentive-policy ul{padding-left:18px}.incentive-policy .sync-card{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;display:grid}.sync-card h3,.sync-card p,.sync-card span{grid-column:1}.sync-card button{grid-area:1/2/4}@media (width<=1100px){.incentive-cards,.incentive-policy{grid-template-columns:1fr 1fr}.incentive-policy .sync-card{grid-column:1/-1}}@media (width<=720px){.incentive-head{align-items:flex-start;gap:15px;padding:18px}.incentive-head h2{font-size:20px}.incentive-head p{display:none}.incentive-tabs{overflow:auto}.incentive-tabs button:last-child{margin-left:0}.incentive-total{grid-template-columns:1fr}.incentive-total>div,.incentive-total>section{border-right:0;border-bottom:1px solid var(--line)}.incentive-cards,.incentive-policy,.incentive-flow{grid-template-columns:1fr}.incentive-flow i{transform:rotate(90deg)}.incentive-row{grid-template-columns:1fr 90px}.incentive-row strong,.incentive-row button{display:none}.incentive-policy .sync-card{grid-column:auto;display:block}.sync-card button{margin-top:10px}}.calculation-detail{background:#f6faf8;border-radius:16px;width:min(900px,100%);max-height:94vh;overflow:auto}.calculation-detail>header{color:#fff;background:#173f35;justify-content:space-between;height:auto;padding:22px 25px;display:flex;position:static}.calculation-detail h2{text-transform:capitalize;margin:6px 0}.calculation-detail header p{color:#bfd3cc;margin:0}.calculation-detail header button{color:#fff;background:0 0;border:0;font-size:25px}.calculation-summary{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.calculation-summary>span{border-right:1px solid var(--line);flex-direction:column;gap:7px;padding:18px 24px;display:flex}.calculation-summary>span:last-child{border:0}.calculation-summary small{color:var(--muted);font-size:9px;font-weight:900}.calculation-summary b{color:#25644f;font-size:25px}.calculation-summary em{color:#267058;background:#e3f5ee;border-radius:18px;width:max-content;padding:5px 9px;font-size:10px;font-style:normal}.calculation-summary em.verification{color:#8d651e;background:#fff6df}.formula-banner{background:#e3f4ed;border:1px solid #cae6dc;border-radius:10px;justify-content:space-between;align-items:center;margin:16px 20px 0;padding:14px 17px;display:flex}.formula-banner span{color:#497167;font-size:10px;font-weight:900}.formula-banner b{color:#205d4b}.calculation-facts,.calculation-audit{border:1px solid var(--line);background:#fff;border-radius:12px;margin:14px 20px;padding:18px}.calculation-facts h3,.calculation-audit h3{margin:0 0 12px}.calculation-facts>div{color:#5c6f68;border-top:1px solid #edf2ef;justify-content:space-between;padding:12px 2px;display:flex}.calculation-facts .total{color:#23644f;font-size:18px}.calculation-audit>div{border-top:1px solid #edf2ef;align-items:center;gap:12px;padding:12px 2px;display:flex}.calculation-audit i{color:#276e58;background:#dff3eb;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.calculation-audit i.waiting{color:#91651d;background:#fff5dd}.calculation-audit span{flex-direction:column;gap:4px;display:flex}.calculation-audit small{color:var(--muted)}.calculation-detail>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.calculation-detail>footer button:not(.primary){border:1px solid var(--line);color:#2d6e5b;background:#fff;border-radius:8px;padding:10px 13px;font-weight:800}@media (width<=720px){.calculation-detail{border-radius:0;height:100vh;max-height:none}.calculation-summary{grid-template-columns:1fr}.calculation-summary>span{border-right:0;border-bottom:1px solid var(--line)}.formula-banner{flex-direction:column;align-items:flex-start;gap:6px}.calculation-detail>footer{flex-wrap:wrap}.calculation-detail>footer button{white-space:nowrap;flex:1}}@media print{.crm>aside,.crm>main>header,.incentive-portal>.incentive-head,.incentive-tabs,.calculation-detail header button,.calculation-detail>footer{display:none!important}.modalback{background:#fff;padding:0;position:static}.calculation-detail{border-radius:0;width:100%;max-height:none}.crm>main{width:100%;margin:0}.crm .content{padding:0}.calculation-detail>header{display:flex!important}}.brokers-portal{flex-direction:column;gap:15px;display:flex}.brokers-head{border:1px solid var(--line);background:linear-gradient(110deg,#fff 58%,#e9f7f2);border-left:5px solid #68ae96;border-radius:16px;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.brokers-head h2{margin:7px 0;font-size:25px}.brokers-head p{color:var(--muted);margin:0}.broker-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.broker-kpis .kpi{margin:0}.broker-directory{padding:0;overflow:auto}.broker-toolbar{gap:10px;padding:14px;display:flex}.broker-toolbar label{border:1px solid var(--line);border-radius:9px;flex:1;align-items:center;gap:7px;padding:0 12px;display:flex}.broker-toolbar input{border:0;outline:0;width:100%;height:39px}.broker-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 12px}.broker-table-head,.broker-list-row{grid-template-columns:1.25fr 1.5fr .65fr .75fr 1fr .65fr .75fr .75fr;align-items:center;gap:12px;min-width:1150px;display:grid}.broker-table-head{color:var(--muted);text-transform:uppercase;background:#f3f8f6;padding:12px 16px;font-size:9px;font-weight:900}.broker-list-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf2ef;width:100%;padding:13px 16px}.broker-list-row:hover{background:#f8fbfa}.broker-list-row span{flex-direction:column;gap:4px;display:flex}.broker-list-row>span:first-child{grid-template-columns:36px 1fr;column-gap:9px;display:grid}.broker-list-row>span:first-child i{color:#266b56;background:#dff2eb;border-radius:9px;grid-row:span 2;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.broker-list-row small{color:var(--muted)}.broker-list-row code{color:#315f51;font-weight:800}.broker-list-row em,.profile-status em{color:#267159;background:#e2f5ed;border-radius:18px;width:max-content;padding:5px 8px;font-size:9px;font-style:normal}.broker-list-row em.blocked,.profile-status em.blocked{color:#a34d3a;background:#fff0ed}.broker-list-row em.deactivated,.profile-status em.deactivated{color:#68706d;background:#eee}.broker-list-row em.invitepending,.profile-status em.invitepending{color:#8d651f;background:#fff6df}.broker-list-row u{color:#2a725d;font-size:10px;font-weight:800;text-decoration:none}.broker-profile,.add-broker{background:#fff;border-radius:16px;width:min(980px,100%);max-height:94vh;overflow:auto}.broker-profile>header,.add-broker>header{color:#fff;background:#173f35;justify-content:space-between;height:auto;padding:22px 25px;display:flex;position:static}.broker-profile header>div{align-items:center;gap:13px;display:flex}.broker-profile header i{color:#245f4d;background:#dff2eb;border-radius:12px;place-items:center;width:52px;height:52px;font-style:normal;font-weight:900;display:grid}.broker-profile header span{flex-direction:column;display:flex}.broker-profile header small,.add-broker header p{color:#bcd1c9}.broker-profile h2,.add-broker h2{margin:5px 0}.broker-profile header p{color:#c2d5ce;margin:0}.broker-profile header button,.add-broker header button{color:#fff;background:0 0;border:0;font-size:25px}.profile-status{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.profile-status>span{border-right:1px solid var(--line);flex-direction:column;gap:7px;padding:17px 22px;display:flex}.profile-status small{color:var(--muted);font-size:9px;font-weight:900}.profile-columns{grid-template-columns:1.5fr .75fr;gap:18px;padding:22px;display:grid}.profile-metrics{background:#f0f7f4;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.profile-metrics span{flex-direction:column;padding:16px;display:flex}.profile-metrics b{font-size:24px}.profile-metrics small{color:var(--muted)}.profile-property{border-top:1px solid #edf2ef;justify-content:space-between;padding:13px 3px;display:flex}.profile-property span{flex-direction:column;gap:4px;display:flex}.profile-property small{color:var(--muted)}.profile-columns aside>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;width:100%;margin-bottom:8px;padding:10px}.danger-zone{background:#fff7f5;border:1px solid #f0d2ca;border-radius:10px;margin-top:14px;padding:14px}.danger-zone p{color:#86685f;font-size:10px;line-height:1.5}.danger-zone button{background:#fff;border:1px solid #e7c8c0;border-radius:8px;width:100%;margin-top:6px;padding:9px}.danger-zone .danger-button{color:#fff;background:#a84c38;border-color:#a84c38}.add-broker header p{margin:3px 0 0}.broker-form{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.broker-form label{color:#52675f;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.broker-form input,.broker-form select,.broker-form textarea{background:#fff;border:1px solid #dce6e2;border-radius:8px;padding:10px}.broker-form textarea{min-height:70px}.broker-form .wide,.contract-policy{grid-column:1/-1}.contract-policy{background:#eff7f4;border-radius:10px;padding:14px}.contract-policy p{color:#5f746c;font-size:10px;line-height:1.55}.contract-preview{padding:22px}.contract-cover{text-align:center;background:#f8fbfa;border:1px solid #dfe8e4;border-radius:10px;padding:22px}.contract-cover span{letter-spacing:1.4px;color:#2f715f;font-size:9px}.contract-cover h3{margin:10px;font-size:20px}.contract-cover p{color:var(--muted)}.contract-facts{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);margin:14px 0;display:grid;overflow:hidden}.contract-facts span{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:13px;display:flex}.contract-facts small{color:var(--muted);font-size:8px}.contract-preview ol{color:#526a61;line-height:2}.send-check{color:#285f50;background:#e7f5f0;border-radius:8px;gap:8px;padding:12px;display:flex}.sent-contract{text-align:center;padding:40px}.sent-contract>i{color:#267058;background:#dff4eb;border-radius:50%;place-items:center;width:55px;height:55px;margin:auto;font-size:22px;font-style:normal;display:grid}.sent-contract p{color:var(--muted)}.sent-contract span{color:#356c5d;background:#edf7f3;border-radius:8px;padding:11px;display:block}.add-broker>footer{background:#f7faf8;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.add-broker>footer button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px}@media (width<=1100px){.broker-kpis{grid-template-columns:1fr 1fr}.profile-columns{grid-template-columns:1fr}}@media (width<=720px){.brokers-head{align-items:flex-start;gap:12px;padding:17px}.brokers-head h2{font-size:20px}.brokers-head p{display:none}.broker-kpis{grid-template-columns:1fr 1fr}.broker-toolbar{flex-direction:column}.broker-toolbar select{height:40px}.broker-profile,.add-broker{border-radius:0;height:100vh;max-height:none}.profile-status{grid-template-columns:1fr}.profile-status>span{border-right:0;border-bottom:1px solid var(--line)}.broker-form{grid-template-columns:1fr}.broker-form .wide,.contract-policy{grid-column:auto}.contract-facts{grid-template-columns:1fr 1fr}}.broker-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}.broker-kpis>.kpi,.broker-kpis>.kpi:first-child,.broker-kpis>.kpi:last-child{border:1px solid var(--line);border-radius:16px;flex-direction:column;justify-content:space-between;min-width:0;min-height:142px;margin:0;padding:20px 22px;display:flex}.broker-kpis>.kpi span{line-height:1.35}.broker-kpis>.kpi b{white-space:nowrap;margin:14px 0 10px;font-size:clamp(25px,2.2vw,34px);line-height:1.1}.broker-kpis>.kpi small{margin-top:auto;line-height:1.4}@media (width<=1100px){.broker-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.broker-kpis{grid-template-columns:1fr}.broker-kpis>.kpi{min-height:124px}}.payments-portal{flex-direction:column;gap:15px;display:flex}.payment-register{padding:0;overflow:auto}.payment-register .panelhead{align-items:center;margin:0;padding:18px 20px}.payment-register .panelhead h3{margin:4px 0 0}.fee-policy{color:#296b58;background:#e7f5f0;border:1px solid #cde7dd;border-radius:20px;padding:8px 12px;font-size:11px;font-weight:800}.payment-table-head,.payment-row{grid-template-columns:1.25fr 1.15fr .8fr .7fr .7fr .75fr .65fr .75fr;align-items:center;gap:12px;min-width:1150px;display:grid}.payment-table-head{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.6px;text-transform:uppercase;background:#f1f7f4;padding:12px 18px;font-size:9px;font-weight:900}.payment-row{text-align:left;background:#fff;border:0;border-top:1px solid #eaf0ed;width:100%;padding:15px 18px}.payment-row:hover{background:#f8fbfa}.payment-row>span:first-child,.payment-row>span:nth-child(2),.payment-row>strong{flex-direction:column;gap:4px;display:flex}.payment-row small{color:var(--muted);font-weight:500}.payment-row strong small{color:#9a6721;background:#fff1dd;border-radius:12px;width:max-content;padding:3px 6px}.payment-row .paid{color:#2b7f62}.payment-row .pending-amount{color:#b26145}.payment-row em{color:#2d735e;background:#e6f5ef;border-radius:16px;width:max-content;padding:5px 8px;font-size:9px;font-style:normal}.payment-row em.overdue{color:#a84f3a;background:#fff0ec}.payment-row em.due{color:#8d651f;background:#fff6df}.payment-row u{color:#2a725d;font-size:10px;font-weight:900;text-decoration:none}.payment-detail{background:#f6faf8;border-radius:17px;width:min(1040px,100%);max-height:94vh;overflow:auto}.payment-detail>header{color:#fff;background:#173f35;justify-content:space-between;height:auto;padding:22px 25px;display:flex;position:static}.payment-detail header small,.payment-detail header p{color:#bad0c8}.payment-detail header h2{margin:6px 0}.payment-detail header p{margin:0}.payment-detail header button{color:#fff;background:0 0;border:0;font-size:25px}.payment-detail-grid{grid-template-columns:1.45fr .75fr;gap:16px;padding:20px;display:grid}.payment-detail-grid>section,.payment-detail-grid>aside{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.calculation-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.calculation-card span{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:13px;display:flex}.calculation-card small,.collection-breakdown small{color:var(--muted);font-size:9px}.editable-fee,.payment-detail-grid label{color:#4d675e;flex-direction:column;gap:7px;margin-top:14px;font-size:11px;font-weight:800;display:flex}.editable-fee>span small{color:#2c755e;background:#e5f4ee;border-radius:12px;margin-left:5px;padding:3px 6px}.editable-fee>div,.link-field{display:flex}.editable-fee>div>span{border:1px solid var(--line);background:#eef5f2;border-right:0;border-radius:9px 0 0 9px;place-items:center;padding:0 12px;display:grid}.editable-fee input{flex:1;font-size:20px;font-weight:900;border-radius:0!important}.editable-fee button,.link-field button{border:1px solid var(--line);background:#fff;border-radius:0 9px 9px 0;padding:0 14px;font-weight:800}.payment-detail-grid input,.payment-detail-grid select,.payment-detail-grid textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:11px}.payment-detail-grid textarea{resize:none;min-height:64px}.collection-breakdown{background:#eef7f3;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.collection-breakdown span{flex-direction:column;gap:5px;padding:13px;display:flex}.collection-breakdown b{font-size:18px}.payment-detail-grid>aside h3{margin:4px 0 12px}.share-payment{gap:8px;margin-top:14px;display:grid}.share-payment button{color:#276c58;text-align:left;background:#edf8f4;border:1px solid #cde3db;border-radius:9px;padding:12px;font-weight:850}.share-payment button:last-child{color:#247145;background:#e5f7ea}.payment-detail-grid>aside p{color:var(--muted);font-size:10px;line-height:1.55}.payment-detail>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.payment-detail>footer button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 14px}@media (width<=900px){.payment-detail-grid{grid-template-columns:1fr}.calculation-card{grid-template-columns:1fr 1fr}}@media (width<=720px){.payment-register .panelhead{align-items:flex-start;gap:10px}.fee-policy{font-size:9px}.payment-detail{border-radius:0;height:100vh;max-height:none}.payment-detail-grid{padding:13px}.collection-breakdown{grid-template-columns:1fr 1fr 1fr}.collection-breakdown b{font-size:15px}}.payment-ledger{border:1px solid var(--line);background:#fff;border-radius:13px;margin:0 20px 20px;overflow:hidden}.ledger-head{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ledger-head h3{margin:4px 0}.ledger-head p{color:var(--muted);margin:4px 0 0}.ledger-head>div:last-child{gap:8px;display:flex}.ledger-head button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;font-weight:800}.ledger-summary{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(5,1fr);margin:0 18px 16px;display:grid;overflow:hidden}.ledger-summary span{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:13px;display:flex}.ledger-summary span:last-child{border:0}.ledger-summary small{color:var(--muted);font-size:8px;font-weight:900}.ledger-summary b{font-size:16px}.ledger-scroll{border-top:1px solid var(--line);overflow:auto}.ledger-table-head,.ledger-row{grid-template-columns:32px 1.4fr .8fr .9fr .8fr .8fr .9fr .8fr .9fr .85fr 1.25fr;align-items:center;gap:7px;min-width:1280px;display:grid}.ledger-table-head{color:var(--muted);text-transform:uppercase;background:#f1f7f4;padding:11px 13px;font-size:8px;font-weight:900}.ledger-row{border-top:1px solid #edf1ef;padding:9px 13px}.ledger-row>input,.ledger-row>select{background:0 0;border:1px solid #0000;border-radius:7px;width:100%;min-width:0;padding:8px;font-size:10px}.ledger-row>input:hover,.ledger-row>input:focus,.ledger-row>select:hover,.ledger-row>select:focus{background:#fff;border-color:#cfe2da;outline:none}.ledger-row .collected-input{color:#27775d;font-weight:800}.ledger-row>strong{color:#af5b42;font-size:11px}.ledger-actions{gap:5px;display:flex}.ledger-actions button{color:#2d705c;background:#f1f8f5;border:1px solid #cfe2da;border-radius:7px;padding:7px;font-size:9px;font-weight:800}.ledger-actions button:last-child{background:#e4f5ed}.add-payment-row{border-top:1px solid var(--line);background:#f4f9f7;grid-template-columns:1.5fr 1fr auto auto;gap:8px;padding:14px 18px;display:grid}.add-payment-row input,.add-payment-row select,.add-payment-row button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.add-payment-row button{font-weight:800}@media (width<=900px){.ledger-summary{grid-template-columns:repeat(2,1fr)}.ledger-summary span:last-child{grid-column:1/-1}.ledger-head{align-items:flex-start;gap:10px}.ledger-head>div:last-child{flex-wrap:wrap}.add-payment-row{grid-template-columns:1fr 1fr}}@media (width<=720px){.payment-ledger{margin:0 13px 13px}.ledger-head{flex-direction:column}.ledger-summary{grid-template-columns:1fr 1fr;margin:0 12px 12px}.add-payment-row{grid-template-columns:1fr}.payment-detail>footer{position:sticky;bottom:0}}.payment-register-tools{align-items:center;gap:10px;display:flex}.payment-search{color:#4a7668;background:#fff;border:1px solid #cfe1da;border-radius:11px;align-items:center;gap:8px;width:min(390px,36vw);height:42px;padding:0 11px;display:flex;box-shadow:0 4px 14px #1d55440d}.payment-search:focus-within{border-color:#64a78f;box-shadow:0 0 0 3px #64a78f21}.payment-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%}.payment-search input::placeholder{color:#93a69f}.payment-search button{color:#356b5b;background:#edf5f2;border:0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;display:grid}.payment-empty{background:#f6fbf9;border:1px dashed #bfd9cf;border-radius:11px;align-items:center;gap:12px;margin:0 18px 16px;padding:18px;display:flex}.payment-empty span{color:var(--muted);flex:1}.payment-empty button{border:1px solid var(--line);color:#2c705b;background:#fff;border-radius:8px;padding:8px 11px;font-weight:800}@media (width<=1000px){.payment-register .panelhead{align-items:flex-start;gap:12px}.payment-register-tools{align-items:stretch;width:100%}.payment-search{flex:1;width:100%}}@media (width<=720px){.payment-register-tools{flex-direction:column}.payment-search{width:100%}.fee-policy{width:max-content}.payment-empty{flex-direction:column;align-items:flex-start}}.ob-directory{padding:15px 18px;overflow:auto}.ob-search{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;max-width:650px;height:43px;margin-bottom:15px;padding:0 12px;display:flex}.ob-search input{border:0;outline:0;flex:1}.ob-head,.ob-row{grid-template-columns:1.5fr 1fr .65fr 1.1fr .7fr;align-items:center;gap:12px;min-width:950px;display:grid}.ob-head{color:var(--muted);text-transform:uppercase;background:#f1f7f4;padding:12px;font-size:9px}.ob-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;padding:15px 12px}.ob-row:hover{background:#f7fbf9}.ob-row span{flex-direction:column;gap:5px;display:flex}.ob-row small{color:var(--muted)}.ob-row u{color:#2c715d;font-size:10px;font-weight:900;text-decoration:none}.ob-property{flex-direction:column;gap:13px;display:flex}.ob-back{color:#2c705d;background:0 0;border:0;align-self:flex-start;font-weight:900}.ob-workspace{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ob-stages{border:1px solid var(--line);background:#fff;border-radius:13px;position:sticky;top:90px;overflow:hidden}.ob-stages header{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:15px;display:flex}.ob-stages header b{color:#286b58;font-size:19px}.ob-stages button{text-align:left;color:#62736d;background:#fff;border:0;border-bottom:1px solid #edf2ef;grid-template-columns:27px 1fr;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:10px;font-weight:750;display:grid}.ob-stages button i{background:#f0f4f2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.ob-stages button.done i{color:#246b55;background:#dff3eb}.ob-stages button.active{color:#215f4d;background:#e8f5f0}.ob-stages button.active i{color:#fff;background:#2d725f}.ob-workspace>main{min-width:0}.ob-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;margin-bottom:13px;padding:6px;display:flex;overflow:auto}.ob-tabs button{white-space:nowrap;color:#61736c;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:10px;font-weight:800}.ob-tabs button.active{color:#fff;background:#2c725e}.ob-module>div:last-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ob-module>div:last-child button{text-align:left;background:#f8fbfa;border:1px solid #e3ebe7;border-radius:10px;justify-content:space-between;align-items:center;padding:15px;display:flex}.ob-module button span{flex-direction:column;gap:6px;display:flex}.ob-module button small{color:var(--muted)}.ob-module button u{color:#2c725d;font-size:18px;text-decoration:none}@media (width<=850px){.ob-workspace{grid-template-columns:1fr}.ob-stages{display:flex;position:static;overflow:auto}.ob-stages header,.ob-stages button{min-width:135px}.ob-module>div:last-child{grid-template-columns:1fr}}.profile-hero{border:1px solid var(--line);background:linear-gradient(118deg,#fff 52%,#e8f6f1);border-radius:16px;grid-template-columns:58px minmax(260px,1fr) 210px auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.profile-mark{color:#266c58;background:#dff2eb;border-radius:14px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:900;display:grid}.profile-title>span{color:#397563;font-size:12px;font-weight:900}.profile-title em{color:#2b735d;background:#e5f4ee;border-radius:16px;margin-left:7px;padding:4px 7px;font-style:normal}.profile-title em.atrisk,.profile-title em.delayed{color:#a65a3c;background:#fff0e8}.profile-title h2{margin:6px 0;font-size:25px}.profile-title p{color:var(--muted);margin:0;font-size:13px}.profile-progress{flex-direction:column;gap:5px;display:flex}.profile-progress small,.profile-snapshot small{color:#71817a;font-size:11px;font-weight:800}.profile-progress>b{color:#286a56;font-size:23px}.profile-progress>i{background:#dce9e4;border-radius:8px;height:7px;overflow:hidden}.profile-progress>i em{background:#54a087;height:100%;display:block}.profile-progress span{color:#62756d;font-size:12px}.profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-actions>button:not(.primary){border:1px solid var(--line);color:#2d6f5c;background:#fff;border-radius:9px;padding:11px 13px;font-weight:800}.profile-snapshot{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.profile-snapshot>span{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:13px 16px;display:flex}.profile-snapshot>span:last-child{border:0}.profile-snapshot b{font-size:13px}.ob-workspace{grid-template-columns:245px minmax(0,1fr)}.ob-stages header small{color:var(--muted);font-size:11px}.ob-stages button{grid-template-columns:29px 1fr auto;min-height:47px;padding:9px 13px;font-size:12px}.ob-stages button em{color:#2b705b;font-size:10px;font-style:normal}.ob-tabs{grid-template-columns:repeat(6,minmax(120px,1fr));gap:7px;padding:8px;overflow:visible;flex-direction:row!important;display:grid!important}.crm .ob-tabs button{text-align:left;background:#f6faf8;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:52px;padding:8px 9px;font-size:11px;line-height:1.25;display:flex}.crm .ob-tabs button:hover{background:#edf7f3;border-color:#cce2d9}.crm .ob-tabs button.active{color:#205f4d;background:#dff2eb;border-color:#bcded1}.ob-tabs button i{color:#3d826e;font-size:12px;font-style:normal}.ob-tabs button.active i{color:#205f4d}.ob-module{flex-direction:column;gap:12px;display:flex}.module-title{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:flex-end;padding:17px 18px;display:flex}.module-title h3{margin:5px 0;font-size:20px}.module-title p{color:var(--muted);margin:0;font-size:13px}.module-summary{color:#fff;background:#173f35;border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.module-summary span{border-right:1px solid #ffffff24;flex-direction:column;gap:6px;padding:15px 17px;display:flex}.module-summary span:last-child{border:0}.module-summary small{color:#bcd2ca;font-size:11px}.module-summary b{font-size:17px}.module-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.module-cards>button{border:1px solid var(--line);text-align:left;min-height:108px;color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:36px 1fr auto 12px;align-items:center;gap:11px;padding:15px;display:grid}.module-cards>button:hover{border-color:#91c2b2;transform:translateY(-1px);box-shadow:0 8px 24px #1d514112}.module-cards>button>i{color:#2d735e;background:#e5f4ee;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.module-cards>button>span{flex-direction:column;gap:4px;display:flex}.module-cards small{color:var(--muted);font-size:11px}.module-cards b{font-size:15px}.module-cards p{color:#6b7b75;margin:0;font-size:12px;line-height:1.35}.module-cards em{color:#2c715b;white-space:nowrap;background:#e4f4ee;border-radius:16px;padding:5px 8px;font-size:10px;font-style:normal}.module-cards em.action,.module-cards em.pending,.module-cards em.review,.module-cards em.atrisk{color:#9b622e;background:#fff2e4}.module-cards em.locked{color:#6c7471;background:#edf0ef}.module-cards u{color:#397763;font-size:19px;text-decoration:none}@media (width<=1250px){.profile-hero{grid-template-columns:58px 1fr 190px}.profile-actions{grid-column:2/-1;justify-content:flex-start}.ob-tabs{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (width<=950px){.profile-hero{grid-template-columns:55px 1fr}.profile-progress,.profile-actions{grid-column:1/-1}.profile-snapshot{grid-template-columns:1fr 1fr}.profile-snapshot>span:nth-child(2){border-right:0}.ob-workspace{grid-template-columns:1fr}.ob-stages{display:flex;position:static;overflow:auto}.ob-stages header,.ob-stages button{min-width:150px}.ob-tabs{grid-template-columns:repeat(3,minmax(120px,1fr))}.module-cards{grid-template-columns:1fr}}@media (width<=600px){.profile-hero{grid-template-columns:1fr}.profile-mark{display:none}.profile-title h2{font-size:21px}.profile-progress,.profile-actions{grid-column:auto}.profile-snapshot{grid-template-columns:1fr}.profile-snapshot>span{border-right:0;border-bottom:1px solid var(--line)}.ob-tabs{grid-template-columns:repeat(2,minmax(110px,1fr))}.module-title{flex-direction:column;align-items:flex-start;gap:12px}.module-summary{grid-template-columns:1fr 1fr}.module-summary span:nth-child(2){border-right:0}.module-cards>button{grid-template-columns:32px 1fr 12px}.module-cards em{grid-column:2}.module-cards p{font-size:12px}}.pro-profile{flex-direction:column;gap:12px;display:flex}.pro-lead-head{border:1px solid var(--line);background:linear-gradient(112deg,#fff 58%,#edf8f4);border-radius:15px;grid-template-columns:58px minmax(300px,1fr) 220px auto;align-items:center;gap:18px;padding:20px 22px;display:grid;box-shadow:0 8px 28px #1f4f400a}.pro-property-mark{color:#246b56;background:#daf1e9;border-radius:14px;place-items:center;width:56px;height:56px;font-size:23px;font-weight:900;display:grid}.pro-lead-title>div{align-items:center;gap:8px;display:flex}.pro-lead-title>div>b{letter-spacing:1px;color:#2f715e;font-size:10px}.pro-lead-title em{color:#2d725d;background:#e5f4ee;border-radius:15px;padding:4px 8px;font-size:10px;font-style:normal}.pro-lead-title em.atrisk,.pro-lead-title em.delayed{color:#a25b3d;background:#fff0e8}.pro-lead-title h2{margin:7px 0;font-size:25px;line-height:1.15}.pro-lead-title p{color:var(--muted);margin:0;font-size:12px}.pro-progress{flex-direction:column;gap:5px;display:flex}.pro-progress small{letter-spacing:.5px;color:#70817a;font-size:9px;font-weight:900}.pro-progress strong{color:#276b57;font-size:24px}.pro-progress>i{background:#dbe9e4;border-radius:8px;height:7px;overflow:hidden}.pro-progress>i span{background:#54a188;height:100%;display:block}.pro-progress p{color:#64776f;margin:0;font-size:11px}.pro-head-actions{justify-content:flex-end;gap:8px;display:flex}.pro-head-actions>button:not(.primary){border:1px solid var(--line);color:#2d6f5c;white-space:nowrap;background:#fff;border-radius:9px;padding:10px 12px;font-weight:800}.pro-action-strip{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;display:flex}.pro-action-strip>b{letter-spacing:1px;color:#718079;margin-right:4px;font-size:9px}.pro-action-strip button{color:#375f52;background:#fff;border:1px solid #dce7e3;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.pro-action-strip button:hover{background:#edf7f3;border-color:#b9d7cc}.pro-action-strip span{color:var(--muted);margin-left:auto;font-size:10px}.crm .pro-tabbar{white-space:nowrap;border:1px solid var(--line);z-index:8;background:#fff;border-radius:11px;gap:2px;padding:5px;position:sticky;top:88px;overflow-x:auto;box-shadow:0 5px 18px #1f4f400a;flex-direction:row!important;display:flex!important}.crm .pro-tabbar button{color:#5f716a;border-radius:7px;flex:none;gap:6px;min-height:36px;padding:0 10px;font-size:10px}.crm .pro-tabbar button i{width:auto;font-size:10px}.crm .pro-tabbar button.active{color:#fff;background:#286f5c;border-color:#286f5c}.crm .pro-tabbar button.active i{color:#fff}.pro-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:13px;display:grid}.pro-layout>main{min-width:0}.pro-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:145px}.pro-side>section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px;box-shadow:0 5px 18px #1f4f4009}.pro-side header{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;margin-bottom:11px;padding-bottom:10px;display:flex}.pro-side h3{margin:0;font-size:14px}.pro-side header em{color:#2d725d;text-transform:uppercase;background:#e5f4ee;border-radius:13px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.pro-side>section>b{font-size:13px;display:block}.pro-side>section>p{color:var(--muted);margin:4px 0 10px;font-size:10px;line-height:1.45}.pro-side dl{margin:0}.pro-side dl>div{justify-content:space-between;gap:9px;padding:5px 0;display:flex}.pro-side dt{color:#74837d;font-size:10px}.pro-side dd{text-align:right;overflow-wrap:anywhere;max-width:165px;margin:0;font-size:10px;font-weight:750}.pro-side>section>button{border:1px solid var(--line);color:#2c705c;background:#fff;border-radius:8px;width:100%;margin-top:10px;padding:9px;font-size:10px;font-weight:850}.pro-side label{color:#65776f;flex-direction:column;gap:6px;font-size:10px;display:flex}.pro-side select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:9px}.pro-side button.filled{color:#fff;background:#2d725f;border-color:#2d725f}.pro-side .pro-next{background:#edf8f4}.pro-next>small{letter-spacing:1.2px;color:#3f806e;font-size:8px;font-weight:900}.pro-next h3{margin:8px 0 3px;font-size:16px}.pro-section-head{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-end;padding:16px 17px;display:flex}.pro-section-head h2{margin:5px 0;font-size:20px}.pro-section-head p{color:var(--muted);margin:0;font-size:11px}.pro-record-strip{color:#fff;background:#173f35;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid;overflow:hidden}.pro-record-strip>span{border-right:1px solid #ffffff24;flex-direction:column;gap:5px;padding:14px;display:flex}.pro-record-strip>span:last-child{border:0}.pro-record-strip small{color:#bcd2ca;font-size:9px}.pro-record-strip b{font-size:16px}.pro-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.pro-info-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:14px}.pro-info-card.span-2{grid-column:span 2}.pro-info-card.span-3{grid-column:1/-1}.pro-info-card>header{border-bottom:1px solid #edf2ef;align-items:center;gap:8px;margin-bottom:7px;padding-bottom:10px;display:flex}.pro-info-card>header>span{color:#2e7863;background:#e9f5f1;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.pro-info-card h3{flex:1;margin:0;font-size:12px}.pro-info-card header button{border:1px solid var(--line);color:#516a61;background:#fff;border-radius:7px;padding:5px 7px;font-size:9px}.pro-info-card dl{margin:0}.pro-info-card dl>div{border-bottom:1px solid #f0f3f2;justify-content:space-between;gap:12px;padding:7px 1px;display:flex}.pro-info-card dl>div:last-child{border-bottom:0}.pro-info-card dt{color:#74827d;font-size:10px}.pro-info-card dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750}.pro-layout .ob-module{gap:11px}@media (width<=1250px){.pro-lead-head{grid-template-columns:56px 1fr 200px}.pro-head-actions{grid-column:2/-1;justify-content:flex-start}.pro-layout{grid-template-columns:minmax(0,1fr) 260px}.pro-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-info-card.span-3{grid-column:1/-1}}@media (width<=1000px){.pro-layout{grid-template-columns:1fr}.pro-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.pro-side .pro-next{grid-column:1/-1}.pro-action-strip span{display:none}}@media (width<=720px){.pro-lead-head{grid-template-columns:1fr;padding:16px}.pro-property-mark{display:none}.pro-lead-title h2{font-size:21px}.pro-progress,.pro-head-actions{grid-column:auto}.pro-head-actions{flex-wrap:wrap}.pro-action-strip{overflow:auto}.pro-action-strip>b{display:none}.crm .pro-tabbar{top:76px}.pro-side{grid-template-columns:1fr}.pro-side .pro-next{grid-column:auto}.pro-section-head{flex-direction:column;align-items:flex-start;gap:11px}.pro-record-strip{grid-template-columns:1fr 1fr}.pro-record-strip>span:nth-child(2){border-right:0}.pro-overview-grid{grid-template-columns:1fr}.pro-info-card.span-2,.pro-info-card.span-3{grid-column:auto}}.overview-dialog-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0f272094;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.overview-dialog{background:#fff;border-radius:16px;width:min(820px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #0c2b2240}.overview-dialog>header{color:#fff;background:linear-gradient(115deg,#173f35,#26735e);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.overview-dialog>header .eyebrow{color:#b9ddcf}.overview-dialog>header h2{margin:5px 0;font-size:22px}.overview-dialog>header p{color:#c9ddd6;margin:0;font-size:13px;line-height:1.5}.overview-dialog>header>button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;width:34px;height:34px;font-size:22px}.overview-dialog-body{padding:20px 24px}.overview-section-select{color:#3f5f54;flex-direction:column;gap:7px;margin-bottom:18px;font-size:13px;font-weight:800;display:flex}.overview-section-select select{color:#213b32;background:#f7fbf9;border:1px solid #cadfd7;border-radius:9px;width:100%;height:44px;padding:0 12px;font-size:14px}.overview-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.overview-form-grid label{flex-direction:column;gap:7px;display:flex}.overview-form-grid label.wide{grid-column:1/-1}.overview-form-grid label>span{color:#4c655c;font-size:13px;font-weight:800}.overview-form-grid input,.overview-form-grid textarea{color:#172b24;width:100%;font:inherit;background:#fff;border:1px solid #d4e3de;border-radius:9px;outline:none;padding:11px 12px;font-size:14px}.overview-form-grid input:focus,.overview-form-grid textarea:focus{border-color:#4b9a80;box-shadow:0 0 0 3px #4b9a8021}.overview-form-grid textarea{resize:vertical;min-height:92px}.overview-dialog-body>aside{background:#edf8f4;border:1px solid #cfe5dc;border-radius:10px;margin-top:18px;padding:13px 15px}.overview-dialog-body>aside b{color:#286b58;font-size:13px}.overview-dialog-body>aside p{color:#61766e;margin:5px 0 0;font-size:12px;line-height:1.55}.overview-dialog>footer{background:#f8fbfa;border-top:1px solid #e3ece8;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex;position:sticky;bottom:0}.overview-dialog>footer>button:not(.primary){color:#3e5e53;cursor:pointer;background:#fff;border:1px solid #d4e1dc;border-radius:8px;padding:10px 15px;font-weight:800}.pro-info-card dd{max-width:62%}.pro-info-card dd:empty:after{content:"Not added";color:#9aa9a3}@media (width<=650px){.overview-dialog-back{padding:0}.overview-dialog{border-radius:0;height:100vh;max-height:none}.overview-dialog>header,.overview-dialog-body{padding:18px}.overview-form-grid{grid-template-columns:1fr}.overview-form-grid label.wide{grid-column:auto}.overview-dialog>footer{padding:13px 18px}}.commercial-proposal{flex-direction:column;gap:12px;display:flex}.proposal-head,.loi-carryover>header{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.proposal-head h2,.loi-carryover h2{margin:5px 0;font-size:21px}.proposal-head p,.loi-carryover header p{color:var(--muted);margin:0;font-size:13px}.proposal-status{text-transform:capitalize;white-space:nowrap;border-radius:18px;align-self:flex-start;padding:7px 11px;font-size:11px;font-weight:900}.proposal-status.draft{color:#66766f;background:#f3f5f4}.proposal-status.pending{color:#936226;background:#fff1dd}.proposal-status.approved{color:#256b55;background:#dff3eb}.proposal-flow{color:#fff;background:#173f35;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:13px 18px;display:grid}.proposal-flow>span{opacity:.48;grid-template-columns:32px 1fr;align-items:center;column-gap:10px;display:grid}.proposal-flow>span.done{opacity:1}.proposal-flow i{background:#ffffff1f;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.proposal-flow .done i{background:#62aa90}.proposal-flow b{font-size:12px}.proposal-flow small{color:#b8cec6;font-size:10px}.proposal-flow em{color:#82aa9c;font-style:normal}.frozen-banner,.approval-banner,.loi-source-banner{background:#e8f7f1;border:1px solid #bee0d3;border-radius:11px;align-items:center;gap:12px;padding:14px 16px;display:flex}.frozen-banner b,.frozen-banner span{display:block}.frozen-banner span{color:#597169;flex:1;font-size:12px}.frozen-banner button{color:#fff;background:#28705c;border:0;border-radius:8px;padding:9px 12px;font-weight:850}.approval-banner{background:#fff7e8;border-color:#eddbba;justify-content:space-between}.approval-banner>div:first-child{flex-direction:column;gap:4px;display:flex}.approval-banner span{color:#776c5b;font-size:12px}.approval-banner>div:last-child{gap:8px;display:flex}.approval-banner button,.proposal-actions button{border:1px solid var(--line);color:#3d6155;background:#fff;border-radius:8px;padding:10px 13px;font-weight:850}.proposal-form{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.proposal-section{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.proposal-section>header{align-items:center;gap:11px;margin-bottom:15px;display:flex}.proposal-section>header>i{color:#2a725d;background:#e4f4ee;border-radius:9px;place-items:center;width:35px;height:35px;font-size:11px;font-style:normal;font-weight:900;display:grid}.proposal-section h3{margin:0;font-size:15px}.proposal-section header p{color:var(--muted);margin:3px 0 0;font-size:11px}.proposal-section h4{text-transform:uppercase;letter-spacing:.6px;color:#63766e;margin:14px 0 8px;font-size:11px}.choice-grid{gap:8px;display:grid}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid.four{grid-template-columns:repeat(4,1fr)}.choice-grid label{cursor:pointer;border:1px solid #dbe7e2;border-radius:9px;align-items:center;gap:8px;padding:11px 12px;font-size:13px;font-weight:750;display:flex}.choice-grid label.selected{color:#205f4c;background:#e8f6f1;border-color:#83bba8}.choice-grid input{accent-color:#2b735d}.terms-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.terms-grid label{flex-direction:column;gap:7px;display:flex}.terms-grid label>span{color:#4e665d;font-size:12px;font-weight:800}.terms-grid input,.terms-grid select,.proposal-section textarea{color:#1d342c;width:100%;font:inherit;background:#fff;border:1px solid #d4e3de;border-radius:9px;outline:none;padding:11px 12px;font-size:14px}.terms-grid input:focus,.terms-grid select:focus,.proposal-section textarea:focus{border-color:#4d9a81;box-shadow:0 0 0 3px #4d9a811f}.proposal-section textarea{resize:vertical;min-height:88px}.proposal-form:disabled input,.proposal-form:disabled select,.proposal-form:disabled textarea{color:#52655e;cursor:not-allowed;background:#f1f5f3}.muted-section{opacity:.72}.share-check{background:#f3f8f6;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:13px;padding:11px 13px;display:grid}.share-check span{font-size:11px;font-weight:800}.share-check strong{grid-area:1/2/3;font-size:19px}.share-check strong.valid{color:#287158}.share-check strong.invalid{color:#b85d43}.share-check small{color:var(--muted);font-size:10px}.proposal-actions{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 17px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #143b2f1c}.proposal-actions>span{flex-direction:column;gap:3px;display:flex}.proposal-actions small{color:var(--muted)}.proposal-actions>div{gap:8px;display:flex}.proposal-actions .primary:disabled{opacity:.45;cursor:not-allowed}.loi-carryover{flex-direction:column;gap:12px;display:flex}.loi-source-banner{flex-direction:column;align-items:flex-start}.loi-source-banner span{color:#5d726a;font-size:12px}.carryover-table{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.carryover-table>div{border-bottom:1px solid #e8efec;grid-template-columns:1fr auto;gap:5px 12px;padding:14px 16px;display:grid}.carryover-table>div:nth-child(odd){border-right:1px solid #e8efec}.carryover-table span{color:#6c7d76;font-size:11px}.carryover-table strong{text-align:right;font-size:12px}.carryover-table em{color:#3d836d;grid-column:1/-1;font-size:9px;font-style:normal}.loi-carryover>footer{color:#fff;background:#173f35;border-radius:12px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.loi-carryover>footer>div{flex-direction:column;gap:5px;display:flex}.loi-carryover footer small{color:#b8d0c7;letter-spacing:.7px;font-size:9px}.loi-carryover.waiting{text-align:center;border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;padding:54px 24px}.loi-lock{color:#2c715b;background:#e6f4ef;border-radius:18px;place-items:center;width:64px;height:64px;font-weight:900;display:grid}.loi-carryover.waiting h2{margin:10px 0 0}.loi-carryover.waiting>p{max-width:520px;color:var(--muted);margin:0;line-height:1.55}.loi-carryover.waiting>div{background:#f3f7f5;border-radius:9px;align-items:center;gap:10px;padding:10px 13px;display:flex}.loi-carryover.waiting em{color:#956128;font-style:normal}.loi-carryover.waiting button{margin-top:5px}@media (width<=850px){.choice-grid.four{grid-template-columns:repeat(2,1fr)}.proposal-flow{grid-template-columns:1fr 1fr 1fr}.proposal-flow>em{display:none}.carryover-table{grid-template-columns:1fr}.carryover-table>div:nth-child(odd){border-right:0}.proposal-actions{position:static}}@media (width<=600px){.proposal-head,.loi-carryover>header,.approval-banner,.proposal-actions,.loi-carryover>footer{flex-direction:column;align-items:flex-start}.proposal-flow{grid-template-columns:1fr;gap:10px}.choice-grid.three,.choice-grid.four,.terms-grid{grid-template-columns:1fr}.approval-banner>div:last-child,.proposal-actions>div{width:100%}.proposal-actions button{flex:1}.frozen-banner{flex-direction:column;align-items:flex-start}}.evaluation-page{flex-direction:column;gap:12px;display:flex}.evaluation-head{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.evaluation-head h2{margin:5px 0;font-size:21px}.evaluation-head p{color:var(--muted);margin:0;font-size:13px}.evaluation-head>div:last-child{background:#e8f6f1;border-radius:11px;flex-direction:column;min-width:120px;padding:12px 15px;display:flex}.evaluation-head>div:last-child strong{color:#276d58;font-size:22px}.evaluation-head>div:last-child span{color:#61746d;font-size:11px}.evaluation-progress{color:#fff;background:#173f35;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:14px 17px;display:grid}.evaluation-progress>i{background:#ffffff24;border-radius:8px;height:8px;overflow:hidden}.evaluation-progress>i span{background:#62ad91;height:100%;display:block}.evaluation-progress b{font-size:12px}.evaluation-progress small{color:#bcd1c9}.evaluation-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.evaluation-grid>button{border:1px solid var(--line);text-align:left;min-height:138px;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:40px 1fr auto 10px;align-items:center;gap:12px;padding:16px;display:grid}.evaluation-grid>button:hover{border-color:#8bbba9;transform:translateY(-1px);box-shadow:0 9px 28px #1c493b12}.evaluation-grid>button.complete{background:linear-gradient(125deg,#fff,#f0faf6);border-color:#c6e2d7}.evaluation-grid>button>i{color:#2c745e;background:#e7f4ef;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.evaluation-grid>button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.evaluation-grid span small{letter-spacing:.7px;color:#74857e;font-size:9px;font-weight:900}.evaluation-grid span b{font-size:15px}.evaluation-grid span p{color:#687a73;margin:0;font-size:11px;line-height:1.4}.evaluation-grid span em{color:#32735e;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.evaluation-grid>button>strong{color:#956326;white-space:nowrap;background:#fff1df;border-radius:16px;padding:6px 9px;font-size:9px}.evaluation-grid>button.complete>strong{color:#286d58;background:#dff3eb}.evaluation-grid>button>u{color:#3b7966;font-size:19px;text-decoration:none}.evaluation-note{background:#eef8f4;border:1px solid #cfe3dc;border-radius:10px;align-items:center;gap:12px;padding:13px 16px;display:flex}.evaluation-note span{color:#60746c;font-size:12px}.evaluation-dialog-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:110;background:#0e261f94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.evaluation-dialog{background:#fff;border-radius:16px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #0c2b2240}.evaluation-dialog>header{color:#fff;background:linear-gradient(115deg,#173f35,#27745f);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex}.evaluation-dialog>header .eyebrow{color:#b9ddd0}.evaluation-dialog>header h2{margin:5px 0;font-size:21px}.evaluation-dialog>header p{color:#c9ddd6;margin:0;font-size:12px}.evaluation-dialog>header button{color:#fff;background:#ffffff1f;border:0;border-radius:8px;width:34px;height:34px;font-size:22px}.evaluation-dialog-body{grid-template-columns:1fr 1fr;gap:14px;padding:20px 23px;display:grid}.evaluation-dialog-body label{flex-direction:column;gap:7px;display:flex}.evaluation-dialog-body label.wide{grid-column:1/-1}.evaluation-dialog-body label span{color:#4c665d;font-size:12px;font-weight:850}.evaluation-dialog-body input,.evaluation-dialog-body select,.evaluation-dialog-body textarea{width:100%;font:inherit;background:#fff;border:1px solid #d2e2dc;border-radius:9px;outline:none;padding:11px 12px;font-size:14px}.evaluation-dialog-body textarea{resize:vertical;min-height:90px}.evaluation-dialog-body input:focus,.evaluation-dialog-body select:focus,.evaluation-dialog-body textarea:focus{border-color:#4d9b81;box-shadow:0 0 0 3px #4d9b811f}.evaluation-dialog>aside{background:#edf8f4;border:1px solid #cfe4dc;border-radius:10px;margin:0 23px 20px;padding:12px 14px}.evaluation-dialog>aside b{color:#276d58;font-size:12px}.evaluation-dialog>aside p{color:#61756d;margin:4px 0 0;font-size:11px}.evaluation-dialog>footer{background:#f8fbfa;border-top:1px solid #e2ebe7;justify-content:flex-end;gap:8px;padding:14px 23px;display:flex;position:sticky;bottom:0}.evaluation-dialog>footer>button:not(.primary){border:1px solid var(--line);color:#405f55;background:#fff;border-radius:8px;padding:10px 14px;font-weight:800}@media (width<=720px){.evaluation-head{flex-direction:column;align-items:flex-start}.evaluation-head>div:last-child{width:100%}.evaluation-grid{grid-template-columns:1fr}.evaluation-progress{grid-template-columns:1fr auto}.evaluation-progress small{grid-column:1/-1}.evaluation-dialog-back{padding:0}.evaluation-dialog{border-radius:0;height:100vh;max-height:none}.evaluation-dialog-body{grid-template-columns:1fr;padding:18px}.evaluation-dialog-body label.wide{grid-column:auto}.evaluation-dialog>aside{margin:0 18px 18px}.evaluation-note{flex-direction:column;align-items:flex-start}}.projection-entry{flex-direction:column;gap:13px;display:flex}.projection-entry>header,.evaluator>header{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.projection-entry h2,.evaluator h2{margin:4px 0;font-size:21px}.projection-entry header p,.evaluator header p{color:var(--muted);margin:0;font-size:12px}.projection-kpis,.evaluator-kpis{color:#fff;background:#173f35;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.projection-kpis span,.evaluator-kpis span{border-right:1px solid #ffffff24;flex-direction:column;gap:5px;padding:15px 17px;display:flex}.projection-kpis span:last-child,.evaluator-kpis span:last-child{border:0}.projection-kpis small,.evaluator-kpis small{color:#bad0c8;text-transform:uppercase;letter-spacing:.6px;font-size:9px}.projection-kpis strong,.evaluator-kpis strong{font-size:18px}.negative{color:#d96852!important}.evaluator{flex-direction:column;gap:12px;min-width:0;display:flex}.evaluator>header>div:last-child{gap:8px;display:flex}.evaluator>header button,.projection-entry header button{border:1px solid var(--line);color:#2b6f5b;background:#fff;border-radius:9px;padding:10px 13px;font-weight:800}.evaluator>header .primary,.projection-entry header .primary{color:#fff;background:#28745f;border-color:#28745f}.evaluator>nav{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:7px;display:flex;overflow:auto}.evaluator>nav button{white-space:nowrap;color:#536c63;background:#f2f7f5;border:0;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:850}.evaluator>nav button.active{color:#fff;background:#28745f}.evaluation-sheet{min-width:0}.assumption-layout{grid-template-columns:minmax(0,1fr) 230px;gap:12px;display:grid}.assumption-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.eval-group,.sheet-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.eval-group>header,.sheet-card>header{border-bottom:1px solid var(--line);color:#214e40;background:#eef7f3;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:900;display:flex}.eval-group>header small{color:#779088;font-size:8px}.eval-group>div{grid-template-columns:1fr 1fr;gap:11px;padding:14px;display:grid}.eval-group label{color:#63776f;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.eval-group input,.eval-group select,.category-row input,.salary-row input,.salary-row select,.agreement-grid input,.agreement-grid select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4e3de;border-radius:8px;outline:none;padding:9px;font-size:11px}.eval-group input:focus,.eval-group select:focus,.category-row input:focus,.salary-row input:focus{border-color:#4b9a80;box-shadow:0 0 0 3px #4b9a801a}.impact-card{color:#fff;background:#173f35;border-radius:12px;align-self:start;padding:15px;position:sticky;top:12px}.impact-card h3{margin:3px 0 12px}.impact-card dl{margin:0}.impact-card dl div{border-top:1px solid #ffffff1f;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.impact-card dt{color:#bad0c8;font-size:10px}.impact-card dd{margin:0;font-size:11px;font-weight:900}.impact-card p{color:#bad0c8;font-size:10px;line-height:1.5}.category-table,.salary-table,.agreement-grid,.notes-table{padding:13px}.category-head,.category-row{grid-template-columns:1.2fr .7fr repeat(3,1fr);align-items:center;gap:8px;display:grid}.category-head,.salary-head,.notes-head{color:#71847c;text-transform:uppercase;padding:7px;font-size:8px;font-weight:900}.category-row,.salary-row,.notes-row{border-top:1px solid #e8efec;padding:8px 7px}.monthly-inputs{grid-template-columns:repeat(12,minmax(58px,1fr));gap:6px;display:grid;overflow:auto}.monthly-inputs label{color:#6c8078;flex-direction:column;gap:5px;font-size:9px;display:flex}.monthly-inputs input{min-width:58px}.salary-head,.salary-row{grid-template-columns:1.4fr .8fr .7fr 1fr .8fr;align-items:center;gap:8px;display:grid}.salary-row strong{text-align:right}.salary-total{border-top:1px solid var(--line);justify-content:flex-end;padding:13px;display:flex}.agreement-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.agreement-grid label{color:#667970;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.roi-sheet{grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;display:grid}.roi-sheet>span{background:#f1f8f5;border-radius:9px;flex-direction:column;gap:5px;padding:14px;display:flex}.roi-sheet small{color:#71857d;font-size:9px}.roi-sheet strong{font-size:17px}.notes-head,.notes-row{grid-template-columns:1fr 1.5fr .8fr;align-items:center;gap:10px;display:grid}.notes-row input{border:1px solid #d4e3de;border-radius:8px;padding:9px}.projection-table,.monthly-table{overflow:auto}.monthly-head,.monthly-row{grid-template-columns:170px repeat(12,minmax(78px,1fr)) 100px;align-items:center;min-width:1210px;display:grid}.monthly-head{color:#687d75;text-transform:uppercase;background:#eef6f3;font-size:8px;font-weight:900}.monthly-head span,.monthly-row span{text-align:right;padding:10px 8px}.monthly-head span:first-child,.monthly-row span:first-child{text-align:left;background:inherit;position:sticky;left:0}.monthly-row{background:#fff;border-top:1px solid #e8efec;font-size:9px}.monthly-row:nth-child(2n){background:#f9fbfa}.monthly-row span:first-child{font-weight:850}.monthly-row span:last-child{font-weight:900}.monthly-row.total{color:#1f5c49;background:#e8f5f0;font-weight:900}@media (width<=1100px){.assumption-layout{grid-template-columns:1fr}.impact-card{position:static}.assumption-fields{grid-template-columns:1fr}.projection-kpis,.evaluator-kpis{grid-template-columns:1fr 1fr}}@media (width<=700px){.projection-entry>header,.evaluator>header{flex-direction:column;align-items:flex-start}.projection-entry header button,.evaluator>header>div:last-child{width:100%}.evaluator>header button{flex:1}.projection-kpis,.evaluator-kpis,.roi-sheet{grid-template-columns:1fr 1fr}.eval-group>div,.agreement-grid{grid-template-columns:1fr}.category-head,.category-row{grid-template-columns:1.2fr repeat(4,.8fr);min-width:620px}.category-table{overflow:auto}.salary-head,.salary-row{min-width:620px}.salary-table{overflow:auto}}.document-selector .property-picker{z-index:6;position:relative}.property-results{background:#fff;border:1px solid #bfd9cf;border-radius:11px;max-height:310px;padding:7px;position:absolute;top:76px;left:0;right:0;overflow:auto;box-shadow:0 18px 45px #1241332e}.property-results>button{text-align:left;color:#1d342c;background:#fff;border:0;border-bottom:1px solid #e9f0ed;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.property-results>button:hover{background:#edf8f4}.property-results>button:last-child{border-bottom:0}.property-results i{color:#26705a;background:#ddf2ea;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.property-results span{flex-direction:column;gap:3px;display:flex}.property-results b{font-size:13px}.property-results small{color:#71837c;font-size:10px}.property-results strong{color:#28745f;font-size:10px}.property-results p{color:#6a7d76;margin:0;padding:15px}.selected-property-chip{text-align:left;margin-top:7px;color:#26705a!important;background:#e7f6f0!important;border:0!important;border-radius:8px!important;padding:7px 9px!important;font-size:10px!important;font-weight:850!important}
