/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.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,)}}:root{--blue:#175cd3;--navy:#12213b;--ink:#111827;--muted:#667085;--line:#e6eaf0;--surface:#f5f7fa}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;margin:0}button{font:inherit}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;width:250px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 34px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#276fe5,#124bb1);border-radius:11px;place-items:center;width:39px;height:39px;font-size:13px;font-weight:800;display:grid;box-shadow:0 8px 18px #175cd332}.brand strong,.brand span{line-height:1.08;display:block}.brand strong{letter-spacing:-.8px;font-size:20px}.brand span{color:#667085;margin-top:4px;font-size:12px}nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#596273;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:14px;font-weight:550;display:flex}.nav-item:hover{color:var(--ink);background:#f5f7fb}.nav-item.active{color:#1659c7;background:#eef4ff;font-weight:700}.nav-icon{text-align:center;width:20px;font-size:17px}.sidebar-profile{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:15px 8px 0;display:grid}.avatar{color:#29466f;background:#e9eff9;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.sidebar-profile strong,.sidebar-profile span{font-size:11px;display:block}.sidebar-profile span{color:#7a8494;margin-top:3px}.sidebar-profile button{color:#98a2b3;cursor:pointer;background:0 0;border:0}.workspace{grid-column:2;width:100%;max-width:1540px;margin:auto;padding:36px 40px 52px}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.eyebrow{color:#8490a2;letter-spacing:.1em;margin:0 0 8px;font-size:10px;font-weight:750}h1{letter-spacing:-1px;margin:0;font-size:30px;line-height:1.1}.subtitle{color:var(--muted);margin:8px 0 0;font-size:14px}.top-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;width:42px;height:42px;position:relative}.notification-dot{background:#e65353;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.primary-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;height:42px;padding:0 17px;font-weight:700;box-shadow:0 5px 14px #175cd32b}.primary-button span{margin-right:5px;font-size:18px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:130px;padding:18px 20px;box-shadow:0 3px 14px #10182806}.metric-head{color:#606b7d;justify-content:space-between;font-size:12px;font-weight:650;display:flex}.metric-head i{background:#adc3e5;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #edf3fc}.metric-card.amber .metric-head i{background:#f4a52c;box-shadow:0 0 0 5px #fff4df}.metric-card.red .metric-head i{background:#e15b5b;box-shadow:0 0 0 5px #feeeee}.metric-card.green .metric-head i{background:#39a574;box-shadow:0 0 0 5px #e9f7f1}.metric-card>strong{letter-spacing:-1px;margin-top:17px;font-size:29px;display:block}.metric-card small{color:#8b95a4;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:16px;margin-top:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px;box-shadow:0 3px 14px #10182806}.panel-title{justify-content:space-between;align-items:flex-start;display:flex}.panel-title h2,.section-heading h2{letter-spacing:-.35px;margin:0;font-size:17px}.status-pill{color:#175ac9;background:#eef4ff;border:1px solid #c8dafb;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:750}.project-meta{color:#7c8797;margin:7px 0 18px;font-size:12px}.progress-line{background:#edf0f5;border-radius:9px;height:5px;overflow:hidden}.progress-line span{border-radius:inherit;background:linear-gradient(90deg,#165ed8,#4b89ed);height:100%;display:block}.project-stats{grid-template-columns:repeat(4,1fr);margin:21px 0;display:grid}.project-stats div{border-right:1px solid var(--line);padding:0 16px}.project-stats div:first-child{padding-left:0}.project-stats div:last-child{border:0}.project-stats strong,.project-stats span{display:block}.project-stats strong{font-size:17px}.project-stats span{color:#8a94a3;margin-top:4px;font-size:10px}.project-warning{background:#fff9ed;border:1px solid #fae3b1;border-radius:11px;grid-template-columns:31px 1fr auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.project-warning>span{color:#fff;background:#f6ab2e;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.project-warning strong{font-size:11px}.project-warning p{color:#8c7650;margin:3px 0 0;font-size:10px}.project-warning button,.text-button{color:#175ccf;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.next-actions ul{margin:0;padding:5px 0 0;list-style:none}.next-actions li{border-bottom:1px solid #edf0f4;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:14px 0;display:grid}.next-actions li:last-child{border:0;padding-bottom:0}.next-actions strong{font-size:11px;display:block}.next-actions p{color:#8a95a5;margin:4px 0 0;font-size:10px}.task-icon{color:#306bc3;background:#edf4ff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.task-icon.amber{color:#b8770a;background:#fff4df}.task-icon.violet{color:#704fc7;background:#f2edff}.chevron{color:#a9b1bd}.quick-section{margin-top:26px}.section-heading{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-heading p{color:#8a95a4;margin:0;font-size:11px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quick-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.quick-card:hover{border-color:#b7cdf3;transform:translateY(-1px)}.quick-card>span{color:#2164cc;background:#edf4ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.quick-card strong,.quick-card small{display:block}.quick-card strong{font-size:11px}.quick-card small{color:#919aaa;margin-top:4px;font-size:9px}.quick-card b{color:#a8b1be}.immo-launcher{color:#fff;cursor:pointer;z-index:20;background:#152b50;border:0;border-radius:15px;align-items:center;gap:10px;padding:10px 15px 10px 10px;display:flex;position:fixed;bottom:24px;right:26px;box-shadow:0 12px 28px #1024484d}.immo-launcher>span{background:#2c65c5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.immo-launcher strong,.immo-launcher small{text-align:left;display:block}.immo-launcher strong{font-size:11px}.immo-launcher small{color:#b8c5d8;margin-top:3px;font-size:9px}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.app-shell{display:block}.sidebar{width:auto;height:auto;padding:16px;position:static}.sidebar nav{grid-template-columns:repeat(5,1fr);display:grid;overflow:auto}.nav-item{justify-content:center;padding:10px;font-size:0}.nav-icon{font-size:18px}.brand{padding-bottom:14px}.sidebar-profile{display:none}.workspace{padding:24px 16px}.topbar{gap:20px}.top-actions .icon-button{display:none}.metric-grid{grid-template-columns:1fr 1fr}.project-stats{grid-template-columns:1fr 1fr;gap:16px}.project-stats div{border:0;padding:0}.quick-grid{grid-template-columns:1fr}.project-warning{grid-template-columns:31px 1fr}.project-warning button{text-align:left;grid-column:2;padding:0}.immo-launcher div{display:none}.immo-launcher{padding:9px}}:root[data-theme=dark]{--surface:#0d1421;--ink:#edf3fb;--muted:#9aa8ba;--line:#273348}@media (prefers-color-scheme:dark){:root[data-theme=system]{--surface:#0d1421;--ink:#edf3fb;--muted:#9aa8ba;--line:#273348}}:root[data-theme=dark] body,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .panel,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .quick-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .object-card,:root[data-theme=dark] .contract-card,:root[data-theme=dark] .contract-data,:root[data-theme=dark] .document-pane,:root[data-theme=dark] .dialog,:root[data-theme=dark] .square-button,:root[data-theme=dark] .search-field,:root[data-theme=dark] .filter-button{color:var(--ink);background:#141e2e}:root[data-theme=dark] input,:root[data-theme=dark] textarea{color:#edf3fb;background:#0f1827;border-color:#334158}@media (prefers-color-scheme:dark){:root[data-theme=system] body,:root[data-theme=system] .sidebar,:root[data-theme=system] .panel,:root[data-theme=system] .metric-card,:root[data-theme=system] .quick-card,:root[data-theme=system] .project-card,:root[data-theme=system] .object-card,:root[data-theme=system] .contract-card,:root[data-theme=system] .contract-data,:root[data-theme=system] .document-pane,:root[data-theme=system] .dialog,:root[data-theme=system] .square-button,:root[data-theme=system] .search-field,:root[data-theme=system] .filter-button{color:var(--ink);background:#141e2e}:root[data-theme=system] input,:root[data-theme=system] textarea{color:#edf3fb;background:#0f1827;border-color:#334158}}.sidebar-collapsed{grid-template-columns:84px 1fr}.sidebar-collapsed .sidebar{width:84px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-note div,.sidebar-collapsed .profile-copy,.sidebar-collapsed .sidebar-profile>button{display:none}.sidebar-collapsed .brand{padding-left:4px}.sidebar-collapsed .nav-item,.sidebar-collapsed .sidebar-note{justify-content:center}.sidebar-collapsed .sidebar-profile{justify-content:center;display:flex}.sidebar-collapsed .workspace{grid-column:2}.brand{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.collapse-button{border:1px solid var(--line);color:#7c8797;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:31px;right:-12px}.sidebar-note{color:#2862bd;background:#eff5ff;border-radius:11px;align-items:center;gap:9px;margin-top:auto;margin-bottom:14px;padding:11px;display:flex}.sidebar-note strong,.sidebar-note span{font-size:10px;display:block}.sidebar-note span{color:#74859e;margin-top:3px}.mobile-bar{display:none}.workspace{min-height:100vh}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.8px;margin:0;font-size:29px}.header-actions{align-items:center;gap:9px;display:flex}.button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:12px;font-weight:720;transition:all .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 5px 14px #175cd326}.button-secondary{color:#2f4c77;box-shadow:none;background:#fff;border:1px solid #d8e0ea}.button-ghost{color:#52709b;background:0 0}.button-danger{color:#fff;background:#d84b4b}.square-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:relative}.square-button i{background:#e45656;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.metric-head i{color:#386cba;width:30px;height:30px;box-shadow:none;background:#eef4ff;place-items:center;display:grid}.metric-card.amber .metric-head i{color:#b67612;box-shadow:none;background:#fff5e4}.metric-card.red .metric-head i{color:#c64646;box-shadow:none;background:#ffefef}.metric-card.green .metric-head i{color:#27865c;box-shadow:none;background:#eaf8f1}.progress-label{color:#7b8798;justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.progress-label strong{color:#315f9f}.project-warning button{align-items:center;gap:3px;display:flex}.next-actions li{cursor:pointer}.next-actions li:hover strong{color:var(--blue)}.status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 9px;font-size:9px;font-weight:760;display:inline-flex}.status-blue{color:#245fbc;background:#edf4ff;border-color:#d3e1fa}.status-amber{color:#a86c0e;background:#fff5e4;border-color:#f7dfb2}.status-red{color:#b63b3b;background:#ffeded;border-color:#f7d0d0}.status-green{color:#267955;background:#eaf8f1;border-color:#ccebdd}.status-gray{color:#687385;background:#f2f4f7;border-color:#e3e6ea}.back-link{color:#68788e;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 18px;padding:0;font-size:11px;font-weight:650;display:flex}.back-link:hover{color:var(--blue)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card,.add-project-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;min-height:300px;padding:21px}.project-card-top{justify-content:space-between;align-items:flex-start;display:flex}.project-card-top>div{gap:7px;display:flex}.project-card-top button,.object-card button{color:#8b96a5;cursor:pointer;background:0 0;border:0}.project-logo{color:#fff;background:linear-gradient(145deg,#1c65d7,#173e83);border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:820;display:grid;box-shadow:0 8px 18px #175cd32c}.project-logo.large{width:49px;height:49px}.project-card h2{margin:21px 0 5px;font-size:17px}.project-card>p{color:#788598;margin:0;font-size:11px}.project-card-stats{color:#768398;gap:19px;margin:22px 0;font-size:10px;display:flex}.project-card-stats span{align-items:center;gap:5px;display:flex}.project-card-stats strong{color:var(--ink)}.project-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;display:flex}.project-card-footer>span{color:#b0781a;align-items:center;gap:5px;font-size:10px;display:flex}.add-project-card{color:#758297;cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.add-project-card>span{color:#2865c7;background:#edf4ff;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.add-project-card strong{color:var(--ink);margin-top:14px;font-size:13px}.add-project-card p{text-align:center;max-width:200px;font-size:10px;line-height:1.5}.add-project-card:hover{background:#f8fbff;border-color:#8eb2ed}.project-summary{color:#fff;background:linear-gradient(115deg,#183967,#102747);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:22px 24px;display:flex}.project-summary>div{align-items:center;gap:13px;display:flex}.project-summary strong,.project-summary small{display:block}.project-summary strong{font-size:12px}.project-summary small{color:#afc1d9;margin-top:5px;font-size:10px}.project-summary>div:last-child{gap:28px}.project-summary>div:last-child span{grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid}.project-summary>div:last-child b{font-size:16px}.project-summary>div:last-child small{grid-column:1/3}.tabs{border-bottom:1px solid var(--line);gap:3px;margin-bottom:17px;display:flex;overflow:auto}.tabs button,.document-tabs button{color:#738093;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:11px 13px;font-size:10px;font-weight:650;position:relative}.tabs button.active,.document-tabs button.active{color:#195bc3}.tabs button.active:after,.document-tabs button.active:after{content:"";background:#1c62ca;border-radius:3px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tabs button span{background:#edf2f8;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:8px}.list-tools{justify-content:space-between;margin-bottom:15px;display:flex}.search-field{border:1px solid var(--line);color:#8b96a5;background:#fff;border-radius:10px;align-items:center;gap:8px;width:300px;height:39px;padding:0 12px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.filter-button{border:1px solid var(--line);color:#66758a;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:10px;display:flex}.object-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.object-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;padding:16px;transition:all .15s}.object-card:hover{border-color:#a9c3ec;transform:translateY(-2px);box-shadow:0 9px 22px #304f7e12}.object-card-head{justify-content:space-between;align-items:center;display:flex}.object-card-head>span:first-child{color:#2866c9;background:#edf4ff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.object-card h3{margin:15px 0 5px;font-size:13px}.object-card>p{color:#8893a3;margin:0;font-size:9px}.object-lines{gap:15px;margin:16px 0 13px;display:flex}.object-lines span{color:#68768a;align-items:center;gap:5px;font-size:9px;display:flex}.object-lines i{background:#35a270;border-radius:50%;width:7px;height:7px}.object-lines i.warning{background:#e4a232}.object-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.object-card-footer strong{font-size:11px}.object-card-footer button{color:#2864c4;align-items:center;gap:3px;font-size:9px;font-weight:750;display:flex}.two-column{grid-template-columns:1.5fr 1fr;gap:15px;display:grid}.pipeline{justify-content:space-between;margin-top:28px;display:flex;position:relative}.pipeline:before{content:"";background:#e5e9ef;height:2px;position:absolute;top:13px;left:18px;right:18px}.pipeline div{z-index:1;text-align:center;width:16%;position:relative}.pipeline div span{color:#8290a4;background:#f0f2f5;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin:auto;font-size:9px;font-weight:750;display:grid}.pipeline div.done span{color:#fff;background:#2467cc}.pipeline p{color:#7a8798;font-size:8px}.pipeline.compact{margin:24px 0 5px}.detail-list{margin:16px 0 0}.detail-list div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:10px;display:flex}.detail-list dt{color:#8390a1}.detail-list dd{margin:0;font-weight:650}.notes-panel textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;min-height:130px;padding:12px}.notes-panel>div{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.notes-panel label{color:#768399;font-size:10px}.activity-list>div{gap:10px;margin-top:17px;display:flex}.activity-list p{margin:0}.activity-list strong,.activity-list small,.activity-list time{font-size:10px;display:block}.activity-list small{color:#6f7c8f;margin-top:5px;line-height:1.4}.activity-list time{color:#9aa3b0;margin-top:7px;font-size:8px}.avatar.small{width:30px;height:30px}.upload-zone{text-align:center;cursor:pointer;background:#f8fbff;border:1.5px dashed #b8cae5;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:28px;display:flex}.upload-zone>span,.empty-state>span{color:#2464c4;background:#e9f2ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.upload-zone h2{margin:16px 0 5px;font-size:15px}.upload-zone p{color:#78869a;margin:0 0 15px;font-size:10px}.upload-zone input{display:none}.upload-zone.compact{min-height:200px}.offer-empty{flex-direction:column;align-items:center;padding:50px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;display:flex}.empty-state p{color:#7b889a;max-width:340px;font-size:10px;line-height:1.5}.activity-timeline{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.activity-timeline>div{border-bottom:1px solid var(--line);gap:13px;padding:14px 0;display:flex}.activity-timeline>div:last-child{border:0}.activity-timeline>div>span{color:#2865c6;background:#edf4ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.activity-timeline p{margin:0}.activity-timeline strong,.activity-timeline small{font-size:10px;display:block}.activity-timeline small{color:#8a95a5;margin-top:5px}.object-overview{margin-bottom:15px}.contract-cards{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.contract-card{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:#fff;border-radius:15px;padding:18px}.contract-card:hover{border-color:#9db9e4}.contract-card>div:first-child{align-items:center;gap:11px;display:flex}.contract-card>div:first-child+span{position:absolute}.line-icon{border-radius:11px;place-items:center;width:41px;height:41px;display:grid}.line-icon.building{color:#2162c5;background:#eaf2ff}.line-icon.liability{color:#087d86;background:#e2f8f8}.contract-card h3{margin:2px 0;font-size:14px}.contract-card .status{float:right;margin-top:-42px}.contract-card dl{grid-template-columns:repeat(2,1fr);gap:13px;margin:22px 0;display:grid}.contract-card dt,.contract-card dd{margin:0;font-size:9px}.contract-card dt{color:#8994a4}.contract-card dd{margin-top:4px;font-weight:650}.contract-open{color:#2464c4;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;font-weight:750;display:flex}.contract-workspace{grid-template-columns:minmax(330px,.78fr) minmax(600px,1.45fr);align-items:start;gap:14px;display:grid}.contract-data,.document-pane{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.contract-data{padding:19px}.contract-data-head{justify-content:space-between;display:flex}.contract-data-head h2{margin:0;font-size:16px}.editable-grid{grid-template-columns:1fr 1fr;gap:12px 10px;margin-top:19px;display:grid}.field>span{color:#718095;align-items:center;gap:4px;margin-bottom:5px;font-size:9px;font-weight:650;display:flex}.field.warning>span{color:#a46b15}.field input{color:#273448;background:#fbfcfd;border:1px solid #e1e6ed;border-radius:8px;width:100%;height:36px;padding:0 9px;font-size:10px}.field input::placeholder{color:#b0b8c3}.data-actions{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.review-box{color:#a06d1c;background:#fff7e8;border:1px solid #f2debb;border-radius:9px;gap:9px;margin-top:14px;padding:10px;display:flex}.review-box strong{font-size:9px}.review-box p{color:#8f784e;margin:3px 0 0;font-size:8px;line-height:1.4}.document-tabs{border-bottom:1px solid var(--line);padding:0 8px;display:flex;overflow:auto}.document-layout{grid-template-columns:290px minmax(0,1fr);height:680px;display:grid}.document-list{border-right:1px solid var(--line);overflow:auto}.document-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:45px;padding:0 12px;display:flex}.document-list-head strong{color:#67768a;font-size:9px}.document-list-head button{color:#2864c4;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:750;display:flex}.document-list>button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:27px 1fr auto;gap:8px;padding:12px;display:grid}.document-list>button.active{background:#eef5ff}.document-list>button>span{color:#55708f;background:#f1f4f8;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.document-list>button.active>span{color:#2463c4;background:#dceaff}.document-list strong,.document-list small{display:block}.document-list strong{font-size:9px;line-height:1.3}.document-list small{color:#8792a1;margin-top:4px;font-size:7px}.document-list time{color:#778396;white-space:nowrap;font-size:7px}.pdf-viewer{background:#e8ebef;flex-direction:column;min-width:0;display:flex}.viewer-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:45px;padding:0 12px;display:flex}.viewer-toolbar>span{align-items:center;gap:6px;min-width:0;display:flex}.viewer-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.viewer-toolbar>div{gap:4px;display:flex}.viewer-toolbar button,.viewer-toolbar a{color:#63738a;background:#f3f5f8;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.pdf-viewer iframe{background:#dfe3e8;border:0;width:100%;height:100%}.viewer-placeholder{text-align:center;color:#6f7c8e;max-width:280px;margin:auto}.viewer-placeholder>span{color:#496584;background:#dce4ee;border-radius:15px;place-items:center;width:50px;height:50px;margin:auto;display:grid}.viewer-placeholder h3{margin:14px 0 5px;font-size:13px}.viewer-placeholder p{font-size:9px;line-height:1.5}.viewer-placeholder dl{background:#fff;border-radius:10px;padding:9px 12px}.viewer-placeholder dl div{justify-content:space-between;padding:4px;font-size:8px;display:flex}.viewer-placeholder dd{margin:0;font-weight:650}.segmented{background:#e9edf2;border-radius:9px;margin-bottom:18px;padding:3px;display:inline-flex}.segmented button{color:#748195;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:9px;font-weight:700}.segmented button.active{color:#245fac;background:#fff;box-shadow:0 2px 7px #233c6415}.segmented button span{background:#dce3ec;border-radius:9px;margin-left:3px;padding:1px 5px}.analytics-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.analytics-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:11px;padding:16px;display:flex}.analytics-metrics article>span{color:#2865c5;background:#edf4ff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.analytics-metrics p{color:#79869a;margin:0;font-size:9px}.analytics-metrics strong,.analytics-metrics small{display:block}.analytics-metrics strong{color:var(--ink);margin:5px 0 3px;font-size:17px}.analytics-metrics small{font-size:8px}.insurer-section{margin:24px 0}.insurer-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.allianz-logo{color:#fff;background:#0758a5;border-radius:10px;place-items:center;width:40px;height:40px;font:800 18px Georgia;display:grid}.insurer-card h3{margin:0;font-size:12px}.insurer-card p{color:#8390a2;margin:4px 0 0;font-size:9px}.insurer-card>strong{font-size:13px}.analytics-table{padding:0;overflow:hidden}.analytics-table>.panel-title{padding:18px}.data-table{overflow:auto}.table-head,.table-row{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;min-width:650px;display:grid}.table-head{color:#7a8799;text-transform:uppercase;letter-spacing:.04em;background:#f6f8fa;font-size:8px;font-weight:750}.table-head span,.table-row>span{padding:10px 13px}.table-row{border-top:1px solid var(--line);font-size:9px}.table-row>span:first-child{align-items:center;gap:7px;display:flex}.table-row b{font-weight:650}.table-head.audit,.table-row.audit{grid-template-columns:1.5fr 1fr 1.5fr 1fr}.admin-grid{grid-template-columns:1.6fr .8fr;gap:14px;display:grid}.user-panel,.permission-panel{padding:19px}.count-badge{background:#edf2f8;border-radius:999px;padding:4px 7px;font-size:9px}.user-row{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto 105px auto;align-items:center;gap:10px;padding:14px 0;display:grid}.user-row:last-child{border:0}.user-row strong,.user-row small{font-size:10px;display:block}.user-row small{color:#8a95a5;margin-top:4px}.user-status{color:#7d8999;align-items:center;gap:5px;font-size:8px;display:flex}.user-status i{background:#b2bac5;border-radius:50%;width:6px;height:6px}.user-status i.online{background:#38a16f}.icon-only{color:#7f8b9b;background:0 0;border:0}.permission-panel>div{border-bottom:1px solid var(--line);gap:9px;padding:12px 0;display:flex}.permission-panel>div>span{color:#2764c4;background:#edf4ff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.permission-panel p{margin:0}.permission-panel strong,.permission-panel small{font-size:9px;display:block}.permission-panel small{color:#7f8b9d;margin-top:3px;line-height:1.4}.audit-panel{margin-top:14px;padding:0;overflow:hidden}.audit-panel>.panel-title{padding:18px}.settings-grid{grid-template-columns:220px 1fr;align-items:start;gap:18px;display:grid}.settings-nav{flex-direction:column;gap:4px;display:flex}.settings-nav button{color:#758298;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;font-weight:650;display:flex}.settings-nav button.active{color:#2461bf;background:#eaf2ff}.settings-content{flex-direction:column;gap:14px;display:flex}.settings-content .panel{padding:20px}.section-copy{color:#7d899a;font-size:9px}.profile-settings{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.avatar.large{width:48px;height:48px;font-size:13px}.profile-settings strong,.profile-settings small{font-size:10px;display:block}.profile-settings small{color:#8390a2;margin-top:4px}.profile-settings .button{margin-left:auto}.form-grid{grid-template-columns:1fr 1fr;gap:13px;margin:17px 0;display:grid}.theme-picker{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.theme-picker button{border:1px solid var(--line);text-align:left;color:#78869a;cursor:pointer;background:0 0;border-radius:10px;padding:13px}.theme-picker button.active{color:#245fb9;background:#f1f6ff;border-color:#6e9ce5}.theme-picker strong,.theme-picker small{font-size:9px;display:block}.theme-picker strong{color:var(--ink);margin-top:9px}.theme-picker small{margin-top:3px}.demo-role .segmented{margin:12px 0 0}.immo-panel{border:1px solid var(--line);z-index:30;background:#fff;border-radius:17px;flex-direction:column;width:360px;height:520px;display:flex;position:fixed;bottom:82px;right:24px;overflow:hidden;box-shadow:0 20px 55px #10254840}.immo-panel>header{color:#fff;background:#132b51;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;height:61px;padding:0 12px;display:grid}.immo-panel>header>span{background:#2c68c9;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.immo-panel header strong,.immo-panel header small{font-size:10px;display:block}.immo-panel header small{color:#aec0d9;margin-top:3px}.immo-panel header small i{background:#42c68b;border-radius:50%;width:6px;height:6px;display:inline-block}.immo-panel header button{color:#c2cde0;background:0 0;border:0}.immo-messages{background:#f5f7fa;flex:1;padding:13px;overflow:auto}.message{border-radius:11px;max-width:86%;margin-bottom:8px;padding:9px 11px;font-size:10px;line-height:1.5}.message.immo{background:#fff;border:1px solid #e0e5ed;border-bottom-left-radius:3px}.message.user{color:#fff;background:#2465c8;border-bottom-right-radius:3px;margin-left:auto}.source-suggestion{color:#2d63b4;background:#eef5ff;border:1px solid #d7e4fa;border-radius:8px;align-items:center;gap:6px;margin:0 12px 8px;padding:8px;font-size:9px;display:flex}.source-suggestion svg:last-child{margin-left:auto}.immo-input{border:1px solid #dbe1e9;border-radius:9px;align-items:center;margin:0 12px 7px;padding-left:9px;display:flex}.immo-input input{border:0;outline:0;flex:1;height:38px;font-size:9px}.immo-input button{color:#fff;background:#2364c6;border:0;border-radius:7px;place-items:center;width:31px;height:31px;margin-right:3px;display:grid}.immo-disclaimer{color:#8b95a4;justify-content:center;align-items:center;gap:4px;margin:0 0 9px;font-size:7px;display:flex}.impersonation-banner{color:#845d17;z-index:50;background:#fff3d8;border-bottom:1px solid #ecd8a9;justify-content:center;align-items:center;gap:7px;height:38px;font-size:9px;display:flex;position:fixed;top:0;left:0;right:0}.impersonation-banner button{color:#7d5412;background:0 0;border:0;align-items:center;gap:4px;margin-left:12px;font-weight:750;display:flex}.impersonation-banner~.sidebar,.impersonation-banner~.workspace{padding-top:38px}.immo-coming-soon .immo-messages{background:linear-gradient(155deg,#f7faff 0%,#edf4ff 100%);flex-direction:column;gap:12px;padding:18px;display:flex}.immo-preview-hero{background:#fff;border:1px solid #d8e6fb;border-radius:14px;padding:17px 16px 16px;position:relative;box-shadow:0 9px 24px #18478d12}.immo-preview-hero>span{color:#fff;background:linear-gradient(145deg,#246bda,#164da8);border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}.immo-preview-hero .eyebrow{color:#3471ca;margin-bottom:6px;font-size:9px}.immo-preview-hero h3{letter-spacing:-.35px;margin:0 0 8px;font-size:18px}.immo-preview-hero p:last-child{color:#52647d;margin:0;font-size:11px;line-height:1.6}.immo-preview-hero p strong{color:#164fa8}.immo-preview-intro{color:#445875;margin:1px 2px -2px;font-size:10px;font-weight:720}.immo-preview-topics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.immo-preview-topics span{color:#3d587d;background:#ffffffdb;border:1px solid #dce6f4;border-radius:10px;align-items:center;gap:7px;min-height:43px;padding:8px;font-size:9px;font-weight:700;display:flex}.immo-preview-topics svg{color:#2365c8;flex:none}.immo-preview-note{color:#64738a;max-width:100%;margin:0;background:#ffffffad!important}.immo-preview-note p{margin:0}.immo-disabled-input{color:#768397;text-align:center;background:#f4f6f9;border:1px solid #d7e1ed;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:48px;margin:0 12px 12px;padding:8px 11px;font-size:9px;font-weight:700;display:flex}.immo-coming-soon header small i{background:#f3b847}:root[data-theme=dark] .immo-coming-soon .immo-messages{background:linear-gradient(155deg,#101b2c,#13243b)}:root[data-theme=dark] .immo-preview-hero{background:#18263a;border-color:#304661}:root[data-theme=dark] .immo-preview-hero p:last-child,:root[data-theme=dark] .immo-preview-intro{color:#b7c5d9}:root[data-theme=dark] .immo-preview-hero h3{color:#f1f5fb}:root[data-theme=dark] .immo-preview-topics span{color:#d0daea;background:#17263a;border-color:#30445f}:root[data-theme=dark] .immo-preview-note{color:#b7c5d9;border-color:#30445f;background:#17263a!important}:root[data-theme=dark] .immo-disabled-input{color:#aebbd0;background:#111c2c;border-color:#30415a}@media (prefers-color-scheme:dark){:root[data-theme=system] .immo-coming-soon .immo-messages{background:linear-gradient(155deg,#101b2c,#13243b)}:root[data-theme=system] .immo-preview-hero{background:#18263a;border-color:#304661}:root[data-theme=system] .immo-preview-hero p:last-child,:root[data-theme=system] .immo-preview-intro{color:#b7c5d9}:root[data-theme=system] .immo-preview-hero h3{color:#f1f5fb}:root[data-theme=system] .immo-preview-topics span{color:#d0daea;background:#17263a;border-color:#30445f}:root[data-theme=system] .immo-preview-note{color:#b7c5d9;border-color:#30445f;background:#17263a!important}:root[data-theme=system] .immo-disabled-input{color:#aebbd0;background:#111c2c;border-color:#30415a}}.dialog-backdrop{z-index:60;background:#0c172a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:16px;width:min(520px,100%);overflow:hidden;box-shadow:0 25px 70px #07101f52}.dialog>header{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:start;gap:11px;padding:19px;display:grid}.dialog>header>span{color:#2463c3;background:#eaf2ff;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.dialog h2{margin:1px 0 4px;font-size:14px}.dialog header p{color:#788599;margin:0;font-size:9px;line-height:1.4}.dialog header button{color:#8893a2;background:0 0;border:0}.dialog-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.dialog-form label:last-child{grid-column:1/3}.dialog-form label>span{color:#6e7c90;margin-bottom:5px;font-size:9px;display:block}.dialog-form input,.dialog-form textarea{border:1px solid #dce2e9;border-radius:8px;width:100%;padding:9px;font-size:10px}.dialog-form textarea{min-height:80px}.dialog .upload-zone{margin:18px}.dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:13px 18px;display:flex}.toast{z-index:80;background:#fff;border:1px solid #d9e1eb;border-radius:12px;grid-template-columns:30px 1fr auto;gap:9px;width:340px;padding:12px;display:grid;position:fixed;top:24px;right:25px;box-shadow:0 16px 40px #1027472d}.toast>span{color:#27805a;background:#e9f8f0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.toast strong{font-size:10px}.toast p{color:#778496;margin:4px 0 0;font-size:8px;line-height:1.4}.toast button{color:#8a95a4;background:0 0;border:0}@media (max-width:1200px){.object-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.contract-workspace{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.sidebar{transition:all .2s;transform:translate(-105%)}.sidebar-collapsed .sidebar{width:250px;transform:translate(0)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-note div,.sidebar-collapsed .profile-copy,.sidebar-collapsed .sidebar-profile>button{display:block}.sidebar-collapsed .nav-item{justify-content:flex-start}.app-shell,.sidebar-collapsed{display:block}.workspace{padding:20px 16px 80px!important}.mobile-bar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mobile-bar .brand{width:auto;padding:0}.mobile-bar .brand-mark{width:34px;height:34px}.mobile-bar>button:last-child{color:var(--ink);background:0 0;border:0}.page-header{flex-direction:column}.project-summary{flex-direction:column;align-items:flex-start;gap:18px}.project-summary>div:last-child{grid-template-columns:1fr 1fr;display:grid}.two-column,.admin-grid,.settings-grid{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow:auto}.project-grid,.object-grid{grid-template-columns:1fr 1fr}.document-layout{grid-template-columns:250px minmax(420px,1fr);overflow:auto}.contract-cards{grid-template-columns:1fr}.immo-launcher{bottom:15px;right:16px}}@media (max-width:560px){.metric-grid,.project-grid,.object-grid,.analytics-metrics,.dashboard-grid{grid-template-columns:1fr}.project-stats{grid-template-columns:1fr 1fr}.header-actions{flex-wrap:wrap;width:100%}.button{flex:1}.project-summary>div:last-child{width:100%}.contract-workspace{display:block}.contract-data{margin-bottom:12px}.editable-grid,.form-grid{grid-template-columns:1fr}.document-layout{height:auto;display:block}.document-list{border-right:0;max-height:300px}.pdf-viewer{height:500px}.immo-panel{width:auto;height:auto;inset:50px 10px 10px}.immo-launcher div{display:block}.user-row{grid-template-columns:38px 1fr auto}.user-row>.user-status,.user-row>.button{grid-column:2}.theme-picker,.dialog-form{grid-template-columns:1fr}.dialog-form label:last-child{grid-column:auto}.toast{width:auto;top:12px;left:12px;right:12px}}.login-shell{color:#101827;background:#f6f8fc;grid-template-columns:minmax(340px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(145deg,#07172d 0%,#0b2d5f 58%,#075fd8 130%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:52px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:8%;right:-190px;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff06}.login-logo{z-index:1;letter-spacing:.02em;border:1px solid #ffffff38;border-radius:15px;align-items:center;width:max-content;padding:10px 13px;font-size:15px;display:flex;position:relative}.login-logo b{color:#66adff;margin-left:3px}.login-brand>div:nth-child(2){z-index:1;max-width:490px;position:relative}.login-brand .eyebrow{color:#8ec5ff}.login-brand h1{letter-spacing:-.055em;margin:15px 0 24px;font-size:clamp(46px,5.5vw,76px);line-height:.96}.login-brand p:not(.eyebrow){color:#c9d8eb;text-wrap:balance;max-width:445px;font-size:17px;line-height:1.7}.login-no-break{white-space:nowrap}.login-brand>small{z-index:1;color:#9eb5d0}.login-card-wrap{place-items:center;padding:42px;display:grid}.login-card{background:#fff;border:1px solid #e5eaf2;border-radius:24px;width:min(100%,470px);padding:42px;box-shadow:0 24px 70px #0b25481a}.login-card-icon{color:#0866df;background:#eaf3ff;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:24px;display:grid}.login-card h2{letter-spacing:-.035em;margin:7px 0 10px;font-size:31px}.login-card>p:not(.eyebrow){color:#667085;margin-bottom:28px;line-height:1.55}.login-card form{gap:18px;display:grid}.login-card label{color:#344054;gap:8px;font-size:13px;font-weight:700;display:grid}.login-input{color:#8290a3;background:#fbfcfe;border:1px solid #d8dee9;border-radius:12px;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.login-input:focus-within{background:#fff;border-color:#0b6eed;box-shadow:0 0 0 4px #0b6eed1a}.login-input input{color:#101827;width:100%;font:inherit;background:0 0;border:0;outline:0;font-weight:500}.login-input button{color:#8290a3;cursor:pointer;background:0 0;border:0;padding:4px}.password-hint{color:#667085;align-items:center;gap:5px;font-weight:500;display:flex}.login-error{color:#b42318;background:#fff1f1;border-radius:10px;padding:11px 13px;font-size:13px}.login-submit{color:#fff;height:50px;font:inherit;cursor:pointer;background:#0866df;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-weight:750;display:flex;box-shadow:0 8px 22px #0866df38}.login-submit:hover{background:#0758c1}.login-submit:disabled{opacity:.6;cursor:wait}.login-security{color:#7c8799;border-top:1px solid #edf0f5;align-items:center;gap:8px;margin-top:28px;padding-top:20px;font-size:12px;display:flex}@media (max-width:860px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card-wrap{min-height:100vh;padding:22px}.login-card{border-radius:20px;padding:30px 24px}}.message{max-width:92%}.message>p{white-space:pre-wrap;margin:0}.message.user{max-width:86%}.immo-source{color:#233a5c;text-align:left;cursor:pointer;background:#f7faff;border:1px solid #dbe5f4;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;width:100%;margin-top:8px;padding:7px;display:grid}.immo-source span,.immo-source strong,.immo-source small{min-width:0;display:block}.immo-source strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.immo-source small{color:#748298;margin-top:2px;font-size:7px}.immo-input button:disabled{opacity:.55;cursor:wait}:root[data-theme=dark] .immo-source{color:#eef4fb;background:#17243a;border-color:#34445d}:root[data-theme=dark] .immo-source small{color:#9cadc2}.pilot-shell .mobile-close,.pilot-shell .mobile-menu{display:none}.nav-count{color:#9a6412;background:#fff0d7;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:8px;font-style:normal}.customer-cta{background:#f3f7ff;border:1px solid #dce7f8;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:15px;display:grid}.customer-cta>span{color:#2461bd;background:#dceaff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.customer-cta strong,.customer-cta p{margin:0;display:block}.customer-cta strong{font-size:11px}.customer-cta p{color:#728099;margin-top:4px;font-size:9px;line-height:1.45}.customer-cta.warning{background:#fff8e9;border-color:#f1dfba}.customer-cta.warning>span{color:#a66f15;background:#f5e4bf}.mini-object-list{margin:12px 0;display:grid}.mini-object-list button{border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);background:0 0;grid-template-columns:24px 1fr auto;align-items:center;padding:10px 2px;font-size:10px;display:grid}.stage-strip{grid-template-columns:repeat(9,1fr);gap:4px;margin:25px 0 18px;display:grid}.stage-strip span{background:#e7ebf1;border-radius:5px;height:5px}.stage-strip span.active{background:#2c6bcf}.select-filter,.header-status-select{border:1px solid var(--line);color:#728096;background:#fff;border-radius:10px;align-items:center;gap:7px;height:39px;padding:0 10px;display:flex}.select-filter select,.header-status-select select,.review-toolbar select,.customer-data-intro select,.dialog select{color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.contract-mini-status{gap:8px;margin:15px 0;display:grid}.contract-mini-status>span{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:9px;display:grid}.contract-mini-status small{color:#7e8a9b}.stage-dot{background:#a5afbd;border-radius:50%;width:7px;height:7px}.stage-dot.amber{background:#e3a036}.stage-dot.blue{background:#3775d3}.stage-dot.green{background:#37a16f}.customer-submissions{margin-top:18px}.customer-submissions>div:not(.panel-title){border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;font-size:9px;display:flex}.customer-submissions strong,.customer-submissions small{display:block}.customer-submissions small{color:#7a8799;margin-top:3px}.customer-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.customer-object-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:36px 1fr;gap:12px;padding:17px;display:grid}.customer-object-grid article>span{color:#2765c7;background:#edf4ff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.customer-object-grid h3{margin:2px 0 12px;font-size:13px}.customer-object-grid p{grid-template-columns:1fr auto;gap:8px;margin:7px 0;font-size:9px;display:grid}.customer-object-grid small{color:#68778c}.customer-search{margin-bottom:15px}.status-overview{margin-bottom:15px;overflow:hidden}.pipeline-nine{grid-template-columns:repeat(9,1fr);gap:7px;margin-top:24px;display:grid}.pipeline-nine div{text-align:center;position:relative}.pipeline-nine div:before{content:"";background:#e3e8ef;height:2px;position:absolute;top:13px;left:-50%;right:50%}.pipeline-nine div:first-child:before{display:none}.pipeline-nine span{z-index:1;color:#778497;background:#eef1f5;border-radius:50%;place-items:center;width:28px;height:28px;margin:auto;font-size:9px;display:grid;position:relative}.pipeline-nine .done span,.pipeline-nine .done:before{color:#fff;background:#2466c8}.pipeline-nine p{color:#768396;margin:7px 0 0;font-size:8px}.contract-card.fixed{cursor:default;position:relative}.contract-card.fixed .contract-card-head{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.contract-card.fixed .status{float:none;align-self:start;margin:0}.status-update{border-top:1px solid var(--line);color:#748196;grid-template-columns:1fr auto;align-items:center;gap:8px;padding-top:12px;font-size:9px;display:grid}.status-update select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px}.contract-open-button{color:#245fbc;background:#eef4ff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:10px;padding:9px;font-size:9px;font-weight:750;display:flex}.header-status-select{height:42px}.header-status-select>span{text-transform:uppercase;font-size:8px;font-weight:750}.document-area-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 13px;display:grid}.document-area-grid.top{grid-template-columns:1fr 1fr auto}.document-area-grid>button:not(.button){border:1px solid var(--line);min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.document-area-grid>button:not(.button).active{color:#235fba;background:#eef5ff;border-color:#87abe3}.document-area-grid button>span{flex:1}.document-area-grid strong,.document-area-grid small{display:block}.document-area-grid strong{font-size:10px}.document-area-grid small{color:#7d8999;margin-top:4px;font-size:8px}.contract-data>.button{width:100%;margin-top:13px}.offer-decision{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.offer-decision h3{font-size:11px}.offer-decision p{color:#7b8798;font-size:9px}.offer-decision button{border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:8px;gap:6px;padding:8px;font-size:8px;display:flex}.contract-doc-list{overflow:auto}.document-row{border-bottom:1px solid #edf0f4}.document-row.active{background:#eef5ff}.document-row>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:24px 1fr auto;gap:7px;padding:10px;display:grid}.document-row strong,.document-row small{font-size:8px;display:block}.document-row small,.document-row time{color:#7c899a;margin-top:3px;font-size:7px}.document-row>label{color:#6d7c90;align-items:center;gap:5px;padding:0 8px 8px 38px;display:flex}.document-row>label select{border:1px solid var(--line);color:#5c6a7f;background:#fff;border-radius:6px;max-width:175px;padding:4px;font-size:7px}.empty-state{text-align:center;color:#79869a;padding:40px 20px}.empty-state strong,.empty-state p{display:block}.empty-state strong{margin-top:9px;font-size:10px}.empty-state p{font-size:8px}.review-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.review-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex}.review-metrics article>span{color:#2765c7;background:#edf4ff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.review-metrics small,.review-metrics strong{display:block}.review-metrics small{color:#7c8999;font-size:8px}.review-toolbar{grid-template-columns:minmax(230px,1fr) repeat(3,minmax(150px,.4fr));gap:9px;margin-bottom:14px;display:grid}.review-toolbar>select{border:1px solid var(--line);background:#fff;border-radius:9px;height:39px;padding:0 9px}.verification-list{gap:9px;display:grid}.verification-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:24px minmax(180px,.7fr) minmax(260px,1.4fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.review-check input{width:16px;height:16px}.verification-context strong,.verification-context small,.verification-value>span,.verification-value>strong{display:block}.verification-context strong{font-size:9px}.verification-context small{color:#7c8999;margin-top:4px;font-size:8px}.verification-value>span{color:#738095;font-size:8px}.verification-value>strong{margin-top:4px;font-size:10px}.verification-value .missing{color:#b94747}.verification-value>input{border:1px solid #86a8dc;border-radius:7px;width:100%;margin-top:4px;padding:7px}.verification-value>button{color:#2764c1;background:0 0;border:0;gap:4px;padding:4px 0 0;font-size:7px;display:flex}.verification-actions{gap:5px;display:flex}.customer-data-intro{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.customer-data-intro>div{gap:11px;display:flex}.customer-data-intro>div>span{color:#2765c7;background:#edf4ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.customer-data-intro strong,.customer-data-intro p{margin:0;display:block}.customer-data-intro p{color:#7d8999;margin-top:4px;font-size:9px}.customer-data-intro select{border:1px solid var(--line);border-radius:9px;min-width:300px;padding:10px}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.customer-field{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.customer-field label>span{color:#5f6e83;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.customer-field select,.customer-field input{color:#253247;background:#fbfcfd;border:1px solid #dce2ea;border-radius:8px;width:100%;height:39px;padding:0 9px;font-size:10px}.other-field{margin-top:10px;display:block}.analytics-filters{margin-top:15px}.table-row.analytics b small{color:#7d8999;margin-top:3px;font-weight:400;display:block}.upload-dialog .dialog-form label:last-child{grid-column:auto}.upload-dialog .upload-zone{margin:0 18px 18px;position:relative}.upload-dialog .upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-dialog .login-error{margin:0 18px 12px}.mobile-menu{color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:18px;font-weight:750}:root[data-theme=dark] .customer-object-grid article,:root[data-theme=dark] .review-metrics article,:root[data-theme=dark] .verification-row,:root[data-theme=dark] .customer-field,:root[data-theme=dark] .document-area-grid>button:not(.button),:root[data-theme=dark] .review-toolbar>select,:root[data-theme=dark] .select-filter,:root[data-theme=dark] .header-status-select{color:var(--ink);background:#141e2e}@media (max-width:1100px){.pipeline-nine{grid-template-columns:repeat(3,1fr)}.pipeline-nine div:before{display:none}.verification-row{grid-template-columns:24px 1fr}.verification-value,.verification-actions{grid-column:2}.document-area-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.pilot-shell .mobile-menu{display:flex}.pilot-shell .sidebar{width:260px;position:fixed;transform:translate(-105%)}.pilot-shell .sidebar.mobile-open{transform:translate(0)}.pilot-shell .mobile-close{color:#718096;background:0 0;border:0;display:grid;position:absolute;top:13px;right:13px}.customer-object-grid{grid-template-columns:1fr}.review-toolbar{grid-template-columns:1fr 1fr}.customer-data-intro{flex-direction:column;align-items:flex-start;gap:15px}.customer-data-intro select{width:100%;min-width:0}}@media (max-width:620px){.customer-cta{grid-template-columns:38px 1fr}.customer-cta .button{grid-column:1/3}.document-area-grid,.document-area-grid.top,.customer-form-grid,.review-metrics,.review-toolbar{grid-template-columns:1fr}.document-area-grid.top>.button{width:100%}.verification-row{grid-template-columns:22px 1fr}.verification-actions{flex-wrap:wrap}.pipeline-nine{grid-template-columns:repeat(2,1fr)}.customer-object-grid article{grid-template-columns:32px 1fr}.customer-object-grid p{grid-template-columns:1fr}.customer-data-intro>div{align-items:flex-start}}.verification-value>a{color:#2764c1;align-items:center;gap:4px;padding:4px 0 0;font-size:7px;text-decoration:none;display:flex}.pilot-shell{--comfort-text:14px;--comfort-small:12px;--comfort-title:17px;--liability:#0b98a4;--liability-dark:#087983;--liability-soft:#e4f8f8;--card-radius:16px;--card-shadow:0 7px 22px #1730530e}.pilot-shell .workspace{max-width:1600px;padding:40px 48px 64px}.pilot-shell .page-header{gap:24px;margin-bottom:26px}.pilot-shell .page-header h1{letter-spacing:-.035em;font-size:32px}.pilot-shell .subtitle{max-width:780px;font-size:14px;line-height:1.55}.pilot-shell .eyebrow{letter-spacing:.11em;margin-bottom:9px;font-size:11px}.pilot-shell .panel,.pilot-shell .metric-card,.pilot-shell .project-card,.pilot-shell .object-card,.pilot-shell .contract-card,.pilot-shell .contract-data,.pilot-shell .document-pane{border-radius:var(--card-radius);box-shadow:var(--card-shadow);border-color:#dde3eb}.pilot-shell .panel{padding:22px}.pilot-shell .panel h2{font-size:18px}.pilot-shell .metric-card{padding:20px}.pilot-shell .metric-card .metric-head span,.pilot-shell .metric-card small{font-size:12px}.pilot-shell .metric-card>strong{font-size:27px}.pilot-shell .status{white-space:nowrap;align-items:center;min-height:27px;padding:5px 10px;font-size:11px;display:inline-flex}.pilot-shell .button{border-radius:10px;gap:7px;min-height:42px;padding:0 15px;font-size:13px}.pilot-shell .search-field{border-radius:11px;min-height:44px;padding:0 13px}.pilot-shell .search-field input,.pilot-shell select,.pilot-shell input,.pilot-shell textarea{font-size:13px}.pilot-shell .back-link{margin-bottom:18px;font-size:13px}.pilot-shell .customer-cta{border-radius:14px;padding:18px}.pilot-shell .customer-cta strong{font-size:14px}.pilot-shell .customer-cta p{font-size:12px}.pilot-shell .mini-object-list button{padding:13px 3px;font-size:13px}.pilot-shell .project-card h2,.pilot-shell .contract-card h3,.pilot-shell .customer-object-grid h3{font-size:16px}.pilot-shell .project-card p,.pilot-shell .project-card-stats span,.pilot-shell .project-card-footer,.pilot-shell .contract-mini-status>span,.pilot-shell .status-update,.pilot-shell .contract-open-button{font-size:12px}.pilot-shell .contract-card dt{font-size:11px}.pilot-shell .contract-card dd{font-size:13px;line-height:1.35}.pilot-shell .contract-card dl{gap:16px;margin:24px 0}.pilot-shell .contract-open-button{min-height:40px}.pilot-shell .status-update select{min-height:38px;font-size:12px}.pilot-shell .pipeline-nine p{font-size:11px;line-height:1.3}.pilot-shell .pipeline-nine span{width:32px;height:32px;font-size:12px}.pilot-shell .document-area-grid{gap:12px;margin-bottom:16px}.pilot-shell .document-area-grid>button:not(.button){min-height:88px;box-shadow:var(--card-shadow);border-radius:14px;padding:16px}.pilot-shell .document-area-grid strong{font-size:13px}.pilot-shell .document-area-grid small{font-size:11px;line-height:1.35}.pilot-shell .contract-data{padding:22px}.pilot-shell .contract-data-head h2{font-size:19px}.pilot-shell .field>span{font-size:11px}.pilot-shell .field input{height:42px;font-size:13px}.pilot-shell .review-box{padding:13px}.pilot-shell .review-box strong{font-size:12px}.pilot-shell .review-box p{font-size:11px}.pilot-shell .document-list-head{height:56px;padding:0 15px}.pilot-shell .document-list-head strong{font-size:12px}.pilot-shell .document-row>button{grid-template-columns:28px 1fr auto;gap:9px;padding:14px 12px 8px}.pilot-shell .document-row strong{font-size:12px;line-height:1.35}.pilot-shell .document-row small,.pilot-shell .document-row time{font-size:11px;line-height:1.35}.document-row-footer{justify-content:space-between;align-items:center;gap:8px;padding:0 10px 12px 48px;display:flex}.document-row-footer>label{color:var(--text-3);align-items:center;gap:6px;display:flex}.document-row-footer>label select{border:1px solid var(--border-1);background:var(--surface-1);max-width:185px;min-height:34px;color:var(--text-2);border-radius:7px;padding:5px;font-size:11px}.document-row-actions{gap:5px;display:flex}.document-row-actions button{border:1px solid var(--border-1);background:var(--surface-1);width:34px;height:34px;color:var(--text-3);cursor:pointer;border-radius:8px;place-items:center;transition:all .16s;display:grid}.document-row-actions button:hover{border-color:var(--focus);color:var(--focus);background:var(--focus)}@supports (color:color-mix(in lab, red, red)){.document-row-actions button:hover{background:color-mix(in srgb,var(--focus) 10%,var(--surface-1))}}.document-row-actions button.danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.document-row-actions button.danger:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface-1))}}.pilot-shell .empty-state strong{font-size:14px}.pilot-shell .empty-state p{font-size:12px;line-height:1.5}.pilot-shell .offer-decision h3{font-size:14px}.pilot-shell .offer-decision p,.pilot-shell .offer-decision button,.pilot-shell .data-table,.pilot-shell .table-row,.pilot-shell .table-head,.pilot-shell .user-row,.pilot-shell .customer-submissions>div:not(.panel-title){font-size:12px}.pilot-shell .table-row.analytics b small,.pilot-shell .user-row small{font-size:11px}.pilot-shell .theme-picker button strong,.pilot-shell .profile-settings strong{font-size:14px}.pilot-shell .profile-settings small{font-size:12px}.pilot-shell .dialog h2{font-size:18px}.pilot-shell .dialog header p,.pilot-shell .dialog-form label>span{font-size:12px}.pilot-shell .dialog-form input,.pilot-shell .dialog-form textarea,.pilot-shell .dialog select,.pilot-shell .toast strong{font-size:13px}.pilot-shell .toast p{font-size:12px}.view-switch{background:#eef2f7;border:1px solid #dfe5ed;border-radius:11px;align-items:center;gap:3px;padding:4px;display:flex}.view-switch button{color:#68778d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:34px;display:grid}.view-switch button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #152b491a}.review-metrics{gap:14px;margin-bottom:18px}.review-metrics article{box-shadow:var(--card-shadow);border-radius:15px;padding:18px}.review-metrics article>span{border-radius:11px;width:42px;height:42px}.review-metrics small{font-size:12px}.review-metrics strong{margin-top:4px;font-size:23px}.review-overview-toolbar,.review-detail-toolbar{z-index:12;background:var(--surface);grid-template-columns:minmax(260px,1fr) minmax(190px,.35fr) minmax(190px,.35fr);gap:10px;margin:0 -10px 18px;padding:10px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.review-overview-toolbar,.review-detail-toolbar{background:color-mix(in srgb,var(--surface) 93%,transparent)}}.review-overview-toolbar,.review-detail-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.review-overview-toolbar select,.review-detail-toolbar select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:0 12px}.review-object-grid{gap:15px;display:grid}.review-object-grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.review-object-grid.list{grid-template-columns:1fr}.review-object-card{box-shadow:var(--card-shadow);background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:20px;transition:border-color .18s,transform .18s,box-shadow .18s}.review-object-card:hover{border-color:#aac2e7;transform:translateY(-1px);box-shadow:0 12px 30px #1d406e17}.review-object-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.review-object-head>span{color:#2463c4;background:#eaf2ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.review-object-head h2{margin:0 0 5px;font-size:16px}.review-object-head small{color:#718095;font-size:12px;line-height:1.35}.review-progress-row{color:#6a788c;justify-content:space-between;align-items:center;margin:22px 0 8px;font-size:12px;display:flex}.review-progress-row strong{color:var(--ink);font-size:15px}.review-progress{background:#e8edf3;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.review-progress>span{border-radius:inherit;background:linear-gradient(90deg,#195bc4,#2c7ce7);height:100%;transition:width .25s;display:block}.review-object-parts{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.review-object-parts span{background:#f8fafc;border:1px solid #e7ebf0;border-radius:10px;padding:10px}.review-object-parts b,.review-object-parts small{display:block}.review-object-parts b{font-size:14px}.review-object-parts small{color:#718095;margin-top:4px;font-size:11px}.review-open-button{color:#225fbd;cursor:pointer;background:#edf4ff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;font-size:13px;font-weight:750;display:flex}.review-open-button:hover{background:#e1ecfd}.review-object-grid.list .review-object-card{grid-template-columns:minmax(280px,.9fr) minmax(260px,1.2fr) 170px;align-items:center;gap:18px;display:grid}.review-object-grid.list .review-object-head{grid-row:1/3}.review-object-grid.list .review-progress-row{margin:0}.review-object-grid.list .review-object-parts{margin:8px 0 0}.review-object-grid.list .review-open-button{grid-area:1/3/3}.object-progress-hero,.customer-progress-card{color:#fff;background:linear-gradient(135deg,#0f2b56,#1769d5);border-radius:17px;grid-template-columns:1fr auto;align-items:end;gap:10px 18px;margin-bottom:18px;padding:22px 24px;display:grid;box-shadow:0 14px 34px #114b992b}.object-progress-hero>div:first-child span,.object-progress-hero>div:first-child strong,.customer-progress-card>div span,.customer-progress-card>div strong{display:block}.object-progress-hero>div:first-child span,.customer-progress-card>div span{color:#bcd3f2;font-size:12px}.object-progress-hero>div:first-child strong,.customer-progress-card>div strong{margin-top:5px;font-size:16px}.object-progress-hero>b,.customer-progress-card>b{font-size:28px}.object-progress-hero .review-progress,.customer-progress-card .review-progress{background:#ffffff2e}.object-progress-hero .review-progress>span,.customer-progress-card .review-progress>span{background:#fff}.progress-breakdown{flex-wrap:wrap;grid-column:1/-1;gap:26px;margin-top:3px;display:flex}.progress-breakdown span{color:#d3e2f6;font-size:12px}.progress-breakdown b{color:#fff;margin-right:4px}.review-accordion{box-shadow:var(--card-shadow);background:#fff;border:1px solid #dfe5ed;border-radius:16px;margin-bottom:15px;overflow:hidden}.review-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 20px;list-style:none;display:flex}.review-accordion>summary::-webkit-details-marker{display:none}.review-accordion>summary>span{align-items:center;gap:11px;display:flex}.review-accordion>summary>span:first-child>svg{color:#2161c1;background:#ebf3ff;border-radius:10px;width:38px;height:38px;padding:9px}.review-accordion>summary strong,.review-accordion>summary small{display:block}.review-accordion>summary strong{font-size:15px}.review-accordion>summary small{color:#718095;margin-top:4px;font-size:12px}.review-accordion>summary>span:last-child{color:#52647c;font-size:13px;font-weight:750}.review-accordion>summary>span:last-child svg{transition:transform .2s}.review-accordion[open]>summary>span:last-child svg{transform:rotate(180deg)}.review-accordion-body{border-top:1px solid var(--line);padding:18px 20px 22px}.review-detail-toolbar{background:#fff;grid-template-columns:minmax(260px,1fr) 200px;margin-bottom:12px;top:0}.bulk-action-bar{z-index:11;color:#fff;background:#102b55;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;display:flex;position:sticky;top:64px;box-shadow:0 10px 25px #0923482e}.bulk-action-bar>span{align-items:center;gap:8px;font-size:13px;display:flex}.verification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.verification-card{background:#fff;border:1px solid #dfe5ed;border-radius:13px;flex-direction:column;min-width:0;padding:15px;display:flex}.verification-card.confirmed{background:#f7fcf9;border-color:#cfe9da}.verification-card>header{grid-template-columns:22px 1fr auto;align-items:start;gap:8px;display:grid}.verification-card>header input{width:17px;height:17px}.verification-card>header strong,.verification-card>header small{display:block}.verification-card>header strong{font-size:13px;line-height:1.35}.verification-card>header small{color:#748196;margin-top:4px;font-size:11px}.verification-card-value{background:#f7f9fc;border-radius:9px;margin:15px 0 8px;padding:12px}.verification-card-value strong,.verification-card-value span{display:block}.verification-card-value strong{font-size:14px;line-height:1.4}.verification-card-value .missing{color:#b54242}.verification-card-value span{color:#738096;margin-top:5px;font-size:11px}.verification-card-value input{border:1px solid #83a8df;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.source-link{color:#2463c2;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;text-decoration:none;display:flex}.verification-card>footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.text-action{color:#52647c;cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px}.loading-state{grid-column:1/-1}.review-contract-groups{gap:16px;display:grid}.review-contract-group{background:#f6f8fb;border:1px solid #dbe3ed;border-radius:15px;overflow:hidden}.review-contract-summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px 13px;list-style:none;display:grid}.review-contract-summary::-webkit-details-marker{display:none}.review-contract-summary>span{border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.review-contract-summary>span.building{color:#215fbe;background:#e4efff}.review-contract-summary>span.liability{background:var(--liability-soft);color:var(--liability-dark)}.review-contract-summary p,.review-contract-summary h3,.review-contract-summary small{margin:0;display:block}.review-contract-summary p{letter-spacing:.1em;color:#8490a0;font-size:10px;font-weight:800}.review-contract-summary h3{margin-top:3px;font-size:15px}.review-contract-summary small{color:#718095;margin-top:4px;font-size:11px}.contract-review-side{align-items:center;gap:13px;display:flex}.contract-review-side>svg{color:#718095;transition:transform .2s}.review-contract-group[open] .contract-review-side>svg{transform:rotate(180deg)}.contract-review-count{text-align:right}.contract-review-count strong,.contract-review-count span{display:block}.contract-review-count strong{font-size:18px}.contract-review-count span{color:#718095;margin-top:3px;font-size:10px}.review-contract-group>.review-progress{height:6px;margin:0 18px 15px}.review-contract-group>.verification-grid{padding:0 16px 16px}.shared-data-note{color:#245d9f;background:#eff6ff;border:1px solid #d7e6fa;border-radius:12px;gap:12px;margin-bottom:14px;padding:15px;display:flex}.shared-data-note strong{font-size:13px}.shared-data-note p{color:#5e7694;margin:4px 0 0;font-size:12px;line-height:1.5}.customer-progress-card{margin-bottom:15px}.customer-form-grid{gap:13px}.customer-field{border-radius:13px;padding:16px;box-shadow:0 4px 14px #17305309}.customer-field.complete{border-color:#bcdcca}.customer-field>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.customer-field>header>span{color:#52637a;font-size:13px;font-weight:750}.field-save-state{color:#8a95a4;font-size:10px}.field-save-state.saving{color:#2565c3}.field-save-state.saved{color:#26805a}.field-save-state.error,.field-save-state.conflict{color:#b33e3e}.customer-field select,.customer-field input{height:43px;font-size:13px}.customer-field .other-field>span{color:#6e7b8d;margin-bottom:6px;font-size:11px;display:block}.customer-field>footer{color:#7d8999;border-top:1px solid #edf0f4;margin-top:11px;padding-top:9px;font-size:10px}.customer-data-intro strong{font-size:14px}.customer-data-intro p{font-size:12px;line-height:1.45}.customer-data-intro select{min-height:44px;font-size:13px}.contract-workspace .document-pane{grid-template-columns:300px minmax(0,1fr);height:min(79vh,940px);min-height:740px;display:grid}.contract-workspace .contract-doc-list{border-right:1px solid var(--line);min-height:0}.contract-workspace .pdf-viewer{min-width:0;height:100%;min-height:0}.controlled-viewer:-webkit-full-screen{background:#dce2e9;height:100vh}.controlled-viewer:fullscreen{background:#dce2e9;height:100vh}.controlled-viewer iframe{background:#dfe4ea;flex:1;height:auto;min-height:0}.viewer-toolbar{gap:12px;height:auto;min-height:58px;padding:8px 12px}.viewer-toolbar>span{min-width:150px}.viewer-toolbar strong{font-size:12px}.viewer-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.viewer-toolbar .viewer-controls button,.viewer-toolbar .viewer-controls a{cursor:pointer;width:34px;height:34px;font-size:11px}.viewer-toolbar .viewer-controls button:not(:has(svg)){width:auto;padding:0 9px}.viewer-toolbar .viewer-controls button.active{color:#1f5fbf;background:#dfeaff}.viewer-toolbar .viewer-controls button:disabled{opacity:.38;cursor:not-allowed}.page-counter{color:#65748a;white-space:nowrap;padding:0 4px;font-size:11px}:root[data-theme=dark] .view-switch,:root[data-theme=dark] .review-object-card,:root[data-theme=dark] .review-accordion,:root[data-theme=dark] .review-contract-group,:root[data-theme=dark] .verification-card,:root[data-theme=dark] .review-overview-toolbar select,:root[data-theme=dark] .review-detail-toolbar select{color:var(--ink);background:#141e2e;border-color:#334158}:root[data-theme=dark] .view-switch button.active{background:#223149}:root[data-theme=dark] .review-object-parts span,:root[data-theme=dark] .verification-card-value{background:#101a29;border-color:#334158}:root[data-theme=dark] .review-overview-toolbar{background:#0f1827e6}:root[data-theme=dark] .review-detail-toolbar{background:#141e2e}:root[data-theme=dark] .review-accordion-body{border-color:#334158}:root[data-theme=dark] .customer-field.complete{border-color:#35654d}@media (prefers-color-scheme:dark){:root[data-theme=system] .view-switch,:root[data-theme=system] .review-object-card,:root[data-theme=system] .review-accordion,:root[data-theme=system] .review-contract-group,:root[data-theme=system] .verification-card,:root[data-theme=system] .review-overview-toolbar select,:root[data-theme=system] .review-detail-toolbar select{color:var(--ink);background:#141e2e;border-color:#334158}:root[data-theme=system] .view-switch button.active{background:#223149}:root[data-theme=system] .review-object-parts span,:root[data-theme=system] .verification-card-value{background:#101a29;border-color:#334158}:root[data-theme=system] .review-overview-toolbar{background:#0f1827e6}:root[data-theme=system] .review-detail-toolbar{background:#141e2e}}@media (max-width:1180px){.review-object-grid.cards{grid-template-columns:1fr}.review-object-grid.list .review-object-card{grid-template-columns:minmax(250px,1fr) minmax(230px,1fr)}.review-object-grid.list .review-open-button{grid-area:auto/1/auto/-1}.verification-grid{grid-template-columns:1fr}.contract-workspace .document-pane{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:850px){.pilot-shell .workspace{padding:24px 18px 90px}.review-overview-toolbar,.review-detail-toolbar{background:0 0;grid-template-columns:1fr 1fr;margin-inline:0;padding:0;position:static}.review-overview-toolbar .search-field,.review-detail-toolbar .search-field{grid-column:1/-1}.bulk-action-bar{top:8px}.review-object-grid.list .review-object-card{display:block}.review-object-grid.list .review-object-card>*{margin-bottom:12px}.contract-workspace .document-pane{grid-template-columns:240px minmax(520px,1fr);overflow:auto}.viewer-toolbar>span{display:none}}@media (max-width:620px){.pilot-shell .page-header h1{font-size:27px}.review-overview-toolbar,.review-detail-toolbar{grid-template-columns:1fr}.review-overview-toolbar .search-field,.review-detail-toolbar .search-field{grid-column:auto}.review-object-head{grid-template-columns:40px 1fr}.review-object-head .status{grid-column:2}.review-object-parts{grid-template-columns:1fr 1fr}.review-object-parts span:last-child{grid-column:1/-1}.object-progress-hero,.customer-progress-card{padding:18px}.progress-breakdown{gap:9px 16px}.review-accordion>summary{min-height:68px;padding:0 14px}.review-accordion>summary small{display:none}.review-accordion-body{padding:14px}.verification-card>footer .button{flex:0 auto}.contract-workspace .document-pane{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.contract-workspace .contract-doc-list{border-right:0;border-bottom:1px solid var(--line);max-height:280px}.contract-workspace .pdf-viewer{height:78vh;min-height:620px}.viewer-controls{justify-content:flex-start}.viewer-toolbar .viewer-controls button:not(:has(svg)){display:none}.customer-field>header{flex-direction:column;align-items:flex-start}.customer-form-grid{grid-template-columns:1fr}}.object-card-footer.compact{justify-content:flex-end}@media (max-width:620px){.review-contract-summary{grid-template-columns:40px minmax(0,1fr);padding:14px}.review-contract-summary>span{width:40px;height:40px}.contract-review-side{grid-column:2;justify-content:space-between}.contract-review-count{text-align:left;align-items:baseline;gap:5px;display:flex}.contract-review-count strong{font-size:15px}.review-contract-group>.review-progress{margin-inline:14px}.review-contract-group>.verification-grid{padding:0 12px 12px}}.contract-mini-status>span{border-radius:9px;margin-inline:-3px;padding:8px 9px}.contract-mini-status>span.building{box-shadow:inset 3px 0 0 var(--blue);background:#e8f1ff}.contract-mini-status>span.building b{color:#215fbe}.contract-mini-status>span.liability{background:var(--liability-soft);box-shadow:inset 3px 0 0 var(--liability)}.contract-mini-status>span.liability b{color:var(--liability-dark)}.contract-card.fixed.building{border-top:3px solid var(--blue)}.contract-card.fixed.building .contract-open-button{color:#215fbe;background:#e8f1ff}.contract-card.fixed.building .contract-open-button:hover{background:#dceaff}.contract-card.fixed.liability{border-top:3px solid var(--liability)}.contract-card.fixed.liability .contract-open-button{background:var(--liability-soft);color:var(--liability-dark)}.contract-card.fixed.liability .contract-open-button:hover{background:#d4f2f3}.review-contract-group.building{border-color:#adc9ee}.review-contract-group.building>.review-progress>span{background:linear-gradient(90deg,#195bc4,#2c7ce7)}.review-contract-group.liability{border-color:#a9dfe2}.review-contract-group.liability>.review-progress>span{background:linear-gradient(90deg,var(--liability-dark),#18b7c1)}.review-contract-group.building .verification-card .button-primary{background:var(--blue);box-shadow:0 6px 14px #175cd32e}.review-contract-group.liability .verification-card .button-primary{background:var(--liability);box-shadow:0 6px 14px #0b98a42e}.review-contract-group.liability .verification-card .button-primary:hover{background:var(--liability-dark)}.document-area-grid.liability-contract>button:not(.button).active{background:var(--liability-soft);color:var(--liability-dark);border-color:#5fc3ca}.header-status-select.liability-contract{box-shadow:inset 3px 0 0 var(--liability);border-color:#8ed4d9}.contract-workspace.liability-contract .contract-data{border-top:3px solid var(--liability)}.contract-workspace.liability-contract .contract-data>.button{background:var(--liability);box-shadow:0 7px 18px #0b98a433}.contract-workspace.liability-contract .contract-data>.button:hover{background:var(--liability-dark)}.contract-workspace.liability-contract .document-row.active{background:var(--liability-soft)}:root[data-theme=dark] .contract-mini-status>span.building{background:#172f52}:root[data-theme=dark] .contract-mini-status>span.liability,:root[data-theme=dark] .document-area-grid.liability-contract>button:not(.button).active,:root[data-theme=dark] .contract-workspace.liability-contract .document-row.active{background:#12383e}:root[data-theme=dark] .review-contract-group.building{border-color:#315a91}:root[data-theme=dark] .review-contract-group.liability{border-color:#28676d}@media (prefers-color-scheme:dark){:root[data-theme=system] .contract-mini-status>span.building{background:#172f52}:root[data-theme=system] .contract-mini-status>span.liability,:root[data-theme=system] .document-area-grid.liability-contract>button:not(.button).active,:root[data-theme=system] .contract-workspace.liability-contract .document-row.active{background:#12383e}:root[data-theme=system] .review-contract-group.building{border-color:#315a91}:root[data-theme=system] .review-contract-group.liability{border-color:#28676d}}:root{--canvas:#f4f7fb;--surface-1:#fff;--surface-2:#f8fafc;--surface-3:#eef3f9;--text-1:#111b2e;--text-2:#526176;--text-3:#738196;--border-1:#dbe3ed;--border-2:#c8d4e3;--focus:#1e6fde;--chart-own:#16a374;--chart-foreign:#2b6dce;--chart-track:#e7edf5;--warm-logo:#fffdf8;--danger:#c43c3c;--warning:#ad6b08;--success:#237a56}:root[data-theme=dark]{--surface:#111927;--canvas:#0d1420;--surface-1:#172233;--surface-2:#1c293c;--surface-3:#24344b;--ink:#f3f7fc;--muted:#b3bfd0;--line:#394a61;--text-1:#f3f7fc;--text-2:#c5cfdd;--text-3:#9fadc0;--border-1:#35465e;--border-2:#465a74;--focus:#69a7ff;--chart-own:#3bc494;--chart-foreign:#67a6ff;--chart-track:#2a394f;--warm-logo:#fffdf8;--danger:#ff8585;--warning:#ffc766;--success:#6ed5a8}body{background:var(--canvas);color:var(--text-1)}.pilot-shell .sidebar,.pilot-shell .panel,.pilot-shell .metric-card,.pilot-shell .project-card,.pilot-shell .object-card,.pilot-shell .contract-card,.pilot-shell .contract-data,.pilot-shell .document-pane,.pilot-shell .dialog,.pilot-shell .verification-card,.pilot-shell .review-object-card,.pilot-shell .review-accordion,.pilot-shell .review-contract-group{background:var(--surface-1);color:var(--text-1);border-color:var(--border-1)}.pilot-shell .subtitle,.pilot-shell small,.pilot-shell .project-meta,.pilot-shell .field>span,.pilot-shell dt{color:var(--text-3)}.pilot-shell input,.pilot-shell textarea,.pilot-shell select{background:var(--surface-2);color:var(--text-1);border-color:var(--border-1)}.pilot-shell input::placeholder,.pilot-shell textarea::placeholder{color:var(--text-3)}:is(.pilot-shell button:focus-visible,.pilot-shell input:focus-visible,.pilot-shell select:focus-visible,.pilot-shell textarea:focus-visible){outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){:is(.pilot-shell button:focus-visible,.pilot-shell input:focus-visible,.pilot-shell select:focus-visible,.pilot-shell textarea:focus-visible){outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent)}}:is(.pilot-shell button:focus-visible,.pilot-shell input:focus-visible,.pilot-shell select:focus-visible,.pilot-shell textarea:focus-visible){outline-offset:2px}.brand-logo{background:var(--warm-logo) url(/fw360-mark.jpeg) center/cover no-repeat;border:1px solid #d8c79f;border-radius:50%;box-shadow:0 8px 20px #44301324}.brand-copy span{color:var(--text-3)!important}.avatar{text-align:center;flex:none;overflow:hidden;place-items:center!important;padding:0!important;line-height:1!important;display:grid!important}.sidebar-profile{margin-top:auto}.sidebar-profile .avatar{font-size:11px}.profile-settings .avatar.large{font-size:14px}.dashboard-quick-panel{margin-top:18px}.dashboard-quick-panel>.panel-title>small{font-size:12px}.dashboard-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.dashboard-shortcuts>button{border:1px solid var(--border-1);background:var(--surface-2);min-height:92px;color:var(--text-1);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:16px;transition:all .18s;display:grid}.dashboard-shortcuts>button:hover{background:var(--surface-2);border-color:#8eb3ed}@supports (color:color-mix(in lab, red, red)){.dashboard-shortcuts>button:hover{background:color-mix(in srgb,var(--surface-2) 82%,#e5f0ff)}}.dashboard-shortcuts>button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #163e7017}.dashboard-shortcuts .task-icon{border-radius:11px;width:40px;height:40px}.dashboard-shortcuts strong,.dashboard-shortcuts small{display:block}.dashboard-shortcuts strong{font-size:14px}.dashboard-shortcuts small{margin-top:5px;font-size:11px;line-height:1.4}.task-icon.green{color:#20815b;background:#e7f7f0}.scheduled-contract,.successor-banner,.policy-warning{border-radius:12px;align-items:center;gap:11px;display:flex}.scheduled-contract{color:#245f9e;background:#edf5ff;border:1px solid #cee1fb;margin:15px 0;padding:11px 12px}.scheduled-contract span{flex:1;min-width:0}.scheduled-contract strong,.scheduled-contract small{display:block}.scheduled-contract strong{font-size:12px}.scheduled-contract small{margin-top:3px;font-size:11px}.successor-banner{color:#244f81;background:linear-gradient(115deg,#edf6ff,#f6faff);border:1px solid #cfe1f7;margin-bottom:15px;padding:15px 17px}.successor-banner>div{flex:1}.successor-banner strong{font-size:14px}.successor-banner p{margin:4px 0 0;font-size:12px;line-height:1.5}.policy-warning{color:#89590b;background:#fff7e8;border:1px solid #efd8a9;margin-bottom:14px;padding:13px 15px}.policy-warning strong{font-size:13px}.policy-warning p{margin:3px 0 0;font-size:11px;line-height:1.45}.origin-update{border:1px solid var(--border-1);background:var(--surface-2);width:100%;min-height:52px;color:var(--text-1);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;margin-top:9px;padding:9px 11px;display:flex}.origin-update span:first-child small,.origin-update span:first-child strong{display:block}.origin-update span:first-child small{color:var(--text-3);font-size:10px}.origin-update span:first-child strong{margin-top:3px;font-size:13px}.origin-update span:last-child{color:var(--focus);align-items:center;gap:4px;font-size:11px;display:flex}.dialog .wide-field{grid-column:1/-1}.dialog textarea{border:1px solid var(--border-1);resize:vertical;border-radius:9px;width:100%;min-height:92px;padding:11px}.dialog-impact{color:#426388;background:#f2f7fd;border:1px solid #d8e5f6;border-radius:10px;align-items:flex-start;gap:9px;margin:0 18px 18px;padding:11px;display:flex}.dialog-impact p{margin:0;font-size:11px;line-height:1.5}.origin-dialog,.accept-dialog{width:min(580px,100vw - 28px)}.offer-workspace{border:1px solid var(--border-1);background:var(--surface-2);border-radius:17px;margin:0 0 16px;padding:20px}.offer-workspace-head,.analytics-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.offer-workspace-head h2,.analytics-panel-head h2{margin:0;font-size:18px}.offer-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.offer-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:14px;min-width:0;padding:16px}.offer-card.offer-accepted,.offer-card.offer-activated{box-shadow:inset 0 3px 0 var(--chart-own);border-color:#8fd1b4}.offer-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.insurer-avatar{color:#225fbe;background:#eaf2ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.offer-card h3,.offer-card p{margin:0}.offer-card h3{font-size:14px}.offer-card header p{color:var(--text-3);margin-top:3px;font-size:11px}.offer-price{padding:17px 0 14px}.offer-price strong,.offer-price small{display:block}.offer-price strong{font-size:21px}.offer-price small{margin-top:3px;font-size:10px}.offer-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.offer-card dt{font-size:10px}.offer-card dd{margin:3px 0 0;font-size:12px}.offer-coverage{background:var(--surface-2);border-radius:9px;padding:10px;line-height:1.5;margin:14px 0 0!important;font-size:11px!important}.offer-card>footer{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.offer-card>footer .button{flex:1}.offer-matrix{border:1px solid var(--border-1);background:var(--surface-1);border-radius:12px;margin-top:14px;overflow:auto}.offer-matrix-row{border-top:1px solid var(--border-1);grid-template-columns:150px repeat(3,minmax(160px,1fr));min-width:680px;display:grid}.offer-matrix-row:first-child{border-top:0}.offer-matrix-row>span,.offer-matrix-row>p,.offer-matrix-row>strong{border-left:1px solid var(--border-1);margin:0;padding:11px 13px;font-size:11px}.offer-matrix-row>span{color:var(--text-3);border-left:0;font-weight:700}.offer-matrix-row.head{background:var(--surface-3)}.offer-empty{align-items:center;gap:14px;margin-bottom:16px;display:flex}.offer-empty h2,.offer-empty p{margin:0}.offer-empty h2{font-size:16px}.offer-empty p{color:var(--text-3);margin-top:4px;font-size:12px}.accept-summary{grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin:18px;display:grid}.accept-summary>span{background:var(--surface-2);border:1px solid var(--border-1);border-radius:11px;padding:13px}.accept-summary small,.accept-summary strong,.accept-summary p{margin:0;display:block}.accept-summary strong{margin-top:5px;font-size:13px}.accept-summary p{color:var(--text-3);margin-top:3px;font-size:10px}.accept-date{gap:6px;margin:0 18px 16px;font-size:12px;font-weight:700;display:grid}.accept-date input{border:1px solid var(--border-1);border-radius:9px;min-height:43px;padding:0 10px}.offer-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.offer-overview-card>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.offer-overview-card h2,.offer-overview-card p{margin:0}.offer-overview-card header p{color:var(--text-3);margin-top:3px;font-size:11px}.offer-overview-meta{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.offer-overview-meta span{background:var(--surface-2);border-radius:9px;padding:10px}.offer-overview-meta small,.offer-overview-meta strong{display:block}.offer-overview-meta strong{margin-top:4px;font-size:12px}.upload-kind-switch{background:var(--surface-3);border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;margin:0 18px 16px;padding:5px;display:grid}.upload-kind-switch button{min-height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:flex}.upload-kind-switch button.active{background:var(--surface-1);color:var(--focus);box-shadow:0 3px 10px #152f4f14}.upload-dialog-v2{width:min(780px,100vw - 28px);max-height:92vh;overflow:auto}.offer-proposal{border-top:1px solid var(--border-1);padding:18px}.offer-proposal>div:first-child{align-items:center;gap:10px;margin-bottom:14px;display:flex}.offer-proposal h3{flex:1;margin:0;font-size:15px}.offer-proposal .eyebrow{width:100%;margin:0}.scheduled-document-choice{background:#f2f7fd;border:1px solid #cfe1f7;border-radius:10px;align-items:center;gap:10px;margin:0 18px 16px;padding:11px;display:flex}.scheduled-document-choice input{width:17px;height:17px}.scheduled-document-choice strong,.scheduled-document-choice small{display:block}.scheduled-document-choice strong{font-size:12px}.scheduled-document-choice small{margin-top:3px;font-size:10px}.analytics-segments{background:var(--surface-3);border:1px solid var(--border-1);border-radius:12px;gap:5px;width:max-content;max-width:100%;margin-bottom:15px;padding:5px;display:flex;overflow:auto}.analytics-segments button{min-height:39px;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.analytics-segments button span{background:var(--surface-1)}@supports (color:color-mix(in lab, red, red)){.analytics-segments button span{background:color-mix(in srgb,var(--surface-1) 70%,transparent)}}.analytics-segments button span{border-radius:999px;padding:2px 6px}.analytics-segments button.active{background:var(--surface-1);color:var(--focus);box-shadow:0 3px 10px #162f4e14}.filter-chips{flex-wrap:wrap;align-items:center;gap:7px;margin:-3px 0 15px;display:flex}.filter-chips span{color:#245fae;background:#eaf2ff;border-radius:999px;padding:6px 9px;font-size:11px}.filter-chips button{color:var(--text-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:flex}.analytics-dashboard{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:14px;margin-bottom:14px;display:grid}.analytics-dashboard>.panel{min-height:320px}.analytics-panel-head>small{font-size:11px}.origin-chart{grid-row:span 1}.donut-chart{cursor:pointer;border:0;border-radius:50%;place-items:center;width:190px;height:190px;margin:12px auto 18px;display:grid;position:relative}.donut-chart:after{content:"";background:var(--surface-1);border-radius:50%;position:absolute;inset:30px}.donut-chart>span{z-index:1;text-align:center;width:110px;position:relative}.donut-chart strong,.donut-chart small{display:block}.donut-chart strong{font-size:17px}.donut-chart small{margin-top:4px;font-size:10px}.chart-legend{grid-template-columns:1fr 1fr;gap:7px;display:grid}.chart-legend button{border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.chart-legend i{border-radius:6px;width:9px;height:30px}.chart-legend i.foreign{background:var(--chart-foreign)}.chart-legend i.own{background:var(--chart-own)}.chart-legend span,.chart-legend small{display:block}.chart-legend span{font-size:11px;font-weight:700}.chart-legend small{margin-top:3px;font-size:9px}.bar-chart{gap:12px;display:grid}.bar-chart>button{color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bar-chart>button>span{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.bar-chart strong{font-size:12px}.bar-chart small{font-size:10px}.bar-chart i,.quality-grid i{background:var(--chart-track);border-radius:999px;height:9px;display:block;overflow:hidden}.bar-chart i b{border-radius:inherit;background:linear-gradient(90deg,#2e6fce,#5c9cf4);height:100%;display:block}.line-distribution{gap:10px;display:grid}.line-distribution button{border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.line-distribution button>span{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.line-distribution button.building>span{color:#2464c5;background:#e7f0ff}.line-distribution button.liability>span{background:var(--liability-soft);color:var(--liability-dark)}.line-distribution strong,.line-distribution small{display:block}.line-distribution strong{font-size:12px}.line-distribution small{margin-top:3px;font-size:10px}.line-distribution b{font-size:13px}.quality-grid{gap:18px;display:grid}.quality-grid>div>span{justify-content:space-between;margin-bottom:7px;display:flex}.quality-grid strong{font-size:12px}.quality-grid small{font-size:10px}.quality-grid i b{border-radius:inherit;background:linear-gradient(90deg,#1b986e,#4ac99b);height:100%;display:block}.pipeline-chart{margin-bottom:14px}.pipeline-bars{grid-template-columns:repeat(9,1fr);align-items:end;gap:7px;min-height:190px;display:grid}.pipeline-bars button{height:170px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:7px 5px;display:flex}.pipeline-bars button.active{background:var(--surface-2);border-color:var(--border-1)}.pipeline-bars span{color:var(--text-1);font-size:14px;font-weight:800}.pipeline-bars strong{min-height:34px;font-size:9px;line-height:1.2}.pipeline-bars i{background:var(--chart-track);border-radius:7px 7px 3px 3px;align-items:end;width:18px;height:95px;margin-top:auto;display:flex;overflow:hidden}.pipeline-bars i b{border-radius:inherit;background:linear-gradient(#6aa5f4,#2768ca);width:100%;min-height:8px}.analytics-table .analytics-panel-head{margin-bottom:10px}.commission-panel{margin-bottom:15px;border-color:#b9cee9!important}.commission-form{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:8px;display:grid}.commission-form label{gap:5px;display:grid}.commission-form label span{color:var(--text-3);font-size:10px;font-weight:700}.commission-form input,.commission-form select{border:1px solid var(--border-1);border-radius:9px;height:42px;padding:0 9px}.commission-rule-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.commission-rule-list>span{background:var(--surface-2);border:1px solid var(--border-1);border-radius:9px;padding:10px}.commission-rule-list strong,.commission-rule-list small{display:block}.commission-rule-list strong{font-size:12px}.commission-rule-list small{margin-top:3px;font-size:10px;line-height:1.4}.commission-rule-list>p{color:var(--text-3);font-size:11px}.admin-users-wide{max-width:980px}.admin-users-wide .user-row{grid-template-columns:40px minmax(0,1fr) auto auto}:root[data-theme=dark] .nav-item{color:var(--text-2)}:root[data-theme=dark] .nav-item:hover{background:var(--surface-2);color:var(--text-1)}:root[data-theme=dark] .nav-item.active{color:#9ac5ff;background:#1c3a63}:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .square-button,:root[data-theme=dark] .search-field,:root[data-theme=dark] .filter-button{background:var(--surface-2);color:var(--text-1);border-color:var(--border-1)}:root[data-theme=dark] .status-blue{color:#9bc8ff;background:#173b66;border-color:#2c5a91}:root[data-theme=dark] .status-amber{color:#ffd27d;background:#493819;border-color:#6a5122}:root[data-theme=dark] .status-green{color:#84dfb9;background:#173f34;border-color:#2d6553}:root[data-theme=dark] .status-gray{color:#c2ccda;background:#2b3749;border-color:#3e4c60}:root[data-theme=dark] .status-red{color:#ff9ea6;background:#4a2428;border-color:#6c3339}:root[data-theme=dark] .scheduled-contract,:root[data-theme=dark] .successor-banner,:root[data-theme=dark] .scheduled-document-choice{color:#b8d7ff;background:#18324f;border-color:#315779}:root[data-theme=dark] .policy-warning{color:#ffd383;background:#453719;border-color:#6a5428}:root[data-theme=dark] .dialog-impact{color:#bed8f5;background:#1d3149;border-color:#385572}:root[data-theme=dark] .filter-chips span{color:#afd0ff;background:#1d3a62}:root[data-theme=dark] .line-distribution button.building>span{color:#9bc8ff;background:#1d3a62}:root[data-theme=dark] .line-distribution button.liability>span{color:#82dde2;background:#12383e}:root[data-theme=dark] .insurer-avatar{color:#a9ceff;background:#203c62}:root[data-theme=dark] .task-icon.green{color:#83dcb7;background:#173f34}@media (prefers-color-scheme:dark){:root[data-theme=system]{--surface:#111927;--canvas:#0d1420;--surface-1:#172233;--surface-2:#1c293c;--surface-3:#24344b;--ink:#f3f7fc;--muted:#b3bfd0;--line:#394a61;--text-1:#f3f7fc;--text-2:#c5cfdd;--text-3:#9fadc0;--border-1:#35465e;--border-2:#465a74;--focus:#69a7ff;--chart-own:#3bc494;--chart-foreign:#67a6ff;--chart-track:#2a394f;--warm-logo:#fffdf8}:root[data-theme=system] .nav-item{color:var(--text-2)}:root[data-theme=system] .nav-item.active{color:#9ac5ff;background:#1c3a63}:root[data-theme=system] .button-secondary,:root[data-theme=system] .square-button,:root[data-theme=system] .search-field,:root[data-theme=system] .filter-button{background:var(--surface-2);color:var(--text-1);border-color:var(--border-1)}:root[data-theme=system] .status-blue{color:#9bc8ff;background:#173b66;border-color:#2c5a91}:root[data-theme=system] .status-amber{color:#ffd27d;background:#493819;border-color:#6a5122}:root[data-theme=system] .status-green{color:#84dfb9;background:#173f34;border-color:#2d6553}:root[data-theme=system] .scheduled-contract,:root[data-theme=system] .successor-banner,:root[data-theme=system] .scheduled-document-choice{color:#b8d7ff;background:#18324f;border-color:#315779}:root[data-theme=system] .dialog-impact{color:#bed8f5;background:#1d3149;border-color:#385572}}@media (max-width:1250px){.dashboard-shortcuts,.offer-card-grid{grid-template-columns:repeat(2,1fr)}.commission-form{grid-template-columns:repeat(3,1fr)}.commission-form .button{width:100%}.commission-rule-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.analytics-dashboard{grid-template-columns:1fr}.analytics-dashboard>.panel{min-height:0}.offer-overview-grid{grid-template-columns:1fr}.pipeline-bars{grid-template-columns:repeat(9,minmax(86px,1fr));overflow:auto}}@media (max-width:700px){.dashboard-shortcuts,.offer-card-grid{grid-template-columns:1fr}.dashboard-shortcuts>button{min-height:82px}.offer-workspace{padding:14px}.offer-matrix-row{grid-template-columns:130px repeat(3,minmax(145px,1fr))}.accept-summary{grid-template-columns:1fr}.accept-summary>svg{margin:auto;transform:rotate(90deg)}.commission-form,.commission-rule-list,.chart-legend{grid-template-columns:1fr}.origin-chart .donut-chart{width:170px;height:170px}.admin-users-wide .user-row{grid-template-columns:38px 1fr auto}.admin-users-wide .user-row>.button{grid-column:2}.offer-overview-meta{grid-template-columns:1fr}.upload-kind-switch{grid-template-columns:1fr 1fr}}.building-summary-card{margin:14px 0;border-left:4px solid var(--focus)!important}.building-summary-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.building-summary-head>span{color:#276acb;background:#e9f2ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.building-summary-head h2,.building-summary-head p{margin:0}.building-summary-head h2{font-size:17px}.building-summary-head button,.expand-card-link{color:var(--focus);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.building-summary-progress{justify-content:space-between;gap:12px;margin:18px 0 7px;font-size:12px;display:flex}.building-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.building-summary-grid.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.building-summary-grid>div{background:var(--surface-2);border:1px solid var(--border-1);border-radius:10px;min-height:66px;padding:10px}.building-summary-grid span,.building-summary-grid strong{display:block}.building-summary-grid span{color:var(--text-3);margin-bottom:6px;font-size:11px}.building-summary-grid strong{font-size:12px;line-height:1.4}.building-summary-grid strong.missing{color:var(--text-3);font-weight:600}.summary-loading{color:var(--text-3);margin:16px 0 0;font-size:12px}.contract-data-v3{position:relative}.contract-data-v3 .expand-card-link{margin:-5px 0 13px auto}.contract-detail-fields{border-top:1px solid var(--border-1);gap:7px;margin:15px 0;padding-top:14px;display:grid}.contract-detail-fields>article{border:1px solid var(--border-1);background:var(--surface-2);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(100px,.8fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.contract-detail-fields>article.pending{border-left:3px solid var(--warning)}.contract-detail-fields>article.confirmed{border-left:3px solid var(--success)}.contract-detail-fields strong,.contract-detail-fields small{display:block}.contract-detail-fields strong{font-size:11px}.contract-detail-fields small,.contract-detail-fields p{color:var(--text-3);font-size:10px}.contract-detail-fields b{font-size:11px}.contract-detail-fields p{grid-column:1/-1;margin:0}.review-cycle-dialog{width:min(570px,100vw - 28px)}.review-cycle-dialog .dialog-impact{margin-top:18px}.mini-spinner{border:2px solid;width:14px;height:14px}@supports (color:color-mix(in lab, red, red)){.mini-spinner{border:2px solid color-mix(in srgb,currentColor 30%,transparent)}}.mini-spinner{border-top-color:currentColor;border-radius:50%;animation:.55s linear infinite mini-spin;display:inline-block}.verification-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.verification-status.pending{color:#9a6309;background:#fff3df;border:1px solid #ead2a2}.verification-status.confirmed{color:#267a58;background:#e9f8f1;border:1px solid #a9dcc5}.verification-status.impact{animation:.7s cubic-bezier(.2,.9,.25,1.25) verification-impact}.verification-status.impact:before,.verification-status.impact:after{content:"";border:2px dotted var(--success);pointer-events:none;border-radius:999px;animation:.65s ease-out forwards impact-rays;position:absolute;inset:-8px}.verification-status.impact:after{animation-delay:60ms;inset:-13px}.verification-card.verification-celebrate{box-shadow:0 0 0 2px var(--success),0 12px 26px #1d78521f}@supports (color:color-mix(in lab, red, red)){.verification-card.verification-celebrate{box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 26%,transparent),0 12px 26px #1d78521f}}.customer-field{position:relative;overflow:visible}.customer-field.complete{box-shadow:0 0 0 1px var(--success),0 8px 22px #227c5414;border-color:#72c59e!important}@supports (color:color-mix(in lab, red, red)){.customer-field.complete{box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 22%,transparent),0 8px 22px #227c5414}}.customer-field.complete:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,#0000 20%,#5cdc9f1c 48%,#0000 72%) 0 0/220% 100%;animation:3.8s ease-in-out infinite complete-shimmer;position:absolute;inset:0}.customer-field.completion-celebrate{animation:.65s building-complete}.building-completion-check{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:9px;right:10px;box-shadow:0 4px 12px #1f815847}.customer-object-grid-v2>article{align-items:flex-start}.customer-object-progress{border-top:1px solid var(--border-1);margin-top:12px;padding-top:11px}.customer-object-progress>div{justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.customer-object-progress>small{margin-top:5px;display:block}.customer-safe-contracts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.customer-safe-contracts>div{background:var(--surface-2);border:1px solid var(--border-1);border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.customer-safe-contracts strong,.customer-safe-contracts small{display:block}.customer-safe-contracts strong{font-size:12px}.customer-safe-contracts small{margin-top:4px;font-size:11px}.customer-review-object-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.customer-progress-numbers{color:var(--text-2);gap:16px;margin:13px 0;font-size:11px;display:flex}.customer-progress-numbers b{color:var(--text-1)}.origin-overview-fixed{margin-bottom:14px}.origin-fixed-layout{grid-template-columns:180px repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.donut-chart.compact{width:150px;height:150px;margin:0 auto}.donut-chart.compact:after{inset:23px}.origin-stat{border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:8px 1fr;gap:12px;min-width:0;padding:16px;display:grid}.origin-stat>i{border-radius:999px}.origin-stat.foreign>i{background:var(--chart-foreign)}.origin-stat.own>i{background:var(--chart-own)}.origin-stat span,.origin-stat small,.origin-stat strong,.origin-stat b{display:block}.origin-stat small{color:var(--text-3);font-size:11px}.origin-stat strong{margin:10px 0 7px;font-size:22px}.origin-stat b{color:var(--text-2);font-size:11px}.analysis-carousel{box-sizing:border-box;border:1px solid var(--border-1);background:var(--surface-1);border-radius:16px;outline:none;height:475px;margin-bottom:14px;padding:19px;overflow:hidden}.analysis-carousel:focus-visible{box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.analysis-carousel:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent)}}.analysis-carousel-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.analysis-carousel-head h2,.analysis-carousel-head p{margin:0}.analysis-carousel-head h2{font-size:18px}.analysis-carousel-head>div:last-child{gap:6px;display:flex}.analysis-carousel-head button{border:1px solid var(--border-1);background:var(--surface-2);min-height:38px;color:var(--text-1);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:flex}.analysis-carousel-head .replay-button{font-size:11px;font-weight:700}.analysis-tabs{background:var(--surface-3);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:5px;margin:15px 0;padding:5px;display:grid}.analysis-tabs button{height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:11px;font-weight:700}.analysis-tabs button.active{background:var(--surface-1);color:var(--focus);box-shadow:0 3px 10px #14325517}.analysis-stage{height:300px;animation:.44s analysis-enter;overflow:hidden}.analysis-stage button{color:var(--text-1)}.carousel-bars{gap:9px;display:grid}.carousel-bars>button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.carousel-bars span{justify-content:space-between;gap:15px;margin-bottom:5px;display:flex}.carousel-bars strong{font-size:12px}.carousel-bars small{color:var(--text-3);font-size:10px}.carousel-bars i{background:var(--chart-track);border-radius:999px;height:10px;display:block;overflow:hidden}.carousel-bars i b{border-radius:inherit;background:linear-gradient(90deg,#2e6fce,#68a7ff);height:100%;animation:.65s both bar-grow;display:block}.carousel-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.carousel-lines button{border:1px solid var(--border-1);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:45px 1fr;gap:12px;min-height:126px;padding:16px;display:grid}.carousel-lines button>span{border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.carousel-lines button.building>span{color:#2464c5;background:#e7f0ff}.carousel-lines button.liability>span{background:var(--liability-soft);color:var(--liability-dark)}.carousel-lines strong,.carousel-lines small,.carousel-lines b{display:block}.carousel-lines strong{font-size:13px}.carousel-lines small{color:var(--text-3);margin-top:5px;font-size:11px}.carousel-lines b{grid-column:2;font-size:17px}.carousel-pipeline{grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;display:grid}.carousel-pipeline button{border:1px solid var(--border-1);background:var(--surface-2);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:8px;min-width:0;height:250px;padding:9px 6px;display:flex}.carousel-pipeline button.active{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus)}@supports (color:color-mix(in lab, red, red)){.carousel-pipeline button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 16%,transparent)}}.carousel-pipeline span{background:var(--surface-3);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.carousel-pipeline strong{min-height:34px;font-size:9px;line-height:1.25}.carousel-pipeline b{font-size:20px}.carousel-pipeline i{background:var(--chart-track);border-radius:999px;width:100%;height:8px;margin-top:auto;overflow:hidden}.carousel-pipeline em{background:linear-gradient(90deg,#3d7bd5,#70afff);height:100%;animation:.65s both bar-grow;display:block}.carousel-quality{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.carousel-quality>div{border:1px solid var(--border-1);background:var(--surface-2);border-radius:12px;padding:16px;position:relative}.carousel-quality span{justify-content:space-between;gap:12px;display:flex}.carousel-quality strong{font-size:12px}.carousel-quality small{color:var(--text-3);font-size:10px}.carousel-quality i{background:var(--chart-track);border-radius:999px;height:10px;margin:18px 0 10px;display:block;overflow:hidden}.carousel-quality i b{background:linear-gradient(90deg,#1f9b70,#56d3a2);height:100%;animation:.65s both bar-grow;display:block}.carousel-quality em{font-size:18px;font-style:normal;font-weight:800}.analysis-carousel>footer{height:25px;color:var(--text-3);justify-content:space-between;align-items:end;font-size:10px;display:flex}.analysis-carousel>footer>div{gap:5px;display:flex}.analysis-carousel>footer i{background:var(--border-2);border-radius:999px;width:6px;height:6px}.analysis-carousel>footer i.active{background:var(--focus);width:18px}@keyframes mini-spin{to{transform:rotate(360deg)}}@keyframes verification-impact{0%{opacity:0;transform:scale(.6)translateY(5px)}45%{transform:scale(1.24)translateY(-2px)}70%{transform:scale(.92)translateY(1px)}to{opacity:1;transform:scale(1)}}@keyframes impact-rays{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.3)}}@keyframes complete-shimmer{0%,65%{background-position:180% 0}to{background-position:-70% 0}}@keyframes building-complete{0%{transform:scale(.98)}55%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes analysis-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes bar-grow{0%{width:0}}:root[data-theme=dark] .building-summary-head>span,:root[data-theme=dark] .carousel-lines button.building>span{color:#9bc8ff;background:#1d3a62}:root[data-theme=dark] .verification-status.pending{color:#ffd27d;background:#493819;border-color:#6a5122}:root[data-theme=dark] .verification-status.confirmed{color:#84dfb9;background:#173f34;border-color:#2d6553}:root[data-theme=dark] .building-completion-check{color:#102a20}@media (max-width:1100px){.building-summary-grid.expanded{grid-template-columns:repeat(3,1fr)}.customer-review-object-grid{grid-template-columns:repeat(2,1fr)}.origin-fixed-layout{grid-template-columns:150px repeat(2,1fr)}.analysis-carousel{height:535px}.analysis-stage{height:360px}.carousel-pipeline{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.carousel-pipeline button{text-align:left;grid-template-rows:1fr auto;grid-template-columns:25px 1fr auto;height:104px;display:grid}.carousel-pipeline strong{min-height:0}.carousel-pipeline i{grid-column:1/-1;margin:0}.carousel-pipeline b{font-size:16px}}@media (max-width:760px){.building-summary-grid,.building-summary-grid.expanded{grid-template-columns:repeat(2,1fr)}.building-summary-head{grid-template-columns:38px 1fr}.building-summary-head button{grid-column:2;justify-self:start}.contract-detail-fields>article{grid-template-columns:1fr auto}.contract-detail-fields>article>b{grid-column:1/-1}.customer-review-object-grid,.customer-safe-contracts,.origin-fixed-layout{grid-template-columns:1fr}.donut-chart.compact{width:130px;height:130px}.analysis-carousel{height:610px;padding:14px}.analysis-carousel-head{align-items:flex-start}.analysis-carousel-head .replay-button{font-size:0}.analysis-tabs{grid-template-columns:repeat(2,1fr)}.analysis-stage{height:405px}.carousel-lines,.carousel-quality{grid-template-columns:1fr}.carousel-lines button{min-height:105px}.carousel-pipeline button{height:104px}.data-table{overflow:auto}.table-head.analytics,.table-row.analytics{min-width:680px}}@media (prefers-reduced-motion:reduce){.analysis-stage,.carousel-bars i b,.carousel-pipeline em,.carousel-quality i b,.customer-field.complete:before,.verification-status.impact,.verification-status.impact:before,.verification-status.impact:after{animation:none!important}}.customer-field.complete{box-shadow:0 7px 18px #227c5412;border:2px solid #5bbb8d!important}.customer-field.complete:before,.customer-field.completion-celebrate{animation:none!important;display:none!important}.customer-field-wide{grid-column:1/-1}.customer-field textarea{border:1px solid var(--border-1);background:var(--surface-2);width:100%;min-height:94px;color:var(--text-1);font:inherit;resize:vertical;border-radius:9px;padding:11px 12px;line-height:1.45}.card-head-actions,.building-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.small-edit-button{cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:36px;font-weight:750;transition:border-color .16s,background .16s,transform .16s;border:1px solid var(--border-1)!important;background:var(--surface-2)!important;color:var(--focus)!important;border-radius:9px!important;padding:0 10px!important;font-size:11px!important;display:inline-flex!important}.small-edit-button:hover{border-color:var(--focus)!important;background:var(--focus)!important}@supports (color:color-mix(in lab, red, red)){.small-edit-button:hover{background:color-mix(in srgb,var(--focus) 10%,var(--surface-2))!important}}.small-edit-button:hover{transform:translateY(-1px)}.inline-data-editor,.building-summary-editor{border:1px solid var(--border-2);background:var(--surface-2);border-radius:12px;margin-top:15px;padding:14px}.inline-editor-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.inline-editor-head strong,.inline-editor-head small{display:block}.inline-editor-head strong{font-size:13px}.inline-editor-head small{color:var(--text-3);margin-top:4px;font-size:11px;line-height:1.45}.inline-editor-head>button{border:1px solid var(--border-1);background:var(--surface-1);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.contract-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.contract-edit-grid>p{color:var(--text-3);font-size:12px}.contract-edit-grid label{gap:6px;min-width:0;display:grid}.contract-edit-grid label>span{color:var(--text-2);font-size:11px;font-weight:750}.contract-edit-grid label>span small{color:var(--text-3);margin-top:3px;font-size:10px;font-weight:600;display:block}.contract-edit-grid input{border:1px solid var(--border-1);background:var(--surface-1);width:100%;min-height:42px;color:var(--text-1);border-radius:9px;padding:0 10px;font-size:12px}.contract-edit-grid input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:0}@supports (color:color-mix(in lab, red, red)){.contract-edit-grid input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 16%,transparent)}}.inline-editor-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.building-summary-editor .customer-form-grid{margin-top:14px}.document-action-dialog.destructive>header>span{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.document-action-dialog.destructive>header>span{background:color-mix(in srgb,var(--danger) 12%,var(--surface-1))}}.document-action-dialog.destructive>header>span{color:var(--danger)}.destructive-impact{margin:18px;background:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.destructive-impact{background:color-mix(in srgb,var(--danger) 8%,var(--surface-1))!important}}.destructive-impact{color:var(--danger)!important;border-color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.destructive-impact{border-color:color-mix(in srgb,var(--danger) 30%,var(--border-1))!important}}.dialog-form.single{grid-template-columns:1fr}.dialog-form.single label:last-child{grid-column:auto}.dialog-error{background:var(--danger);border-radius:9px;margin:0 18px 16px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.dialog-error{background:color-mix(in srgb,var(--danger) 9%,var(--surface-1))}}.dialog-error{color:var(--danger);font-size:11px;font-weight:650}@media (max-width:700px){.contract-edit-grid{grid-template-columns:1fr}.document-row-footer{flex-direction:column;align-items:flex-start;padding-left:12px}.document-row-footer>label{width:100%}.document-row-footer>label select{flex:1;max-width:none}.document-row-actions{align-self:flex-end}.building-summary-actions{grid-column:2;justify-content:flex-start;justify-self:start}.inline-editor-actions{flex-direction:column-reverse}.inline-editor-actions .button{width:100%}}.upload-dialog-v3{flex-direction:column;width:min(1180px,100vw - 32px);max-height:94vh;display:flex;overflow:hidden}.upload-dialog-v3>header,.upload-dialog-v3>footer{flex:none}.upload-workspace{border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);flex:1;grid-template-columns:minmax(380px,.85fr) minmax(460px,1.15fr);min-height:0;display:grid}.upload-form-pane{padding:18px 0;overflow:auto}.upload-form-pane .upload-kind-switch{margin-top:0}.upload-preview-pane{background:var(--surface-3);border-left:1px solid var(--border-1);flex-direction:column;min-width:0;min-height:600px;display:flex}.upload-preview-head{background:var(--surface-1);border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.upload-preview-head>span,.upload-preview-head button{align-items:center;gap:7px;display:flex}.upload-preview-head strong{font-size:12px}.upload-preview-head button{border:1px solid var(--border-1);background:var(--surface-2);min-height:36px;color:var(--text-1);cursor:pointer;border-radius:9px;padding:0 10px;font-size:11px;font-weight:700}.upload-preview-head button:disabled{opacity:.45;cursor:not-allowed}.upload-preview-pane iframe{background:#70757c;border:0;width:100%;height:100%;min-height:548px}.upload-preview-empty{text-align:center;color:var(--text-3);margin:auto;padding:30px}.upload-preview-empty strong,.upload-preview-empty p{display:block}.upload-preview-empty strong{color:var(--text-2);margin-top:12px;font-size:13px}.upload-preview-empty p{font-size:11px;line-height:1.5}.upload-preview-pane:-webkit-full-screen{background:var(--surface-3);padding:12px}.upload-preview-pane:fullscreen{background:var(--surface-3);padding:12px}.upload-preview-pane:-webkit-full-screen iframe{min-height:calc(100vh - 76px)}.upload-preview-pane:fullscreen iframe{min-height:calc(100vh - 76px)}.document-area-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.correspondence-company-button{min-height:30px;color:var(--focus);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.correspondence-company-button:hover{text-decoration:underline}.correspondence-dialog{width:min(520px,100vw - 28px)}.review-portfolio-breakdown{grid-template-columns:minmax(180px,.4fr) minmax(0,1.6fr);align-items:center;gap:24px;margin-bottom:14px;display:grid}.review-portfolio-breakdown h2,.review-portfolio-breakdown p{margin:0}.review-portfolio-breakdown h2{font-size:18px}.review-breakdown-lanes,.review-object-lanes{gap:10px;display:grid}.review-breakdown-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-lane>span{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.review-lane strong{color:var(--text-2);font-size:11px}.review-lane b{font-size:12px}.review-lane>div{background:var(--chart-track);border-radius:999px;height:8px;overflow:hidden}.review-lane i{border-radius:inherit;height:100%;transition:width .35s;display:block}.review-lane.building i{background:linear-gradient(90deg,#195bc4,#5b9ef1)}.review-lane.liability i{background:linear-gradient(90deg,var(--liability-dark),#39ccd5)}.review-lane.data i{background:linear-gradient(90deg,#23865e,#62c99b)}.review-object-lanes{margin:15px 0}.review-object-grid.list .review-object-lanes{grid-column:2}.review-object-grid.list .review-object-lanes+.review-open-button{grid-row:auto}.customer-field.complete:before{display:none}:root[data-theme=dark] .upload-preview-head,:root[data-theme=dark] .upload-form-pane,:root[data-theme=dark] .review-portfolio-breakdown{background:var(--surface-1)}:root[data-theme=dark] .upload-preview-head button{background:var(--surface-2);color:var(--text-1)}@media (prefers-color-scheme:dark){:root[data-theme=system] .upload-preview-head,:root[data-theme=system] .upload-form-pane,:root[data-theme=system] .review-portfolio-breakdown{background:var(--surface-1)}:root[data-theme=system] .upload-preview-head button{background:var(--surface-2);color:var(--text-1)}}@media (max-width:1100px){.upload-workspace{grid-template-columns:minmax(330px,.9fr) minmax(390px,1.1fr)}.document-area-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.review-portfolio-breakdown{grid-template-columns:1fr}.review-breakdown-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.upload-dialog-v3{max-height:96vh;overflow:auto}.upload-workspace{flex-direction:column;display:flex;overflow:visible}.upload-form-pane{overflow:visible}.upload-preview-pane{border-left:0;border-top:1px solid var(--border-1);min-height:72vh}.upload-preview-pane iframe{min-height:calc(72vh - 52px)}.document-area-grid-five{grid-template-columns:1fr 1fr}.review-breakdown-lanes{grid-template-columns:1fr}.review-object-grid.list .review-object-lanes{grid-column:auto}}@media (max-width:520px){.document-area-grid-five{grid-template-columns:1fr}.upload-preview-head button{font-size:0}.upload-preview-head button svg{margin:0}}.pilot-shell,.login-shell{--accent-blue-bg:#eaf2ff;--accent-blue-bg-strong:#dceaff;--accent-blue-text:#215fbe;--accent-teal-bg:#e4f8f8;--accent-teal-bg-strong:#d4f2f3;--accent-teal-text:#087983;--accent-warning-bg:#fff7e8;--accent-warning-border:#efd8a9;--accent-warning-text:#89590b;--accent-success-bg:#e9f8f1;--accent-success-border:#ccebdd;--accent-success-text:#267955;--accent-danger-bg:#ffeded;--accent-danger-border:#f7d0d0;--accent-danger-text:#b63b3b;--accent-violet-bg:#f2edff;--accent-violet-text:#704fc7;--viewer-bg:#e8ebef;--viewer-page-bg:#dfe4ea;--toolbar-glass:#f4f7fbeb}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .pilot-shell,:root[data-theme=dark] .login-shell{--accent-blue-bg:#173453;--accent-blue-bg-strong:#1e426b;--accent-blue-text:#a8ceff;--accent-teal-bg:#12383e;--accent-teal-bg-strong:#174950;--accent-teal-text:#89e2e6;--accent-warning-bg:#443518;--accent-warning-border:#6a5428;--accent-warning-text:#ffd383;--accent-success-bg:#173f34;--accent-success-border:#2d6553;--accent-success-text:#8ae3bd;--accent-danger-bg:#4a2428;--accent-danger-border:#6c3339;--accent-danger-text:#ff9ea6;--accent-violet-bg:#30264c;--accent-violet-text:#d4bcff;--viewer-bg:#0d1522;--viewer-page-bg:#182536;--toolbar-glass:#0d1420eb;--liability-soft:#12383e;--liability-dark:#89e2e6}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=system] .pilot-shell,:root[data-theme=system] .login-shell{--accent-blue-bg:#173453;--accent-blue-bg-strong:#1e426b;--accent-blue-text:#a8ceff;--accent-teal-bg:#12383e;--accent-teal-bg-strong:#174950;--accent-teal-text:#89e2e6;--accent-warning-bg:#443518;--accent-warning-border:#6a5428;--accent-warning-text:#ffd383;--accent-success-bg:#173f34;--accent-success-border:#2d6553;--accent-success-text:#8ae3bd;--accent-danger-bg:#4a2428;--accent-danger-border:#6c3339;--accent-danger-text:#ff9ea6;--accent-violet-bg:#30264c;--accent-violet-text:#d4bcff;--viewer-bg:#0d1522;--viewer-page-bg:#182536;--toolbar-glass:#0d1420eb;--liability-soft:#12383e;--liability-dark:#89e2e6}}.pilot-shell .collapse-button,.pilot-shell .icon-button,.pilot-shell .activity-timeline,.pilot-shell .viewer-toolbar,.pilot-shell .viewer-placeholder dl,.pilot-shell .analytics-metrics article,.pilot-shell .insurer-card,.pilot-shell .immo-panel,.pilot-shell .message.immo,.pilot-shell .toast,.pilot-shell .customer-object-grid article,.pilot-shell .document-area-grid>button:not(.button),.pilot-shell .review-metrics article,.pilot-shell .verification-row,.pilot-shell .customer-field,.pilot-shell .add-project-card{background:var(--surface-1);color:var(--text-1);border-color:var(--border-1)}.pilot-shell .button-secondary,.pilot-shell .square-button,.pilot-shell .filter-button,.pilot-shell .select-filter,.pilot-shell .header-status-select,.pilot-shell .document-row>label select,.pilot-shell .review-toolbar>select,.pilot-shell .review-overview-toolbar select,.pilot-shell .review-detail-toolbar select,.pilot-shell .customer-field select,.pilot-shell .customer-field input,.pilot-shell .field input,.pilot-shell .viewer-toolbar button,.pilot-shell .viewer-toolbar a,.pilot-shell .table-head,.pilot-shell .review-object-parts span,.pilot-shell .verification-card-value,.pilot-shell .review-contract-group,.pilot-shell .upload-zone,.pilot-shell .segmented,.pilot-shell .view-switch,.pilot-shell .immo-messages,.pilot-shell .immo-disabled-input{background:var(--surface-2);color:var(--text-1);border-color:var(--border-1)}.pilot-shell .review-overview-toolbar{background:var(--toolbar-glass)}.pilot-shell .review-detail-toolbar{background:var(--surface-1)}.pilot-shell .notification-dot,.pilot-shell .square-button i{border-color:var(--surface-1)}.pilot-shell .progress-line,.pilot-shell .stage-strip span,.pilot-shell .review-progress,.pilot-shell .pipeline:before,.pilot-shell .pipeline-nine div:before{background:var(--chart-track)}.pilot-shell .pipeline div span,.pilot-shell .pipeline-nine span{background:var(--surface-3);color:var(--text-3);border-color:var(--surface-1)}.pilot-shell .pdf-viewer{background:var(--viewer-bg)}.pilot-shell .controlled-viewer:-webkit-full-screen{background:var(--viewer-bg)}.pilot-shell .controlled-viewer:fullscreen{background:var(--viewer-bg)}.pilot-shell .pdf-viewer iframe,.pilot-shell .controlled-viewer iframe{background:var(--viewer-page-bg)}.pilot-shell .nav-item.active,.pilot-shell .status-pill,.pilot-shell .sidebar-note,.pilot-shell .document-list>button.active,.pilot-shell .document-row.active,.pilot-shell .segmented button.active,.pilot-shell .theme-picker button.active,.pilot-shell .settings-nav button.active,.pilot-shell .view-switch button.active,.pilot-shell .review-open-button,.pilot-shell .contract-open-button,.pilot-shell .document-area-grid>button:not(.button).active,.pilot-shell .viewer-toolbar .viewer-controls button.active,.pilot-shell .source-suggestion,.pilot-shell .shared-data-note,.pilot-shell .immo-source,.pilot-shell .filter-chips span{background:var(--accent-blue-bg);color:var(--accent-blue-text);border-color:var(--accent-blue-text)}@supports (color:color-mix(in lab, red, red)){.pilot-shell .nav-item.active,.pilot-shell .status-pill,.pilot-shell .sidebar-note,.pilot-shell .document-list>button.active,.pilot-shell .document-row.active,.pilot-shell .segmented button.active,.pilot-shell .theme-picker button.active,.pilot-shell .settings-nav button.active,.pilot-shell .view-switch button.active,.pilot-shell .review-open-button,.pilot-shell .contract-open-button,.pilot-shell .document-area-grid>button:not(.button).active,.pilot-shell .viewer-toolbar .viewer-controls button.active,.pilot-shell .source-suggestion,.pilot-shell .shared-data-note,.pilot-shell .immo-source,.pilot-shell .filter-chips span{border-color:color-mix(in srgb,var(--accent-blue-text) 35%,var(--border-1))}}.pilot-shell .tabs button span,.pilot-shell .document-list>button.active>span,.pilot-shell .customer-cta>span{background:var(--accent-blue-bg-strong);color:var(--accent-blue-text)}.pilot-shell .task-icon,.pilot-shell .quick-card>span,.pilot-shell .object-card-head>span:first-child,.pilot-shell .activity-timeline>div>span,.pilot-shell .analytics-metrics article>span,.pilot-shell .review-metrics article>span,.pilot-shell .customer-data-intro>div>span,.pilot-shell .customer-object-grid article>span,.pilot-shell .review-object-head>span,.pilot-shell .review-accordion>summary>span:first-child>svg,.pilot-shell .building-summary-head>span,.pilot-shell .insurer-avatar,.pilot-shell .permission-panel>div>span,.pilot-shell .document-list>button>span,.pilot-shell .viewer-placeholder>span,.pilot-shell .line-icon.building,.pilot-shell .review-contract-summary>span.building,.pilot-shell .contract-mini-status>span.building,.pilot-shell .contract-card.fixed.building .contract-open-button,.pilot-shell .carousel-lines button.building>span{background:var(--accent-blue-bg);color:var(--accent-blue-text)}.pilot-shell .contract-card.fixed.building .contract-open-button:hover{background:var(--accent-blue-bg-strong)}.pilot-shell .line-icon.liability,.pilot-shell .review-contract-summary>span.liability,.pilot-shell .contract-mini-status>span.liability,.pilot-shell .contract-card.fixed.liability .contract-open-button,.pilot-shell .document-area-grid.liability-contract>button:not(.button).active,.pilot-shell .contract-workspace.liability-contract .document-row.active,.pilot-shell .carousel-lines button.liability>span{background:var(--accent-teal-bg);color:var(--accent-teal-text)}.pilot-shell .contract-card.fixed.liability .contract-open-button:hover{background:var(--accent-teal-bg-strong)}.pilot-shell .status-blue{background:var(--accent-blue-bg);color:var(--accent-blue-text);border-color:var(--accent-blue-text)}@supports (color:color-mix(in lab, red, red)){.pilot-shell .status-blue{border-color:color-mix(in srgb,var(--accent-blue-text) 35%,var(--border-1))}}.pilot-shell .status-amber,.pilot-shell .verification-status.pending{background:var(--accent-warning-bg);color:var(--accent-warning-text);border-color:var(--accent-warning-border)}.pilot-shell .status-green,.pilot-shell .verification-status.confirmed{background:var(--accent-success-bg);color:var(--accent-success-text);border-color:var(--accent-success-border)}.pilot-shell .status-red{background:var(--accent-danger-bg);color:var(--accent-danger-text);border-color:var(--accent-danger-border)}.pilot-shell .status-gray{background:var(--surface-3);color:var(--text-2);border-color:var(--border-2)}.pilot-shell .project-warning,.pilot-shell .review-box,.pilot-shell .customer-cta.warning,.pilot-shell .policy-warning,.pilot-shell .impersonation-banner{background:var(--accent-warning-bg);color:var(--accent-warning-text);border-color:var(--accent-warning-border)}.pilot-shell .project-warning p,.pilot-shell .review-box p,.pilot-shell .customer-cta.warning p,.pilot-shell .policy-warning p{color:var(--accent-warning-text)}@supports (color:color-mix(in lab, red, red)){.pilot-shell .project-warning p,.pilot-shell .review-box p,.pilot-shell .customer-cta.warning p,.pilot-shell .policy-warning p{color:color-mix(in srgb,var(--accent-warning-text) 78%,var(--text-2))}}.pilot-shell .scheduled-contract,.pilot-shell .successor-banner,.pilot-shell .scheduled-document-choice,.pilot-shell .dialog-impact,.pilot-shell .customer-cta{background:var(--accent-blue-bg);color:var(--accent-blue-text);border-color:var(--accent-blue-text)}@supports (color:color-mix(in lab, red, red)){.pilot-shell .scheduled-contract,.pilot-shell .successor-banner,.pilot-shell .scheduled-document-choice,.pilot-shell .dialog-impact,.pilot-shell .customer-cta{border-color:color-mix(in srgb,var(--accent-blue-text) 32%,var(--border-1))}}.pilot-shell .task-icon.amber{background:var(--accent-warning-bg);color:var(--accent-warning-text)}.pilot-shell .task-icon.green,.pilot-shell .toast>span{background:var(--accent-success-bg);color:var(--accent-success-text)}.pilot-shell .task-icon.violet{background:var(--accent-violet-bg);color:var(--accent-violet-text)}.pilot-shell .nav-count{background:var(--accent-warning-bg);color:var(--accent-warning-text)}.pilot-shell .verification-card.confirmed{background:var(--accent-success-bg)}@supports (color:color-mix(in lab, red, red)){.pilot-shell .verification-card.confirmed{background:color-mix(in srgb,var(--accent-success-bg) 55%,var(--surface-1))}}.pilot-shell .verification-card.confirmed{border-color:var(--accent-success-border)}.pilot-shell .customer-cta p,.pilot-shell .shared-data-note p,.pilot-shell .dialog header p,.pilot-shell .dialog-form label>span,.pilot-shell .toast p{color:var(--text-2)}.login-shell{background:var(--canvas);color:var(--text-1)}.login-shell .login-card{background:var(--surface-1);color:var(--text-1);border-color:var(--border-1);box-shadow:0 24px 70px #07101f61}.login-shell .login-card-icon{background:var(--accent-blue-bg);color:var(--accent-blue-text)}.login-shell .login-card>p:not(.eyebrow),.login-shell .password-hint,.login-shell .login-security{color:var(--text-3)}.login-shell .login-card label{color:var(--text-2)}.login-shell .login-input{background:var(--surface-2);color:var(--text-3);border-color:var(--border-1)}.login-shell .login-input input{color:var(--text-1)}.login-shell .login-input:focus-within{background:var(--surface-1);border-color:var(--focus)}.login-shell .login-error{background:var(--accent-danger-bg);color:var(--accent-danger-text);border:1px solid var(--accent-danger-border)}.login-shell .login-security{border-color:var(--border-1)}.read-only-mode .page-header .header-actions .button,.read-only-mode .document-area-grid.top>.button,.read-only-mode .origin-update,.read-only-mode .small-edit-button,.read-only-mode .document-row-footer,.read-only-mode .bulk-action-bar,.read-only-mode .shared-data-note,.read-only-mode .verification-card>header>label,.read-only-mode .verification-card>footer .button,.read-only-mode .offer-card footer .button:not(.button-ghost){display:none!important}.read-only-mode .status-update select,.read-only-mode .header-status-select select,.read-only-mode .customer-form-grid.internal-building-grid :is(input,select,textarea){pointer-events:none;caret-color:#0000;opacity:.82}.read-only-mode .status-update,.read-only-mode .header-status-select{pointer-events:none}@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}
