/*! 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,::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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.inline{display:inline}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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{--forest:#123f31;--forest-2:#0d3026;--green:#176346;--green-soft:#eaf3ee;--gold:#c59036;--gold-soft:#fbf3e4;--ink:#17211d;--muted:#69746f;--line:#e3e8e5;--paper:#fff;--canvas:#f5f7f6;--red:#b44f4b;--red-soft:#faeceb;--blue:#527994;--shadow:0 10px 35px #10292012}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#b8c8c1;background:linear-gradient(165deg,#111c18 0%,#0b2c23 100%);flex-direction:column;width:248px;padding:0 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;height:82px;padding:0 11px;display:flex}.brand b{color:#fff;letter-spacing:.28em;font-size:25px}.brand span{color:#7f958b;letter-spacing:.18em;font-size:6px;line-height:1.4}.sidebar>small{letter-spacing:.18em;color:#71887e;padding:22px 12px 9px;font-size:9px}.sidebar nav{gap:3px;display:grid}.sidebar nav button{color:#acbcb5;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;height:43px;padding:0 12px;font-size:12px;display:flex;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--gold);background:#17533d}.sidebar nav button i{color:#aebeb7;text-align:center;width:19px;font-size:17px;font-style:normal}.sidebar nav button span{flex:1}.sidebar nav button em{color:#fff;text-align:center;background:#a84342;border-radius:9px;min-width:21px;padding:2px 5px;font-size:9px;font-style:normal}.system-status{border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:10px;margin-top:auto;margin-bottom:3px;padding:13px 12px;display:flex}.system-status>i,.live-pill i{background:#48be84;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #48be841f}.system-status div{gap:2px;display:grid}.system-status b{color:#fff;font-size:9px}.system-status span{color:#7d9289;font-size:8px}.profile{border-top:1px solid #ffffff17;align-items:center;gap:10px;height:76px;display:flex}.profile>span,.avatar{color:#173a2e;background:#d9ebe2;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:10px;font-weight:750;display:grid}.profile>span{color:#172219;background:var(--gold)}.profile p{gap:2px;margin:0;display:grid}.profile b{color:#fff;font-size:10px}.profile small{color:#7e9188;font-size:8px}.workspace{min-height:100vh;margin-left:248px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;height:68px;padding:0 31px;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--line);background:var(--canvas);color:#728079;border-radius:8px;align-items:center;gap:9px;width:min(520px,55vw);height:39px;padding:0 12px;display:flex;position:relative}.global-search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.global-search>button{color:var(--muted);background:0 0;border:0}.search-results{z-index:50;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:7px;position:absolute;top:46px;left:0;right:0}.search-results button{text-align:left;background:#fff;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:55px;padding:8px 10px;display:flex}.search-results button:hover{background:var(--canvas)}.search-results button div{gap:2px;display:grid}.search-results b{font-size:11px}.search-results small{color:var(--muted);font-size:9px}.search-results p{color:var(--muted);padding:11px;font-size:11px}.top-actions{align-items:center;gap:9px;display:flex}.live-pill{border:1px solid var(--line);height:34px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 11px;font-size:9px;display:flex}.round-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--green);background:#fff;border-radius:7px}.page-content{max-width:1540px;margin:auto;padding:31px 33px 50px;animation:.25s enter}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:78px;margin-bottom:23px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:5px 0;font-size:25px;line-height:1.1}.page-heading p{color:var(--muted);margin:0;font-size:11px}.eyebrow{color:var(--gold);letter-spacing:.15em;font-size:8px;font-weight:750}.page-actions,.hero-actions{gap:8px;display:flex}.btn{border:1px solid #0000;border-radius:7px;min-height:39px;padding:0 16px;font-size:10px;font-weight:680}.btn.primary{color:#fff;background:linear-gradient(135deg,#185e43,#0f4633);box-shadow:0 6px 16px #124f3924}.btn.primary:hover{background:#104530}.btn.ghost{color:var(--green);background:#fff;border-color:#ced9d4}.btn.light{color:#153d2f;background:#fff}.btn.small{min-height:33px;padding:0 12px;font-size:9px}.text-btn{color:var(--green);background:0 0;border:0;padding:5px;font-size:9px;font-weight:700}.back-btn{color:var(--green);background:0 0;border:0;margin-bottom:15px;padding:5px 0;font-size:10px}.danger-link{color:var(--red);background:0 0;border:0;margin-top:15px;padding:7px 0;font-size:9px}.btn.danger{color:#fff;background:#7c2824;border-color:#7c2824}.btn.danger:hover{background:#651f1c}.proposal-decision-form .decision-summary{background:#f4f1e9;border-radius:14px;gap:5px;padding:20px;display:grid}.proposal-decision-form .decision-summary span,.proposal-decision-form .decision-summary small{color:var(--muted)}.proposal-decision-form .decision-summary b{font-family:var(--font-serif);color:var(--green);font-size:30px}.decision-confirm{background:#fff;border:1px solid #d8d3c7;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;line-height:1.55;display:flex}.decision-confirm input{margin-top:3px}.location-upload-field{cursor:pointer;background:#fffaf0;border:1px dashed #cbb985;border-radius:12px;gap:7px;padding:15px;display:grid}.location-upload-field>span{color:var(--green);font-weight:700}.location-upload-field input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.location-upload-field b{background:var(--green);color:#fff;border-radius:8px;width:fit-content;padding:8px 11px;font-size:10px}.location-upload-field small{color:var(--muted)}.intelligence-workspace{gap:18px;display:grid}.passport-hero{color:#fff;background:linear-gradient(135deg,#0b2d23,#174839);border-radius:20px;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:22px;padding:26px;display:grid;box-shadow:0 14px 35px #08241c29}.passport-hero h3{font-family:var(--font-serif);margin:4px 0 8px;font-size:29px}.passport-hero p{color:#ffffffb8;max-width:720px;margin:0;line-height:1.55}.passport-score{gap:6px;display:grid}.passport-score strong{font-family:var(--font-serif);color:#e4bd73;font-size:36px}.passport-score span{color:#ffffffb3;font-size:10px}.passport-score i{background:#ffffff26;border-radius:99px;height:5px;overflow:hidden}.passport-score em{background:#d7a84d;height:100%;display:block}.passport-actions{gap:8px;display:grid}.passport-actions .btn.ghost{color:#fff;border-color:#ffffff4d}.passport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.passport-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.passport-grid article.wide{grid-column:1/-1}.passport-grid article>span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:800}.passport-grid h4{font-family:var(--font-serif);color:var(--green);margin:8px 0 16px;font-size:20px}.passport-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.passport-grid dl div{gap:3px;display:grid}.passport-grid dt{color:var(--muted);font-size:9px}.passport-grid dd{margin:0;font-size:11px;font-weight:700}.passport-location-actions{flex-wrap:wrap;gap:12px;margin-top:15px;display:flex}.passport-location-actions a{color:var(--gold);font-size:9px;font-weight:800;text-decoration:none}.passport-parameters{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.passport-parameters div{background:#f5f4ef;border-radius:10px;gap:5px;padding:13px;display:grid}.passport-parameters small{color:var(--muted)}.passport-parameters b{color:var(--green)}.municipal-engine-panel{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.municipal-engine-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.municipal-engine-panel h3{font-family:var(--font-serif);color:var(--green);margin:4px 0;font-size:23px}.municipal-engine-panel header p{color:var(--muted);margin:0}.engine-empty{text-align:center;color:var(--muted);gap:6px;padding:35px 24px;display:grid}.engine-summary{border-bottom:1px solid var(--line);grid-template-columns:.7fr .7fr 1.8fr .9fr;display:grid}.engine-summary div{border-right:1px solid var(--line);gap:5px;padding:16px 20px;display:grid}.engine-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.engine-summary b{color:var(--green)}.engine-disclaimer{color:#795b23;background:#fff8e7;border-radius:10px;margin:18px 20px 0;padding:12px 14px;font-size:10px}.engine-columns{grid-template-columns:1fr 1.15fr;gap:18px;padding:20px;display:grid}.engine-columns section{align-content:start;gap:9px;display:grid}.engine-columns h4{color:var(--green);margin:0 0 4px}.engine-alert,.engine-check{border:1px solid var(--line);border-radius:11px;gap:10px;padding:12px;display:flex}.engine-alert i,.engine-check i{height:25px;color:var(--green);background:#eef3ef;border-radius:50%;flex:0 0 25px;place-items:center;font-style:normal;font-weight:800;display:grid}.engine-alert.critical{background:#fff8f7;border-color:#e7b3ae}.engine-alert.critical i{color:#fff;background:#7c2824}.engine-alert.warning{background:#fffaf0;border-color:#ead6a9}.engine-alert.warning i{color:#2e2514;background:#d7a84d}.engine-alert div,.engine-check div{gap:3px;display:grid}.engine-alert span,.engine-check span,.engine-check small{color:var(--muted);line-height:1.4}.engine-documents{flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 20px;display:flex}.engine-documents span{color:var(--green);background:#edf4ef;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:700}.engine-sources{background:#f6f5f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:20px;display:grid}.engine-sources header{grid-column:1/-1;justify-content:space-between;display:flex}.engine-sources a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;gap:4px;padding:12px;text-decoration:none;display:grid}.engine-sources a span,.engine-sources a small{color:var(--muted);font-size:8px}.engine-sources a b{color:var(--green);font-size:10px}.engine-confirm{border-top:1px solid var(--line);align-items:end;gap:12px;padding:18px 20px;display:flex}.engine-confirm label{flex:1;gap:6px;display:grid}.engine-confirm input{border:1px solid var(--line);border-radius:9px;width:100%;padding:10px}.municipal-process-banner{background:#fff9e9;border:1px solid #d8c28c;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;display:flex}.municipal-process-banner div{gap:3px;display:grid}.municipal-process-banner span{color:var(--muted)}.technician-edit-btn.compact{border:1px solid var(--line);width:calc(100% - 24px);color:var(--green);cursor:pointer;background:#f7f7f4;border-radius:9px;margin:0 12px 12px;padding:10px 12px;font-weight:700}@media (width<=980px){.passport-hero{grid-template-columns:1fr}.passport-actions{grid-template-columns:1fr 1fr}.passport-parameters{grid-template-columns:repeat(3,1fr)}.engine-summary{grid-template-columns:1fr 1fr}.engine-columns{grid-template-columns:1fr}.engine-sources{grid-template-columns:1fr 1fr}}@media (width<=640px){.passport-grid{grid-template-columns:1fr}.passport-grid article.wide{grid-column:auto}.passport-parameters,.engine-summary,.engine-sources{grid-template-columns:1fr}.engine-confirm,.municipal-engine-panel>header{flex-direction:column;align-items:stretch}.passport-actions{grid-template-columns:1fr}}.welcome-card{color:#fff;min-height:171px;box-shadow:var(--shadow);background:linear-gradient(115deg,#103529 0%,#15533d 60%,#927133 150%);border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:17px;padding:30px 34px;display:flex}.welcome-card h2{letter-spacing:-.035em;margin:12px 0 8px;font-size:24px}.welcome-card p{color:#bad0c6;max-width:650px;margin:0;font-size:11px;line-height:1.7}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;min-height:122px;padding:19px 20px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 16px #14322708}.kpi-card>span{color:var(--muted);font-size:9px}.kpi-card>strong{letter-spacing:-.03em;margin-top:5px;font-size:21px}.kpi-card>small{color:#7a8580;font-size:8px}.kpi-mark{background:var(--green);border-radius:0 0 0 5px;width:54px;height:4px;position:absolute;top:0;right:0}.kpi-mark.gold{background:var(--gold)}.kpi-mark.red{background:var(--red)}.kpi-mark.blue{background:var(--blue)}.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:21px;box-shadow:0 4px 16px #14322706}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;margin-bottom:13px;display:flex}.panel-head h3{margin:4px 0 0;font-size:13px}.wide-panel{grid-column:1/-1}.attention-panel{border-top:3px solid var(--gold)}.quick-panel{min-height:260px}.badge{color:#5e6864;letter-spacing:.03em;white-space:nowrap;background:#eef1f0;border-radius:12px;width:max-content;max-width:100%;padding:4px 7px;font-size:7.5px;font-weight:740}.badge.green{color:#146040;background:#e6f3ec}.badge.gold{color:#8c651e;background:var(--gold-soft)}.badge.red{color:#a24340;background:var(--red-soft)}.badge.blue{color:#436a86;background:#e9f1f6}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:223px;padding:28px;display:flex}.empty-state .empty-icon{width:47px;height:47px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin-bottom:12px;font-size:20px;display:grid}.empty-state h3{margin:0 0 7px;font-size:14px}.empty-state p{max-width:440px;color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.6}.panel .empty-state{min-height:180px;padding:16px}.panel .empty-state .empty-icon{width:40px;height:40px;font-size:16px}.stack-list{display:grid}.list-row{width:100%;min-height:57px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0ee;align-items:center;gap:10px;padding:8px 4px;display:flex}.list-row:last-child{border-bottom:0}.list-row.static{cursor:default}.list-row>div:not(.date-box){flex:1;gap:4px;min-width:0;display:grid}.list-row b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.list-row small{color:var(--muted);font-size:8px}.list-row>strong{color:var(--ink);white-space:nowrap;font-size:10px}.dot{background:var(--gold);border-radius:50%;width:7px;height:7px}.dot.red{background:var(--red)}.date-box{width:40px;height:42px;color:var(--green);background:var(--green-soft);border-radius:7px;align-content:center;place-items:center;display:grid}.date-box b{font-size:14px}.date-box small{text-transform:uppercase;font-size:7px}.project-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mini-project{border:1px solid var(--line);min-height:167px;color:var(--ink);text-align:left;background:#fbfcfb;border-radius:8px;padding:15px}.mini-project:hover{border-color:#b8ccc3;transform:translateY(-1px)}.mini-project>div:first-child{justify-content:space-between;align-items:center;display:flex}.mini-project>div:first-child small{color:var(--muted);font-size:8px}.mini-project h4{margin:17px 0 4px;font-size:11px}.mini-project p{color:var(--muted);margin:0 0 15px;font-size:8px}.progress{background:#e5ebe8;border-radius:4px;height:4px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg, var(--green), #3a9d71);height:100%;display:block}.mini-project footer{color:var(--muted);justify-content:space-between;margin-top:9px;font-size:8px;display:flex}.mini-project footer b{color:var(--green)}.timeline{display:grid}.timeline>div{min-height:64px;padding:3px 0 9px 19px;display:flex;position:relative}.timeline>div:before{content:"";background:var(--line);width:1px;position:absolute;top:13px;bottom:-8px;left:4px}.timeline>div:last-child:before{display:none}.timeline i{background:var(--gold);width:9px;height:9px;box-shadow:0 0 0 1px var(--gold);border:2px solid #fff;border-radius:50%;position:absolute;top:7px;left:0}.timeline p{gap:4px;margin:0;display:grid}.timeline b{font-size:9px}.timeline span{color:var(--muted);font-size:8px;line-height:1.45}.timeline small{color:#97a09c;font-size:7px}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-grid button{border:1px solid var(--line);min-height:78px;color:var(--ink);background:#fafbfa;border-radius:8px;align-content:center;place-items:center;gap:5px;display:grid}.quick-grid button:hover:not(:disabled){background:var(--green-soft);border-color:#b8ccc3}.quick-grid b{color:var(--green);font-size:16px}.quick-grid span{font-size:9px}.card-grid{gap:12px;display:grid}.clients-grid,.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-card,.project-card{border:1px solid var(--line);min-height:221px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;padding:19px;transition:all .16s;box-shadow:0 4px 14px #14322706}.entity-card:hover,.project-card:hover{box-shadow:var(--shadow);border-color:#b7cbc2;transform:translateY(-2px)}.entity-top,.project-card header{justify-content:space-between;align-items:center;display:flex}.entity-card h3,.project-card h3{margin:18px 0 5px;font-size:14px}.entity-card>p,.project-card>p{color:var(--muted);margin:0;font-size:9px}.entity-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);gap:22px;margin-top:22px;padding:13px 0;font-size:8px;display:flex}.entity-meta b{color:var(--ink);margin-right:2px;font-size:11px}.entity-card footer,.project-card footer{color:var(--muted);justify-content:space-between;margin-top:15px;font-size:8px;display:flex}.entity-card footer b,.project-card footer b{color:var(--green)}.project-card header>span{color:var(--muted);font-size:8px}.project-card .progress{margin-top:24px}.progress.large{height:6px}.project-stats{color:var(--muted);justify-content:space-between;margin-top:11px;font-size:8px;display:flex}.project-stats b{color:var(--ink)}.detail-page{animation:.2s enter}.detail-hero{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:16px;min-height:125px;margin-bottom:13px;padding:24px 26px;display:flex}.avatar.large{width:57px;height:57px;font-size:15px}.detail-hero>div:nth-child(2),.project-hero>div:first-child{flex:1}.detail-hero h2{letter-spacing:-.03em;margin:3px 0 6px;font-size:21px}.detail-hero p{color:var(--muted);margin:0;font-size:9px}.inline{align-items:center;gap:10px;display:flex}.summary-grid{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:13px;display:grid}.summary-grid>div{border-right:1px solid var(--line);gap:5px;padding:17px 20px;display:grid}.summary-grid>div:last-child{border:0}.summary-grid span{color:var(--muted);font-size:8px}.summary-grid b{font-size:11px}.two-col{grid-template-columns:1fr 1fr;gap:13px;display:grid}.commercial-list{gap:13px;display:grid}.commercial-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:22px 24px;box-shadow:0 4px 16px #14322706}.commercial-card>header{justify-content:space-between;gap:25px;display:flex}.commercial-card h3{margin:6px 0 5px;font-size:16px}.commercial-card header p{color:var(--muted);margin:0;font-size:9px}.commercial-value{justify-items:end;gap:7px;display:grid}.commercial-value strong{font-size:17px}.stepper{margin:24px 0 20px;display:flex}.stepper>div{color:#9ca5a1;flex:1;justify-items:center;gap:7px;font-size:8px;display:grid;position:relative}.stepper>div:before{content:"";z-index:0;background:#e2e7e4;width:100%;height:2px;position:absolute;top:12px;left:-50%}.stepper>div:first-child:before{display:none}.stepper i{z-index:1;background:#edf0ef;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;display:grid;position:relative}.stepper .done{color:var(--green);font-weight:700}.stepper .done:before,.stepper .done i{color:#fff;background:var(--green)}.commercial-docs{background:var(--canvas);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:15px;padding:13px 16px;display:grid}.commercial-docs>div{gap:4px;display:grid}.commercial-docs span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.commercial-docs b{font-size:9px}.commercial-card>footer{align-items:center;gap:12px;margin-top:15px;display:flex}.commercial-card>footer small{color:var(--muted);margin-left:auto;font-size:8px}.project-hero>div:first-child{flex:1}.project-hero h2{margin-top:6px}.project-overview{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:100px repeat(4,1fr);align-items:center;gap:12px;min-height:112px;margin-bottom:13px;padding:14px 20px;display:grid}.project-overview>div:not(.progress-ring){border-left:1px solid var(--line);align-content:center;gap:4px;min-height:55px;padding-left:20px;display:grid}.project-overview span{color:var(--muted);font-size:8px}.project-overview b{font-size:11px}.project-overview small{color:#8d9692;font-size:7px}.progress-ring{--progress:0deg;background:conic-gradient(var(--green) var(--progress), #e7ece9 0);border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.progress-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:57px;height:57px}.progress-ring>span{z-index:1;grid-area:1/1;place-items:center;display:grid}.progress-ring b{font-size:13px}.progress-ring small{font-size:7px}.schedule-panel{margin-bottom:13px;overflow:hidden}.schedule{padding:13px 3px 4px;display:flex;overflow-x:auto}.schedule>div{flex:1;min-width:170px;padding-right:8px}.phase-line{align-items:center;display:flex}.phase-line i{z-index:1;color:#9aa39f;background:#fff;border:2px solid #dce3df;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;display:grid;position:relative}.phase-line span{background:#e0e6e3;flex:1;height:2px}.schedule>div:last-child .phase-line span{visibility:hidden}.schedule>.concluída .phase-line i,.schedule>.concluída .phase-line span{color:#fff;border-color:var(--green);background:var(--green)}.schedule>.em-curso .phase-line i{color:#fff;border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}.schedule h4{min-height:28px;margin:12px 0 4px;padding-right:12px;font-size:9px;line-height:1.4}.schedule p{color:var(--muted);margin:0 0 8px;font-size:7px}.project-columns{grid-template-columns:1.05fr .95fr .95fr;align-items:start;gap:13px;display:grid}.task-check{color:#fff;background:#fff;border:1px solid #cbd5d0;border-radius:50%;flex:none;width:21px;height:21px;font-size:9px}.task-check.checked{border-color:var(--green);background:var(--green)}.file-icon{color:#a04340;background:var(--red-soft);border-radius:4px;place-items:center;width:33px;height:36px;font-size:7px;font-weight:800;display:grid}.money-sign{width:24px;height:24px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.money-sign.expense{color:var(--red);background:var(--red-soft)}.table-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:#7c8782;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8faf9;padding:13px 16px;font-size:7px}td{height:57px;color:var(--muted);border-top:1px solid #edf0ee;padding:9px 16px;font-size:9px}td b{color:var(--ink);font-size:10px}.overdue,.negative{color:var(--red);font-weight:700}.positive{color:var(--green);font-weight:700}.agenda-layout{grid-template-columns:250px 1fr;gap:13px;display:grid}.agenda-date{color:#fff;background:linear-gradient(160deg,#0f382b,#176247);border-radius:11px;flex-direction:column;align-items:flex-start;min-height:390px;padding:26px;display:flex}.agenda-date span{color:#9fc0b1;letter-spacing:.15em;font-size:8px}.agenda-date b{text-transform:capitalize;margin-top:12px;font-size:22px}.agenda-date .btn{margin-top:auto}.agenda-list{gap:8px;display:grid}.agenda-list article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:17px;min-height:106px;padding:17px 20px;display:flex}.date-box.large{width:55px;height:58px}.date-box.large b{font-size:19px}.agenda-list article>div:last-child{gap:4px;display:grid}.agenda-list h3{margin:2px 0;font-size:12px}.agenda-list p,.agenda-list small{color:var(--muted);margin:0;font-size:8px}.info-banner{color:#315c49;background:var(--green-soft);border:1px solid #d6e4dc;border-radius:8px;align-items:center;gap:15px;margin-bottom:15px;padding:14px 17px;display:flex}.info-banner b{white-space:nowrap;font-size:10px}.info-banner span{font-size:9px;line-height:1.5}.document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.document-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:226px;padding:17px}.file-big{color:#9d413e;background:var(--red-soft);border-radius:5px;place-items:center;width:45px;height:51px;margin-bottom:13px;font-size:9px;font-weight:800;display:grid}.document-grid h3{margin:13px 0 5px;font-size:11px}.document-grid>article>p{color:var(--muted);margin:0;font-size:8px}.document-grid>article>div:last-child{border-top:1px solid var(--line);gap:4px;margin-top:19px;padding-top:12px;display:grid}.document-grid span{color:var(--green);font-size:8px}.document-grid small{color:var(--muted);font-size:7px}.modal-backdrop{z-index:210;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08140f8f;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;width:min(690px,96vw);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 30px 90px #00000038}.modal-card>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:23px 25px 19px;display:flex;position:sticky;top:0}.modal-card h2{margin:4px 0 5px;font-size:19px}.modal-card header p{color:var(--muted);margin:0;font-size:9px}.icon-btn{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);background:#fff;border-radius:50%;font-size:17px}.form-grid{grid-template-columns:1fr 1fr;gap:15px 13px;padding:22px 25px 0;display:grid}.field{gap:6px;display:grid}.field.wide{grid-column:1/-1}.field>span{color:#4e5b55;font-size:8px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #dce2df;border-radius:6px;outline:0;padding:0 11px;font-size:10px}.field textarea{resize:vertical;min-height:72px;padding-top:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7ea894;box-shadow:0 0 0 3px #17634614}.check{min-height:39px;color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.check input{width:auto;min-height:0}.modal-actions{border-top:1px solid var(--line);background:#fff;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:8px;padding:16px 0 20px;display:flex;position:sticky;bottom:0}.passport-modal{flex-direction:column;width:min(1320px,98vw);height:min(920px,96vh);max-height:96vh;display:flex;overflow:hidden}.passport-modal>header{flex:none;padding:18px 24px;position:relative}.passport-form-grid{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;min-height:0;padding:0;overflow:hidden}.passport-form-grid>.modal-actions{margin:0;padding:12px 20px;position:relative;box-shadow:0 -8px 20px #0e2d230d}.passport-crud{background:#f5f7f6;grid-column:1/-1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.passport-crud-nav{color:#d7e5df;background:linear-gradient(165deg,#111c18,#0b3025);min-height:0;padding:20px 12px;overflow:auto}.passport-crud-nav>div{border-bottom:1px solid #ffffff1a;gap:5px;padding:2px 12px 17px;display:grid}.passport-crud-nav>div>span{color:var(--gold);letter-spacing:.14em;font-size:7px;font-weight:800}.passport-crud-nav>div>b{color:#fff;font-size:15px}.passport-crud-nav>div>small{color:#8fa49b;font-size:7px;line-height:1.45}.passport-crud-nav nav{gap:3px;padding-top:10px;display:grid}.passport-crud-nav nav button{color:#aebfb7;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:29px 1fr;align-items:center;gap:8px;width:100%;min-height:50px;padding:8px 10px;display:grid}.passport-crud-nav nav button:hover{color:#fff;background:#ffffff0d}.passport-crud-nav nav button.active{color:#fff;box-shadow:inset 3px 0 var(--gold);background:#18533e}.passport-crud-nav nav button>i{width:27px;height:27px;color:var(--gold);border:1px solid #ffffff29;border-radius:50%;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.passport-crud-nav nav button>span{gap:3px;min-width:0;display:grid}.passport-crud-nav nav button b{font-size:8px}.passport-crud-nav nav button small{color:#80978c;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.passport-crud-content{min-height:0;padding:22px 28px 18px;overflow:auto}.passport-crud-progress{align-items:center;gap:12px;margin-bottom:18px;display:flex}.passport-crud-progress>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:7px;font-weight:750}.passport-crud-progress>i{background:#dfe6e2;border-radius:99px;flex:1;height:4px;overflow:hidden}.passport-crud-progress em{border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold));height:100%;transition:width .25s;display:block}.passport-section-heading{border-bottom:1px solid var(--line);margin-bottom:19px;padding-bottom:15px}.passport-section-heading>span{color:var(--gold);letter-spacing:.14em;font-size:7px;font-weight:800}.passport-section-heading h3{color:var(--forest);font-family:var(--font-serif);margin:5px 0;font-size:24px}.passport-section-heading p{max-width:720px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.passport-fields{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.passport-fields .field{margin:0}.passport-fields .wide,.passport-subheading.wide,.passport-info-card.wide,.property-balance.wide,.memory-synoptic-link.wide{grid-column:1/-1}.passport-subheading{border-left:3px solid var(--gold);background:#f8f4eb;gap:4px;margin-top:4px;padding:13px 15px;display:grid}.passport-subheading b{color:var(--forest);font-size:10px}.passport-subheading span{color:var(--muted);font-size:7px}.passport-info-card{background:var(--green-soft);border:1px solid #cbded4;border-radius:10px;align-items:center;gap:11px;padding:15px;display:flex}.passport-info-card>i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.passport-info-card div{gap:4px;display:grid}.passport-info-card b{color:var(--green);font-size:9px}.passport-info-card span{color:var(--muted);font-size:7px;line-height:1.5}.property-balance{background:#fffaf0;border:1px solid #d8c28f;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:14px 16px;display:grid}.property-balance span{color:#866a31;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.property-balance b{color:var(--forest);font-size:17px}.property-balance small{color:var(--muted);grid-column:1/-1;font-size:7px}.passport-fields .synoptic-preview{grid-template-columns:repeat(4,1fr)}.memory-fields textarea{min-height:125px}.memory-synoptic-link{background:#fff;border:1px solid #cbded4;border-radius:10px;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.memory-synoptic-link>i{color:#fff;background:var(--green);width:35px;height:35px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:18px;font-style:normal;display:grid}.memory-synoptic-link div{gap:4px;display:grid}.memory-synoptic-link b{color:var(--forest);font-size:10px}.memory-synoptic-link span{color:var(--muted);font-size:7px;line-height:1.5}.memory-synoptic-link button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:800}.passport-crud .term-compliance-matrix{border-radius:12px;width:min(980px,100%);margin:4px auto 0;padding:18px;box-shadow:0 10px 30px #1029200f}.passport-crud .term-compliance-matrix>header{margin:-18px -18px 14px;padding:18px}.passport-crud .term-matrix-head,.passport-crud .term-matrix-row{grid-template-columns:minmax(330px,1fr) 130px 120px 130px;gap:9px}.passport-crud .term-matrix-row{min-height:72px;padding:10px}.passport-crud .term-matrix-row b{font-size:9px}.passport-crud .term-matrix-row small,.passport-crud .term-matrix-row em{font-size:7px}.passport-crud .term-matrix-row select,.passport-crud .term-matrix-row input{min-height:38px;font-size:9px}.passport-crud-step-actions{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:22px;padding-top:15px;display:grid}.passport-crud-step-actions>span{text-align:center;gap:3px;display:grid}.passport-crud-step-actions b{color:var(--forest);font-size:9px}.passport-crud-step-actions small{color:var(--muted);font-size:7px}@media (width<=900px){.passport-modal{border-radius:0;width:100vw;height:100vh;max-height:100vh}.passport-crud{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.passport-crud-nav{padding:9px;overflow:hidden}.passport-crud-nav>div{display:none}.passport-crud-nav nav{padding:0;display:flex;overflow-x:auto}.passport-crud-nav nav button{min-width:145px}.passport-crud-content{padding:18px}}@media (width<=640px){.passport-fields{grid-template-columns:1fr}.passport-fields .wide,.passport-subheading.wide,.passport-info-card.wide,.property-balance.wide,.memory-synoptic-link.wide{grid-column:auto}.passport-fields .synoptic-preview,.passport-crud-step-actions{grid-template-columns:1fr 1fr}.passport-crud-step-actions>span,.passport-crud .term-matrix-head{display:none}.passport-crud .term-matrix-row{grid-template-columns:1fr 1fr 1fr}.passport-crud .term-matrix-row>div{grid-column:1/-1}.memory-synoptic-link{grid-template-columns:35px 1fr}.memory-synoptic-link button{grid-column:2;justify-self:start}}.error-banner{color:#8e3633;background:var(--red-soft);border:1px solid #edc9c7;border-radius:8px;gap:3px;margin-bottom:15px;padding:12px 45px 12px 15px;display:grid;position:relative}.error-banner b{font-size:9px}.error-banner span{font-size:8px}.error-banner button{background:0 0;border:0;position:absolute;top:9px;right:10px}.app-shell>.workspace .error-banner{z-index:260;width:min(430px,100vw - 36px);box-shadow:var(--shadow);position:fixed;top:18px;right:18px}.toast{z-index:120;color:#fff;max-width:380px;box-shadow:var(--shadow);background:#123f31;border-radius:8px;padding:13px 17px;font-size:9px;position:fixed;bottom:25px;right:25px}.loading-screen{color:#aabeb5;background:#0f2d24;align-content:center;place-items:center;gap:15px;min-height:100vh;display:grid}.bbz-loader{color:#fff;letter-spacing:.35em;font-size:30px;font-weight:800;animation:1.4s infinite pulse}.loading-screen p{font-size:10px}@keyframes enter{0%{opacity:0;transform:translateY(4px)}}@keyframes pulse{50%{opacity:.5}}@media (width<=1120px){.sidebar{width:78px}.brand span,.sidebar nav span,.sidebar>small,.system-status,.profile p{display:none}.brand{justify-content:center;padding-left:18px}.brand b{font-size:18px}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button i{width:auto}.sidebar nav button em{position:absolute;top:3px;right:3px}.profile{justify-content:center}.workspace{margin-left:78px}.project-columns{grid-template-columns:1fr 1fr}.project-columns>article:last-child{grid-column:1/-1}.project-strip{grid-template-columns:1fr 1fr}.document-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.sidebar{width:100%;height:61px;padding:6px;position:fixed;inset:auto 0 0}.sidebar .brand,.sidebar>small,.system-status,.profile{display:none}.sidebar nav{height:100%;display:flex;overflow-x:auto}.sidebar nav button{border-radius:7px;flex:1;min-width:61px;height:48px}.sidebar nav button.active{box-shadow:inset 0 -3px var(--gold)}.sidebar nav button:nth-child(n+6){display:none}.workspace{margin:0 0 61px}.topbar{height:59px;padding:0 15px}.global-search{width:calc(100% - 47px)}.live-pill{display:none}.page-content{padding:20px 15px 35px}.page-heading{align-items:flex-start}.page-heading h1{font-size:21px}.page-heading p{max-width:290px;line-height:1.5}.page-actions .btn{padding:0 11px}.welcome-card{flex-direction:column;align-items:flex-start;padding:25px}.kpi-grid,.finance-kpis{grid-template-columns:1fr 1fr}.dash-grid,.two-col,.project-columns{grid-template-columns:1fr}.wide-panel,.project-columns>article:last-child{grid-column:auto}.clients-grid,.projects-grid,.document-grid,.project-strip,.commercial-docs{grid-template-columns:1fr}.commercial-card>header,.commercial-card>footer{flex-direction:column;align-items:flex-start}.commercial-value{justify-items:start}.commercial-card>footer small{margin:0}.stepper span{display:none}.detail-hero{flex-wrap:wrap;align-items:flex-start}.detail-hero .btn{width:100%}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid>div:nth-child(2){border-right:0}.summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-overview{grid-template-columns:90px 1fr 1fr}.project-overview>div:nth-last-child(-n+2){grid-column:span 1}.schedule{gap:3px}.agenda-layout{grid-template-columns:1fr}.agenda-date{min-height:170px}.agenda-date .btn{margin-top:35px}.form-grid{grid-template-columns:1fr}.field.wide,.modal-actions{grid-column:auto}.modal-backdrop{padding:10px}.modal-card{max-height:calc(100vh - 20px)}}.proposal-backdrop{z-index:240;padding:18px}.proposal-builder{background:#f5f7f6;border-radius:14px;grid-template-rows:auto 1fr auto;width:min(1440px,98vw);height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 35px 100px #00000047}.builder-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.builder-head h2{margin:4px 0 3px;font-size:20px}.builder-head p{color:var(--muted);margin:0;font-size:10px}.builder-layout{grid-template-columns:minmax(560px,1.15fr) minmax(390px,.85fr);min-height:0;display:grid}.builder-form{gap:14px;padding:18px 20px 40px;display:grid;overflow:auto}.builder-section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:21px}.section-title{align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-title>b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;display:grid}.section-title h3{margin:0 0 3px;font-size:14px}.section-title p{color:var(--muted);margin:0;font-size:9px}.service-picker{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.fee-tabs{background:var(--canvas);border-radius:8px;gap:4px;margin-bottom:15px;padding:4px;display:flex}.fee-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;font-size:9px}.fee-tabs button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 2px 8px #0000000f}.calc-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.calc-row{border-top:1px solid var(--line);grid-template-columns:1.35fr .7fr .8fr .8fr;align-items:center;gap:8px;min-height:42px;padding:5px 10px;font-size:9px;display:grid}.calc-row.head{min-height:34px;color:var(--muted);background:var(--canvas);text-transform:uppercase;border:0;font-size:7px}.calc-row input{border:1px solid var(--line);border-radius:5px;min-width:0;height:30px;padding:0 7px}.calc-row strong{text-align:right}.calc-summary{justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;display:flex}.calc-summary span{gap:3px;display:grid}.calc-summary span b{font-size:15px}.calc-summary label{color:var(--muted)}.calc-summary input{border:1px solid var(--line);text-align:center;border-radius:6px;width:65px;height:34px;margin-left:8px}.form-grid.compact{padding:0}.editor-list{gap:7px;display:grid}.editor-list>div{border:1px solid var(--line);border-radius:7px;grid-template-columns:27px 1fr 120px 25px;align-items:center;gap:7px;min-height:42px;padding:5px 7px;display:grid}.editor-list i{width:23px;height:23px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.editor-list input{border:0;border-bottom:1px solid var(--line);outline:0;min-width:0;height:30px;padding:0 7px;font-size:9px}.editor-list label{color:var(--muted);font-size:8px}.editor-list label input{text-align:center;width:50px}.editor-list button{color:var(--red);background:0 0;border:0}.payment-total{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.payment-total b{font-size:10px}.payment-total .ok{color:var(--green)}.payment-total .bad{color:var(--red)}.proposal-preview{background:#e8ecea;padding:22px;overflow:auto}.proposal-document-pages{font-family:var(--doc-font), Arial, sans-serif}.proposal-cover,.proposal-page{background:#fff;width:min(460px,100%);min-height:650.57px;margin:0 auto 16px;padding:38px;box-shadow:0 10px 30px #0000001a}.proposal-cover{color:#fff;background:linear-gradient(145deg, var(--doc-primary,#0c2d23) 0%, var(--doc-secondary,#14513c) 65%, var(--doc-accent,#a57a31) 160%);flex-direction:column;display:flex;position:relative;overflow:hidden}.proposal-cover:after{content:"";border:1px solid #fff3;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-90px;right:-100px}.document-brand{z-index:1;align-items:center;min-height:38px;display:flex;position:relative}.document-brand img{object-fit:contain;object-position:left center;filter:brightness(0)invert();max-width:145px;max-height:45px}.document-brand>span{letter-spacing:.22em;font-size:27px;font-weight:850}.proposal-cover small{color:var(--doc-accent,#d9bc84);margin-top:60px}@supports (color:color-mix(in lab, red, red)){.proposal-cover small{color:color-mix(in srgb,var(--doc-accent,#d9bc84) 78%,white)}}.proposal-cover small{letter-spacing:.2em;font-size:8px}.proposal-cover h2{max-width:340px;margin:15px 0 9px;font-size:28px;line-height:1.1}.proposal-cover p{color:#d2ded8;margin:0;font-size:11px}.proposal-cover>b{color:var(--doc-accent,#d3a653);margin-top:auto;font-size:11px}.proposal-page h3{margin:8px 0 7px;font-size:22px}.proposal-page>p{color:var(--muted);font-size:9px;line-height:1.7}.proposal-page>footer span{text-overflow:ellipsis;white-space:nowrap;max-width:72%;overflow:hidden}.proposal-stat{border-left:3px solid var(--doc-accent,var(--gold));background:var(--canvas);gap:3px;margin-top:13px;padding:12px;display:grid}.proposal-stat span,.proposal-stat small{color:var(--muted);font-size:7px}.proposal-stat b{font-size:16px}.proposal-page h4{text-transform:uppercase;letter-spacing:.1em;margin:19px 0 8px;font-size:9px}.proposal-services{grid-template-columns:1fr 1fr;gap:5px;font-size:8px;display:grid}.proposal-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:28px;font-size:8px;display:flex}.builder-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:10px;padding:12px 21px;display:flex}.builder-actions>div{margin-right:auto;display:grid}.builder-actions>div b{font-size:18px}.builder-actions>div span,.builder-actions>small{color:var(--muted);font-size:8px}.builder-actions>small{color:var(--red)}.document-viewer{background:#e8ecea;border-radius:13px;grid-template-rows:auto 1fr;width:min(980px,96vw);height:calc(100vh - 36px);display:grid;overflow:hidden}.document-viewer>header{background:#fff;justify-content:space-between;align-items:center;padding:16px 21px;display:flex}.document-viewer>header h2{margin:3px 0;font-size:17px}.document-viewer>header p{color:var(--muted);margin:0;font-size:8px}.document-viewer>header>div:last-child{gap:8px;display:flex}.document-scroll{padding:22px;overflow:auto}.proposal-line.large{min-height:52px;font-size:10px}.proposal-total{color:#fff;background:var(--green);justify-content:space-between;align-items:center;margin-top:20px;padding:17px;display:flex}.proposal-total span{font-size:9px}.proposal-total b{font-size:18px}.acceptance-box{border:1px solid var(--line);margin-top:45px;padding:20px}.acceptance-box h4{margin-top:0}.acceptance-box p{color:var(--muted);font-size:9px;line-height:1.7}.acceptance-box>div{grid-template-columns:1fr 1fr;gap:25px;margin-top:55px;display:grid}.acceptance-box>div span{border-top:1px solid var(--ink);padding-top:7px;font-size:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:370px;padding:26px}.product-card header{color:var(--green);justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex}.product-code{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.product-card h2{margin:18px 0 7px;font-size:21px}.product-card>p{min-height:49px;color:var(--muted);font-size:10px;line-height:1.6}.product-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:18px 0;padding:15px 0;display:grid}.product-metrics>div{justify-items:center;gap:3px;display:grid}.product-metrics b{font-size:16px}.product-metrics span{color:var(--muted);font-size:7px}.product-card h4{font-size:9px}.chips{flex-wrap:wrap;gap:5px;display:flex}.chips span{color:#4f5d57;background:var(--canvas);border-radius:10px;padding:5px 7px;font-size:8px}.product-card>.btn{margin-top:22px}.field textarea.tall{min-height:220px}.field textarea.contract-terms{min-height:260px;line-height:1.7}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.partner-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:21px}.partner-card header{justify-content:space-between;display:flex}.partner-card h3{margin:17px 0 5px;font-size:15px}.partner-card>p{color:var(--muted);margin:0 0 15px;font-size:9px}.partner-money{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:18px 0 13px;padding:12px 0;display:grid}.partner-money>div{gap:3px;display:grid}.partner-money span{color:var(--muted);font-size:7px}.partner-money b{font-size:10px}.partner-card footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.workspace-module{margin-bottom:13px}.module-tabs{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:10px 10px 0 0;padding:0 8px;display:flex;overflow-x:auto}.module-tabs button{min-width:max-content;height:49px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 15px;font-size:9px}.module-tabs button.active{color:var(--green);border-bottom-color:var(--gold);font-weight:750}.module-panel{border:1px solid var(--line);background:#fff;border-radius:0 0 10px 10px;min-height:170px;padding:22px}.technical-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.technical-grid>div{background:var(--canvas);border-radius:7px;gap:5px;min-height:65px;padding:12px;display:grid}.technical-grid span{color:var(--muted);font-size:8px}.technical-grid b{font-size:10px}.module-intro{color:var(--muted);font-size:9px;line-height:1.6}.checklist-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.checklist-grid>div{border:1px solid var(--line);border-radius:7px;grid-template-columns:23px 1fr;align-items:center;column-gap:7px;min-height:58px;padding:9px;display:grid}.checklist-grid>div>span{grid-row:1/3}.checklist-grid b{font-size:9px}.checklist-grid small{color:var(--muted);font-size:7px}.check-ready,.check-empty{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.check-ready{color:#fff;background:var(--green)}.check-empty{color:var(--muted);background:var(--canvas)}.process-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.status-module{align-items:center;gap:17px;display:flex}.status-module>div{flex:1}.status-module h3{margin:8px 0 3px}.status-module p{color:var(--muted);margin:0;font-size:9px}.status-orb{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.communication-row,.partner-line{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:55px;padding:8px 0;display:flex}.communication-row>div,.partner-line>div{flex:1;gap:3px;display:grid}.communication-row b{color:var(--green);font-size:8px}.communication-row strong,.partner-line b{font-size:9px}.communication-row p{color:var(--muted);margin:0;font-size:8px}.communication-row small,.partner-line span{color:var(--muted);font-size:7px}.partner-line>strong{font-size:10px}.project-finance-strip{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(5,1fr);margin-bottom:13px;display:grid}.project-finance-strip>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:75px;padding:15px;display:grid}.project-finance-strip>div:last-child{border:0}.project-finance-strip span{color:var(--muted);font-size:8px}.project-finance-strip b{font-size:13px}.crm-tabs-grid{grid-template-columns:1.2fr .9fr .9fr;gap:13px;margin-top:13px;display:grid}.company-health{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:77px;margin-bottom:13px;padding:15px 19px;display:flex}.company-health>div{flex:1;align-items:center;gap:10px;display:flex}.company-health>div>div{gap:3px;display:grid}.company-health b{font-size:11px}.company-health small,.company-health>span{color:var(--muted);font-size:8px}.company-health>strong{font-size:17px}.health-dot{border-radius:50%;width:12px;height:12px}.health-dot.good{background:#35a16d}.health-dot.warn{background:var(--gold)}.health-dot.bad{background:var(--red)}.finance-kpis.four{grid-template-columns:repeat(4,1fr)}.form-section-title{border-top:1px solid var(--line);gap:3px;margin:6px -18px 0;padding:14px 18px 5px;display:grid}.form-section-title b{font-size:11px}.form-section-title span{color:var(--muted);font-size:8px}.field small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.4}.service-picker.detailed{grid-template-columns:1fr 1fr}.service-picker.detailed b{font-size:9px}.service-picker.detailed small{color:var(--muted);font-size:7px;line-height:1.45}.service-picker.detailed .service-choice.selected small{color:#47705e}.schedule-recommend{background:var(--green-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 12px;display:flex}.schedule-recommend>div{gap:3px;display:grid}.schedule-recommend b{font-size:9px}.schedule-recommend span{color:var(--muted);font-size:8px}.proposal-service-details{gap:8px;display:grid}.proposal-service-details>div{border-left:2px solid var(--gold);background:var(--canvas);padding:9px 10px}.proposal-service-details b{font-size:8px}.proposal-service-details p{color:var(--muted);margin:3px 0 0;font-size:7px;line-height:1.5}.proposal-template-page>h3{max-width:390px;margin:9px 0 10px;font-size:16px;line-height:1.18}.proposal-cover-image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.proposal-cover-shade{z-index:0;background:linear-gradient(90deg,#051812ed 0%,#051812b8 48%,#05181233 100%);position:absolute;inset:0}.proposal-cover-branded>:not(.proposal-cover-image):not(.proposal-cover-shade){z-index:1;position:relative}.proposal-editorial-image{object-fit:cover;border-radius:2px;width:100%;height:135px;margin:0 0 11px}.proposal-specialty-card{border-radius:5px;border:1px solid #e2d7bf!important;border-left:3px solid var(--gold)!important;background:#fff!important;padding:8px 9px!important}.proposal-specialty-card>header{border-bottom:1px solid #eee7d8;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:5px;display:flex}.proposal-specialty-card>header b{color:var(--green);font-size:7.2px;line-height:1.3}.proposal-specialty-card>header em{background:var(--green-soft);color:var(--green);border-radius:8px;flex:none;padding:2px 5px;font-size:5.5px;font-style:normal}.proposal-specialty-card p{font-size:6.2px!important;line-height:1.35!important}.proposal-specialty-card section{margin-top:5px}.proposal-specialty-card section>strong{color:#8a6b31;text-transform:uppercase;letter-spacing:.07em;font-size:5.8px;display:block}.proposal-specialty-card ul{margin:3px 0 0;padding-left:12px}.proposal-specialty-card li{color:#56615c;margin:1.5px 0;font-size:5.8px;line-height:1.3}.home-specialty-mode{background:#f7faf8;border:1px solid #d8e3dd;border-radius:0 0 8px 8px;margin:-3px 0 9px;padding:8px}.proposal-portal-showcase{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.proposal-portal-showcase>div{background:#fbfaf6;border:1px solid #e3d6bb;border-radius:7px;grid-template-columns:24px 1fr;align-content:start;column-gap:7px;min-height:72px;padding:10px;display:grid}.proposal-portal-showcase i{background:var(--green);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:6px;font-style:normal;display:grid}.proposal-portal-showcase b{font-size:7px}.proposal-portal-showcase span{color:var(--muted);margin-top:3px;font-size:6px;line-height:1.35}.proposal-cover-branded{min-height:650.57px}.proposal-cover-branded h2{max-width:370px;font-size:35px}.proposal-cover-meta{gap:5px;margin-top:24px;display:grid}.proposal-cover-meta b{color:#fff;font-size:12px}.proposal-cover-meta span{color:#c4d4cd;font-size:9px}.proposal-cover-branded footer{z-index:1;border-top:1px solid #ffffff40;justify-content:space-between;gap:14px;margin-top:auto;padding-top:16px;display:flex;position:relative}.proposal-cover-branded footer b{color:#d7ae62;font-size:8px}.proposal-cover-branded footer span{color:#d5e0db;text-align:right;max-width:245px;font-size:7px}.proposal-template-page{min-height:650.57px;padding-bottom:66px;position:relative}.proposal-template-page>header{border-bottom:1px solid #d9bd86;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.proposal-template-page>header small{color:#a9874a;font-size:8px}.proposal-template-page>footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;justify-content:space-between;padding-top:8px;font-size:6px;display:flex;position:absolute;bottom:28px;left:38px;right:38px}.proposal-template-page>footer b{color:var(--green)}.proposal-template-page{flex-direction:column;height:650.57px;min-height:650.57px;display:flex;overflow:hidden}.proposal-template-page>.proposal-page-body{flex:1;min-height:0;overflow:hidden}.proposal-template-page>footer{background:#fff;flex:none;min-height:18px;margin-top:10px;position:static}.kind-services .proposal-page-body{font-size:95%}.kind-services .proposal-specialty-card{padding:6px 8px!important}.kind-services .proposal-specialty-card p{margin:3px 0!important}.kind-services .proposal-specialty-card section{margin-top:3px}.kind-services .proposal-specialty-card li{margin:1px 0;line-height:1.22}.proposal-template-page{padding-bottom:38px}.proposal-page-body>p{color:var(--muted);font-size:9px;line-height:1.7}.proposal-quality-statement{color:#fff;background:linear-gradient(135deg,var(--green),#174f3d);gap:6px;margin:14px 0;padding:16px;display:grid}.proposal-quality-statement b{font-size:11px}.proposal-quality-statement span{color:#d6e4dd;font-size:7.5px;line-height:1.55}.compact-features{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.compact-features>div{padding:10px}.compact-features b{font-size:8px}.compact-features span{font-size:6.4px}.proposal-editorial-quote{color:var(--green);text-align:center;border-block:1px solid #dbc391;margin:25px 0;padding:22px 18px;font:600 14px/1.5 Georgia,serif}.proposal-two-columns{grid-template-columns:1fr 1fr;gap:9px;display:grid}.proposal-two-columns article{border:1px solid var(--line);gap:6px;padding:13px;display:grid}.proposal-two-columns b{font-size:8px}.proposal-two-columns span{color:var(--muted);font-size:7px;line-height:1.5}.proposal-method-flow{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.proposal-method-flow>div{border-left:3px solid var(--gold);background:var(--canvas);grid-template-columns:25px 1fr;gap:3px 7px;padding:11px;display:grid}.proposal-method-flow i{color:var(--gold);grid-row:1/3;font-size:10px;font-style:normal}.proposal-method-flow b{font-size:8px}.proposal-method-flow span{color:var(--muted);font-size:6.5px}.proposal-portal-mockup{border:1px solid #d6ded9;border-radius:7px;margin:10px 0 12px;overflow:hidden;box-shadow:0 8px 22px #0f30251a}.proposal-portal-mockup>header{color:#fff;background:var(--green);justify-content:space-between;padding:9px 11px;display:flex}.proposal-portal-mockup>header b,.proposal-portal-mockup>header span{color:#fff;font-size:6px}.proposal-portal-mockup>nav{background:#f0f4f2;gap:10px;padding:6px 10px;display:flex}.proposal-portal-mockup>nav i{color:var(--muted);font-size:5.5px;font-style:normal}.proposal-portal-mockup>section{grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.proposal-portal-mockup article{background:#f8faf9;gap:4px;min-height:52px;padding:8px;display:grid}.proposal-portal-mockup small{color:var(--muted);font-size:5px}.proposal-portal-mockup strong{color:var(--green);font-size:14px}.proposal-portal-mockup article>span{background:#dce5e0;height:4px}.proposal-portal-mockup article>span i{background:var(--gold);width:42%;height:100%;display:block}.proposal-portal-mockup article>b{font-size:7px}.proposal-portal-mockup em{color:var(--green);font-size:5px;font-style:normal}.proposal-portal-showcase{margin-top:8px}.proposal-portal-showcase>div{min-height:58px;padding:8px}.proposal-portal-showcase span{font-size:5.7px}.schedule-note{margin-top:9px;padding:9px 11px;font-size:6.7px}.detailed-steps>div{min-height:120px}.detailed-steps strong{font-size:7px;line-height:1.3}.detailed-steps span{color:var(--muted);font-size:6px;line-height:1.4}.proposal-legal-docs{background:#fbfaf6;border:1px solid #e2d5ba;margin-top:10px;padding:12px}.proposal-legal-docs>b{color:var(--green);font-size:8px}.proposal-legal-docs ul{margin:7px 0 0;padding-left:15px}.proposal-legal-docs li{color:var(--muted);margin:3px 0;font-size:6.5px;line-height:1.35}.proposal-legal-footnote{color:#7a6b50;margin-top:7px;font-size:5.8px;line-height:1.4;display:block}.proposal-coordination-visual{color:#fff;background:var(--green);text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:18px 0;padding:18px 12px;display:grid}.proposal-coordination-visual span{font-size:6.5px;font-weight:750}.proposal-coordination-visual i{color:var(--gold);font-style:normal}.proposal-coordination-visual strong{color:var(--gold);border-top:1px solid #ffffff40;grid-column:1/-1;margin-top:8px;padding-top:8px;font-size:9px}.kind-services .proposal-specialty-card{break-inside:avoid}.kind-services .proposal-service-details{gap:6px}.proposal-pro-plans{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.proposal-pro-plans article{border:1px solid var(--line);background:#f8faf9;border-radius:8px;flex-direction:column;gap:7px;min-height:230px;padding:13px 12px;display:flex}.proposal-pro-plans article.selected{border-color:var(--doc-accent);box-shadow:inset 0 3px var(--doc-accent);background:#fffaf0}.proposal-pro-plans article>span{color:var(--doc-accent);letter-spacing:.12em;font-size:5.5px;font-weight:850}.proposal-pro-plans h4{color:var(--doc-primary);margin:0;font-size:11px}.proposal-pro-plans article>b{color:var(--doc-primary);font-size:8px}.proposal-pro-plans ul{gap:5px;margin:2px 0 0;padding-left:13px;display:grid}.proposal-pro-plans li{color:#46534d;font-size:6px;line-height:1.4}.template-suitability{background:#fffaf0;border:1px solid #dfc78f;border-radius:8px;gap:4px;margin:12px 0;padding:12px 14px;display:grid}.template-suitability b{color:#7d5c20;font-size:8px}.template-suitability span{color:#76694f;font-size:8px;line-height:1.5}.template-input-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.template-input-grid .wide{grid-column:1/-1}.proposal-feature-grid{gap:10px;margin-top:22px;display:grid}.proposal-feature-grid>div{border-left:3px solid var(--gold);background:var(--canvas);gap:5px;padding:15px;display:grid}.proposal-feature-grid b{font-size:10px}.proposal-feature-grid span{color:var(--muted);font-size:8px;line-height:1.5}.proposal-timeline,.proposal-payment-list{margin-top:18px;display:grid}.proposal-timeline>div,.proposal-payment-list>div{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:8px 0;display:grid}.proposal-timeline i,.proposal-payment-list i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;display:grid}.proposal-timeline span,.proposal-payment-list span{gap:3px;display:grid}.proposal-timeline b,.proposal-payment-list b{font-size:8px}.proposal-timeline small,.proposal-payment-list small{color:var(--muted);font-size:7px}.proposal-timeline strong,.proposal-payment-list strong{color:var(--green);font-size:9px}.proposal-callout{color:#fff;background:var(--green);justify-content:space-between;align-items:center;margin-top:18px;padding:16px;display:flex}.proposal-callout span{font-size:8px}.proposal-callout b{font-size:16px}.proposal-data-list{border-top:1px solid var(--line);margin-top:17px}.proposal-data-list>div{border-bottom:1px solid var(--line);gap:4px;padding:11px 0;display:grid}.proposal-data-list span{color:var(--muted);font-size:7px}.proposal-data-list b{white-space:pre-line;font-size:9px;line-height:1.55}.proposal-data-list.compact{border:0;grid-template-columns:1fr 1fr;gap:14px;display:grid}.proposal-step-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;display:grid}.proposal-step-grid>div{border:1px solid var(--line);align-content:space-between;min-height:95px;padding:13px;display:grid}.proposal-step-grid b{color:var(--gold);font-size:18px}.proposal-step-grid span{font-size:8px;line-height:1.4}.proposal-note{border-left:3px solid var(--gold);color:#5d625f;background:#f6f3eb;margin-top:17px;padding:13px;font-size:8px;line-height:1.6}.proposal-note.warning{background:#fff7e8;border-color:#b87926}.proposal-procedure{gap:14px;display:grid}.proposal-procedure>div:first-child{background:var(--canvas);gap:5px;padding:14px;display:grid}.proposal-procedure span{color:var(--muted);font-size:8px;line-height:1.55}.proposal-procedure b{font-size:10px;line-height:1.5}.procedure-compare{grid-template-columns:1fr 1fr;gap:9px;display:grid}.procedure-compare article{border:1px solid var(--line);gap:7px;padding:13px;display:grid}.proposal-deliverables{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.proposal-deliverables span{min-height:72px;color:var(--green);background:#f4f8f6;border:1px solid #cddbd5;align-items:flex-end;padding:14px;font-size:9px;font-weight:750;display:flex}.proposal-investment{color:#fff;background:linear-gradient(130deg,var(--green),#174f3d);gap:7px;margin:28px 0 18px;padding:24px;display:grid}.proposal-investment span,.proposal-investment small{color:#cee0d7;font-size:8px}.proposal-investment b{color:#fff;font-size:28px}.proposal-conditions{gap:17px;display:grid}.proposal-conditions section{border:1px solid var(--line);padding:14px}.proposal-conditions h4{color:var(--green);margin-top:0}.proposal-conditions p{color:var(--muted);margin:7px 0;font-size:7px;line-height:1.45}.proposal-contact-card{color:#fff;background:var(--green);gap:6px;margin:28px 0;padding:24px;display:grid}.proposal-contact-card span,.proposal-contact-card small{color:#cfe0d8;font-size:8px}.proposal-contact-card b{font-size:17px}.product-card.featured{border-color:#d4b26e;box-shadow:0 10px 35px #a87d2e17}.product-card.featured .product-code{background:linear-gradient(145deg,var(--green),#a87d30)}.product-suitability{color:#6d5a35;background:#fbf5e9;border-radius:7px;min-height:52px;margin-top:12px;padding:10px;font-size:7px;line-height:1.5}.product-metrics.four{grid-template-columns:repeat(4,1fr)}.interior-gate{margin-top:10px}.product-editor{width:min(980px,96vw)}.product-editor>form{padding:20px;overflow:auto}.config-title{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:20px 0 10px;padding-top:16px;display:flex}.config-title>div{gap:3px;display:grid}.config-title b{font-size:11px}.config-title span{color:var(--muted);font-size:8px}.config-list,.phase-config-list{gap:8px;display:grid}.config-list>div,.phase-config-list>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:190px 1fr 25px;align-items:start;gap:8px;padding:9px;display:grid}.phase-config-list>div{grid-template-columns:180px 70px 1fr 25px}.config-list input,.config-list textarea,.phase-config-list input,.phase-config-list textarea{border:1px solid var(--line);min-width:0;font:inherit;border-radius:6px;padding:9px;font-size:9px}.config-list textarea,.phase-config-list textarea{resize:vertical;min-height:58px}.config-list button,.phase-config-list button{color:var(--red);background:0 0;border:0}.schedule-rule-grid{background:var(--canvas);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding:14px;display:grid}.schedule-rule-grid label{color:var(--muted);gap:5px;font-size:8px;display:grid}.schedule-rule-grid input{border:1px solid var(--line);border-radius:6px;min-height:36px;padding:0 8px}.process-builder{padding:24px}.process-config{border:1px solid var(--line);background:var(--canvas);border-radius:9px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:9px;margin:18px 0 10px;padding:14px;display:grid}.process-config label{gap:5px;display:grid}.process-config label span{color:var(--muted);font-size:8px}.process-config select{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;height:38px;padding:0 9px;font-size:8px}.legal-note{border-left:3px solid var(--gold);background:#faf7ef;gap:4px;margin-bottom:12px;padding:11px 13px;display:grid}.legal-note b{font-size:9px}.legal-note span{color:var(--muted);font-size:8px;line-height:1.5}.specialty-selector{margin:14px 0}.specialty-selector>b{font-size:9px}.specialty-selector>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.specialty-selector button{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fff;border-radius:14px;padding:0 9px;font-size:7px}.specialty-selector button.active{color:var(--green);background:var(--green-soft);border-color:#9bc3af}.process-progress{background:#e6ebe8;border-radius:4px;height:5px;margin:15px 0 19px;overflow:hidden}.process-progress i{background:linear-gradient(90deg,var(--green),var(--gold));height:100%;transition:width .3s;display:block}.checklist-group{border:1px solid var(--line);border-radius:9px;margin-top:13px;overflow:hidden}.checklist-group>header{background:#f4f6f5;align-items:center;min-height:45px;padding:0 14px;display:flex}.checklist-group>header>div{gap:2px;display:grid}.checklist-group>header b{font-size:10px}.checklist-group>header span{color:var(--muted);font-size:7px}.checklist-group>article{border-top:1px solid var(--line);grid-template-columns:24px minmax(190px,1.15fr) minmax(160px,.9fr) minmax(170px,.8fr);align-items:center;gap:11px;min-height:92px;padding:11px 13px;display:grid}.checklist-group>article.ready{background:#fbfdfc}.check-state{width:22px;height:22px;color:var(--muted);background:var(--canvas);border-radius:50%;place-items:center;display:grid}.ready .check-state{color:#fff;background:var(--green)}.check-copy{gap:3px;display:grid}.check-copy b{font-size:9px}.check-copy p{color:var(--muted);margin:0;font-size:7px;line-height:1.4}.check-copy small{color:#8b7350;font-size:7px}.check-files{gap:4px;display:grid}.check-files span,.check-files button{color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-size:7px;overflow:hidden}.check-files button{color:var(--green);cursor:pointer}.check-actions{gap:6px;display:grid}.upload-drop{min-height:33px;color:var(--green);background:var(--green-soft);text-align:center;cursor:pointer;border:1px dashed #9eb4a9;border-radius:6px;place-items:center;padding:7px 8px;font-size:7px;display:grid}.upload-drop input{display:none}.process-footer{color:#fff;background:var(--green);border-radius:9px;align-items:center;gap:9px;margin-top:16px;padding:14px;display:flex}.process-footer>div{gap:3px;margin-right:auto;display:grid}.process-footer b{font-size:10px}.process-footer span{color:#c9dbd3;font-size:8px}.process-footer .btn.ghost{color:#fff;background:0 0;border-color:#ffffff59}.checklist-navigation{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr minmax(220px,.65fr) auto;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:grid}.checklist-navigation>div{gap:3px;display:grid}.checklist-navigation b{font-size:10px}.checklist-navigation span{color:var(--muted);font-size:8px}.checklist-navigation select{border:1px solid var(--line);background:#fff;border-radius:6px;height:38px;padding:0 10px;font-size:9px}.process-footer a{color:#f2cf89;font-size:8px;text-decoration:underline}.modal-backdrop.nested{z-index:160}.document-editor{width:min(980px,96vw);height:min(760px,94vh);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.document-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 22px;display:flex}.document-editor h2{margin:4px 0;font-size:18px}.document-editor p{color:var(--muted);margin:0;font-size:8px}.document-editor>textarea{border:1px solid var(--line);resize:none;border-radius:7px;outline:0;margin:18px 22px;padding:24px;font:10px/1.8 ui-monospace,monospace}.document-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:13px 22px;display:flex}.partner-portal{background:#f4f6f5;border-radius:12px;width:min(1180px,96vw);max-height:94vh;padding-bottom:22px;overflow:auto}.partner-portal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:22px;display:flex}.partner-portal h2{margin:4px 0}.partner-portal header p{color:var(--muted);margin:0;font-size:9px}.portal-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px;display:grid}.portal-kpis>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;min-height:75px;padding:13px;display:grid}.portal-kpis span{color:var(--muted);font-size:8px}.portal-kpis b{font-size:16px}.portal-columns{grid-template-columns:1.15fr .9fr .9fr;gap:10px;margin:14px;display:grid}.portal-columns>section{border:1px solid var(--line);background:#fff;border-radius:9px;padding:16px}.portal-columns h3{margin:0 0 11px;font-size:12px}.portal-work,.portal-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.portal-work>div,.portal-row>div{flex:1;gap:3px;display:grid}.portal-work b,.portal-row b{font-size:8px}.portal-work span,.portal-row span,.portal-work small{color:var(--muted);font-size:7px}.portal-work>small{width:100%}.partner-process-note{color:#fff;background:var(--green);border-radius:8px;gap:4px;margin:14px;padding:15px;display:grid}.partner-process-note b{font-size:10px}.partner-process-note span{color:#d7e3dd;font-size:8px}.partner-card footer>div{gap:6px;display:flex}.partner-line.expanded small{color:var(--muted);font-size:7px}.portal-work.selected{box-shadow:inset 3px 0 0 var(--green);background:#edf5f0;border-radius:7px;margin-inline:-8px;padding-inline:8px}.partner-process-note.interactive{grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:center;gap:8px}.partner-process-note.interactive>div{gap:4px;display:grid}.partner-process-note.interactive button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff73;border-radius:6px;min-height:34px;padding:0 12px}.partner-process-note.interactive button:hover{background:#ffffff2e}.partner-generated{border:1px solid var(--line);background:#fff;border-radius:9px;margin:14px;padding:16px}.partner-generated h3{margin:0 0 10px;font-size:12px}.partner-generated>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.partner-generated>button>div{flex:1;gap:3px;display:grid}.partner-generated>button b{font-size:9px}.partner-generated>button span{color:var(--muted);font-size:8px}.operations-alerts{background:#fffaf1;border:1px solid #ead3ad;border-radius:10px;align-items:stretch;gap:10px;margin:13px 0;padding:12px 15px;display:flex}.operations-alerts>div{align-items:center;gap:9px;margin-right:auto;display:flex}.operations-alerts>div>span{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.operations-alerts p{gap:3px;margin:0;display:grid}.operations-alerts p b{font-size:9px}.operations-alerts p small{color:var(--muted);font-size:7px}.operations-alerts button{min-width:150px;color:var(--ink);text-align:left;background:0 0;border:0;border-left:1px solid #ead3ad;gap:3px;padding:8px 11px;display:grid}.operations-alerts button b{font-size:11px}.operations-alerts button span{color:var(--muted);font-size:7px}.project-dates{color:var(--muted);margin:6px 0;font-size:7px;display:block}.project-card-dates{background:var(--canvas);border-radius:7px;grid-template-columns:1fr 1fr;margin:12px 0;padding:9px;display:grid}.project-card-dates span{gap:3px;display:grid}.project-card-dates small{color:var(--muted);font-size:7px}.project-card-dates b{font-size:8px}.project-alerts{background:var(--red-soft);border:1px solid #ecc9c7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:-1px 0 13px;padding:11px 14px;display:flex}.project-alerts b{font-size:9px}.project-alerts span{color:#7d4542;font-size:8px}.project-analysis{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:13px;padding:17px}.project-analysis>div:last-child{display:grid}.project-analysis article{border-top:1px solid var(--line);grid-template-columns:1.6fr repeat(4,.7fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 0;display:grid}.project-analysis article>div{gap:3px;display:grid}.project-analysis article b{font-size:9px}.project-analysis article span{color:var(--muted);font-size:7px}@media (width<=1050px){.builder-layout{grid-template-columns:1fr}.proposal-preview{display:none}.partner-grid,.checklist-grid{grid-template-columns:1fr 1fr}.project-finance-strip{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:1fr}.process-config{grid-template-columns:1fr 1fr}.checklist-group>article{grid-template-columns:24px 1fr 1fr}.check-actions{grid-column:2/4;grid-template-columns:1fr 1fr}.portal-columns{grid-template-columns:1fr}.project-analysis article{grid-template-columns:1.4fr repeat(3,.7fr)}.project-analysis article>:nth-child(5),.project-analysis article>:nth-child(6){display:none}}@media (width<=780px){.proposal-builder{height:calc(100vh - 20px)}.proposal-backdrop{padding:10px}.service-picker,.service-picker.detailed,.technical-grid,.checklist-grid,.partner-grid,.crm-tabs-grid{grid-template-columns:1fr}.calc-row{grid-template-columns:1fr 70px 70px 80px}.editor-list>div{grid-template-columns:24px 1fr 85px 22px}.builder-actions>div,.builder-actions>small,.builder-actions .ghost{display:none}.project-finance-strip,.finance-kpis.four{grid-template-columns:1fr 1fr}.status-module{flex-direction:column;align-items:flex-start}.process-config,.schedule-rule-grid,.portal-kpis,.checklist-navigation{grid-template-columns:1fr}.checklist-group>article{grid-template-columns:24px 1fr}.check-files,.check-actions{grid-column:2}.check-actions{grid-template-columns:1fr}.config-list>div,.phase-config-list>div{grid-template-columns:1fr 40px}.config-list textarea,.phase-config-list textarea{grid-column:1}.operations-alerts{flex-direction:column;align-items:stretch}.operations-alerts button{border-top:1px solid #ead3ad;border-left:0}.document-editor>footer{justify-content:flex-start;overflow-x:auto}.document-editor>footer .btn{min-width:max-content}}.term-compliance-matrix{background:#f8faf9;border:1px solid #cbd9d2;border-radius:9px;gap:0;padding:14px;display:grid;overflow:hidden}.term-compliance-matrix>header{color:#fff;background:var(--green);justify-content:space-between;align-items:center;gap:14px;margin:-14px -14px 12px;padding:14px;display:flex}.term-compliance-matrix>header>div{gap:4px;display:grid}.term-compliance-matrix>header b{font-size:10px}.term-compliance-matrix>header span{color:#d7e6df;font-size:7px;line-height:1.5}.term-compliance-matrix>header strong{color:var(--gold);font-size:16px}.term-matrix-head,.term-matrix-row{grid-template-columns:minmax(260px,1fr) 110px 100px 110px;align-items:center;gap:7px;display:grid}.term-matrix-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:7px 8px;font-size:7px;font-weight:750}.term-matrix-row{border-top:1px solid var(--line);min-height:62px;padding:8px}.term-matrix-row>div{gap:3px;min-width:0;display:grid}.term-matrix-row small{color:#8c7560;text-transform:uppercase;font-size:6.5px}.term-matrix-row b{font-size:8px;line-height:1.35}.term-matrix-row em{color:var(--green);font-size:7px;font-style:normal}.term-matrix-row select,.term-matrix-row input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:34px;padding:0 8px;font-size:8px}.term-document-editor{flex-direction:column;display:flex}.term-document-editor>header{flex:none}.term-source-note{background:var(--green-soft);border:1px solid #cfe0d7;border-radius:8px;gap:4px;margin:12px 22px 0;padding:11px 13px;display:grid}.term-source-note b{color:var(--green);font-size:9px}.term-source-note span{color:var(--muted);font-size:7px;line-height:1.5}.term-editor-scroll{background:#e8ecea;flex:1;gap:18px;min-height:0;padding:18px 22px;display:grid;overflow:auto}.architecture-term-preview{gap:18px;display:grid}.term-paper{background:#fff;width:min(760px,100%);min-height:980px;margin:0 auto;padding:70px 65px;box-shadow:0 12px 34px #00000021}.term-document-brand{min-height:42px;color:var(--forest);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:35px;font-size:8px;display:flex}.term-document-brand img{object-fit:contain;max-width:128px;max-height:42px}.term-document-brand>b{letter-spacing:.22em;font-size:22px}.term-cover-page>header{text-align:center}.term-cover-page h1{margin:0 0 9px;font-size:16px}.term-cover-page header p{color:var(--muted);margin:0;font-size:9px}.term-body{margin-top:65px}.term-body p{text-align:justify;margin:0 0 22px;font-size:10px;line-height:1.75}.term-cover-page>footer{border-top:1px solid var(--line);gap:8px;margin-top:75px;padding-top:17px;display:grid}.term-cover-page footer span{color:var(--muted);font-size:8px}.term-cover-page footer b{font-size:10px}.term-table-page{padding:46px 34px}.architecture-term-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:6.3px}.architecture-term-table .term-col-section{width:19.39%}.architecture-term-table .term-col-item{width:35.71%}.architecture-term-table .term-col-result{width:17.22%}.architecture-term-table .term-col-memory{width:12.07%}.architecture-term-table .term-col-drawing{width:15.61%}.architecture-term-table th,.architecture-term-table td{vertical-align:middle;border:1px solid #657069;padding:4.5px 4px;line-height:1.23}.architecture-term-table th{text-align:center;background:#e5eae7;font-size:6px}.architecture-term-table th:first-child{font-weight:400}.architecture-term-table th:first-child b{margin-bottom:3px;font-size:6.5px;display:block}.architecture-term-table th:first-child span{font-size:5.8px;line-height:1.3;display:block}.architecture-term-table td:nth-last-child(-n+3){text-align:center}.architecture-term-table td:first-child{font-weight:500}.term-editable-copy{background:#fff;border-radius:9px;gap:8px;width:min(760px,100%);margin:0 auto;padding:16px;display:grid}.term-editable-copy>span{font-size:8px;font-weight:750}.term-editable-copy textarea{border:1px solid var(--line);resize:vertical;border-radius:7px;min-height:250px;padding:15px;font:9px/1.7 ui-monospace,monospace}.generic-document-editor-scroll{background:#e8ecea;flex:1;grid-template-columns:minmax(420px,760px) minmax(280px,1fr);align-items:start;gap:18px;min-height:0;padding:18px 22px;display:grid;overflow:auto}.generic-document-preview{background:#fff;flex-direction:column;width:100%;min-height:980px;padding:64px 60px;display:flex;box-shadow:0 12px 34px #00000021}.generic-document-preview>header{border-bottom:2px solid var(--gold);justify-content:space-between;gap:15px;padding-bottom:16px;display:flex}.generic-document-preview header b{color:var(--forest);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.generic-document-preview header span{color:var(--muted);font-size:8px}.generic-document-preview>div{white-space:pre-wrap;text-align:justify;text-justify:inter-word;padding:45px 0;font-size:10px;line-height:1.75}.generic-document-preview>footer{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:12px;font-size:7px}.generic-document-editor-scroll>label{background:#fff;border-radius:9px;gap:8px;padding:16px;display:grid}.generic-document-editor-scroll>label>span{font-size:8px;font-weight:750}.generic-document-editor-scroll textarea{border:1px solid var(--line);resize:vertical;border-radius:7px;min-height:620px;padding:15px;font:9px/1.7 ui-monospace,monospace}.technical-native-workspace{background:#edf2ef;border:1px solid #cbd9d2;border-radius:11px;margin:0 22px 18px;overflow:hidden}.technical-native-workspace>header{color:#fff;background:var(--green);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.technical-native-workspace>header>div{gap:4px;display:grid}.technical-native-workspace>header h3{margin:0;font-size:15px}.technical-native-workspace>header p{color:#d7e6df;margin:0;font-size:8px}.technical-native-workspace>header strong{color:var(--gold);font-size:18px}.technical-native-workspace>nav{border-bottom:1px solid var(--line);background:#fff;gap:7px;padding:10px 14px;display:flex;overflow-x:auto}.technical-native-workspace>nav button{border:1px solid var(--line);text-align:left;background:#f8faf9;border-radius:8px;align-items:center;gap:8px;min-width:145px;padding:9px 10px;display:flex}.technical-native-workspace>nav button i{color:var(--gold);font:700 8px/1 system-ui}.technical-native-workspace>nav button span{font:650 7px/1.3 system-ui}.technical-native-workspace>nav button.active{color:#fff;border-color:var(--green);background:var(--green)}.technical-native-page{background:#fff;width:min(920px,100% - 28px);margin:14px auto;padding:28px;box-shadow:0 8px 24px #10292014}.technical-native-page>h4{border-bottom:2px solid var(--gold);color:var(--forest);margin:0 0 20px;padding-bottom:12px;font-size:16px}.technical-native-page>section{margin-top:20px}.technical-native-page h5{color:var(--forest);text-transform:uppercase;letter-spacing:.06em;background:#edf3f0;margin:0 0 10px;padding:8px 10px;font-size:9px}.technical-native-page>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.technical-native-field{gap:5px;display:grid}.technical-native-field.wide,.technical-native-check{grid-column:1/-1}.technical-native-field span{color:var(--muted);font-size:7px;font-weight:750}.technical-native-field input,.technical-native-field select,.technical-native-field textarea{background:#fbfcfb;border:1px solid #cbd6d1;border-radius:7px;width:100%;padding:10px 11px;font-size:9px}.technical-native-field textarea{resize:vertical;min-height:92px}.technical-native-check{background:#fafcfb;border:1px solid #d5dfda;border-radius:7px;align-items:center;gap:9px;padding:11px;font-size:8px;display:flex}.technical-native-workspace>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.technical-native-workspace>footer span{color:var(--muted);font-size:8px}@page{size:A4 portrait;margin:0}.document-brand:has(>span){gap:8px}.document-brand:has(>span):before{content:"";background:url(/bbz-mark.svg) 50%/contain no-repeat;width:25px;height:28px;display:block}.document-brand img{filter:none}.term-document-brand:has(>b):before{content:"";background:url(/bbz-mark.svg) 50%/contain no-repeat;flex:none;width:30px;height:32px;display:block}.contract-document-brand:has(>b):before{content:"";background:url(/bbz-mark.svg) 50%/contain no-repeat;flex:none;width:30px;height:32px;display:block}@media print{html,body{background:#fff!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden!important}.proposal-preview,.proposal-preview *,.document-scroll,.document-scroll *,.architecture-term-preview,.architecture-term-preview *,.generic-document-preview,.generic-document-preview *{visibility:visible!important}body[data-print-document=proposal] .client-portal-backdrop,body[data-print-document=proposal] .app-shell>.sidebar,body[data-print-document=proposal] .app-shell>.workspace,body[data-print-document=proposal] .app-shell>.modal-backdrop:not(.proposal-backdrop){display:none!important}body[data-print-document=proposal] .proposal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body[data-print-document=term] .modal-backdrop.nested{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.proposal-builder,.builder-layout,.document-viewer,.document-editor,.term-document-editor,.term-editor-scroll{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.builder-head,.builder-form,.builder-actions,.document-viewer>header,.document-editor>header,.document-editor>footer,.template-warning,.term-source-note,.generator-refresh,.term-editable-copy,.generator-workspace{display:none!important}.proposal-preview,.document-scroll{background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.proposal-document-pages{width:210mm!important;margin:0!important}.proposal-cover,.proposal-page{width:460px!important;height:650.57px!important;min-height:650.57px!important;box-shadow:none!important;zoom:1.725!important;break-after:page!important;page-break-after:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important;margin:0!important;padding:38px!important;position:relative!important;overflow:hidden!important}.proposal-cover:last-child,.proposal-page:last-child{break-after:auto!important;page-break-after:auto!important}.architecture-term-preview{width:210mm!important;margin:0!important;display:block!important}.generic-document-editor-scroll{background:#fff!important;padding:0!important;display:block!important;overflow:visible!important}.generic-document-editor-scroll>label{display:none!important}.generic-document-preview{width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;padding:20mm!important}.term-paper{width:210mm!important;min-height:297mm!important;box-shadow:none!important;break-after:page!important;page-break-after:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important;margin:0!important;padding:22mm 20mm!important;overflow:hidden!important}.term-paper:last-child{break-after:auto!important;page-break-after:auto!important}.term-table-page{padding:13mm 9mm!important}}.territory-field{position:relative}.field-helper{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:7px}.territory-error{color:var(--red);grid-column:1/-1;margin-top:-8px;font-size:8px}.synoptic-preview{background:var(--green-soft);border:1px solid #d7e5de;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.synoptic-preview>div{gap:4px;display:grid}.synoptic-preview span{color:var(--muted);font-size:8px}.synoptic-preview b{color:var(--green);font-size:13px}.notification-options{border:1px solid var(--line);background:var(--canvas);border-radius:8px;flex-wrap:wrap;align-items:center;gap:11px;padding:13px;display:flex}.notification-options>b{width:100%;font-size:9px}.notification-options label{color:var(--muted);font-size:8px}.notification-options small{width:100%;color:var(--muted);font-size:7px;line-height:1.5}.task-expanded{flex-wrap:wrap}.task-expanded>div{min-width:180px}.task-expanded em{color:#8b6b35;margin-top:4px;font-size:7px;font-style:normal;display:block}.table-note{color:var(--muted);margin-top:4px;font-size:7px;display:block}.row-actions{gap:7px;display:flex}.client-finance-panel{margin-top:13px}.client-finance-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px;display:grid}.client-finance-kpis>div{background:var(--canvas);border-radius:8px;gap:5px;min-height:67px;padding:12px;display:grid}.client-finance-kpis span{color:var(--muted);font-size:8px}.client-finance-kpis b{font-size:13px}.table-card.embedded{box-shadow:none}.client-portal{background:#f3f6f4;border-radius:13px;width:min(1220px,96vw);max-height:94vh;padding-bottom:20px;overflow:auto}.client-portal>header{color:#fff;background:linear-gradient(140deg,#0d3025,#176146);justify-content:space-between;padding:23px;display:flex}.client-portal h2{margin:5px 0;font-size:22px}.client-portal header p{color:#c7d9d0;margin:0;font-size:9px}.client-portal-grid{grid-template-columns:1fr 1fr;gap:11px;margin:14px;display:grid}.client-portal-grid>section,.portal-client-tasks{border:1px solid var(--line);background:#fff;border-radius:9px;padding:17px}.portal-project{border-top:1px solid var(--line);padding:11px 0}.portal-project>div:first-child{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.portal-project b{font-size:9px}.portal-project span{color:var(--muted);font-size:8px}.portal-subtitle{margin:18px 0 4px;font-size:9px}.portal-message{border-top:1px solid var(--line);padding:10px 0}.portal-message b{font-size:9px}.portal-message p{color:var(--muted);margin:4px 0;font-size:8px;line-height:1.5}.portal-message span{color:#8a9690;font-size:7px}.portal-client-tasks{margin:14px}.template-warning{border-left:3px solid var(--gold);background:#fff9ed;gap:3px;margin:12px 22px 0;padding:10px 12px;display:grid}.template-warning b{font-size:9px}.template-warning span{color:var(--muted);font-size:8px}@media (width<=780px){.synoptic-preview,.client-finance-kpis,.client-portal-grid{grid-template-columns:1fr}.client-portal-grid{margin:10px}.row-actions{flex-direction:column}}.secure-login,.access-denied{color:#fff;background:radial-gradient(circle at 78% 16%,#c5903638,#0000 25%),linear-gradient(145deg,#081c15,#103c2e 65%,#091711);place-items:center;min-height:100vh;padding:32px;display:grid}.secure-login section,.access-denied section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:18px;gap:14px;width:min(520px,100%);padding:42px;display:grid;box-shadow:0 35px 90px #00000047}.secure-login-brand{color:var(--gold);letter-spacing:.24em;font-size:32px;font-weight:850}.secure-login section>span,.access-denied span{color:#b99a5c;letter-spacing:.18em;font-size:8px;font-weight:800}.secure-login h1,.access-denied h1{letter-spacing:-.04em;margin:8px 0 0;font-size:34px}.secure-login p,.access-denied p{color:#b9cbc2;margin:0;font-size:11px;line-height:1.75}.secure-login a,.access-denied a,.access-denied button{color:#172219;background:var(--gold);border:0;border-radius:8px;align-items:center;width:max-content;min-height:43px;margin-top:8px;padding:0 17px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.secure-login small{color:#7f968b;font-size:8px;line-height:1.55}.secure-login-actions{flex-wrap:wrap;gap:8px;display:flex}.secure-login-actions a{margin-top:4px}.secure-login-actions a.secondary{color:#e4eee9;background:#ffffff0d;border:1px solid #ffffff38}.secure-login-help{border-top:1px solid #ffffff1f;gap:5px;margin-top:8px;padding-top:14px;display:grid}.secure-login-help b{color:#e7d09f;font-size:8px}.secure-login-help small{margin-bottom:6px}.live-pill.secure{color:#266b50;background:#eaf5ef}.round-btn.signout{color:#8a5b53}.portal-error{z-index:270;width:min(560px,100vw - 36px);position:fixed;top:18px;left:50%;transform:translate(-50%)}.live-pill.observer{color:#765916;letter-spacing:.04em;text-transform:uppercase;background:#fff8df;border-color:#ead79a;font-weight:750}.document-row.versioned{grid-template-columns:44px minmax(220px,1fr) auto minmax(95px,auto)}.document-version-actions{justify-items:end;gap:5px;display:grid}.document-version-actions label{cursor:pointer}.document-version-actions input{display:none}.proposal-request-panel{border:1px solid #e3d2ae;border-top:3px solid var(--gold);background:#fffdf8;border-radius:10px;margin-bottom:17px;padding:19px 21px;box-shadow:0 4px 16px #14322708}.proposal-request-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:8px;display:flex}.proposal-request-panel h3{margin:4px 0;font-size:14px}.proposal-request-panel header p{color:var(--muted);margin:0;font-size:8px}.proposal-request-panel article{border-top:1px solid #eee5d3;align-items:center;gap:12px;min-height:70px;padding:10px 3px;display:flex}.proposal-request-panel article>i{color:#6a4d18;background:var(--gold-soft);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.proposal-request-panel article>div{flex:1;gap:3px;min-width:0;display:grid}.proposal-request-panel article b{font-size:10px}.proposal-request-panel article span,.proposal-request-panel article small{color:var(--muted);font-size:8px}.operations-inbox{border:1px solid #d8e3dd;border-top:3px solid var(--green);background:#fff;border-radius:10px;margin-bottom:17px;padding:19px 21px;box-shadow:0 5px 18px #1432270b}.operations-inbox>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:8px;display:flex}.operations-inbox h3{margin:4px 0;font-size:14px}.operations-inbox header p{color:var(--muted);margin:0;font-size:8px}.operations-inbox article{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:74px;padding:10px 3px;display:flex}.operations-inbox article>i{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-style:normal;display:grid}.operations-inbox article>div{flex:1;gap:4px;min-width:0;display:grid}.operations-inbox article b{font-size:10px}.operations-inbox article span{color:#46534d;font-size:8px;line-height:1.45}.operations-inbox article small{color:var(--muted);font-size:7px}.operations-inbox article .btn{min-width:108px}.client-request-card{border:1px solid #e3d2ae;border-left:4px solid var(--gold);background:#fffdf8;border-radius:10px;margin:13px 0;padding:20px}.client-request-card>header{justify-content:space-between;margin-bottom:8px;display:flex}.client-request-card>header p{color:var(--muted);margin:5px 0 0;font-size:8px}.client-request-card h3{margin:4px 0;font-size:14px}.client-request-card article{border-top:1px solid #eee5d3;align-items:flex-start;gap:16px;padding:15px 10px;display:flex}.client-request-card article>div{flex:1;min-width:0}.client-request-card article b{font-size:11px}.client-request-card article span{color:var(--muted);margin-top:4px;font-size:8px;display:block}.client-request-card article p{color:#46534d;margin:9px 0;font-size:9px;line-height:1.55}.client-request-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.client-request-card dl div{background:#fff;border-radius:6px;gap:4px;padding:8px;display:grid}.client-request-card dt{color:var(--muted);font-size:7px}.client-request-card dd{overflow-wrap:anywhere;margin:0;font-size:8px}.client-request-card a{color:var(--green);margin-top:9px;font-size:8px;display:inline-block}.client-request-clickable{cursor:pointer;border-radius:8px;transition:background .18s,box-shadow .18s,transform .18s}.client-request-clickable:hover,.client-request-clickable:focus-visible{background:#fff;outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #1f312914}.request-followup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 26px 20px;display:grid}.request-followup-summary>div{border:1px solid var(--line);background:#fafbf9;border-radius:8px;gap:5px;padding:13px;display:grid}.request-followup-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:7px}.request-followup-summary b{font-size:10px}.request-followup-summary small{color:var(--muted);font-size:8px;line-height:1.45}.request-followup-actions{grid-template-columns:1fr 1fr;gap:12px;padding:0 26px 26px;display:grid}.request-action-card{border:1px solid var(--line);min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.request-action-card:hover,.request-action-card:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 8px 22px #1f312914}.request-action-card.primary{background:#fffaf0;border-color:#d9c28f}.request-action-card i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.request-action-card span{gap:5px;display:grid}.request-action-card b{font-size:10px}.request-action-card small{color:var(--muted);font-size:8px;line-height:1.45}.request-action-card em{color:var(--gold);font-size:16px;font-style:normal}.client-hero-project.precontract{align-content:center}.client-hero-project.precontract>b{color:#253a31;background:var(--gold);border-radius:50%;place-items:center;width:48px;height:48px;font-size:15px;display:grid}.client-hero-project.precontract h3{margin:3px 0}.client-request-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:14px;display:grid}.client-request-form{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;gap:13px;padding:19px;display:grid}.client-request-form>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:11px;margin:-19px -19px 3px;padding:17px 19px;display:flex}.client-request-form>header>i{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:38px;height:38px;font-size:15px;font-style:normal;display:grid}.client-request-form.meeting>header>i{color:#493813;background:var(--gold)}.client-request-form header h3{margin:0 0 4px;font-size:13px}.client-request-form header p{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.client-request-form label{gap:6px;min-width:0;display:grid}.client-request-form label>span{color:var(--muted);font-size:7px;font-weight:700}.client-request-form input,.client-request-form select,.client-request-form textarea{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:0 11px;font-size:9px}.client-request-form textarea{resize:vertical;min-height:105px;padding-block:10px;line-height:1.55}.client-request-form input:focus,.client-request-form select:focus,.client-request-form textarea:focus{border-color:#73a38d;box-shadow:0 0 0 3px #266f5014}.client-form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.client-file-field{position:relative}.client-file-field input{opacity:0;width:1px;height:1px;position:absolute}.client-file-field>b{min-height:39px;color:var(--green);background:var(--green-soft);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:1px dashed #9db9ac;border-radius:7px;align-items:center;padding:0 11px;font-size:8px;display:flex;overflow:hidden}.client-form-feedback{color:#266b50;background:var(--green-soft);border-radius:7px;padding:10px 12px;font-size:8px;line-height:1.5}.client-request-form>.btn{justify-self:end}.client-request-history{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:15px;padding:17px}.client-request-history article{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:54px;padding:8px 0;display:flex}.client-request-history article>div{flex:1;gap:4px;display:grid}.client-request-history article b{font-size:9px}.client-request-history article span{color:var(--muted);font-size:7px}.client-history-list{display:grid}.client-history-list article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:11px 2px;display:grid}.client-history-list article>i{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;font-size:11px;font-style:normal;display:grid}.client-history-list article>div{gap:4px;min-width:0;display:grid}.client-history-list b{font-size:9px}.client-history-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.45;overflow:hidden}.client-history-list time{color:#849089;font-size:7px}.client-commercial-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.client-commercial-grid>section{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:16px}.client-commercial-grid>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:36px;display:flex}.client-commercial-grid h3{margin:0;font-size:12px}.client-commercial-grid article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;min-height:67px;padding:10px 0;display:grid}.client-commercial-grid article>div{gap:4px;min-width:0;display:grid}.client-commercial-grid article b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.client-commercial-grid article span{color:var(--muted);font-size:7px}.client-commercial-grid article strong{font-size:9px}.client-contract-backdrop{z-index:245!important}.client-contract-document{background:#edf0ee;border-radius:13px;width:min(820px,95vw);max-height:92vh;overflow:auto;box-shadow:0 28px 90px #0000004d}.client-contract-document>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:17px 21px;display:flex}.client-contract-document h2{margin:4px 0;font-size:18px}.client-contract-document header p{color:var(--muted);margin:0;font-size:8px}.client-contract-paper{background:#fff;width:min(680px,100% - 30px);min-height:720px;margin:18px auto;padding:52px 55px;box-shadow:0 10px 30px #00000014}.contract-document-brand{justify-content:space-between;align-items:center;gap:15px;min-height:48px;margin-bottom:40px;display:flex}.contract-document-brand img{object-fit:contain;max-width:125px;max-height:42px}.contract-document-brand>b{color:var(--forest);letter-spacing:.2em;font-size:22px}.contract-document-brand span{max-width:70%;color:var(--muted);text-align:right;font-size:6px;line-height:1.5}.contract-parties{grid-template-columns:120px 1fr;gap:9px 18px;display:grid}.contract-parties span{color:var(--muted);letter-spacing:.1em;font-size:7px}.contract-parties b{font-size:9px}.client-contract-paper h3{margin:55px 0 14px;font-size:17px}.client-contract-paper>p{color:#46534d;white-space:pre-line;font-size:10px;line-height:1.9}.contract-summary{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;padding:16px;display:grid}.contract-summary div{gap:4px;display:grid}.contract-summary span{color:var(--muted);font-size:7px}.contract-summary b{font-size:9px}.contract-confirmation{border-left:3px solid var(--gold);background:#fffaf0;gap:5px;margin-top:35px;padding:14px;display:grid}.contract-confirmation b{font-size:9px}.contract-confirmation span{color:var(--muted);font-size:8px;line-height:1.6}.client-contract-document>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:14px 21px;display:flex}.document-viewer>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.branding-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.branding-form{gap:14px;display:grid}.branding-form>section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:22px}.branding-form>.btn{justify-self:end}.branding-logo-upload{gap:7px;display:grid}.branding-logo-upload>span,.branding-color-grid label>span{color:var(--muted);font-size:8px;font-weight:700}.branding-logo-upload input{opacity:0;width:1px;height:1px;position:absolute}.branding-logo-upload b{min-height:48px;color:var(--green);background:var(--green-soft);cursor:pointer;border:1px dashed #9db9ac;border-radius:8px;align-items:center;padding:0 13px;font-size:8px;display:flex}.branding-color-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0;display:grid}.branding-color-grid label{border:1px solid var(--line);border-radius:8px;grid-template-columns:36px 1fr;align-items:center;gap:7px;padding:11px;display:grid}.branding-color-grid label>span{grid-column:1/-1}.branding-color-grid input[type=color]{border:1px solid var(--line);background:#fff;border-radius:6px;width:36px;height:34px;padding:1px}.branding-color-grid input:not([type=color]){border:1px solid var(--line);border-radius:6px;min-width:0;height:34px;padding:0 7px;font-size:8px}.branding-preview{color:#fff;background:linear-gradient(145deg,var(--brand-primary),var(--brand-secondary) 68%,var(--brand-accent) 160%);box-shadow:var(--shadow);border-radius:12px;padding:18px;position:sticky;top:88px}.branding-preview-paper{aspect-ratio:1/1.414;color:var(--ink);background:#fff;flex-direction:column;padding:24px;display:flex;box-shadow:0 15px 35px #0000002e}.branding-preview-paper header{justify-content:space-between;align-items:center;min-height:42px;display:flex}.branding-preview-paper header img{object-fit:contain;max-width:110px;max-height:38px}.branding-preview-paper header b{color:var(--brand-primary);letter-spacing:.2em;font-size:20px}.branding-preview-paper header span,.branding-preview-paper main small{color:var(--brand-accent);letter-spacing:.12em;font-size:6px}.branding-preview-paper main{margin-top:70px}.branding-preview-paper h2{margin:10px 0;font-size:27px}.branding-preview-paper main p{color:var(--muted);font-size:8px;line-height:1.6}.branding-preview-paper main i{background:var(--brand-accent);width:65px;height:3px;margin-top:20px;display:block}.branding-preview-paper footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;font-size:6px;display:flex}.branding-preview>p{color:#ffffffbf;margin:15px 2px 2px;font-size:8px;line-height:1.6}@media (width<=900px){.client-request-grid,.client-commercial-grid{grid-template-columns:1fr}.client-contract-paper{padding:36px 32px}}@media (width<=1000px){.branding-layout{grid-template-columns:1fr}.branding-preview{position:static}.branding-preview-paper{max-width:430px;margin:auto}}@media (width<=620px){.client-form-pair,.contract-summary,.branding-color-grid,.request-followup-summary,.request-followup-actions{grid-template-columns:1fr}.client-commercial-grid article{grid-template-columns:1fr auto}.client-commercial-grid article>strong{grid-row:2}.client-contract-paper{width:calc(100% - 16px);margin:8px;padding:28px 22px}.contract-parties{grid-template-columns:1fr}.document-viewer>header>div:last-child .btn{min-height:32px;padding-inline:9px;font-size:7px}.proposal-request-panel article,.operations-inbox article,.client-request-card article{flex-direction:column;align-items:stretch}.operations-inbox article .btn{width:100%}.client-request-card dl{grid-template-columns:1fr 1fr}}.security-center{gap:13px;display:grid}.security-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.security-kpis>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:28px 1fr;align-content:center;gap:4px 9px;min-height:108px;padding:16px;display:grid}.security-kpis i{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:8px;grid-row:1/5;place-items:center;font-style:normal;display:grid}.security-kpis i:after{content:"✓"}.security-kpis i.versions:after{content:"v"}.security-kpis i.signatures:after{content:"✎"}.security-kpis i.backup:after{content:"↻"}.security-kpis span{color:var(--muted);font-size:8px}.security-kpis b{font-size:14px}.security-kpis small{color:#87928d;font-size:7px}.security-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:11px;display:grid}.security-panel{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px}.security-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:54px;margin-bottom:8px;display:flex}.security-panel h3{margin:4px 0;font-size:12px}.security-panel header p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.access-panel,.audit-panel{grid-column:1/-1}.access-form{border:1px solid var(--line);background:var(--canvas);border-radius:9px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:9px;margin:12px 0;padding:14px;display:grid}.access-form .field{margin:0}.access-note{color:var(--muted);grid-column:1/-2;margin:0;font-size:8px}.member-list,.backup-list,.signature-list,.notification-list,.audit-list{display:grid}.member-list article,.backup-list article,.signature-list article,.notification-list article,.audit-list article{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:9px 0;display:flex}.member-list article>div,.backup-list article>div,.signature-list article>div,.notification-list article>div,.audit-list article>div{flex:1;gap:3px;min-width:0;display:grid}.member-list b,.backup-list b,.signature-list b,.notification-list b,.audit-list b{font-size:8px}.member-list span,.member-list small,.backup-list span,.backup-list small,.signature-list span,.signature-list small,.notification-list span,.notification-list small,.audit-list span,.audit-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.backup-list article>i,.signature-list article>i,.notification-list article>i{width:27px;height:27px;color:var(--green);background:var(--green-soft);border-radius:7px;place-items:center;font-size:9px;font-style:normal;display:grid}.audit-list article>i{background:var(--gold);border-radius:50%;width:7px;height:7px}.audit-panel .audit-list{grid-template-columns:1fr 1fr;gap:0 18px}@media (width<=1000px){.security-kpis{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr}.access-panel,.audit-panel{grid-column:auto}.access-form{grid-template-columns:1fr 1fr}.access-note{grid-column:1/-1}.audit-panel .audit-list{grid-template-columns:1fr}}@media (width<=700px){.secure-login,.access-denied{padding:16px}.secure-login section,.access-denied section{padding:27px}.security-kpis,.access-form{grid-template-columns:1fr}.document-row.versioned{grid-template-columns:40px 1fr auto}.document-version-actions{grid-column:2/4;grid-auto-flow:column;justify-content:start}}@media (width<=780px){.term-matrix-head{display:none}.term-matrix-row{grid-template-columns:1fr 1fr 1fr}.term-matrix-row>div{grid-column:1/-1}.term-paper{padding:38px 28px}.term-table-page{padding:26px 14px}.term-editor-scroll{padding:12px}}@media (width<=1050px){.generic-document-editor-scroll{grid-template-columns:1fr}.generic-document-preview{width:min(760px,100%);margin:auto}.technical-native-page>section>div{grid-template-columns:1fr}.technical-native-field.wide,.technical-native-check{grid-column:auto}}.section-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;margin-bottom:15px;padding:5px;display:flex;overflow-x:auto}.section-tabs button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 16px;font-size:9px;font-weight:650}.section-tabs button.active{color:#fff;background:var(--green);box-shadow:0 4px 12px #144e3929}.client-tabs{margin-top:13px}.client-summary-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.client-summary-list>div{background:var(--canvas);border-radius:8px;gap:5px;padding:14px;display:grid}.client-summary-list span{color:var(--muted);font-size:8px}.client-summary-list b{font-size:16px}.module-toolbar,.document-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:17px 20px;display:flex}.module-toolbar h3,.document-toolbar h3{margin:4px 0;font-size:15px}.module-toolbar p,.document-toolbar p{color:var(--muted);margin:0;font-size:8px}.product-identity,.fee-product-grid{grid-template-columns:160px 1fr;gap:10px;margin-bottom:13px;display:grid}.payment-config-list{gap:7px;display:grid}.payment-config-list>div{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 100px 28px;align-items:center;gap:8px;padding:8px;display:grid}.payment-config-list input{border:1px solid var(--line);border-radius:6px;min-height:36px;padding:0 9px}.payment-config-list label{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.payment-config-list label input{width:70px}.payment-config-list button{color:var(--red);background:0 0;border:0;font-size:15px}.fee-product-grid{grid-template-columns:1fr 1fr;margin-top:14px}.product-editor .modal-actions>span{align-self:center;margin-right:auto;font-size:9px}.partner-professional{color:var(--green);margin-top:6px;font-size:7px;line-height:1.4}.document-search{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;width:min(380px,44vw);height:39px;padding:0 12px;display:flex}.document-search span{color:var(--green);font-size:16px}.document-search input{border:0;outline:0;width:100%;font-size:9px}.document-workspace{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:245px 1fr;min-height:520px;display:grid;overflow:hidden}.folder-tree{border-right:1px solid var(--line);background:#f8faf9;flex-direction:column;gap:2px;padding:14px 9px;display:flex}.folder-tree button{color:#425049;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;min-height:34px;padding:0 9px;font-size:8px;display:flex}.folder-tree button.nested{color:var(--muted);padding-left:22px}.folder-tree button.active{color:var(--green);background:var(--green-soft);font-weight:750}.folder-tree b{background:#e8eeeb;border-radius:10px;padding:2px 6px;font-size:7px}.document-list-panel{padding:18px}.document-list-panel>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.document-list-panel h3{margin:0 0 3px;font-size:14px}.document-list-panel header span{color:var(--muted);font-size:8px}.document-row{border-top:1px solid var(--line);grid-template-columns:45px 1fr auto auto;align-items:center;gap:13px;min-height:71px;padding:10px 4px;display:grid}.document-row:first-of-type{border-top:0}.document-row>div{gap:3px;display:grid}.document-row>div b{font-size:10px}.document-row>div span,.document-row>div small{color:var(--muted);font-size:8px}.file-icon.large{width:42px;height:45px}.schedule-workspace{grid-template-columns:245px 1fr;gap:13px;display:grid}.schedule-workspace>aside{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:7px;padding:14px;display:flex}.schedule-workspace>aside>button{color:var(--ink);background:var(--canvas);text-align:left;border:1px solid #0000;border-radius:7px;gap:3px;padding:11px;display:grid}.schedule-workspace>aside>button.active{background:var(--green-soft);border-color:#9fc1b1}.schedule-workspace aside b{font-size:9px}.schedule-workspace aside span,.schedule-workspace aside small{color:var(--muted);font-size:7px}.gantt-list{gap:8px;display:grid}.gantt-list article{grid-template-columns:30px 180px 1fr auto;align-items:center;gap:10px;min-height:56px;display:grid}.gantt-list article>i{width:26px;height:26px;color:var(--muted);background:#e9eeeb;border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.gantt-list article>i.done{color:#fff;background:var(--green)}.gantt-list article>i.current{color:#fff;background:var(--gold)}.gantt-list article>div:nth-child(2){gap:3px;display:grid}.gantt-list b{font-size:9px}.gantt-list span{color:var(--muted);font-size:7px}.gantt-bar{background:#e9eeeb;border-radius:4px;height:5px;overflow:hidden}.gantt-bar span{background:#ccd6d1;width:26%;height:100%;display:block}.gantt-bar span.done{background:var(--green);width:100%}.gantt-bar span.current{background:var(--gold);width:55%}.project-index-summary{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr) 1.7fr;margin-bottom:14px;display:grid}.project-index-summary>div{border-right:1px solid var(--line);gap:4px;padding:14px 16px;display:grid}.project-index-summary span{color:var(--muted);font-size:7px}.project-index-summary b{font-size:12px}.project-index-summary label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:7px;margin:10px;padding:0 10px;display:flex}.project-index-summary input{border:0;outline:0;width:100%;font-size:8px}.partner-bars{gap:8px;margin-bottom:12px;display:grid}.partner-bars>div{grid-template-columns:90px 1fr 24px;align-items:center;gap:8px;display:grid}.partner-bars span{color:var(--muted);font-size:8px}.partner-bars i{background:#e8eeeb;border-radius:5px;height:5px;overflow:hidden}.partner-bars i b{background:linear-gradient(90deg,var(--gold),#d9a447);height:100%;display:block}.partner-bars strong{text-align:right;font-size:9px}.portal-commercial{border:1px solid var(--line);background:#fff;border-radius:9px;margin:14px;padding:17px}.portal-commercial article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 0;display:flex}.portal-commercial article>div{gap:4px;display:grid}.portal-commercial b{font-size:9px}.portal-commercial span{color:var(--muted);font-size:8px}.portal-projects-wide{grid-column:1/-1}.portal-project.detailed{padding:15px 0}.client-phase-line{margin-top:13px;display:flex;overflow-x:auto}.client-phase-line>div{opacity:.35;gap:4px;min-width:135px;padding-right:10px;display:grid}.client-phase-line>div.done,.client-phase-line>div.current{opacity:1}.client-phase-line i{background:#dfe5e2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;display:grid}.client-phase-line .done i{color:#fff;background:var(--green)}.client-phase-line .current i{color:#fff;background:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.client-phase-line b{font-size:8px}.client-phase-line span{font-size:7px}.document-editor{flex-direction:column;display:flex}.document-editor>textarea{flex:1;min-height:250px}.generator-grid{border:1px solid var(--line);border-radius:8px;max-height:190px;margin:12px 22px 0;overflow:auto}.generator-grid .calc-row{padding:7px 10px}.generator-grid.simple{gap:7px;padding:10px;display:grid}.generator-grid.simple>div{grid-template-columns:1fr 130px;gap:8px;display:grid}.generator-grid.simple input{border:1px solid var(--line);border-radius:6px;min-height:35px;padding:0 9px}.generator-grid.simple label{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.generator-refresh{align-self:flex-start;margin:10px 22px 0}.document-template-picker,.save-template-panel{background:#f7fbf9;border:1px solid #c8d9d0;border-radius:9px;align-items:center;gap:12px;margin:10px 22px 0;padding:13px 15px;display:flex}.document-template-picker>div,.save-template-panel>div{flex:1;gap:3px;min-width:0;display:grid}.document-template-picker b,.save-template-panel b{font-size:10px}.document-template-picker small,.save-template-panel small{color:var(--muted);font-size:7px;line-height:1.5}.document-template-picker select,.save-template-panel input{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:220px;height:37px;padding:0 10px;font-size:8px}.save-template-panel{background:#fffaf0;border-color:#e6d3a4}.save-template-panel input{flex:0 280px}@media (width<=760px){.document-template-picker,.save-template-panel{flex-direction:column;align-items:stretch}.document-template-picker select,.save-template-panel input{width:100%;min-width:0}}.signed-delivery-panel{background:var(--green-soft);border:1px solid #bcd8ca;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:10px 22px 0;padding:12px 14px;display:flex}.signed-delivery-panel>div{gap:4px;min-width:0;display:grid}.signed-delivery-panel b{color:var(--green);font-size:9px}.signed-delivery-panel small{color:var(--muted);font-size:7px;line-height:1.45}.signed-delivery-panel a{width:max-content;color:var(--green);font-size:7px;font-weight:800}.signed-delivery-panel>label{cursor:pointer;flex:none}.signed-delivery-panel>label.disabled{opacity:.45;cursor:not-allowed}.signed-delivery-panel input{display:none}.generator-workspace{background:linear-gradient(150deg,#fbfdfc,#f3f8f5);border:1px solid #c7d8d0;border-radius:11px;margin:12px 22px 0;overflow:hidden}.generator-workspace>header{border-bottom:1px solid #dce7e1;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:14px 16px;display:flex}.generator-workspace h3{margin:3px 0 4px;font-size:13px}.generator-workspace header p{max-width:540px;font-size:8px}.generator-total{color:#fff;background:var(--green);text-align:right;border-radius:8px;gap:3px;min-width:185px;padding:10px 13px;display:grid}.generator-total span,.generator-total small{color:#cfe0d8;font-size:7px}.generator-total b{font-size:17px}.generator-workspace .generator-grid{background:#fff;border:0;border-radius:0;max-height:245px;margin:0}.generator-workspace>footer{border-top:1px solid #dce7e1;justify-content:space-between;align-items:center;min-height:47px;padding:9px 15px;display:flex}.generator-workspace>footer span{color:var(--muted);font-size:7px}.estimate-grid .calc-row{grid-template-columns:minmax(150px,1.4fr) 64px 90px 105px 95px 25px}.estimate-grid .calc-row>input:first-child,.estimate-grid select{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;height:31px;padding:0 7px}.estimate-grid .calc-row>button,.schedule-generator-row>button{color:#9a514b;background:#faeceb;border:0;border-radius:50%;width:24px;height:24px}.schedule-grid{gap:0;padding:7px 14px 10px;display:grid}.schedule-generator-row{border-top:1px solid var(--line);grid-template-columns:25px minmax(170px,1fr) 105px minmax(100px,.8fr) 25px;align-items:center;gap:9px;min-height:48px;display:grid}.schedule-generator-row:first-child{border-top:0}.schedule-generator-row>i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;display:grid}.schedule-generator-row>input,.schedule-generator-row label input{border:1px solid var(--line);border-radius:5px;min-width:0;height:32px;padding:0 8px}.schedule-generator-row label{color:var(--muted);align-items:center;gap:5px;font-size:7px;display:flex}.schedule-generator-row label input{width:55px}.schedule-generator-row>span{background:#e4ebe7;border-radius:6px;height:7px;overflow:hidden}.schedule-generator-row>span i{border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold));height:100%;display:block}.process-preview{width:min(980px,96vw);max-height:92vh;box-shadow:var(--shadow);background:#f5f8f6;border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.process-preview>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:18px 21px;display:flex}.process-preview h2{margin:4px 0;font-size:18px}.process-preview header p{color:var(--muted);margin:0;font-size:8px}.process-preview-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 20px;display:grid}.process-preview-summary>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-height:60px;padding:10px 13px;display:grid}.process-preview-summary span{color:var(--muted);font-size:7px}.process-preview-summary b{font-size:15px}.process-preview-list{gap:9px;min-height:0;padding:0 20px 14px;display:grid;overflow:auto}.process-preview-list>section{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.process-preview-list section>header{background:#eef3f0;justify-content:space-between;align-items:center;min-height:42px;padding:0 13px;display:flex}.process-preview-list section>header b{font-size:10px}.process-preview-list section>header span{color:var(--muted);font-size:7px}.process-preview-list article{border-top:1px solid var(--line);grid-template-columns:24px 1fr 25px;align-items:center;gap:9px;min-height:51px;padding:8px 13px;display:grid}.process-preview-list article>i{border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;display:grid}.process-preview-list article.included>i{color:#fff;background:var(--green)}.process-preview-list article.missing>i{color:var(--muted);background:var(--canvas)}.process-preview-list article>div{gap:3px;display:grid}.process-preview-list article b{font-size:8px}.process-preview-list article span{color:var(--muted);font-size:7px}.process-preview-list article>em{color:#9aa49f;text-align:right;font-size:7px;font-style:normal}.process-preview>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.process-preview>footer p{max-width:560px;color:var(--muted);margin:0 auto 0 0;font-size:7px;line-height:1.5}@media (width<=1050px){.project-index-summary{grid-template-columns:repeat(2,1fr)}.project-index-summary label{grid-column:1/-1;min-height:40px}.document-workspace,.schedule-workspace{grid-template-columns:210px 1fr}}@media (width<=780px){.module-toolbar,.document-toolbar{flex-direction:column;align-items:stretch}.document-search{width:100%}.document-workspace,.schedule-workspace{grid-template-columns:1fr}.folder-tree{border-right:0;border-bottom:1px solid var(--line);max-height:220px;overflow:auto}.document-row{grid-template-columns:40px 1fr auto}.document-row>a{grid-column:2}.project-index-summary{grid-template-columns:1fr 1fr}.gantt-list article{grid-template-columns:30px 1fr auto}.gantt-bar{grid-column:2/4}.product-identity,.fee-product-grid{grid-template-columns:1fr}.payment-config-list>div{grid-template-columns:1fr 90px 25px}.portal-commercial article{flex-direction:column;align-items:flex-start}.generator-grid .calc-row{grid-template-columns:1fr 65px 65px 75px}.document-editor{height:calc(100vh - 20px)}.document-editor>textarea{min-height:190px}.generator-grid.simple>div{grid-template-columns:1fr}.generator-workspace>header{flex-direction:column;align-items:stretch}.generator-total{text-align:left;min-width:0}.estimate-grid .calc-row{grid-template-columns:minmax(125px,1fr) 52px 68px 78px 78px 24px}.schedule-generator-row{grid-template-columns:24px 1fr 90px 24px}.schedule-generator-row>span{grid-column:2/4}.process-preview-summary{grid-template-columns:1fr 1fr 1fr}.process-preview>footer{flex-direction:column;align-items:stretch}.process-preview>footer p{margin:0 0 4px}}.portal-profile-editor{background:#fff;border:1px solid #e5dfcf;border-radius:18px;max-width:900px;margin:0 auto;padding:28px;box-shadow:0 12px 34px #1d2b260f}.portal-profile-editor>header{margin-bottom:22px}.portal-profile-editor h2{margin:6px 0}.portal-profile-editor p{color:#66706b}.portal-profile-editor small{color:#7c847f;margin-top:6px;display:block}.success-note{color:#21623d;background:#edf7f1;border:1px solid #bcdcc9;border-radius:10px;padding:12px 14px}.proposal-client-decision{text-align:center;background:#fbfaf5;border:1px solid #caa85e;border-radius:16px;max-width:780px;margin:28px auto 38px;padding:24px}.proposal-client-decision h3{margin:7px 0}.proposal-client-decision p{color:#64706a}.proposal-client-decision>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.portal-preview-notice{color:#5a4919;background:#fff7df;border:1px solid #dbc477;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:18px;padding:12px 16px;display:flex}.portal-preview-notice span{font-size:.9rem}.client-portal-backdrop{z-index:190;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07140fc7;padding:18px}.client-portal.client-portal-v39{width:min(1420px,98vw);height:min(930px,96vh);max-height:none;color:var(--ink);background:#f4f6f5;border:1px solid #ffffff1a;border-radius:17px;grid-template-columns:226px minmax(0,1fr);padding:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000047}.client-portal-sidebar{color:#b7c6bf;background:linear-gradient(170deg,#101b17 0%,#0a2b22 72%,#123c2e 100%);flex-direction:column;min-height:0;padding:0 13px 16px;display:flex}.client-portal-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:10px;height:79px;padding:0 10px;display:flex}.client-portal-brand b{color:#fff;letter-spacing:.23em;font-size:24px}.client-portal-brand span{color:#7e968b;letter-spacing:.15em;font-size:7px;line-height:1.5}.client-portal-profile{background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;margin:17px 0 15px;padding:13px 10px;display:flex}.client-portal-profile>i{color:#18362c;background:linear-gradient(135deg,#d8b56e,var(--gold));border-radius:50%;place-items:center;width:37px;height:37px;font-size:10px;font-style:normal;font-weight:800;display:grid}.client-portal-profile div{gap:4px;min-width:0;display:grid}.client-portal-profile b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.client-portal-profile span{color:#89a096;font-size:7px}.client-portal-sidebar nav{gap:4px;display:grid}.client-portal-sidebar nav button{color:#aebfb7;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;min-height:43px;padding:0 11px;font-size:10px;display:flex}.client-portal-sidebar nav button:hover{color:#fff;background:#ffffff0d}.client-portal-sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--gold);background:#2c78576b}.client-portal-sidebar nav button i{text-align:center;width:19px;font-size:15px;font-style:normal}.client-portal-sidebar nav button span{flex:1}.client-portal-sidebar nav button em{color:#32240b;background:var(--gold);text-align:center;border-radius:10px;min-width:21px;padding:3px 5px;font-size:7px;font-style:normal}.client-portal-help{background:#c5903614;border:1px solid #c5903640;border-radius:10px;gap:6px;margin-top:auto;padding:13px;display:grid}.client-portal-help span{color:#c7a867;letter-spacing:.14em;font-size:6px}.client-portal-help b{color:#fff;font-size:8px;line-height:1.5}.client-portal-help button{color:#d8bb80;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:8px;font-weight:750}.client-portal-main{background:linear-gradient(#fafcfb,#f3f6f4);min-width:0;min-height:0;overflow:auto}.client-portal-topbar{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:64px;padding:0 23px;display:flex;position:sticky;top:0}.client-portal-topbar>div{gap:3px;display:grid}.client-portal-topbar span{color:var(--gold);letter-spacing:.15em;font-size:7px;font-weight:800}.client-portal-topbar b{color:var(--muted);text-transform:capitalize;font-size:8px}.client-portal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:50%;font-size:18px}.client-portal-close:hover{color:#fff;background:var(--green)}.client-portal-content{max-width:1180px;margin:auto;padding:20px 22px 34px}.client-portal-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#c5903647,#0000 28%),linear-gradient(120deg,#0d3025,#185c43 68%,#84672e 145%);border-radius:14px;grid-template-columns:1.25fr .75fr;align-items:center;gap:28px;min-height:218px;padding:31px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #143f3021}.client-portal-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-150px;right:-80px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05}.client-portal-hero>*{z-index:1;position:relative}.client-portal-hero h2{letter-spacing:-.04em;margin:9px 0 7px;font-size:29px}.client-portal-hero p{color:#ccddd5;max-width:680px;margin:0;font-size:10px;line-height:1.65}.client-portal-hero p b{color:#fff}.client-hero-actions{gap:8px;margin-top:20px;display:flex}.client-hero-actions button{color:#fff;background:#ffffff0f;border:1px solid #ffffff59;border-radius:7px;min-height:36px;padding:0 13px;font-size:8px;font-weight:750}.client-hero-actions button:first-child{color:#20372e;background:#fff;border-color:#fff}.client-hero-project{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0519124f;border:1px solid #ffffff2e;border-radius:11px;gap:6px;padding:19px;display:grid}.client-hero-project>span{color:#d8bd83;letter-spacing:.13em;font-size:6px}.client-hero-project>b{color:#a9c3b7;font-size:7px}.client-hero-project h3{margin:0 0 8px;font-size:14px}.client-hero-project>div:not(.client-project-progress){justify-content:space-between;align-items:center;display:flex}.client-hero-project div span{color:#a9c0b6;font-size:7px}.client-hero-project strong{font-size:13px}.client-hero-project small{color:#b9cec5;font-size:7px}.client-project-progress{background:#e3e9e6;border-radius:8px;height:7px;overflow:hidden}.client-project-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold));width:0;height:100%;display:block}.client-project-progress.dark{background:#ffffff26;margin:3px 0 5px}.client-project-progress.dark i{background:linear-gradient(90deg,#f0d18e,var(--gold))}.client-quick-actions{grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0;display:grid}.client-quick-actions button{border:1px solid var(--line);min-height:67px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex;box-shadow:0 4px 16px #13382a06}.client-quick-actions button:hover{border-color:#b7cec3;transform:translateY(-1px)}.client-quick-actions button>i{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:34px;height:34px;font-size:14px;font-style:normal;display:grid}.client-quick-actions button:nth-child(2)>i{background:var(--gold)}.client-quick-actions button:nth-child(3)>i{background:#315e76}.client-quick-actions button:nth-child(4)>i{background:#626854}.client-quick-actions button div{gap:4px;display:grid}.client-quick-actions b{font-size:8px}.client-quick-actions span{color:var(--muted);font-size:7px;line-height:1.35}.client-portal-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px;display:grid}.client-portal-kpis>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:center;gap:5px;min-height:89px;padding:14px 15px;display:grid}.client-portal-kpis span{color:var(--muted);font-size:7px}.client-portal-kpis b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-portal-kpis small{color:#8b9691;font-size:7px}.client-attention,.client-home-journey,.client-home-grid>section,.client-portal-page{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 4px 18px #12322606}.client-attention{border-color:#ead9b9;margin-bottom:13px;overflow:hidden}.client-attention>header{background:#fffaf0;border-bottom:1px solid #eee0c5;justify-content:space-between;align-items:center;min-height:61px;padding:12px 17px;display:flex}.client-attention h3{margin:4px 0 0;font-size:12px}.client-attention>header>b{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.client-attention>div{padding:0 17px}.client-attention article{border-top:1px solid var(--line);align-items:center;gap:11px;min-height:58px;padding:8px 0;display:flex}.client-attention article:first-child{border-top:0}.client-attention article>i{width:31px;height:31px;color:var(--gold);background:var(--gold-soft);border-radius:8px;place-items:center;font-size:12px;font-style:normal;display:grid}.client-attention article>div{flex:1;gap:4px;display:grid}.client-attention article span{color:var(--muted);font-size:7px}.client-attention article>button{color:#fff;background:var(--green);border:0;border-radius:6px;min-height:31px;padding:0 10px;font-size:7px;font-weight:750}.client-home-journey{margin-bottom:13px;padding:18px}.client-section-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:39px;margin-bottom:8px;display:flex}.client-section-head h3{margin:4px 0 0;font-size:12px}.client-section-head>button{color:var(--green);background:0 0;border:0;padding:5px 0;font-size:7px;font-weight:750}.client-project-journey{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8faf9);border-radius:10px;padding:16px}.client-project-journey>header{justify-content:space-between;gap:15px;margin-bottom:12px;display:flex}.client-project-journey header>div:first-child{gap:4px;display:grid}.client-project-journey header span{color:var(--muted);font-size:7px}.client-project-journey h3{margin:0;font-size:13px}.client-project-state{text-align:right;gap:2px;display:grid}.client-project-state b{color:var(--green);font-size:16px}.client-project-state small{color:var(--muted);font-size:7px}.client-journey-line{margin-top:18px;display:flex;position:relative;overflow-x:auto}.client-journey-line:before{content:"";background:#e5eae7;height:2px;position:absolute;top:14px;left:16px;right:16px}.client-journey-line>div{z-index:1;opacity:.42;gap:5px;min-width:145px;padding-right:12px;display:grid;position:relative}.client-journey-line>div.done,.client-journey-line>div.current{opacity:1}.client-journey-line i{color:#75817b;background:#e1e7e4;border:4px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:7px;font-style:normal;display:grid;box-shadow:0 0 0 1px #d5deda}.client-journey-line .done i{color:#fff;background:var(--green);box-shadow:0 0 0 1px var(--green)}.client-journey-line .current i{color:#2b210d;background:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.client-journey-line span{color:var(--muted);font-size:6px;line-height:1.45}.client-home-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.client-home-grid>section{min-height:236px;padding:17px}.client-agenda-row{border-top:1px solid var(--line);align-items:center;gap:11px;min-height:54px;padding:7px 0;display:flex}.client-agenda-row>div{color:#fff;background:var(--green);border-radius:8px;align-content:center;place-items:center;width:38px;height:39px;display:grid}.client-agenda-row>div b{font-size:12px}.client-agenda-row>div span{text-transform:uppercase;font-size:6px}.client-agenda-row p{gap:4px;margin:0;display:grid}.client-agenda-row p b{font-size:8px}.client-agenda-row p span{color:var(--muted);font-size:7px}.client-summary-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:49px;padding:7px 0;display:flex}.client-summary-row>i{width:28px;height:30px;color:var(--green);background:var(--green-soft);border-radius:7px;place-items:center;font-size:9px;font-style:normal;display:grid}.client-summary-row>div{flex:1;gap:4px;min-width:0;display:grid}.client-summary-row b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.client-summary-row span{color:var(--muted);font-size:7px}.client-summary-row a{color:var(--green);font-size:7px;font-weight:750;text-decoration:none}.client-summary-row strong{font-size:9px}.client-portal-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;padding:20px;display:flex}.client-portal-empty>i{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid}.client-portal-empty b{font-size:9px}.client-portal-empty span{max-width:370px;color:var(--muted);font-size:7px;line-height:1.55}.client-portal-page{min-height:calc(96vh - 126px);padding:24px}.client-page-title{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:17px}.client-page-title.action{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.client-page-title h2{margin:6px 0;font-size:22px}.client-page-title p{color:var(--muted);margin:0;font-size:9px}.client-project-list{gap:13px;display:grid}.client-document-list,.client-finance-list,.client-message-list{display:grid}.client-document-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;min-height:67px;padding:9px 3px;display:grid}.client-document-list article>i{width:39px;height:43px;color:var(--green);background:var(--green-soft);border-radius:7px;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.client-document-list article>div{gap:4px;display:grid}.client-document-list article b{font-size:9px}.client-document-list article span{color:var(--muted);font-size:7px}.client-document-list article a{color:var(--green);font-size:8px;font-weight:750;text-decoration:none}.client-finance-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px;display:grid}.client-finance-summary>div{background:var(--canvas);border-radius:9px;align-content:center;gap:5px;min-height:82px;padding:14px;display:grid}.client-finance-summary span{color:var(--muted);font-size:7px}.client-finance-summary b{font-size:14px}.client-finance-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 120px;align-items:center;gap:13px;min-height:60px;padding:8px 3px;display:grid}.client-finance-list article>div{gap:4px;display:grid}.client-finance-list b{font-size:9px}.client-finance-list span{color:var(--muted);font-size:7px}.client-finance-list strong{text-align:right;font-size:10px}.client-message-list article{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:14px 3px;display:flex}.client-message-list article>i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:33px;height:33px;font-size:8px;font-style:normal;display:grid}.client-message-list article>div{flex:1}.client-message-list header{justify-content:space-between;gap:15px;display:flex}.client-message-list b{font-size:9px}.client-message-list span{color:var(--muted);font-size:7px}.client-message-list p{color:#4d5953;margin:7px 0 0;font-size:8px;line-height:1.55}@media (width<=980px){.client-portal.client-portal-v39{grid-template-columns:1fr}.client-portal-sidebar{grid-template-columns:120px 1fr;align-items:center;padding:0 10px 9px;display:grid}.client-portal-brand{border:0;height:58px}.client-portal-brand b{font-size:18px}.client-portal-brand span,.client-portal-profile,.client-portal-help{display:none}.client-portal-sidebar nav{gap:4px;display:flex;overflow-x:auto}.client-portal-sidebar nav button{min-width:max-content;min-height:37px}.client-portal-main{max-height:calc(96vh - 67px)}.client-portal-hero{grid-template-columns:1fr}.client-hero-project{display:none}.client-quick-actions,.client-portal-kpis,.client-finance-summary{grid-template-columns:1fr 1fr}}@media (width<=650px){.client-portal-backdrop{padding:0}.client-portal.client-portal-v39{border:0;border-radius:0;width:100vw;height:100vh}.client-portal-sidebar{grid-template-columns:76px 1fr}.client-portal-brand{padding:0 5px}.client-portal-brand span{display:none}.client-portal-sidebar nav button{padding:0 9px}.client-portal-sidebar nav button span{display:none}.client-portal-main{max-height:calc(100vh - 67px)}.client-portal-topbar{height:55px;padding:0 14px}.client-portal-content{padding:12px}.client-portal-hero{min-height:190px;padding:24px 20px}.client-portal-hero h2{font-size:24px}.client-hero-actions{flex-wrap:wrap}.client-quick-actions{grid-template-columns:1fr 1fr}.client-quick-actions button{padding:9px}.client-quick-actions span{display:none}.client-portal-kpis{grid-template-columns:1fr 1fr}.client-attention article{flex-wrap:wrap;align-items:flex-start}.client-attention article>button{margin-left:42px}.client-home-grid{grid-template-columns:1fr}.client-journey-line>div{min-width:125px}.client-portal-page{min-height:calc(100vh - 146px);padding:17px}.client-page-title.action{flex-direction:column;align-items:stretch}.client-document-list article{grid-template-columns:40px 1fr auto}.client-document-list article>a{grid-column:2}.client-finance-summary{grid-template-columns:1fr 1fr}.client-finance-list article{grid-template-columns:1fr auto}.client-finance-list strong{grid-column:2}.client-message-list header{flex-direction:column;gap:3px}}.client-portal-profile b{font-size:10px}.client-portal-profile span{font-size:8px}.client-portal-sidebar nav button{font-size:11px}.client-portal-sidebar nav button em{font-size:8px}.client-portal-help span{font-size:7px}.client-portal-help b,.client-portal-help button{font-size:9px}.client-portal-topbar span{font-size:8px}.client-portal-topbar b{font-size:9px}.client-portal-hero p{font-size:11px}.client-hero-actions button,.client-quick-actions b{font-size:9px}.client-quick-actions span,.client-portal-kpis span,.client-portal-kpis small{font-size:8px}.client-portal-kpis b{font-size:15px}.client-attention article b{font-size:9px}.client-attention article span,.client-attention article>button{font-size:8px}.client-attention>header p,.partner-attention>header p{color:#776b58;margin:4px 0 0;font-size:8px}.client-attention .attention-actions,.partner-attention .attention-actions{flex:none;grid-auto-flow:column;align-items:center;gap:6px;display:flex}.client-attention .attention-actions a,.client-attention .attention-actions button,.partner-attention .attention-actions a,.partner-attention .attention-actions button,.partner-attention article>button{color:#fff;background:var(--green);min-height:32px;font:inherit;cursor:pointer;border:0;border-radius:7px;place-items:center;padding:0 11px;font-size:8px;font-weight:750;text-decoration:none;display:inline-grid}.client-attention .attention-actions a,.partner-attention .attention-actions a{color:var(--green);background:#edf4f0}.client-attention .attention-overdue>i{color:#b64d48;background:#faeceb}.partner-attention{background:#fff;border:1px solid #e7d6b4;border-radius:10px;margin:14px;overflow:hidden}.partner-attention>header{background:#fffaf0;border-bottom:1px solid #eee0c5;justify-content:space-between;align-items:center;min-height:68px;padding:13px 17px;display:flex}.partner-attention>header h3{margin:3px 0 0;font-size:13px}.partner-attention>header>b{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.partner-attention>div{padding:0 17px}.partner-attention article{border-top:1px solid var(--line);align-items:center;gap:11px;min-height:61px;padding:9px 0;display:flex}.partner-attention article:first-child{border-top:0}.partner-attention article>i{width:32px;height:32px;color:var(--gold);background:var(--gold-soft);border-radius:8px;flex:0 0 32px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.partner-attention article>div:not(.attention-actions){flex:1;gap:4px;display:grid}.partner-attention article b{font-size:9px}.partner-attention article span{color:var(--muted);font-size:8px}.partner-attention .attention-actions label{color:#fff;background:var(--green);cursor:pointer;border-radius:7px;place-items:center;min-height:32px;padding:0 11px;font-size:8px;font-weight:750;display:grid}.partner-attention .attention-actions label input{display:none}.partner-attention .attention-warning>i{color:#b64d48;background:#faeceb}.partner-attention .attention-warning>span{color:#8f3d38;background:#faeceb;border-radius:999px;padding:6px 9px;font-weight:700}.partner-finance-notice{color:#79531f;background:#fff8eb;border:1px solid #efd6ab;border-radius:8px;justify-content:space-between;gap:12px;margin:14px;padding:12px 15px;display:flex}.partner-finance-notice b{font-size:9px}.partner-finance-notice span{font-size:8px}.partner-portal-attention .portal-kpis span{font-size:9px}.partner-portal-attention .portal-kpis b{font-size:18px}.document-row em{color:#7f5721;background:#fff3dc;border-radius:999px;width:max-content;max-width:100%;margin-top:3px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:700}.document-row em.done{color:var(--green);background:#eaf4ef}.workflow-panel{border-top:3px solid var(--green)}.workflow-list{display:grid}.workflow-list article{border-top:1px solid var(--line);align-items:center;gap:11px;min-height:63px;padding:9px 2px;display:flex}.workflow-list article:first-child{border-top:0}.workflow-list article>i{color:#fff;background:var(--green);width:32px;height:32px;box-shadow:0 0 0 5px var(--green-soft);border-radius:50%;flex:0 0 32px;place-items:center;font-size:10px;font-style:normal;display:grid}.workflow-list article>div{flex:1;gap:3px;min-width:0;display:grid}.workflow-list article b{font-size:10px}.workflow-list article span{color:#44534c;font-size:8px}.workflow-list article small{color:var(--muted);font-size:7px}.activation-receipt{background:linear-gradient(135deg,#f5fbf8,#fff);border:1px solid #cfe1d8;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:13px;padding:14px 18px;display:flex}.activation-receipt>div{align-items:center;gap:12px;display:flex}.activation-receipt>div>i{color:#fff;background:var(--green);width:37px;height:37px;box-shadow:0 0 0 5px var(--green-soft);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.activation-receipt p{gap:3px;margin:0;display:grid}.activation-receipt p span{color:var(--green);letter-spacing:.13em;font-size:7px;font-weight:800}.activation-receipt p b{font-size:11px}.activation-receipt p small{color:var(--muted);font-size:7px}.activation-receipt dl{grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;gap:7px;margin:0;display:grid}.activation-receipt dl>div{text-align:center;background:#fff;border-radius:8px;gap:3px;min-width:68px;padding:8px 10px;display:grid}.activation-receipt dt{color:var(--muted);font-size:7px}.activation-receipt dd{margin:0;font-size:13px;font-weight:800}@media (width<=780px){.partner-attention article,.client-attention article{flex-wrap:wrap;align-items:flex-start}.partner-attention .attention-actions,.client-attention .attention-actions{justify-content:flex-start;width:100%;margin-left:43px}.partner-finance-notice{flex-direction:column}.activation-receipt{flex-direction:column;align-items:stretch}.activation-receipt dl{grid-template-columns:repeat(3,1fr);grid-auto-flow:row}}.client-project-journey header span,.client-project-state small{font-size:8px}.client-project-journey h3{font-size:14px}.client-journey-line b{font-size:9px}.client-journey-line span{font-size:7px}@media (width<=780px){.template-input-grid,.procedure-compare,.proposal-data-list.compact,.proposal-step-grid{grid-template-columns:1fr}.proposal-deliverables{grid-template-columns:1fr 1fr}.product-metrics.four{grid-template-columns:repeat(2,1fr)}}.partner-index-summary{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:0;margin-bottom:14px;padding:10px;display:grid;box-shadow:0 5px 20px #10292006}.partner-index-summary>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:55px;padding:7px 16px;display:grid}.partner-index-summary>div:nth-child(4){border-right:0}.partner-index-summary span{color:var(--muted);font-size:8px}.partner-index-summary b{font-size:15px}.partner-index-summary>button{margin-left:12px}.partner-grid-360{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-card-360{padding:17px}.partner-card-360>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.partner-type{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.partner-card-360 h3{margin:5px 0 4px;font-size:14px}.partner-card-360>p{min-height:28px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.partner-card-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:12px 0 0;padding:11px 0;display:grid}.partner-card-stats>div{border-right:1px solid var(--line);text-align:center;gap:3px;display:grid}.partner-card-stats>div:last-child{border-right:0}.partner-card-stats b{font-size:13px}.partner-card-stats span{color:var(--muted);font-size:7px}.partner-card-360 .partner-money{padding:11px 0}.partner-card-360 footer{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.partner-workspace{background:var(--canvas);border-radius:15px;flex-direction:column;width:min(1320px,97vw);height:min(900px,96vh);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000004d}.partner-workspace-head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:16px;min-height:89px;padding:16px 21px;display:flex}.partner-identity{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.partner-identity .avatar{background:var(--green-soft);width:43px;height:43px}.partner-identity>div{gap:3px;display:grid}.partner-identity h2{margin:0;font-size:18px}.partner-identity p{color:var(--muted);margin:0;font-size:8px}.partner-workspace-head>.btn{flex:none}.partner-workspace-kpis{border-bottom:1px solid var(--line);background:#f9fbfa;grid-template-columns:repeat(5,1fr);gap:8px;padding:11px 20px;display:grid}.partner-workspace-kpis>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:4px;min-height:64px;padding:10px 13px;display:grid}.partner-workspace-kpis span{color:var(--muted);font-size:7px}.partner-workspace-kpis b{font-size:14px}.partner-workspace-tabs{border-bottom:1px solid var(--line);background:#fff;gap:4px;min-height:49px;padding:0 20px;display:flex;overflow-x:auto}.partner-workspace-tabs button{min-width:max-content;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:8px;font-weight:700}.partner-workspace-tabs button.active{color:var(--green);border-bottom-color:var(--gold)}.partner-workspace-body{flex:1;min-height:0;padding:17px 20px 24px;overflow:auto}.partner-summary-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.partner-summary-grid>section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px}.partner-summary-grid>section.wide{grid-column:1/-1}.partner-summary-grid h3,.partner-tab-panel h3{margin:5px 0 12px;font-size:13px}.partner-summary-grid dl,.technician-grid dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.partner-summary-grid dl>div,.technician-grid dl>div{gap:3px;display:grid}.partner-summary-grid dt,.technician-grid dt{color:var(--muted);font-size:7px}.partner-summary-grid dd,.technician-grid dd{overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:700}.partner-status-list{gap:8px;display:grid}.partner-status-list>div{background:var(--canvas);border-radius:7px;justify-content:space-between;align-items:center;min-height:39px;padding:8px 10px;display:flex}.partner-status-list span{color:var(--muted);font-size:8px}.partner-status-list b{font-size:9px}.partner-deadline-row{border-top:1px solid var(--line);grid-template-columns:1fr 120px auto;align-items:center;gap:12px;min-height:55px;padding:7px 0;display:grid}.partner-deadline-row:first-of-type{border-top:0}.partner-deadline-row>div{gap:4px;display:grid}.partner-deadline-row b{font-size:9px}.partner-deadline-row span{color:var(--muted);font-size:7px}.partner-tab-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:100%;padding:17px}.partner-tab-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;min-height:47px;margin-bottom:8px;display:flex}.partner-tab-panel>header h3{margin:4px 0}.partner-tab-panel>header p{color:var(--muted);margin:0;font-size:8px}.technician-editor,.quote-editor{width:min(760px,94vw);max-height:91vh;overflow:auto}.technician-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.technician-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fafcfb);border-radius:9px;padding:14px}.technician-grid article>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.technician-grid article>header>span{color:#fff;background:var(--green);border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:800;display:grid}.technician-grid article header>div{gap:3px;min-width:0;display:grid}.technician-grid article header b{font-size:10px}.technician-grid article header small{color:var(--muted);font-size:7px}.technician-grid .chips{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.technician-grid .chips span{color:var(--green);background:var(--green-soft);border-radius:999px;padding:4px 7px;font-size:7px}.technician-grid article>footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:12px;padding-top:9px;display:flex}.partner-work-table,.partner-quote-list{display:grid}.partner-work-table>header{background:var(--canvas);border-radius:6px;grid-template-columns:minmax(220px,1.5fr) 1fr 110px 100px auto;align-items:center;gap:12px;min-height:35px;padding:0 3px;display:grid}.partner-work-table>header span{color:var(--muted);font-size:7px;font-weight:700}.partner-work-table>article,.partner-quote-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) 1fr 110px 100px auto;align-items:center;gap:12px;min-height:62px;padding:9px 3px;display:grid}.partner-quote-list>article{grid-template-columns:minmax(240px,1fr) 120px 100px auto}.partner-work-table>article:first-child,.partner-quote-list>article:first-child{border-top:0}.partner-work-table article>div,.partner-quote-list article>div{gap:4px;display:grid}.partner-work-table b,.partner-quote-list b{font-size:9px}.partner-work-table span,.partner-quote-list span{color:var(--muted);font-size:7px}.partner-work-table strong,.partner-quote-list strong{font-size:10px}.quote-response{align-items:center;gap:6px;display:flex}.quote-response input{border:1px solid var(--line);border-radius:6px;width:90px;min-height:33px;padding:0 8px}.quote-response button{color:#fff;background:var(--green);border:0;border-radius:6px;min-height:33px;padding:0 9px;font-size:7px}.partner-finance-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px;display:grid}.partner-finance-summary>div{border:1px solid var(--line);background:var(--canvas);border-radius:9px;align-content:center;gap:5px;min-height:77px;padding:13px;display:grid}.partner-finance-summary span{color:var(--muted);font-size:7px}.partner-finance-summary b{font-size:14px}.partner-finance-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.partner-finance-split>section{border:1px solid var(--line);border-radius:9px;padding:14px}.partner-finance-split h4{margin:0 0 9px;font-size:10px}.partner-upload-panel{background:#f8fbf9;border:1px dashed #b9cdc3;border-radius:9px;grid-template-columns:minmax(150px,1fr) 150px 145px minmax(130px,1fr) 135px auto;align-items:end;gap:8px;margin-bottom:14px;padding:14px;display:grid}.partner-upload-panel>div{align-self:center;gap:4px;display:grid}.partner-upload-panel>div b{font-size:9px}.partner-upload-panel>div span{color:var(--muted);font-size:7px;line-height:1.4}.partner-upload-panel label{color:var(--muted);gap:5px;font-size:7px;display:grid}.partner-upload-panel input,.partner-upload-panel select{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;height:36px;padding:0 8px;font-size:8px}.partner-upload-panel input[type=file]{padding:7px}.partner-upload-panel button{color:#fff;background:var(--green);border:0;border-radius:6px;min-height:36px;padding:0 11px;font-size:8px;font-weight:750}.partner-document-row{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto auto;align-items:center;gap:11px;min-height:58px;padding:8px 3px;display:grid}.partner-document-row>i{width:38px;height:40px;color:var(--green);background:var(--green-soft);border-radius:7px;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.partner-document-row>div{gap:4px;display:grid}.partner-document-row b{font-size:9px}.partner-document-row span{color:var(--muted);font-size:7px}.partner-document-row a{color:var(--green);font-size:8px;font-weight:750;text-decoration:none}.partner-portal-v2{background:#f4f6f5;border-radius:17px;grid-template-columns:226px minmax(0,1fr);width:min(1420px,98vw);height:min(930px,96vh);display:grid;overflow:hidden;box-shadow:0 30px 95px #00000057}.partner-portal-v2>aside{color:#b7c6bf;background:linear-gradient(170deg,#101b17,#0a2b22 72%,#123c2e);flex-direction:column;min-height:0;padding:0 13px 16px;display:flex}.partner-portal-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:10px;height:78px;padding:0 10px;display:flex}.partner-portal-brand b{color:#fff;letter-spacing:.23em;font-size:24px}.partner-portal-brand span{color:#7e968b;letter-spacing:.15em;font-size:7px}.partner-portal-person{background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:37px 1fr;align-items:center;gap:3px 10px;margin:17px 0 15px;padding:13px 10px;display:grid}.partner-portal-person>span{color:#1c3329;background:var(--gold);border-radius:50%;grid-row:1/3;place-items:center;width:37px;height:37px;font-size:9px;font-weight:800;display:grid}.partner-portal-person b{color:#fff;font-size:9px}.partner-portal-person small{color:#82968d;font-size:7px}.partner-portal-v2 aside nav{gap:4px;display:grid}.partner-portal-v2 aside nav button{color:#aebfb7;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;min-height:43px;padding:0 11px;font-size:9px;display:flex}.partner-portal-v2 aside nav button.active{color:#fff;box-shadow:inset 3px 0 var(--gold);background:#1d6548ad}.partner-portal-v2 aside nav i{text-align:center;width:18px;font-size:13px;font-style:normal}.partner-portal-v2 aside nav span{flex:1}.partner-portal-v2 aside nav em{color:#fff;text-align:center;background:#ac4f4b;border-radius:999px;min-width:21px;padding:3px 6px;font-size:7px;font-style:normal}.portal-exit{color:#9db0a7;background:0 0;border:1px solid #ffffff1a;border-radius:7px;min-height:38px;margin-top:auto;font-size:8px}.partner-portal-v2>main{flex-direction:column;min-width:0;min-height:0;display:flex}.partner-portal-v2>main>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:72px;padding:13px 21px;display:flex}.partner-portal-v2>main>header h2{margin:4px 0 3px;font-size:17px}.partner-portal-v2>main>header p{color:var(--muted);margin:0;font-size:8px}.partner-portal-content{flex:1;min-height:0;padding:17px;overflow:auto}.partner-portal-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#cea14c40,#0000 32%),linear-gradient(135deg,#0c2c22,#19523d);border-radius:12px;justify-content:space-between;align-items:center;gap:25px;min-height:164px;margin-bottom:12px;padding:25px 28px;display:flex}.partner-portal-hero h3{margin:7px 0;font-size:23px}.partner-portal-hero p{color:#c0d2ca;max-width:620px;margin:0;font-size:10px}.partner-portal-hero>strong{background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex:0 0 115px;align-content:center;place-items:center;width:115px;height:115px;font-size:32px;display:grid}.partner-portal-hero>strong small{color:#d8e3de;margin-top:4px;font-size:7px;font-weight:600}.partner-portal-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.partner-portal-kpis>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:center;gap:5px;min-height:80px;padding:13px 15px;display:grid}.partner-portal-kpis span{color:var(--muted);font-size:7px}.partner-portal-kpis b{font-size:14px}.partner-portal-v2 .partner-attention{margin:0}.portal-upload-action{color:#fff;background:var(--green);cursor:pointer;border-radius:7px;place-items:center;min-height:32px;padding:0 11px;font-size:8px;font-weight:750;display:grid}.portal-upload-action input{display:none}.partner-portal-panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:100%;padding:19px}.partner-portal-panel>header{border-bottom:1px solid var(--line);min-height:54px;margin-bottom:8px}.partner-portal-panel>header h3{margin:4px 0 3px;font-size:14px}.partner-portal-panel>header p{color:var(--muted);margin:0;font-size:8px}.partner-portal-panel>h4{margin:20px 0 7px;font-size:10px}.partner-contract-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 125px 125px auto;align-items:center;gap:12px;min-height:64px;padding:9px 3px;display:grid}.partner-contract-row>div{gap:4px;display:grid}.partner-contract-row b,.partner-contract-row strong{font-size:9px}.partner-contract-row span{color:var(--muted);font-size:7px}.partner-quote-portal{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:61px;padding:9px 3px;display:flex}.partner-quote-portal>div{flex:1;gap:4px;min-width:0;display:grid}.partner-quote-portal b{font-size:9px}.partner-quote-portal span{color:var(--muted);font-size:7px}.partner-quote-portal strong{font-size:10px}.partner-process-selector{border:1px solid var(--line);background:var(--canvas);border-radius:9px;grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-bottom:13px;padding:13px;display:grid}.partner-process-selector label{gap:6px;display:grid}.partner-process-selector select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:39px;padding:0 10px}.partner-process-selector span,.partner-process-selector small{color:var(--muted);font-size:7px}.partner-process-selector b{font-size:9px}.partner-author-readiness{border:1px solid;border-radius:9px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;margin:-4px 0 13px;padding:12px 13px;display:grid}.partner-author-readiness>i{border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid}.partner-author-readiness>div{gap:4px;display:grid}.partner-author-readiness b{font-size:9px}.partner-author-readiness span{font-size:7px;line-height:1.45}.partner-author-readiness.ready{background:var(--green-soft);border-color:#bcd8ca}.partner-author-readiness.ready>i{color:#fff;background:var(--green)}.partner-author-readiness.ready span{color:var(--green)}.partner-author-readiness.warning{background:#fff8eb;border-color:#ead3ad}.partner-author-readiness.warning>i{color:#704b13;background:#f0d79d}.partner-author-readiness.warning span{color:#745927}.partner-author-readiness button{color:#704b13;background:#fff;border:1px solid #d1ae69;border-radius:6px;min-height:32px;padding:0 10px;font-size:7px;font-weight:800}.partner-process-actions{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px;display:grid}.partner-process-actions button{min-height:78px;color:var(--green);background:var(--green-soft);border:1px solid #bfd3c9;border-radius:9px;place-content:center;gap:5px;padding:14px;font-size:9px;font-weight:800;display:grid}.partner-process-actions button small{color:var(--muted);font-size:7px;font-weight:500}.partner-process-actions button:disabled{opacity:.45;cursor:not-allowed}.partner-signature-flow{grid-template-columns:repeat(4,1fr);gap:6px;margin:-2px 0 13px;display:grid}.partner-signature-flow span{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px;font-size:7px;display:flex}.partner-signature-flow b{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.partner-generated{display:grid}.partner-generated>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;min-height:57px;padding:8px 3px;display:flex}.partner-generated>button>div{gap:4px;display:grid}.partner-generated b{font-size:9px}.partner-generated span{color:var(--muted);font-size:7px}.partner-profile-card{border:1px solid var(--line);background:var(--canvas);border-radius:9px;justify-content:space-between;gap:20px;margin-bottom:13px;padding:16px;display:flex}.partner-profile-card>div{gap:4px;display:grid}.partner-profile-card span,.partner-profile-card small,.partner-profile-card p{color:var(--muted);font-size:8px;line-height:1.6}.partner-profile-card b{font-size:12px}.technician-grid.portal{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.partner-grid-360{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-index-summary{grid-template-columns:repeat(4,1fr)}.partner-index-summary>button{grid-column:1/-1;margin:10px 0 0}.partner-workspace-kpis{grid-template-columns:repeat(3,1fr)}.technician-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.partner-portal-v2{border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr;width:100vw;height:100vh}.partner-portal-v2>aside{grid-template-columns:100px 1fr;align-items:center;padding:0 10px 9px;display:grid}.partner-portal-brand{border:0;height:58px}.partner-portal-brand b{font-size:18px}.partner-portal-brand span,.partner-portal-person,.portal-exit{display:none}.partner-portal-v2 aside nav{gap:4px;display:flex;overflow-x:auto}.partner-portal-v2 aside nav button{min-width:max-content}.partner-portal-v2>main{min-height:0}.partner-portal-v2>main>header{min-height:60px}.partner-portal-content{padding:12px}.partner-portal-hero{min-height:150px}.partner-portal-kpis,.partner-finance-summary{grid-template-columns:1fr 1fr}.partner-workspace{border-radius:0;width:100vw;height:100vh}.partner-workspace-head{flex-wrap:wrap}.partner-workspace-head>.btn{display:none}.partner-workspace-kpis{grid-template-columns:repeat(2,1fr)}.partner-summary-grid,.partner-finance-split{grid-template-columns:1fr}.partner-summary-grid>section.wide{grid-column:auto}.partner-work-table>article,.partner-quote-list>article{grid-template-columns:1fr auto}.partner-work-table>article>div:nth-child(2),.partner-work-table>article>div:nth-child(3){display:none}.partner-upload-panel{grid-template-columns:1fr 1fr}}@media (width<=580px){.partner-grid-360{grid-template-columns:1fr}.partner-index-summary{grid-template-columns:1fr 1fr}.partner-index-summary>div:nth-child(2){border-right:0}.partner-index-summary>div{border-bottom:1px solid var(--line)}.partner-workspace-kpis{grid-template-columns:1fr 1fr}.partner-workspace-body{padding:12px}.technician-grid,.technician-grid.portal,.partner-upload-panel{grid-template-columns:1fr}.partner-portal-hero{padding:20px}.partner-portal-hero>strong{display:none}.partner-contract-row{grid-template-columns:1fr auto}.partner-contract-row>div:nth-child(2),.partner-contract-row>div:nth-child(3){display:none}.partner-process-selector,.partner-process-actions,.partner-signature-flow{grid-template-columns:1fr}.partner-author-readiness{grid-template-columns:26px 1fr}.partner-author-readiness button{grid-column:2}.signed-delivery-panel{flex-direction:column;align-items:stretch}.partner-profile-card{flex-direction:column}.partner-document-row{grid-template-columns:40px 1fr auto}.partner-document-row>a{grid-column:2}}.shared-document-picker{background:#f8fbf9;border:1px solid #cadbd3;border-radius:9px;padding:13px}.shared-document-picker>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px;display:flex}.shared-document-picker header>div{gap:4px;display:grid}.shared-document-picker header b{font-size:9px}.shared-document-picker header span,.shared-document-picker>p{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.shared-document-picker header strong{color:var(--green);background:var(--green-soft);border-radius:999px;flex:none;padding:5px 8px;font-size:7px}.shared-document-picker>div{grid-template-columns:1fr 1fr;gap:6px;max-height:220px;display:grid;overflow:auto}.shared-document-picker label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:51px;padding:8px 9px;display:flex}.shared-document-picker label.selected{background:var(--green-soft);border-color:#8eb5a4}.shared-document-picker input{display:none}.shared-document-picker label>i{width:23px;height:23px;color:var(--muted);background:var(--canvas);border-radius:50%;flex:0 0 23px;place-items:center;font-size:7px;font-style:normal;display:grid}.shared-document-picker label.selected>i{color:#fff;background:var(--green)}.shared-document-picker label>span{gap:3px;min-width:0;display:grid}.shared-document-picker label b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.shared-document-picker label small{color:var(--muted);font-size:6px}.quote-editor{width:min(860px,95vw)}.quote-editor .shared-document-picker{max-height:305px;overflow:hidden}.partner-document-access-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px;display:grid}.partner-document-access-summary>div{border:1px solid var(--line);background:var(--canvas);border-radius:8px;align-content:center;gap:4px;min-height:68px;padding:11px 13px;display:grid}.partner-document-access-summary span{color:var(--muted);font-size:7px}.partner-document-access-summary b{font-size:14px}.partner-received-documents,.partner-deliveries,.partner-document-request-form,.partner-request-history,.partner-document-requests{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:14px;padding:14px}.partner-received-documents>header,.partner-deliveries>header,.partner-document-requests>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.partner-received-documents header>div,.partner-deliveries header>div,.partner-document-requests header>div{gap:4px;display:grid}.partner-received-documents header b,.partner-deliveries header b,.partner-document-requests header b{font-size:10px}.partner-received-documents header span,.partner-deliveries header span,.partner-document-requests header span{color:var(--muted);font-size:7px}.partner-document-requests>header strong{color:#79531f;background:var(--gold-soft);border-radius:999px;padding:5px 8px;font-size:7px}.partner-document-request-form{background:linear-gradient(145deg,#f6fbf8,#fff);border-color:#c7d9d0}.partner-document-request-form>header h4{margin:4px 0 11px;font-size:11px}.partner-document-request-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.partner-document-request-form label{gap:5px;display:grid}.partner-document-request-form label.wide{grid-column:1/-1}.partner-document-request-form label>span{color:var(--muted);font-size:7px}.partner-document-request-form input,.partner-document-request-form select,.partner-document-request-form textarea{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;min-height:37px;padding:8px 9px;font-size:8px}.partner-document-request-form textarea{resize:vertical;min-height:61px}.partner-document-request-form button{color:#fff;background:var(--green);border:0;border-radius:6px;grid-column:1/-1;justify-self:end;min-height:36px;padding:0 13px;font-size:8px;font-weight:750}.partner-request-history h4,.partner-document-groups h4{margin:0 0 8px;font-size:10px}.partner-request-history article,.partner-document-requests article{border-top:1px solid var(--line);grid-template-columns:32px minmax(180px,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:8px 2px;display:grid}.partner-document-requests article{grid-template-columns:32px minmax(180px,1fr) auto minmax(310px,.9fr)}.partner-request-history article:first-of-type,.partner-document-requests article:first-of-type{border-top:0}.partner-request-history article>i,.partner-document-requests article>i{width:29px;height:29px;color:var(--gold);background:var(--gold-soft);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.partner-request-history article>div,.partner-document-requests article>div{gap:4px;display:grid}.partner-request-history article b,.partner-document-requests article b{font-size:8px}.partner-request-history article span,.partner-request-history article small,.partner-document-requests article span,.partner-document-requests article small{color:var(--muted);font-size:7px}.partner-request-fulfillment{grid-template-columns:minmax(140px,1fr) auto auto;gap:6px!important;display:grid!important}.partner-request-fulfillment select{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;min-height:34px;padding:0 7px;font-size:7px}.partner-request-fulfillment button{color:#fff;background:var(--green);border:0;border-radius:6px;min-height:34px;padding:0 9px;font-size:7px;font-weight:750}.partner-request-fulfillment button.reject{color:#934c47;background:var(--red-soft)}.partner-document-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.partner-document-groups>section{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;padding:13px}.technician-profile-state{white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800}.technician-profile-state.complete{color:var(--green);background:var(--green-soft)}.technician-profile-state.incomplete{color:#8c5a1f;background:var(--gold-soft)}.technician-grid article>footer{display:block}.technician-edit-btn{width:100%;min-height:47px;color:var(--green);text-align:left;background:#f4faf7;border:1px solid #bed3c9;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.technician-edit-btn:hover{background:var(--green-soft);border-color:#88ad9c}.technician-edit-btn>i{color:#fff;background:var(--green);border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}.technician-edit-btn>span{gap:3px;display:grid}.technician-edit-btn b{font-size:8px}.technician-edit-btn small{color:var(--muted);font-size:6px}@media (width<=900px){.shared-document-picker>div,.partner-document-groups{grid-template-columns:1fr}.partner-document-requests article{grid-template-columns:32px 1fr auto}.partner-request-fulfillment{grid-column:2/4}}@media (width<=580px){.partner-document-access-summary,.partner-document-request-form>div{grid-template-columns:1fr}.partner-document-request-form label.wide,.partner-document-request-form button{grid-column:auto}.partner-document-request-form button{justify-self:stretch}.partner-request-fulfillment{grid-column:1/-1;grid-template-columns:1fr}.partner-document-requests article{grid-template-columns:32px 1fr}.partner-document-requests article>.badge{grid-column:2;width:max-content}}.urban-charges-workspace .urban-charges-grid{border:1px solid var(--line);background:#f7faf8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.urban-charges-grid label{gap:6px;display:grid}.urban-charges-grid label.wide{grid-column:1/-1}.urban-charges-grid label span{color:var(--muted);font-size:8px;font-weight:700}.urban-charges-grid input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;padding:0 11px}.generated-pdf-backdrop{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05120ec2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.generated-pdf-modal{background:#edf1ee;border-radius:14px;grid-template-rows:auto 1fr auto;width:min(1080px,96vw);height:min(920px,94vh);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000061}.generated-pdf-modal>header{color:#fff;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));justify-content:space-between;align-items:flex-start;padding:15px 18px;display:flex}.generated-pdf-modal>header h3{margin:3px 0;font-size:17px}.generated-pdf-modal>header p{color:#ffffffb3;margin:0;font-size:8px}.generated-pdf-modal iframe{background:#626a66;border:0;width:100%;height:100%}.generated-pdf-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}@media (width<=720px){.urban-charges-workspace .urban-charges-grid{grid-template-columns:1fr}.urban-charges-grid label.wide{grid-column:auto}.generated-pdf-backdrop{padding:0}.generated-pdf-modal{border-radius:0;width:100vw;height:100vh}}.partner-operations-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px;display:grid}.partner-operations-summary button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f8faf9;border-radius:8px;gap:4px;min-height:54px;padding:9px 10px;display:grid}.partner-operations-summary span{color:var(--muted);font-size:7px}.partner-operations-summary b{color:var(--green);font-size:14px}.partner-work-status-list{gap:10px;margin-bottom:18px;display:grid}.partner-work-status-card{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;padding:14px}.partner-work-status-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.partner-work-status-card>header>div{gap:4px;display:grid}.partner-work-status-card>header b{font-size:10px}.partner-work-status-card>header span{color:var(--muted);font-size:7px}.partner-work-meta{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.partner-work-meta>div{background:#fff;border-radius:7px;gap:3px;padding:8px 9px;display:grid}.partner-work-meta span{color:var(--muted);font-size:7px}.partner-work-meta b{font-size:9px}.partner-work-update{grid-template-columns:1fr auto auto;gap:7px;display:grid}.partner-work-update input{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;min-height:36px;padding:0 10px;font-size:8px}.partner-work-update button{min-height:36px;color:var(--green);background:var(--green-soft);border:1px solid #a9c5b7;border-radius:7px;padding:0 11px;font-size:7px;font-weight:800}.partner-work-update button:last-child{color:#fff;border-color:var(--green);background:var(--green)}.partner-work-complete{color:var(--green);font-size:8px;font-weight:750}.check-files a{color:var(--green);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}@media (width<=720px){.partner-operations-summary,.partner-work-meta,.partner-work-update{grid-template-columns:1fr}.partner-work-status-card>header{flex-direction:column;align-items:stretch}}.partner-quotes-panel{gap:12px;display:grid}.partner-quote-request{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;padding:16px}.partner-quote-request>header{justify-content:space-between;gap:14px;margin-bottom:11px;display:flex}.partner-quote-request h4{margin:3px 0;font-size:13px}.partner-quote-request header p,.quote-brief p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.partner-quote-request header>div>span{color:var(--green);font-size:7px;font-weight:800}.quote-brief{border-left:3px solid var(--gold);background:#fff8eb;margin-bottom:10px;padding:10px 12px}.quote-brief b,.quote-shared-documents>b{margin-bottom:5px;font-size:8px;display:block}.quote-shared-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.quote-shared-documents>b,.quote-shared-documents>span{grid-column:1/-1}.quote-shared-documents>a{border:1px solid var(--line);background:#fff;border-radius:7px;gap:3px;padding:8px 9px;display:grid}.quote-shared-documents a span{color:var(--ink);font-size:8px;font-weight:700}.quote-shared-documents a small{color:var(--muted);font-size:6px}.quote-response-detailed{background:var(--green-soft);border:1px solid #bfd4ca;border-radius:9px;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.quote-response-detailed>label{gap:5px;display:grid}.quote-response-detailed>label>span{color:var(--muted);font-size:7px;font-weight:700}.quote-response-detailed input,.quote-response-detailed select,.quote-response-detailed textarea{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;min-height:38px;padding:8px 9px;font-size:8px}.quote-response-detailed textarea{resize:vertical;min-height:68px}.quote-response-detailed .wide,.quote-response-mode,.quote-payment-phases,.quote-file,.quote-response-detailed .submit-quote{grid-column:1/-1}.quote-response-mode{color:var(--green);font-size:8px}.quote-payment-phases{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px}.quote-payment-phases>header{justify-content:space-between;margin-bottom:6px;display:flex}.quote-payment-phases header>div{gap:3px;display:grid}.quote-payment-phases header b{font-size:8px}.quote-payment-phases header span{color:var(--muted);font-size:6px}.quote-payment-phases header strong{border-radius:999px;padding:4px 7px;font-size:7px}.quote-payment-phases header strong.valid{color:var(--green);background:var(--green-soft)}.quote-payment-phases header strong.warning{color:#86581d;background:var(--gold-soft)}.quote-payment-phases>div{grid-template-columns:1fr 75px 1.4fr 27px;gap:6px;padding:5px 0;display:grid}.quote-payment-phases>div button{color:var(--red);background:var(--red-soft);border:0;border-radius:50%}.quote-payment-phases .add-phase{min-height:30px;color:var(--green);background:0 0;border:0;font-size:7px;font-weight:800}.quote-response-detailed .submit-quote{color:#fff;background:var(--green);border:0;border-radius:7px;min-height:40px;font-size:8px;font-weight:800}.quote-submitted-summary{background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.quote-submitted-summary>div{gap:3px;display:grid}.quote-submitted-summary .wide,.quote-submitted-summary>a{grid-column:1/-1}.quote-submitted-summary span{color:var(--muted);font-size:7px}.quote-submitted-summary b,.quote-submitted-summary a{font-size:8px}.quote-submitted-summary a{color:var(--green);font-weight:800}.document-workflow{grid-template-columns:repeat(5,1fr);margin:12px 22px 0;display:grid}.document-workflow>div{color:#9aa49f;justify-items:center;gap:5px;font-size:7px;display:grid;position:relative}.document-workflow>div:before{content:"";z-index:0;background:#dce4e0;width:100%;height:2px;position:absolute;top:11px;right:50%}.document-workflow>div:first-child:before{display:none}.document-workflow i{z-index:1;background:#e7ece9;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid;position:relative}.document-workflow .complete,.document-workflow .active{color:var(--green);font-weight:800}.document-workflow .complete i{color:#fff;background:var(--green)}.document-workflow .active i{color:#fff;background:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.document-workflow .complete:before,.document-workflow .active:before{background:var(--green)}.document-next-state{min-height:29px;color:var(--green);background:var(--green-soft);border:1px solid #aac7b9;border-radius:6px;padding:0 9px;font-size:7px;font-weight:800}.conditional-label{color:#82571f;background:var(--gold-soft);border-radius:999px;margin-left:7px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:800}.engine-findings{border:1px solid var(--line);background:#fff;border-radius:10px;margin:13px 0;overflow:hidden}.engine-findings>header{border-bottom:1px solid var(--line);background:#f7faf8;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.engine-findings header>div{gap:3px;display:grid}.engine-findings header b{font-size:10px}.engine-findings header span{color:var(--muted);font-size:7px}.engine-findings header strong{color:var(--green);align-self:center;font-size:8px}.engine-findings>div{grid-template-columns:1fr 1fr;display:grid}.engine-findings article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-content:start;gap:10px;min-height:115px;padding:12px 14px;display:grid}.engine-findings article>div{gap:5px;display:grid}.engine-findings article b{font-size:9px}.engine-findings article p{color:var(--ink);margin:0;font-size:8px;line-height:1.5}.engine-findings article small,.engine-findings article em{color:var(--muted);font-size:7px;font-style:normal;line-height:1.4}.finding-status{white-space:nowrap;border-radius:999px;width:max-content;padding:4px 6px;font-size:6px;font-weight:800}.finding-status.documented{color:var(--green);background:var(--green-soft)}.finding-status.confirm{color:#82571f;background:var(--gold-soft)}.finding-status.missing{color:var(--red);background:var(--red-soft)}.operations-inbox-filters{grid-template-columns:repeat(4,1fr);gap:7px;padding:0 15px 10px;display:grid}.operations-inbox-filters button{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;min-height:45px;padding:7px 10px;display:flex}.operations-inbox-filters button.active{background:var(--green-soft);border-color:#9ebdaf}.operations-inbox-filters span{font-size:7px}.operations-inbox-filters b{font-size:11px}.operations-state{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:800}.operations-state.new{color:#85591f;background:var(--gold-soft)}.operations-state.analysis{color:#23557a;background:#e9f3fb}.operations-state.resolved{color:var(--green);background:var(--green-soft)}.operations-inbox-actions{align-items:center;gap:5px;display:flex}.operations-inbox-empty{color:var(--muted);justify-items:center;gap:5px;padding:24px;display:grid}.operations-inbox-empty b{color:var(--ink);font-size:9px}.operations-inbox-empty span{font-size:7px}@media (width<=800px){.quote-shared-documents,.quote-response-detailed,.engine-findings>div{grid-template-columns:1fr}.quote-response-detailed .wide,.quote-response-mode,.quote-payment-phases,.quote-file,.quote-response-detailed .submit-quote,.quote-shared-documents>b,.quote-shared-documents>span{grid-column:auto}.quote-payment-phases>div{grid-template-columns:1fr 65px}.quote-payment-phases>div input:nth-child(3){grid-column:1/-1}.operations-inbox-filters{grid-template-columns:1fr 1fr}.document-workflow{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}.partner-process-actions{grid-template-columns:1fr}}.operations-inbox article>.operations-inbox-actions{flex:none;align-items:center;gap:5px;min-width:max-content;display:flex}.specialty-picker>div{max-height:280px;overflow:auto}.specialty-picker .field{margin-top:8px}.client-invoice-alert{color:#6e4814;text-align:left;background:#fff8e9;border:1px solid #d6b66e;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;width:100%;margin-bottom:12px;padding:13px 15px;display:grid}.client-invoice-alert>i{color:#fff;background:var(--gold);border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.client-invoice-alert>span{gap:3px;display:grid}.client-invoice-alert b{font-size:9px}.client-invoice-alert small{color:#8b6a34;font-size:7px}.client-invoice-alert strong{font-size:8px}.client-finance-item{grid-template-columns:minmax(210px,1fr) auto 105px!important}.client-finance-item>div:first-child{gap:3px;display:grid}.client-finance-item>div:first-child small{color:var(--muted);font-size:7px}.client-finance-documents{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:8px;display:flex}.client-finance-documents a{color:var(--green);font-size:8px;font-weight:800}.client-finance-documents>span,.client-finance-documents>small{color:var(--muted);font-size:7px}.financial-upload-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.financial-upload-inline label{min-height:31px;color:var(--green);cursor:pointer;border:1px dashed #a9c5b7;border-radius:6px;place-items:center;padding:0 9px;font-size:7px;font-weight:800;display:grid}.financial-upload-inline label input{display:none}.financial-upload-inline input,.financial-upload-inline select{border:1px solid var(--line);background:#fff;border-radius:6px;width:110px;min-height:31px;padding:0 7px;font-size:7px}.financial-upload-inline button{color:#fff;background:var(--green);border:0;border-radius:6px;min-height:31px;padding:0 9px;font-size:7px;font-weight:800}.financial-upload-inline button:disabled{opacity:.45}.finance-payment-actions{grid-template-columns:1fr 1fr;gap:5px;min-width:190px;display:grid}.finance-payment-actions select,.finance-payment-actions input{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;height:30px;padding:0 6px;font-size:7px}.finance-payment-actions button{min-height:28px}.finance-action-note,.finance-action-done{color:var(--muted);white-space:nowrap;font-size:7px}.finance-action-done{color:var(--green);font-weight:800}.partner-work-state-track{grid-template-columns:repeat(4,1fr);margin:4px 0 16px;display:grid;position:relative}.partner-work-state-track:before{content:"";z-index:0;background:#dfe6e2;border-radius:99px;height:3px;position:absolute;top:15px;left:12.5%;right:12.5%}.partner-work-state-track button{z-index:1;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid;position:relative}.partner-work-state-track button:before{content:"";z-index:-1;background:0 0;width:100%;height:3px;position:absolute;top:15px;right:50%}.partner-work-state-track button.done:before{background:var(--green)}.partner-work-state-track button:first-child:before{display:none}.partner-work-state-track i{color:#8a9690;background:#fff;border:3px solid #dfe6e2;border-radius:50%;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:850;transition:all .2s;display:grid}.partner-work-state-track span{min-height:0;color:inherit;text-align:center;background:0 0;border:0;padding:0 4px;font-size:6px;font-weight:750}.partner-work-state-track button.done{color:var(--green)}.partner-work-state-track button.done i{color:#fff;border-color:var(--green);background:var(--green)}.partner-work-state-track button.current i{outline:4px solid var(--green-soft)}.partner-work-state-track button.selected i{color:var(--green);border-color:var(--gold);background:#fffaf0;box-shadow:0 0 0 4px #c9a14a21}.partner-work-state-track button.selected span{color:var(--ink)}.partner-work-state-track button:focus-visible i{outline-offset:3px;outline:3px solid #c9a14a59}.partner-work-state-track button:disabled{cursor:default;opacity:.78}.partner-work-meta{grid-template-columns:repeat(3,1fr)}.partner-linked-finance-list{display:grid}.partner-financial-movement{grid-template-columns:minmax(230px,1fr) 110px 120px}.partner-financial-movement>div:first-child small{color:var(--muted);font-size:7px}.partner-financial-documents{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:9px 0 3px;display:flex!important}.partner-financial-documents a{color:var(--green);font-size:8px;font-weight:800}.partner-financial-documents>small{color:var(--muted);font-size:7px}.partner-financial-upload{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.partner-financial-upload input{border:1px solid var(--line);border-radius:6px;width:105px;min-height:32px;padding:0 7px;font-size:7px}.partner-financial-upload label{min-height:32px;color:var(--green);cursor:pointer;border:1px dashed #a9c5b7;border-radius:6px;place-items:center;padding:0 9px;font-size:7px;display:grid}.partner-financial-upload label input{display:none}.partner-financial-upload button{color:#fff;background:var(--green);border:0;border-radius:6px;min-height:32px;padding:0 9px;font-size:7px;font-weight:800}@media (width<=800px){.client-finance-item,.partner-financial-movement{grid-template-columns:1fr!important}.client-finance-documents,.partner-financial-documents{grid-column:auto}.partner-work-meta{grid-template-columns:1fr}.finance-payment-actions{grid-template-columns:1fr;min-width:0}}.partner-work-update{grid-template-columns:150px minmax(0,1fr) auto}.partner-selected-state{border:1px solid var(--line);background:#fff;border-radius:7px;gap:2px;min-height:36px;padding:6px 9px;display:grid}.partner-selected-state span{color:var(--muted);font-size:6px;font-weight:800}.partner-selected-state b{color:var(--green);font-size:8px}.partner-work-update button:disabled{cursor:not-allowed;opacity:.45}.partner-specialty-doc-groups{gap:10px;margin-top:13px;display:grid}.partner-specialty-document-group{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;padding:13px}.partner-specialty-document-group>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.partner-specialty-document-group>header>div{gap:3px;display:grid}.partner-specialty-document-group>header span{color:var(--green);letter-spacing:.1em;font-size:6px;font-weight:850}.partner-specialty-document-group>header h4{margin:0;font-size:11px}.partner-specialty-document-group>header strong{color:var(--green);background:var(--green-soft);border-radius:999px;padding:4px 7px;font-size:6px}.partner-specialty-document-group .partner-process-actions{margin:0}@media (width<=720px){.partner-work-update{grid-template-columns:1fr}.partner-specialty-document-group>header{flex-direction:column;align-items:flex-start}.partner-work-state-track span{font-size:5.5px}}.document-section-tabs{margin-bottom:15px}.template-center{gap:14px;display:grid}.template-center-head{background:linear-gradient(125deg,#f4f8f5,#fffaf0);border:1px solid #d9e2dd;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px;display:flex}.template-center-head h3{margin:4px 0;font-size:16px}.template-center-head p{max-width:720px;color:var(--muted);font-size:8px;line-height:1.55}.template-kpis{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.template-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:13px;display:grid}.template-kpis span,.template-kpis small{color:var(--muted);font-size:7px}.template-kpis b{color:var(--green);font-size:14px}.template-workspace{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:190px 1fr;min-height:440px;display:grid;overflow:hidden}.template-workspace>aside{border-right:1px solid var(--line);background:#f8faf9;flex-direction:column;gap:6px;padding:16px 11px;display:flex}.template-workspace>aside>b{padding:0 8px 8px;font-size:8px}.template-workspace>aside button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:9px;font-size:7px;display:flex}.template-workspace>aside button.active{color:var(--green);background:var(--green-soft);font-weight:850}.template-workspace>aside em{text-align:center;background:#fff;border-radius:99px;min-width:21px;padding:3px 5px;font-size:6px;font-style:normal}.template-workspace>main{padding:16px}.template-workspace>main>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.template-workspace>main>header div{gap:3px;display:grid}.template-workspace>main>header b{font-size:11px}.template-workspace>main>header span,.template-workspace>main>header p{color:var(--muted);font-size:7px}.template-workspace>main>header p{align-items:center;gap:5px;display:flex}.template-workspace>main>header p i{background:var(--green);border-radius:50%;width:7px;height:7px}.template-workspace>main>header p i.pending{background:var(--gold);margin-left:7px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.template-grid article{border:1px solid var(--line);background:#fcfdfc;border-radius:10px;flex-direction:column;min-height:166px;padding:13px;display:flex}.template-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-grid article>header>i{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:7px;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.template-grid h4{margin:12px 0 5px;font-size:9px;line-height:1.35}.template-grid p{color:var(--muted);margin:0;font-size:6px}.template-grid article>div{color:var(--muted);justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;font-size:6px;display:flex}.template-grid article>button{color:var(--green);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:7px;font-weight:850}.template-detail{z-index:80;background:#fff;border:1px solid #cfdad4;border-radius:14px;padding:20px;position:fixed;inset:80px 35px 35px max(265px,28vw);overflow:auto;box-shadow:0 24px 80px #142c2038}.template-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:15px;display:flex}.template-detail h3{margin:4px 0;font-size:16px}.template-detail p{color:var(--muted);font-size:8px}.template-detail-grid{grid-template-columns:1fr 1.3fr;gap:13px;padding-top:17px;display:grid}.template-detail-grid>section{border:1px solid var(--line);border-radius:10px;padding:15px}.template-detail-grid section>b{font-size:9px}.template-detail dl{gap:7px;margin:12px 0 0;display:grid}.template-detail dl div{border-bottom:1px solid #eef1ef;justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.template-detail dt{color:var(--muted);font-size:7px}.template-detail dd{text-align:right;margin:0;font-size:7px;font-weight:800}.template-field-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.template-field-list span{background:#f6f9f7;border-radius:7px;grid-template-columns:auto 1fr;gap:2px 6px;padding:8px;font-size:7px;font-weight:800;display:grid}.template-field-list i{color:var(--green);grid-row:1/3;font-style:normal}.template-field-list small{color:var(--muted);font-size:6px;font-weight:500}.template-replacement{grid-column:1/-1}.template-replacement p{max-width:760px;line-height:1.55}.template-replacement button{margin-top:8px}.template-replacement button:disabled{opacity:.58}@media (width<=1000px){.template-grid,.template-kpis{grid-template-columns:1fr 1fr}}@media (width<=720px){.template-center-head{flex-direction:column}.template-workspace{grid-template-columns:1fr}.template-workspace>aside{border-right:0;border-bottom:1px solid var(--line)}.template-grid,.template-kpis,.template-detail-grid,.template-field-list{grid-template-columns:1fr}.template-detail{inset:70px 12px 12px}.template-replacement{grid-column:auto}}.proposal-page-body p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.quality-center{gap:13px;display:grid}.quality-hero{background:linear-gradient(125deg,#f3f8f5,#fffaf0);border:1px solid #d5e0da;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 19px;display:flex}.quality-hero h2{margin:4px 0;font-size:18px}.quality-hero p{max-width:680px;color:var(--muted);font-size:8px;line-height:1.55}.quality-hero label{gap:5px;min-width:270px;display:grid}.quality-hero label span{color:var(--muted);font-size:7px;font-weight:800}.quality-hero select{background:#fff;border:1px solid #cad8d0;border-radius:8px;min-height:39px;padding:0 10px;font-size:8px;font-weight:750}.quality-score{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:14px 17px;display:grid}.quality-ring{--quality:0deg;background:conic-gradient(var(--green) var(--quality),#e8edea 0);border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.quality-ring.warning{background:conic-gradient(var(--gold) var(--quality),#eeeae0 0)}.quality-ring.danger{background:conic-gradient(#b54a43 var(--quality),#f1e8e7 0)}.quality-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:61px;height:61px}.quality-ring span{z-index:1;grid-area:1/1;place-items:center;display:grid}.quality-ring b{font-size:15px}.quality-ring small{color:var(--muted);font-size:6px}.quality-score h3{margin:4px 0;font-size:13px}.quality-score p{color:var(--muted);font-size:7px}.quality-score dl{gap:8px;display:flex}.quality-score dl div{text-align:center;background:#f6f8f7;border-radius:8px;gap:3px;min-width:62px;padding:8px;display:grid}.quality-score dt{color:var(--muted);font-size:6px}.quality-score dd{margin:0;font-size:11px;font-weight:850}.quality-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:13px;display:grid}.quality-layout>main{gap:10px;display:grid}.quality-group{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.quality-group>header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;padding:11px 14px;display:flex}.quality-group>header b{font-size:9px}.quality-group>header span{color:var(--muted);font-size:7px}.quality-group article{border-top:1px solid #eef1ef;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.quality-group article:first-of-type{border-top:0}.quality-group article>i{border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:900;display:grid}.quality-group article>i.ok{color:var(--green);background:var(--green-soft)}.quality-group article>i.warning{color:#9b7423;background:#fff5da}.quality-group article>i.blocker{color:#a63e38;background:#fbe9e7}.quality-group article>div{gap:3px;display:grid}.quality-group article b{font-size:8px}.quality-group article span{color:var(--muted);font-size:7px;line-height:1.4}.quality-layout>aside{gap:11px;display:grid;position:sticky;top:77px}.impact-panel,.pilot-gate{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.impact-panel header{margin-bottom:10px}.impact-panel h3,.pilot-gate h3{margin:4px 0;font-size:11px}.impact-panel header p,.pilot-gate p{color:var(--muted);font-size:7px;line-height:1.5}.impact-panel article{border-top:1px solid #edf0ee;grid-template-columns:1fr auto;gap:10px;padding:9px 0;display:grid}.impact-panel article>div{gap:3px;display:grid}.impact-panel article b{font-size:7px}.impact-panel article span{color:var(--muted);font-size:6px}.impact-panel article strong{color:var(--green);text-align:center;font-size:12px}.impact-panel article strong small{color:var(--muted);font-size:5px;display:block}.pilot-gate{background:#fffaf0;border-color:#d8c48f}.pilot-gate>div{background:#ebe5d6;border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.pilot-gate>div span{background:var(--gold);border-radius:99px;height:100%;display:block}@media (width<=1050px){.quality-layout{grid-template-columns:1fr}.quality-layout>aside{grid-template-columns:1fr 1fr;position:static}.quality-score{grid-template-columns:auto 1fr}.quality-score dl,.quality-score button{grid-column:2}}@media (width<=720px){.quality-hero{flex-direction:column;align-items:stretch}.quality-hero label{min-width:0}.quality-score{grid-template-columns:1fr}.quality-score dl,.quality-score button{grid-column:auto}.quality-score dl{flex-wrap:wrap}.quality-layout>aside{grid-template-columns:1fr}.quality-group article{grid-template-columns:auto 1fr}.quality-group article>.badge{grid-column:2;justify-self:start}}.document-delete{color:#a63e38;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:800}.document-delete:hover{text-decoration:underline}.document-delete:disabled{opacity:.5;cursor:not-allowed}.check-file-row{justify-content:space-between;align-items:center;gap:9px;display:flex}.check-file-row a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composed-process-result{gap:5px;margin-top:7px;display:grid}.composed-process-result>small{color:var(--muted);font-size:7px}.composed-process-result>div{border:1px solid var(--line);background:#fff;border-radius:7px;gap:5px;max-height:150px;padding:8px;display:grid;overflow:auto}.composed-process-result>div a{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}.composed-process-result>.download-process-folder{color:#fff;background:var(--green);border-radius:6px;width:max-content;padding:7px 10px;font-size:7px;font-weight:850}.field-info-tip{width:15px;height:15px;color:var(--green);vertical-align:middle;cursor:help;background:#fff;border:1px solid #86a99a;border-radius:50%;place-items:center;margin-left:4px;font-size:8px;font-style:normal;font-weight:850;line-height:1;display:inline-grid;position:relative}.field-info-tip:after{content:attr(data-tip);z-index:50;color:#fff;opacity:0;pointer-events:none;background:#173c30;border-radius:7px;width:min(250px,70vw);padding:9px 10px;font-size:8px;font-weight:500;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,5px);box-shadow:0 8px 24px #091e1733}.field-info-tip:hover:after,.field-info-tip:focus:after{opacity:1;transform:translate(-50%)}.client-specialty-request{background:#fff;border:1px solid #d6e3dd;border-radius:9px;gap:10px;padding:14px;display:grid}.client-specialty-request>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-specialty-request>header>div{gap:4px;display:grid}.client-specialty-request>header b{font-size:9px}.client-specialty-request>header small{color:var(--muted);font-size:7px;line-height:1.5}.client-specialty-request>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.client-specialty-request article{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:8px;padding:10px;display:grid}.client-specialty-request article.selected{background:var(--green-soft);border-color:#79a38f}.client-specialty-request .specialty-main-choice{grid-template-columns:auto 1fr;align-items:center}.specialty-main-choice>span{gap:2px;display:grid}.specialty-main-choice b{color:var(--ink);font-size:8px}.specialty-main-choice small{color:var(--muted);font-size:7px}.specialty-addon-list{border-top:1px solid #cadbd3;gap:6px;padding-top:7px;display:grid}.specialty-addon-list label{grid-template-columns:auto 1fr;align-items:center}.specialty-addon-list label>span{color:#43574e;font-size:7px;font-weight:550}.projet-addon-checks{border:1px solid var(--line);background:#fafbf9;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.projet-addon-checks label{color:#46534d;align-items:center;gap:7px;min-height:30px;font-size:8px;display:flex}.projet-addon-checks input{width:auto;min-height:auto}.service-picker .service-choice{border:1px solid var(--line);width:100%;min-height:70px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:7px;align-items:flex-start;gap:8px;padding:9px;display:flex}.service-picker .service-choice>span{color:#0000;border:2px solid #aebdb6;border-radius:5px;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.service-picker .service-choice>div{gap:4px;display:grid}.service-picker .service-choice.selected{color:var(--green);background:var(--green-soft);box-shadow:inset 3px 0 var(--green);border-color:#78a28e}.service-picker .service-choice.selected>span{color:#fff;border-color:var(--green);background:var(--green)}.service-picker .service-choice:focus-visible{outline-offset:2px;outline:3px solid #1763462e}.projet-addon-checks button{color:#46534d;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd8d2;border-radius:7px;grid-template-columns:19px 1fr;align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:grid}.projet-addon-checks button i{border:2px solid #aebdb6;border-radius:4px;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.projet-addon-checks button span{width:auto;height:auto;color:inherit;border:0;border-radius:0;display:block}.projet-addon-checks button.selected{color:var(--green);background:var(--green-soft);border-color:#78a28e;font-weight:750}.projet-addon-checks button.selected i{color:#fff;border-color:var(--green);background:var(--green)}.projet-addon-checks button:focus-visible{outline-offset:1px;outline:3px solid #1763462e}@media (width<=620px){.client-specialty-request>div,.projet-addon-checks{grid-template-columns:1fr}}.client-commercial-alerts{gap:9px;margin-bottom:13px;display:grid}.client-commercial-alert{border:1px solid #c5d9cf;border-left:4px solid var(--green);background:linear-gradient(120deg,#f2faf6,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.client-commercial-alert.negotiation{border-color:#e2d3a9;border-left-color:var(--gold);background:linear-gradient(120deg,#fff9e9,#fff)}.client-commercial-alert h3{margin:4px 0;font-size:12px}.client-commercial-alert p{max-width:760px;color:var(--muted);white-space:pre-line;margin:0;font-size:8px;line-height:1.55}.client-commercial-alert .btn{flex:none}@media (width<=720px){.client-commercial-alert{flex-direction:column;align-items:stretch}.client-commercial-alert .btn{width:100%}}@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}
