@import "https://fonts.googleapis.com/css2?family=Gabarito:wght@500;600;700;800&family=Instrument+Sans:wght@400;500;600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}}:root{--ink:#18342f;--ink-2:#35534d;--muted:#75837f;--cream:#f5f2ea;--paper:#fbfaf6;--white:#fff;--line:#dedfd8;--line-soft:#ebeae4;--green:#1f6657;--green-dark:#174b41;--mint:#cde6dc;--mint-soft:#eaf4ef;--terracotta:#bd6a3c;--amber:#d79b46;--red:#b65443;--shadow:0 20px 60px #19342f1a;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:"Avenir Next", "Gill Sans", "Trebuchet MS", sans-serif}.renewal-case-page{color:#142a31;background:#f8f3e9;min-height:100vh;padding:28px clamp(18px,4vw,64px) 64px}.renewal-case-nav{border-bottom:1px solid #dfd7c9;justify-content:space-between;align-items:center;padding-bottom:22px;font-size:13px;display:flex}.renewal-case-nav a{color:#007f6b;font-weight:700}.renewal-case-nav span{color:#8a8378}.renewal-case-hero{justify-content:space-between;align-items:end;gap:36px;padding:52px 0 34px;display:flex}.renewal-case-hero h1{letter-spacing:-.055em;margin:8px 0 14px;font-size:clamp(42px,7vw,86px);line-height:.9}.renewal-case-hero>div>p:last-child{color:#777064}.renewal-case-hero dl{border-top:1px solid #cfbfa9;grid-template-columns:repeat(3,minmax(130px,1fr));margin:0;display:grid}.renewal-case-hero dl div{padding:14px 20px 0 0}.renewal-case-hero dt{text-transform:uppercase;letter-spacing:.12em;color:#8f877b;font-size:11px}.renewal-case-hero dd{margin:8px 0 0;font-size:18px;font-weight:750}.renewal-case-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:18px;display:grid}.renewal-case-main,.renewal-case-aside section{background:#fff;border:1px solid #e1d8ca;border-radius:18px}.renewal-case-main{padding:28px}.renewal-case-aside{align-content:start;gap:14px;display:grid}.renewal-case-aside section{padding:20px}.renewal-case-aside h2{margin:0 0 16px;font-size:14px}.renewal-case-aside p{border-top:1px solid #eee8df;justify-content:space-between;gap:18px;margin:0;padding:10px 0;font-size:13px;display:flex}.renewal-case-aside p span{color:#8a8378}.renewal-decision-strip{border-bottom:1px solid #eee8df;flex-wrap:wrap;gap:7px;padding-bottom:24px;display:flex}.renewal-decision-strip button{color:#635e55;background:#faf7f1;border:1px solid #d9d1c5;border-radius:999px;padding:9px 13px;font-weight:650}.renewal-decision-strip button.active{color:#fff;background:#12333f;border-color:#12333f}.renewal-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0;display:grid}.renewal-case-grid label{color:#625d55;font-size:12px;font-weight:700}.renewal-case-grid .wide{grid-column:1/-1}.renewal-case-grid input,.renewal-case-grid textarea{color:#142a31;width:100%;font:inherit;background:#fff;border:1px solid #d9d1c5;border-radius:10px;margin-top:8px;padding:12px;display:block}.renewal-case-link{color:inherit;flex-direction:column;gap:3px;display:flex}.renewal-case-link small{color:#008c76;font-size:10px}.save-state{color:#007f6b;font-weight:700}.pending-invitations{border-top:1px solid #e6ded1;margin-top:28px;padding-top:24px}@media (max-width:760px){.renewal-case-hero{padding-top:36px;display:block}.renewal-case-hero dl{grid-template-columns:1fr;margin-top:30px}.renewal-case-layout,.renewal-case-grid{grid-template-columns:1fr}.renewal-case-grid .wide{grid-column:auto}.renewal-case-page{padding-inline:14px}.renewal-case-main{padding:18px}}.portfolio-report{gap:22px;display:grid}.report-actions{color:#8a8378;justify-content:space-between;align-items:center;font-size:12px;display:flex}.report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-kpis article,.report-grid section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.report-kpis span{text-transform:uppercase;letter-spacing:.08em;color:#938b80;font-size:10px;display:block}.report-kpis strong{margin-top:12px;font-size:28px;display:block}.report-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report-grid h2{margin:0 0 16px}.report-line{border-top:1px solid var(--line-soft);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.report-line span small{color:#938b80;margin-top:3px;display:block}.report-footnote{color:#81796e;font-size:12px}@media (max-width:760px){.report-kpis{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.report-actions{align-items:flex-start;gap:12px}}@media print{.sidebar,.topbar,.report-actions button{display:none!important}.main{width:100%;margin:0}.content{padding:0}.portfolio-report{color:#111}}:root{--ink:#0d2a3d;--ink-2:#123c56;--muted:#5b7382;--cream:#fdf7ee;--paper:#fdf7ee;--line:#e6ddcf;--line-soft:#efe7da;--green:#0fa39a;--green-dark:#0b7f79;--mint:#d3f2ef;--mint-soft:#e8f8f5;--terracotta:#f2724b;--amber:#f7bd4a;--shadow:0 18px 45px -22px #0d2a3d73;--serif:"Gabarito", system-ui, sans-serif;--sans:"Instrument Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--ink);font-family:var(--sans);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{background:var(--paper);min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--ink);color:#eff6f1;flex-direction:column;width:238px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 9px 30px;display:flex}.brand-mark{width:35px;height:35px;font-family:var(--serif);background:#ffffff12;border:1px solid #ffffff4d;place-items:center;font-size:21px;display:grid}.brand strong{letter-spacing:-.3px;font-size:17px;display:block}.brand small{color:#96aaa5;letter-spacing:1.4px;text-transform:uppercase;margin-top:1px;font-size:9px;display:block}.nav-kicker{color:#728c85;letter-spacing:1.4px;text-transform:uppercase;margin:4px 10px 9px;font-size:9px;font-weight:700}.sidebar nav button{color:#afc0bb;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:10px 11px;font-size:13px;transition:all .18s;display:flex;position:relative}.nav-icon{color:#93aaa4;place-items:center;width:19px;font-size:16px;display:inline-grid}.sidebar nav button em{text-align:center;background:#ffffff1f;border-radius:10px;min-width:19px;margin-left:auto;padding:2px 5px;font-size:9px;font-style:normal}.sidebar-bottom{margin-top:auto}.portfolio-card{background:#ffffff0d;border:1px solid #ffffff1f;margin:0 1px 17px;padding:13px}.portfolio-card span{color:#78918b;letter-spacing:1.3px;font-size:8px;display:block}.portfolio-card strong{margin:5px 0 2px;font-size:12px;display:block}.portfolio-card small{color:#94a8a2;font-size:9px}.user-row{border-top:1px solid #ffffff1a;align-items:center;gap:9px;padding:11px 7px 0;display:flex}.user-row>span{width:30px;height:30px;color:var(--ink);background:#d9b189;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.user-row div{flex:1}.user-row strong,.user-row small{display:block}.user-row small{color:#849b95;font-size:9px}.main{width:calc(100% - 238px);min-height:100vh;margin-left:238px}.topbar{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf6f0;align-items:center;height:69px;padding:0 34px;display:flex;position:sticky;top:0}.breadcrumb{color:#9b9f9a;align-items:center;gap:9px;font-size:11px;display:flex}.breadcrumb b{color:#c9c9c4}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.hotel-select{border-right:1px solid var(--line);align-items:center;gap:5px;margin-right:3px;padding-right:13px;display:flex}.hotel-select span{color:var(--green)}.hotel-select select{width:144px;color:var(--ink);background:0 0;border:0;outline:none;font-size:11px;font-weight:600}.icon-button{border:1px solid var(--line);background:var(--white);width:35px;height:35px;color:var(--ink);border-radius:6px;position:relative}.icon-button i{background:var(--terracotta);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.primary-button{background:var(--green);color:#fff;border:0;border-radius:5px;padding:10px 15px;font-size:11px;font-weight:700;transition:all .18s;box-shadow:0 5px 15px #1f665729}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button span{margin-right:4px}.mobile-menu{display:none}.content{max-width:1420px;margin:0 auto;padding:35px 38px 56px}.page-intro,.subpage-title{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;font-weight:800;color:var(--terracotta)!important;margin:0 0 8px!important;font-size:9px!important}.page-intro h1,.subpage-title h1{font:400 36px/1.05 var(--serif);letter-spacing:-1.2px;color:var(--ink);margin:0}.page-intro>div>p:last-child,.subpage-title>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.page-intro p strong{color:var(--ink-2)}.health-score{border-left:1px solid var(--line);align-items:center;gap:12px;min-width:205px;padding-left:22px;display:flex}.score-ring{background:conic-gradient(var(--green) 82%, #e3e5de 0);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.score-ring:after{content:"";background:var(--paper);border-radius:inherit;position:absolute;inset:4px}.score-ring strong,.score-ring small{z-index:1;position:relative}.score-ring strong{font:600 16px var(--serif);margin-right:10px}.score-ring small{color:var(--muted);font-size:7px;position:absolute;top:24px;left:31px}.health-score>div:last-child span,.health-score>div:last-child b,.health-score>div:last-child small{display:block}.health-score span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px}.health-score b{margin:2px 0;font-size:13px}.health-score small{color:var(--green);font-size:9px}.metric-grid{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.metric-grid.compact{grid-template-columns:repeat(3,1fr)}.metric-card{border-right:1px solid var(--line-soft);min-height:140px;padding:20px;position:relative;overflow:hidden}.metric-card:last-child{border-right:0}.metric-label{color:var(--muted);letter-spacing:.25px;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.metric-label i{color:#bec3bd;font-style:normal}.metric-value{z-index:2;font:500 26px var(--serif);letter-spacing:-.7px;margin:17px 0 12px;position:relative}.metric-value small{font:9px var(--sans);color:var(--muted)}.metric-meta{z-index:2;color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex;position:relative}.metric-meta.good{color:var(--green)}.metric-meta.warn{color:var(--terracotta)}.metric-meta>span{font-weight:900}.spark{opacity:.55;width:86px;height:48px;position:absolute;bottom:14px;right:14px}.spark polyline{fill:none;stroke:#9fbcb4;stroke-width:1.8px;vector-effect:non-scaling-stroke}.dashboard-grid{grid-template-columns:1.08fr .92fr;gap:20px;display:grid}.panel{border:1px solid var(--line);background:var(--white)}.panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding:20px 21px 16px;display:flex}.panel-head h2{font:500 17px var(--serif);margin:0}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.panel-head button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:700}.panel-head button span{margin-left:4px}.category-bars{padding:14px 21px 10px}.bar-row{margin:12px 0 15px}.bar-row>div:first-child{align-items:center;font-size:10px;display:flex}.bar-row strong{font-weight:600}.bar-row b{margin-left:auto;font-weight:600}.category-dot{background:var(--green);border-radius:2px;width:7px;height:7px;margin-right:8px}.bar-track{background:#eef0eb;height:5px;margin-top:7px;overflow:hidden}.bar-track span{background:var(--green);height:100%;display:block}.c1{background:#69978b!important}.c2{background:#d49a6e!important}.c3{background:#9ca49c!important}.c4{background:#d8b667!important}.panel-total{border-top:1px solid var(--line-soft);color:var(--muted);align-items:baseline;gap:9px;padding:12px 21px;font-size:9px;display:flex}.panel-total strong{color:var(--ink);font:600 14px var(--serif)}.panel-total small{margin-left:auto}.renewal-list button{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:13px 18px;transition:background .15s;display:flex}.renewal-list button:last-child{border-bottom:0}.date-tile{border-right:1px solid var(--line);text-align:center;width:31px}.date-tile b,.date-tile small{display:block}.date-tile b{font:600 14px var(--serif)}.date-tile small{color:var(--terracotta);text-transform:uppercase;font-size:7px;font-weight:800}.vendor-avatar{width:29px;height:29px;color:var(--ink-2);background:#f5f7f3;border:1px solid #d9ded8;border-radius:5px;flex:none;place-items:center;font-size:8px;font-weight:800;display:inline-grid}.vendor-avatar.large{width:48px;height:48px;font-size:12px}.renewal-list button>div{flex:1}.renewal-list strong,.renewal-list small{display:block}.renewal-list strong{font-size:10px}.renewal-list small{color:var(--muted);margin-top:2px;font-size:8px}.renewal-list aside{text-align:right}.renewal-list aside strong{font:600 11px var(--serif)}.renewal-list aside small{color:var(--terracotta)}.insight-strip{background:linear-gradient(105deg,#edf6f1,#f7faf6);border:1px solid #cfe2da;grid-template-columns:39px 1fr auto;align-items:center;gap:14px;margin-top:20px;padding:15px 18px;display:grid}.insight-icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.insight-strip p{color:var(--green);letter-spacing:1.2px;margin:0 0 2px;font-size:7px;font-weight:800}.insight-strip strong{font:500 13px var(--serif);display:block}.insight-strip small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.insight-strip small b{color:var(--ink)}.insight-strip button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800}.subpage-title{align-items:center;margin-bottom:25px}.subpage-title h1{font-size:33px}.toolbar{gap:8px;margin:0 0 13px;display:flex}.search-box{flex:1;max-width:440px;position:relative}.search-box span{color:var(--muted);font-size:18px;position:absolute;top:8px;left:12px}.search-box input{border:1px solid var(--line);background:#fff;outline:none;width:100%;height:38px;padding:0 12px 0 37px;font-size:11px}.search-box input:focus{border-color:#86aca1;box-shadow:0 0 0 3px #dfeee8}.filter-button,.secondary-button,.danger-button{border:1px solid var(--line);background:var(--white);color:var(--ink-2);border-radius:5px;padding:9px 13px;font-size:10px;font-weight:700}.filter-button:hover,.secondary-button:hover{background:#f4f5f1}.table-panel{border:1px solid var(--line);background:#fff;overflow-x:auto}.table-panel table{border-collapse:collapse;width:100%;min-width:850px}.table-panel th{color:#7e8884;text-align:left;letter-spacing:.7px;text-transform:uppercase;background:#f4f3ee;padding:11px 16px;font-size:8px}.table-panel td{border-top:1px solid var(--line-soft);color:#3d5550;padding:13px 16px;font-size:10px}.table-panel tbody tr{cursor:pointer;transition:all .15s}.table-panel td:first-child{align-items:center;gap:10px;display:flex}.table-panel td strong,.table-panel td small{display:block}.table-panel td strong{color:var(--ink)}.table-panel td small{color:var(--muted);margin-top:2px;font-size:8px}.table-panel td:last-child button{color:var(--green);background:0 0;border:0}.status{letter-spacing:.2px;border-radius:10px;width:max-content;padding:4px 7px;font-weight:800;font-size:7px!important;display:inline-block!important}.status-activo{background:var(--mint-soft);color:var(--green)}.status-revisar{color:#a46224;background:#f8eedf}.status-renovacion{color:var(--red);background:#f7e5e0}.empty-state{text-align:center;padding:60px}.empty-state span{font-size:24px}.empty-state h3{font:500 18px var(--serif);margin:10px 0 4px}.empty-state p{color:var(--muted);font-size:10px}.chart-panel{margin:20px 0}.chart-panel .panel-head strong{font:600 18px var(--serif)}.chart-panel .panel-head strong small{color:var(--muted);font:8px var(--sans)}.column-chart{background-image:linear-gradient(to top, var(--line-soft) 1px, transparent 1px);background-size:100% 25%;align-items:end;gap:12px;height:260px;padding:28px 24px 20px;display:flex}.column-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.column-chart>div>span{background:linear-gradient(to top, var(--green), #83aa9f);width:100%;max-width:42px;transition:height .3s;position:relative}.column-chart>div>span:hover{background:var(--terracotta)}.column-chart i{background:var(--ink);color:#fff;white-space:nowrap;padding:4px;font-size:7px;font-style:normal;display:none;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.column-chart span:hover i{display:block}.column-chart small{color:var(--muted);font-size:8px}.renewal-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:24px;display:grid}.renewal-summary div{border-right:1px solid var(--line-soft);padding:18px 21px}.renewal-summary div:last-child{border:0}.renewal-summary span,.renewal-summary strong{display:block}.renewal-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px}.renewal-summary strong{font:500 23px var(--serif);margin-top:7px}.timeline{padding-left:24px;position:relative}.timeline:before{content:"";background:#cfd7d2;width:1px;position:absolute;top:13px;bottom:25px;left:5px}.timeline-month{margin-bottom:27px;position:relative}.timeline-month:before{content:"";border:3px solid var(--paper);background:var(--green);width:9px;height:9px;box-shadow:0 0 0 1px var(--green);border-radius:50%;position:absolute;top:5px;left:-23px}.timeline-month h2{font:600 14px var(--serif);text-transform:capitalize;margin:0 0 10px}.timeline-month>div{border:1px solid var(--line);background:#fff}.timeline-month button{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;background:#fff;align-items:center;gap:13px;padding:13px 16px;display:flex;position:relative}.timeline-month button:hover{background:#f8faf7}.timeline-month button:last-child{border:0}.timeline-line{display:none}.timeline-month button>div{flex:1}.timeline-month button>div strong,.timeline-month button>div small,.timeline-month button>b small{display:block}.timeline-month button>div strong{font-size:10px}.timeline-month button>div small{color:var(--muted);margin-top:2px;font-size:8px}.timeline-month button>b{min-width:78px;font:600 11px var(--serif)}.timeline-month button>b small{color:var(--muted);font:7px var(--sans)}.timeline-month button>i{color:var(--green);font-style:normal}.opportunity-hero{background:var(--ink);color:#fff;justify-content:space-between;align-items:end;margin-bottom:20px;padding:22px 25px;display:flex}.opportunity-hero span,.opportunity-hero strong,.opportunity-hero small{display:block}.opportunity-hero>div:first-child span{color:#8eaaa3;letter-spacing:1.2px;font-size:8px}.opportunity-hero strong{font:500 33px var(--serif);margin:4px 0}.opportunity-hero small{color:#9bb0aa;font-size:9px}.opportunity-meter{background:#ffffff24;width:280px;height:4px;margin-bottom:11px}.opportunity-meter span{background:var(--mint);height:100%}.opportunity-meter i{color:#95aaa4;text-align:right;margin-top:7px;font-size:8px;font-style:normal;display:block}.opportunity-grid article{border:1px solid var(--line);background:#fff;padding:18px 20px}.opportunity-grid header{justify-content:space-between;align-items:center;display:flex}.opportunity-grid header>span:last-child{color:var(--muted);font-size:8px}.opp-type{color:var(--green);text-transform:uppercase;letter-spacing:.6px;background:#e7f1ed;border-radius:3px;padding:4px 7px;font-size:7px;font-weight:800}.opp-1{color:var(--terracotta);background:#f7e7df}.opp-2{color:#496886;background:#e8edf4}.opp-3{color:#9a732e;background:#f4eddb}.opportunity-grid article>p{color:var(--muted);font-size:9px;line-height:1.55}.opportunity-grid .opp-money{font:500 25px var(--serif)}.opportunity-grid h2{font:500 16px var(--serif);margin:14px 0 4px}.opportunity-grid footer{border-top:1px solid var(--line-soft);align-items:center;margin-top:16px;padding-top:12px;display:flex}.opportunity-grid footer button{color:var(--green);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.opportunity-grid footer small{color:#9da7a3;margin-left:auto;font-size:7px}.hotel-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.hotel-grid article{border:1px solid var(--line);background:#fff}.hotel-image{color:#ffffffeb;background-image:radial-gradient(circle at 15% 20%,#fff3,#0000 30%);flex-direction:column;justify-content:center;align-items:center;height:155px;display:flex}.hotel-image span{font:500 36px var(--serif);letter-spacing:4px}.hotel-image small{letter-spacing:1.6px;text-transform:uppercase;margin-top:5px;font-size:8px}.hotel-body{padding:18px}.hotel-body header{justify-content:space-between;display:flex}.hotel-body h2{font:500 17px var(--serif);margin:0}.hotel-body p{color:var(--muted);margin:3px 0;font-size:9px}.hotel-stats{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin:17px 0;padding:13px 0;display:grid}.hotel-stats span,.hotel-stats strong{display:block}.hotel-stats span{color:var(--muted);font-size:7px}.hotel-stats strong{font:600 12px var(--serif);margin-top:3px}.hotel-body>button{width:100%;color:var(--green);text-align:left;background:0 0;border:0;font-size:9px;font-weight:800}.hotel-body>button span{float:right}.overlay,.modal-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1e1a6b;animation:.18s fade;position:fixed;inset:0}.drawer{background:var(--paper);flex-direction:column;width:min(560px,95vw);height:100%;animation:.25s slide;display:flex;position:absolute;top:0;right:0;box-shadow:-25px 0 70px #0d282230}.drawer-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:24px 25px 19px;display:flex}.drawer-top>button,.modal>header>button{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);background:#fff;border-radius:50%;font-size:20px}.drawer-brand{gap:13px;display:flex}.drawer-brand p,.drawer-brand h2,.drawer-brand small{margin:0}.drawer-brand p{color:var(--terracotta);letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:800}.drawer-brand h2{font:500 24px var(--serif);margin:3px 0}.drawer-brand small{color:var(--muted);font-size:9px}.drawer-alert{background:#f6eee4;border-bottom:1px solid #ead8c3;gap:10px;padding:12px 25px;display:flex}.drawer-alert>span{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.drawer-alert strong{font-size:9px}.drawer-alert p{color:#8d6a54;margin:2px 0 0;font-size:8px}.drawer-content{flex:1;padding:10px 25px 30px;overflow-y:auto}.drawer-content section{border-bottom:1px solid var(--line-soft);padding:17px 0}.drawer-content h3{font:600 13px var(--serif);margin:0 0 12px}.field-grid,.modal-form{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.field-grid label,.modal-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:8px;font-weight:700}.field-grid input,.field-grid select,.modal-form input,.modal-form select,.drawer textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:#fff;border-radius:4px;outline:none;margin-top:5px;padding:9px 10px;font-size:10px}.field-grid input:focus,.modal-form input:focus,.modal-form select:focus,.drawer textarea:focus{border-color:#7ca598;box-shadow:0 0 0 3px #e5f0eb}.drawer textarea{resize:vertical;min-height:75px}.document-row{border:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:10px;display:flex}.document-row>span{color:var(--red);background:#f2e6df;padding:6px;font-size:7px;font-weight:900}.document-row div{flex:1}.document-row strong,.document-row small{display:block}.document-row strong{font-size:9px}.document-row small{color:var(--muted);margin-top:2px;font-size:7px}.document-row button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:800}.cost-compare{align-items:center;gap:18px;display:flex}.cost-compare span,.cost-compare strong{display:block}.cost-compare span{color:var(--muted);font-size:8px}.cost-compare strong{font:600 16px var(--serif);margin-top:2px}.cost-compare strong small{color:var(--muted);font:7px var(--sans)}.cost-compare>b{color:#b8bfbb}.cost-compare em{border-radius:10px;margin-left:auto;padding:4px 7px;font-size:8px;font-style:normal}.cost-compare em.up{color:var(--red);background:#f6e5df}.cost-compare em.flat{background:var(--mint-soft);color:var(--green)}.drawer-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;padding:15px 25px;display:flex}.drawer-footer>div{gap:8px;display:flex}.danger-button{color:var(--red);border-color:#e6c9c3}.modal-overlay{place-items:center;padding:20px;display:grid}.modal{background:var(--paper);width:min(620px,96vw);max-height:92vh;box-shadow:var(--shadow);animation:.22s rise;overflow:hidden}.modal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:21px 23px 17px;display:flex}.modal h2{font:500 21px var(--serif);margin:0}.modal header p{color:var(--muted);margin:4px 0 0;font-size:9px}.modal-body{max-height:calc(92vh - 74px);padding:21px 23px 23px;overflow-y:auto}.modal-form .wide{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.dropzone{text-align:center;background:#f6f9f6;border:1px dashed #aabbb5;flex-direction:column;justify-content:center;align-items:center;height:220px;transition:all .15s;display:flex}.dropzone:hover{border-color:var(--green);background:#eef6f2}.dropzone input{opacity:0;pointer-events:none;position:absolute}.dropzone>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:11px;font-size:20px;display:grid}.dropzone strong{font:500 15px var(--serif)}.dropzone p{color:var(--muted);margin:4px 0 12px;font-size:9px}.dropzone small{color:#9ba5a1;font-size:8px}.import-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.import-options>div{border:1px solid var(--line);background:#fff;gap:9px;padding:11px;display:flex}.import-options>div>span{color:var(--green);background:#e6efeb;padding:6px;font-size:7px;font-weight:900}.import-options p,.import-options strong,.import-options small{margin:0;display:block}.import-options strong{font-size:9px}.import-options small{color:var(--muted);margin-top:2px;font-size:7px}.processing{text-align:center;padding:25px 10px 18px}.scan-document{border:1px solid var(--line);background:#fff;place-items:center;width:100px;height:132px;margin:0 auto 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 25px #1e3c341a}.scan-document>span{color:var(--red);background:#f3e3dd;padding:8px;font-size:10px;font-weight:900}.scan-document i{background:var(--mint);height:2px;box-shadow:0 0 12px var(--green);transition:top .2s;position:absolute;left:0;right:0}.processing h3{font:500 17px var(--serif);margin:0}.processing p{color:var(--muted);font-size:9px}.progress-track{background:#e3e6e0;width:70%;height:5px;margin:17px auto 7px}.progress-track span{background:var(--green);height:100%;transition:width .2s;display:block}.processing>small{color:var(--green);font-size:8px}.success-callout{background:var(--mint-soft);border:1px solid #c9dfd6;gap:10px;margin-bottom:16px;padding:12px;display:flex}.success-callout>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.success-callout strong,.success-callout p{margin:0;display:block}.success-callout strong{font-size:9px}.success-callout p{color:var(--muted);margin-top:2px;font-size:8px}.toast{z-index:120;background:var(--ink);color:#fff;box-shadow:var(--shadow);border:1px solid #bfd8ce;align-items:center;gap:9px;padding:12px 16px;font-size:10px;animation:.2s rise;display:flex;position:fixed;bottom:25px;right:25px}.toast span{background:var(--mint);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.nav-scrim{display:none}.reveal{animation:.48s both rise}.delay-1{animation-delay:60ms}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{opacity:.6;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card:nth-child(2){border-right:0}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.dashboard-grid{grid-template-columns:1fr}.hotel-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.main{width:100%;margin-left:0}.topbar{height:61px;padding:0 15px}.mobile-menu{color:var(--ink);background:0 0;border:0;margin-right:9px;font-size:20px;display:block}.breadcrumb span,.breadcrumb b,.hotel-select,.icon-button{display:none}.top-actions .primary-button{padding:9px 10px}.content{padding:25px 16px 45px}.page-intro,.subpage-title{align-items:flex-start}.page-intro h1,.subpage-title h1{font-size:29px}.health-score{display:none}.metric-grid,.metric-grid.compact{grid-template-columns:1fr}.metric-card{border-right:0;min-height:125px;border-bottom:1px solid var(--line-soft)!important}.metric-card:last-child{border-bottom:0!important}.dashboard-grid{grid-template-columns:1fr}.insight-strip{grid-template-columns:34px 1fr}.insight-strip button{text-align:left;grid-column:2;padding:0}.toolbar{flex-wrap:wrap}.search-box{flex-basis:100%;max-width:none}.renewal-summary{grid-template-columns:1fr}.renewal-summary div{border-right:0;border-bottom:1px solid var(--line-soft)}.timeline-month button{gap:8px}.timeline-month button>b,.timeline-month button>.status{display:none!important}.opportunity-hero{flex-direction:column;align-items:flex-start;gap:20px}.opportunity-meter{width:100%}.opportunity-grid,.hotel-grid,.field-grid,.modal-form{grid-template-columns:1fr}.modal-form .wide{grid-column:auto}.import-options{grid-template-columns:1fr}.drawer-footer{padding:12px}.drawer-footer>div{margin-left:auto}.danger-button{padding:8px}.nav-scrim{z-index:25;background:#05141059;border:0;display:block;position:fixed;inset:0}.sidebar-open{z-index:40}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ink:#182733;--ink-2:#40515c;--muted:#7b8992;--cream:#f4f6f7;--paper:#f4f6f7;--line:#dfe5e7;--line-soft:#edf0f1;--green:#0f9f83;--green-dark:#087a66;--mint:#baf1e4;--mint-soft:#e9f9f5;--terracotta:#ff6b55;--amber:#f5b849;--red:#e9564a;--shadow:0 14px 40px #23353f14}html,body,.app-shell{background:var(--paper)}.sidebar{width:224px;color:var(--ink);background:#fff;border-right:1px solid #e5eaeb;padding:24px 14px 18px;box-shadow:8px 0 30px #1e303b06}.brand{gap:10px;padding:0 9px 26px}.brand-mark{background:var(--green);color:#fff;border:0;border-radius:10px;width:35px;height:35px;position:relative;overflow:hidden;box-shadow:0 7px 16px #0f9f8338}.brand-mark:after{content:"";background:var(--terracotta);border-radius:8px;width:24px;height:24px;position:absolute;bottom:-8px;right:-9px;transform:rotate(18deg)}.brand-mark i{z-index:1;font:700 17px var(--serif);font-style:normal;position:relative}.brand strong{color:var(--ink);letter-spacing:-.55px;font-size:17px}.brand small{color:#97a3a9;letter-spacing:1.1px;font-size:8px}.nav-kicker{color:#adb7bc;letter-spacing:1.25px;margin:6px 11px 9px;font-size:8px}.sidebar nav button{color:#64747d;border-radius:10px;margin:3px 0;padding:10px 11px;font-size:12px;font-weight:600}.sidebar nav button:hover{color:var(--ink);background:#f4f8f7;transform:translate(1px)}.sidebar nav .nav-active{color:#087b67;box-shadow:none;background:#eaf8f4}.nav-icon{color:#8c9ba2;font-size:15px}.sidebar nav .nav-active .nav-icon{color:var(--green)}.sidebar nav button em{color:#6d7e86;background:#eef2f3}.sidebar nav button .mint-badge{color:#fff;background:var(--terracotta)}.portfolio-card{color:#fff;background:#172c35;border:0;border-radius:13px;margin:0 1px 16px;padding:14px;position:relative;overflow:hidden;box-shadow:0 12px 26px #172c3521}.portfolio-card:after{content:"";background:#54ddbe29;border-radius:50%;width:75px;height:75px;position:absolute;top:-28px;right:-28px}.portfolio-card span{color:#8fd8c7}.portfolio-card small{color:#aebdc2}.user-row{border-top-color:#e9edef}.user-row>span{color:#b64e3d;background:#ffe0d7}.user-row strong{color:var(--ink)}.user-row small{color:#9aa6ac}.user-row b{color:#a7b0b5}.main{width:calc(100% - 224px);margin-left:224px}.topbar{background:#ffffffeb;border-bottom-color:#e7ebed;height:66px;padding:0 30px}.breadcrumb{color:#9aa5aa}.breadcrumb strong{color:var(--ink)}.breadcrumb em{color:#8b6a24;letter-spacing:.5px;text-transform:uppercase;background:#fff4d9;border-radius:20px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:800}.hotel-select{border-right-color:#e6eaec}.hotel-select select{color:var(--ink)}.icon-button{border-color:#e1e7e9;border-radius:9px;box-shadow:0 4px 12px #1d303b0a}.primary-button{background:var(--green);border-radius:9px;padding:10px 15px;box-shadow:0 7px 18px #0f9f8330}.top-action-short{display:none}.content{max-width:1380px;padding:28px 30px 58px}.sales-hero{color:#fff;background:radial-gradient(circle at 78% 12%,#30c9a938,#0000 25%),radial-gradient(circle at 8% 110%,#ff6b5524,#0000 32%),#172b36;border-radius:22px;grid-template-columns:minmax(0,1fr) 350px;gap:36px;min-height:315px;padding:38px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #192d3729}.sales-hero:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-160px;right:318px}.sales-hero-copy{z-index:2;align-self:center;position:relative}.value-pill{color:#c2f3e7;letter-spacing:.65px;text-transform:uppercase;background:#b2f3e414;border:1px solid #b3f3e430;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:8px;font-weight:800;display:inline-flex}.value-pill i{background:#44dfba;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #44dfba1f}.sales-hero h1{color:#fff;max-width:690px;font:500 clamp(31px, 3vw, 43px)/1.04 var(--serif);letter-spacing:-1.4px;margin:15px 0 12px}.sales-hero h1 strong{color:#62e2c2;font-weight:500}.sales-hero-copy>p{color:#b7c5ca;max-width:610px;margin:0;font-size:12px;line-height:1.62}.hero-actions{gap:9px;margin-top:22px;display:flex}.hero-primary,.hero-secondary{border-radius:9px;padding:11px 15px;font-size:10px;font-weight:800;transition:all .18s}.hero-primary{color:#123a31;background:#58e0bf;border:1px solid #4addb9;box-shadow:0 10px 25px #2fcea833}.hero-primary:hover{background:#79e8ce;transform:translateY(-1px)}.hero-primary span{margin-left:9px}.hero-secondary{color:#fff;background:#ffffff0f;border:1px solid #ffffff2b}.hero-secondary:hover{background:#ffffff1c}.proof-row{color:#91a7ae;flex-wrap:wrap;gap:15px;margin-top:19px;font-size:8px;display:flex}.proof-row span:first-letter{color:#5fddbe}.value-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff13;border:1px solid #ffffff21;border-radius:17px;align-self:stretch;padding:20px 21px 17px;position:relative;box-shadow:inset 0 1px #ffffff14}.value-card header{color:#9bb0b6;letter-spacing:.8px;justify-content:space-between;font-size:7px;font-weight:800;display:flex}.value-card header em{color:#7f959b;letter-spacing:0;text-transform:none;font-style:normal;font-weight:500}.value-card>strong{color:#fff;font:500 40px var(--serif);letter-spacing:-1.3px;margin-top:19px;display:block}.value-card>p{color:#aebfc4;margin:-1px 0 17px;font-size:9px}.value-progress{background:#ffffff1c;border-radius:10px;height:5px;overflow:hidden}.value-progress span{border-radius:inherit;background:linear-gradient(90deg,#4ad9b6,#8ce8d1);height:100%;display:block}.value-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 17px;display:grid}.value-stats div{border-right:1px solid #ffffff1a}.value-stats div:last-child{border:0}.value-stats b,.value-stats small{display:block}.value-stats b{color:#fff;font:600 16px var(--serif)}.value-stats small{color:#8fa5ab;margin-top:1px;font-size:7px}.value-card footer{color:#92a5aa;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:13px;font-size:8px;display:flex}.value-card footer b{color:#ffd6cd;font-weight:700}.action-section{margin-top:28px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.section-heading span{color:var(--terracotta);letter-spacing:1.15px;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.section-heading h2{color:var(--ink);font:500 21px var(--serif);letter-spacing:-.35px;margin:0}.section-heading>button{color:var(--green-dark);background:0 0;border:0;font-size:9px;font-weight:800}.section-heading>button span{color:inherit;margin-left:5px;display:inline}.section-heading>p{color:var(--muted);margin:0 0 2px;font-size:9px}.action-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.action-card{min-height:112px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1e6e8;border-radius:15px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;transition:all .18s;display:grid;position:relative;box-shadow:0 8px 24px #2236410b}.action-card:hover{border-color:#c8d6d7;transform:translateY(-2px);box-shadow:0 13px 30px #22364117}.action-card:before{content:"";background:var(--terracotta);border-radius:0 0 4px 4px;height:2px;position:absolute;top:0;left:18px;right:18px}.action-card.negotiate:before{background:var(--amber)}.action-card.consolidate:before{background:var(--green)}.action-number{color:#d7503d;background:#fff0ec;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.negotiate .action-number{color:#987024;background:#fff6df}.consolidate .action-number{color:#087b67;background:#e9f9f5}.action-card div em,.action-card div strong,.action-card div small{display:block}.action-card div em{color:var(--terracotta);text-transform:uppercase;letter-spacing:.55px;margin-bottom:4px;font-size:7px;font-style:normal;font-weight:800}.action-card.negotiate div em{color:#a67b27}.action-card.consolidate div em{color:var(--green)}.action-card div strong{max-width:210px;font-size:10px;line-height:1.35}.action-card div small{color:#929fa5;margin-top:5px;font-size:7px}.action-card aside{text-align:right;min-width:59px}.action-card aside b,.action-card aside small{display:block}.action-card aside b{font:600 13px var(--serif)}.action-card aside small{color:var(--muted);margin-top:1px;font-size:7px}.action-card aside i{color:var(--green);margin-top:10px;font-style:normal;display:block}.metrics-heading{margin-top:31px}.metric-grid{background:0 0;border:0;gap:11px}.metric-card{background:#fff;border-radius:14px;min-height:136px;padding:18px;box-shadow:0 7px 22px #2236410a;border:1px solid #e2e7e8!important}.metric-label{color:#85939a}.metric-value{color:var(--ink);font-size:25px}.spark{opacity:.7}.spark polyline{stroke:#82beb0}.dashboard-grid{gap:12px}.panel{border-color:#e1e6e8;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #2236410a}.panel-head{padding:19px 20px 15px}.panel-head h2{font-size:16px}.panel-head button{color:var(--green-dark)}.bar-track{border-radius:5px}.bar-track span{border-radius:inherit}.renewal-list button:hover{background:#f3faf8}.closing-proof{background:#edf8f5;border:1px solid #d7e7e2;border-radius:14px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:20px;margin-top:18px;padding:17px 20px;display:grid}.closing-proof div{border-right:1px solid #d3e3de;padding-right:18px}.closing-proof div:nth-child(3){border-right:0}.closing-proof span,.closing-proof p{margin:0;display:block}.closing-proof span{color:var(--green-dark);font:600 14px var(--serif)}.closing-proof p{color:#758a84;margin-top:2px;font-size:8px}.closing-proof button{color:#fff;background:var(--green);border:0;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:800}.closing-proof button span{color:inherit;margin-left:5px;display:inline}.page-intro h1,.subpage-title h1{color:var(--ink)}.subpage-title{margin-bottom:23px}.subpage-title>.primary-button{align-self:flex-end}.toolbar{margin-bottom:12px}.search-box input{border-color:#e0e6e8;border-radius:10px}.filter-button,.secondary-button,.danger-button{border-color:#dfe5e7;border-radius:9px}.table-panel{border-color:#e0e6e8;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #2236410a}.table-panel th{background:#f8f9f9}.table-panel tbody tr:hover{background:#f2faf7}.renewal-summary{border-color:#e1e6e8;border-radius:14px;gap:1px;overflow:hidden;box-shadow:0 8px 24px #2236410a}.renewal-summary div{background:#fff}.timeline-month>div{border-color:#e1e6e8;border-radius:13px;overflow:hidden;box-shadow:0 7px 21px #22364109}.opportunity-hero{box-shadow:var(--shadow);background:radial-gradient(circle at 80% 0,#30c9a933,#0000 27%),#172b36;border-radius:17px}.opportunity-grid article{border-color:#e1e6e8;border-radius:14px;box-shadow:0 8px 24px #2236410a}.hotel-grid article{border-color:#e1e6e8;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #2236410e}.hotel-image{height:142px}.drawer{border-radius:18px 0 0 18px}.drawer-top{border-radius:18px 0 0}.drawer-top>button,.modal>header>button{border-color:#e0e6e8}.field-grid input,.field-grid select,.modal-form input,.modal-form select,.drawer textarea{border-color:#dfe5e7;border-radius:8px}.modal{border-radius:18px}.modal>header{padding:21px 23px 17px}.dropzone{border-radius:13px}.toast{border-radius:10px}@media (max-width:1180px){.sales-hero{grid-template-columns:minmax(0,1fr) 310px;gap:24px;padding:32px}.action-grid{grid-template-columns:1fr}.action-card div strong{max-width:none}.closing-proof{grid-template-columns:repeat(3,1fr)}.closing-proof button{grid-column:1/-1}}@media (max-width:760px){.sidebar{width:224px}.main{width:100%;margin-left:0}.topbar{padding:0 13px}.breadcrumb em,.top-action-full{display:none}.top-action-short{display:inline}.content{padding:18px 13px 42px}.sales-hero{border-radius:17px;grid-template-columns:1fr;min-height:auto;padding:26px 22px}.sales-hero h1{font-size:31px}.sales-hero-copy>p{font-size:11px}.value-card{display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-primary,.hero-secondary{text-align:center}.proof-row{gap:8px 12px}.action-section{margin-top:24px}.section-heading{align-items:flex-start}.section-heading h2{font-size:19px}.section-heading>button{display:none}.action-grid{grid-template-columns:1fr}.action-card{grid-template-columns:27px minmax(0,1fr)}.action-card aside{text-align:left;grid-column:2;align-items:center;gap:5px;display:flex}.action-card aside b,.action-card aside small,.action-card aside i{margin:0;display:inline}.metrics-heading>p{display:none}.metric-grid{gap:9px}.metric-card{min-height:120px}.closing-proof{grid-template-columns:1fr;gap:12px}.closing-proof div{border-bottom:1px solid #d3e3de;border-right:0;padding:0 0 10px}.closing-proof div:nth-child(3){border-bottom:0}}.simple-home-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:5px 0 24px;display:flex}.home-kicker{color:var(--green);letter-spacing:1.25px;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.simple-home-head h1{color:var(--ink);font:500 36px/1.05 var(--serif);letter-spacing:-1px;margin:0}.simple-home-head p{color:var(--muted);margin:7px 0 0;font-size:11px}.simple-kpis{grid-template-columns:1.35fr repeat(3,1fr);gap:11px;margin-bottom:22px;display:grid}.simple-kpis article{background:#fff;border:1px solid #e1e6e8;border-radius:15px;min-height:132px;padding:19px 20px;box-shadow:0 8px 24px #2236410a}.simple-kpis article>span,.simple-kpis article>strong,.simple-kpis article>p,.simple-kpis article>i{display:block}.simple-kpis article>span{color:#829097;letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:800}.simple-kpis article>strong{color:var(--ink);font:500 28px var(--serif);letter-spacing:-.6px;margin-top:14px}.simple-kpis article>strong small{color:#667981;font:9px var(--sans);letter-spacing:0}.simple-kpis article>p{color:var(--muted);margin:7px 0 0;font-size:8px}.simple-kpis .room-cost-card{background:linear-gradient(135deg,#e9f9f5 0%,#f7fcfa 100%);border-color:#cceae2;position:relative;overflow:hidden}.simple-kpis .room-cost-card:after{content:"";border:18px solid #0f9f830f;border-radius:50%;width:120px;height:120px;position:absolute;top:-58px;right:-52px}.simple-kpis .room-cost-card>span{color:var(--green-dark)}.simple-kpis .room-cost-card>strong{color:#087b67;font-size:32px}.simple-kpis .room-cost-card>i{color:#669087;margin-top:8px;font-size:7px;font-style:normal}.software-home-panel{background:#fff;border:1px solid #e0e6e8;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #2236410b}.software-home-panel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.software-home-panel>header h2{color:var(--ink);font:500 19px var(--serif);margin:0}.software-home-panel>header p{color:var(--muted);margin:4px 0 0;font-size:8px}.software-home-panel .search-box{flex:none;width:310px}.pricing-disclaimer{border-top:1px solid var(--line);color:var(--muted);background:#fdf7ee;margin:0;padding:15px 20px 16px;font-size:11px;line-height:1.55}.pricing-disclaimer strong{color:var(--navy)}.home-software-table{width:100%}.software-table-head,.software-table-row{grid-template-columns:minmax(210px,1.5fr) minmax(130px,1fr) 120px 130px 170px 22px;align-items:center;gap:12px;display:grid}.software-table-head{color:#8a979d;letter-spacing:.7px;text-transform:uppercase;background:#f8f9f9;padding:10px 20px;font-size:7px;font-weight:800}.software-table-row{width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #edf0f1;padding:10px 20px;transition:all .15s}.software-table-row:hover{z-index:1;box-shadow:inset 3px 0 var(--green);background:#f4faf8;position:relative}.software-name{align-items:center;gap:11px;min-width:0;display:flex}.software-name>span{min-width:0}.software-name strong,.software-name small,.software-cost strong,.software-cost small,.software-room strong,.software-room small,.software-renewal strong{display:block}.software-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.software-name small{color:var(--muted);margin-top:3px;font-size:8px}.software-hotel{color:#586b74;font-size:9px}.software-cost strong,.software-room strong{font:600 12px var(--serif)}.software-cost small,.software-room small{color:#8d9aa0;margin-top:2px;font-size:7px}.software-room strong{color:var(--green-dark)}.software-renewal>strong{color:#586b74;margin-bottom:5px;font-size:8px}.software-renewal .status{padding:3px 6px;font-size:6px!important}.software-arrow{color:var(--green);font-size:14px}@media (max-width:1100px){.simple-kpis{grid-template-columns:repeat(2,1fr)}.software-table-head,.software-table-row{grid-template-columns:minmax(190px,1.5fr) minmax(120px,1fr) 105px 120px 22px}.software-table-head span:nth-child(4),.software-table-row .software-room{display:none}}@media (max-width:760px){.simple-home-head{align-items:flex-start;margin-top:2px}.simple-home-head h1{font-size:29px}.simple-home-head p{max-width:235px;line-height:1.45}.simple-home-head>.primary-button{display:none}.simple-kpis{grid-template-columns:1fr 1fr;gap:8px}.simple-kpis article{min-height:116px;padding:16px}.simple-kpis .room-cost-card{grid-column:1/-1;min-height:130px}.simple-kpis article>strong{font-size:24px}.simple-kpis .room-cost-card>strong{font-size:31px}.software-home-panel{border-radius:14px}.software-home-panel>header{flex-direction:column;align-items:flex-start;gap:13px;padding:17px 15px}.software-home-panel .search-box{width:100%}.software-table-head{display:none}.software-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:108px;padding:14px 15px}.software-name{grid-column:1}.software-hotel{grid-column:1;margin-left:40px}.software-cost{text-align:right;grid-area:1/2}.software-room{text-align:right;grid-area:2/2;display:block!important}.software-renewal{display:none}.software-arrow{text-align:right;grid-area:3/2}}.marketing-site{--m-ink:#152b31;--m-green:#0b8f76;--m-mint:#52d7b9;--m-cream:#f4f1e9;--m-coral:#ff6b55;min-height:100vh;color:var(--m-ink);font-family:var(--sans);background:#fbfcfa}.marketing-site *{box-sizing:border-box}.marketing-site a{color:inherit;text-decoration:none}.marketing-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfcfaeb;border-bottom:1px solid #152b311c;align-items:center;gap:42px;max-width:1440px;height:78px;margin:0 auto;padding:0 44px;display:flex;position:relative}.marketing-brand{align-items:center;gap:11px;margin-right:auto;display:inline-flex}.marketing-brand>span{color:#fff;background:var(--m-green);width:37px;height:37px;font:600 20px var(--serif);border-radius:11px;place-items:center;display:grid;box-shadow:0 7px 18px #0b8f7633}.marketing-brand strong{letter-spacing:-.4px;font-size:17px}.marketing-links{align-items:center;gap:30px;display:flex}.marketing-links a{color:#5e7075;font-size:13px;font-weight:600;transition:color .2s}.marketing-links a:hover{color:var(--m-green)}.nav-signup,.nav-demo{background:#fff;border:1px solid #cfdbd8;border-radius:9px;align-items:center;gap:10px;padding:11px 15px;font-size:12px;font-weight:800;display:inline-flex}.nav-signup span,.nav-demo span{color:var(--m-green)}.marketing-hero{grid-template-columns:minmax(0,.94fr) minmax(560px,1.06fr);align-items:center;gap:72px;max-width:1440px;min-height:690px;margin:0 auto;padding:74px 44px 86px;display:grid;position:relative;overflow:hidden}.marketing-hero:before{content:"";filter:blur(2px);background:#52d7b91f;border-radius:50%;width:620px;height:620px;position:absolute;top:-320px;left:-300px}.hero-gridline{pointer-events:none;background:#152b3112;position:absolute}.hero-gridline-one{width:1px;top:0;bottom:0;left:56%}.hero-gridline-two{height:1px;bottom:86px;left:0;right:0}.marketing-hero-copy{z-index:2;padding-left:2px;position:relative}.marketing-eyebrow{color:var(--m-green);letter-spacing:1.35px;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:900;display:inline-flex}.marketing-eyebrow i{background:var(--m-mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #52d7b924}.marketing-hero h1{max-width:700px;color:var(--m-ink);font:500 clamp(48px, 5vw, 72px)/.98 var(--serif);letter-spacing:-2.7px;margin:23px 0 22px}.marketing-hero-copy>p{color:#5d7075;max-width:610px;margin:0;font-size:17px;line-height:1.65}.marketing-actions{align-items:center;gap:12px;margin-top:31px;display:flex}.marketing-primary,.marketing-secondary{border-radius:10px;justify-content:center;align-items:center;min-height:49px;padding:0 19px;font-size:13px;font-weight:800;display:inline-flex}.marketing-primary{background:var(--m-green);gap:18px;box-shadow:0 12px 28px #0b8f7638;color:#fff!important}.marketing-primary:hover{background:#087d68;transform:translateY(-1px)}.marketing-secondary{background:#fff;border:1px solid #d6dfdc}.marketing-assurances{color:#74868a;flex-wrap:wrap;gap:10px 18px;margin-top:22px;font-size:11px;display:flex}.marketing-assurances span:first-letter{color:var(--m-green)}.spendpar-definition{color:#728489;background:#ffffffb8;border:1px solid #d8e3df;border-radius:9px;grid-template-columns:auto auto 16px auto;align-items:center;gap:9px;width:max-content;margin-top:25px;padding:9px 12px;font-size:9px;display:grid}.spendpar-definition strong{color:var(--m-green);letter-spacing:.8px;font-size:10px}.spendpar-definition i{color:var(--m-coral);text-align:center;font-style:normal;font-weight:900}.hero-product{z-index:3;background:#fff;border:1px solid #d8e1de;border-radius:20px;position:relative;overflow:hidden;transform:rotate(.6deg);box-shadow:0 30px 75px #1a323926}.hero-product:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #fffc}.product-window-top{background:#f8faf8;border-bottom:1px solid #e5e9e7;align-items:center;height:52px;padding:0 18px;display:flex}.product-window-top>span{gap:5px;display:flex}.product-window-top i{background:#d7dfdc;border-radius:50%;width:7px;height:7px}.product-window-top b{margin:0 auto;font-size:10px}.product-window-top em{color:#916c24;background:#fff2cd;border-radius:12px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.product-summary{background:#f7f9f7;grid-template-columns:1.35fr 1fr;gap:10px;padding:16px;display:grid}.product-summary>div{background:#fff;border:1px solid #e0e7e4;border-radius:13px;min-height:123px;padding:17px}.product-summary span{color:#809096;letter-spacing:.6px;font-size:8px;font-weight:900}.product-summary strong{font:500 30px var(--serif);margin-top:17px;display:block}.product-summary strong small{color:#6b7e82;font:9px var(--sans)}.product-summary p{color:#809096;margin:8px 0 0;font-size:8px}.product-room-cost strong{color:var(--m-green);font-size:35px}.product-list-head{align-items:center;padding:15px 18px 10px;display:flex}.product-list-head span{color:#91a0a4;letter-spacing:.8px;font-size:7px;font-weight:900}.product-list-head strong{font:500 17px var(--serif);margin-top:3px;display:block}.product-list-head>b{color:var(--m-coral);margin-left:auto;font-size:9px}.product-spend-list{padding:0 10px}.product-spend-row{border-top:1px solid #edf0ee;grid-template-columns:32px minmax(120px,1fr) 82px 118px;align-items:center;gap:10px;min-height:65px;padding:8px 9px;display:grid}.product-logo{background:#f6f8f5;border:1px solid #dbe2df;border-radius:6px;place-items:center;width:30px;height:30px;font-size:7px;font-weight:900;display:grid}.product-spend-row strong,.product-spend-row small{display:block}.product-spend-row>div:nth-child(2) strong{font-size:10px}.product-spend-row small{color:#91a0a4;margin-top:2px;font-size:7px}.row-cost{text-align:right}.row-cost strong{font:600 12px var(--serif)}.product-spend-row>em{color:#4c6b64;background:#eaf5f1;border-radius:10px;justify-self:end;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800}.product-spend-row>em.urgent{color:#bd4c3b;background:#ffebe7}.product-spend-row>em.review{color:#906923;background:#fff1d7}.product-insight{background:#edf8f5;border:1px solid #cce5dd;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;margin:12px 14px 16px;padding:13px;display:grid}.product-insight>span{color:#fff;background:var(--m-green);border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.product-insight p{color:#60756f;margin:0;font-size:8px;line-height:1.4}.product-insight p b{color:var(--m-green);text-transform:uppercase;font-size:7px;display:block}.product-insight>strong{font:600 17px var(--serif)}.product-insight>strong small{color:#81918e;font:7px var(--sans);text-align:right;display:block}.category-strip{color:#7c8c90;letter-spacing:1px;background:#fff;border-top:1px solid #e2e6e3;border-bottom:1px solid #e2e6e3;justify-content:space-between;align-items:center;gap:20px;min-height:83px;padding:0 max(44px,50vw - 676px);font-size:9px;font-weight:900;display:flex}.category-strip span{white-space:nowrap}.marketing-problem{grid-template-columns:112px minmax(380px,.9fr) 1fr;gap:46px;width:min(100% - 80px,1280px);margin:0 auto;padding:96px 0;display:grid}.section-label{color:var(--m-green);letter-spacing:1.45px;font-size:11px;font-weight:900}.problem-copy h2,.marketing-capabilities h2,.room-copy h2,.marketing-how h2,.marketing-final h2{color:var(--m-ink);font:500 46px/1.06 var(--serif);letter-spacing:-1.5px;margin:0}.problem-copy p{color:#64767a;max-width:510px;margin:22px 0 0;font-size:15px;line-height:1.7}.problem-proof{border-left:1px solid #dbe2df;grid-template-columns:1fr 24px 1fr;gap:14px 20px;padding:20px 0 0 38px;display:grid}.problem-proof span{color:#89979b;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:900}.problem-proof span:nth-of-type(2){grid-column:3}.problem-proof strong{font:500 19px/1.45 var(--serif)}.problem-proof strong:nth-of-type(2){color:var(--m-green);grid-column:3}.problem-proof i{color:var(--m-coral);grid-area:2/2;align-self:center;font-style:normal}.marketing-capabilities>header{justify-content:space-between;align-items:flex-end;gap:80px;margin-bottom:53px;display:flex}.marketing-capabilities h2{color:#fff;margin-top:18px}.marketing-capabilities h2 em{color:#65ddc2;font-style:normal}.marketing-capabilities>header>p{color:#9db0b4;max-width:480px;margin:0;font-size:14px;line-height:1.7}.capability-grid{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);display:grid}.capability-grid article{border-right:1px solid #ffffff26;min-height:280px;padding:25px 25px 30px;position:relative}.capability-grid article:last-child{border-right:0}.capability-grid article>span{color:#6b888e;font-size:10px}.capability-grid h3{color:#fff;font:500 21px var(--serif);margin:67px 0 15px}.capability-grid p{color:#9fb1b5;margin:0;font-size:12px;line-height:1.65}.capability-grid article>i{color:#5cd5ba;font-style:normal;position:absolute;top:22px;right:22px}.room-economics{background:var(--m-cream);grid-template-columns:1fr 1fr;min-height:690px;display:grid}.room-visual{background:radial-gradient(circle at 30% 18%,#ffffffbf,#0000 24%),linear-gradient(122deg,#d1c5af,#ede5d7 50%,#b6aa94);min-height:650px;position:relative;overflow:hidden}.room-visual:before{content:"";background:linear-gradient(100deg,#293b3d,#122529 70%);border:12px solid #6c6558;border-bottom-width:25px;width:47%;height:77%;position:absolute;top:11%;left:26%;box-shadow:20px 25px 50px #28231c38}.door-number{z-index:2;color:#cfbd91;font:500 22px var(--serif);letter-spacing:4px;position:absolute;top:22%;left:48%}.door-handle{z-index:2;background:#b8a778;border-radius:5px;width:70px;height:9px;position:absolute;top:53%;left:54%;box-shadow:0 3px 6px #00000038}.room-cost-float{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#112a2ff0;border-radius:15px;width:270px;padding:23px;position:absolute;bottom:8%;left:7%;box-shadow:0 20px 45px #17272a40}.room-cost-float span{color:#73d7c0;letter-spacing:1px;font-size:8px;font-weight:900}.room-cost-float strong{font:500 39px var(--serif);margin:12px 0 7px;display:block}.room-cost-float strong small{color:#aabdbb;font:9px var(--sans)}.room-cost-float p{color:#afc0be;margin:0;font-size:9px}.room-copy{align-self:center;max-width:590px;padding:75px 65px}.room-copy h2{margin-top:22px}.room-copy h2 em{color:var(--m-green);font-style:normal}.room-copy>p{color:#617277;margin:24px 0 35px;font-size:15px;line-height:1.75}.room-copy ul{border-top:1px solid #d5d0c4;margin:0;padding:0;list-style:none}.room-copy li{color:#394e52;border-bottom:1px solid #d5d0c4;gap:20px;padding:15px 0;font-size:12px;display:flex}.room-copy li span{color:var(--m-green);font-size:9px;font-weight:900}.marketing-how{width:min(100% - 80px,1280px);margin:0 auto;padding:88px 0 70px;position:relative}.marketing-how>header{grid-template-columns:112px minmax(370px,1fr) minmax(320px,.8fr);align-items:start;gap:46px;margin-bottom:40px;display:grid}.marketing-how>header h2{font-size:44px}.marketing-how>header>p{color:#64767a;margin:5px 0 0;font-size:15px;line-height:1.7}.steps-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid;position:relative}.steps-grid article{background:linear-gradient(145deg,#fff 65%,#f4faf7);border:1px solid #dbe4e1;border-radius:16px;grid-template-columns:48px 1fr;gap:18px;min-height:174px;padding:25px 25px 23px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #1c373d09}.steps-grid article:before{content:"";background:linear-gradient(90deg,var(--m-green),var(--m-mint));transform-origin:0;width:100%;height:3px;transition:transform .25s;position:absolute;top:0;left:0;transform:scaleX(0)}.steps-grid article:hover{border-color:#bcd9d1;transform:translateY(-3px);box-shadow:0 14px 34px #1c373d14}.steps-grid article:hover:before{transform:scaleX(1)}.steps-grid article>span{width:43px;height:43px;color:var(--m-green);font:600 18px var(--serif);background:#e8f7f3;border:1px solid #d5eee7;border-radius:50%;place-items:center;display:grid}.steps-grid h3{font:500 22px var(--serif);margin:5px 0 13px}.steps-grid p{color:#65777b;max-width:285px;margin:0;font-size:13px;line-height:1.65}.marketing-final{color:#fff;background:radial-gradient(circle at 88% -10%,#52d7b940,#0000 36%),linear-gradient(115deg,#142c33,#173a3b);border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:72px;width:min(100% - 80px,1280px);min-height:255px;margin:0 auto 24px;padding:52px 60px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #142c331f}.marketing-final:after{content:"";border:1px solid #78e6cd2e;border-radius:50%;width:245px;height:245px;position:absolute;bottom:-128px;right:-75px;box-shadow:0 0 0 38px #78e6cd09,0 0 0 76px #78e6cd06}.marketing-final>div{z-index:1;position:relative}.marketing-final h2{color:#fff;margin-top:15px;font-size:47px}.marketing-final p{color:#b4c4c6;max-width:420px;margin:0 0 22px;font-size:15px;line-height:1.65}.marketing-final a{color:#17352f;background:#61dec2;border-radius:10px;justify-content:space-between;align-items:center;width:230px;min-height:50px;padding:0 17px;font-size:13px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 10px 25px #1ed2aa26}.marketing-footer{align-items:center;gap:26px;width:min(100% - 80px,1280px);min-height:86px;margin:0 auto;display:flex}.marketing-footer .marketing-brand{margin-right:0}.marketing-footer .marketing-brand>span{border-radius:9px;width:34px;height:34px;font-size:18px}.marketing-footer>a:last-child{color:var(--m-green);align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:800;display:inline-flex}.marketing-footer>a:last-child span{transition:transform .2s}.marketing-footer>a:last-child:hover span{transform:translate(2px,-2px)}.app-shell{font-size:14px}.brand small{font-size:9px}.sidebar nav button{font-size:13px}.nav-kicker,.portfolio-card span,.portfolio-card small,.user-row small{font-size:9px}.user-row strong,.breadcrumb,.hotel-select select,.primary-button{font-size:11px}.simple-home-head p{font-size:13px}.simple-kpis article>span{font-size:9px}.simple-kpis article>p{font-size:10px}.simple-kpis .room-cost-card>i{font-size:9px}.software-home-panel>header p{font-size:10px}.software-table-head{font-size:8px}.software-name strong{font-size:12px}.software-name small,.software-hotel{font-size:10px}.software-cost strong,.software-room strong{font-size:14px}.software-cost small,.software-room small{font-size:8px}.software-renewal>strong{font-size:10px}.software-renewal .status{font-size:7px!important}@media (max-width:1100px){.marketing-hero{grid-template-columns:1fr 1fr;gap:35px}.marketing-hero h1{font-size:51px}.product-spend-row{grid-template-columns:32px 1fr 75px}.product-spend-row>em{display:none}.marketing-problem,.marketing-how{width:auto;margin-left:35px;margin-right:35px}.marketing-problem{grid-template-columns:100px 1fr 1fr;gap:30px}.problem-proof{padding-left:25px}.marketing-how>header{grid-template-columns:100px 1fr 1fr;gap:30px}.marketing-final,.marketing-footer{width:auto;margin-left:35px;margin-right:35px}.marketing-final{grid-template-columns:1fr 390px;gap:45px}}@media (max-width:760px){.marketing-nav{height:66px;padding:0 16px}.marketing-links{display:none}.marketing-brand strong{font-size:16px}.nav-signup,.nav-demo{padding:9px 11px}.marketing-hero{min-height:0;padding:58px 16px;display:block}.marketing-hero h1{letter-spacing:-1.8px;margin-top:18px;font-size:45px}.marketing-hero-copy>p{font-size:15px}.marketing-actions{flex-direction:column;align-items:stretch}.marketing-primary,.marketing-secondary{width:100%}.marketing-assurances{font-size:10px}.spendpar-definition{grid-template-columns:1fr;gap:4px;width:100%}.spendpar-definition i{display:none}.hero-product{margin-top:46px;transform:none}.product-summary{grid-template-columns:1fr 1fr}.product-summary>div{min-height:112px;padding:14px}.product-summary strong{font-size:24px}.product-room-cost strong{font-size:29px}.product-spend-row{grid-template-columns:31px 1fr 76px}.product-insight{grid-template-columns:31px 1fr}.product-insight>strong{display:none}.category-strip{justify-content:flex-start;gap:27px;min-height:66px;padding:0 16px;overflow-x:auto}.marketing-problem{width:auto;margin:0;padding:70px 16px;display:block}.problem-copy h2,.marketing-capabilities h2,.room-copy h2,.marketing-how h2{margin-top:18px;font-size:38px}.problem-copy p{font-size:14px}.problem-proof{border-top:1px solid #dbe2df;border-left:0;grid-template-columns:1fr;gap:7px;margin-top:38px;padding:25px 0 0}.problem-proof span:nth-of-type(2),.problem-proof strong:nth-of-type(2),.problem-proof i{grid-column:1}.problem-proof i{grid-row:auto;margin:8px 0}.marketing-capabilities{padding:76px 16px}.marketing-capabilities>header{display:block}.marketing-capabilities>header>p{margin-top:25px}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid article{min-height:250px;padding:20px}.capability-grid article:nth-child(2){border-right:0}.capability-grid article:nth-child(-n+2){border-bottom:1px solid #ffffff26}.capability-grid h3{margin-top:45px;font-size:18px}.room-economics{grid-template-columns:1fr}.room-visual{min-height:500px}.room-copy{padding:70px 16px}.room-copy>p{font-size:14px}.marketing-how{width:auto;margin:0;padding:68px 16px 52px}.marketing-how>header{margin-bottom:32px;display:block}.marketing-how>header>p{margin-top:22px}.steps-grid{grid-template-columns:1fr;gap:11px}.steps-grid article{min-height:0;padding:22px 20px}.steps-grid p{max-width:none}.marketing-final{width:auto;min-height:0;margin:0 16px 18px;padding:38px 25px;display:block}.marketing-final h2{font-size:38px}.marketing-final>div:last-child{margin-top:25px}.marketing-final a{width:100%}.marketing-footer{flex-direction:column;align-items:flex-start;gap:11px;width:auto;min-height:0;margin:0 16px;padding:26px 0 32px}.marketing-footer>a:last-child{margin-left:0}.sidebar nav button{font-size:14px}.simple-home-head p{max-width:290px;font-size:12px}.simple-kpis article>p{font-size:9px}.software-name strong{font-size:12px}.software-hotel{font-size:10px}}.marketing-site{--m-ink:#0d2a3d;--m-green:#0fa39a;--m-mint:#d3f2ef;--m-cream:#fdf7ee;--m-coral:#f2724b;color:#12222c;background:var(--m-cream);font-family:Instrument Sans,system-ui,sans-serif;font-size:17px;line-height:1.6}.marketing-nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdf7eee6;border-bottom:1px solid #e6ddcfcc;gap:26px;max-width:none;height:76px;margin:0;padding:0 max(20px,50vw - 590px);position:sticky;top:0}.marketing-brand{gap:9px}.marketing-brand>span{color:#fff;background:var(--m-green);width:35px;height:35px;box-shadow:none;border-radius:12px;font:800 19px Gabarito,sans-serif}.marketing-brand strong{color:var(--m-ink);letter-spacing:-.03em;font:800 22px Gabarito,sans-serif}.marketing-links{gap:4px}.marketing-links a{color:var(--m-ink);border-radius:10px;padding:9px 12px;font-size:15px;font-weight:500}.marketing-links a:hover{color:var(--m-ink);background:#0fa39a1a}.nav-demo{background:linear-gradient(120deg,#0d2a3d,#123c56 58%,#0b7f79 135%);border:0;border-radius:999px;min-height:47px;padding:0 20px;font-size:15px;font-weight:600;color:#fff!important}.nav-demo span{color:#fff}.marketing-hero{background:radial-gradient(900px 430px at 8% -8%,#e4f7f3 0%,#e4f7f300 62%),radial-gradient(780px 430px at 96% 6%,#fdeede 0%,#fdeede00 64%);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:44px;max-width:none;min-height:0;padding:70px max(20px,50vw - 590px) 90px}.marketing-hero:before,.hero-gridline{display:none}.marketing-hero-copy{padding:0}.marketing-eyebrow{color:#0b7f79;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #e6ddcf;border-radius:999px;gap:9px;padding:7px 14px;font-size:13px;font-weight:600}.marketing-eyebrow i{background:var(--m-coral);width:8px;height:8px;box-shadow:none}.marketing-hero h1{max-width:12ch;color:var(--m-ink);letter-spacing:-.035em;margin:20px 0 0;font:800 clamp(44px,5.45vw,68px)/1.08 Gabarito,sans-serif}.marketing-hero h1 em{color:inherit;font-style:normal}.marketing-hero h1:after{content:"";background:linear-gradient(90deg,#f7bd4a,#f2724b);border-radius:9px;width:110px;height:9px;margin-top:16px;display:block}.marketing-hero-copy>p{color:#5b7382;max-width:52ch;margin-top:22px;font-size:18px;line-height:1.6}.marketing-actions{gap:12px;margin-top:8px}.marketing-primary,.marketing-secondary{border-radius:999px;min-height:54px;padding:0 26px;font-size:16px;font-weight:600}.marketing-primary{box-shadow:none;background:linear-gradient(120deg,#0d2a3d,#123c56 58%,#0b7f79 135%);color:#fff!important}.marketing-primary:hover{filter:brightness(1.1);transform:none}.marketing-secondary{color:var(--m-ink);background:0 0;border:0;box-shadow:inset 0 0 0 1.6px #0d2a3d38}.marketing-assurances{color:#5b7382;gap:10px 20px;margin-top:16px;font-size:13.5px}.spendpar-definition{color:#5b7382;background:#fff;border-color:#e6ddcf;border-radius:999px;grid-template-columns:auto auto 16px auto;gap:9px;margin-top:22px;padding:8px 13px;font-size:11px}.spendpar-definition strong{color:#0b7f79;font-size:11px}.hero-product{background:#fff;border:5px solid #fff;border-radius:26px;transition:transform .35s;overflow:hidden;transform:rotate(1deg);box-shadow:0 18px 45px -22px #0d2a3d73}.hero-product:hover{transform:translateY(-4px)rotate(0)}.hero-product:after{display:none}.product-window-top{background:#fff;border-color:#e6ddcf;height:52px;padding:0 18px}.product-window-top b{color:var(--m-ink);font-size:11px}.product-summary{background:#fdf7ee;gap:12px;padding:16px}.product-summary>div{border-color:#e6ddcf;border-radius:18px;min-height:124px;padding:17px}.product-summary span,.product-list-head span{color:#5b7382;letter-spacing:.08em;font-size:9px}.product-summary .product-room-cost{background:#d3f2ef;border-color:#0000}.product-summary strong{color:var(--m-ink);font-family:Gabarito,sans-serif;font-weight:800}.product-room-cost strong{color:var(--m-ink)}.product-summary p{color:#5b7382;font-size:9px}.product-list-head{padding:16px 18px 10px}.product-list-head strong{font:700 18px Gabarito,sans-serif}.product-list-head>b{color:var(--m-coral);font-size:10px}.product-spend-row{border-color:#eee5d8;min-height:66px}.product-logo{color:#0b7f79;background:#d3f2ef;border:0;border-radius:9px}.product-spend-row>div:nth-child(2) strong{color:var(--m-ink);font-size:11px}.product-spend-row small{color:#6d818b;font-size:8px}.product-spend-row>em{font-size:7px}.product-insight{background:#e8f1f9;border:0;border-radius:16px}.product-insight>span{background:#0b7f79;border-radius:50%}.category-strip{color:#93a3ad;letter-spacing:-.01em;background:#fff;border-color:#e6ddcf;gap:30px;min-height:100px;padding:0 max(20px,50vw - 590px);font:600 16px Gabarito,sans-serif}.marketing-problem{width:min(100% - 40px,1180px);padding:88px 0 70px;display:block}.section-label{color:#0b7f79;letter-spacing:.16em;text-align:center;margin-bottom:12px;font-size:12px;font-weight:600;display:block}.problem-copy h2,.marketing-capabilities h2,.room-copy h2,.marketing-how h2,.marketing-final h2{color:var(--m-ink);letter-spacing:-.02em;font-family:Gabarito,sans-serif;font-weight:700}.problem-copy h2{text-align:center;max-width:20ch;margin:0 auto;font-size:clamp(34px,4.2vw,46px)}.problem-copy p{color:#5b7382;text-align:center;max-width:64ch;margin:18px auto 40px;font-size:16px;line-height:1.65}.problem-proof{border:0;grid-template-columns:1fr 56px 1fr;align-items:stretch;gap:18px;padding:0;display:grid}.problem-proof article{background:#fdeede;border-radius:26px;min-height:210px;padding:28px}.problem-proof article:last-child{background:#d3f2ef}.problem-proof article span{color:#0b7f79;letter-spacing:.08em;text-transform:uppercase;margin-bottom:38px;font-size:12px;font-weight:600;display:block}.problem-proof article strong{color:var(--m-ink);font:700 27px/1.25 Gabarito,sans-serif}.problem-proof article:last-child strong{color:var(--m-ink)}.problem-proof>i{color:#fff;background:#0b7f79;border-radius:50%;grid-area:1/2;align-self:center;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.marketing-capabilities{color:var(--m-ink);background:#fff;padding:76px max(20px,50vw - 590px) 88px}.marketing-capabilities>header{text-align:center;margin:0 auto 42px;display:block}.marketing-capabilities .marketing-eyebrow{color:#0b7f79}.marketing-capabilities h2{color:var(--m-ink);margin-top:18px;font-size:clamp(34px,4.2vw,46px)}.marketing-capabilities h2 em{color:inherit}.marketing-capabilities>header>p{color:#5b7382;max-width:62ch;margin:18px auto 0;font-size:16px}.capability-grid{border:0;grid-template-columns:repeat(2,1fr);gap:18px}.capability-grid article{background:#d3f2ef;border:0;border-radius:26px;min-height:245px;padding:28px}.capability-grid article:nth-child(2){background:#e8f1f9}.capability-grid article:nth-child(3){background:#fdeede}.capability-grid article:nth-child(4){background:#f6ecdd}.capability-grid article>span{color:#0b7f79;font-size:12px;font-weight:600}.capability-grid h3{color:var(--m-ink);margin:62px 0 13px;font:700 27px Gabarito,sans-serif}.capability-grid p{color:#5b7382;max-width:48ch;font-size:15px}.capability-grid article>i{color:#0b7f79;font-size:18px}.room-economics{background:var(--m-ink);border-radius:26px;grid-template-columns:.9fr 1.1fr;width:min(100% - 40px,1180px);min-height:430px;margin:70px auto 80px;overflow:hidden}.room-visual{background:linear-gradient(145deg,#bfe9fb,#d3f2ef);min-height:430px}.room-visual:before{background:linear-gradient(120deg,#123c56,#0d2a3d);border:9px solid #fff;border-bottom-width:18px;border-radius:18px 18px 0 0;width:45%;height:72%;top:14%;left:28%;box-shadow:0 18px 45px -22px #0d2a3d73}.door-number{color:#f7bd4a;font-family:Gabarito,sans-serif}.room-cost-float{width:265px;color:var(--m-ink);background:#fff;border-radius:20px;padding:22px;bottom:7%;left:7%;box-shadow:0 18px 45px -22px #0d2a3d73}.room-cost-float span{color:#0b7f79;font-size:10px}.room-cost-float strong{color:var(--m-ink);font:800 40px Gabarito,sans-serif}.room-cost-float strong small,.room-cost-float p{color:#5b7382}.room-copy{max-width:640px;padding:46px}.room-copy .marketing-eyebrow{color:#0b7f79}.room-copy h2{color:#fff;margin-top:20px;font-size:42px}.room-copy h2 em{color:#7fe0d6}.room-copy>p{color:#c6d8e2;margin:20px 0 28px;font-size:16px}.room-copy ul{border-color:#ffffff29}.room-copy li{color:#fff;border-color:#ffffff24;padding:13px 0;font-size:15px}.room-copy li span{color:#7fe0d6;font-size:11px}.marketing-how{width:min(100% - 40px,1180px);padding:20px 0 90px}.marketing-how>header{text-align:center;margin-bottom:44px;display:block}.marketing-how>header h2{color:var(--m-ink);margin:0 auto;font-size:clamp(34px,4.2vw,46px)}.marketing-how>header>p{color:#5b7382;max-width:60ch;margin:18px auto 0;font-size:16px}.steps-grid{gap:22px}.steps-grid article{box-shadow:none;background:#fff;border:1px solid #e6ddcf;border-radius:26px;align-items:flex-start;gap:18px;padding:26px 28px;display:flex}.steps-grid article:before{display:none}.steps-grid article:hover{box-shadow:none;border-color:#e6ddcf;transform:none}.steps-grid article>span{background:#d3f2ef;border:0;flex:none;width:32px;height:32px;font:700 15px Instrument Sans,sans-serif}.steps-grid article>div{margin-top:2px}.steps-grid h3{color:var(--m-ink);margin:0 0 10px;font:700 22px Gabarito,sans-serif}.steps-grid p{color:#5b7382;max-width:none;font-size:15px}.marketing-final{width:100%;max-width:none;min-height:0;box-shadow:none;background:#0d2a3d;border-radius:0;grid-template-columns:1.2fr .8fr;margin:0;padding:64px max(20px,50vw - 590px) 44px}.marketing-final:after{display:none}.marketing-final>div:first-child>span{color:#8fe0d8;letter-spacing:.16em;font-size:12px;font-weight:600}.marketing-final h2{color:#fff;font-size:clamp(34px,4.2vw,46px)}.marketing-final p{color:#c6d8e2;font-size:16px}.marketing-final a{width:auto;min-height:52px;color:var(--m-ink);box-shadow:none;background:#fff;border-radius:999px;padding:0 24px;font-size:15px;font-weight:600}.marketing-final a:hover{background:#d3f2ef;transform:none}.marketing-footer{color:#c6d8e2;background:#0d2a3d;border-top:1px solid #ffffff24;width:100%;max-width:none;min-height:100px;margin:0;padding:28px max(20px,50vw - 590px) 34px}.marketing-footer .marketing-brand strong{color:#fff}.marketing-footer p{color:#a9c2d0;font-size:14px}.marketing-footer>a:last-child{color:#7fe0d6;font-size:14px}@media (max-width:1024px){.marketing-links{display:none}.marketing-hero{grid-template-columns:1fr;gap:42px}.marketing-hero h1{max-width:13ch}.hero-product{width:min(100%,700px);margin-inline:auto}.capability-grid{grid-template-columns:1fr 1fr}.room-economics{grid-template-columns:1fr}.room-visual{min-height:400px}.room-copy{max-width:none}.steps-grid{grid-template-columns:1fr}.marketing-final{grid-template-columns:1fr;gap:28px}}@media (max-width:640px){.marketing-site{font-size:16px}.marketing-nav{height:66px;padding-inline:16px}.marketing-brand strong{font-size:20px}.nav-demo{min-height:42px;padding:0 15px;font-size:14px}.marketing-hero{padding:40px 20px 60px;display:grid}.marketing-hero h1{font-size:39px}.marketing-hero-copy>p{font-size:16px}.marketing-actions{flex-direction:column}.marketing-primary,.marketing-secondary{width:100%;min-height:50px}.spendpar-definition{border-radius:16px;grid-template-columns:1fr;width:100%}.spendpar-definition i{display:none}.hero-product{margin-top:8px;transform:none}.product-summary{grid-template-columns:1fr 1fr}.product-summary>div{min-height:110px;padding:13px}.product-summary strong,.product-room-cost strong{font-size:25px}.product-spend-row{grid-template-columns:31px 1fr 76px}.product-insight{grid-template-columns:31px 1fr}.product-insight>strong{display:none}.category-strip{min-height:76px;padding-inline:20px;font-size:16px}.marketing-problem{width:auto;padding:64px 20px}.problem-proof{grid-template-columns:1fr;gap:12px}.problem-proof article{min-height:0;padding:24px}.problem-proof article span{margin-bottom:20px}.problem-proof article strong{font-size:23px}.problem-proof>i{grid-area:2/1;margin:-4px auto;transform:rotate(90deg)}.marketing-capabilities{padding:64px 20px}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:225px;padding:24px}.capability-grid h3{margin-top:46px;font-size:24px}.room-economics{width:calc(100% - 40px);margin:54px auto 70px}.room-visual{min-height:360px}.room-copy{padding:30px 24px}.room-copy h2{font-size:34px}.marketing-how{width:auto;padding:10px 20px 70px}.steps-grid{gap:14px}.steps-grid article{padding:22px}.marketing-final{margin:0;padding:52px 20px 38px;display:grid}.marketing-final a{justify-content:space-between;width:100%}.marketing-footer{margin:0;padding:28px 20px 34px}}.sidebar{padding-top:22px}.brand{padding-bottom:18px}.sidebar nav{scrollbar-width:none;overflow-y:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-group+.nav-group{border-top:1px solid #0d2a3d12;margin-top:10px;padding-top:9px}.language-switch{border:1px solid var(--line);background:#ffffffdb;border-radius:999px;align-items:center;gap:2px;width:max-content;padding:3px;display:inline-flex}.language-switch button{min-width:36px;height:29px;color:var(--muted);letter-spacing:.05em;background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:10px;font-weight:800}.language-switch button.active{color:#fff;background:var(--ink)}.language-switch-compact button{min-width:31px;height:26px;padding:0 6px;font-size:9px}.settings-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.settings-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;min-height:180px;padding:24px;display:flex}.settings-grid article>span{width:38px;height:38px;color:var(--green-dark);background:var(--mint);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.settings-grid h2{font:700 20px var(--serif);margin:3px 0 8px}.settings-grid p{min-height:42px;color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.55}.settings-grid strong{color:var(--ink);font-size:11px}.marketing-brand small{color:#5b7382;align-self:flex-end;margin-left:-7px;padding-bottom:8px;font-size:10px;font-weight:700}.marketing-nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.marketing-nav .language-switch{background:#fff;border-color:#e6ddcf}.marketing-nav .language-switch button.active{background:var(--m-ink)}.sidebar-language{display:none}@media (max-width:1100px){.settings-grid{grid-template-columns:1fr 1fr}.marketing-links a:nth-child(4){display:none}}@media (max-width:760px){.settings-grid{grid-template-columns:1fr}.marketing-nav-actions .language-switch{display:inline-flex}.marketing-nav-actions{gap:6px}.marketing-nav-actions .nav-demo{white-space:nowrap;flex-shrink:0;padding:0 14px}.marketing-brand small{display:none}}@media (max-width:430px){.marketing-brand{gap:7px}.marketing-brand>span{border-radius:9px;width:30px;height:30px;font-size:16px}.marketing-brand strong{font-size:17px}.marketing-nav-actions .nav-demo{gap:6px;min-height:38px;padding:0 12px;font-size:13px}.marketing-nav-actions .language-switch-compact button{min-width:26px;height:24px;padding:0 4px}.top-actions>.language-switch{display:none}.sidebar-language{color:var(--muted);border-top:1px solid #0d2a3d14;justify-content:space-between;align-items:center;margin:10px 12px 4px;padding-top:12px;font-size:10px;font-weight:700;display:flex}}.auth-page{background:#f6f7f8;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:40px 20px 56px;display:flex}.auth-breadcrumb{color:#8b939b;width:min(460px,100%);font-size:12px}.auth-breadcrumb a{color:#8b939b;text-decoration:none}.auth-breadcrumb a:hover,.auth-breadcrumb strong{color:var(--m-ink,#152b31)}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #e3e6e8;border-radius:26px;width:min(460px,100%);padding:34px 34px 28px}.auth-brand{color:inherit;align-items:center;gap:10px;margin-bottom:22px;text-decoration:none;display:inline-flex}.auth-brand>span{background:var(--m-green,#0b8f76);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.auth-brand strong{letter-spacing:-.2px;font-size:18px}.auth-card h1{letter-spacing:-.6px;color:var(--m-ink,#152b31);margin:0 0 8px;font-size:26px;line-height:1.15}.auth-lead{color:#5f6b73;margin:0 0 22px;font-size:14px;line-height:1.5}.auth-card label{color:#5f6b73;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.auth-card input{box-sizing:border-box;width:100%;color:var(--m-ink,#152b31);background:#fff;border:1px solid #d8dcdf;border-radius:12px;outline:none;padding:13px 15px;font-size:15px}.auth-card input:focus{border-color:var(--m-green,#0b8f76);box-shadow:0 0 0 3px #0b8f7621}.auth-primary{background:var(--m-ink,#152b31);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:14px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.auth-primary:hover{background:#0d2028}.auth-primary:disabled{opacity:.6;cursor:default}.auth-secondary{color:var(--m-ink,#152b31);cursor:pointer;background:#fff;border:1px solid #d8dcdf;border-radius:999px;margin-top:16px;padding:10px 18px;font-size:13px;font-weight:700}.auth-secondary:hover{background:#f7f8f9}.auth-error{color:#a8402c;background:#fdece8;border-radius:12px;margin:14px 0 0;padding:11px 14px;font-size:13px}.auth-foot{color:#5f6b73;margin:20px 0 0;font-size:13px}.auth-foot a{color:var(--m-green,#0b8f76);font-weight:700}.auth-sent h1{margin-bottom:10px}.auth-sent p{color:#5f6b73;margin:0;font-size:14px;line-height:1.55}.auth-lang{border-top:1px solid #eef0f1;margin-top:24px;padding-top:18px}.workspace-page{justify-content:flex-start}.workspace-card{width:min(760px,100%)}.workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workspace-head .eyebrow{color:var(--m-green,#0b8f76);letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.workspace-head form{flex-shrink:0}.workspace-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 0;display:grid}.workspace-stats>div{background:#fafbfc;border:1px solid #e8eaec;border-radius:18px;padding:16px 18px}.workspace-stats span{color:#8b939b;margin-bottom:6px;font-size:12px;display:block}.workspace-stats strong{letter-spacing:-.5px;color:var(--m-ink,#152b31);font-size:22px}.workspace-empty{border:1px dashed #d8dcdf;border-radius:20px;margin-top:26px;padding:24px}.workspace-empty h2{color:var(--m-ink,#152b31);margin:0 0 8px;font-size:18px}.workspace-empty p{color:#5f6b73;margin:0 0 16px;font-size:14px;line-height:1.55}.workspace-empty .auth-primary{width:auto;margin-top:0}@media (max-width:620px){.workspace-head{flex-direction:column}.workspace-stats{grid-template-columns:1fr}.auth-card{border-radius:20px;padding:26px 22px 22px}}.nav-signin{min-height:40px;color:var(--m-ink,#152b31);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.nav-signin:hover{color:var(--m-green,#0b8f76)}@media (max-width:430px){.nav-signin{padding:0 8px;font-size:12px}.marketing-nav{gap:8px}.marketing-nav-actions{gap:6px}.nav-signin{padding:0 4px}.marketing-nav-actions .language-switch-compact button{min-width:24px;padding:0 3px}}.workspace-stats>div small{color:#9a958a;margin-top:5px;font-size:12px;display:block}.workspace-block{border-top:1px solid #eef0f1;margin-top:28px;padding-top:24px}.block-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.block-head h2{letter-spacing:-.2px;color:var(--m-ink,#152b31);margin:0;font-size:17px}.auth-primary.compact,.auth-secondary.compact{width:auto;min-height:38px;margin-top:0;padding:0 16px;font-size:13px}.auth-secondary.compact{margin-top:0}.auth-secondary:disabled{opacity:.45;cursor:not-allowed}.plan-note{color:#7d786e;margin:12px 0 0;font-size:13px;line-height:1.55}.link-button{color:var(--m-green,#0b8f76);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.link-button:hover{text-decoration:underline}.danger-link{color:#b3402c;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.workspace-setup{border:1px dashed #d8dcdf;border-radius:20px;margin-top:26px;padding:24px}.workspace-setup h2{color:var(--m-ink,#152b31);margin:0 0 8px;font-size:18px}.workspace-setup p{color:#5f6b73;margin:0 0 18px;font-size:14px;line-height:1.55}.setup-form{grid-template-columns:2fr 1fr;align-items:end;gap:14px;display:grid}.setup-form .auth-primary{grid-column:1/-1}.hotel-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hotel-list li{background:#fafbfc;border:1px solid #e8eaec;border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 16px;display:flex}.hotel-list strong{color:var(--m-ink,#152b31);font-size:15px}.hotel-list span{color:#8b939b;font-size:13px}.renewal-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.renewal-rows li{background:#fafbfc;border:1px solid #e8eaec;border-left:3px solid #d8cfc0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.renewal-rows li.soon{border-left-color:var(--m-coral,#f2724b)}.renewal-rows li.urgent{background:#fdf1ed;border-left-color:#b3402c}.renewal-rows strong{color:var(--m-ink,#152b31);font-size:15px;display:block}.renewal-rows small{color:#8b939b;margin-top:3px;font-size:12px;display:block}.renewal-rows b{text-align:right;color:var(--m-ink,#152b31);flex-shrink:0;font-size:14px}.contract-table{border:1px solid #e8eaec;border-radius:16px;overflow-x:auto}.contract-table table{border-collapse:collapse;width:100%;min-width:620px}.contract-table th{color:#8b939b;text-align:left;letter-spacing:.5px;text-transform:uppercase;background:#fafbfc;padding:11px 16px;font-size:11px;font-weight:700}.contract-table td{color:#4a4a45;border-top:1px solid #f2ebdf;padding:13px 16px;font-size:14px}.contract-table td:first-child{color:var(--m-ink,#152b31);font-weight:600}.sp-overlay{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sp-overlay-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#152b316b;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sp-modal{z-index:1;box-sizing:border-box;background:#fff;border-radius:22px;width:min(440px,100%);max-height:88vh;padding:22px 24px 20px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #152b3138}.sp-modal.wide{width:min(620px,100%)}.sp-modal header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sp-modal header h2{letter-spacing:-.3px;color:var(--m-ink,#152b31);margin:0;font-size:19px}.sp-modal header button{color:#8b939b;cursor:pointer;background:#fff;border:1px solid #e3e6e8;border-radius:50%;width:32px;height:32px;font-size:19px;line-height:1}.sp-modal label{color:#5f6b73;margin:14px 0 6px;font-size:12px;font-weight:700;display:block}.sp-modal input,.sp-modal select,.sp-modal textarea{box-sizing:border-box;width:100%;color:var(--m-ink,#152b31);background:#fff;border:1px solid #d8dcdf;border-radius:11px;outline:none;padding:11px 13px;font-family:inherit;font-size:15px}.sp-modal input:focus,.sp-modal select:focus,.sp-modal textarea:focus{border-color:var(--m-green,#0b8f76);box-shadow:0 0 0 3px #0b8f7621}.sp-modal textarea{resize:vertical}.modal-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.modal-grid .span-2{grid-column:1/-1}.modal-grid label:first-child{margin-top:0}.modal-hint{color:#0b6a58;background:#f2f8f6;border-radius:11px;margin:14px 0 0;padding:10px 13px;font-size:13px}.sp-modal footer{border-top:1px solid #eef0f1;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.sp-modal footer .footer-actions{gap:10px;margin-left:auto;display:flex}.sp-modal footer .auth-secondary{margin-top:0}.sp-toast{z-index:120;background:var(--m-ink,#152b31);color:#fff;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:600;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #152b3142}@media (max-width:620px){.setup-form,.modal-grid{grid-template-columns:1fr}.renewal-rows li{flex-direction:column;align-items:flex-start}.renewal-rows b{text-align:left}.sp-modal{border-radius:18px;padding:18px 18px 16px}.sp-modal footer{flex-wrap:wrap}}.workspace-head .eyebrow .link-button{text-transform:none;letter-spacing:0;margin-left:10px;font-size:12px}.sp-drawer-layer{z-index:90;position:fixed;inset:0}.sp-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#152b3157;border:0;width:100%;height:100%;padding:0;animation:.18s sp-fade;position:absolute;inset:0}.sp-drawer{box-sizing:border-box;background:#fff;flex-direction:column;width:min(430px,100%);height:100%;padding:24px 26px 0;animation:.24s cubic-bezier(.22,.61,.36,1) sp-slide;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-22px 0 60px #152b312e}.sp-drawer header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.sp-drawer header h2{letter-spacing:-.3px;color:var(--m-ink,#152b31);margin:0;font-size:20px}.sp-drawer header p{color:#8b939b;margin:6px 0 0;font-size:13px;line-height:1.5}.sp-drawer header button{color:#8b939b;cursor:pointer;background:#fff;border:1px solid #e3e6e8;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:19px;line-height:1}.sp-drawer form{flex-direction:column;flex:1;display:flex}.sp-drawer label{color:#5f6b73;margin:16px 0 6px;font-size:12px;font-weight:700;display:block}.sp-drawer input,.sp-drawer select,.sp-drawer textarea{box-sizing:border-box;width:100%;color:var(--m-ink,#152b31);background:#fff;border:1px solid #d8dcdf;border-radius:11px;outline:none;padding:11px 13px;font-family:inherit;font-size:15px}.sp-drawer input:focus,.sp-drawer select:focus,.sp-drawer textarea:focus{border-color:var(--m-green,#0b8f76);box-shadow:0 0 0 3px #0b8f7621}.sp-drawer textarea{resize:vertical}.drawer-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.drawer-grid .span-full{grid-column:1/-1}.drawer-hint{color:#0b6a58;background:#f2f8f6;border-radius:11px;margin:16px 0 0;padding:10px 13px;font-size:13px}.sp-drawer footer{background:linear-gradient(#fff0 0%,#fff 22%);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:16px 0 20px;display:flex;position:sticky;bottom:0}.sp-drawer footer .footer-actions{gap:10px;margin-left:auto;display:flex}.sp-drawer footer .auth-secondary{margin-top:0}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-slide{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.sw-picker{position:relative}.sw-list{z-index:5;background:#fff;border:1px solid #e3e6e8;border-radius:14px;max-height:268px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #152b3129}.sw-list li{margin:0}.sw-list button{width:100%;color:var(--m-ink,#152b31);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 11px;font-family:inherit;font-size:14px;display:flex}.sw-list button.active,.sw-list button:hover{background:#f2f8f6}.sw-list button strong{font-weight:600}.sw-list button span{color:#9a958a;flex-shrink:0;font-size:12px}.sw-custom button{color:#5f6b73;font-size:13px;display:block}.sw-custom button strong{color:var(--m-ink,#152b31)}.sw-custom{border-top:1px solid #eef0f1;margin-top:4px;padding-top:4px}.sw-empty{color:#9a958a;padding:10px 11px;font-size:13px}@media (max-width:620px){.sp-drawer{width:100%;padding:20px 18px 0}.drawer-grid{grid-template-columns:1fr}}.workspace-shell{--paper:#f6f7f8;--cream:#f6f7f8;--line:#e3e6e8;--line-soft:#eef0f1;--ink:#152b31;--ink-2:#3c4f50;--muted:#8b939b;--green:#0b8f76;--green-dark:#086b57;--mint:#cdece4;--mint-soft:#eef7f4;--terracotta:#f2724b;--shadow:0 12px 34px #0f172a12;background:#f6f7f8;min-height:100vh}.workspace-shell .sidebar{box-shadow:none;background:#fff;border-right:1px solid #e8eaec}.workspace-shell .brand-mark{background:var(--green);box-shadow:0 6px 14px #0b8f7633}.workspace-shell .brand-mark:after{background:var(--terracotta)}.workspace-shell .nav-kicker{color:#98a2ab}.workspace-shell nav button{color:#5b656d}.workspace-shell nav button:hover{background:#f3f4f6}.workspace-shell nav button.nav-active{color:#0a6b58;background:#eaf5f1}.workspace-shell .portfolio-card{background:var(--ink)}.workspace-shell .user-row{border-top:1px solid #eef0f1}.workspace-shell .topbar{background:#fff;border-bottom:1px solid #e8eaec}.workspace-shell .breadcrumb{color:#98a2ab}.workspace-shell .breadcrumb b{color:#c8cdd2}.workspace-shell .breadcrumb strong{color:var(--ink)}.workspace-shell .primary-button{background:var(--ink);border-radius:999px}.workspace-shell .primary-button:hover{background:#0d2028}.workspace-shell .secondary-button{color:var(--ink);background:#fff;border:1px solid #e3e6e8;border-radius:999px}.workspace-shell .secondary-button:hover{background:#f7f8f9}.workspace-shell .content{background:#f6f7f8}.workspace-shell .page-intro{margin-bottom:20px}.workspace-shell .page-intro h1{letter-spacing:-.8px;color:var(--ink);font-family:inherit;font-size:30px;font-weight:700}.workspace-shell .page-intro p{color:var(--muted);margin:6px 0 0;font-size:13px}.workspace-shell .simple-kpis article{box-shadow:none;background:#fff;border:1px solid #e8eaec;border-radius:18px}.workspace-shell .simple-kpis article>span{color:#98a2ab}.workspace-shell .simple-kpis article>strong{color:var(--ink)}.workspace-shell .simple-kpis article>p,.workspace-shell .simple-kpis article>i{color:var(--muted)}.workspace-shell .room-cost-card{background:#f3faf7;border-color:#d5eae2}.workspace-shell .room-cost-card>strong{color:#0a6b58}.workspace-shell .workspace-block{border-top-color:#eef0f1}.workspace-shell .workspace-block.flush{border-top:0;margin-top:0;padding-top:0}.workspace-shell .workspace-block h2{color:var(--ink);font-size:15px}.workspace-shell .secondary-button.spaced{margin-top:12px}.workspace-shell .hotel-list li{background:#fff;border:1px solid #e8eaec;border-radius:14px}.workspace-shell .renewal-rows li{background:#fff;border:1px solid #e8eaec;border-left:3px solid #d8dcdf;border-radius:14px}.workspace-shell .renewal-rows li.soon{border-left-color:var(--terracotta)}.workspace-shell .renewal-rows li.urgent{background:#fdf3f0;border-left-color:#d4503a}.workspace-shell .contract-table{background:#fff;border:1px solid #e8eaec;border-radius:16px}.workspace-shell .contract-table th{color:#98a2ab;background:#fafbfc}.workspace-shell .contract-table td{border-top-color:#eef0f1}.workspace-shell .plan-note{color:var(--muted)}.workspace-shell .nav-scrim{background:#0f172a4d}.workspace-shell .user-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.workspace-shell .user-row small{text-transform:capitalize}.workspace-shell .topbar .top-actions form{display:flex}.workspace-shell .topbar .secondary-button{white-space:nowrap}@media (max-width:760px){.workspace-shell .page-intro h1{font-size:24px}.workspace-shell .topbar .secondary-button{display:none}}.block-note{color:#98a2ab;font-size:12px}.tip-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tip-list li{background:#fff;border:1px solid #e8eaec;border-left:3px solid #c8cdd2;border-radius:14px;padding:14px 16px}.tip-list li.warn{border-left-color:var(--amber,#f5b849);background:#fffaf0}.tip-list li strong{color:var(--m-ink,#152b31);font-size:14px;display:block}.tip-list li p{color:#5f6b73;margin:5px 0 0;font-size:13px;line-height:1.55}.workspace-shell .hotel-filter{background:#fff;border:1px solid #e3e6e8;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.workspace-shell .hotel-filter span{color:var(--green);font-size:12px}.workspace-shell .hotel-filter select{color:var(--ink);background:0 0;border:0;outline:none;max-width:180px;font-size:13px;font-weight:600}.finance-toggle{width:100%;color:var(--m-ink,#152b31);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eef0f1;align-items:baseline;gap:8px;margin-top:16px;padding:10px 0 0;font-size:13px;font-weight:700;display:flex}.finance-toggle span{color:#98a2ab;font-size:12px;font-weight:400}.finance-subhead{border-top:1px solid #e7ded2;justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:14px;display:flex}.finance-subhead strong{color:var(--m-ink,#152b31);font-size:12px}.finance-subhead span{color:#8f887c;font-size:10px}.document-upload-form{background:#f3f9f6;border:1px solid #d7e7e1;border-radius:12px;width:min(520px,100%);margin:0 0 18px auto;padding:14px}.document-form-mode{background:#e6efeb;border-radius:9px;gap:4px;width:max-content;padding:3px;display:flex}.document-form-mode button{color:#66726e;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.document-form-mode button.active{color:#173039;background:#fff;box-shadow:0 1px 5px #1530391a}.file-picker{color:#68736f;background:#fff;border:1px dashed #a9c9bf;border-radius:9px;gap:5px;padding:12px;font-size:10px;display:grid}.file-picker input{border:0;padding:0}.document-upload-form .form-actions{justify-content:flex-end}.allocation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 24px;display:grid}.allocation-summary div{border-bottom:1px solid #ebe2d7;justify-content:space-between;gap:15px;padding:12px 0;font-size:11px;display:flex}.allocation-summary span{color:#777167}.allocation-form{background:#f3f9f6;border:1px solid #d7e7e1;border-radius:12px;gap:9px;width:min(540px,100%);padding:14px;display:grid}.allocation-form label{color:#4e5f5a;grid-template-columns:1fr 150px;align-items:center;gap:12px;font-size:10px;font-weight:700;display:grid}.allocation-form label div{background:#fff;border:1px solid #d9d0c3;border-radius:8px;align-items:center;display:flex;overflow:hidden}.allocation-form label b{color:#9b9387;padding-left:9px;font-size:9px}.allocation-form input{text-align:right;border:0;outline:none;width:100%;min-width:0;padding:8px}.allocation-form footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:5px;display:flex}.allocation-form footer span{margin-right:auto;font-size:10px;font-weight:800}.allocation-form .balanced{color:#087b67}.allocation-form .unbalanced,.allocation-form [role=alert]{color:#b3402c}.allocation-form button{color:#173039;background:#fff;border:1px solid #d5ccbf;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.allocation-form button:last-child{color:#fff;background:#173039;border-color:#173039}.auto-badge{color:#b3622c;letter-spacing:.3px;background:#fdf0e7;border-radius:8px;margin-left:7px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}@media (max-width:760px){.workspace-shell .hotel-filter{display:none}}.shared-badge{color:#33608a;cursor:default;background:#eef4f9;border-radius:8px;margin-left:7px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.workspace-shell .portfolio-reset{color:#8fd4c2;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:9px;padding:0;font-size:11px;font-weight:700}.workspace-shell .portfolio-reset:hover{color:#baf1e4;text-decoration:underline}.table-filter{align-items:center;gap:12px;margin-bottom:12px;display:flex}.table-filter input{box-sizing:border-box;max-width:340px;color:var(--m-ink,#152b31);background:#fff;border:1px solid #e3e6e8;border-radius:999px;outline:none;flex:1;padding:10px 14px;font-size:14px}.table-filter input:focus{border-color:var(--m-green,#0b8f76);box-shadow:0 0 0 3px #0b8f761f}.table-filter span{color:#98a2ab;font-size:12px}.renewal-cell{white-space:nowrap}.renewal-cell.soon{color:#b3622c;font-weight:600}.renewal-cell.urgent{color:#b3402c;font-weight:700}.renewal-cell.missing{color:#b3bac0;font-style:italic}.tips-block{border-top:0;padding-top:0}.tips-toggle{color:#5f6b73;cursor:pointer;text-align:left;background:0 0;border:1px dashed #d8dcdf;border-radius:14px;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:13px;font-weight:600;display:flex}.tips-toggle:hover{background:#faf5ec}.tips-count{background:var(--m-green,#0b8f76);color:#fff;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.tips-toggle b{color:var(--m-green,#0b8f76);margin-left:auto;font-size:12px}.tip-list.compact{margin-top:10px}.tip-list.compact li{padding:10px 14px}.tip-list.compact li strong{font-size:13px}.tip-list.compact li p{margin-top:3px;font-size:12px}.admin-page{background:#f6f7f8;flex-direction:column;align-items:center;gap:18px;min-height:100vh;padding:40px 20px 56px;display:flex}.admin-page .workspace-card{width:min(980px,100%)}.admin-table{margin-top:24px}.plan-pill{color:#5f6b73;text-transform:uppercase;background:#eef0f1;border-radius:999px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.plan-pill.pro{color:#0a6b58;background:#e3f4ee}.member-list{gap:8px;margin:0 0 26px;padding:0;list-style:none;display:grid}.member-list li{background:#fff;border:1px solid #e8eaec;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.member-list strong{color:var(--m-ink,#152b31);font-size:14px;display:block}.member-list small{color:#98a2ab;margin-top:2px;font-size:12px;display:block}.member-actions{align-items:center;gap:12px;display:flex}.member-actions select{color:var(--m-ink,#152b31);background:#fff;border:1px solid #d8dcdf;border-radius:9px;padding:7px 10px;font-size:13px}.invite-form h2{color:var(--m-ink,#152b31);margin:0 0 6px;font-size:15px}.invite-row{gap:10px;margin-top:12px;display:flex}.invite-row input{box-sizing:border-box;border:1px solid #d8dcdf;border-radius:11px;outline:none;flex:1;padding:11px 14px;font-size:14px}.invite-row input:focus{border-color:var(--m-green,#0b8f76)}.invite-row select{background:#fff;border:1px solid #d8dcdf;border-radius:11px;padding:0 12px;font-size:14px}.settings-form{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.settings-form>.auth-primary{justify-self:start}.settings-group{background:#fff;border:1px solid #e8eaec;border-radius:18px;margin-bottom:28px;padding:20px}.settings-group h2{color:var(--m-ink,#152b31);margin:0 0 14px;font-size:15px}.settings-group label{color:#5f6b73;margin:14px 0 6px;font-size:12px;font-weight:700;display:block}.settings-group input:not([type=checkbox]),.settings-group select{box-sizing:border-box;background:#fff;border:1px solid #d8dcdf;border-radius:11px;outline:none;width:100%;padding:11px 13px;font-size:14px}.settings-group input:focus,.settings-group select:focus{border-color:var(--m-green,#0b8f76)}.check-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex;margin:0 0 6px!important;font-weight:400!important}.check-row input{width:18px;height:18px;accent-color:var(--m-green,#0b8f76);margin-top:2px}.check-row span{color:var(--m-ink,#152b31);font-size:14px;font-weight:600}.check-row small{color:#98a2ab;margin-top:3px;font-size:12px;font-weight:400;display:block}.glossary{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.glossary-entry{background:#fff;border:1px solid #e8eaec;border-radius:16px;padding:18px 20px}.glossary-entry h2{color:var(--m-ink,#152b31);margin:0 0 10px;font-size:15px}.glossary-entry p{color:#4d565d;margin:0 0 8px;font-size:13px;line-height:1.55}.glossary-entry b{min-width:24px;color:var(--m-green,#0b8f76);font-size:11px;display:inline-block}.tip-dot{opacity:.6;cursor:help;border:1px solid;border-radius:50%;place-items:center;width:14px;height:14px;margin-left:4px;font-size:9px;font-style:normal;display:inline-grid}.workspace-shell .nav-help{color:#716d65;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.workspace-shell .nav-help:hover{color:var(--m-ink,#152b31);background:#f3f4f6}@media (max-width:620px){.invite-row{flex-direction:column}}.workspace-shell .renewal-rows li{align-items:center}.workspace-shell .renewal-rows li>div{flex:1}@media (max-width:620px){.renewal-rows li{flex-flow:row}}.row-menu-cell{position:relative}.row-menu-trigger{color:#8b939b;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:30px;height:30px;font-size:16px;font-weight:700}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{color:var(--m-ink,#152b31);background:#f7f8f9;border-color:#e3e6e8}.row-menu{z-index:20;background:#fff;border:1px solid #e3e6e8;border-radius:12px;min-width:130px;padding:6px;position:absolute;top:calc(100% - 6px);right:10px;box-shadow:0 14px 34px #0f172a29}.row-menu button{width:100%;color:var(--m-ink,#152b31);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:600;display:block}.row-menu button:hover{background:#f3f4f6}.row-menu button.danger{color:#b3402c}.row-menu button.danger:hover{background:#fdf0ec}.confirm-layer{z-index:110;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal{z-index:1;box-sizing:border-box;text-align:center;background:#fff;border-radius:20px;width:min(400px,100%);padding:26px 26px 22px;animation:.2s cubic-bezier(.32,1.5,.55,1) confirm-pop;position:relative;box-shadow:0 24px 70px #152b3140}.confirm-icon{color:#b3402c;background:#fdf0ec;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:12px;font-size:22px;font-weight:800;display:inline-grid}.confirm-modal h2{letter-spacing:-.3px;color:var(--m-ink,#152b31);margin:0 0 8px;font-size:19px}.confirm-modal p{color:#5f6b73;margin:0 0 20px;font-size:13.5px;line-height:1.55}.confirm-actions{justify-content:center;gap:10px;display:flex}.confirm-actions .auth-secondary{margin-top:0}.confirm-delete{color:#fff;cursor:pointer;background:#b3402c;border:0;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700}.confirm-delete:hover{background:#9a3221}.confirm-delete:disabled{opacity:.6}@keyframes confirm-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.field-label{color:#5f6b73;margin:14px 0 6px;font-size:12px;font-weight:700;display:block}.switch-row{cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 6px;display:flex}.switch-row input{opacity:0;width:0;height:0;position:absolute}.switch-row i{background:#d8dcdf;border-radius:999px;flex-shrink:0;width:40px;height:23px;margin-top:2px;transition:background .18s;display:inline-block;position:relative}.switch-row i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2.5px;left:3px;box-shadow:0 1px 3px #0003}.switch-row input:checked+i{background:var(--m-green,#0b8f76)}.switch-row input:checked+i:after{transform:translate(16px)}.switch-row input:focus-visible+i{box-shadow:0 0 0 3px #0b8f7640}.switch-row span{color:var(--m-ink,#152b31);font-size:14px;font-weight:600}.switch-row small{color:#98a2ab;margin-top:3px;font-size:12px;font-weight:400;display:block}.milestone-pills{flex-wrap:wrap;gap:8px;display:flex}.milestone-pills .pill{color:#5f6b73;cursor:pointer;background:#fff;border:1px solid #d8dcdf;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s}.milestone-pills .pill:hover{border-color:var(--m-green,#0b8f76)}.milestone-pills .pill.active{border-color:var(--m-green,#0b8f76);color:#0a6b58;background:#e3f4ee}.reminder-preview{background:#f6faf8;border:1px solid #d9ebe4;border-radius:12px;margin:14px 0 4px;padding:12px 15px}.reminder-preview>span{color:#0a6b58;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.reminder-preview b{color:var(--m-ink,#152b31);padding:4px 0;font-size:13px;display:block}.reminder-preview b small{color:#98a2ab;margin-left:8px;font-size:11px;font-weight:400}.price-row{gap:8px;display:flex}.price-row input{flex:1}.price-row select{flex-shrink:0;width:84px}.test-email{margin-top:16px}.fine-print{color:#a8b0b6;margin:14px 0 0;font-size:11.5px;line-height:1.6}.settings-group{margin-bottom:0}.workspace-shell .sidebar nav a{box-sizing:border-box;color:#5b656d;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;margin:3px 0;padding:10px 11px;font-size:12px;font-weight:600;text-decoration:none;transition:all .18s;display:flex;position:relative}.workspace-shell .sidebar nav a.nav-active{color:#0a6b58;background:#eaf5f1}.workspace-shell .sidebar nav a em{color:#8b939b;text-align:center;background:#eef0f1;border-radius:10px;min-width:19px;margin-left:auto;padding:2px 5px;font-size:9px;font-style:normal}.workspace-shell .sidebar nav a .nav-icon{text-align:center;width:16px}.plan-card{background:#fafbfc;border:1px solid #e8eaec;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.plan-card b{color:var(--m-ink,#152b31);font-size:15px;display:block}.plan-card small{color:#8b939b;margin-top:3px;font-size:12px;line-height:1.5;display:block}.plan-card .auth-primary,.plan-card .auth-secondary{flex-shrink:0}.plan-select{color:var(--m-ink,#152b31);background:#fff;border:1px solid #d8dcdf;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:700}.demo-workspace .sidebar nav button em{color:#8b939b;text-align:center;background:#eef0f1;border-radius:10px;min-width:19px;margin-left:auto;padding:2px 5px;font-size:9px;font-style:normal}.trial-strip{color:#4e6762;background:#eef8f4;border-bottom:1px solid #d6e9e2;align-items:center;gap:12px;min-height:42px;padding:0 30px;font-size:12px;display:flex}.trial-strip strong{color:#087b67}.trial-strip a{color:#087b67;margin-left:auto;font-weight:800;text-decoration:none}.protection-kpis .protected-card{background:#f2faf7;border-color:#bfe4da}.protection-kpis .protected-card strong{color:#087b67}.protection-callout{color:#fff;background:#15343b;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin:0 0 26px;padding:24px 26px;display:flex}.protection-callout span,.demo-label{color:#74dbc9;letter-spacing:.9px;font-size:10px;font-weight:900}.protection-callout h2{max-width:700px;margin:7px 0 5px;font-size:20px}.protection-callout p{color:#c7d6d2;margin:0;font-size:12px}.protection-callout button,.demo-two-col article>button,.funding-radar>button{color:#15343b;cursor:pointer;background:#74dbc9;border:0;border-radius:999px;flex:none;padding:11px 15px;font-size:11px;font-weight:900}.demo-muted{color:#a0988b;font-size:10px}.demo-two-col{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.demo-two-col>article,.funding-page>article{background:#fff;border:1px solid #e8dece;border-radius:18px;padding:25px}.demo-two-col h2,.funding-page h2{margin:8px 0 16px;font-size:21px}.demo-two-col .demo-label,.funding-page .demo-label{color:#087b67}.check-list{margin:0 0 18px;padding:0;list-style:none}.check-list li{border-bottom:1px solid #f0e8dc;grid-template-columns:58px 1fr;gap:12px;padding:12px 0;font-size:12px;display:grid}.check-list b{color:#b1503a;text-transform:uppercase;font-size:10px}.radar-list{gap:8px;display:grid}.radar-list a{color:#173039;border-bottom:1px solid #f0e8dc;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 0;text-decoration:none;display:grid}.radar-list b{font-size:13px}.radar-list small{color:#817b70;grid-column:1/-1;font-size:10px}.radar-status{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.radar-status.closed{color:#776f64;background:#eee9e0}.radar-status.monitor{color:#8b5d16;background:#fbefd8}.radar-status.action{color:#087b67;background:#e1f3ed}.funding-radar.compact>button{margin-top:18px}.funding-page{max-width:900px}.legal-note{color:#777167;margin-top:14px;font-size:11px;line-height:1.6}.demo-copy{color:#6b746f;font-size:13px;line-height:1.65}.protection-score{background:#eaf7f2;border-radius:14px;margin:24px 0;padding:20px}.protection-score strong{color:#087b67;font-size:36px;display:block}.protection-score span{color:#4e6762;font-size:11px}.email-preview{background:#f5faf8;border:1px solid #d7e9e2;border-radius:14px;margin-top:26px;padding:20px}.email-preview>span{color:#087b67;letter-spacing:.7px;font-size:9px;font-weight:900}.email-preview strong{margin:14px 0 9px;font-size:15px;display:block}.email-preview p{color:#63726d;margin:0;font-size:11px;line-height:1.7}@media (max-width:760px){.trial-strip{padding:0 16px}.trial-strip span{display:none}.protection-callout{flex-direction:column;align-items:flex-start}.demo-two-col{grid-template-columns:1fr}.demo-workspace .contract-table{overflow:auto}.demo-workspace .contract-table table{min-width:720px}}.pricing-page{color:#142a30;background:#fbf6ed;min-height:100vh}.pricing-nav{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:24px 28px;display:flex}.pricing-nav .marketing-brand{color:#142a30;align-items:center;gap:8px;text-decoration:none;display:flex}.pricing-nav .marketing-brand span{color:#fff;background:#0b9a80;border-radius:9px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:18px;display:grid}.pricing-nav .marketing-brand strong{font-size:17px}.pricing-nav .marketing-brand small{color:#82908c;text-transform:uppercase;margin-left:-7px;font-size:9px}.pricing-nav>div{gap:24px;display:flex}.pricing-nav>div a{color:#4f5d5b;font-size:14px;font-weight:700;text-decoration:none}.pricing-hero{text-align:center;max-width:900px;margin:74px auto 54px;padding:0 28px}.pricing-hero h1{letter-spacing:-3px;margin:14px 0 20px;font-family:Georgia,serif;font-size:clamp(44px,6vw,76px);font-weight:400;line-height:.98}.pricing-hero>p:last-child{color:#6f756f;max-width:650px;margin:auto;font-size:18px;line-height:1.65}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:auto;padding:0 28px;display:grid}.pricing-grid article{background:#fffdfa;border:1px solid #ddd3c3;border-radius:20px;flex-direction:column;min-height:460px;padding:34px;display:flex}.pricing-grid article.featured{color:#fff;background:#123036;border-color:#0e8f78;box-shadow:0 18px 50px #11313724}.pricing-grid article.current{outline-offset:3px;outline:3px solid #0b8f762e}.current-plan-panel{background:#eef8f4;border:1px solid #cfe5dd;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;max-width:1124px;margin:0 auto 24px;padding:22px 26px;display:flex}.current-plan-panel span{color:#087b67;letter-spacing:.9px;font-size:10px;font-weight:900}.current-plan-panel h2{text-transform:capitalize;margin:5px 0 4px;font-size:24px}.current-plan-panel p,.current-plan-panel small{color:#65736f;margin:0;font-size:12px}.current-plan-panel>div:last-child{text-align:right}.current-plan-panel strong,.current-plan-panel small{display:block}.current-plan-panel strong{margin-bottom:4px;font-size:18px}@media (max-width:700px){.current-plan-panel{flex-direction:column;align-items:flex-start;margin:0 20px 24px}.current-plan-panel>div:last-child{text-align:left}}.spend-analysis-chart{background:#fff;border:1px solid #e8dece;border-radius:18px;margin:18px 0;overflow:hidden}.spend-analysis-chart>header{border-bottom:1px solid #f0e8dc;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.spend-analysis-chart h2{margin:5px 0 3px;font-size:18px}.spend-analysis-chart header small{color:#7d7a72;font-size:10px}.spend-analysis-chart header>strong{color:#173039;text-align:right;font-size:22px}.spend-analysis-chart header>strong small{margin-left:3px}.spend-bars{background:repeating-linear-gradient(#fff 0 64px,#f1ece4 65px);grid-template-columns:repeat(12,1fr);align-items:end;gap:12px;height:260px;padding:30px 24px 18px;display:grid}.spend-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.spend-bars i{background:#173039;border-radius:5px 5px 1px 1px;width:min(44px,72%);min-height:4px;transition:height .25s}.spend-bars span{color:#8b939b;font-size:8px}.revenue-tracker{background:#f5faf8;border:1px solid #d9e7e2;border-radius:20px;margin:24px 0 30px;padding:24px}.revenue-tracker>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.revenue-tracker h2{margin:5px 0;font-size:23px}.revenue-tracker header p:last-child{color:#6d7874;margin:0;font-size:12px}.revenue-tracker label{color:#65736f;font-size:10px;font-weight:800}.revenue-tracker label>span{margin-top:6px;display:flex}.revenue-tracker input{background:#fff;border:1px solid #d7d0c5;border-radius:9px 0 0 9px;width:120px;padding:9px 10px}.revenue-tracker button{color:#fff;background:#173039;border:0;border-radius:0 9px 9px 0;padding:0 12px;font-weight:800}.revenue-tracker label small{color:#087b67;margin-top:4px;display:block}.revenue-progress-head{justify-content:space-between;align-items:baseline;margin-top:24px;display:flex}.revenue-progress-head strong{font-size:25px}.revenue-progress-head span{color:#6d7874;font-size:12px}.revenue-progress{background:#dce8e4;border-radius:999px;height:13px;margin:9px 0 18px;overflow:hidden}.revenue-progress i{background:#173039;border-radius:999px;height:100%;display:block}.revenue-metrics{background:#fff;border:1px solid #dfded7;border-radius:14px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.revenue-metrics>div{border-right:1px solid #ece8df;padding:14px}.revenue-metrics>div:last-child{border:0}.revenue-metrics span,.revenue-metrics strong{display:block}.revenue-metrics span{color:#8b877f;font-size:9px}.revenue-metrics strong{margin-top:6px;font-size:17px}.revenue-rule{color:#747b77;margin:14px 0 0;font-size:10px}@media (max-width:900px){.revenue-metrics{grid-template-columns:repeat(3,1fr)}.revenue-metrics>div:nth-child(3){border-right:0}.spend-bars{gap:5px;padding-inline:12px}.spend-bars i{width:70%}}@media (max-width:600px){.revenue-tracker>header{flex-direction:column}.revenue-metrics{grid-template-columns:repeat(2,1fr)}.spend-analysis-chart>header{flex-direction:column}.spend-bars{height:210px}.spend-bars span{font-size:7px}}.pricing-grid article>span{color:#0b8f76;letter-spacing:1.2px;font-size:11px;font-weight:900}.pricing-grid article h2{letter-spacing:-2px;margin:22px 0 14px;font-family:Georgia,serif;font-size:48px;font-weight:400}.pricing-grid article h2 small{letter-spacing:0;opacity:.7;margin-left:4px;font-family:Arial,sans-serif;font-size:14px}.pricing-grid article p{color:#73766f;min-height:66px;font-size:14px;line-height:1.6}.pricing-grid article.featured p{color:#c7d4d1}.pricing-grid ul{flex:1;margin:20px 0 28px;padding:0;list-style:none}.pricing-grid li{border-bottom:1px solid #8984782e;padding:10px 0;font-size:14px}.pricing-grid li:before{content:"✓";color:#11a88b;margin-right:10px;font-weight:900}.pricing-cta{color:#142a30;text-align:center;background:0 0;border:1px solid #d8cdbd;border-radius:10px;padding:13px 18px;font-size:13px;font-weight:900;text-decoration:none;display:block}.pricing-grid article.featured .pricing-cta{color:#fff;border-color:#69d8c7}.pricing-grid article.featured .pricing-cta:hover{color:#102c31;background:#69d8c7}.pricing-cta.primary{color:#102c31;background:#5edcc6;border-color:#5edcc6}.manual-note{color:#9fb2ae;text-align:center;margin-top:12px;font-size:10px;line-height:1.5}.pricing-comparison{max-width:1000px;margin:110px auto 0;padding:0 28px}.pricing-comparison header{margin-bottom:28px}.pricing-comparison h2{margin:8px 0 0;font-family:Georgia,serif;font-size:42px;font-weight:400}.pricing-table{background:#fffdfa;border:1px solid #ddd3c3;border-radius:16px;overflow:hidden}.pricing-row{border-top:1px solid #ebe3d7;grid-template-columns:1.5fr repeat(3,1fr);display:grid}.pricing-row:first-child{border-top:0}.pricing-row>*{padding:16px 18px;font-size:13px}.pricing-row.head{background:#f2eadc}.pricing-row span{color:#68716d}.pricing-faq{text-align:center;max-width:740px;margin:100px auto 0;padding:70px 28px 110px}.pricing-faq h2{font-family:Georgia,serif;font-size:36px;font-weight:400}.pricing-faq p{color:#6f756f;line-height:1.7}.pricing-faq a{color:#087d69;font-weight:800}.commercial-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-state{color:#716b61;text-transform:uppercase;background:#eee8de;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:9px;font-weight:900;display:block}.billing-state.requested{color:#945b06;background:#fff0d5}.billing-state.active{color:#08745f;background:#e4f4ef}.billing-state.past_due,.billing-state.cancelled{color:#a13b2f;background:#ffe8e4}@media (max-width:760px){.pricing-hero{margin-top:42px}.pricing-hero h1{letter-spacing:-2px;font-size:46px}.pricing-grid{grid-template-columns:1fr}.pricing-grid article{min-height:auto}.pricing-row{grid-template-columns:1.3fr repeat(3,1fr);min-width:650px}.pricing-table{overflow-x:auto}.commercial-fields{grid-template-columns:1fr}}.workspace-shell .sidebar-bottom{flex-direction:column;display:flex}.notfound-card{text-align:center}.notfound-card .eyebrow{color:var(--m-coral,#f2724b);letter-spacing:1.5px;margin:0 0 8px;font-size:12px;font-weight:800}.notfound-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.notfound-actions .auth-secondary{margin-top:0}.legal-page{background:#f6f7f8;flex-direction:column;align-items:center;gap:18px;min-height:100vh;padding:40px 20px 60px;display:flex}.legal-card{box-sizing:border-box;background:#fff;border:1px solid #e3e6e8;border-radius:26px;width:min(680px,100%);padding:36px 38px}.legal-card h1{letter-spacing:-.6px;color:var(--m-ink,#152b31);margin:0 0 4px;font-size:28px}.legal-date{color:#98a2ab;margin:0 0 26px;font-size:13px}.legal-card h2{color:var(--m-ink,#152b31);margin:24px 0 8px;font-size:16px}.legal-card p{color:#4d565d;margin:0 0 12px;font-size:14.5px;line-height:1.65}.legal-card a{color:var(--m-green,#0b8f76);font-weight:600}.legal-foot{border-top:1px solid #eef0f1;padding-top:18px;margin-top:28px!important}@media (max-width:620px){.legal-card{padding:26px 22px}}.footer-legal{gap:16px;margin-top:10px;display:flex}.footer-legal a{color:#8b939b;font-size:12px;text-decoration:none}.footer-legal a:hover{color:var(--m-green,#0b8f76);text-decoration:underline}.auth-legal{color:#a8b0b6;margin:14px 0 0;font-size:11.5px;line-height:1.6}.auth-legal a{color:#8b939b}.workspace-shell .sidebar{background:#fff;border-right:1px solid #e8eaec}.workspace-shell .sidebar nav a{color:#6d6a60;border-radius:8px;margin:1px 0;padding:8px 10px;font-size:13px;font-weight:500}.workspace-shell .sidebar nav a:hover{color:var(--ink);background:#f3f4f6;transform:none}.workspace-shell .sidebar nav a.nav-active{color:var(--ink);background:#eceef0;font-weight:600}.workspace-shell .sidebar nav a .nav-icon{color:#98a2ab;width:18px;font-size:13px}.workspace-shell .sidebar nav a.nav-active .nav-icon{color:var(--green)}.workspace-shell .sidebar nav a em{color:#8b939b;background:#eef0f1}.workspace-shell .nav-kicker{letter-spacing:1.1px;margin:16px 10px 5px;font-size:10px}.workspace-switcher{gap:5px;margin:0 3px 15px;display:grid}.workspace-switcher span{color:#938b7d;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.workspace-switcher select{width:100%;min-width:0;color:var(--ink);font:600 12px var(--sans);background:#fff;border:1px solid #dfd5c5;border-radius:9px;padding:8px 29px 8px 10px}.ai-spend-section{color:#e8f4ef;background:radial-gradient(circle at 85% 0,#4debb71f,#0000 30%),linear-gradient(135deg,#09110f,#101a18 56%,#07100e);border-radius:28px;grid-template-columns:.82fr 1.18fr;align-items:center;gap:72px;width:min(100% - 80px,1280px);margin:38px auto 96px;padding:76px 70px;display:grid;overflow:hidden;box-shadow:0 30px 70px #0b19152e}.ai-spend-copy h2{color:#f5faf7;font:650 clamp(40px,4.2vw,64px)/.98 var(--display);letter-spacing:-.055em;margin:24px 0 20px}.ai-spend-copy h2 em{color:#6de2bd;font-style:normal}.ai-spend-copy>p{color:#9eafa9;max-width:510px;margin:0 0 28px;font-size:15px;line-height:1.75}.ai-preview-label{color:#80e8c6;font:700 10px/1 var(--sans);letter-spacing:.16em}.ai-preview-label i,.router-pulse{background:#62e9ba;border-radius:50%;width:7px;height:7px;margin-right:9px;animation:2s ease-in-out infinite aiPulse;display:inline-block;box-shadow:0 0 18px #62e9ba}.ai-formula{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 17px;font-size:11px;display:flex}.ai-formula strong{color:#09110f;background:#6de2bd;border-radius:7px;padding:8px 11px}.ai-formula span{color:#c7d5d0;background:#ffffff06;border:1px solid #293b36;border-radius:7px;padding:8px 10px}.ai-formula b{color:#5a6d66}.ai-spend-copy>small{color:#62736d;font-size:10px}.ai-router-preview{background:#040a08b8;border:1px solid #2b3d37;border-radius:17px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;box-shadow:inset 0 1px #ffffff09,0 24px 50px #0000004d}.ai-router-preview:before{content:"";pointer-events:none;border-radius:inherit;opacity:.28;background-image:linear-gradient(#6de2bd0e 1px,#0000 1px),linear-gradient(90deg,#6de2bd0e 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.ai-router-preview>header{color:#90a29c;letter-spacing:.12em;border-bottom:1px solid #24332f;justify-content:space-between;padding:14px 17px;font-size:9px;display:flex;position:relative}.ai-router-preview>header em{color:#4f625b;font-style:normal}.router-kpi{border-bottom:1px solid #24332f;padding:26px 24px 22px;position:relative}.router-kpi>span{color:#6de2bd;letter-spacing:.16em;font-size:9px}.router-kpi strong{color:#f2faf6;letter-spacing:-.06em;margin-top:6px;font-size:42px;font-weight:500;display:block}.router-kpi strong small{color:#789089;letter-spacing:0;font-size:10px}.router-kpi p{color:#52655e;margin:4px 0 0;font-size:9px}.router-flow{border-bottom:1px solid #24332f;grid-template-columns:1fr 50px 1.35fr 50px 1fr;align-items:center;gap:6px;padding:22px 18px;display:grid;position:relative}.router-flow>div{gap:6px;display:grid}.router-flow>div span{color:#8fa49d;text-align:center;background:#0c1714;border:1px solid #273a34;border-radius:5px;padding:7px 8px;font-size:8px}.router-flow>strong{color:#b8f4df;text-align:center;background:#10251f;border:1px solid #55bd9b;border-radius:8px;padding:16px 10px;font-size:10px;box-shadow:0 0 28px #4bdaa917}.router-flow>strong small{color:#5e8377;margin-top:5px;font-size:7px;font-weight:500;display:block}.router-flow>i{background:#315247;height:1px;position:relative}.router-flow>i b{background:#67e1b8;border-radius:50%;width:5px;height:5px;animation:2.4s linear infinite routeDot;position:absolute;top:-2px}.router-flow>i b:nth-child(2){animation-delay:.8s}.router-flow>i b:nth-child(3){animation-delay:1.6s}.router-table{padding:9px 16px 15px;position:relative}.router-table>div{color:#81968f;border-bottom:1px solid #182722;grid-template-columns:1.35fr .8fr .7fr;align-items:center;min-height:31px;font-size:8px;display:grid}.router-table>div:first-child{color:#4f625b;letter-spacing:.1em;text-transform:uppercase;min-height:26px}.router-table>div:last-child{border:0}.router-table b{color:#b9c9c4;font-weight:500}.router-table em{color:#6fd5b2;background:#122a22;border-radius:4px;justify-self:start;padding:3px 6px;font-style:normal}@keyframes aiPulse{50%{opacity:.45;transform:scale(.75)}}@keyframes routeDot{0%{left:0}to{left:calc(100% - 5px)}}@media (max-width:900px){.ai-spend-section{grid-template-columns:1fr;gap:42px;padding:54px 34px}.marketing-links a[href=\#ai-spend]{display:none}}@media (max-width:560px){.ai-spend-section{border-radius:20px;width:calc(100% - 24px);margin-bottom:62px;padding:42px 18px}.router-flow{grid-template-columns:1fr 28px 1.3fr 28px 1fr;padding:18px 10px}.router-table>div{grid-template-columns:1.25fr .75fr .7fr}.ai-spend-copy h2{font-size:40px}}.workspace-shell .user-row{border-top-color:#eef0f1}.workspace-shell .topbar{background:#fdf7eef0;gap:12px}.workspace-shell .top-search{background:#fff;border:1px solid #e3e6e8;border-radius:999px;flex:0 440px;align-items:center;gap:8px;height:38px;margin:0 auto;padding:0 8px 0 14px;display:flex;position:relative}.workspace-shell .top-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #0b8f761a}.workspace-shell .top-search .search-ico{color:#98a2ab;font-size:16px;line-height:1}.workspace-shell .top-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.workspace-shell .top-search input::placeholder{color:#b3bac0}.workspace-shell .top-search kbd{color:#98a2ab;background:#f7f8f9;border:1px solid #e3e6e8;border-radius:6px;flex-shrink:0;padding:3px 7px;font-family:inherit;font-size:10px;font-weight:700}.workspace-shell .search-pop{z-index:60;background:#fff;border:1px solid #e3e6e8;border-radius:16px;max-height:380px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 50px #0f172a29}.workspace-shell .search-kicker{color:#98a2ab;letter-spacing:.8px;text-transform:uppercase;margin:8px 10px 4px;font-size:10px;font-weight:800}.workspace-shell .search-pop button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.workspace-shell .search-pop button.hit-active{background:#f3f4f6}.workspace-shell .search-pop b{color:var(--ink);font-size:13px;font-weight:600}.workspace-shell .search-pop small{color:#98a2ab;white-space:nowrap;margin-left:auto;font-size:11px}.workspace-shell .search-empty{color:#98a2ab;margin:10px 12px;font-size:13px}@media (max-width:980px){.workspace-shell .top-search{display:none}}.workspace-shell .page-intro h1{letter-spacing:-.5px;font-size:25px}.workspace-shell .workspace-block h2{font-size:16px}.workspace-shell .simple-kpis article{border-radius:16px;padding:20px 22px}@media (max-width:760px){.workspace-shell .page-intro h1{font-size:22px}}.quick-contact{gap:8px;display:flex}.quick-contact input{flex:1;min-width:0}.quick-contact .auth-secondary.compact{white-space:nowrap;margin-top:0}.add-menu-wrap{position:relative}.add-caret{opacity:.75;margin-left:2px;font-size:9px}.add-menu{z-index:60;background:#fff;border:1px solid #e3e6e8;border-radius:12px;min-width:168px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0f172a29}.add-menu button{width:100%;color:var(--m-ink,#152b31);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.add-menu button:hover:not(:disabled){background:#f3f4f6}.add-menu button:disabled{color:#b3bac0;cursor:not-allowed}.add-menu button span{text-align:center;color:#98a2ab;width:16px;font-size:12px}.settings-group{padding:18px 20px}.settings-group h2{margin-bottom:10px}.settings-group label:first-of-type{margin-top:8px}.settings-row{gap:14px;display:flex}.settings-row>div{flex:1;min-width:0}.settings-row>div>label{color:#5f6b73;margin:8px 0 6px;font-size:12px;font-weight:700;display:block}.recipients-row{align-items:stretch}.recipients-row input{flex:1}.recipients-row .auth-secondary.compact{white-space:nowrap;margin-top:0}.plan-card.slim{margin-top:14px;padding:12px 14px}.reminder-preview{margin-top:12px}@media (max-width:640px){.settings-row{flex-direction:column;gap:0}}.limit-badge{color:#b3622c;letter-spacing:.3px;text-transform:uppercase;vertical-align:middle;background:#fdf0e7;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.admin-badge{color:#8a6a2f;background:#f9f1df}.admin-links{margin:-6px 0 4px}.admin-links a{color:var(--m-green,#0b8f76);font-size:13px;font-weight:700;text-decoration:none}.admin-links a:hover{text-decoration:underline}.admin-org-link{color:var(--m-ink,#152b31);font-weight:700;text-decoration:none}.admin-org-link:hover{color:var(--m-green,#0b8f76);text-decoration:underline}.admin-subhead{color:var(--m-ink,#152b31);margin:26px 0 10px;font-size:15px}.member-admin-actions{align-items:center;gap:10px;display:inline-flex}.member-admin-actions .auth-secondary.compact{margin-top:0}.inline-error{font-size:11px;font-style:normal}.workspace-head .plan-select{margin-left:4px}.admin-page{align-items:stretch;padding:28px clamp(20px,3vw,52px) 64px}.admin-page>.auth-breadcrumb,.admin-page .workspace-card{width:min(1420px,100%);margin-inline:auto}.admin-page .workspace-card{border-radius:24px;padding:clamp(28px,3vw,44px)}.admin-page .workspace-head{align-items:flex-start}.admin-head-actions{gap:8px;display:flex}.admin-page .workspace-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:32px}.admin-page .workspace-stats>div{background:#fbf8f2;border-radius:14px;min-height:82px}.admin-table-intro{justify-content:space-between;align-items:flex-end;margin:36px 0 12px;display:flex}.admin-table-intro h2{color:var(--m-ink,#152b31);margin:4px 0 0;font-size:20px}.admin-table-intro>span{color:#8b939b;font-size:12px}.admin-page .admin-table{margin-top:0}.admin-org-link{gap:3px;display:grid}.admin-org-link small{color:#9b9589;font-size:10px;font-weight:500}.admin-org-link:hover small{color:var(--m-green,#0b8f76)}.admin-section{border-top:1px solid #e8eaec;margin-top:34px;padding-top:28px}.admin-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.admin-section-head h2{color:var(--m-ink,#152b31);letter-spacing:-.25px;margin:4px 0 3px;font-size:20px}.admin-section-head h2 span{color:#9b9589;margin-left:6px;font-size:12px;font-weight:600}.admin-section-head p:not(.eyebrow){color:#817c72;margin:0;font-size:12px}.admin-inline-form{background:#fbf8f2;border:1px solid #e9dfd0;border-radius:15px;align-items:end;gap:12px;padding:16px;display:grid}.admin-inline-form.org-fields{grid-template-columns:minmax(240px,2fr) minmax(140px,.7fr) 110px auto}.admin-inline-form.hotel-fields{background:#f1f8f5;border-color:#d4e8e0;grid-template-columns:minmax(240px,1.5fr) minmax(190px,1fr) 110px auto;margin-bottom:12px}.admin-inline-form label,.admin-hotel-row label{gap:6px;display:grid}.admin-inline-form label>span,.admin-hotel-row label>span{color:#817c72;letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:800}.admin-inline-form input,.admin-inline-form select,.admin-hotel-row input,.admin-hotel-row select,.admin-cell-select{box-sizing:border-box;width:100%;height:39px;color:var(--m-ink,#152b31);font:inherit;background:#fff;border:1px solid #d8dcdf;border-radius:9px;outline:none;padding:0 11px;font-size:13px}.admin-inline-form input:focus,.admin-inline-form select:focus,.admin-hotel-row input:focus,.admin-hotel-row select:focus,.admin-cell-select:focus{border-color:var(--m-green,#0b8f76);box-shadow:0 0 0 3px #0b8f761a}.admin-save{color:#fff;cursor:pointer;background:#123139;border:1px solid #123139;border-radius:9px;height:39px;padding:0 16px;font-size:12px;font-weight:800}.admin-save.subtle{color:#153039;background:#fff;border-color:#d8dcdf}.admin-save:hover:not(:disabled){transform:translateY(-1px)}.admin-save:disabled{cursor:wait;opacity:.55}.admin-hotel-editor{background:#fff;border:1px solid #e9dfd0;border-radius:15px;overflow:hidden}.admin-hotel-row{border-bottom:1px solid #eee6da;grid-template-columns:38px minmax(220px,1.5fr) minmax(180px,1fr) 100px 92px 72px;align-items:end;gap:12px;padding:14px 16px;display:grid}.admin-hotel-row:last-child{border-bottom:0}.admin-contract-form{background:#f1f8f5;border-color:#d4e8e0;grid-template-columns:repeat(3,minmax(160px,1fr));margin-bottom:14px}.admin-contract-form .wide{grid-column:span 2}.admin-contract-list{background:#fff;border:1px solid #e9dfd0;border-radius:15px;overflow:hidden}.admin-contract-list article{border-bottom:1px solid #eee6da;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.admin-contract-list article:last-child{border-bottom:0}.admin-contract-list strong,.admin-contract-list small{display:block}.admin-contract-list strong{color:var(--m-ink,#152b31);font-size:13px}.admin-contract-list small{color:#8f887c;margin-top:4px;font-size:10px}.field-help{color:#8f887c;margin-top:6px;font-size:11px;line-height:1.45;display:block}.protection-hub{gap:22px;display:grid}.protection-hub-lead{color:#fff;background:#14343b;border-radius:18px;justify-content:space-between;align-items:flex-end;padding:30px 32px;display:flex}.protection-hub-lead h2{max-width:660px;font:600 clamp(28px,3vw,42px)/1.06 var(--font-display,Georgia,serif);margin:6px 0 8px}.protection-hub-lead p{color:#bed0cc;max-width:700px;line-height:1.55}.protection-hub-lead>strong{color:#64d7c6;text-align:right;font-size:46px}.protection-hub-lead>strong span{color:#bed0cc;font:600 11px/1.3 var(--font-body,Arial,sans-serif);text-transform:uppercase;letter-spacing:.08em;display:block}.protection-hub-section,.insurance-guide{background:#fff;border:1px solid #e5d8c6;border-radius:18px;padding:26px}.protection-hub-section .block-head{margin-bottom:18px}.analyzer-contracts{border-top:1px solid #eadfce}.analyzer-contracts>a{color:#173039;border-bottom:1px solid #eadfce;justify-content:space-between;gap:20px;padding:17px 4px;text-decoration:none;display:flex}.analyzer-contracts>a:hover b{color:#ff6255}.analyzer-contracts div{gap:4px;display:grid}.analyzer-contracts span{color:#847c70;font-size:12px}.analyzer-contracts b{color:#008b78;font-size:12px;transition:color .2s}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.opportunity-grid>a,.source-desk>a{color:#173039;background:#fff;border:1px solid #e7dac8;border-radius:14px;padding:20px;text-decoration:none;display:block}.opportunity-grid>a:hover,.source-desk>a:hover{border-color:#173039}.opportunity-grid h3{margin:14px 0 6px;font-size:20px}.opportunity-grid p,.source-desk p{color:#70695f;font-size:13px;line-height:1.5}.opportunity-grid b{color:#008b78;margin-top:14px;font-size:12px;display:block}.opportunity-state{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.opportunity-state.closed{color:#8b5b32;background:#f4ece1}.opportunity-state.monitor{color:#8c5d0a;background:#fff0d8}.opportunity-state.live{color:#007c6c;background:#e4f5f1}.source-desk{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.source-desk>a span{color:#ff6255;letter-spacing:.12em;font-size:10px;font-weight:800}.source-desk>a strong{margin-top:12px;display:block}.insurance-guide{background:#f1ede5}.insurance-guide>div{max-width:760px}.insurance-guide h2{margin:6px 0}.insurance-guide ul{background:#d8cbb8;border:1px solid #d8cbb8;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0;display:grid}.insurance-guide li{background:#fff;gap:5px;padding:18px;list-style:none;display:grid}.insurance-guide li span{color:#6e675d;font-size:12px;line-height:1.45}.legal-disclaimer{color:#766f65;font-size:11px}.protection-review{grid-column:1/-1}.protection-heading>div:first-child{max-width:720px}.protection-heading>div:first-child>p:last-child{color:#766f65;line-height:1.5}.protection-score{text-align:right;display:grid}.protection-score strong{font-size:30px}.protection-score span{text-transform:uppercase;color:#8a8175;font-size:10px}.protection-toolbar{background:#f2eee7;border-radius:12px;justify-content:space-between;align-items:center;margin:18px 0;padding:14px 16px;display:flex}.protection-toolbar button,.protection-save button,.advisory-request button{color:#fff;background:#14343b;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.protection-control-list{gap:10px;display:grid}.protection-control{border:1px solid #e5d9c8;border-left-width:4px;border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:24px;padding:18px;display:grid}.protection-control.status-confirmed{border-left-color:#0a9b84}.protection-control.status-missing{border-left-color:#ff6255}.protection-control.status-review{border-left-color:#d99a2b}.protection-control-main>span{text-transform:uppercase;letter-spacing:.12em;color:#ff6255;font-size:9px;font-weight:800}.protection-control h3{margin:5px 0;font-size:16px}.protection-control p{color:#756d62;margin:0;font-size:12px;line-height:1.5}.protection-control a{color:#008b78;margin-top:9px;font-size:11px;display:inline-block}.protection-control-action{gap:8px;display:grid}.protection-control-action select,.protection-control-action textarea,.advisory-request select,.advisory-request textarea{width:100%;font:inherit;background:#fff;border:1px solid #ddcfbc;border-radius:9px;padding:10px}.protection-save{justify-content:flex-end;margin-top:16px;display:flex}.advisory-request{color:#fff;background:#14343b;border-radius:14px;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px;padding:22px;display:grid}.advisory-request p{color:#bdd0cc;line-height:1.5}.advisory-request>div:last-child{gap:8px;display:grid}.protection-message{color:#006c5f;background:#e6f5f1;border-radius:9px;padding:10px 14px}.admin-advisory{margin:30px 0}.advisory-admin-list{border:1px solid #e5d8c6;border-radius:14px;display:grid;overflow:hidden}.advisory-admin-list article{background:#fff;border-bottom:1px solid #eadfce;grid-template-columns:auto 1fr;gap:14px;padding:16px;display:grid}.advisory-admin-list article:last-child{border:0}.advisory-admin-list p{color:#756d62;margin:3px 0;font-size:12px}.advisory-admin-list blockquote{background:#f6f2eb;border-left:2px solid #64d7c6;margin:8px 0 0;padding:8px 10px}.pricing-grid article{min-width:0}.pricing-grid article h2 small{font:600 10px/1.3 var(--font-body,Arial,sans-serif);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;display:block}.annual-billing-note{color:#0a8d7a;margin:-12px 0 18px;font-size:12px;display:block}.featured .annual-billing-note{color:#67d7c6}@media (max-width:1100px){.source-desk{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.protection-hub-lead{flex-direction:column;align-items:flex-start}.opportunity-grid,.source-desk,.insurance-guide ul,.analyzer-contracts>a,.protection-control,.advisory-request{grid-template-columns:1fr}.protection-review{padding:18px}}.funding-opportunity-list{border-top:1px solid #eadfce}.funding-opportunity-list>a{color:#173039;border-bottom:1px solid #eadfce;grid-template-columns:150px minmax(0,1fr) 124px;align-items:center;gap:22px;min-height:96px;padding:17px 4px;text-decoration:none;transition:background .18s;display:grid}.funding-opportunity-list>a:hover{background:#fbf8f2}.funding-opportunity-list>a>div{min-width:0}.funding-opportunity-list h3{margin:0 0 5px;font-size:17px;line-height:1.25}.funding-opportunity-list p{color:#70695f;max-width:690px;margin:0;font-size:12px;line-height:1.5}.funding-opportunity-list b{color:#008b78;text-align:right;white-space:nowrap;justify-self:end;font-size:11px}.funding-opportunity-list b span{margin-left:3px;transition:transform .18s;display:inline-block}.funding-opportunity-list>a:hover b span{transform:translate(2px,-2px)}.funding-opportunity-list .opportunity-state{justify-self:start}@media (max-width:760px){.funding-opportunity-list>a{grid-template-columns:1fr auto;gap:9px 14px;padding:17px 2px}.funding-opportunity-list .opportunity-state{grid-column:1}.funding-opportunity-list>a>div{grid-area:2/1/auto/-1}.funding-opportunity-list b{grid-area:1/2}}.official-source-list{border-top:1px solid #eadfce}.official-source-list>a{color:#173039;border-bottom:1px solid #eadfce;grid-template-columns:76px minmax(0,1fr) 108px;align-items:center;gap:22px;min-height:82px;padding:15px 4px;text-decoration:none;transition:background .18s;display:grid}.official-source-list>a:hover{background:#fbf8f2}.official-source-list>a>span{color:#ff6255;letter-spacing:.12em;font-size:10px;font-weight:850}.official-source-list>a>div{min-width:0}.official-source-list strong{margin-bottom:4px;font-size:14px;display:block}.official-source-list p{color:#70695f;margin:0;font-size:12px;line-height:1.45}.official-source-list b{color:#008b78;white-space:nowrap;justify-self:end;font-size:11px}.official-source-list b span{margin-left:3px;transition:transform .18s;display:inline-block}.official-source-list>a:hover b span{transform:translate(2px,-2px)}@media (max-width:760px){.official-source-list>a{grid-template-columns:1fr auto;gap:7px 12px;padding:15px 2px}.official-source-list>a>span{grid-column:1}.official-source-list>a>div{grid-area:2/1/auto/-1}.official-source-list b{grid-area:1/2}}.admin-document-link{grid-template-columns:minmax(130px,.7fr) minmax(210px,1.3fr) auto;gap:8px;display:grid}.admin-document-link input{min-width:0;height:38px;font:inherit;border:1px solid #d8dcdf;border-radius:9px;padding:0 10px;font-size:12px}.admin-document-link button{color:#fff;background:#173039;border:1px solid #173039;border-radius:9px;padding:0 13px;font-size:11px;font-weight:800}.admin-document-actions{gap:7px;display:grid}.admin-document-upload{grid-template-columns:1fr auto;gap:8px;display:grid}.admin-document-upload input{color:#777167;min-width:0;font-size:10px}.admin-document-upload button{color:#087b67;background:#fff;border:1px solid #0b8f76;border-radius:8px;padding:7px 12px;font-size:10px;font-weight:800}.attention-count{color:#b3402c;background:#fbe9e4;border-radius:999px;place-items:center;min-width:27px;height:24px;padding:0 7px;font-size:11px;font-style:normal;font-weight:850;display:inline-grid}.ready-mark{color:#087b67;font-size:10px;font-weight:800}.admin-table td small{color:#9b9589;margin-top:3px;font-size:9px;display:block}.import-panel{gap:18px}.import-callout{background:#f4faf7;border:1px solid #d8e8e2;border-radius:12px;padding:16px 18px}.import-callout strong,.import-success strong{color:#102b2e;font-size:13px}.import-callout p,.import-success p{color:#6f756f;margin:5px 0 0;font-size:12px;line-height:1.55}.upload-drop{background:#fbfaf6;border:1px dashed #b9b3a7;border-radius:11px;justify-content:space-between;align-items:center;min-height:54px;padding:10px 14px;display:flex}.upload-drop>span{color:#173033;font-weight:750}.upload-drop input{max-width:190px;font-size:11px}.import-panel textarea{resize:vertical;min-height:230px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55}.import-success{background:#edf9f4;border:1px solid #bfe2d7;border-radius:11px;padding:14px 16px}.document-library-page{width:min(1340px,100% - 64px);margin:0 auto;padding:46px 0 72px}.dossier-consistent-content .document-library-page{width:100%;margin:0;padding:4px 0 48px}.dossier-consistent-content .document-library-head h1{letter-spacing:-.8px;font:700 30px/1.1 inherit}.dossier-consistent-content .document-library-head{margin-bottom:20px}.dossier-consistent-content .vault-workspace{background:#fff}.document-library-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.document-library-head h1{color:#142e35;max-width:720px;font:800 clamp(36px,4vw,58px)/.98 var(--serif);letter-spacing:-.035em;margin:5px 0 8px}.document-library-head>div>p:last-child{color:#777268;max-width:690px;margin:0;font-size:13px;line-height:1.65}.vault-primary{color:#fff;cursor:pointer;background:#0b8f78;border:1px solid #0a7464;border-radius:10px;min-height:42px;padding:0 17px;font-size:11px;font-weight:850;box-shadow:0 8px 20px #0b8f7826}.vault-primary:hover{background:#087360}.vault-primary:disabled{opacity:.45;cursor:not-allowed}.vault-example-note{background:#fffaf0;border:1px dashed #d7c6ad;border-radius:10px;align-items:center;gap:18px;margin-bottom:14px;padding:10px 14px;display:flex}.vault-example-note span{color:#9c6b2d;letter-spacing:.12em;flex:none;font-size:8px;font-weight:900}.vault-example-note p{color:#827566;margin:0;font-size:10px;line-height:1.45}.vault-metrics{background:#ffffff94;border:1px solid #ded4c5;border-radius:13px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid;overflow:hidden}.vault-metrics>div{justify-content:space-between;align-items:baseline;padding:15px 18px;display:flex}.vault-metrics>div+div{border-left:1px solid #e4dbce}.vault-metrics span{color:#8f897f;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.vault-metrics strong{color:#173039;font:800 22px var(--serif)}.vault-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.vault-toolbar>label{background:#fff;border:1px solid #ded4c6;border-radius:10px;align-items:center;gap:8px;width:min(420px,100%);height:40px;padding:0 13px;display:flex}.vault-toolbar>label span{color:#9d968b}.vault-toolbar input{color:#173039;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.vault-toolbar>div{background:#f5efe5;border:1px solid #ded4c6;border-radius:10px;gap:3px;padding:3px;display:flex}.vault-toolbar button{color:#7d796f;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:9px;font-weight:800}.vault-toolbar button.active{color:#123039;background:#fff;box-shadow:0 1px 4px #2a231917}.vault-workspace{background:#ffffffb3;border:1px solid #ded4c5;border-radius:16px;grid-template-columns:minmax(570px,1.45fr) minmax(330px,.75fr);min-height:560px;display:grid;overflow:hidden}.vault-list{border-right:1px solid #e3d9ca;min-width:0}.vault-list-head{color:#999185;text-transform:uppercase;letter-spacing:.07em;background:#f4ede2;border-bottom:1px solid #e4dbcf;grid-template-columns:46px minmax(180px,1.2fr) minmax(160px,1fr) 84px 18px;align-items:center;gap:12px;min-height:43px;padding:0 16px;font-size:8px;font-weight:850;display:grid}.vault-list-head span:first-child{grid-column:1/3}.vault-list-head span:nth-child(2){grid-column:3}.vault-list-head span:nth-child(3){grid-column:4}.vault-list>button{color:#173039;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ede5da;grid-template-columns:46px minmax(180px,1.2fr) minmax(160px,1fr) 84px 18px;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 16px;display:grid}.vault-list>button:hover{background:#f7f8f9}.vault-list>button.active{background:#edf5f1;box-shadow:inset 3px 0 #0c947d}.vault-file-kind{color:#3e5559;letter-spacing:.04em;background:#fff;border:1px solid #ddd4c7;border-radius:7px 7px 9px;place-items:center;width:38px;height:42px;font-size:8px;font-weight:950;display:grid;box-shadow:0 4px 10px #352d210f}.vault-file-kind.pdf{color:#bb4932;background:#fff5f2;border-color:#efcbc2}.vault-file-kind.img{color:#0b7e69;background:#edf8f4;border-color:#bfded5}.vault-file-kind.link{color:#65568c;background:#f5f2fb;border-color:#d6cfeb}.vault-file-name strong,.vault-file-name small,.vault-file-context strong,.vault-file-context small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vault-file-name strong,.vault-file-context strong{font-size:11px}.vault-file-name small,.vault-file-context small{color:#999287;margin-top:4px;font-size:8px}.vault-file-context strong{font-weight:700}.vault-list time{color:#867f74;font-size:9px}.vault-list>button>i{color:#0b8f78;font-style:normal}.vault-empty{color:#999185;text-align:center;padding:36px;font-size:11px}.vault-preview{background:#f8f3ea;min-width:0;padding:20px}.vault-preview>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.vault-preview>header>div{grid-template-columns:auto 1fr;column-gap:9px;display:grid}.vault-preview>header span{color:#fff;background:#17343a;border-radius:7px;grid-row:1/3;place-items:center;width:32px;height:34px;font-size:7px;font-weight:900;display:grid}.vault-preview>header strong,.vault-preview>header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vault-preview>header strong{font-size:11px}.vault-preview>header small{color:#90897e;margin-top:3px;font-size:8px}.vault-preview>header a{color:#087b67;flex:none;font-size:9px;font-weight:850;text-decoration:none}.vault-preview-frame{aspect-ratio:4/5;background:#e8e2d8;border:1px solid #d8cec0;border-radius:9px;place-items:center;max-height:430px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #362d201a}.vault-preview-frame iframe,.vault-preview-frame img{object-fit:contain;background:#fff;border:0;width:100%;height:100%}.vault-no-preview{text-align:center;place-items:center;padding:30px;display:grid}.vault-no-preview>span{color:#506166;background:#fff;border:1px solid #cfc5b6;border-radius:10px;place-items:center;width:58px;height:68px;margin-bottom:14px;font-size:10px;font-weight:900;display:grid}.vault-no-preview strong{font-size:12px}.vault-no-preview p{color:#8c857a;margin:6px 0 0;font-size:9px;line-height:1.5}.vault-preview dl{border-top:1px solid #ddd3c5;grid-template-columns:1fr 1fr;gap:0;margin:15px 0;display:grid}.vault-preview dl>div{border-bottom:1px solid #e2d9cc;padding:11px 8px 9px 0}.vault-preview dt{color:#999185;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:850}.vault-preview dd{color:#263d41;margin:4px 0 0;font-size:9px}.vault-preview>a{color:#087b67;font-size:9px;font-weight:850;text-decoration:none}.vault-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11232661;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.vault-upload{background:#fffaf2;border:1px solid #d9cfbf;border-radius:16px;width:min(480px,100%);padding:24px;box-shadow:0 30px 80px #17201e3d}.vault-upload>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.vault-upload h2{font:800 28px var(--serif);margin:4px 0 0}.vault-upload>header>button{color:#847c70;cursor:pointer;background:0 0;border:0;font-size:22px}.vault-upload>label{color:#585b56;gap:6px;margin-top:13px;font-size:9px;font-weight:800;display:grid}.vault-upload>label>span small{color:#a39b8f;font-weight:600}.vault-upload input,.vault-upload select{box-sizing:border-box;color:#173039;height:40px;font:inherit;background:#fff;border:1px solid #dcd1c1;border-radius:9px;padding:0 11px;font-size:11px}.vault-file-picker{cursor:pointer;background:#f8f3eb;border:1px dashed #bdb3a5;border-radius:10px;min-height:92px;padding:16px}.vault-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.vault-file-picker>span{color:#173039;font-size:11px}.vault-file-picker>small{color:#999185;font-size:8px}.vault-upload footer{border-top:1px solid #e5dccf;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;display:flex}.vault-upload footer>button:not(.vault-primary){color:#46565a;cursor:pointer;background:#fff;border:1px solid #d9cfbf;border-radius:9px;min-height:40px;padding:0 14px;font-size:10px;font-weight:800}@media (max-width:1050px){.vault-workspace{grid-template-columns:1fr}.vault-list{border-right:0}.vault-preview{border-top:1px solid #e3d9ca}.vault-preview-frame{max-width:520px;margin:0 auto}.vault-preview dl{max-width:520px;margin-left:auto;margin-right:auto}}@media (max-width:700px){.document-library-page{width:calc(100% - 28px);padding-top:28px}.document-library-head{flex-direction:column;align-items:flex-start}.document-library-head h1{font-size:39px}.vault-metrics{grid-template-columns:1fr}.vault-metrics>div+div{border-top:1px solid #e4dbce;border-left:0}.vault-toolbar{flex-direction:column;align-items:stretch}.vault-toolbar>div{align-self:flex-start}.vault-list-head{display:none}.vault-list>button{grid-template-columns:42px minmax(0,1fr) 18px;gap:10px}.vault-file-context,.vault-list time{display:none}.vault-list>button>i{grid-column:3}.vault-preview{padding:16px}.vault-preview-frame:has(iframe){aspect-ratio:16/10;background:#1c2f32}.vault-preview-frame iframe{display:none}.vault-preview-frame:has(iframe):after{content:"PDF preview\a Open or download to view the full document";white-space:pre;color:#f8f2e8;text-align:center;font-size:10px;font-weight:750;line-height:1.7}.vault-example-note{flex-direction:column;align-items:flex-start;gap:5px}}.property-mark{color:#087b67;background:#e8f3ef;border-radius:9px;align-self:center;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.contract-count{color:#8b939b;text-align:center;align-self:center;font-size:10px}.contract-count b{color:#20343a;font-size:15px;display:block}.compact-table td{vertical-align:middle}.admin-cell-select{min-width:112px}.admin-notice{z-index:30;color:#096b59;background:#e7f5ef;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 -12px;padding:10px 14px;font-size:12px;font-weight:700;display:flex;position:sticky;top:12px;box-shadow:0 7px 20px #182f2a14}.admin-notice.error{color:#a23f2d;background:#fcebe6}.admin-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.member-admin-actions{justify-content:flex-end;position:relative}.admin-action-menu{z-index:20;background:#fff;border:1px solid #e3e6e8;border-radius:11px;width:170px;padding:6px;position:absolute;top:34px;right:0;box-shadow:0 14px 32px #0f172a29}.admin-action-menu button{color:#263a40;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:12px}.admin-action-menu button:hover{background:#f7f1e7}.admin-action-menu button.danger{color:#b3402c}.account-wrap{position:relative}.workspace-shell .user-row{box-sizing:border-box;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.workspace-shell .user-row:hover{background:#f3f4f6}.workspace-shell .user-row>b{margin-left:auto;font-size:11px}.account-menu{z-index:80;box-sizing:border-box;background:#fff;border:1px solid #dfd4c3;border-radius:13px;width:194px;padding:7px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 42px #31281c2e}.account-menu header{border-bottom:1px solid #eee6da;padding:8px 9px 10px}.account-menu header strong,.account-menu header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu header strong{color:#173039;font-size:12px}.account-menu header small{color:#989185;margin-top:3px;font-size:10px}.account-menu button,.account-menu a{box-sizing:border-box;color:#405157;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.account-menu button:hover,.account-menu a:hover{color:#0b7f6a;background:#f7f1e7}.account-menu button span,.account-menu a span{color:#9a9387;text-align:center;width:15px}.account-menu form{border-top:1px solid #eee6da;margin-top:2px;padding-top:2px;display:block!important}.hotel-list li{padding:0;overflow:hidden}.hotel-list li>div{padding:13px 16px}.hotel-list small{color:#9b9589;margin-top:3px;font-size:11px;display:block}.hotel-list-row{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 16px;display:flex}.hotel-list-row:hover{background:#f7f8f9}.hotel-list-row span{white-space:nowrap}.hotel-list-row span b{color:#0b8f76;margin-left:10px}.help-panel{gap:10px;display:grid}.help-panel section{background:#fff;border:1px solid #e9dfd0;border-radius:13px;gap:14px;padding:16px;display:flex}.help-panel section>span{color:#087b67;background:#e8f3ef;border-radius:50%;flex:0 0 31px;place-items:center;height:31px;font-size:10px;font-weight:900;display:grid}.help-panel h3{color:#173039;margin:0 0 5px;font-size:14px}.help-panel p{color:#746f66;margin:0 0 7px;font-size:12px;line-height:1.5}.help-panel a{color:#0b806b;font-size:12px;font-weight:800;text-decoration:none}.workspace-shell .settings-form{gap:16px;max-width:1060px}.workspace-shell .settings-group{border-radius:16px;padding:24px 26px}.settings-title-row{border-bottom:1px solid #eee6da;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.settings-title-row h2{font-size:17px;margin:0 0 4px!important}.settings-title-row p{color:#8b939b;margin:0;font-size:12px}.settings-title-row .switch-row{margin:0}.compact-switch{flex-direction:row-reverse;align-items:center;gap:9px}.compact-switch i{margin:0}.compact-switch span{color:#6f6b63;text-transform:uppercase;min-width:21px;font-size:11px;font-weight:800}.reminder-settings-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:26px;display:grid}.reminder-controls .field-label{color:#786f62;letter-spacing:.35px;text-transform:uppercase;margin-top:0;font-size:11px}.reminder-controls .milestone-pills{gap:7px}.reminder-controls .milestone-pills .pill{border-radius:8px;min-width:58px;padding:7px 11px;font-size:12px}.reminder-controls .milestone-pills .pill.active{box-shadow:inset 0 0 0 1px #0b8f7614}.compact-copy{margin-top:9px}.recipient-block{border-top:1px solid #eee6da;grid-template-columns:1fr auto;gap:6px 10px;margin-top:22px;padding-top:18px;display:grid}.recipient-block label{color:#6c675e;grid-column:1/-1;font-size:11px;font-weight:800;margin:0!important}.recipient-block label small{color:#aaa294;margin-left:5px;font-size:10px;font-weight:500}.recipient-block input{min-width:0}.text-action{color:#087b67;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-self:center;padding:0;font-size:11px;font-weight:800}.text-action:hover{text-decoration:underline}.text-action:disabled{opacity:.5;cursor:wait}.workspace-shell .reminder-preview{background:#f3f8f6;border-radius:13px;min-height:154px;margin:0;padding:16px 17px}.workspace-shell .reminder-preview>span{margin-bottom:11px;font-size:10px}.workspace-shell .reminder-preview>p{color:#8b939b;margin:24px 0 0;font-size:12px;line-height:1.5}.workspace-shell .reminder-preview b{border-top:1px solid #0a6b581a;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:7px 0;display:grid}.workspace-shell .reminder-preview b>i{color:#087b67;background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}.workspace-shell .reminder-preview b>span{color:#1b3339;font-size:12px;font-weight:750}.workspace-shell .reminder-preview b small{color:#969083;margin:2px 0 0;font-size:10.5px;font-weight:500;display:block}.reminder-disclaimer{color:#aaa294;border-top:1px solid #eee6da;margin:20px 0 0;padding-top:15px;font-size:10.5px;line-height:1.55}@media (max-width:1100px){.admin-page .workspace-stats{grid-template-columns:repeat(3,1fr)}.admin-hotel-row{grid-template-columns:34px minmax(180px,1fr) minmax(170px,1fr) 90px 76px 68px;gap:8px}}@media (max-width:760px){.admin-page{padding:18px 12px 40px}.admin-page .workspace-card{padding:20px 16px}.admin-page .workspace-stats{grid-template-columns:repeat(2,1fr)}.admin-head-actions{flex-wrap:wrap}.admin-inline-form.org-fields,.admin-inline-form.hotel-fields,.admin-contract-form{grid-template-columns:1fr}.admin-contract-form .wide{grid-column:auto}.admin-contract-list article,.admin-document-link{grid-template-columns:1fr}.admin-hotel-editor{overflow-x:auto}.admin-hotel-row{min-width:760px}.workspace-shell .settings-group{padding:20px 18px}.reminder-settings-layout{grid-template-columns:1fr;gap:18px}.recipient-block{grid-template-columns:1fr}.recipient-block label{grid-column:auto}.text-action{justify-self:start}}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.th-sort:hover{color:var(--m-green,#0b8f76)}.th-sort i{opacity:.55;font-size:9px;font-style:normal}.contract-table th[aria-sort=ascending] .th-sort,.contract-table th[aria-sort=descending] .th-sort{color:var(--m-green,#0b8f76)}.contract-table th[aria-sort=ascending] .th-sort i,.contract-table th[aria-sort=descending] .th-sort i{opacity:1}.table-export{white-space:nowrap;margin-left:auto;margin-top:0!important}.field-hint{color:#98a2ab;margin:-2px 0 4px;font-size:11.5px;line-height:1.5}.contact-notes{color:#8b939b;font-style:italic}.renewal-table .decide-cell{color:var(--m-ink,#152b31);white-space:nowrap;font-weight:700}.renewal-table .muted-cell{color:#5f6b73;white-space:nowrap}.renewal-table .muted-cell small{color:#a8b0b6;margin-top:2px;font-size:11px;display:block}.renewal-table .no-notice{color:#b3bac0;font-style:italic}.renewal-table tr.urgent .decide-cell{color:#b3402c}.renewal-table tr.soon .decide-cell{color:#b3622c}.status-pill{color:#4a6b62;white-space:nowrap;background:#eef4f2;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-block}.status-pill.soon{color:#b3622c;background:#fdf0e7}.status-pill.urgent{color:#b3402c;background:#fbe9e4}.contract-record-link{color:#173039;font-weight:800;text-decoration:none}.contract-record-link:hover{color:#087b67;text-decoration:underline}.dossier-app{color:#162e35;background:#fbf6ed;grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.dossier-sidebar{background:#f8f2e7;border-right:1px solid #e7ddce;flex-direction:column;height:100vh;padding:24px 14px 18px;display:flex;position:sticky;top:0}.dossier-sidebar .brand{color:#153039;padding:0 8px 30px;text-decoration:none}.dossier-sidebar .brand>span{color:#fff;width:36px;height:36px;font:800 18px var(--serif);background:#0b9985;border-radius:10px;place-items:center;display:grid;box-shadow:0 8px 18px #0b99852e}.dossier-sidebar .brand strong{font-size:17px}.dossier-sidebar .brand small{color:#9c968a;font-size:8px}.dossier-sidebar nav{gap:2px;display:grid}.dossier-sidebar nav a{color:#68685f;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.dossier-sidebar nav a:hover{color:#153039;background:#eee6d7}.dossier-sidebar nav a.active{color:#153039;background:#e8dfce}.dossier-sidebar nav i{color:#9d968a;text-align:center;width:18px;font-style:normal}.dossier-sidebar nav .nav-kicker{margin-top:19px}.dossier-account{border-top:1px solid #e4dacb;align-items:center;gap:9px;margin-top:auto;padding:14px 6px 2px;display:flex}.dossier-account>span{color:#b74f36;background:#ffe2d8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.dossier-account strong,.dossier-account small{display:block}.dossier-account strong{font-size:11px}.dossier-account small{color:#9b958a;margin-top:2px;font-size:9px}.dossier-mobile-nav{display:none}.dossier-main{min-width:0}.dossier-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#a0988c;background:#fbf6ede0;border-bottom:1px solid #e8dfd1;align-items:center;gap:10px;height:64px;padding:0 clamp(24px,4vw,58px);font-size:11px;display:flex}.dossier-topbar a{color:#8b857a;text-decoration:none}.dossier-topbar strong{color:#193039}.directory-page,.dossier-page{width:min(1240px,100% - 64px);margin:0 auto;padding:48px 0 72px}.directory-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.directory-heading h1,.record-hero h1{font:800 clamp(36px,5vw,64px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.directory-heading p:last-child{color:#777369;margin:9px 0 0;font-size:13px}.primary-action,.record-actions button,.button-link,.inline-create button,.record-edit-form button,.comment-composer button,.document-form button{color:#fff;background:#12333b;border:1px solid #12333b;border-radius:9px;padding:11px 16px;font-size:11px;font-weight:800;text-decoration:none}.inline-create{background:#f1f8f4;border:1px solid #d8e6df;border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:-12px 0 28px;padding:18px;display:grid}.inline-create label,.record-edit-form label{color:#746f65;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:10px;font-weight:800;display:grid}.inline-create input,.record-edit-form input,.record-edit-form select,.record-edit-form textarea,.comment-composer textarea,.document-form input,.document-form select{color:#173039;width:100%;font:500 13px var(--sans);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #ddd3c4;border-radius:9px;outline:none;padding:11px 12px}.inline-create input:focus,.record-edit-form input:focus,.record-edit-form select:focus,.record-edit-form textarea:focus,.comment-composer textarea:focus,.document-form input:focus,.document-form select:focus{border-color:#0b9985;box-shadow:0 0 0 3px #0b99851a}.inline-create p,.record-error,.record-edit-form [role=alert],.document-form [role=alert]{color:#b3402c;font-size:11px}.directory-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.directory-toolbar input{background:#fff;border:1px solid #ddd3c4;border-radius:999px;outline:none;width:min(380px,100%);padding:11px 16px}.directory-toolbar span{color:#9a9387;font-size:11px}.directory-table{background:#ffffffb8;border:1px solid #e3d8c9;border-radius:16px;overflow:hidden}.directory-table table{border-collapse:collapse;width:100%}.directory-table th{color:#9b9386;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f7f1e7;padding:13px 16px;font-size:9px}.directory-table td{border-top:1px solid #ebe2d6;padding:17px 16px;font-size:13px}.directory-table td a{color:inherit;text-decoration:none}.directory-table td:first-child a{gap:3px;display:grid}.directory-table td small{color:#989187;font-size:10px}.directory-table td:last-child{text-align:right;color:#07826f;font-size:18px}.record-status{color:#277061;text-transform:uppercase;letter-spacing:.04em;background:#e8f3ef;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.record-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.record-status.review,.record-status.renewal{color:#a65f25;background:#f9eadb}.record-status.inactive{color:#817b71;background:#eeeae4}.empty-records{color:#9a9387;margin:0;padding:18px;font-size:12px}.dossier-breadcrumb{color:#a49d91;gap:8px;margin-bottom:25px;font-size:11px;display:flex}.dossier-breadcrumb a{color:#087b67;text-decoration:none}.record-hero{grid-template-columns:68px 1fr auto;align-items:center;gap:20px;padding-bottom:34px;display:grid}.record-monogram{color:#193039;width:66px;height:66px;font:800 18px var(--serif);background:#f1f5f0;border:1px solid #d8d7cd;border-radius:17px;place-items:center;display:grid}.record-hero h1{font-size:clamp(34px,4vw,54px)}.record-hero p:last-child{color:#817b71;margin:8px 0 0;font-size:12px}.record-hero p a{color:#087b67;text-decoration:none}.record-actions{align-items:center;gap:10px;display:flex}.record-actions button,.button-link{color:#173039;background:#fff;border-color:#ddd3c4}.record-edit-form{background:#f1f8f5;border:1px solid #d9e7e1;border-radius:16px;grid-template-columns:1fr 1fr 1fr;gap:15px;margin:-10px 0 28px;padding:22px;display:grid}.record-edit-form .wide{grid-column:span 2}.record-edit-form textarea{resize:vertical;min-height:82px}.form-actions{align-items:center;gap:12px;display:flex}.record-ledger{border-block:1px solid #ddd3c4;grid-template-columns:repeat(4,1fr);margin-bottom:30px;display:grid}.record-ledger div{padding:20px 22px 20px 0}.record-ledger div+div{border-left:1px solid #ddd3c4;padding-left:22px}.record-ledger span,.contract-notes span{color:#9a9387;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.record-ledger strong{font:800 22px var(--serif)}.dossier-columns{grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);align-items:start;gap:18px;display:grid}.dossier-primary,.dossier-rail{gap:18px;display:grid}.record-section{background:#ffffffc2;border:1px solid #e1d7c8;border-radius:16px;padding:24px}.record-section.compact{padding:20px}.section-title{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.section-title h2,.record-section>h2{font:800 20px var(--serif);margin:0}.section-title a,.section-title button,.record-section>a{color:#087b67;font-size:10px;font-weight:800;text-decoration:none}.contract-record-list{border-top:1px solid #e9e1d6}.contract-record-list>a{color:#173039;border-bottom:1px solid #e9e1d6;grid-template-columns:1fr auto 18px;align-items:center;gap:18px;padding:16px 3px;text-decoration:none;display:grid}.contract-record-list>a:hover{color:#087b67}.contract-record-list div{gap:4px;display:grid}.contract-record-list div:nth-child(2){text-align:right}.contract-record-list small{color:#948d82;font-size:10px;font-weight:500}.comment-composer{justify-items:end;gap:9px;display:grid}.comment-composer textarea{resize:vertical;min-height:84px}.comment-stream{border-top:1px solid #ebe2d7;margin-top:20px}.comment-stream article{border-bottom:1px solid #ebe2d7;grid-template-columns:30px 1fr;gap:11px;padding:17px 0;display:grid}.comment-stream article>span,.contact-record>span{color:#087b67;background:#e5f2ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.comment-stream strong{justify-content:space-between;font-size:11px;display:flex}.comment-stream time{color:#a29a8e;font-size:9px;font-weight:500}.comment-stream p{color:#625f58;margin:7px 0 0;font-size:12px;line-height:1.55}.contact-record{border-top:1px solid #ebe2d7;grid-template-columns:30px 1fr;gap:10px;padding:13px 0;display:grid}.contact-record.plain{grid-template-columns:1fr}.contact-record strong,.contact-record small,.contact-record a{display:block}.contact-record strong{font-size:12px}.contact-record small{color:#9a9387;margin:2px 0 6px;font-size:9px}.contact-record a{color:#087b67;margin-top:3px;font-size:10px;text-decoration:none}.document-record{color:#173039;border-top:1px solid #ebe2d7;grid-template-columns:28px 1fr;gap:9px;padding:12px 0;text-decoration:none;display:grid}.document-record>span{color:#087b67}.document-record strong,.document-record small{font-size:11px;display:block}.document-record small{color:#9a9387;margin-top:3px;font-size:9px}.document-form{border-top:1px solid #ebe2d7;gap:7px;margin-top:14px;padding-top:14px;display:grid}.document-form.horizontal{border:0;grid-template-columns:1fr 1.4fr auto auto;align-items:center;width:100%;margin:0;padding:0}.record-context{color:#716c63;border-top:1px solid #ebe2d7;margin:16px 0 0;padding-top:14px;font-size:11px;line-height:1.55}.contract-field-grid{border-top:1px solid #e9e1d6;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.contract-field-grid div{border-bottom:1px solid #e9e1d6;padding:15px 10px 15px 0}.contract-field-grid dt{color:#9a9387;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.contract-field-grid dd{margin:5px 0 0;font-size:12px}.contract-notes{background:#f7f2ea;border-radius:11px;margin-top:20px;padding:17px}.contract-notes p{color:#625f58;margin:0;font-size:12px;line-height:1.55}.document-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.document-grid>a{color:#173039;border:1px solid #e4dbcd;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;text-decoration:none;display:grid}.document-grid>a>span{color:#087b67;background:#edf4f1;border-radius:7px;place-items:center;height:34px;font-size:8px;font-weight:900;display:grid}.document-grid strong,.document-grid small{font-size:11px;display:block}.document-grid small{color:#9a9387;margin-top:3px;font-size:9px}.provider-jump{color:#173039;gap:8px;text-decoration:none;display:grid}.provider-jump strong{font:800 22px var(--serif)}.provider-jump span{color:#087b67;font-size:10px;font-weight:800}.activity-stream article{grid-template-columns:10px 1fr;gap:8px;padding:10px 0;display:grid}.activity-stream i{background:#68b7a8;border-radius:50%;width:7px;height:7px;margin-top:4px}.activity-stream strong,.activity-stream small{font-size:10px;display:block}.activity-stream small{color:#9a9387;margin-top:4px;font-size:8px}.contract-health{color:#f9f3e9;background:#17363a;border-color:#17363a}.health-score{grid-template-columns:auto auto 1fr;align-items:end;gap:3px;display:grid}.health-score>strong{font:800 42px/.85 var(--serif);letter-spacing:-.04em}.health-score>span{color:#94aaa6;padding-bottom:2px;font-size:10px}.health-score>div{margin-left:12px}.health-score .eyebrow{color:#66d9c1}.health-score h2{color:#fff;font-size:16px}.health-track{background:#315055;border-radius:999px;height:5px;margin:18px 0 14px;overflow:hidden}.health-track i{border-radius:inherit;background:#61d8bf;height:100%;display:block}.health-caption{color:#b7c5c1;margin:0 0 10px;font-size:10px;line-height:1.45}.health-caption.complete{color:#c8e6dd;margin-bottom:0}.contract-health ul{gap:7px;margin:0 0 15px;padding:0;list-style:none;display:grid}.contract-health li{color:#e8e4da;padding-left:14px;font-size:10px;line-height:1.35;position:relative}.contract-health li:before{content:"";border:1px solid #69cbb8;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:0}.contract-health>a{color:#6be0c8;font-size:10px;font-weight:800;text-decoration:none}.renewal-readiness>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.renewal-readiness>div strong{color:#0b8f76;font:800 22px var(--serif)}.renewal-readiness>span{background:#e8e1d5;border-radius:999px;height:5px;margin:10px 0 13px;display:block;overflow:hidden}.renewal-readiness>span i{border-radius:inherit;background:#0b9985;height:100%;display:block}.renewal-readiness ul{color:#777167;gap:6px;margin:0 0 12px;padding-left:16px;font-size:10px;display:grid}.renewal-readiness>a,.renewal-document{color:#087b67;font-size:10px;font-weight:800;text-decoration:none}.renewal-document{border-top:1px solid #e7ded2;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.renewal-document strong{color:#173039}@media (max-width:900px){.dossier-app{grid-template-columns:1fr}.dossier-sidebar{display:none}.dossier-mobile-nav{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f2e7f5;border-bottom:1px solid #e7ddce;justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex;position:sticky;top:0}.mobile-brand{color:#153039;align-items:center;gap:9px;text-decoration:none;display:flex}.mobile-brand>span{color:#fff;width:32px;height:32px;font:800 16px var(--serif);background:#0b9985;border-radius:9px;place-items:center;display:grid}.mobile-brand strong{font-size:16px}.dossier-mobile-nav details{position:relative}.dossier-mobile-nav summary{color:#173039;cursor:pointer;background:#fff;border:1px solid #ddd3c4;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;list-style:none;display:flex}.dossier-mobile-nav summary::-webkit-details-marker{display:none}.dossier-mobile-nav summary i{font-size:15px;font-style:normal}.dossier-mobile-nav nav{background:#fff;border:1px solid #dfd5c6;border-radius:13px;width:min(280px,100vw - 28px);padding:8px;display:grid;position:absolute;top:45px;right:0;box-shadow:0 18px 50px #1f303326}.dossier-mobile-nav nav a{color:#66645d;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.dossier-mobile-nav nav a:hover,.dossier-mobile-nav nav a.active{color:#173039;background:#f0eadf}.dossier-mobile-nav nav i{color:#9d968a;text-align:center;width:18px;font-style:normal}.directory-page,.dossier-page{width:min(100% - 28px,1240px);padding-top:30px}.dossier-columns{grid-template-columns:1fr}.record-ledger{grid-template-columns:1fr 1fr}.record-ledger div:nth-child(3){border-left:0}.record-edit-form{grid-template-columns:1fr 1fr}.document-form.horizontal{grid-template-columns:1fr}.contract-field-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.dossier-topbar{height:48px;padding:0 18px}.directory-page,.dossier-page{width:calc(100% - 36px);padding-top:24px}.record-hero{grid-template-columns:50px minmax(0,1fr);gap:14px}.record-monogram{border-radius:12px;width:48px;height:48px}.record-hero h1{font-size:38px}.record-actions{grid-column:1/-1;justify-content:flex-start}.record-ledger{grid-template-columns:1fr}.record-ledger div+div{border-top:1px solid #ddd3c4;border-left:0;padding-left:0}.record-edit-form,.inline-create{grid-template-columns:1fr}.record-edit-form .wide{grid-column:auto}.directory-table{overflow-x:auto}.directory-table table{min-width:680px}.contract-field-grid,.document-grid{grid-template-columns:1fr}}.spend-bars>div:nth-last-child(-n+3) i{background:#173039}.spend-bars>div:last-child i{background:#ff6b57}.renewal-brief{background:#fff;border-color:#cddfd8;padding:0;overflow:hidden}.renewal-brief-heading{background:#f3f8f5;border-bottom:1px solid #e5ddd1;margin:0;padding:24px 24px 20px}.renewal-brief-heading p:last-child{color:#6f746d;max-width:650px;margin:7px 0 0;font-size:12px;line-height:1.55}.manual-badge{color:#216c60;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid #bfd8d0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.brief-facts{border-bottom:1px solid #e9e1d6;grid-template-columns:repeat(4,1fr);display:grid}.brief-facts article{gap:6px;padding:18px 20px;display:grid}.brief-facts article+article{border-left:1px solid #e9e1d6}.brief-facts span{color:#999184;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.brief-facts strong{font:800 18px var(--serif)}.brief-facts small{color:#9b9589;font-size:9px}.analysis-console{background:#fbf8f2;border-bottom:1px solid #e9e1d6;grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) minmax(220px,1.1fr) auto;align-items:center;gap:13px;padding:20px 24px;display:grid}.analysis-console h3,.vendor-request h3{font:800 14px var(--serif);margin:0 0 4px}.analysis-console p,.vendor-request p{color:#858075;margin:0;font-size:10px;line-height:1.45}.analysis-console select{color:#173039;background:#fff;border:1px solid #ddd3c4;border-radius:8px;width:100%;padding:10px}.analysis-console button,.vendor-request button,.finding-actions button,.invite-result button,.share-form button{color:#fff;background:#15343b;border:1px solid #15343b;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:800}.ai-consent{color:#173039;align-items:flex-start;gap:9px;font-size:10px;display:flex}.ai-consent input{accent-color:#0b9985;margin-top:2px}.ai-consent strong,.ai-consent small{display:block}.ai-consent small{color:#8e887d;margin-top:3px;line-height:1.35}.analysis-empty{grid-column:2/-1!important}.finding-list{gap:0;display:grid}.analysis-finding{border-bottom:1px solid #e9e1d6;padding:22px 24px}.analysis-finding.finding-dismissed{opacity:.48}.finding-meta{justify-content:space-between;gap:12px;display:flex}.finding-meta span{color:#ff624f;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.finding-meta b{color:#8d877b;font-size:9px}.analysis-finding h3{font:800 16px var(--serif);margin:8px 0 5px}.analysis-finding>p{color:#68665f;margin:0;font-size:11px;line-height:1.5}.analysis-finding blockquote{color:#4f5d59;background:#f3f8f5;border-left:3px solid #85cbbb;margin:14px 0 0;padding:12px 14px;font-size:11px;line-height:1.55}.analysis-finding cite{color:#087b67;margin-top:6px;font-size:9px;font-style:normal;font-weight:800;display:block}.finding-actions{gap:8px;margin-top:13px;display:flex}.finding-actions button+button{color:#6f6a61;background:#fff;border-color:#ddd3c4}.finding-state{color:#087b67;text-transform:uppercase;margin-top:11px;font-size:9px;font-weight:850;display:inline-block}.brief-empty{padding:26px 24px}.brief-empty strong{font:800 15px var(--serif)}.brief-empty p{color:#8e887d;margin:5px 0 0;font-size:11px}.vendor-request{background:#f9f3e9;justify-content:space-between;align-items:center;gap:18px;padding:19px 24px;display:flex}.invite-result{background:#f9f3e9;grid-template-columns:1fr auto;gap:8px;padding:0 24px 20px;display:grid}.invite-result input{background:#fff;border:1px solid #ddd3c4;border-radius:8px;min-width:0;padding:10px;font-size:10px}.invite-result small{color:#8e887d;grid-column:1/-1;font-size:9px}.share-page{color:#173039;background:#fbf6ed;place-items:center;min-height:100vh;padding:30px;display:grid}.share-card{background:#fff;border:1px solid #dfd5c6;border-radius:20px;width:min(100%,560px);padding:38px;box-shadow:0 24px 70px #21303114}.share-brand{align-items:center;gap:10px;margin-bottom:34px;display:flex}.share-brand span{color:#fff;width:38px;height:38px;font:800 18px var(--serif);background:#0b9985;border-radius:10px;place-items:center;display:grid}.share-brand strong{font-size:18px}.share-card h1{font:800 38px/1 var(--serif);letter-spacing:-.035em;margin:8px 0 12px}.share-lead{color:#6f6b62;margin:0 0 28px;font-size:13px;line-height:1.65}.share-form{gap:15px;display:grid}.share-form label{color:#706b63;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:10px;font-weight:800;display:grid}.share-form input{color:#173039;font:500 13px var(--sans);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #ddd3c4;border-radius:9px;padding:12px}.share-note{color:#9a9387;margin:-3px 0 2px;font-size:10px;line-height:1.5}.share-form button{padding:13px}.share-success{background:#edf8f3;border-radius:13px;padding:22px}.share-success strong{font:800 20px var(--serif)}.share-success p{color:#617069;margin:7px 0 0;font-size:12px;line-height:1.5}@media (max-width:900px){.brief-facts{grid-template-columns:1fr 1fr}.brief-facts article:nth-child(3){border-top:1px solid #e9e1d6;border-left:0}.brief-facts article:nth-child(4){border-top:1px solid #e9e1d6}.analysis-console{grid-template-columns:1fr 1fr}.analysis-console>div,.analysis-console .ai-consent{grid-column:1/-1}}@media (max-width:600px){.renewal-brief-heading{display:grid}.manual-badge{margin-top:12px}.brief-facts{grid-template-columns:1fr}.brief-facts article+article,.brief-facts article:nth-child(3){border-top:1px solid #e9e1d6;border-left:0}.analysis-console{grid-template-columns:1fr}.analysis-console>*{grid-column:auto!important}.vendor-request{display:grid}.invite-result{grid-template-columns:1fr}.invite-result small{grid-column:auto}.share-page{padding:14px}.share-card{padding:26px 20px}.share-card h1{font-size:32px}}.manual-analysis-text{grid-column:1/-1}.manual-analysis-text summary{color:#087b67;cursor:pointer;width:max-content;font-size:10px;font-weight:800}.manual-analysis-text textarea{color:#173039;width:100%;font:500 11px/1.5 var(--sans);resize:vertical;background:#fff;border:1px solid #ddd3c4;border-radius:8px;margin-top:9px;padding:11px}.document-grid-item{border:1px solid #e4dbcd;border-radius:10px;display:grid;overflow:hidden}.document-grid-item>a{color:#173039;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;text-decoration:none;display:grid}.document-grid-item>a>span{color:#087b67;background:#edf4f1;border-radius:7px;place-items:center;height:34px;font-size:8px;font-weight:900;display:grid}.document-grid-item strong,.document-grid-item small{font-size:11px;display:block}.document-grid-item small{color:#9a9387;margin-top:3px;font-size:9px}.supplier-review-actions{background:#fbf7f0;border-top:1px solid #ebe2d7;justify-content:flex-end;gap:7px;padding:8px 10px;display:flex}.supplier-review-actions button{color:#173039;background:#fff;border:1px solid #cfc5b7;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.supplier-review-actions button:first-child{color:#087b67;border-color:#0b9985}.supplier-review-state{color:#087b67;text-align:right;padding:8px 10px;font-size:9px;font-weight:800;display:block}.supplier-review-state.rejected{color:#b3402c}.workspace-shell .sidebar nav .nav-more{box-sizing:border-box;color:#6d6a60;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;margin:1px 0;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.workspace-shell .sidebar nav .nav-more:hover{color:var(--ink);background:#f3f4f6}.setup-trail{background:#fff;border:1px solid #e8eaec;border-radius:16px;margin-bottom:22px;padding:20px 22px}.setup-trail header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.setup-trail h2{color:var(--m-ink,#152b31);margin:0;font-size:16px}.setup-trail header p{color:#8b939b;max-width:62ch;margin:4px 0 0;font-size:13px;line-height:1.5}.trail-count{color:#5f6b73;white-space:nowrap;background:#f3f4f6;border-radius:999px;flex-shrink:0;padding:4px 11px;font-size:12px;font-weight:700}.setup-trail ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.setup-trail li{border-top:1px solid #eef0f1;align-items:center;gap:12px;padding:10px 0;display:flex}.setup-trail li:first-child{border-top:0}.setup-trail li>div{flex:1;min-width:0}.setup-trail strong{color:var(--m-ink,#152b31);font-size:14px;display:block}.setup-trail small{color:#98a2ab;margin-top:1px;font-size:12px;display:block}.setup-trail em{color:#0a6b58;flex-shrink:0;font-size:12px;font-style:normal;font-weight:700}.setup-trail .auth-secondary.compact{flex-shrink:0;margin-top:0}.trail-mark{color:#fff;border:1px solid #d8dcdf;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.setup-trail li.done .trail-mark{border-color:var(--m-green,#0b8f76);background:var(--m-green,#0b8f76)}.delta-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-flex}.delta-pill.good{color:#0a6b58;background:#e8f5f0}.delta-pill.bad{color:#b3402c;background:#fbe9e4}.delta-pill.flat{color:#5f6b73;background:#f3f4f6}.delta-pill.none{color:#a8b0b6;background:0 0;padding-left:0;font-weight:600}.changes-rail{background:#fff;border:1px solid #e8eaec;border-radius:16px;margin-bottom:22px;padding:18px 22px}.changes-rail header{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.changes-rail h2{color:var(--m-ink,#152b31);margin:0;font-size:16px}.changes-rail header small{color:#98a2ab;font-size:12px}.changes-rail ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.changes-rail li{border-top:1px solid #eef0f1;align-items:flex-start;gap:11px;padding:9px 0;display:flex}.changes-rail li:first-child{border-top:0}.changes-rail strong{color:var(--m-ink,#152b31);font-size:13.5px;font-weight:600;display:block}.changes-rail small{color:#98a2ab;margin-top:1px;font-size:11.5px;display:block}.change-dot{background:#c8cdd2;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px}.changes-rail li.created .change-dot{background:var(--m-green,#0b8f76)}.changes-rail li.deleted .change-dot{background:#b3402c}.changes-rail li.updated .change-dot{background:#e0a23c}@view-transition{navigation:auto}.workspace-shell .simple-kpis article,.setup-trail li,.changes-rail li,.contract-table tbody tr{transition:background .16s,box-shadow .18s,transform .18s}.workspace-shell .simple-kpis article:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a0f}.workspace-shell .contract-table tbody tr:hover,.workspace-shell .setup-trail li:hover{background:#fafbfc}@media (prefers-reduced-motion:reduce){.workspace-shell .simple-kpis article,.setup-trail li,.changes-rail li,.contract-table tbody tr{transition:none}.workspace-shell .simple-kpis article:hover{transform:none}}.pricing-calc{background:#fff;border:1px solid #e3e6e8;border-radius:22px;width:min(680px,100%);margin:0 auto 48px;padding:28px 32px;box-shadow:0 14px 40px #0f172a0d}.pricing-calc .pricing-cta{text-align:center;display:block}@media (max-width:640px){.pricing-calc{padding:22px 20px}.calc-output strong,.calc-output b{font-size:30px}}.pricing-grid.single{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;width:min(1000px,100%);margin:0 auto 48px;display:grid}.pricing-grid.single .featured ul{margin:22px 0;padding:0;list-style:none}.pricing-grid.single .featured li{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;font-size:14px;display:flex}.pricing-grid.single .featured li span{text-align:left;flex:1}.pricing-grid.single .featured li em{opacity:.75;flex-shrink:0;font-size:13px;font-style:normal;font-weight:700}.price-compare{opacity:.8;font-size:14px;margin:10px 0 2px!important}.price-compare s{opacity:.65}.price-compare b{color:var(--m-mint,#d3f2ef);font-weight:800}.pricing-calc{background:#fff;border:1px solid #e3e6e8;border-radius:22px;margin:0;padding:24px 26px;box-shadow:0 14px 40px #0f172a0d}.calc-input label{color:#5f6b73;margin-bottom:14px;font-size:13px;font-weight:700;display:block}.calc-input input[type=range]{width:100%;accent-color:var(--m-green,#0b8f76)}.calc-scale{color:#98a2ab;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.calc-output{border-top:1px solid #eef0f1;flex-wrap:wrap;align-items:baseline;gap:8px;margin:20px 0 0;padding-top:18px;display:flex}.calc-output strong{letter-spacing:-1.2px;color:var(--m-ink,#152b31);font-size:34px;font-weight:800}.calc-output>span{color:#5f6b73;margin-right:auto;font-size:14px}.calc-output b{letter-spacing:-1px;color:var(--m-green,#0b8f76);font-size:30px;font-weight:800}.calc-output b small{color:#98a2ab;letter-spacing:0;margin-left:3px;font-size:13px;font-weight:700}.calc-output>small{color:#98a2ab;width:100%;font-size:12.5px}.calc-note{color:#98a2ab;margin:12px 0 0;font-size:12.5px;line-height:1.6}.pricing-table .pricing-row{grid-template-columns:1.1fr .8fr 2fr}.row-capacity{font-weight:700;color:var(--m-green,#0b8f76)!important}.pricing-faq-list{width:min(760px,100%);margin:0 auto 60px}.pricing-faq-list h2{letter-spacing:-.5px;color:var(--m-ink,#152b31);margin-bottom:18px;font-size:24px}.pricing-faq-list details{border-bottom:1px solid #eef0f1}.pricing-faq-list summary{color:var(--m-ink,#152b31);cursor:pointer;padding:16px 0;font-size:15px;font-weight:700}.pricing-faq-list summary::marker{color:#98a2ab}.pricing-faq-list details p{color:#5f6b73;margin:0 0 16px;font-size:14px;line-height:1.65}.pricing-faq-list>a{color:var(--m-green,#0b8f76);margin-top:24px;font-weight:700;text-decoration:none;display:inline-block}@media (max-width:860px){.pricing-grid.single{grid-template-columns:1fr}.pricing-table .pricing-row{grid-template-columns:1fr;gap:2px}.pricing-table .pricing-row.head{display:none}}.launch-banner{color:#b3402c;background:#fdf0ec;border:1px solid #f3c9bd;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 10px;font-size:13.5px;display:inline-flex;margin:0 auto 22px!important}.launch-banner b{color:#fff;letter-spacing:.3px;background:#c0392b;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:800}.launch-banner strong{font-weight:800}.launch-banner span{padding-right:6px}.save-badge{letter-spacing:.4px;background:#c0392b;border-radius:6px;margin-left:10px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-block;color:#fff!important}.pricing-grid article.featured .price-compare s{color:#f0a08f;opacity:1}.launch-meter{margin:4px 0 14px}.meter-track{background:#ffffff24;border-radius:999px;height:6px;overflow:hidden}.meter-track span{background:linear-gradient(90deg,#e8705a,#c0392b);border-radius:999px;height:100%;display:block}.launch-meter small{color:#c7d4d1;margin-top:8px;font-size:12.5px;display:block}@media (max-width:620px){.launch-banner{text-align:center;border-radius:16px;flex-direction:column;gap:8px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
