@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-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.border{border-style:var(--tw-border-style);border-width:1px}.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{--theme-primary:#2166d1;--theme-secondary:#132b50;--theme-accent:#43c7f4;--theme-background:#f4f6f8;--theme-surface:#fff;--theme-text:#0b1728;--theme-muted:#5c6978;--theme-button:#2166d1;--theme-link:#2166d1;--theme-hover:#2e7be7;--theme-border:#dce3ea;--theme-header:#06101d;--theme-footer:#030b14;--navy-950:var(--theme-header);--navy-900:var(--theme-secondary);--navy-850:var(--theme-secondary);--navy-800:var(--theme-secondary);--navy-700:var(--theme-secondary);--blue-600:var(--theme-primary);--blue-500:var(--theme-hover);--cyan-400:var(--theme-accent);--cyan-300:var(--theme-accent);--violet-500:#7357d9;--paper:var(--theme-background);--paper-blue:#eaf1f8;--white:#fff;--ink:var(--theme-text);--muted:var(--theme-muted);--line:var(--theme-border);--shadow:0 30px 80px #05152724;--radius-lg:28px;--radius-md:18px;--page:min(1240px, calc(100vw - 48px))}.block-position{width:28px;height:28px;font:8px var(--font-geist-mono),monospace;place-items:center;color:#fff!important;background:#0b2748!important;border-radius:7px!important;display:grid!important}.report-module-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.report-module-head h2{margin:4px 0 8px;font-size:28px}.report-module-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.report-studio{background:#fff;border:1px solid #d8e2ed;border-radius:18px;grid-template-columns:235px minmax(0,1fr);min-height:780px;display:grid;overflow:hidden;box-shadow:0 18px 50px #071a3012}.report-list{border-right:1px solid var(--line);background:#f5f8fb;padding:15px}.report-list>label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.report-list>label input{border:0;outline:0;width:100%;height:36px;font-size:9px}.report-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;margin-top:8px;padding:13px;display:grid}.report-list>button:hover,.report-list>button.is-active{background:#fff;border-color:#bfd2e4;box-shadow:0 8px 22px #071a300d}.report-list>button span{color:var(--blue-600);font:8px var(--font-geist-mono),monospace}.report-list>button strong{margin:7px 0 4px;font-size:10px;line-height:1.4}.report-list>button small{color:var(--muted);font-size:8px}.report-list>button i{color:#365a79;background:#e7f1fa;border-radius:999px;width:max-content;margin-top:10px;padding:4px 6px;font-size:7px;font-style:normal}.report-editor{min-width:0}.report-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex}.report-editor-head>div:first-child{flex:1;min-width:0;display:grid}.report-editor-head>div:first-child span{color:var(--blue-600);font:8px var(--font-geist-mono),monospace}.report-editor-head input{max-width:650px;color:var(--ink);background:0 0;border:0;outline:0;margin:4px 0;font-size:20px;font-weight:760}.report-editor-head small{color:var(--muted);font-size:8px}.report-editor-head>div:last-child{align-items:center;gap:8px;display:flex}.report-editor-head button,.report-review-grid button,.report-version-panel button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-size:8px;font-weight:750}.report-editor-head button.is-primary,.report-review-grid button.is-primary{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.report-status{color:#3c5971;background:#eef3f8;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.report-status.is-emitido,.report-status.is-aprovado{color:#087553;background:#def5ea}.report-status.is-revisão,.report-status.is-ajustes{color:#8a5b12;background:#fff0d5}.report-workflow-tabs{border-bottom:1px solid var(--line);gap:4px;padding:10px 22px;display:flex}.report-workflow-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:8px;font-weight:750}.report-workflow-tabs button.is-active{color:var(--blue-600);background:#eaf3fb}.structured-report-editor{grid-template-columns:minmax(0,1fr) 280px;min-height:660px;display:grid}.report-blocks{padding:18px 20px}.report-blocks>header,.report-photo-workspace>header,.report-review-grid header,.report-version-panel>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.report-blocks>header div,.report-photo-workspace>header div,.report-review-grid header{display:grid}.report-blocks>header strong,.report-photo-workspace>header strong,.report-review-grid header strong,.report-version-panel>header strong{font-size:12px}.report-blocks>header small,.report-photo-workspace>header small,.report-review-grid header small,.report-version-panel>header small{color:var(--muted);margin-top:3px;font-size:8px}.report-blocks>header button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.report-blocks>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;margin-bottom:9px;padding:12px;display:grid}.report-blocks>article.is-selected{border-color:#69bdda;box-shadow:0 0 0 2px #43c7f421}.block-rail{align-content:start;gap:4px;display:grid}.block-rail span{color:#fff;width:28px;height:28px;font:8px var(--font-geist-mono),monospace;background:#0b2748;border-radius:7px;place-items:center;display:grid}.block-rail button,.block-delete{color:#577086;cursor:pointer;background:#f2f6f9;border:0}.block-fields{gap:7px;display:grid}.block-fields select,.block-fields input,.block-fields textarea{background:#fbfcfd;border:1px solid #e0e7ee;border-radius:7px;width:100%;padding:8px;font-size:9px}.block-fields select{width:max-content;color:var(--blue-600);text-transform:capitalize;font-weight:750}.block-fields input{font-size:12px;font-weight:760}.block-fields textarea{resize:vertical;line-height:1.55}.block-delete{border-radius:6px;align-self:start;width:24px;height:24px}.technical-library{border-left:1px solid var(--line);background:#f6f9fb;padding:18px}.technical-library>header{display:grid}.technical-library>header strong{font-size:12px}.technical-library>header small{color:var(--muted);margin:3px 0 12px;font-size:8px}.technical-library>input{border:1px solid var(--line);border-radius:8px;width:100%;height:38px;padding:0 10px;font-size:8px}.technical-library article{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:9px;padding:12px}.technical-library article span{color:var(--blue-600);text-transform:uppercase;font-size:7px}.technical-library article strong{margin-top:5px;font-size:9px;display:block}.technical-library article p{color:#526374;max-height:62px;font-size:8px;line-height:1.5;overflow:hidden}.technical-library article small{color:#8a98a6;font-size:7px;display:block}.technical-library article button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;margin-top:9px;font-size:8px;font-weight:800}.report-photo-workspace,.report-review-grid,.report-version-panel{padding:20px 22px}.report-photo-workspace header label{cursor:pointer}.report-photo-workspace header input{display:none}.report-photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.report-photo-grid article{border:1px solid var(--line);border-radius:12px;padding:10px}.report-photo-preview{aspect-ratio:4/3;background:#edf2f6 50%/cover no-repeat;border-radius:8px;position:relative}.report-photo-preview>span{color:#fff;background:#051426cc;border-radius:5px;padding:4px 6px;font-size:7px;position:absolute;top:7px;left:7px}.report-photo-preview>div{gap:3px;display:flex;position:absolute;top:6px;right:6px}.report-photo-preview button{cursor:pointer;background:#fff;border:0;border-radius:5px;width:25px;height:25px}.report-photo-grid label{color:var(--muted);gap:4px;margin-top:8px;font-size:7px;display:grid}.report-photo-grid input,.report-photo-grid textarea,.report-photo-grid select{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;width:100%;padding:7px;font-size:8px}.report-review-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.report-review-grid>section,.report-review-grid>aside,.report-version-panel>article,.version-safety-note{border:1px solid var(--line);border-radius:12px;padding:16px}.report-review-grid form{gap:8px;display:grid}.report-review-grid form select,.report-review-grid form textarea{border:1px solid var(--line);border-radius:8px;padding:9px;font-size:9px}.report-review-grid section>article{background:#f8f6ff;border-left:3px solid #7357d9;margin-top:10px;padding:11px}.report-review-grid section>article span,.report-review-grid section>article small{color:var(--muted);font-size:7px}.report-review-grid section>article p{font-size:9px;line-height:1.5}.report-review-grid aside{align-content:start;gap:8px;display:grid}.report-review-grid aside>strong{font-size:12px}.report-review-grid ol{gap:7px;padding:0;list-style:none;display:grid}.report-review-grid li{color:var(--muted);align-items:center;gap:8px;font-size:8px;display:flex}.report-review-grid li span{background:#edf2f6;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.report-review-grid li.is-done{color:#087553;font-weight:800}.report-review-grid li.is-done span{background:#dff4e9}.report-version-panel>article{align-items:center;gap:14px;display:flex}.report-version-panel>article>span{color:#fff;width:52px;height:52px;font:12px var(--font-geist-mono),monospace;background:#0b2748;border-radius:10px;place-items:center;display:grid}.report-version-panel>article>div{flex:1;display:grid}.report-version-panel>article small{color:var(--muted);margin-top:4px;font-size:8px}.version-safety-note{background:#f5f9fc;margin-top:12px}.version-safety-note p{color:var(--muted);margin-bottom:0;font-size:9px;line-height:1.6}@media (max-width:1100px){.report-studio{grid-template-columns:190px 1fr}.structured-report-editor{grid-template-columns:1fr}.technical-library{border-top:1px solid var(--line);border-left:0}.report-photo-grid{grid-template-columns:1fr 1fr}.report-editor-head{flex-direction:column;align-items:flex-start}.report-review-grid{grid-template-columns:1fr}}@media (max-width:720px){.report-module-head{display:grid}.report-studio{grid-template-columns:1fr}.report-list{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.report-list>label{display:none}.report-list>button{min-width:210px}.report-editor-head>div:last-child{flex-wrap:wrap}.report-workflow-tabs{overflow-x:auto}.report-photo-grid{grid-template-columns:1fr}.report-blocks,.report-photo-workspace,.report-review-grid,.report-version-panel{padding:14px}.structured-report-editor{display:block}}.visual-identity-panel{margin-bottom:22px;padding:0;overflow:hidden}.visual-identity-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.visual-identity-head>div:first-child>span{color:var(--theme-primary);font:8px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em}.visual-identity-head h2{margin:5px 0 6px;font-size:24px}.visual-identity-head p{color:var(--muted);margin:0;font-size:10px}.theme-actions{gap:7px;display:flex}.theme-actions>button{border:1px solid var(--line);background:var(--theme-surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 12px;font-size:8px;font-weight:800}.theme-actions>button.is-active{border-color:var(--theme-accent);background:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.theme-actions>button.is-active{background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface))}}.theme-actions>button.is-active{color:var(--theme-primary)}.theme-actions>button:disabled{opacity:.55;cursor:wait}.theme-preset-row{border-bottom:1px solid var(--line);background:var(--theme-background);grid-template-columns:repeat(5,1fr);gap:8px;padding:16px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-preset-row{background:color-mix(in srgb,var(--theme-background) 78%,var(--theme-surface))}}.theme-preset-row>button{border:1px solid var(--line);background:var(--theme-surface);min-height:46px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:8px;font-weight:750;display:flex}.theme-preset-row>button.is-active{border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.theme-preset-row>button.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary) 12%,transparent)}}.theme-preset-row i{border-radius:6px;width:42px;height:25px;display:flex;overflow:hidden}.theme-preset-row i b{flex:1}.theme-preset-row .custom-swatch{background:var(--theme-background);color:var(--theme-primary);flex:1;place-items:center;font-style:normal;display:grid}.theme-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:22px;padding:22px 24px;display:grid}.theme-color-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.theme-color-grid>label{color:var(--muted);gap:6px;font-size:8px;font-weight:750;display:grid}.theme-color-grid>label>div{border:1px solid var(--line);background:var(--theme-surface);border-radius:8px;grid-template-columns:42px 1fr;display:grid;overflow:hidden}.theme-color-grid input[type=color]{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;width:42px;height:38px;padding:4px}.theme-color-grid input:not([type=color]){min-width:0;color:var(--ink);font:8px var(--font-geist-mono),monospace;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0 8px}.theme-color-grid input.is-invalid{color:#a82c37;background:#fff0f1}.theme-preview-card{border:1px solid var(--line);border-radius:14px;align-self:start;overflow:hidden;box-shadow:0 16px 38px #0515271f}.theme-mini-header{color:#fff;justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.theme-mini-header img{object-fit:contain;width:auto;height:26px}.theme-mini-header span{font-size:8px}.theme-mini-content{border:1px solid;border-radius:10px;margin:13px;padding:18px}.theme-mini-content small{letter-spacing:.1em;font-size:7px;font-weight:800}.theme-mini-content h3{margin:7px 0;font-size:19px;line-height:1.15}.theme-mini-content p{font-size:8px;line-height:1.5}.theme-mini-content button{color:#fff;border-radius:7px;margin:8px 8px 0 0;padding:9px 11px;font-size:7px;font-weight:800}.theme-mini-content a{font-size:7px;font-weight:800}.theme-mini-footer{color:#fff;padding:12px 16px;font-size:7px}.theme-quality-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--theme-background);grid-template-columns:210px 1fr auto;align-items:center;gap:18px;padding:17px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-quality-row{background:color-mix(in srgb,var(--theme-background) 72%,var(--theme-surface))}}.theme-quality-row>div:first-child,.theme-dates{gap:3px;display:grid}.theme-quality-row>div:first-child span,.theme-dates span{color:var(--muted);font-size:7px}.theme-quality-row>div:first-child strong{font-size:9px}.theme-quality-row>div:first-child small{color:var(--muted);font-size:7px}.contrast-checks{flex-wrap:wrap;gap:5px;display:flex}.contrast-checks span{border-radius:999px;padding:5px 7px;font-size:7px}.contrast-checks .is-pass{color:#087a57;background:#e3f6ee}.contrast-checks .is-warning{color:#8a5b12;background:#fff0d5}.theme-dates{text-align:right}.theme-panel-footer{justify-content:space-between;align-items:center;padding:15px 24px;display:flex}.theme-panel-footer p{color:var(--muted);margin:0;font-size:8px}.theme-panel-footer button{color:var(--theme-link);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}@media (max-width:1050px){.theme-workspace{grid-template-columns:1fr}.theme-preview-card{width:min(480px,100%)}.theme-quality-row{grid-template-columns:1fr}.theme-dates{text-align:left}}@media (max-width:720px){.visual-identity-head{padding:18px;display:grid}.theme-actions{flex-wrap:wrap}.theme-preset-row{padding:13px 18px;display:flex;overflow-x:auto}.theme-preset-row>button{min-width:138px}.theme-workspace{padding:18px}.theme-color-grid{grid-template-columns:1fr 1fr}.theme-quality-row,.theme-panel-footer{padding:15px 18px}.theme-panel-footer{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:480px){.theme-color-grid{grid-template-columns:1fr}.theme-actions>button{flex:1}.theme-actions>.button{flex-basis:100%}}.theme-mini-link{font-size:7px;font-weight:800}.technical-visits-module{background:linear-gradient(135deg,#fff 0%,#f6fbff 100%);border:1px solid #d8e2ed;border-radius:18px;margin-bottom:22px;padding:24px;box-shadow:0 16px 40px #071a300f}.technical-visits-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.technical-visits-head h2{margin:4px 0 8px;font-size:27px}.technical-visits-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.technical-visits-head>div:last-child{align-items:center;gap:10px;display:flex}.technical-visits-head select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:38px;padding:0 34px 0 12px}.technical-visit-metrics{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.45fr repeat(3,1fr);margin:24px 0;display:grid;overflow:hidden}.technical-visit-metrics article{border-right:1px solid var(--line);min-width:0;padding:18px}.technical-visit-metrics article:last-child{border-right:0}.technical-visit-metrics span,.technical-visit-metrics small{color:var(--muted);font-size:9px;display:block}.technical-visit-metrics strong{margin:7px 0 5px;font-size:17px;display:block}.technical-visit-list{gap:8px;display:grid}.technical-visit-list>button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:175px 92px minmax(240px,1fr) 110px 100px 16px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,transform .2s;display:grid}.technical-visit-list>button:hover{border-color:#97bdd8;transform:translateY(-1px)}.technical-visit-list time strong,.technical-visit-list time small,.technical-visit-list p strong,.technical-visit-list p small{display:block}.technical-visit-list time strong,.technical-visit-list p strong{font-size:11px}.technical-visit-list time small,.technical-visit-list p small{color:var(--muted);margin-top:3px;font-size:8px}.visit-type,.visit-status{border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-weight:750}.visit-type{color:#087b9c;text-transform:capitalize;background:#e8f7fc}.visit-status{color:#52687c;background:#eef3f8}.visit-status.is-confirmado,.visit-status.is-realizado{color:#087a57;background:#e3f6ee}.visit-status.is-cancelado{color:#a33546;background:#fbe9eb}.visit-status.is-reagendado{color:#9a6410;background:#fff3db}.visit-team-stack{padding-left:8px;display:flex}.visit-team-stack i{color:#fff;background:#153a69;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-8px;font-size:8px;font-style:normal;font-weight:800;display:grid}.technical-visit-form{width:min(760px,100vw - 28px);max-height:92vh;overflow:auto}.visit-team-field{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px}.visit-team-field legend{padding:0 6px;font-size:9px;font-weight:750}.visit-team-field>label{align-items:center;gap:8px;width:calc(50% - 4px);padding:8px;display:inline-flex}.visit-team-field>label span,.visit-team-field>label small{display:block}.visit-team-field>label small{color:var(--muted);margin-top:2px;font-size:8px}.technical-visit-drawer{overflow-y:auto}.visit-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.visit-detail-grid p{background:#f4f7fa;border-radius:10px;margin:0;padding:12px}.visit-detail-grid span,.visit-detail-grid strong{display:block}.visit-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:8px}.visit-detail-grid strong{margin-top:5px;font-size:10px;line-height:1.45}.visit-status-control{gap:7px;margin:18px 0;font-size:9px;font-weight:750;display:grid}.visit-status-control select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;padding:0 12px}.visit-reschedule-float{z-index:210;background:#f5f9fc;border:1px solid #c9d8e7;border-radius:12px;grid-template-columns:1fr 1fr auto;gap:8px;width:min(520px,100vw - 40px);padding:12px;display:grid;position:fixed;bottom:150px;right:28px;box-shadow:0 12px 35px #0515272e}.visit-reschedule-float>span{color:var(--blue-600);text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.visit-reschedule-float label{color:var(--muted);gap:3px;font-size:8px;display:grid}.visit-reschedule-float input{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;height:34px;padding:0 8px;font-size:9px}.visit-reschedule-float button{background:var(--blue-600);color:#fff;cursor:pointer;border:0;border-radius:7px;align-self:end;height:34px;padding:0 12px;font-size:8px;font-weight:800}.visit-message-preview{margin-top:20px}.visit-message-preview pre{color:#dff7ff;max-height:230px;font:9px/1.65 var(--font-geist-mono),monospace;white-space:pre-wrap;background:#071a30;border-radius:10px;padding:14px;overflow:auto}.visit-message-preview small{color:var(--muted);font-size:8px}.client-next-visit{color:#fff;background:linear-gradient(120deg,#09213d,#123b69);border-radius:14px;grid-template-columns:1fr 1.7fr auto;align-items:center;gap:26px;margin-bottom:20px;padding:23px;display:grid}.client-next-visit h2{margin:6px 0;font-size:21px}.client-next-visit>div>strong{color:#80e7ff;font-size:11px}.client-next-visit dl{grid-template-columns:1fr 1fr 1.4fr;gap:18px;margin:0;display:grid}.client-next-visit dt{color:#8fa9c5;text-transform:uppercase;font-size:8px}.client-next-visit dd{margin:5px 0 0;font-size:10px;line-height:1.45}.client-next-visit button{color:#80e7ff;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.visit-client-guidance{color:#274a63;background:#eff8fc;border-radius:8px;margin-top:10px;padding:10px;font-size:9px;line-height:1.5}.visit-client-guidance b{color:#087b9c;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}@media (max-width:1050px){.technical-visit-metrics{grid-template-columns:1fr 1fr}.technical-visit-metrics article:nth-child(2){border-right:0}.technical-visit-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.technical-visit-list>button{grid-template-columns:150px 80px 1fr 90px}.technical-visit-list .visit-team-stack,.technical-visit-list>button>b{display:none}.client-next-visit{grid-template-columns:1fr}.client-next-visit dl{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.technical-visits-module{padding:16px}.technical-visits-head{display:grid}.technical-visits-head>div:last-child{flex-direction:column;align-items:stretch}.technical-visit-metrics{grid-template-columns:1fr}.technical-visit-metrics article{border-right:0;border-bottom:1px solid var(--line)}.technical-visit-list>button{grid-template-columns:1fr auto}.technical-visit-list>button>time,.technical-visit-list>button>p{grid-column:1/-1}.technical-visit-list .visit-team-stack{display:flex}.visit-team-field>label{width:100%}.visit-detail-grid,.client-next-visit dl{grid-template-columns:1fr}.visit-reschedule-float{grid-template-columns:1fr;width:calc(100vw - 24px);bottom:120px;right:12px}.visit-reschedule-float>span{grid-column:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--theme-background);color:var(--theme-text);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0}img{max-width:100%;display:block}::selection{background:var(--cyan-400);color:var(--navy-950)}:focus-visible{outline:3px solid var(--cyan-400);outline-offset:3px}.page-shell{width:var(--page);margin-inline:auto}.skip-link{z-index:999;background:var(--white);color:var(--navy-900);border-radius:0 0 10px 10px;padding:12px 18px;font-weight:700;transition:top .2s;position:fixed;top:-80px;left:20px}.skip-link:focus{top:0}.back-to-top{z-index:80;min-height:44px;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;opacity:0;visibility:hidden;background:#05192cf0;border:1px solid #fff3;border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 7px;font-size:11px;font-weight:750;transition:opacity .25s,visibility .25s,transform .25s,background .2s;display:flex;position:fixed;bottom:92px;right:24px;transform:translateY(16px);box-shadow:0 12px 34px #030f1c47}.back-to-top>span{background:var(--blue-600);width:30px;height:30px;color:var(--white);border-radius:50%;place-items:center;font-size:17px;line-height:1;display:grid}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{background:var(--blue-600);outline:none}.back-to-top:hover>span,.back-to-top:focus-visible>span{background:#ffffff2e}.whatsapp-concierge{z-index:90;justify-items:end;gap:12px;display:grid;position:fixed;bottom:24px;right:24px}.whatsapp-concierge-trigger{isolation:isolate;color:#fff;cursor:pointer;background:#087d55;border:0;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:6px 16px 6px 6px;font-size:11px;animation:2.4s ease-in-out infinite whatsapp-invite;display:flex;position:relative;overflow:visible;box-shadow:0 14px 35px #04362657,0 0 24px #25d36647}.whatsapp-concierge-trigger:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;border:2px solid #25d36670;animation:2.4s ease-out infinite whatsapp-glow-ring;position:absolute;inset:-5px}.whatsapp-concierge-trigger:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 22%,#ffffff4d 45%,#0000 68%) 0 0/220% 100%;animation:3.2s ease-in-out infinite whatsapp-shine;position:absolute;inset:1px;overflow:hidden}.whatsapp-concierge-trigger>*{z-index:1;position:relative}.whatsapp-brand-icon{background:#25d366;border:1px solid #ffffff61;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff40,0 4px 13px #00000029}.whatsapp-brand-icon img{width:27px;height:27px;display:block}.whatsapp-brand-icon--small{width:27px;height:27px}.whatsapp-brand-icon--small img{width:19px;height:19px}.whatsapp-concierge-trigger strong{white-space:nowrap}.whatsapp-concierge-trigger:hover,.whatsapp-concierge-trigger:focus-visible{outline-offset:4px;background:#056743;outline:3px solid #25d36638;animation-play-state:paused}.whatsapp-concierge-trigger:hover:before,.whatsapp-concierge-trigger:focus-visible:before,.whatsapp-concierge-trigger:hover:after,.whatsapp-concierge-trigger:focus-visible:after{animation-play-state:paused}.whatsapp-concierge-panel{width:min(380px,100vw - 28px);max-height:min(690px,100vh - 100px);color:var(--ink);background:#fff;border:1px solid #07503e26;border-radius:16px;padding:20px;overflow-y:auto;box-shadow:0 22px 60px #03192447}.whatsapp-concierge-panel header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.whatsapp-concierge-panel header>div{gap:5px;display:grid}.whatsapp-concierge-panel header span{color:#087d55;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.whatsapp-concierge-panel header strong{font-size:16px;line-height:1.2}.whatsapp-concierge-panel header button{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;font-size:18px}.whatsapp-concierge-panel>p{color:var(--muted);margin:12px 0 16px;font-size:9px;line-height:1.55}.whatsapp-concierge-panel form{gap:11px;display:grid}.whatsapp-concierge-panel form label{color:var(--ink);gap:6px;font-size:8px;font-weight:750;display:grid}.whatsapp-concierge-panel select,.whatsapp-concierge-panel input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd9df;border-radius:8px;padding:0 11px;font-size:9px}.whatsapp-concierge-panel select:focus,.whatsapp-concierge-panel input:focus{border-color:#087d55;outline:3px solid #20b86f1f}.whatsapp-concierge-submit{color:#fff;cursor:pointer;background:#087d55;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin-top:3px;padding:7px 13px;font-size:9px;font-weight:800;display:flex}.whatsapp-concierge-submit:hover,.whatsapp-concierge-submit:focus-visible{background:#056743;outline:3px solid #20b86f2e}.whatsapp-concierge-footer{border-top:1px solid var(--line);gap:4px;margin-top:15px;padding-top:13px;display:grid}.whatsapp-concierge-footer span{color:var(--muted);font-size:8px}.whatsapp-concierge-footer a{color:var(--blue-600);font-size:9px;font-weight:800}.whatsapp-concierge-panel>small{color:var(--muted);margin-top:13px;font-size:7px;line-height:1.5;display:block}.whatsapp-concierge-panel>small a{color:inherit;text-decoration:underline}.attendance-panel{gap:14px;display:grid}.attendance-panel>p{margin:0}.attendance-panel>p strong{color:var(--ink)}.attendance-actions{gap:8px;display:grid}.attendance-action{min-height:58px;color:var(--ink);background:#f7fcf9;border:1px solid #b8dccd;border-radius:10px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:grid}.attendance-action:hover,.attendance-action:focus-visible{outline-offset:2px;background:#edf9f1;border-color:#087d55;outline:3px solid #20b86f24}.attendance-action span{gap:2px;display:grid}.attendance-action strong{font-size:9px;line-height:1.3}.attendance-action small{color:#087d55;font-size:7px;font-weight:800}.attendance-action b{color:#087d55;font-size:13px}.attendance-secretary-action{color:#fff;width:100%;margin:0;text-decoration:none}.attendance-secretary-pending{gap:8px;display:grid}.attendance-secretary-pending small{color:var(--muted);font-size:7px;line-height:1.45}.attendance-panel .whatsapp-concierge-footer{margin-top:0}@keyframes whatsapp-invite{0%,to{transform:translateY(0)scale(1);box-shadow:0 14px 35px #04362657,0 0 18px #25d36633}50%{transform:translateY(-2px)scale(1.015);box-shadow:0 18px 42px #04362666,0 0 32px #25d3667a}}@keyframes whatsapp-glow-ring{0%{opacity:.72;transform:scale(.98)}72%,to{opacity:0;transform:scale(1.1)}}@keyframes whatsapp-shine{0%,22%{opacity:0;background-position:180% 0}35%{opacity:.85}54%,to{opacity:0;background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}.whatsapp-concierge-trigger,.whatsapp-concierge-trigger:before,.whatsapp-concierge-trigger:after{animation:none}}.eyebrow{color:var(--blue-600);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.eyebrow--cyan{color:var(--cyan-400)}.eyebrow--blue{color:var(--blue-500)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:0 22px;font-weight:700;line-height:1;transition:transform .2s,background .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button--primary{background:var(--theme-button);color:#fff;box-shadow:0 14px 32px var(--theme-button)}@supports (color:color-mix(in lab, red, red)){.button--primary{box-shadow:0 14px 32px color-mix(in srgb, var(--theme-button) 28%, transparent)}}.button--primary:hover{background:var(--theme-hover)}.button--glass{color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff3d}.button--glass:hover{background:#ffffff24}.button--light{background:var(--white);color:var(--navy-900)}.button--outline{border-color:var(--line);color:var(--navy-800);background:0 0}.button--ghost{color:var(--navy-700);border-color:var(--line);background:0 0}.button--large{min-height:58px;padding-inline:28px}.button--small{min-height:42px;padding-inline:18px;font-size:13px}.button--full{width:100%}.cta-pulse{isolation:isolate;animation:2.4s ease-in-out infinite primary-cta-glow;position:relative}.cta-pulse:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;border:1px solid #55b8eb7a;animation:2.4s ease-out infinite primary-cta-ring;position:absolute;inset:-5px}.cta-pulse--delay,.cta-pulse--delay:after{animation-delay:1.15s}.cta-pulse:hover,.cta-pulse:focus-visible,.cta-pulse:hover:after,.cta-pulse:focus-visible:after{animation-play-state:paused}@keyframes primary-cta-glow{0%,to{filter:brightness();box-shadow:0 12px 28px #2166d138}50%{filter:brightness(1.08);box-shadow:0 15px 38px #3997e67a}}@keyframes primary-cta-ring{0%{opacity:.72;transform:scale(.97)}68%,to{opacity:0;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.cta-pulse,.cta-pulse:after{animation:none}}.text-link{color:var(--theme-link);font-weight:700}.consent-banner{z-index:90;border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:28px;width:min(860px,100vw - 40px);margin-inline:auto;padding:18px 20px;display:grid;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 24px 70px #030f1c38}.consent-banner p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.consent-banner strong{color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.consent-banner>div{gap:8px;display:flex}.site-header{z-index:50;border-bottom:1px solid var(--theme-border);position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--theme-border) 32%, transparent)}}.site-header{background:var(--theme-header)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--theme-header) 86%, transparent)}}.site-header{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-shell{width:var(--page);grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2vw,32px);height:86px;margin-inline:auto;display:grid}.header-brand{align-items:center;width:146px;height:72px;display:flex}.brand-mark{aspect-ratio:935/501;align-items:center;width:132px;display:inline-flex}.brand-mark img{object-fit:contain;width:100%;height:auto}.brand-mark--inverse{width:146px;position:relative;overflow:hidden}.brand-mark--inverse img{filter:drop-shadow(0 0 1px #dbf6ffeb)drop-shadow(0 0 5px #58c1f64d);display:block}.site-header .header-brand .brand-mark--inverse img{filter:drop-shadow(0 0 1px #dbf6ffeb)drop-shadow(0 0 5px #58c1f64d)}.site-header .brand-mark img{filter:drop-shadow(0 2px 8px #0000002e)}.desktop-nav{justify-content:center;gap:clamp(14px,1.5vw,28px);display:flex}.desktop-nav a{color:#ffffffc2;white-space:nowrap;flex:none;font-size:12px;font-weight:600;transition:color .2s}.desktop-nav a:hover{color:var(--white)}.header-actions{align-items:center;gap:10px;display:flex}.search-trigger{color:#ffffffb8;cursor:pointer;background:#05101d3d;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;height:42px;padding:0 12px;display:flex}.search-trigger span:first-child{font-size:22px;line-height:1;transform:rotate(-20deg)}.search-trigger span:nth-child(2){display:none}.search-trigger kbd{font-size:9px;font-family:var(--font-geist-mono), monospace;border:1px solid #ffffff24;border-radius:5px;padding:3px 6px}.menu-trigger{background:0 0;width:44px;height:44px;padding:12px;display:none}.menu-trigger span{background:var(--white);height:1px;margin:5px 0;display:block}.search-overlay{z-index:100;justify-content:center;align-items:flex-start;padding-top:11vh;display:flex;position:fixed;inset:0}.search-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#030a12d1;position:absolute;inset:0}.search-panel{z-index:1;background:var(--white);border:1px solid #ffffff21;border-radius:22px;width:min(720px,100vw - 32px);position:relative;overflow:hidden;box-shadow:0 50px 100px #00000059}.search-field{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.search-field>span{color:var(--blue-600);font-size:28px;transform:rotate(-20deg)}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:18px}.search-field button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:7px;padding:6px 9px;font-size:11px}.search-results{max-height:60vh;padding:10px;overflow:auto}.search-label{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:8px 10px;font-size:10px}.search-results>a{border-radius:12px;justify-content:space-between;gap:18px;padding:14px;display:flex}.search-results>a:hover{background:var(--paper-blue)}.search-result-copy{color:var(--muted);gap:4px;font-size:13px;display:grid}.search-result-title{color:var(--ink);font-size:15px;font-weight:700}.search-result-tag{color:var(--blue-600);text-transform:uppercase;align-self:center;font-size:10px;font-weight:700}.search-empty{color:var(--muted);gap:8px;padding:28px 18px;display:grid}.search-empty strong{color:var(--ink)}.hero-section{background:var(--navy-950);height:min(920px,100svh);min-height:800px;color:var(--white);position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;transform:scale(1.02)}.hero-media>span{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s;position:absolute;inset:0}.hero-media>span.is-active{opacity:1}.hero-media:before{content:"";z-index:1;background:linear-gradient(90deg,#030c16fa 0%,#030d19e6 34%,#030d1938 67%,#030d1924 100%),linear-gradient(#0000 65%,#040d17e6 100%);position:absolute;inset:0}.hero-media:after{content:"";opacity:.24;background-image:linear-gradient(#43c7f41f 1px,#0000 1px),linear-gradient(90deg,#43c7f41f 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 60%);mask-image:linear-gradient(90deg,#000,#0000 60%)}.hero-grid{z-index:2;grid-template-columns:minmax(0,680px) 1fr;align-items:center;height:100%;padding-top:80px;display:grid;position:relative}.hero-copy{max-width:690px}.hero-kicker{color:var(--cyan-300);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;font-size:11px;display:flex}.hero-kicker span{background:var(--cyan-400);width:28px;height:1px;box-shadow:0 0 12px var(--cyan-400)}.hero-copy h1{letter-spacing:-.062em;max-width:700px;margin:0;font-size:clamp(50px,5.4vw,80px);font-weight:560;line-height:.96}.hero-copy h1 em{color:var(--cyan-400);font-style:normal;font-weight:inherit}.hero-copy>p:not(.hero-kicker){color:#ffffffbf;max-width:610px;margin:28px 0 0;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-proof{border-top:1px solid #ffffff24;gap:0;max-width:590px;margin-top:38px;display:flex}.hero-proof div{border-right:1px solid #ffffff1f;flex:1;padding:20px 22px 0 0}.hero-proof div+div{padding-left:22px}.hero-proof div:last-child{border-right:0}.hero-proof strong{margin-bottom:5px;font-size:18px;display:block}.hero-proof span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.hero-orbit{opacity:.72;justify-self:end;width:390px;height:390px;position:relative}.orbit-line{border:1px solid #43c7f459;border-radius:50%;position:absolute;inset:36px;box-shadow:inset 0 0 40px #43c7f40f}.orbit-line:before,.orbit-line:after{content:"";border:1px dashed #43c7f438;border-radius:50%;position:absolute;inset:18%}.orbit-line:after{background:var(--cyan-400);box-shadow:0 0 24px var(--cyan-400);border:0;inset:43%}.orbit-node{color:var(--cyan-300);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04111fbd;border:1px solid #43c7f457;border-radius:999px;padding:8px 12px;font-size:9px;position:absolute}.orbit-node:before{content:"";background:var(--cyan-400);width:5px;height:5px;box-shadow:0 0 10px var(--cyan-400);border-radius:50%;margin-right:7px;display:inline-block}.orbit-node--one{top:40px;left:40px}.orbit-node--two{top:170px;right:0}.orbit-node--three{bottom:34px;left:80px}.hero-decision-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040f1cbd;border:1px solid #ffffff2e;border-radius:22px;justify-self:end;width:min(100%,420px);padding:25px;box-shadow:0 30px 70px #0003}.hero-decision-panel>p{color:var(--cyan-300);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}.hero-decision-panel>a{border-bottom:1px solid #ffffff21;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:74px;display:grid}.hero-decision-panel>a:hover strong{color:var(--cyan-300)}.hero-decision-panel>a>span{color:var(--cyan-400);font-family:var(--font-geist-mono), monospace;font-size:9px}.hero-decision-panel>a>strong{font-size:13px;line-height:1.35;transition:color .2s}.hero-decision-panel>a>i{color:#ffffff61;font-style:normal}.hero-decision-panel>small{color:#ffffff80;margin-top:16px;font-size:10px;line-height:1.5;display:block}.hero-decision-panel>small a{color:var(--cyan-300);font-weight:700}.hero-scroll{z-index:3;color:#ffffff80;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:16px;font-size:10px;display:flex;position:absolute;bottom:28px;right:24px}.hero-scroll span:last-child{color:var(--cyan-400);font-size:20px}.proof-strip{background:var(--white);border-bottom:1px solid var(--line)}.proof-strip-inner{min-height:74px;color:var(--navy-700);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:11px;font-weight:700;display:flex}.proof-strip i{background:var(--cyan-400);border-radius:50%;width:4px;height:4px}.section{padding:120px 0}.section--light{background:var(--paper)}.section--soft{background:var(--paper-blue)}.section--ink{background:var(--navy-950);color:var(--white);position:relative;overflow:hidden}.section--ink:before{content:"";opacity:.18;background-image:linear-gradient(#43c7f41f 1px,#0000 1px),linear-gradient(90deg,#43c7f41f 1px,#0000 1px);background-size:100px 100px;position:absolute;inset:0}.section--ink>*{position:relative}.section-heading{margin-bottom:56px}.split-heading{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:80px;display:grid}.section-heading h2,.feature-copy h2,.faq-heading h2,.cta-grid h2,.story-grid h2,.leadership-copy h2,.two-column-content h2,.delivery-grid h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.2vw,62px);font-weight:570;line-height:1.02}.section-heading>p,.split-heading>p,.feature-copy>p,.faq-heading>p,.story-copy p,.delivery-grid>div>p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.section--ink .split-heading>p{color:#ffffff94}.services-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.service-card{background:var(--white);flex-direction:column;min-height:410px;padding:34px;transition:background .25s,color .25s;display:flex}.service-card:hover{background:var(--navy-800);color:var(--white)}.service-card-top{color:var(--muted);font-family:var(--font-geist-mono), monospace;justify-content:space-between;margin-bottom:auto;font-size:12px;display:flex}.service-card-top span:last-child{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.service-card:hover .service-card-top,.service-card:hover>p{color:#ffffff9e}.service-card:hover .service-card-top span:last-child{color:var(--cyan-400);border-color:#fff3}.service-card h3{letter-spacing:-.045em;max-width:520px;margin:0 0 16px;font-size:clamp(29px,3vw,42px);font-weight:570;line-height:1.02}.service-card>p:not(.eyebrow){max-width:530px;color:var(--muted);margin:0 0 22px;line-height:1.65}.service-card ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.service-card li{border:1px solid var(--line);color:var(--navy-700);border-radius:999px;padding:7px 10px;font-size:10px}.service-card:hover li{color:#ffffffb3;border-color:#ffffff26}.real-estate-feature{background:var(--white);padding:120px 0}.real-estate-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:100px;display:grid}.feature-visual{border-radius:var(--radius-lg);background:radial-gradient(circle at 70% 30%, #43c7f438, transparent 36%), linear-gradient(145deg, var(--navy-800), var(--navy-950));min-height:590px;box-shadow:var(--shadow);position:relative;overflow:hidden}.feature-visual:before{content:"";opacity:.4;background-image:linear-gradient(#43c7f41f 1px,#0000 1px),linear-gradient(90deg,#43c7f41f 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.property-outline{border:1px solid #43c7f48c;position:absolute;transform:skewY(-8deg);box-shadow:0 0 30px #43c7f40f}.property-outline--one{clip-path:polygon(50% 0,100% 29%,100% 100%,0 100%,0 29%);height:286px;top:112px;left:80px;right:90px}.property-outline--two{clip-path:polygon(50% 0,100% 29%,100% 100%,0 100%,0 29%);border-color:#ffffff4d;height:190px;top:164px;left:126px;right:135px}.property-scan{background:var(--cyan-400);height:1px;box-shadow:0 0 22px var(--cyan-400);position:absolute;top:47%;left:34px;right:34px}.property-scan span{border:2px solid var(--white);background:var(--cyan-400);width:10px;height:10px;box-shadow:0 0 16px var(--cyan-400);border-radius:50%;position:absolute;top:-5px;right:18%}.feature-status{color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040f1cd1;border:1px solid #ffffff24;border-radius:15px;gap:5px;padding:20px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.feature-status span{color:var(--cyan-400);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.feature-status i{color:#ffffff80;font-size:11px;font-style:normal}.feature-copy>p{max-width:650px;margin-top:24px}.journey-list{border-top:1px solid var(--line);margin:38px 0}.journey-list>div{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:10px;padding:22px 0;display:grid}.journey-list>div>span{color:var(--blue-600);font-family:var(--font-geist-mono), monospace;font-size:11px}.journey-list p{color:var(--muted);margin:0;line-height:1.55}.journey-list strong{color:var(--ink);margin-bottom:5px;display:block}.method-track{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);display:grid}.method-track>div{border-right:1px solid #ffffff2e;min-height:260px;padding:30px 28px}.method-track>div:last-child{border-right:0}.method-track>div>span{color:var(--cyan-400);font-family:var(--font-geist-mono), monospace;font-size:11px}.method-track h3{margin:90px 0 12px;font-size:24px;font-weight:560}.method-track p{color:#ffffff8c;margin:0;font-size:14px;line-height:1.6}.method-track--light,.method-track--light>div{border-color:var(--line)}.method-track--light h3{color:var(--ink)}.method-track--light p{color:var(--muted)}.standards-band{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px;display:grid}.standards-band>div{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff21;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:22px;display:grid}.standards-seal{border:1px solid var(--cyan-400);width:48px;height:48px;color:var(--cyan-400);font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-size:10px;display:grid}.standards-band p{color:#ffffff85;margin:0;font-size:13px;line-height:1.5}.standards-band strong{color:var(--white);margin-bottom:5px;font-size:14px;display:block}.faq-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:100px;display:grid}.faq-heading{position:sticky;top:30px}.faq-heading>p{margin-top:24px}.faq-heading .text-link{margin-top:28px;display:inline-block}.faq-filters{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.faq-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:11px}.faq-filters button.is-active{border-color:var(--navy-800);background:var(--navy-800);color:var(--white)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--ink);cursor:pointer;justify-content:space-between;gap:22px;padding:24px 0;font-size:17px;font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span:last-child{width:24px;height:24px;color:var(--blue-600);flex:0 0 24px;place-items:center;font-size:22px;font-weight:400;line-height:1;transition:transform .2s;display:grid}.faq-list details[open] summary span:last-child{transform:rotate(45deg)}.faq-list details>div{padding:0 44px 24px 0}.faq-list details p{color:var(--muted);margin:0 0 15px;line-height:1.7}.faq-list details a{color:var(--blue-600);font-size:13px;font-weight:700}.faq-list--dark,.faq-list--dark details{border-color:#ffffff29}.faq-list--dark summary{color:var(--white)}.faq-list--dark details p{color:#ffffff94}.portal-teaser{background:linear-gradient(135deg, var(--navy-800), var(--navy-950));color:var(--white);padding:110px 0;overflow:hidden}.portal-teaser-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.portal-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:560;line-height:1}.portal-copy>p:not(.eyebrow){color:#fff9;margin:25px 0 0;line-height:1.7}.portal-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.portal-actions>a:last-child{color:var(--cyan-300);font-size:13px;font-weight:700}.portal-preview{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff12;border:1px solid #ffffff24;min-height:510px;padding:34px;position:relative;box-shadow:0 40px 80px #0000003d}.portal-preview-head{justify-content:space-between;gap:24px;display:flex}.portal-preview-head>div{gap:6px;display:grid}.portal-preview-head>div span{color:var(--cyan-400);font-family:var(--font-geist-mono), monospace;font-size:10px}.portal-preview-head>div strong{font-size:20px}.status-pill{color:var(--cyan-300);background:#43c7f421;border-radius:999px;align-self:start;padding:7px 10px;font-size:10px;font-weight:700}.progress-ring{text-align:center;border:12px solid #ffffff14;border-top-color:var(--cyan-400);border-right-color:var(--cyan-400);border-bottom-color:var(--blue-500);border-radius:50%;place-content:center;width:150px;height:150px;display:grid;position:absolute;top:150px;left:50px;transform:rotate(18deg)}.progress-ring span,.progress-ring small{transform:rotate(-18deg)}.progress-ring span{font-size:34px;font-weight:650}.progress-ring small{color:#ffffff80}.portal-timeline-mini{position:absolute;top:145px;left:250px;right:34px}.portal-timeline-mini>div{grid-template-columns:34px 1fr;gap:12px;min-height:98px;display:grid;position:relative}.portal-timeline-mini>div:after{content:"";background:#ffffff29;width:1px;position:absolute;top:32px;bottom:0;left:16px}.portal-timeline-mini>div:last-child:after{display:none}.portal-timeline-mini>div>span{color:#ffffff73;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.portal-timeline-mini .is-done>span{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}.portal-timeline-mini .is-current>span{border-color:var(--cyan-400);color:var(--cyan-400);box-shadow:0 0 20px #43c7f433}.portal-timeline-mini p{gap:5px;margin:2px 0 0;display:grid}.portal-timeline-mini small{color:#ffffff70}.cta-section{background:var(--white);padding:100px 0}.cta-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:100px;display:grid}.cta-grid>div:last-child p{color:var(--muted);margin:0 0 28px;line-height:1.7}.site-footer{background:var(--theme-footer);color:#fff;padding-top:80px}.footer-top{grid-template-columns:1.4fr repeat(3,1fr);gap:60px;padding-bottom:70px;display:grid}.footer-brand .brand-mark{width:150px}.footer-brand p{color:#ffffff80;max-width:280px;margin:18px 0;line-height:1.6}.footer-brand a{color:var(--cyan-300);font-size:13px;font-weight:700}.footer-top>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-title{color:#ffffff61;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.footer-top>div:not(.footer-brand) a,.footer-top>div:not(.footer-brand) span{color:#ffffffa8;font-size:13px}.footer-top a:hover{color:var(--white)}.footer-bottom{color:#ffffff59;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:70px;font-size:11px;display:flex}.service-hero{background:radial-gradient(circle at 80% 20%, #2e7be742, transparent 30%), var(--navy-950);min-height:720px;color:var(--white);align-items:center;padding:180px 0 100px;display:flex}.service-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:end;gap:90px;display:grid}.service-hero h1{letter-spacing:-.065em;max-width:800px;margin:0;font-size:clamp(52px,6.2vw,88px);font-weight:560;line-height:.97}.service-hero-grid>div:first-child>p:not(.eyebrow){color:#ffffffa6;max-width:660px;margin:25px 0 0;font-size:18px;line-height:1.7}.service-scope-card{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff26;padding:28px}.service-scope-card>span{color:var(--cyan-400);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.service-scope-card>strong{margin:12px 0 22px;font-size:23px;line-height:1.2;display:block}.service-scope-card ul{margin:0;padding:0;list-style:none}.service-scope-card li{color:#ffffffad;border-top:1px solid #ffffff1f;padding:13px 0;font-size:13px}.service-scope-card li:before{content:"✓";color:var(--cyan-400);margin-right:9px}.service-scope-card small{color:#ffffff59;margin-top:18px;display:block}.two-column-content{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.scenario-list{border-top:1px solid var(--line)}.scenario-list>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;padding:24px 0;display:grid}.scenario-list span{color:var(--blue-600);font-family:var(--font-geist-mono), monospace;font-size:11px}.scenario-list p{margin:0;font-size:18px;line-height:1.45}.delivery-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.delivery-grid>div>p{margin-top:24px}.delivery-grid ul{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.delivery-grid li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);align-items:flex-start;gap:14px;min-height:110px;padding:22px;line-height:1.45;display:flex}.delivery-grid li span{color:var(--blue-600)}.about-hero{background:radial-gradient(circle at 70% 15%, #43c7f42e, transparent 28%), var(--navy-950);min-height:620px;color:var(--white);align-items:center;padding:190px 0 100px;display:flex}.about-hero h1{letter-spacing:-.065em;max-width:1000px;margin:0;font-size:clamp(52px,6.3vw,88px);font-weight:560;line-height:.96}.about-hero .page-shell>p:last-child{color:#ffffff9e;max-width:680px;margin:28px 0 0;font-size:18px;line-height:1.7}.story-grid{grid-template-columns:.9fr 1.1fr;gap:110px;display:grid}.story-copy{gap:22px;display:grid}.story-copy p{font-size:17px}.leadership-grid{grid-template-columns:.7fr .7fr 1.2fr;align-items:stretch;gap:20px;display:grid}.leader-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;justify-content:flex-end;min-height:330px;padding:30px;display:flex}.leader-card--dark{background:var(--navy-800);color:var(--white)}.leader-card span{color:var(--blue-600);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:auto;font-size:10px}.leader-card--dark span{color:var(--cyan-400)}.leader-card h3{margin:0 0 7px;font-size:30px;font-weight:560;line-height:1.05}.leader-card p{color:var(--muted);margin:0}.leader-card--dark p{color:#ffffff8c}.leadership-copy{padding:36px}.leadership-copy ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.leadership-copy li{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:12px}.leadership-copy li:before{content:"✓";color:var(--blue-600);margin-right:10px}.quote-page{background:var(--paper-blue);min-height:100vh}.quote-intro{background:var(--navy-950);color:var(--white);padding:168px 0 82px}.quote-intro h1{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(48px,5.5vw,78px);font-weight:560;line-height:.98}.quote-intro .page-shell>p:not(.eyebrow){color:#ffffff9e;margin:24px 0 0;font-size:18px}.quote-trust{color:#ffffff8c;flex-wrap:wrap;gap:22px;margin-top:32px;font-size:11px;display:flex}.quote-trust span:first-letter{color:var(--cyan-400)}.wizard-shell{z-index:2;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:26px;margin-top:-38px;padding-bottom:100px;display:grid;position:relative}.quote-wizard,.wizard-success{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);min-height:660px;box-shadow:var(--shadow);overflow:hidden}.wizard-progress{padding:24px 30px 0}.wizard-progress-copy{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.wizard-progress-track{background:var(--paper-blue);border-radius:999px;height:3px;display:block;overflow:hidden}.wizard-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue-600), var(--cyan-400));height:100%;transition:width .3s;display:block}.wizard-stage{min-height:500px;padding:42px 38px 30px}.wizard-stage fieldset{border:0;margin:0;padding:0}.wizard-stage legend{letter-spacing:-.045em;width:100%;margin-bottom:12px;font-size:clamp(30px,3.4vw,46px);font-weight:570;line-height:1.08}.wizard-stage legend .eyebrow{letter-spacing:.15em;font-size:11px;line-height:1.4;display:block}.wizard-intro{color:var(--muted);margin:0 0 26px}.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.situation-card{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:14px;align-content:start;gap:5px;min-height:108px;padding:16px 44px 16px 16px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.situation-card:hover,.situation-card.is-selected{border-color:var(--blue-500);background:#f3f7fe;transform:translateY(-1px)}.situation-card input{opacity:0;position:absolute}.situation-card>span{color:var(--blue-600);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.situation-card strong{font-size:13px;line-height:1.25}.situation-card small{color:var(--muted);font-size:10px;line-height:1.4}.situation-card i{color:var(--blue-600);font-style:normal;position:absolute;top:16px;right:15px}.conversation-answer{border-left:3px solid var(--cyan-400);background:var(--navy-800);color:var(--white);border-radius:0 12px 12px 0;gap:3px;margin:24px 0;padding:15px 18px;display:grid}.conversation-answer span{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.conversation-answer strong{font-size:14px}.conditional-questions{gap:20px;display:grid}.conditional-panel{background:var(--paper-blue);border:1px solid #cbd9e7;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;display:grid}.conditional-panel>label,.standalone-select{color:var(--navy-700);gap:8px;font-size:12px;font-weight:650;display:grid}.conditional-panel input,.conditional-panel select,.standalone-select select{border:1px solid var(--line);background:var(--white);width:100%;height:50px;color:var(--ink);border-radius:11px;outline:none;padding:0 13px}.conditional-panel input:focus,.conditional-panel select:focus,.standalone-select select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2e7be71a}.safety-note{color:#755022;background:#fff6e9;border-left:3px solid #d4862d;border-radius:0 10px 10px 0;margin:18px 0 0;padding:14px 16px;font-size:11px;line-height:1.55}.diagnostic-review{grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:28px;display:grid}.review-facts,.review-paths{border:1px solid var(--line);border-radius:15px;padding:22px}.review-facts{background:var(--paper-blue);gap:12px;display:grid}.review-facts div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:10px;display:grid}.review-facts div:last-child{border-bottom:0;padding-bottom:0}.review-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.review-facts strong{font-size:12px;line-height:1.4}.review-paths{background:var(--navy-800);color:var(--white)}.review-paths .eyebrow{color:var(--cyan-400)}.review-paths ul{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.review-paths li{color:#ffffffb8;padding-left:22px;font-size:12px;line-height:1.5;position:relative}.review-paths li:before{content:"→";color:var(--cyan-400);position:absolute;left:0}.professional-disclaimer{background:#f7fafc;border:1px solid #cbd9e7;border-radius:12px;grid-template-columns:auto 1fr;gap:14px;margin-top:16px;padding:16px 18px;display:grid}.professional-disclaimer strong{color:var(--blue-600);font-size:11px}.professional-disclaimer p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.choice-card{border:1px solid var(--line);cursor:pointer;border-radius:15px;grid-template-rows:auto 1fr;grid-template-columns:28px 1fr auto;gap:7px 10px;min-height:130px;padding:18px;transition:border .2s,background .2s;display:grid;position:relative}.choice-card:hover,.choice-card.is-selected{border-color:var(--blue-500);background:#f3f7fe}.choice-card input{opacity:0;position:absolute}.choice-index{color:var(--blue-600);font-family:var(--font-geist-mono), monospace;grid-row:1/3;font-size:10px}.choice-card strong{font-size:15px}.choice-card>span:nth-of-type(2){color:var(--muted);font-size:11px;line-height:1.45}.choice-select{color:var(--blue-600);grid-row:1/3;align-self:center}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.property-context-grid{grid-template-columns:minmax(180px,.9fr) minmax(130px,.45fr) minmax(220px,1fr)}.form-grid-span{grid-column:1/-1}.form-grid label,.textarea-label{color:var(--navy-700);gap:9px;font-size:12px;font-weight:650;display:grid}.form-grid input,.form-grid select,.textarea-label textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:12px;outline:0}.form-grid input,.form-grid select{height:52px;padding:0 14px}.textarea-label textarea{resize:vertical;padding:15px}.form-grid input:focus,.form-grid select:focus,.textarea-label textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2e7be71a}.context-note{background:var(--paper-blue);color:var(--muted);border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:13px;margin-top:24px;padding:16px;display:grid}.context-note>span{border:1px solid var(--blue-500);width:34px;height:34px;color:var(--blue-600);border-radius:50%;place-items:center;font-family:serif;font-style:italic;font-weight:700;display:grid}.context-note p{margin:0;font-size:12px;line-height:1.5}.textarea-label{margin-top:26px}.textarea-label>span{color:var(--muted);justify-self:end;font-size:10px;font-weight:400}.field-label{color:var(--navy-700);margin:22px 0 10px;font-size:12px;font-weight:650}.pill-options{flex-wrap:wrap;gap:8px;display:flex}.pill-options label{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:10px 13px;font-size:11px}.pill-options label.is-selected{border-color:var(--blue-600);background:var(--navy-800);color:var(--white)}.pill-options input{opacity:0;position:absolute}.upload-zone{text-align:center;background:var(--paper);cursor:pointer;border:1px dashed #aab8c8;border-radius:14px;place-items:center;min-height:130px;margin-top:20px;padding:20px;display:grid}.upload-zone input{opacity:0;pointer-events:none;position:absolute}.upload-zone strong{font-size:13px}.upload-zone>span:last-child{color:var(--muted);font-size:10px}.upload-icon{background:var(--white);width:34px;height:34px;color:var(--blue-600);border-radius:50%;place-items:center;font-size:20px;display:grid;box-shadow:0 5px 14px #0a284614}.file-list{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.file-list li{background:var(--paper-blue);color:var(--muted);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:10px;display:flex}.consent-field{color:var(--muted);border:1px solid #0000;border-radius:12px;grid-template-columns:20px 1fr;gap:11px;margin-top:18px;padding:14px 16px;font-size:10px;line-height:1.5;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.consent-field input{width:18px;height:18px;accent-color:var(--blue-600);cursor:pointer;margin:1px 0 0}.consent-field a{color:var(--blue-600);text-decoration:underline}.consent-field.needs-attention{background:#ebf4ffb8;border-color:#2e7be757;animation:1.7s ease-in-out infinite consent-glow}.consent-field.is-accepted{background:#e7f8f0b8;border-color:#23996f47}.consent-reminder{color:var(--blue-600);margin-top:6px;padding-left:13px;font-size:9px;font-weight:700;display:block;position:relative}.consent-reminder:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite consent-dot;position:absolute;top:5px;left:0}.consent-field.is-accepted .consent-reminder{color:#23845f}.consent-field.is-accepted .consent-reminder:before{animation:none}@keyframes consent-glow{0%,to{box-shadow:0 0 #2e7be70d}50%{box-shadow:0 0 0 4px #2e7be71f}}@keyframes consent-dot{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.consent-field.needs-attention,.consent-reminder:before{animation:none}}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:0 30px;display:flex}.form-error{color:#a82c37;margin:0 30px 14px;font-size:12px}.wizard-aside{border-radius:var(--radius-lg);background:var(--navy-800);color:var(--white);box-shadow:var(--shadow);overflow:hidden}.wizard-aside>.eyebrow{color:var(--cyan-400);padding:30px 28px 0}.wizard-aside ol{margin:0;padding:10px 28px 24px;list-style:none}.wizard-aside li{border-bottom:1px solid #ffffff1f;grid-template-columns:30px 1fr;gap:10px;padding:20px 0;display:grid}.wizard-aside li>span{color:var(--cyan-400);font-family:var(--font-geist-mono), monospace;font-size:10px}.wizard-aside li p{color:#ffffff80;margin:0;font-size:11px;line-height:1.5}.wizard-aside li strong{color:var(--white);margin-bottom:4px;font-size:13px;display:block}.aside-help{background:#00000024;gap:7px;padding:24px 28px;display:grid}.aside-help span{color:#fff6;font-size:10px}.aside-help a{color:var(--cyan-300);font-size:13px;font-weight:700}.wizard-success{flex-direction:column;justify-content:center;align-items:flex-start;padding:70px;display:flex}.success-mark{background:var(--blue-600);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:28px;font-size:32px;display:grid;box-shadow:0 18px 35px #2166d147}.wizard-success h2{letter-spacing:-.055em;max-width:580px;margin:0;font-size:clamp(40px,5vw,64px);line-height:1}.wizard-success>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:20px 0;line-height:1.6}.success-summary{background:var(--paper-blue);border-radius:12px;grid-template-columns:auto 1fr;gap:6px 18px;margin:10px 0 28px;padding:18px;display:grid}.success-summary span{color:var(--muted);font-size:11px}.success-summary strong{font-size:12px}.calculator-page{background:var(--paper-blue);min-height:100vh}.calculator-hero{background:radial-gradient(circle at 78% 12%,#43c7f426,transparent 27%),var(--navy-950);color:#fff;padding:164px 0 108px}.calculator-hero h1{letter-spacing:-.06em;max-width:960px;margin:0;font-size:clamp(46px,6vw,82px);font-weight:560;line-height:.98}.calculator-hero p:not(.eyebrow){color:#ffffff9e;max-width:720px;margin:24px 0;font-size:17px;line-height:1.65}.calculator-hero>div>div{color:#ffffff85;flex-wrap:wrap;gap:20px;font-size:10px;display:flex}.calculator-shell{z-index:2;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;margin-top:-50px;padding-bottom:100px;display:grid;position:relative}.estimate-calculator,.estimate-result{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:670px;box-shadow:var(--shadow);background:#fff;overflow:hidden}.estimate-progress{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:22px 30px;font-size:9px;display:grid}.estimate-progress i{background:var(--paper-blue);border-radius:9px;height:3px;overflow:hidden}.estimate-progress b{background:linear-gradient(90deg,var(--blue-600),var(--cyan-400));height:100%;transition:width .25s;display:block}.estimate-stage{min-height:510px;padding:38px}.estimate-stage fieldset{border:0;margin:0;padding:0}.estimate-stage legend{letter-spacing:-.045em;width:100%;margin-bottom:28px;font-size:clamp(30px,3.5vw,48px);font-weight:570;line-height:1.05}.estimate-stage legend .eyebrow{letter-spacing:.13em;font-size:10px;display:block}.estimate-service-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.estimate-service-grid label{border:1px solid var(--line);cursor:pointer;border-radius:15px;align-content:start;gap:7px;min-height:145px;padding:20px 45px 20px 20px;transition:all .2s;display:grid;position:relative}.estimate-service-grid label:hover,.estimate-service-grid label.is-selected{border-color:var(--blue-500);background:#f3f7fe;transform:translateY(-2px)}.estimate-service-grid input,.estimate-addon-grid>label>input:first-child{opacity:0;position:absolute}.estimate-service-grid label>span{color:var(--blue-600);text-transform:uppercase;font-size:8px}.estimate-service-grid label strong{font-size:15px}.estimate-service-grid label small{color:var(--muted);font-size:10px;line-height:1.5}.estimate-service-grid label>i{color:var(--blue-600);font-style:normal;position:absolute;top:20px;right:18px}.estimate-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.estimate-form-grid label{color:var(--navy-700);gap:8px;font-size:11px;font-weight:700;display:grid}.estimate-form-grid input,.estimate-form-grid select{border:1px solid var(--line);width:100%;height:51px;color:var(--ink);background:#fff;border-radius:11px;padding:0 13px}.estimate-form-grid input:focus,.estimate-form-grid select:focus{border-color:var(--blue-500);outline:3px solid #2e7be71a}.estimate-span{grid-column:1/-1}.estimate-checks{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.estimate-checks p{width:100%;color:var(--muted);margin:0 0 3px;font-size:10px}.estimate-checks label{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:99px;padding:10px 13px;font-size:10px}.estimate-checks label.is-selected{border-color:var(--blue-600);background:var(--navy-800);color:#fff}.estimate-checks input{opacity:0;position:absolute}.estimate-addon-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.estimate-addon-grid>label{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-content:start;gap:6px;min-height:124px;padding:18px;display:grid;position:relative}.estimate-addon-grid>label.is-selected{border-color:var(--blue-500);background:#f3f7fe}.estimate-addon-grid>label>span{background:var(--paper-blue);width:30px;height:30px;color:var(--blue-600);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.estimate-addon-grid small{color:var(--muted);font-size:9px;line-height:1.4}.estimate-addon-grid input[type=number]{border:1px solid var(--line);border-radius:8px;width:100%;height:34px;padding:0 9px}.estimate-live-preview{background:var(--navy-800);color:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;margin-top:16px;padding:16px 18px;display:grid}.estimate-live-preview span,.estimate-live-preview small{color:#ffffff80;font-size:9px}.estimate-live-preview strong{grid-area:1/2/3;font-size:20px}.estimate-consent{background:var(--paper-blue);color:var(--muted);border-radius:11px;grid-template-columns:20px 1fr;gap:10px;margin-top:18px;padding:15px;font-size:10px;line-height:1.5;display:grid}.estimate-consent input{width:18px;height:18px;accent-color:var(--blue-600)}.estimate-consent a{color:var(--blue-600);text-decoration:underline}.estimate-warning{border-left:3px solid var(--cyan-400);background:#f2f8fc;border-radius:0 11px 11px 0;margin-top:18px;padding:16px 18px}.estimate-warning strong{color:var(--navy-700);font-size:11px}.estimate-warning p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.calculator-aside{border-radius:var(--radius-lg);background:var(--navy-800);color:#fff;box-shadow:var(--shadow);overflow:hidden}.calculator-aside>.eyebrow{color:var(--cyan-400);padding:28px 26px 0}.calculator-aside ol{margin:0;padding:8px 26px 22px;list-style:none}.calculator-aside li{border-bottom:1px solid #ffffff1f;grid-template-columns:28px 1fr;gap:9px;padding:17px 0;display:grid}.calculator-aside li>span{color:var(--cyan-400);font-size:9px}.calculator-aside li p{gap:3px;margin:0;display:grid}.calculator-aside li strong{font-size:11px}.calculator-aside li small{color:#ffffff7a;font-size:9px;line-height:1.4}.calculator-aside>a{color:var(--cyan-300);background:#00000029;padding:20px 26px;font-size:10px;font-weight:700;display:block}.estimate-result{flex-direction:column;justify-content:center;align-items:flex-start;padding:58px;display:flex}.estimate-code{background:var(--paper-blue);color:var(--blue-600);font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800}.estimate-result h2{letter-spacing:-.05em;max-width:680px;margin:24px 0 12px;font-size:clamp(38px,5vw,62px);line-height:1}.estimate-value{color:var(--blue-600);margin:14px 0;font-size:clamp(32px,4vw,50px)}.estimate-manual{color:var(--muted);line-height:1.6}.estimate-result .estimate-warning{max-width:700px}.estimate-result-actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.pricing-view-tabs{flex-wrap:wrap;gap:5px;display:flex}.pricing-view-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-size:7px;font-weight:750}.pricing-view-tabs button.is-active{border-color:var(--blue-600);background:var(--navy-800);color:#fff}.pricing-table-card{margin-top:14px}.pricing-quick-service{background:linear-gradient(120deg,#eff7fd,#f9fbff);border:1px solid #bfd3e9;border-radius:12px;grid-template-columns:1.35fr 1fr 1.25fr .7fr auto;align-items:end;gap:10px;margin-top:14px;padding:18px;display:grid}.pricing-quick-service>div{align-self:center}.pricing-quick-service span{color:var(--blue-600);letter-spacing:.1em;font-size:7px;font-weight:800}.pricing-quick-service h3{margin:4px 0;font-size:12px}.pricing-quick-service p{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.pricing-quick-service label,.pricing-catalog-search{color:var(--muted);gap:5px;font-size:7px;font-weight:750;display:grid}.pricing-quick-service input,.pricing-quick-service textarea,.pricing-catalog-search input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px 10px;font-size:8px}.pricing-quick-service textarea{resize:vertical;min-height:52px}.pricing-catalog-search{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;max-width:440px;margin:16px 0 2px;padding:0 10px}.pricing-catalog-search>span{color:var(--blue-600);font-size:17px;transform:rotate(-20deg)}.pricing-catalog-search input{border:0;outline:0;padding-left:0}.pricing-catalog-empty{color:var(--muted);text-align:center;margin:0;padding:22px 4px;font-size:8px}.pricing-service-list{border-top:1px solid var(--line);margin-top:10px}.pricing-service-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:85px 1.35fr .7fr .8fr 58px;align-items:center;gap:10px;padding:10px 3px;display:grid}.pricing-service-list>button:hover{background:var(--paper-blue)}.pricing-model-badge{color:var(--blue-600);text-align:center;background:#edf4fc;border-radius:6px;padding:6px;font-size:6px;font-weight:800}.pricing-service-list p{gap:3px;margin:0;display:grid}.pricing-service-list p strong{font-size:9px}.pricing-service-list p small,.pricing-service-list>button>span{color:var(--muted);font-size:7px}.pricing-service-list em{background:var(--paper);color:var(--muted);text-align:center;border-radius:99px;padding:6px;font-size:6px;font-style:normal}.pricing-service-list em.is-value,.pricing-service-list em.is-range{color:#187756;background:#e9f7f1}.pricing-service-list i{color:var(--blue-600);font-size:7px;font-style:normal}.pricing-rules-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.pricing-rules-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;min-height:155px;padding:18px;display:grid}.pricing-rules-grid article>span{color:var(--blue-600);font-size:7px;font-weight:800}.pricing-rules-grid h3{margin:25px 0 6px;font-size:15px}.pricing-rules-grid p{color:var(--muted);margin:0;font-size:7px;line-height:1.5}.pricing-rules-grid button{color:var(--blue-600);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:12px 0 0;font-size:7px;font-weight:750}.estimate-admin-list{border-top:1px solid var(--line);margin-top:12px}.estimate-admin-list>div{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1.1fr .55fr .75fr .8fr .8fr;align-items:center;gap:8px;min-height:52px;font-size:7px;display:grid}.estimate-admin-list>div:first-child{min-height:35px;color:var(--muted);text-transform:uppercase}.estimate-admin-list p{gap:2px;margin:0;display:grid}.estimate-admin-list p small{color:var(--muted)}.estimate-admin-list select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px;font-size:7px}.estimate-admin-list button{border:1px solid var(--line);color:var(--blue-600);cursor:pointer;background:#fff;border-radius:6px;padding:8px;font-size:6px;font-weight:750}.pricing-history-note,.pricing-version-warning{border-left:3px solid var(--cyan-400);background:var(--paper-blue);border-radius:0 8px 8px 0;gap:4px;margin-top:14px;padding:13px;display:grid}.pricing-history-note strong,.pricing-version-warning strong{font-size:8px}.pricing-history-note span,.pricing-version-warning span{color:var(--muted);font-size:7px;line-height:1.5}.pricing-modal{width:min(620px,100vw - 30px)}.pricing-modal>label,.pricing-modal .admin-form-row>label{color:var(--navy-700);gap:6px;font-size:8px;font-weight:700;display:grid}.pricing-modal input,.pricing-modal select,.pricing-modal textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;padding:9px;font-size:8px}.pricing-active{align-items:center;grid-template-columns:18px 1fr!important}.pricing-active input{width:16px;height:16px}.pricing-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pricing-modal--control{width:min(880px,100vw - 30px);max-height:calc(100vh - 28px);overflow-y:auto}.pricing-config-section{border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.pricing-config-section:first-of-type{padding-top:4px}.pricing-config-section>label,.pricing-range-editor label,.pricing-addon-editor label{color:var(--navy-700);gap:6px;font-size:8px;font-weight:700;display:grid}.pricing-config-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-config-head>div{align-items:center;gap:8px;display:flex}.pricing-config-head span{background:var(--paper-blue);width:24px;height:24px;color:var(--blue-600);border-radius:50%;place-items:center;font-size:7px;font-weight:800;display:grid}.pricing-config-head h3{margin:0;font-size:11px}.pricing-config-head button,.pricing-range-editor>button,.pricing-addon-editor>button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.pricing-config-help{color:var(--muted);margin:-4px 0 0;font-size:7px;line-height:1.5}.pricing-config-list{gap:8px;display:grid}.pricing-range-editor{border:1px solid var(--line);background:var(--paper-blue);border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.pricing-range-editor>button,.pricing-addon-editor>button{color:#9d2534;min-height:34px;padding:0 8px}.pricing-addon-editor{border:1px solid var(--line);background:var(--paper-blue);border-radius:8px;grid-template-columns:.7fr 1.1fr 1.5fr .8fr .7fr .8fr .5fr auto;align-items:end;gap:8px;padding:10px;display:grid}.pricing-addon-active{align-items:center;min-height:34px;grid-template-columns:18px 1fr!important}.pricing-addon-active input{width:15px;height:15px}@media (max-width:900px){.calculator-shell{grid-template-columns:1fr}.calculator-aside{display:none}.pricing-addon-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-addon-description{grid-column:1/-1}}@media (max-width:760px){.pricing-quick-service{grid-template-columns:1fr 1fr}.pricing-quick-service>div{grid-column:1/-1}.pricing-quick-service>button{justify-self:start}}@media (max-width:560px){.calculator-hero{padding:132px 0 86px}.calculator-hero h1{font-size:43px}.estimate-stage{padding:30px 20px}.estimate-service-grid,.estimate-form-grid,.estimate-addon-grid{grid-template-columns:1fr}.estimate-span{grid-column:auto}.estimate-result{padding:38px 22px}.estimate-live-preview{grid-template-columns:1fr}.estimate-live-preview strong{grid-area:auto}.pricing-head-actions{justify-content:stretch}.pricing-head-actions .button{flex:1}.pricing-quick-service{grid-template-columns:1fr}.pricing-quick-service>button{width:100%}.pricing-range-editor,.pricing-addon-editor{grid-template-columns:1fr}.pricing-addon-description{grid-column:auto}.pricing-config-head{align-items:flex-start}.pricing-config-head button{text-align:right}}.client-login-page{background:var(--navy-950);min-height:100vh}.client-login-hero{color:#fff;background:radial-gradient(circle at 80% 25%,#43c7f429,#0000 28%),linear-gradient(130deg,#061321,#020914);align-items:center;min-height:100vh;padding:150px 0 90px;display:grid}.client-login-grid{grid-template-columns:minmax(0,1fr) minmax(330px,430px);align-items:center;gap:80px;display:grid}.client-login-grid>div h1{letter-spacing:-.06em;max-width:690px;margin:0;font-size:clamp(48px,6.5vw,82px);font-weight:560;line-height:.96}.client-login-grid>div>p:not(.eyebrow){color:#fff9;max-width:640px;margin:24px 0;font-size:16px;line-height:1.65}.client-login-grid>div ul{color:#ffffff9e;gap:11px;margin:30px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.client-login-grid>div li:before{content:"✓";color:var(--cyan-400);margin-right:10px}.client-login-card{color:var(--ink);background:#fffffff5;border:1px solid #ffffff24;border-radius:20px;gap:16px;padding:34px;display:grid;box-shadow:0 35px 90px #0000004d}.client-login-lock{background:var(--navy-800);width:52px;height:52px;color:var(--cyan-300);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.client-login-card .eyebrow{margin:4px 0 -10px;font-size:9px}.client-login-card h2{letter-spacing:-.04em;margin:0 0 8px;font-size:29px}.client-login-card label{color:var(--navy-700);gap:8px;font-size:10px;font-weight:750;display:grid}.client-login-card input{border:1px solid var(--line);width:100%;height:52px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px}.client-login-card input:focus{border-color:var(--blue-500);outline:3px solid #2e7be71a}.client-login-card>small{color:var(--muted);font-size:8px;line-height:1.5}.client-login-card>a{color:var(--blue-600);font-size:9px;font-weight:700}.client-login-error{color:#a82c37;margin:0;font-size:9px}.client-login-card form{gap:16px;display:grid}.client-login-card form>small{color:var(--muted);font-size:8px;line-height:1.5}.client-login-card select{border:1px solid var(--line);width:100%;height:52px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px}.client-login-modes{background:var(--paper-blue);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.client-login-modes button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:9px;font-weight:750}.client-login-modes button.is-active{color:var(--blue-600);background:#fff;box-shadow:0 3px 12px #09233f1a}.client-login-recovery-link{color:var(--blue-600);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:2px;font-size:9px;font-weight:750}.client-login-recovery-copy{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.client-recovery-success{color:#176746;background:#eaf8f1;border-radius:8px;margin:0;padding:12px;font-size:9px;line-height:1.5}.client-login-privacy{border-left:2px solid var(--cyan-400);padding-left:14px;font-size:10px!important}.process-loading{background:var(--navy-950);color:#fff;place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.process-loading>span{border:3px solid #ffffff29;border-top-color:var(--cyan-400);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite process-spin}.process-loading a{color:var(--cyan-300)}@keyframes process-spin{to{transform:rotate(360deg)}}.glidea-page-loading{isolation:isolate;color:#fff;background:radial-gradient(circle at 50% 46%,#172a51 0%,#0b1830 38%,#07111f 78%);place-items:center;min-height:100dvh;padding:28px;display:grid;position:relative;overflow:hidden}.glidea-page-loading__grid{z-index:-1;opacity:.34;transform-origin:50%;background-image:linear-gradient(#5ee3ff21 1px,#0000 1px),linear-gradient(90deg,#5ee3ff21 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:-25%;transform:perspective(520px)rotateX(58deg)translateY(20%)}.glidea-page-loading__content{text-align:center;justify-items:center;gap:19px;width:min(290px,82vw);display:grid}.glidea-page-loading__halo{border:1px solid #71dfff4d;border-radius:50%;place-items:center;width:102px;height:102px;animation:1.7s linear infinite glidea-loader-orbit;display:grid;box-shadow:0 0 0 12px #5c43ba14,0 0 45px #50aeff47}.glidea-page-loading__halo:before,.glidea-page-loading__halo:after,.glidea-page-loading__halo i{content:"";background:var(--cyan-300,#8aeaff);width:7px;height:7px;box-shadow:0 0 12px var(--cyan-300,#8aeaff);border-radius:50%;position:absolute}.glidea-page-loading__halo:before{transform:translateY(-51px)}.glidea-page-loading__halo:after{transform:translate(51px)}.glidea-page-loading__halo i{transform:translateY(51px)}.glidea-page-loading__logo{filter:drop-shadow(0 10px 22px #00000047);width:170px;height:auto}.glidea-page-loading p{color:#e8f5ffd1;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700;animation:1.4s ease-in-out infinite glidea-loader-pulse}@keyframes glidea-loader-orbit{to{transform:rotate(360deg)}}@keyframes glidea-loader-pulse{50%{opacity:.46}}@media (prefers-reduced-motion:reduce){.glidea-page-loading__halo,.glidea-page-loading p{animation:none}}.process-portal{background:#edf2f6}.process-hero{background:radial-gradient(circle at 82% 18%,#43c7f41f,transparent 25%),var(--navy-950);color:#fff;padding:145px 0 76px}.process-hero-grid{grid-template-columns:1fr 340px;align-items:end;gap:50px;display:grid}.process-code{color:var(--cyan-400);font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;font-size:11px}.process-hero h1{letter-spacing:-.058em;max-width:800px;margin:10px 0 8px;font-size:clamp(47px,6vw,76px);font-weight:560;line-height:.96}.process-hero-grid>div>p:last-child{color:#ffffff94;margin:0}.process-switch{background:#ffffff0d;border:1px solid #ffffff26;border-radius:13px;gap:6px;padding:17px 19px;display:grid}.process-switch>span,.process-switch small{color:#ffffff73;font-size:8px}.process-switch select{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:10px;font-weight:750}.process-switch option{color:var(--ink)}.process-workspace{z-index:2;margin-top:-25px;padding-bottom:100px;position:relative}.process-tabs{border:1px solid var(--line);min-height:58px;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:6px;display:flex;overflow-x:auto}.process-tabs button{min-width:140px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:9px;font-weight:750}.process-tabs button.is-active{background:var(--navy-800);color:#fff}.process-summary-grid{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid;overflow:hidden}.process-summary-grid article{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:135px;padding:22px;display:grid}.process-summary-grid article:last-child{border-right:0}.process-summary-grid span{color:var(--blue-600);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.process-summary-grid strong{font-size:16px;line-height:1.2}.process-summary-grid small{color:var(--muted);font-size:8px;line-height:1.4}.external-dependency-note{background:#f4faff;border:1px solid #b9d5e7;border-radius:12px;grid-template-columns:105px 1fr;gap:5px 16px;margin-top:16px;padding:18px 20px;display:grid}.external-dependency-note>span{color:var(--blue-600);text-transform:uppercase;grid-row:1/3;font-size:8px;font-weight:800}.external-dependency-note p{color:var(--navy-700);margin:0;font-size:11px;line-height:1.55}.external-dependency-note small{color:var(--muted);font-size:8px}.process-overview-grid{grid-template-columns:1.15fr 1fr .7fr;gap:14px;margin-top:16px;display:grid}.process-overview-grid>article,.process-panel{border:1px solid var(--line);background:#fff;border-radius:14px}.process-progress-card,.process-identifiers{padding:24px}.process-progress-card>div{justify-content:space-between;align-items:start;display:flex}.process-progress-card>div strong{font-size:28px}.process-progress-card>i{background:var(--paper-blue);border-radius:99px;height:7px;margin:28px 0 10px;display:block;overflow:hidden}.process-progress-card>i b{background:linear-gradient(90deg,var(--blue-600),var(--cyan-400));height:100%;display:block}.process-progress-card>span{color:var(--muted);font-size:8px}.process-progress-card button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;margin-top:25px;padding:0;font-size:9px;font-weight:750}.process-identifiers>div{border-bottom:1px solid var(--line);gap:4px;padding:11px 0;display:grid}.process-identifiers>div:last-child{border-bottom:0}.process-identifiers span{color:var(--muted);font-size:8px}.process-identifiers strong{font-size:10px}.process-quick-counts{display:grid;overflow:hidden}.process-quick-counts button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-content:center;gap:5px;padding:22px;display:grid}.process-quick-counts button:last-child{border-bottom:0}.process-quick-counts span,.process-quick-counts small{color:var(--muted);font-size:8px}.process-quick-counts strong{color:var(--blue-600);font-size:27px}.process-panel{margin-top:18px;padding:28px}.process-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;min-height:54px;display:flex}.process-panel>header h2{letter-spacing:-.04em;margin:0;font-size:27px}.process-panel>header>span{color:var(--muted);font-size:8px}.full-process-timeline{padding-top:18px}.full-process-timeline article{grid-template-columns:42px 1fr;gap:14px;min-height:140px;display:grid}.timeline-marker{position:relative}.timeline-marker>span{width:34px;height:34px;color:var(--muted);background:#fff;border:2px solid #d4dee8;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.timeline-marker>i{background:#dce5ed;width:2px;position:absolute;top:34px;bottom:0;left:16px}.full-process-timeline article:last-child .timeline-marker>i{display:none}.full-process-timeline article.is-concluido .timeline-marker>span{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.full-process-timeline article.is-andamento .timeline-marker>span{border-color:var(--cyan-400);color:var(--blue-600);box-shadow:0 0 0 6px #43c7f41f}.full-process-timeline time{color:var(--muted);font-size:8px}.full-process-timeline h3{margin:6px 0;font-size:17px}.full-process-timeline p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.full-process-timeline article>div:last-child>div{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:8px;display:flex}.process-status{background:var(--paper-blue);color:var(--blue-600);border-radius:99px;padding:6px 8px;font-size:7px;font-weight:750}.full-process-timeline article>div:last-child>small{color:#9a6a25;margin-top:8px;font-size:8px;display:block}.process-documents article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:center;gap:14px;min-height:68px;display:grid}.process-documents article>span{color:var(--blue-600);font-size:8px;font-weight:750}.process-documents p{gap:4px;margin:0;display:grid}.process-documents p strong{font-size:10px}.process-documents p small{color:var(--muted);font-size:8px}.process-documents a{color:var(--blue-600);font-size:8px;font-weight:750}.portal-security-note{background:var(--paper-blue);color:var(--muted);border-radius:9px;margin-top:16px;padding:13px;font-size:8px}.process-empty{color:var(--muted);padding:28px 0;font-size:10px}.process-two-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.process-visits article,.process-pending article{border-bottom:1px solid var(--line);gap:5px;padding:16px 0;display:grid}.process-visits time,.process-pending time{color:var(--blue-600);font-size:8px}.process-visits span,.process-visits p,.process-pending small{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.process-pending article{grid-template-columns:auto 1fr}.process-pending article strong,.process-pending article small,.process-pending article time{grid-column:2}.process-pending article>span{grid-row:1/4;align-self:start}.movement-log article{border-bottom:1px solid var(--line);grid-template-columns:125px 75px 1fr;gap:14px;min-height:92px;padding:16px 0;display:grid}.movement-log time,.movement-log>article>span{color:var(--muted);font-size:8px}.movement-log>article>span{color:var(--blue-600);text-transform:uppercase}.movement-log strong{font-size:11px}.movement-log p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.5}.movement-log small{color:var(--muted);font-size:8px}.process-admin-card{margin-top:14px}.process-admin-table{border-top:1px solid var(--line);margin-top:10px}.process-admin-table>div,.process-admin-table>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:55px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:1fr 1.1fr 45px .8fr .65fr .8fr 1.15fr;align-items:center;gap:8px;font-size:7px;display:grid}.process-admin-table>div{min-height:34px;color:var(--muted);text-transform:uppercase}.process-admin-table>button{cursor:pointer}.process-admin-table>button:hover{background:var(--paper-blue)}.process-admin-table p{gap:2px;margin:0;display:grid}.process-admin-table p small,.process-admin-table>button>small{color:var(--muted)}.process-template-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.process-template-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:290px;padding:18px;display:flex}.process-template-grid article>span{color:var(--blue-600);font-size:7px;font-weight:800}.process-template-grid h3{margin:25px 0 5px;font-size:16px}.process-template-grid p,.process-template-grid small{color:var(--muted);font-size:7px}.process-template-grid ol{color:var(--muted);padding-left:20px;font-size:7px;line-height:1.8}.process-template-grid button{color:var(--blue-600);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:12px 0 0;font-size:7px;font-weight:750}.process-admin-modal{width:min(620px,100vw - 30px)}.process-admin-modal>label,.process-admin-modal .admin-form-row label,.process-admin-drawer label{color:var(--navy-700);gap:6px;font-size:8px;font-weight:700;display:grid}.process-admin-modal input,.process-admin-modal select,.process-admin-drawer input,.process-admin-drawer select,.process-admin-drawer textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;padding:9px;font-size:8px}.external-language-helper{border-left:3px solid var(--cyan-400);background:var(--paper-blue);color:var(--muted);gap:4px;padding:13px;font-size:7px;line-height:1.5;display:grid}.external-language-helper strong{color:var(--navy-700)}@media (max-width:900px){.client-login-grid{grid-template-columns:1fr;gap:40px}.process-hero-grid,.process-overview-grid,.process-two-columns{grid-template-columns:1fr}.process-summary-grid{grid-template-columns:1fr 1fr}.process-summary-grid article:nth-child(2){border-right:0}.process-summary-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.process-template-grid{grid-template-columns:1fr 1fr}.process-admin-table{overflow-x:auto}.process-admin-table>div,.process-admin-table>button{min-width:900px}}@media (max-width:560px){.client-login-hero{padding:125px 0 70px}.client-login-grid>div h1{font-size:46px}.client-login-card{padding:26px 20px}.process-hero{padding:125px 0 65px}.process-hero h1{font-size:44px}.process-summary-grid{grid-template-columns:1fr}.process-summary-grid article{border-right:0;border-bottom:1px solid var(--line)}.process-tabs button{min-width:120px}.process-panel{padding:20px}.movement-log article{grid-template-columns:1fr;gap:6px}.process-documents article{grid-template-columns:1fr auto;padding:14px 0}.process-documents article>span{grid-column:1/-1}}.portal-page{background:#eef2f6;min-height:100vh}.portal-hero{background:var(--navy-950);color:var(--white);padding:155px 0 85px}.portal-welcome{justify-content:space-between;align-items:end;gap:40px;display:flex}.portal-welcome h1{letter-spacing:-.06em;margin:0;font-size:clamp(54px,7vw,86px);font-weight:560;line-height:.95}.portal-welcome>div:first-child>p:last-child{color:#ffffff8f}.portal-project-switch{background:#ffffff0d;border:1px solid #ffffff26;border-radius:13px;gap:4px;min-width:280px;padding:18px 20px;display:grid}.portal-project-switch span,.portal-project-switch small{color:#ffffff73;font-size:10px}.portal-dashboard{z-index:2;margin-top:-32px;padding-bottom:100px;position:relative}.portal-metrics{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 18px 50px #081e3217}.portal-metrics>div{border-right:1px solid var(--line);align-content:center;gap:6px;min-height:138px;padding:23px;display:grid}.portal-metrics>div:last-child{border-right:0}.portal-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.portal-metrics strong{font-size:21px}.portal-metrics small{color:var(--muted);font-size:10px}.portal-metrics .status-text{color:var(--blue-600)}.portal-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-top:18px;display:grid}.portal-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:28px}.panel-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.panel-heading .eyebrow{margin-bottom:6px}.panel-heading h2{letter-spacing:-.03em;margin:0;font-size:24px}.panel-heading>span{color:var(--muted);font-size:10px}.portal-side{gap:18px;display:grid}.full-timeline{position:relative}.timeline-item{grid-template-columns:34px 1fr auto;gap:16px;min-height:118px;display:grid;position:relative}.timeline-item:after{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:0;left:16px}.timeline-item:last-child:after{display:none}.timeline-marker{z-index:1;border:2px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;font-size:10px;display:grid;position:relative}.is-done .timeline-marker{border-color:var(--blue-600);background:var(--blue-600)}.is-current .timeline-marker{border-color:var(--cyan-400);box-shadow:0 0 0 5px #43c7f41f}.timeline-item>div{align-content:start;gap:4px;display:grid}.timeline-item small{color:var(--muted);font-size:10px}.timeline-item strong{font-size:15px}.timeline-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.document-list{border-top:1px solid var(--line);margin-bottom:18px}.document-list>div{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.file-type{background:var(--paper-blue);width:40px;height:40px;color:var(--blue-600);font-family:var(--font-geist-mono), monospace;border-radius:9px;place-items:center;font-size:9px;font-weight:700;display:grid}.document-list p{gap:4px;margin:0;display:grid}.document-list strong{font-size:12px}.document-list small{color:var(--muted);font-size:9px}.document-list button{color:var(--blue-600);cursor:pointer;background:0 0}.finance-card .panel-heading>strong{color:var(--navy-800);font-size:18px}.finance-progress{background:var(--paper-blue);border-radius:999px;height:6px;margin-bottom:20px;overflow:hidden}.finance-progress span{background:linear-gradient(90deg, var(--blue-600), var(--cyan-400));height:100%;display:block}.finance-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:11px 0;font-size:11px;display:flex}.finance-row strong{color:var(--ink)}.finance-card .text-link{cursor:pointer;background:0 0;margin-top:18px;padding:0;font-size:11px}.demo-notice{color:var(--muted);background:#e6eef7;border:1px solid #cbd9e8;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:18px 22px;display:grid}.demo-notice>span{border:1px solid var(--blue-600);width:36px;height:36px;color:var(--blue-600);border-radius:50%;place-items:center;font-family:serif;font-style:italic;font-weight:700;display:grid}.demo-notice p{margin:0;font-size:11px;line-height:1.5}.demo-notice strong{color:var(--ink);font-size:12px;display:block}.demo-notice a{color:var(--blue-600);font-size:11px;font-weight:700}.demo-notice-actions{justify-items:start;gap:8px;display:grid}.demo-notice-actions .portal-project-cta{background:var(--blue-600);color:var(--white);white-space:nowrap;border-radius:9px;padding:10px 14px;text-decoration:none;animation:1.7s ease-in-out infinite portal-cta-glow;position:relative}.demo-notice-actions .portal-project-cta:before{content:"";pointer-events:none;border:2px solid #2e7be747;border-radius:12px;animation:1.7s ease-out infinite portal-cta-ring;position:absolute;inset:-4px}.demo-notice-actions .portal-project-cta:hover,.demo-notice-actions .portal-project-cta:focus-visible{background:var(--navy-800);animation:none}@keyframes portal-cta-glow{0%,to{transform:translateY(0);box-shadow:0 6px 18px #2e7be72e}50%{transform:translateY(-1px);box-shadow:0 8px 24px #2e7be761}}@keyframes portal-cta-ring{0%{opacity:.8;transform:scale(.96)}70%,to{opacity:0;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.demo-notice-actions .portal-project-cta,.demo-notice-actions .portal-project-cta:before{animation:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-hero--compact{padding:142px 0 70px}.portal-hero--compact .portal-welcome h1{font-size:clamp(48px,6vw,72px)}.portal-project-switch select{appearance:none;color:#fff;background:0 0;border:0;outline:0;width:100%;margin:2px 0;font-size:12px;font-weight:700}.portal-project-switch select option{color:var(--ink)}.portal-workspace{z-index:3;margin-top:-25px;padding-bottom:90px;position:relative}.portal-tabs{border:1px solid var(--line);scrollbar-width:none;background:#fffffffa;border-radius:15px;gap:4px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 16px 45px #081e321a}.portal-tabs::-webkit-scrollbar{display:none}.portal-tabs button{min-width:130px;height:48px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.portal-tabs button:hover{background:var(--paper);color:var(--navy-800)}.portal-tabs button.is-active{background:var(--navy-800);color:#fff;box-shadow:0 7px 16px #071a302e}.portal-tabs button>span{color:var(--blue-600);font-family:var(--font-geist-mono), monospace;font-size:7px}.portal-tabs button.is-active>span{color:var(--cyan-300)}.portal-tabs button>i{color:#fff;background:#d44957;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;font-style:normal;display:grid}.portal-tab-content{min-height:760px;padding-top:30px}.portal-section-head{justify-content:space-between;align-items:start;gap:20px;min-height:70px;display:flex}.portal-section-head h2{letter-spacing:-.045em;margin:4px 0 0;font-size:32px}.portal-section-head>span{color:var(--muted);font-size:9px}.portal-metrics--inside{margin-bottom:18px;box-shadow:0 8px 25px #081e320d}.portal-metrics--inside>button{border:0;border-right:1px solid var(--line);min-height:125px;color:inherit;text-align:left;cursor:pointer;background:#fff;align-content:center;gap:6px;padding:23px;display:grid}.portal-metrics--inside>button:last-child{border-right:0}.portal-metrics--inside>button:hover{background:#f8fbfd}.portal-metrics--inside span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.portal-metrics--inside strong{font-size:21px}.portal-metrics--inside small{color:var(--muted);font-size:10px}.portal-panel h3,.panel-heading h3{letter-spacing:-.03em;margin:0;font-size:22px}.panel-heading .text-link{color:var(--blue-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.portal-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px;display:grid}.next-action-card{background:var(--paper-blue);border-radius:12px;padding:20px}.next-action-card>span{color:var(--muted);font-size:8px}.next-action-card>strong{margin:5px 0 14px;font-size:12px;display:block}.next-action-card p{color:var(--muted);font-size:10px;line-height:1.6}.next-action-card button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;border-top:1px solid #cbdbe7;padding:12px 0 0;font-size:9px;font-weight:700}.activity-list{border-top:1px solid var(--line)}.activity-list p{border-bottom:1px solid var(--line);gap:4px;margin:0;padding:14px 0;display:grid}.activity-list time{color:var(--blue-600);font-size:8px}.activity-list strong{font-size:10px}.activity-list span{color:var(--muted);font-size:8px}.portal-project-timeline article{grid-template-columns:110px 1fr}.portal-project-timeline article>div{gap:5px;display:grid}.portal-project-timeline small,.activity-list small{color:var(--muted);font-size:8px;line-height:1.45}.portal-financial{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.portal-financial>div:first-child{justify-content:space-between;align-items:end;gap:16px;display:flex}.portal-financial h3{margin:0;font-size:18px}.portal-financial-summary{border:1px solid var(--line);background:#f7faff;border-radius:14px;gap:4px;margin-top:16px;padding:16px 18px;display:grid}.portal-financial-summary span,.portal-financial-summary small,.portal-financial-list span{color:var(--muted);font-size:9px}.portal-financial-summary strong{color:var(--blue-800);font-size:20px}.portal-financial-list{border-top:1px solid var(--line);margin-top:10px}.portal-financial-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:14px 0;display:flex}.portal-financial-list article>div{gap:4px;display:grid}.portal-financial-list article>div:last-child{text-align:right}.portal-financial-list strong{font-size:10px}@media (max-width:560px){.portal-project-timeline article{grid-template-columns:1fr}.portal-financial-list article{grid-template-columns:1fr;gap:8px;display:grid}.portal-financial-list article>div:last-child{text-align:left}}.portal-latest-update{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(110deg,#edf9f5,#f7fbff);border:1px solid #8fcbb9;border-radius:10px;gap:4px;margin:0 0 16px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #10475c0f}.portal-latest-update span{color:#167153;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.portal-latest-update strong{font-size:11px}.portal-latest-update small{color:var(--muted);font-size:8px;line-height:1.45}.portal-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:55px;margin-bottom:12px;display:flex}.portal-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.portal-filter-chips button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:8px}.portal-filter-chips button.is-active{border-color:var(--navy-800);background:var(--navy-800);color:#fff}.portal-upload{cursor:pointer;position:relative}.portal-upload input{opacity:0;width:1px;height:1px;position:absolute}.client-document-table{overflow-x:auto}.client-document-head,.client-document-row{grid-template-columns:1.45fr .75fr .55fr .5fr .6fr .5fr;align-items:center;gap:12px;min-width:800px;display:grid}.client-document-head{background:var(--paper);min-height:35px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-radius:7px;padding:0 10px;font-size:7px}.client-document-row{border-bottom:1px solid var(--line);min-height:68px;color:var(--muted);padding:9px 10px;font-size:9px}.client-document-row>p{align-items:center;gap:10px;margin:0;display:flex}.client-document-row>p>span{gap:3px;display:grid}.client-document-row>p strong{color:var(--ink);font-size:10px}.client-document-row>p small{font-size:8px}.client-document-row>button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.portal-info-strip{background:#fff9e9;border:1px solid #d8ca9d;border-radius:11px;grid-template-columns:27px 1fr;align-items:center;gap:12px;margin-top:12px;padding:16px 18px;display:grid}.portal-info-strip>span{color:#73530f;background:#efca67;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.portal-info-strip p{color:#806a34;margin:0;font-size:9px;line-height:1.5}.portal-info-strip strong{color:#5d4c23;display:block}.client-finance-summary{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.client-finance-summary>div{background:#fff;align-content:center;gap:5px;min-height:110px;padding:20px;display:grid}.client-finance-summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.client-finance-summary strong{font-size:20px}.client-finance-summary small{color:var(--muted);font-size:8px}.installment-table{overflow-x:auto}.installment-table>div{border-bottom:1px solid var(--line);min-width:680px;min-height:55px;color:var(--muted);grid-template-columns:.5fr .75fr .7fr .7fr .7fr .65fr;align-items:center;gap:10px;font-size:9px;display:grid}.installment-table>div:first-child{background:var(--paper);text-transform:uppercase;border-radius:7px;min-height:34px;font-size:7px}.installment-table>div>*{padding-left:9px}.installment-table button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;font-size:8px}.installment-table button:disabled{color:var(--muted);cursor:default}.payment-action>h3{margin-top:7px;font-size:30px}.payment-action>span{color:var(--muted);font-size:9px}.payment-action .button{margin-top:8px}.pix-box{background:var(--paper);border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin:18px 0 12px;padding:14px;display:grid}.pix-box>i{color:#fff;background:#17a68b;border-radius:8px;place-items:center;width:40px;height:40px;font-size:8px;font-style:normal;font-weight:800;display:grid}.pix-box p{gap:4px;margin:0;display:grid}.pix-box strong{font-size:10px}.pix-box small{color:var(--muted);font-size:8px}.portal-muted-copy{color:var(--muted);font-size:10px;line-height:1.6}.message-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)}.message-center{flex-direction:column;min-height:650px;display:flex}.message-thread{flex-direction:column;flex:1;gap:13px;padding:10px 4px 20px;display:flex}.message-thread>div{align-self:flex-start;max-width:76%}.message-thread>div.is-mine{text-align:right;align-self:flex-end}.message-thread>div>span{color:var(--muted);font-size:7px}.message-thread>div p{background:var(--paper-blue);color:var(--ink);text-align:left;border-radius:3px 14px 14px;margin:4px 0;padding:13px 15px;font-size:10px;line-height:1.55}.message-thread>div.is-mine p{background:var(--navy-800);color:#fff;border-radius:14px 3px 14px 14px}.message-thread time{color:var(--muted);font-size:7px}.message-compose{border-top:1px solid var(--line);padding-top:16px}.message-compose textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;outline:0;width:100%;padding:13px;font-size:10px}.message-compose>div{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.message-attachment{color:var(--blue-600);cursor:pointer;font-size:8px;font-weight:700;position:relative}.message-attachment input{opacity:0;width:1px;height:1px;position:absolute}.contact-card{text-align:center}.contact-avatar{background:var(--navy-800);width:56px;height:56px;color:var(--cyan-300);border-radius:50%;place-items:center;margin:0 auto 13px;font-size:11px;font-weight:800;display:grid}.contact-card h3{font-size:18px}.contact-card p{color:var(--muted);font-size:9px}.contact-card small{color:var(--muted);font-size:8px}.client-profile-form>.button{margin-top:22px}.profile-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-form-grid label{color:var(--muted);gap:6px;font-size:8px;font-weight:700;display:grid}.profile-form-grid input{border:1px solid var(--line);border-radius:8px;outline:0;width:100%;padding:11px;font-size:10px}.profile-form-span{grid-column:1/-1}.form-divider{border-top:1px solid var(--line);margin:27px 0 15px}.form-divider span{color:var(--muted);text-transform:uppercase;background:#fff;padding-right:10px;font-size:8px;position:relative;top:-7px}.preference-list{gap:11px;display:grid}.preference-list label{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.preference-list input{accent-color:var(--blue-600)}.property-facts{border-top:1px solid var(--line);margin-top:15px}.property-facts p{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;margin:0;padding:13px 0;display:flex}.property-facts span{color:var(--muted);font-size:8px}.property-facts strong{text-align:right;font-size:9px}.privacy-card{background:linear-gradient(135deg, var(--navy-800), var(--navy-950));color:#fff}.privacy-card>span{color:var(--cyan-300);font-size:8px}.privacy-card p{color:#ffffff8c;font-size:9px;line-height:1.6}.privacy-card a{color:var(--cyan-300);font-size:8px;font-weight:700}.portal-modal-layer{z-index:120;place-items:center;display:grid;position:fixed;inset:0}.portal-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020c16a6;border:0;position:absolute;inset:0}.portal-document-modal{background:#fff;border-radius:17px;width:min(720px,100vw - 30px);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047}.portal-document-modal header,.portal-document-modal footer{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.portal-document-modal header{border-bottom:1px solid var(--line)}.portal-document-modal header span{color:var(--blue-600);text-transform:uppercase;font-size:8px}.portal-document-modal header h2{margin:4px 0 0;font-size:20px}.portal-document-modal header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:31px;height:31px;font-size:16px}.document-preview-canvas{text-align:center;background:#edf1f5;align-content:center;place-items:center;gap:10px;min-height:360px;padding:40px;display:grid}.document-preview-canvas>span{width:72px;height:86px;color:var(--blue-600);background:#fff;border-radius:5px;place-items:center;font-weight:800;display:grid;box-shadow:0 10px 25px #071a301a}.document-preview-canvas p{max-width:400px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.portal-document-modal footer{border-top:1px solid var(--line)}.portal-document-modal footer>div{color:var(--muted);gap:12px;font-size:8px;display:flex}.portal-toast{z-index:140;background:var(--navy-800);color:#fff;border-radius:11px;align-items:center;gap:10px;min-width:280px;padding:14px 16px;font-size:9px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 40px #0003}.portal-toast span{background:#38ae83;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.collaborator-grid--v2{align-items:start}.today-task-preview{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.today-task-preview>label,.full-task-list>label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:58px;display:grid}.today-task-preview input,.full-task-list input{accent-color:var(--blue-600)}.today-task-preview p,.full-task-list p{gap:3px;margin:0;display:grid}.today-task-preview strong,.full-task-list strong{font-size:9px}.today-task-preview small,.full-task-list small{color:var(--muted);font-size:8px}.today-task-preview>label>span,.full-task-list>label>span{background:var(--paper);color:var(--muted);border-radius:999px;padding:5px 7px;font-size:7px}.today-task-preview>label>span.is-high,.full-task-list>label>span.is-high{color:#ae3542;background:#fae4e7}.assigned-projects--clickable>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:end;gap:8px 12px;display:grid}.assigned-projects--clickable>button p{grid-column:1/-1}.assigned-projects--clickable>button>span{background:var(--paper-blue);border-radius:999px;height:5px;overflow:hidden}.assigned-projects--clickable>button>span i{background:linear-gradient(90deg,var(--blue-600),var(--cyan-400));height:100%;display:block}.assigned-projects--clickable>button b{color:var(--muted);font-size:8px}.team-message button{color:var(--cyan-300);cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-size:8px;font-weight:700}.portal-toolbar-note{color:var(--muted);font-size:8px}.collaborator-project-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.collaborator-project-grid>button{border:1px solid var(--line);min-height:280px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;padding:22px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 7px 22px #071a3006}.collaborator-project-grid>button:hover{border-color:#b6d2e3;transform:translateY(-2px)}.collaborator-project-grid header{justify-content:space-between;gap:12px;display:flex}.collaborator-project-grid header>span{color:var(--blue-600);font-family:var(--font-geist-mono),monospace;font-size:8px}.collaborator-project-grid header i{background:var(--paper-blue);color:var(--blue-600);border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal}.collaborator-project-grid header i.is-ready{color:#127b59;background:#e1f4ec}.collaborator-project-grid h3{margin:24px 0 5px;font-size:19px}.collaborator-project-grid>button>p{color:var(--muted);margin:0;font-size:9px}.collaborator-project-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;margin:24px 0 18px;display:grid}.collaborator-project-progress>span{background:var(--paper-blue);border-radius:99px;height:6px;overflow:hidden}.collaborator-project-progress>span i{background:linear-gradient(90deg,var(--blue-600),var(--cyan-400));height:100%;display:block}.collaborator-project-progress strong{font-size:9px}.collaborator-project-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.collaborator-project-grid dl>div{gap:3px;display:grid}.collaborator-project-grid dt{color:var(--muted);font-size:7px}.collaborator-project-grid dd{margin:0;font-size:8px}.collaborator-project-grid footer{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding-top:16px;display:grid}.collaborator-project-grid footer span{color:var(--muted);font-size:7px}.collaborator-project-grid footer strong{color:var(--blue-600);font-size:8px}.task-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.show-completed{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.show-completed input{accent-color:var(--blue-600)}.full-task-list>label{grid-template-columns:20px 1fr auto 35px}.full-task-list>label.is-done p{opacity:.5;text-decoration:line-through}.full-task-list>label>button{color:var(--muted);cursor:pointer;letter-spacing:2px;background:0 0;border:0}.quick-task-form>h3{margin-bottom:20px}.quick-task-form>label{color:var(--muted);gap:6px;margin-top:12px;font-size:8px;font-weight:700;display:grid}.quick-task-form input,.quick-task-form select{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;padding:11px;font-size:9px}.quick-task-form .button{margin-top:16px}.calendar-controls{align-items:center;gap:16px;display:flex}.calendar-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:29px;height:29px}.calendar-controls strong{font-size:10px}.collaborator-week-calendar{grid-template-columns:repeat(5,1fr);min-height:520px;padding:0;display:grid;overflow-x:auto}.collaborator-week-calendar>div{border-right:1px solid var(--line);min-width:150px;padding:17px 9px}.collaborator-week-calendar>div:last-child{border:0}.collaborator-week-calendar>div>strong{margin:0 6px 15px;font-size:9px;display:block}.collaborator-week-calendar>div>span{color:var(--muted);margin:0 6px 7px;font-size:7px;display:block}.collaborator-week-calendar>div.is-today{background:#f6fbfe}.collaborator-week-calendar>div.is-today>strong{color:var(--blue-600)}.calendar-block{border:0;border-left:3px solid var(--blue-600);width:100%;color:inherit;text-align:left;cursor:pointer;background:#e8f1f8;border-radius:7px;gap:4px;margin-bottom:9px;padding:11px;display:grid}.calendar-block.is-cyan{background:#e8f7fb;border-color:#29a8d3}.calendar-block.is-sand{background:#fff6e7;border-color:#d39a36}.calendar-block small{color:var(--muted);font-size:7px}.calendar-block strong{font-size:8px;line-height:1.35}.collaborator-document-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px 1fr .7fr 20px;align-items:center;gap:12px;padding:9px 5px;display:grid}.collaborator-document-list>button:hover{background:#f8fbfd}.collaborator-document-list p{gap:4px;margin:0;display:grid}.collaborator-document-list p strong{font-size:10px}.collaborator-document-list p small,.collaborator-document-list>button>span{color:var(--muted);font-size:8px}.collaborator-document-list>button>b{color:var(--blue-600)}.collaborator-team-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px 1.2fr .7fr 1fr auto;align-items:center;gap:10px;padding:9px 4px;display:grid}.collaborator-team-list>button:hover{background:#f8fbfd}.collaborator-team-list>button>span{background:var(--navy-800);width:36px;height:36px;color:var(--cyan-300);border-radius:50%;place-items:center;font-size:8px;display:grid}.collaborator-team-list p{gap:3px;margin:0;display:grid}.collaborator-team-list p strong{font-size:9px}.collaborator-team-list p small,.collaborator-team-list>button>b{color:var(--muted);font-size:7px}.collaborator-team-list>button>div{color:var(--muted);align-items:center;gap:5px;font-size:7px;display:flex}.collaborator-team-list>button>div i{background:#35b485;border-radius:50%;width:6px;height:6px}.collaborator-team-list>button>em{color:var(--blue-600);font-size:7px;font-style:normal;font-weight:700}.collaborator-drawer-actions{margin-top:12px;display:grid}.collaborator-drawer-actions button{border:0;border-bottom:1px solid var(--line);min-height:48px;color:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;font-size:9px;display:flex}.collaborator-drawer-actions button span{color:var(--blue-600)}.clickup-agenda-shell{background:#fff;border:1px solid #dfe4e9;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #071a300a}.agenda-command-bar{border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:grid}.agenda-period-control{align-items:center;gap:4px;display:flex}.agenda-period-control>button{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px}.agenda-period-control>button:hover{background:var(--paper);color:var(--ink)}.agenda-period-control .today-button{width:auto;color:var(--ink);padding:0 10px;font-size:8px;font-weight:700}.agenda-period-control>div{gap:2px;min-width:120px;margin-left:5px;display:grid}.agenda-period-control strong{font-size:10px}.agenda-period-control small{color:var(--muted);font-size:7px}.agenda-view-switch{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:3px;display:flex}.agenda-view-switch button{height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:8px}.agenda-view-switch button.is-active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 7px #071a3014}.agenda-command-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.agenda-search{border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;width:min(190px,18vw);height:34px;padding:0 9px;display:flex}.agenda-search span{color:var(--muted)}.agenda-search input{border:0;outline:0;width:100%;min-width:0;font-size:8px}.agenda-command-actions select,.filter-button{border:1px solid var(--line);height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;padding:0 9px;font-size:8px}.filter-button.is-active{background:var(--paper-blue);color:var(--blue-600);border-color:#b7cfdf}.agenda-workspace{grid-template-columns:1fr;min-height:720px;display:grid}.agenda-workspace.has-sidebar{grid-template-columns:225px minmax(0,1fr)}.agenda-planner-sidebar{border-right:1px solid var(--line);background:#fbfcfd;padding:14px}.planner-divider{background:var(--line);height:1px;margin:15px 0}.mini-calendar header{justify-content:space-between;align-items:center;display:flex}.mini-calendar header strong{font-size:9px}.mini-calendar header button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px}.mini-weekdays,.mini-dates{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-weekdays{margin:10px 0 4px}.mini-weekdays span{color:var(--muted);text-align:center;font-size:6px}.mini-dates button{aspect-ratio:1;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:7px}.mini-dates button.is-outside{color:#b8c0c8}.mini-dates button.is-range{background:#eaf3fa;border-radius:0}.mini-dates button.is-today{background:var(--blue-600);color:#fff;border-radius:50%;font-weight:800}.agenda-planner-sidebar section>header{justify-content:space-between;align-items:center;display:flex}.agenda-planner-sidebar section>header>div{gap:2px;display:grid}.agenda-planner-sidebar section>header strong{font-size:9px}.agenda-planner-sidebar section>header small,.planner-help{color:var(--muted);font-size:7px}.agenda-planner-sidebar section>header button{color:var(--blue-600);cursor:pointer;background:0 0;border:0}.planner-help{margin:7px 0 10px;line-height:1.45}.unscheduled-list{gap:6px;display:grid}.unscheduled-list article{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:8px;grid-template-columns:4px 1fr auto;align-items:center;gap:8px;min-height:54px;padding:9px 8px;display:grid;box-shadow:0 3px 8px #071a3008}.unscheduled-list article:active{cursor:grabbing}.unscheduled-list article>i{background:#74a7d3;border-radius:99px;width:4px;height:30px}.unscheduled-list article>i.is-high{background:#df5b67}.unscheduled-list p{gap:3px;margin:0;display:grid}.unscheduled-list strong{font-size:8px;line-height:1.3}.unscheduled-list small{color:var(--muted);font-size:7px}.unscheduled-list article>span{background:var(--navy-800);color:#fff;border-radius:50%;padding:5px;font-size:6px}.team-filters{gap:5px;display:grid}.team-filters label{cursor:pointer;grid-template-columns:15px 28px 1fr auto;align-items:center;gap:7px;min-height:39px;display:grid}.team-filters input{opacity:.6;width:12px;height:12px}.team-filters label>span{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:6px;font-weight:800;display:grid}.team-filters p{gap:2px;margin:0;display:grid}.team-filters p strong{font-size:8px}.team-filters p small{color:var(--muted);font-size:6px}.team-filters label>i{background:#38b786;border-radius:50%;width:6px;height:6px}.team-filters>button{color:var(--blue-600);cursor:pointer;text-align:left;background:0 0;border:0;padding:7px 0;font-size:7px;font-weight:700}.agenda-view-area{min-width:0;overflow:auto}.agenda-week-view{min-width:800px}.agenda-week-head{border-bottom:1px solid var(--line);grid-template-columns:52px repeat(5,1fr);height:58px;display:grid}.timezone-cell{color:var(--muted);text-align:center;padding-top:36px;font-size:6px}.agenda-week-head>div:not(.timezone-cell){border-left:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:center;gap:5px;padding:9px;display:grid}.agenda-week-head>div>span{color:var(--muted);font-size:7px}.agenda-week-head>div>strong{border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.agenda-week-head>div>small{color:var(--muted);text-align:right;font-size:6px}.agenda-week-head>div.is-today strong{background:var(--blue-600);color:#fff}.agenda-all-day{border-bottom:1px solid var(--line);grid-template-columns:52px repeat(5,1fr);min-height:37px;display:grid}.agenda-all-day>span{color:var(--muted);text-align:center;padding:11px 6px;font-size:6px}.agenda-all-day button{border:0;border-left:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:#fff;padding:4px;overflow:hidden}.agenda-all-day button>i{color:#6749ad;white-space:nowrap;text-overflow:ellipsis;background:#efeafe;border-radius:5px;padding:6px;font-size:7px;font-style:normal;display:block;overflow:hidden}.agenda-all-day button>b{color:var(--blue-600);text-align:center;display:none}.agenda-all-day button:hover>b{display:block}.agenda-time-grid{grid-template-columns:52px repeat(5,1fr);height:704px;display:grid}.time-axis{position:relative}.time-axis>span{color:var(--muted);text-align:right;font-size:6px;position:absolute;left:0;right:6px;transform:translateY(-4px)}.time-axis>span:first-child{top:0}.time-axis>span:nth-child(2){top:64px}.time-axis>span:nth-child(3){top:128px}.time-axis>span:nth-child(4){top:192px}.time-axis>span:nth-child(5){top:256px}.time-axis>span:nth-child(6){top:320px}.time-axis>span:nth-child(7){top:384px}.time-axis>span:nth-child(8){top:448px}.time-axis>span:nth-child(9){top:512px}.time-axis>span:nth-child(10){top:576px}.time-axis>span:nth-child(11){top:640px}.agenda-day-column{border-left:1px solid var(--line);background:#fff;transition:background .15s;position:relative}.agenda-day-column.is-today{background:#ebf7fd73}.agenda-day-column.is-drop-ready:hover{background:#eaf5fb}.hour-line{pointer-events:none;border-top:1px solid #edf0f3;position:absolute;left:0;right:0}.current-time{z-index:3;color:#d43a49;border-top:1px solid #e34857;height:1px;font-size:6px;position:absolute;left:-5px;right:0}.current-time i{background:#e34857;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-3px}.current-time{padding-left:7px}.agenda-event-card{z-index:2;color:#244b8b;cursor:pointer;text-align:left;background:#eaf1fc;border:0;border-left:3px solid #477cd2;border-radius:6px;align-content:start;gap:2px;padding:7px 8px;display:grid;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 6px #071a300d}.agenda-event-card:hover{z-index:4;filter:brightness(.98);box-shadow:0 7px 18px #071a301f}.agenda-event-card:active{cursor:grabbing}.agenda-event-card>span{opacity:.75;font-size:6px}.agenda-event-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.agenda-event-card>small{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.agenda-event-card>i{background:#fffc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:5px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:6px;right:6px}.agenda-event-card.is-vistoria,.agenda-detail-status.is-vistoria{color:#167477;background:#e2f6f4;border-color:#129b9f}.agenda-event-card.is-revisão,.agenda-detail-status.is-revisão{color:#5f46a0;background:#f0ebfb;border-color:#7758bd}.agenda-event-card.is-reunião,.agenda-detail-status.is-reunião{color:#244b8b;background:#eaf1fc;border-color:#4976d0}.agenda-event-card.is-comercial,.agenda-detail-status.is-comercial{color:#8b5a19;background:#fff3df;border-color:#d58b2d}.agenda-event-card.is-prazo,.agenda-detail-status.is-prazo{color:#9d3440;background:#fdebed;border-color:#d24b59}.agenda-month-view{min-width:790px}.agenda-month-view>header{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);height:36px;display:grid}.agenda-month-view>header span{border-left:1px solid var(--line);color:var(--muted);padding:12px;font-size:7px}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:125px;padding:7px}.month-grid>div.is-outside{opacity:.5;background:#fafbfc}.month-grid>div.is-today{background:#f4fbfe}.month-date{width:24px;height:24px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-bottom:5px;font-size:8px}.is-today .month-date{background:var(--blue-600);color:#fff}.month-event{color:#244b8b;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#eaf1fc;border:0;border-left:2px solid #477cd2;border-radius:4px;width:100%;margin-bottom:3px;padding:5px;font-size:6px;overflow:hidden}.month-event span{opacity:.7;margin-right:3px}.month-event.is-vistoria{color:#167477;background:#e2f6f4;border-color:#129b9f}.month-event.is-revisão{color:#5f46a0;background:#f0ebfb;border-color:#7758bd}.month-event.is-comercial{color:#8b5a19;background:#fff3df;border-color:#d58b2d}.month-event.is-prazo{color:#9d3440;background:#fdebed;border-color:#d24b59}.month-grid>div>small{color:var(--muted);font-size:6px}.agenda-list-view{padding:8px 16px 22px}.agenda-list-view>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:46px;display:flex}.agenda-list-view>section>header>div{align-items:center;gap:8px;display:flex}.agenda-list-view>section>header strong{font-size:9px}.agenda-list-view>section>header span{background:var(--paper-blue);color:var(--blue-600);border-radius:99px;padding:4px 7px;font-size:6px}.agenda-list-view>section>header small{color:var(--muted);font-size:7px}.agenda-list-view article{border-bottom:1px solid var(--line);grid-template-columns:28px 48px 6px 1fr 30px 75px 30px;align-items:center;gap:9px;min-height:59px;display:grid}.agenda-task-check{border:1px solid var(--line);color:#0000;cursor:pointer;background:#fff;border-radius:5px;width:19px;height:19px}.agenda-task-check:hover{color:#37a77e;border-color:#37a77e}.agenda-list-view time{color:var(--muted);font-size:7px}.agenda-list-view article>i{background:#477cd2;border-radius:99px;width:4px;height:30px}.agenda-list-view article>i.is-vistoria{background:#129b9f}.agenda-list-view article>i.is-revisão{background:#7758bd}.agenda-list-view article>i.is-comercial{background:#d58b2d}.agenda-list-view article>i.is-prazo{background:#d24b59}.agenda-list-title{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;display:grid}.agenda-list-title strong{font-size:8px}.agenda-list-title small{color:var(--muted);font-size:7px}.agenda-owner-chip{background:var(--navy-800);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:6px;display:grid}.agenda-row-menu{color:var(--muted);cursor:pointer;letter-spacing:1px;background:0 0;border:0}.empty-day{color:var(--muted);text-align:center;background:#fafbfc;margin:0;padding:17px;font-size:7px}.agenda-team-view{min-width:820px}.agenda-team-view>header,.agenda-team-view>section,.agenda-team-view>footer{grid-template-columns:155px repeat(5,1fr);display:grid}.agenda-team-view>header{border-bottom:1px solid var(--line);background:#fafbfc;min-height:45px}.agenda-team-view>header>div{color:var(--muted);padding:16px;font-size:7px}.agenda-team-view>header>span{border-left:1px solid var(--line);color:var(--muted);grid-template-columns:auto auto;justify-content:center;align-items:center;gap:5px;padding:9px;font-size:6px;display:grid}.agenda-team-view>header strong{color:var(--ink);font-size:10px}.agenda-team-view>section{border-bottom:1px solid var(--line);min-height:125px}.agenda-team-view>section>div:not(.team-row-person){border-left:1px solid var(--line);padding:6px}.team-row-person{align-items:flex-start;gap:9px;padding:14px;display:flex}.team-row-person>span{color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:6px;display:grid}.team-row-person p{gap:3px;margin:0;display:grid}.team-row-person strong{font-size:8px}.team-row-person small{color:var(--muted);font-size:6px}.team-event{color:#244b8b;text-align:left;cursor:pointer;background:#eaf1fc;border:0;border-left:3px solid #477cd2;border-radius:5px;gap:3px;width:100%;margin-bottom:5px;padding:8px;display:grid}.team-event strong{font-size:7px;line-height:1.3}.team-event small{opacity:.75;font-size:6px}.team-event.is-vistoria{color:#167477;background:#e2f6f4;border-color:#129b9f}.team-event.is-revisão{color:#5f46a0;background:#f0ebfb;border-color:#7758bd}.team-event.is-comercial{color:#8b5a19;background:#fff3df;border-color:#d58b2d}.team-event.is-prazo{color:#9d3440;background:#fdebed;border-color:#d24b59}.agenda-team-view>footer{background:#fafbfc;min-height:54px}.agenda-team-view>footer>div{color:var(--muted);padding:20px 14px;font-size:7px}.agenda-team-view>footer>span{border-left:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:6px;padding:12px;display:grid}.agenda-team-view>footer i{background:#e2e8ee;border-radius:99px;height:5px;overflow:hidden}.agenda-team-view>footer b{background:linear-gradient(90deg,var(--blue-600),var(--cyan-400));height:100%;display:block}.agenda-team-view>footer small{color:var(--muted);font-size:6px}.agenda-status-bar{border-top:1px solid var(--line);background:#fafbfc;align-items:center;gap:15px;min-height:37px;padding:0 14px;display:flex}.agenda-status-bar span{color:var(--muted);align-items:center;gap:5px;font-size:6px;display:flex}.agenda-status-bar i{background:#477cd2;border-radius:2px;width:7px;height:7px}.agenda-status-bar i.is-vistoria{background:#129b9f}.agenda-status-bar i.is-revisão{background:#7758bd}.agenda-status-bar i.is-comercial{background:#d58b2d}.agenda-status-bar p{color:var(--muted);margin-left:auto;font-size:6px}.agenda-drawer .drawer-head h2{font-size:23px}.agenda-detail-status{border-left:3px solid;border-radius:5px;align-items:center;gap:7px;width:fit-content;margin:22px 0;padding:7px 9px;font-size:8px;display:flex}.agenda-detail-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.agenda-detail-fields{border-top:1px solid var(--line);margin-bottom:26px}.agenda-detail-fields p{border-bottom:1px solid var(--line);grid-template-columns:95px 1fr;align-items:center;gap:10px;min-height:50px;margin:0;display:grid}.agenda-detail-fields p>span{color:var(--muted);font-size:8px}.agenda-detail-fields p>strong{align-items:center;gap:7px;font-size:9px;display:flex}.agenda-detail-fields strong>i{background:var(--navy-800);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:6px;font-style:normal;display:grid}.agenda-detail-notes{background:var(--paper);color:var(--muted);border-radius:8px;padding:14px;font-size:9px;line-height:1.55}.agenda-check{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);align-items:center;gap:8px;font-size:8px;display:flex}.agenda-check input{accent-color:var(--blue-600)}.agenda-create-modal{max-height:calc(100vh - 30px);overflow-y:auto}.management-app{min-height:100vh;color:var(--ink);background:#f0f3f6;grid-template-columns:238px 1fr;display:grid}.management-sidebar{background:var(--navy-950);height:100vh;color:var(--white);flex-direction:column;padding:24px 16px;display:flex;position:sticky;top:0}.management-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:9px;height:74px;padding:0 10px 18px;display:flex}.management-brand img{width:88px;height:auto}.management-brand span{color:var(--cyan-300);text-transform:uppercase;letter-spacing:.1em;border-left:1px solid #ffffff40;padding-left:9px;font-size:10px}.management-sidebar nav{gap:5px;margin-top:26px;display:grid}.management-sidebar button{color:#ffffff94;text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:12px;height:45px;padding:0 13px;font-size:12px;display:flex}.management-sidebar button:hover,.management-sidebar button.is-active{color:var(--white);background:#43c7f41c}.management-sidebar button.is-active{box-shadow:inset 2px 0 var(--cyan-400)}.management-sidebar button>span{width:20px;color:var(--cyan-400);text-align:center;font-family:var(--font-geist-mono), monospace;font-size:10px}.sidebar-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:12px}.profile-chip{grid-template-columns:34px 1fr;align-items:center;gap:9px;margin-top:10px;padding:12px 9px;display:grid}.profile-chip>span{background:var(--blue-600);border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.profile-chip p{gap:3px;margin:0;display:grid}.profile-chip strong{font-size:10px}.profile-chip small{color:#ffffff6b;font-size:8px}.management-main{min-width:0;padding:34px}.management-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:80px;display:flex}.management-header .eyebrow{margin-bottom:4px}.management-header h1{letter-spacing:-.04em;margin:0;font-size:30px}.management-actions{align-items:center;gap:8px;display:flex}.management-actions select{border:1px solid var(--line);background:var(--white);height:42px;color:var(--muted);border-radius:999px;padding:0 13px;font-size:11px}.notification-button{border:1px solid var(--line);background:var(--white);width:42px;height:42px;color:var(--blue-600);border-radius:50%;font-size:8px}.dashboard-alert{color:#88641e;background:#fff8e8;border:1px solid #ead6a8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:grid}.dashboard-alert>span{color:#d79e25;font-size:10px}.dashboard-alert p{gap:8px;margin:0;font-size:10px;display:flex}.dashboard-alert button{color:#88641e;cursor:pointer;background:0 0;font-size:10px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.metric-grid>div{border:1px solid var(--line);background:var(--white);border-radius:13px;align-content:center;gap:7px;min-height:130px;padding:18px;display:grid}.metric-grid span{color:var(--muted);font-size:10px}.metric-grid strong{letter-spacing:-.03em;font-size:25px}.metric-grid small{color:var(--muted);font-size:9px}.metric-grid small.positive{color:#14855f}.dashboard-grid{grid-template-columns:1.5fr .5fr;gap:12px;margin-top:12px;display:grid}.dashboard-grid--lower{grid-template-columns:1.35fr .65fr}.dashboard-card{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:20px}.dashboard-card-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.dashboard-card-head>div>span,.dashboard-card-head>span{color:var(--muted);font-size:9px}.dashboard-card-head h2{letter-spacing:-.03em;margin:5px 0 0;font-size:20px}.legend{align-items:center;gap:5px;display:flex}.legend i{background:var(--blue-600);border-radius:2px;width:7px;height:7px}.legend i:nth-of-type(2){background:var(--cyan-400);margin-left:6px}.bar-chart{border-bottom:1px solid var(--line);align-items:end;gap:24px;height:210px;padding-top:35px;display:flex;position:relative}.bar-chart>div{flex-direction:column;justify-content:end;align-items:center;gap:8px;width:15%;height:100%;display:flex}.bar-chart>div>span{background:linear-gradient(var(--blue-500), var(--navy-800));border-radius:5px 5px 0 0;width:100%;max-width:54px;min-height:8px}.bar-chart small{color:var(--muted);font-size:8px}.goal-line{border-top:1px dashed var(--cyan-400);position:absolute;top:62px;left:0;right:0}.goal-card{flex-direction:column;display:flex}.goal-dial{border:15px solid var(--paper-blue);border-top-color:var(--cyan-400);border-right-color:var(--blue-600);border-bottom-color:var(--blue-600);border-radius:50%;place-items:center;width:150px;height:150px;margin:15px auto;display:grid;transform:rotate(14deg)}.goal-dial>div{text-align:center;display:grid;transform:rotate(-14deg)}.goal-dial span{color:var(--muted);font-size:8px}.goal-dial strong{font-size:15px}.goal-legend{grid-template-columns:1fr 1fr;gap:8px;display:grid}.goal-legend p{color:var(--muted);grid-template-columns:auto 1fr;gap:3px 6px;margin:0;font-size:8px;display:grid}.goal-legend i{background:var(--blue-600);border-radius:50%;grid-row:1/3;width:7px;height:7px;margin-top:2px}.goal-legend p:last-child i{background:var(--cyan-400)}.goal-legend strong{color:var(--ink);font-size:10px}.projects-card .dashboard-card-head input{border:1px solid var(--line);border-radius:999px;outline:0;height:32px;padding:0 10px;font-size:9px}.project-table{margin-top:14px}.table-head,.table-row{grid-template-columns:1.4fr .75fr .65fr .8fr;align-items:center;gap:12px;display:grid}.table-head{background:var(--paper);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:7px;padding:8px 10px;font-size:8px}.table-row{border-bottom:1px solid var(--line);min-height:61px;padding:10px;font-size:9px}.table-row p{gap:3px;margin:0;display:grid}.table-row strong{font-size:10px}.table-row small,.table-row>span{color:var(--muted)}.table-progress{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.table-progress>span{background:var(--paper-blue);border-radius:999px;height:4px;overflow:hidden}.table-progress i{border-radius:inherit;background:var(--blue-600);height:100%;display:block}.table-progress small{font-size:8px}.dashboard-stack{gap:12px;display:grid}.agenda-card .dashboard-card-head button{color:var(--blue-600);cursor:pointer;background:0 0;font-size:9px}.agenda-item{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;gap:10px;padding:13px 0;display:grid}.agenda-item time{color:var(--blue-600);font-family:var(--font-geist-mono), monospace;font-size:9px}.agenda-item p{gap:3px;margin:0;display:grid}.agenda-item strong{font-size:10px}.agenda-item span{color:var(--muted);font-size:8px}.birthday-card{background:linear-gradient(135deg, var(--navy-800), var(--blue-600));color:var(--white);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.birthday-card>span{font-size:25px}.birthday-card p{gap:2px;margin:0;display:grid}.birthday-card small,.birthday-card p span{color:#ffffff8c;font-size:8px}.birthday-card strong{font-size:11px}.birthday-card button{color:var(--cyan-300);background:0 0}.finance-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.finance-summary div{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:5px;padding:15px;display:grid}.finance-summary span{color:var(--muted);font-size:8px}.finance-summary strong{font-size:17px}.finance-table-head{grid-template-columns:1.5fr 1fr .7fr .7fr}.payment-status{background:#fff3d7;border-radius:999px;justify-self:start;padding:5px 8px;color:#996c11!important}.payment-status.is-paid{background:#e1f4ec;color:#127b59!important}.pipeline{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.pipeline>div{background:var(--paper);border-radius:10px;min-height:400px;padding:12px}.pipeline>div>strong{color:var(--muted);margin-bottom:12px;font-size:9px;display:block}.lead-card{border:1px solid var(--line);background:var(--white);border-radius:9px;gap:5px;margin-bottom:8px;padding:13px;display:grid;box-shadow:0 5px 14px #071a300a}.lead-card span,.lead-card small{color:var(--muted);font-size:8px}.lead-card strong{font-size:10px}.empty-module{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-module>span{background:var(--paper-blue);width:60px;height:60px;color:var(--blue-600);border-radius:50%;place-items:center;font-size:22px;display:grid}.empty-module h2{margin:18px 0 8px;font-size:26px}.empty-module p{max-width:520px;color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.6}.dashboard-demo-label{color:var(--muted);text-align:right;font-size:8px}.management-app{background:#f3f5f7;grid-template-columns:254px minmax(0,1fr)}.management-sidebar{scrollbar-width:thin;background:linear-gradient(#061322 0%,#081b30 66%,#0b2742 100%);width:254px;padding:22px 14px 16px;overflow-y:auto}.management-brand{flex:none;height:68px;padding:0 10px 17px}.management-brand img{width:92px}.management-brand span{letter-spacing:.13em;font-weight:700}.management-sidebar nav{gap:16px;margin-top:17px}.management-nav-group{gap:3px;display:grid}.management-nav-group>small{color:#ffffff47;font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;padding:0 13px 5px;font-size:7px}.management-sidebar .management-nav-group button{border-radius:8px;height:38px;padding:0 11px;font-size:10px}.management-sidebar .management-nav-group button>span{letter-spacing:-.02em;width:25px;font-size:7px}.sidebar-bottom{padding:10px 2px 0}.sidebar-bottom>a{color:#ffffff61;padding:8px 9px 0;font-size:8px;display:inline-block}.sidebar-bottom .management-exit{color:#ffffff80;cursor:pointer;background:0 0;border:0;width:auto;height:auto;margin:8px 9px 0;padding:0;font-size:8px;display:block}.sidebar-bottom .management-exit:hover{color:var(--white);background:0 0}.profile-chip{grid-template-columns:34px 1fr auto;margin:0}.profile-chip>i{background:#35d39b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35d39b1a}.management-main{width:100%;max-width:1700px;padding:28px 34px 18px}.management-header{align-items:center;min-height:76px}.management-header h1{font-size:29px}.management-actions{flex-wrap:wrap;justify-content:flex-end}.management-search{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;gap:8px;width:min(270px,22vw);height:42px;padding:0 13px;display:flex}.management-search span{color:var(--blue-600)}.management-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.notification-button{background:var(--white);position:relative}.notification-button:before{content:"";border:1.5px solid var(--navy-700);border-radius:7px 7px 4px 4px;width:7px;height:7px;margin:auto;display:block}.notification-button>span{color:#fff;background:#d24a56;border:2px solid #f3f5f7;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;display:grid;position:absolute;top:-2px;right:-2px}.management-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:24px;padding:14px 2px 0;font-size:8px;display:flex}.dashboard-alert p{gap:2px;display:grid}.dashboard-alert p small{color:#9a772f}.dashboard-alert>span{color:#72500b;background:#f0c766;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.metric-grid>button,.metric-grid>div{border:1px solid var(--line);background:var(--white);min-width:0;min-height:118px;color:inherit;text-align:left;border-radius:13px;align-content:center;gap:7px;padding:18px;display:grid}.metric-grid>button{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.metric-grid>button:hover{border-color:#b8cfdf;transform:translateY(-2px);box-shadow:0 12px 30px #071a3012}.metric-grid--compact{margin-bottom:14px}.metric-grid--compact>div{min-height:104px}.dashboard-card{box-shadow:0 7px 22px #071a3006}.dashboard-card-head button,.export-button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.chart-total{font-weight:750;color:var(--ink)!important;font-size:17px!important}.chart-key{color:var(--muted);justify-content:flex-end;gap:15px;margin-top:12px;font-size:8px;display:flex}.chart-key span{align-items:center;gap:5px;display:flex}.chart-key i{background:var(--blue-600);border-radius:2px;width:8px;height:8px}.chart-key span:last-child i{border:1px dashed var(--cyan-400);background:0 0}.bar-chart{justify-content:space-around;height:190px;padding-top:14px}.goal-card>button{color:var(--blue-600);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding-top:16px;font-size:9px;font-weight:700}.goal-progress,.finance-goal>div:first-child{background:var(--paper-blue);border-radius:999px;height:12px;margin:40px 0 22px;overflow:hidden}.goal-progress span,.finance-goal>div:first-child span{border-radius:inherit;background:linear-gradient(90deg, var(--blue-600), var(--cyan-400));height:100%;display:block}.goal-targets{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.goal-targets p{gap:5px;margin:0;display:grid}.goal-targets span{color:var(--muted);font-size:8px}.goal-targets strong{font-size:12px}.project-table .table-head,.project-table .table-row{grid-template-columns:1.35fr .8fr .58fr .95fr .6fr}.project-table .table-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-width:0 0 1px;border-radius:0}.project-table .table-row:hover{background:#f7fafc}.project-table .table-row p small{align-items:center;gap:5px;display:flex}.risk-dot{background:#36a779;border-radius:50%;width:5px;height:5px;display:inline-block}.risk-dot.is-atenção{background:#e7a83a}.agenda-list .agenda-item{grid-template-columns:42px 1fr auto;align-items:center}.agenda-list .agenda-item>span{background:var(--paper-blue);color:var(--blue-600);border-radius:999px;padding:5px 7px}.birthday-card>span{width:42px;height:42px;color:var(--cyan-300);font-family:var(--font-geist-mono), monospace;border:1px solid #fff3;border-radius:50%;place-items:center;font-size:12px;display:grid}.dashboard-grid--insights{grid-template-columns:1fr 1fr}.source-card{gap:9px;display:grid}.source-row{color:var(--muted);grid-template-columns:95px 1fr 35px;align-items:center;gap:10px;font-size:9px;display:grid}.source-row i,.capacity-card i,.payment-mix i{background:var(--paper-blue);border-radius:99px;height:5px;overflow:hidden}.source-row b,.capacity-card b,.payment-mix b{background:linear-gradient(90deg, var(--blue-600), var(--cyan-400));height:100%;display:block}.source-row strong{color:var(--ink);text-align:right;font-size:9px}.network-card{background:radial-gradient(circle at 90% 20%, #43c7f433, transparent 32%), linear-gradient(135deg, var(--navy-800), var(--navy-950));color:#fff;grid-template-columns:1fr auto;align-items:end;padding:26px;display:grid}.network-card strong{margin:13px 0 6px;font-size:20px;display:block}.network-card p{color:#ffffff80;max-width:520px;margin:0;font-size:9px;line-height:1.5}.network-card button{color:var(--cyan-300);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.network-live{color:#82e8c4;background:#35d39b21;border-radius:999px;padding:5px 8px;font-size:8px}.module-intro{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;min-height:105px;margin-bottom:5px;padding:22px 0;display:flex}.module-intro h2{letter-spacing:-.04em;margin:5px 0 6px;font-size:25px}.module-intro>div:first-child>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.module-view{min-height:0;margin-top:0}.module-toolbar{justify-content:space-between;align-items:center;gap:15px;min-height:45px;margin-bottom:10px;display:flex}.filter-chips{flex-wrap:wrap;gap:5px;display:flex}.filter-chips button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:8px}.filter-chips button.is-active{border-color:var(--navy-800);background:var(--navy-800);color:#fff}.toolbar-note{color:var(--muted);font-size:8px}.data-table{margin-top:16px}.data-head,.data-row{align-items:center;gap:14px;display:grid}.data-head{background:var(--paper);min-height:34px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-radius:7px;padding:0 10px;font-size:7px}.data-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:66px;color:inherit;text-align:left;background:0 0;padding:10px;font-size:9px}button.data-row{cursor:pointer}button.data-row:hover{background:#f7fafc}.data-row p{gap:4px;margin:0;display:grid}.data-row p strong,.data-row>strong{font-size:10px}.data-row p small,.data-row>span,.data-row>small{color:var(--muted)}.clients-table .data-head,.clients-table .data-row{grid-template-columns:1.35fr 1fr 1.1fr .4fr .7fr .55fr}.proposals-table .data-head,.proposals-table .data-row{grid-template-columns:1.3fr 1.2fr .7fr .45fr .8fr .65fr .65fr}.finance-data-table{min-width:940px}.finance-data-table .data-head,.finance-data-table .data-row{grid-template-columns:1.25fr .72fr .4fr .55fr .55fr .62fr .55fr}.finance-head-actions{align-items:center;gap:7px;display:flex}.finance-document-button{color:var(--blue-600);cursor:pointer;background:#f2f9fc;border:1px solid #a9c7d8;border-radius:6px;padding:7px 8px;font-size:7px;font-weight:800}.fiscal-document-layer{z-index:150;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.fiscal-document-backdrop{background:#020e1ad1;border:0;position:absolute;inset:0}.fiscal-document-workspace{background:#dfe5e9;border-radius:16px;grid-template-columns:340px 1fr;width:min(1180px,96vw);height:min(850px,94vh);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #0006}.fiscal-document-controls{background:#fff;align-content:start;gap:12px;padding:22px;display:grid;overflow-y:auto}.fiscal-document-controls>label{color:var(--muted);gap:5px;font-size:8px;font-weight:700;display:grid}.fiscal-document-controls input,.fiscal-document-controls textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:9px 10px;font-size:9px}.fiscal-document-controls textarea{resize:vertical}.fiscal-document-controls .admin-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fiscal-document-controls .admin-form-row label{color:var(--muted);gap:5px;font-size:8px;font-weight:700;display:grid}.fiscal-type-switch{grid-template-columns:1fr 1fr;gap:5px;display:grid}.fiscal-type-switch button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--muted);cursor:pointer;border-radius:7px;padding:8px;font-size:7px;font-weight:800}.fiscal-type-switch button.is-active{border-color:var(--blue-600);background:var(--paper-blue);color:var(--blue-600)}.fiscal-legal-note{color:#745c1f;background:#fff8e7;border-radius:8px;padding:10px}.fiscal-legal-note strong{font-size:8px}.fiscal-legal-note p{margin:4px 0 0;font-size:7px;line-height:1.5}.fiscal-control-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.fiscal-a4-document{aspect-ratio:210/297;color:#101a23;background:#fff;flex-direction:column;width:min(720px,100% - 38px);margin:auto;padding:45px 52px 34px;font-family:Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0416222e}.fiscal-watermark{color:#0f304f09;font-size:110px;font-weight:900;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.fiscal-a4-header{border-bottom:2px solid #18395b;justify-content:space-between;gap:25px;padding-bottom:18px;display:flex;position:relative}.fiscal-a4-header img{object-fit:contain;width:128px;height:auto}.fiscal-a4-header>div{justify-items:end;gap:3px;font-size:9px;display:grid}.fiscal-a4-header strong{font-size:12px}.fiscal-document-title{justify-content:space-between;align-items:end;margin:28px 0 20px;display:flex;position:relative}.fiscal-document-title>div>span{color:#39779b;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.fiscal-document-title h1{letter-spacing:-.02em;margin:5px 0 0;font-size:25px}.fiscal-document-title>p{justify-items:end;gap:3px;margin:0;display:grid}.fiscal-document-title>p span{color:#637584;font-size:8px}.fiscal-document-title>p strong{font-size:11px}.fiscal-amount-box{background:#f4f9fb;border:1px solid #9db8c8;grid-template-columns:auto 1fr;align-items:center;gap:5px 18px;padding:16px 18px;display:grid;position:relative}.fiscal-amount-box span{color:#637584;text-transform:uppercase;font-size:8px}.fiscal-amount-box strong{justify-self:end;font-size:21px}.fiscal-amount-box small{text-transform:capitalize;border-top:1px solid #d4e1e7;grid-column:1/-1;padding-top:8px;font-size:9px}.fiscal-body-copy{padding:26px 0;font-size:11px;line-height:1.8;position:relative}.fiscal-body-copy p{margin:0 0 17px}.fiscal-body-copy dl{border:1px solid #cfd9df;grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.fiscal-body-copy dl div{border-bottom:1px solid #cfd9df;border-right:1px solid #cfd9df;min-height:55px;padding:10px}.fiscal-body-copy dt{color:#637584;text-transform:uppercase;font-size:8px}.fiscal-body-copy dd{margin:5px 0 0;font-size:9px;font-weight:700}.fiscal-signatures{grid-template-columns:1fr 1fr;gap:42px;margin-top:auto;display:grid;position:relative}.fiscal-signatures>div{text-align:center;border-top:1px solid #26343e;gap:4px;padding-top:9px;display:grid}.fiscal-signatures span{font-size:9px;font-weight:800}.fiscal-signatures small{color:#637584;font-size:7px}.fiscal-disclaimer{color:#637584;text-align:center;border:1px solid #d6dfe4;margin-top:24px;padding:9px;font-size:7px;line-height:1.5;position:relative}.fiscal-a4-footer{color:#637584;justify-content:space-between;margin-top:13px;font-size:7px;display:flex;position:relative}.fiscal-document-workspace--editor{grid-template-columns:440px 1fr}.fiscal-document-controls--editor{gap:10px}.fiscal-document-controls select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px;font-size:9px}.fiscal-type-switch--three{grid-template-columns:repeat(3,1fr)}.fiscal-editor-section{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:10px;padding:13px;display:grid}.fiscal-editor-section>header{align-items:center;gap:8px;display:flex}.fiscal-editor-section>header span{background:var(--navy-800);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:6px;display:grid}.fiscal-editor-section>header strong{font-size:9px}.fiscal-editor-section>label,.fiscal-customer-search>label{color:var(--muted);gap:5px;font-size:8px;font-weight:700;display:grid}.fiscal-customer-search{position:relative}.fiscal-customer-search>div{z-index:3;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 15px 35px #03192a29}.fiscal-customer-search>div button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;gap:3px;padding:9px;display:grid}.fiscal-customer-search>div button:hover{background:var(--paper)}.fiscal-customer-search>div strong{font-size:8px}.fiscal-customer-search>div small,.fiscal-customer-search>div>span{color:var(--muted);font-size:7px}.fiscal-create-expense{color:#207657;cursor:pointer;background:#eff9f4;border:1px solid #72ae94;border-radius:8px;min-height:38px;padding:0 11px;font-size:8px;font-weight:750}.fiscal-company-editor{border:1px solid var(--line);background:var(--paper);border-radius:9px;gap:10px;padding:12px;display:grid}.fiscal-company-editor summary{cursor:pointer;color:var(--blue-600);font-size:8px;font-weight:800}.fiscal-company-editor[open] summary{margin-bottom:10px}.fiscal-company-editor>label,.fiscal-company-editor .admin-form-row label{color:var(--muted);gap:5px;font-size:8px;font-weight:700;display:grid}.fiscal-observation{background:#f4f9fb;border-left:3px solid #39779b;margin:12px 0 16px;padding:10px}.fiscal-observation strong{text-transform:uppercase;font-size:8px}.fiscal-observation p{font-size:9px;line-height:1.55;margin:4px 0 0!important}.expense-table--documents{min-width:1050px}.expense-table--documents .expense-table-head,.expense-table--documents .expense-table-row{grid-template-columns:1.4fr .9fr .55fr .55fr .5fr .6fr .62fr}.expense-toolbar>div:last-child{gap:7px;display:flex}.finance-client-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.finance-client-link strong{font-size:10px}.finance-client-link small{color:var(--muted);font-size:8px}.finance-client-link:hover strong{color:var(--blue-600)}.finance-client-filter{min-height:52px;color:var(--muted);background:#eef8fc;border:1px solid #bad5e4;border-radius:10px;align-items:center;gap:9px;margin:12px 0;padding:10px 14px;font-size:8px;display:flex}.finance-client-filter strong{color:var(--ink);font-size:9px}.finance-client-filter button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:700}.files-table{min-width:850px}.files-table .data-head,.files-table .data-row{grid-template-columns:1.35fr .85fr .5fr .6fr .72fr .65fr}.file-client-name{color:var(--ink);font-weight:750}.service-orders-table .data-head,.service-orders-table .data-row{grid-template-columns:.8fr 1.45fr .85fr .55fr .5fr .6fr}.status-pill{white-space:nowrap;background:#edf1f5;border-radius:999px;width:fit-content;padding:5px 8px;color:#677587!important;font-size:7px!important}.status-pill.is-success{background:#e1f4ec;color:#127b59!important}.status-pill.is-progress{background:#e1f0f8;color:#176c94!important}.proposal-stage-strip,.crm-insights,.storage-strip,.team-strip{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.proposal-stage-strip>div,.crm-insights>div,.storage-strip>*,.team-strip>div{background:#fff;align-content:center;gap:5px;min-height:105px;padding:18px;display:grid}.proposal-stage-strip span,.crm-insights span{color:var(--muted);font-size:8px}.proposal-stage-strip strong,.crm-insights strong{font-size:22px}.proposal-stage-strip small,.crm-insights small{color:var(--muted);font-size:8px}.finance-summary{margin:0 0 14px}.finance-summary div{background:#fff;align-content:center;min-height:105px}.finance-summary small{color:var(--muted);font-size:8px}.finance-summary .is-danger{background:#fff7f8;border-color:#edc5ca}.finance-summary .is-danger strong,.finance-summary .is-danger small{color:#ae3542}.finance-planning{grid-template-columns:1.2fr .8fr;margin-bottom:14px}.finance-goal .goal-targets{grid-template-columns:repeat(3,1fr)}.payment-mix,.capacity-card{gap:12px;display:grid}.payment-mix>div:not(.dashboard-card-head),.capacity-card>div:not(.dashboard-card-head){color:var(--muted);grid-template-columns:80px 1fr 35px;align-items:center;gap:9px;font-size:8px;display:grid}.payment-mix>div>strong,.capacity-card>div>strong{color:var(--ink);text-align:right;font-size:8px}.finance-module-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;margin:0 0 14px;padding:5px;display:flex;overflow-x:auto}.finance-module-tabs button{min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1 0 auto;padding:0 13px;font-size:8px;font-weight:750}.finance-module-tabs button.is-active{background:var(--navy-800);color:#fff;box-shadow:0 5px 14px #06233d29}.finance-result-grid{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.finance-result-grid>div{background:#fff;align-content:center;gap:6px;min-height:112px;padding:18px;display:grid}.finance-result-grid span{color:var(--muted);font-size:8px}.finance-result-grid strong{font-size:19px}.finance-result-grid small{color:var(--muted);font-size:7px}.finance-result-grid .is-expense strong{color:#b4434e}.finance-result-grid .is-net{background:var(--navy-800);color:#fff}.finance-result-grid .is-net span,.finance-result-grid .is-net small{color:#ffffffa6}.finance-control-grid{grid-template-columns:1.05fr .95fr;gap:14px;margin-bottom:14px;display:grid}.expense-pie-card .dashboard-card-head select{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:7px;font-size:7px}.expense-chart-filters{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.expense-chart-filters select,.expense-toolbar select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:8px}.expense-pie-layout{grid-template-columns:170px 1fr;align-items:center;gap:20px;display:grid}.expense-pie{aspect-ratio:1;border-radius:50%;place-items:center;width:170px;padding:25px;display:grid;box-shadow:inset 0 0 0 1px #072a4614}.expense-pie>span{text-align:center;background:#fff;border-radius:50%;place-content:center;gap:3px;width:100%;height:100%;display:grid;box-shadow:0 7px 22px #041c3224}.expense-pie strong{font-size:13px}.expense-pie small{color:var(--muted);font-size:6px}.expense-legend{gap:2px;display:grid}.expense-legend button{border:0;border-bottom:1px solid var(--line);min-height:35px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) 28px 55px;align-items:center;gap:7px;padding:5px 0;font-size:7px;display:grid}.expense-legend button i{border-radius:50%;width:8px;height:8px}.expense-legend button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-legend button strong,.expense-legend button small{text-align:right;font-size:7px}.expense-legend button small{color:var(--muted)}.project-margin-card{overflow:hidden}.project-margin-list{margin:10px -20px -20px}.project-margin-list button{border:0;border-top:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:minmax(0,1.35fr) repeat(3,.65fr);align-items:center;gap:10px;padding:10px 20px;display:grid}.project-margin-list button:hover{background:var(--paper)}.project-margin-list p,.project-margin-list span{gap:3px;margin:0;display:grid}.project-margin-list p strong{font-size:8px}.project-margin-list small{color:var(--muted);font-size:6px}.project-margin-list span strong{font-size:8px}.project-margin-list .is-margin strong{color:#23845f}.expense-toolbar{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.expense-toolbar>div{gap:7px;display:flex}.expense-table{min-width:960px}.expense-table-head,.expense-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.45fr 1fr .62fr .6fr .55fr .65fr;align-items:center;gap:12px;min-height:49px;padding:0 15px;display:grid}.expense-table-head{background:var(--paper);min-height:38px;color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:750}.expense-table-row{font-size:8px}.expense-table-row p,.expense-table-row>span{gap:3px;margin:0;display:grid}.expense-table-row p strong{font-size:8px}.expense-table-row small{color:var(--muted);font-size:6px}.expense-table-row select,.finance-data-table select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:7px;font-size:7px}.reconciliation-summary{grid-template-columns:repeat(3,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.reconciliation-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:center;gap:5px;min-height:82px;padding:14px;display:grid}.reconciliation-summary span{color:var(--muted);font-size:7px}.reconciliation-summary strong{font-size:16px}.reconciliation-summary .is-warning{background:#fffaf0;border-color:#ebd3a8}.reconciliation-summary>label{cursor:pointer;align-self:center;position:relative}.reconciliation-summary input{opacity:0;width:1px;height:1px;position:absolute}.bank-reconciliation-list article{border-bottom:1px solid var(--line);grid-template-columns:55px minmax(0,1fr) 85px 70px 58px;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:grid}.bank-reconciliation-list time{color:var(--muted);font-size:7px}.bank-reconciliation-list p{gap:3px;margin:0;display:grid}.bank-reconciliation-list p strong{font-size:8px}.bank-reconciliation-list p small{color:var(--muted);font-size:7px}.bank-reconciliation-list>article>strong{text-align:right;font-size:8px}.is-in{color:#23845f!important}.is-out{color:#b4434e!important}.bank-reconciliation-list article>button{border:1px solid var(--line);color:var(--blue-600);cursor:pointer;background:#fff;border-radius:6px;padding:7px;font-size:7px;font-weight:750}.cash-account-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.cash-account-grid>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:center;gap:5px;min-height:100px;padding:16px;display:grid}.cash-account-grid span{color:var(--muted);font-size:7px}.cash-account-grid strong{font-size:18px}.cash-account-grid small{color:var(--muted);font-size:7px}.cash-ledger article{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 85px;align-items:center;gap:10px;min-height:56px;display:grid}.cash-ledger time{color:var(--muted);font-size:7px}.cash-ledger p{gap:3px;margin:0;display:grid}.cash-ledger p strong{font-size:8px}.cash-ledger p small{color:var(--muted);font-size:7px}.cash-ledger article>strong{text-align:right;font-size:8px}.reserve-rules{align-content:start;gap:6px;display:grid}.reserve-rules>label{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:10px;display:flex}.reserve-rules input,.closing-checklist input{accent-color:var(--blue-600)}.reserve-rules label span{gap:3px;display:grid}.reserve-rules label strong{font-size:8px}.reserve-rules label small{color:var(--muted);font-size:7px}.profit-waterfall{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:stretch;gap:8px;margin-bottom:14px;padding:18px;display:flex}.profit-waterfall>div{background:var(--paper);border-radius:9px;flex:1;align-content:center;gap:6px;min-height:90px;padding:14px;display:grid}.profit-waterfall>i{color:var(--muted);place-items:center;font-size:17px;font-style:normal;display:grid}.profit-waterfall span{color:var(--muted);font-size:7px}.profit-waterfall strong{font-size:16px}.profit-waterfall .is-final{background:var(--navy-800);color:#fff}.profit-waterfall .is-final span{color:#ffffffa6}.partner-profit-card>div:not(.dashboard-card-head){border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:68px;display:grid}.partner-profit-card>div>span{background:var(--navy-800);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:7px;display:grid}.partner-profit-card p{gap:3px;margin:0;display:grid}.partner-profit-card p strong{font-size:8px}.partner-profit-card p small,.partner-profit-card>p{color:var(--muted);font-size:7px;line-height:1.5}.closing-checklist{align-content:start;display:grid}.closing-checklist>label{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);align-items:center;gap:9px;padding:8px 0;font-size:8px;display:flex}.expense-modal{max-height:calc(100vh - 28px);overflow-y:auto}.expense-new-category{background:#f5fafc;border:1px dashed #a8c5d7;border-radius:8px;grid-template-columns:1fr auto;gap:7px;padding:9px;display:grid}.expense-new-category input{min-width:0}.expense-new-category button{border:1px solid var(--blue-600);color:var(--blue-600);cursor:pointer;background:#fff;border-radius:7px;padding:0 10px;font-size:7px;font-weight:750}.payment-select{color:#677587;background:#edf1f5;border:0;border-radius:999px;outline:0;width:100%;padding:6px 8px;font-size:8px}.payment-select.is-pago{color:#127b59;background:#e1f4ec}.payment-select.is-atrasado{color:#ae3542;background:#fae4e7}.payment-select.is-pendente{color:#8a641a;background:#fff3d7}.pipeline{align-items:start;margin-top:0}.pipeline-column{min-height:500px!important;padding:10px!important}.pipeline-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.pipeline-heading strong{color:var(--ink);font-size:9px}.pipeline-heading span{width:21px;height:21px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:8px;display:grid}.lead-card>div{justify-content:space-between;display:flex}.lead-card p{min-height:32px;color:var(--muted);margin:2px 0;font-size:9px;line-height:1.45}.lead-card b{color:var(--navy-800);font-size:10px}.lead-card button{border:0;border-top:1px solid var(--line);color:var(--blue-600);text-align:left;cursor:pointer;background:0 0;margin-top:5px;padding:8px 0 0;font-size:8px}.pipeline-drag-guide{background:#f3f9fc;border:1px solid #b9d5e5;border-radius:9px;align-items:center;gap:10px;margin:14px 0 10px;padding:10px 13px;display:flex}.pipeline-drag-guide>span{background:var(--blue-600);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.pipeline-drag-guide p{gap:3px;margin:0;display:grid}.pipeline-drag-guide strong{font-size:8px}.pipeline-drag-guide small{color:var(--muted);font-size:7px}.pipeline--draggable{-webkit-user-select:none;user-select:none}.pipeline--draggable .pipeline-column{border:1px solid #0000;transition:border-color .18s,background .18s,transform .18s;position:relative}.pipeline--draggable.is-dragging .pipeline-column{border-style:dashed;border-color:#b7cad6}.pipeline--draggable .pipeline-column.is-drop-target{border-color:var(--blue-600);background:#eaf5fb;transform:translateY(-2px);box-shadow:0 10px 28px #2166d11f}.pipeline-drop-label{height:0;color:var(--blue-600);text-align:center;opacity:0;border:1px dashed #0000;border-radius:7px;font-size:7px;font-weight:750;transition:height .18s,opacity .18s,padding .18s;overflow:hidden}.pipeline-column.is-drop-target .pipeline-drop-label{opacity:1;background:#ffffffb3;border-color:#78abd0;height:31px;margin-bottom:8px;padding:8px}.lead-card--draggable{cursor:grab;transition:opacity .16s,transform .16s,box-shadow .16s}.lead-card--draggable:active{cursor:grabbing}.lead-card--draggable:hover{transform:translateY(-2px);box-shadow:0 10px 24px #071a301a}.lead-card--draggable.is-being-dragged{opacity:.35;transform:rotate(1deg)scale(.98)}.lead-card-title{align-items:center}.lead-card-title>span{color:#91a1ac;letter-spacing:-3px;font-size:11px}.lead-card--draggable footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.lead-card--draggable footer button{min-height:31px;color:var(--blue-600);cursor:pointer;background:0 0;border:0;margin:0;padding:7px 3px 0;font-size:7px;font-weight:700}.lead-card--draggable footer button:last-child{text-align:right}.lead-card--draggable footer button:disabled{color:#b8c1c8;cursor:not-allowed}.pipeline-empty-stage{min-height:90px;color:var(--muted);text-align:center;border:1px dashed #c8d5dd;border-radius:8px;place-content:center;gap:4px;display:grid}.pipeline-empty-stage span{font-size:8px;font-weight:700}.pipeline-empty-stage small{font-size:7px}.calendar-card{padding:0;overflow:hidden}.calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;padding:0 20px;display:flex}.calendar-head div{text-align:center;gap:3px;display:grid}.calendar-head strong{font-size:13px}.calendar-head small{color:var(--muted);font-size:8px}.calendar-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:30px;height:30px}.week-calendar{grid-template-columns:repeat(5,1fr);min-height:410px;display:grid}.week-calendar>div{border-right:1px solid var(--line);padding:16px 9px}.week-calendar>div:last-child{border-right:0}.week-calendar>div>strong{color:var(--muted);margin:0 5px 16px;font-size:9px;display:block}.week-calendar>div.is-today{background:#f6fbfe}.week-calendar>div.is-today>strong{color:var(--blue-600)}.calendar-event{border:0;border-left:3px solid var(--blue-600);width:100%;color:inherit;text-align:left;cursor:pointer;background:#e8f1f8;border-radius:7px;gap:4px;margin-bottom:8px;padding:11px;display:grid}.calendar-event.is-cyan{background:#e8f7fb;border-color:#29a8d3}.calendar-event.is-sand{background:#fff6e7;border-color:#d39a36}.calendar-event small,.calendar-event span{color:var(--muted);font-size:7px}.calendar-event strong{font-size:8px;line-height:1.35}.storage-strip{grid-template-columns:1.7fr repeat(3,1fr)}.storage-strip>div{padding:18px 22px}.storage-strip>div span{color:var(--muted);font-size:8px}.storage-strip>div strong{font-size:18px}.storage-strip>div strong small{color:var(--muted);font-size:8px;font-weight:400}.storage-strip>div i{background:var(--paper-blue);border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.storage-strip>div b{background:var(--blue-600);height:100%;display:block}.storage-strip>p{margin:0}.storage-strip>p strong{font-size:18px}.storage-strip>p span{color:var(--muted);font-size:8px}.file-layout{grid-template-columns:190px 1fr;gap:12px;display:grid}.file-folders{align-content:start;gap:3px;display:grid}.file-folders>strong{margin-bottom:10px;font-size:10px}.file-folders button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;padding:9px 8px;font-size:8px;display:flex}.file-folders button.is-active{background:var(--paper-blue);color:var(--blue-600);font-weight:700}.file-upload-button{cursor:pointer;position:relative}.file-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.files-table .data-row p{align-items:center;gap:10px;display:flex}.files-table .data-row p>span{gap:3px;display:grid}.file-layout--interactive{align-items:start}.file-library{min-width:0;padding:0;overflow:hidden}.file-library-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:12px 16px;display:flex}.file-library-toolbar label{width:min(380px,100%);color:var(--muted);gap:5px;font-size:7px;font-weight:700;display:grid}.file-library-toolbar input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:8px}.file-library-toolbar>span{color:var(--muted);font-size:7px}.managed-file-list{min-width:850px}.managed-file-head,.managed-file-list article{border-bottom:1px solid var(--line);grid-template-columns:1.45fr .82fr .48fr .62fr .54fr .65fr;align-items:center;gap:10px;min-height:55px;padding:0 14px;display:grid}.managed-file-head{background:var(--paper);min-height:38px;color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:750}.managed-file-list article{color:var(--ink);background:#fff;font-size:8px}.managed-file-list article:hover{background:#f9fbfc}.managed-file-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.managed-file-main p,.managed-file-list article>p{gap:3px;min-width:0;margin:0;display:grid}.managed-file-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.managed-file-list article p strong{font-size:8px}.managed-file-list article small{color:var(--muted);font-size:6px}.managed-file-list article>div{gap:4px;display:flex}.managed-file-list article>div button,.managed-file-list article>div a{border:1px solid var(--line);color:var(--blue-600);cursor:pointer;text-align:center;background:#fff;border-radius:6px;padding:6px 7px;font-size:6px;font-weight:750}.file-library-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;gap:5px;display:grid}.file-library-empty strong{color:var(--ink);font-size:10px}.file-library-empty span{font-size:8px}.file-management-drawer{width:min(620px,94vw)}.file-metadata-form{gap:12px;display:grid}.file-metadata-form>label,.file-metadata-form>div>label{color:var(--muted);gap:5px;font-size:8px;font-weight:700;display:grid}.file-metadata-form>div:not(.drawer-actions){grid-template-columns:1fr 1fr;gap:9px;display:grid}.file-metadata-form input,.file-metadata-form select,.file-metadata-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px;font-size:9px}.managed-file-preview{gap:12px;display:grid}.managed-file-preview>div{border:1px solid var(--line);background:#e8eef2;border-radius:10px;place-items:center;min-height:430px;display:grid;overflow:hidden}.managed-file-preview object{background:#fff;border:0;width:100%;height:430px}.managed-file-preview>div>div{max-width:340px;color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:30px;display:grid}.managed-file-preview>div strong{color:var(--ink);font-size:12px}.managed-file-preview>div p{margin:0;font-size:8px;line-height:1.55}.managed-file-preview footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.managed-file-preview footer span{color:var(--muted);font-size:7px}.file-version-panel{gap:8px;display:grid}.file-version-panel>div{background:var(--paper);border-radius:9px;grid-template-columns:1fr auto;gap:5px;padding:15px;display:grid}.file-version-panel>div span,.file-version-panel>div small{color:var(--muted);font-size:7px}.file-version-panel>div small{grid-column:1/-1}.file-version-panel>div strong{font-size:16px}.file-version-panel article{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:9px 0;display:grid}.file-version-panel article>i{background:var(--navy-800);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:7px;font-style:normal;display:grid}.file-version-panel article p{gap:3px;margin:0;display:grid}.file-version-panel article strong{font-size:8px}.file-version-panel article small{color:var(--muted);font-size:7px}.file-version-panel article button{border:1px solid var(--line);color:var(--blue-600);cursor:pointer;background:#fff;border-radius:6px;padding:7px;font-size:7px}.file-version-panel>label{cursor:pointer;margin-top:10px;position:relative}.file-version-panel>label input{opacity:0;width:1px;height:1px;position:absolute}.file-upload-modal{max-height:calc(100vh - 28px);overflow-y:auto}.file-upload-drop{cursor:pointer;text-align:center;background:#f3f9fc;border:1px dashed #83aec7;border-radius:10px;justify-items:center;color:var(--blue-600)!important;gap:6px!important;padding:25px!important;display:grid!important}.file-upload-drop strong{font-size:10px}.file-upload-drop span{color:var(--muted);font-size:7px;font-weight:500}.file-upload-drop input{margin-top:8px;background:#fff!important;padding:8px!important;font-size:8px!important}.selected-upload-list{border:1px solid var(--line);border-radius:8px;gap:4px;max-height:110px;padding:8px;display:grid;overflow-y:auto}.selected-upload-list span{background:var(--paper);justify-content:space-between;gap:10px;padding:5px 7px;font-size:7px;display:flex}.selected-upload-list small{color:var(--muted);font-size:7px}.file-type{background:var(--paper-blue);width:32px;height:32px;color:var(--blue-600);border-radius:7px;flex:none;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.technical-grid{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.partner-list{margin-top:12px}.partner-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.partner-avatar{background:var(--navy-800);width:36px;height:36px;color:var(--cyan-300);border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid}.partner-list p{gap:3px;margin:0;display:grid}.partner-list p strong{font-size:10px}.partner-list p small,.partner-list p span,.partner-list>button>div small{color:var(--muted);font-size:7px}.partner-list>button>div{text-align:right;gap:3px;display:grid}.partner-list>button>div strong{font-size:11px}.network-map-card{flex-direction:column;display:flex}.coverage-map{background:radial-gradient(circle at 35% 48%,#43c7f42e,#0000 32%),linear-gradient(145deg,#edf6fa,#e5ecf2);border-radius:10px;min-height:210px;margin:12px 0;position:relative;overflow:hidden}.coverage-map>b{color:#071a3024;font-size:52px;position:absolute;bottom:10px;right:14px}.coverage-ring{border:1px solid #1d78ab3b;border-radius:50%;width:110px;height:110px;position:absolute;top:48%;left:32%;transform:translate(-50%,-50%)}.coverage-ring.ring-two{width:190px;height:190px}.coverage-map .pin{background:var(--navy-800);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal;position:absolute;box-shadow:0 5px 15px #061e3433}.coverage-map .pin:hover,.coverage-map .pin:focus-visible{background:var(--blue-600);outline:3px solid #1d78ab2e}.pin-one{top:43%;left:28%}.pin-two{top:27%;left:54%}.pin-three{top:72%;left:48%}.network-map-card>p{color:var(--muted);margin:auto 0 0;font-size:8px;line-height:1.5}.network-governance{background:#eef8fc;border:1px solid #bad5e4;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:12px;padding:16px 18px;display:grid}.network-governance>span{color:var(--blue-600);font-size:9px;font-weight:800}.network-governance p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.network-governance button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.technical-drawer{width:min(520px,94vw)}.technical-profile-hero{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:grid}.technical-profile-hero .partner-avatar{width:44px;height:44px}.technical-profile-hero>div{gap:4px;display:grid}.technical-profile-hero>div strong{font-size:10px}.technical-profile-hero>div small{color:var(--muted);font-size:7px}.technical-profile-hero select,.technical-order-status select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px;font-size:8px}.technical-detail-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.technical-detail-grid p{background:#fff;align-content:center;gap:4px;min-height:68px;margin:0;padding:12px;display:grid}.technical-detail-grid span,.technical-order-status p span{color:var(--muted);font-size:7px}.technical-detail-grid strong,.technical-order-status p strong{font-size:9px}.technical-checklist{gap:8px;display:grid}.technical-checklist>.drawer-label{margin-bottom:2px}.technical-checklist label{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:8px;display:flex}.technical-checklist input{accent-color:#278566}.technical-order-status{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:22px;padding:14px;display:grid}.technical-order-status>label,.technical-order-status>p{color:var(--muted);gap:5px;margin:0;font-size:7px;display:grid}.technical-evidence-box{background:#f3f9fc;border:1px dashed #9bb9ca;border-radius:10px;margin-top:20px;padding:14px}.technical-evidence-box>span{font-size:9px;font-weight:800}.technical-evidence-box p{color:var(--muted);font-size:8px;line-height:1.5}.technical-evidence-box label{cursor:pointer;width:max-content;position:relative}.technical-evidence-box input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.technical-art-check{align-content:center;align-items:center;min-height:42px;grid-template-columns:auto 1fr!important}.management-modal .technical-art-check input{width:16px;height:16px;accent-color:var(--blue-600)}.technical-governance-modal>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.technical-governance-modal>label{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px 10px;display:flex}.technical-governance-modal>label input{accent-color:#278566;width:16px;height:16px}.team-strip{grid-template-columns:repeat(4,1fr)}.team-strip>div{grid-template-columns:34px 1fr;align-items:center;min-height:86px}.team-strip>div>span{background:var(--navy-800);width:32px;height:32px;color:var(--cyan-300);border-radius:50%;grid-row:1/3;place-items:center;font-size:7px;display:grid}.team-strip p{gap:3px;margin:0;display:grid}.team-strip p strong{font-size:9px}.team-strip p small{color:var(--muted);font-size:7px}.team-strip b{color:var(--blue-600);grid-column:2;font-size:7px}.birthdays-panel{margin-bottom:14px}.birthdays-panel>div:not(.dashboard-card-head){border-bottom:1px solid var(--line);grid-template-columns:60px 1fr auto;align-items:center;gap:10px;min-height:52px;display:grid}.birthdays-panel>div>span{color:var(--blue-600);font-size:8px}.birthdays-panel>div>p{margin:0;display:grid}.birthdays-panel>div>p strong{font-size:9px}.birthdays-panel>div>p small{color:var(--muted);font-size:7px}.birthdays-panel>div>button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;font-size:8px}.settings-grid{grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:12px;display:grid}.settings-section-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.settings-section-nav button{border:1px solid var(--line);min-height:92px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-content:start;gap:4px;padding:13px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.settings-section-nav button:hover{background:#f7fbfe;border-color:#aacce3}.settings-section-nav button.is-active{border-color:var(--blue-600);background:linear-gradient(135deg,#eef8ff,#fff);box-shadow:0 8px 20px #1c63ca1c}.settings-section-nav span{color:var(--blue-600);letter-spacing:.08em;font-size:7px;font-weight:850}.settings-section-nav strong{font-size:9px}.settings-section-nav small{color:var(--muted);font-size:7px;line-height:1.35}.central-help-list{gap:0;display:grid}.central-help-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:16px 0;display:grid}.central-help-list article>span{background:var(--paper-blue);width:28px;height:28px;color:var(--blue-600);font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid}.central-help-list p{gap:4px;margin:0;display:grid}.central-help-list strong{font-size:10px}.central-help-list small{color:var(--muted);font-size:9px;line-height:1.5}.access-overview{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.access-overview>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:center;gap:4px;min-height:88px;padding:16px;display:grid}.access-overview span,.access-overview small{color:var(--muted);font-size:7px}.access-overview strong{letter-spacing:-.04em;font-size:20px}.master-access-console{color:#fff;background:linear-gradient(145deg,#071f36,#0d3153);border:1px solid #4b91d259;border-radius:15px;margin-bottom:12px;overflow:hidden;box-shadow:0 18px 40px #03182a24}.master-access-head{border-bottom:1px solid #ffffff1f;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.master-shield{width:48px;height:48px;color:var(--cyan-300);background:#41a7dc29;border:1px solid #6fcdf273;border-radius:14px;place-items:center;font-size:16px;font-weight:900;display:grid}.master-access-head>div{gap:4px;display:grid}.master-access-head>div>span{color:var(--cyan-300);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.master-access-head h2{margin:0;font-size:20px}.master-access-head p{color:#ffffffa6;margin:0;font-size:8px;line-height:1.45}.master-capability-grid{grid-template-columns:repeat(3,1fr);gap:7px;padding:14px;display:grid}.master-capability-grid button{color:#fff;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff21;border-radius:9px;align-content:center;gap:4px;min-height:82px;padding:12px;display:grid}.master-capability-grid button:hover{background:#41a7dc1f;border-color:#6fcdf280}.master-capability-grid button span{font-size:8px;font-weight:800}.master-capability-grid button small{color:#ffffff94;font-size:7px;line-height:1.4}.master-capability-grid button strong{color:var(--cyan-300);margin-top:3px;font-size:7px}.master-governance-note{background:#0000002e;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.master-governance-note strong{color:var(--cyan-300);font-size:8px}.master-governance-note span{color:#ffffff9e;font-size:7px;line-height:1.45}.master-governance-note button{color:#fff;cursor:pointer;background:0 0;border:1px solid #6fcdf266;border-radius:7px;padding:8px 10px;font-size:7px;font-weight:750}.access-user-row.is-master{background:#f2f8fc}.access-user-row.is-master>p>span:first-child{color:#fff;background:linear-gradient(145deg,#0d3153,#2166d1);box-shadow:0 0 0 3px #dceefa}.access-user-row p strong em{color:var(--blue-600);letter-spacing:.06em;background:#dceefa;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:5px;font-style:normal}.access-user-row select:disabled{color:var(--navy-800);background:#edf3f7;font-weight:750}.credential-notice{background:#edfaf4;border:1px solid #9bcfb9;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:12px;padding:15px 18px;display:grid}.credential-notice>div{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;display:grid}.credential-notice span{color:#167153;text-transform:uppercase;font-size:7px}.credential-notice strong{font-size:9px}.credential-notice code{color:var(--navy-800);letter-spacing:.08em;background:#fff;border-radius:7px;grid-area:1/2/3;padding:9px 12px;font-size:11px;font-weight:800}.credential-notice small{color:#4f7467;grid-column:1/-1;font-size:7px}.credential-notice>button{color:#167153;cursor:pointer;background:#fff;border:1px solid #9bcfb9;border-radius:7px;padding:8px 10px;font-size:7px;font-weight:700}.access-users-card{margin-bottom:12px;overflow-x:auto}.access-user-table{min-width:1060px}.access-user-head,.access-user-row{grid-template-columns:1.35fr .72fr .68fr .65fr .54fr 1.3fr;align-items:center;gap:11px;display:grid}.access-user-head{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);text-transform:uppercase;font-size:6px}.access-user-row{border-bottom:1px solid var(--line);min-height:66px}.access-user-row>p{align-items:center;gap:9px;margin:0;display:flex}.access-user-row>p>span:first-child{background:var(--navy-800);width:31px;height:31px;color:var(--cyan-300);border-radius:50%;place-items:center;font-size:6px;display:grid}.access-user-row>p>span:last-child{gap:3px;display:grid}.access-user-row p strong{font-size:8px}.access-user-row p small,.access-user-row>small{color:var(--muted);font-size:7px}.access-user-row select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:8px;font-size:7px}.access-user-row>span{font-size:7px}.security-ok{color:#187756}.security-warning{color:#a26a1c}.access-user-row>div{flex-wrap:wrap;gap:4px;display:flex}.access-user-row>div button{border:1px solid var(--line);color:var(--blue-600);cursor:pointer;background:#fff;border-radius:6px;padding:7px;font-size:6px;font-weight:700}.access-user-row>div button.is-danger{color:#ad3040;border-color:#ebc2c7}.access-settings-grid{grid-template-columns:minmax(250px,.65fr) minmax(480px,1.35fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.role-list-card>.dashboard-card-head button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:700}.role-list-card>button{border:0;border-left:3px solid #0000;border-bottom:1px solid var(--line);width:100%;min-height:67px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.role-list-card>button.is-active{border-left-color:var(--blue-600);background:var(--paper-blue)}.role-list-card>button p{gap:4px;margin:0;display:grid}.role-list-card>button strong{font-size:8px}.role-list-card>button small{color:var(--muted);font-size:6px;line-height:1.4}.role-list-card>button>span{color:var(--muted);font-size:6px}.protected-role{color:#167153;background:#e6f5ef;border-radius:99px;padding:6px 8px;font-size:6px}.permission-help{color:var(--muted);margin:2px 0 14px;font-size:7px}.permission-editor-table{border-top:1px solid var(--line)}.permission-editor-table>div,.permission-editor-table>label{border-bottom:1px solid var(--line);grid-template-columns:1fr 155px;align-items:center;gap:10px;min-height:39px;display:grid}.permission-editor-table>div{color:var(--muted);text-transform:uppercase;font-size:6px}.permission-editor-table>label>span{font-size:8px}.permission-editor-table select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px;font-size:7px}.permission-editor-table select:disabled{background:var(--paper);color:var(--muted)}.access-audit{margin-bottom:12px}.access-audit>div:not(.dashboard-card-head){border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;align-items:center;gap:10px;min-height:42px;display:grid}.access-audit>div>span{color:var(--blue-600);font-size:7px}.access-audit p{margin:0;font-size:8px}.settings-grid--secondary{grid-template-columns:1fr 1fr}.operational-audit{margin-bottom:12px}.integrity-console{margin-top:24px}.integrity-console .dashboard-card-head{align-items:flex-start;gap:24px}.integrity-console .dashboard-card-head p{max-width:680px;color:var(--text-muted);margin:6px 0 0}.integrity-summary{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:18px 0;display:grid}.integrity-summary strong{color:var(--navy-800);font-size:2rem}.integrity-summary small{color:var(--text-muted)}.integrity-check-list{gap:8px;display:grid}.integrity-check-list article{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.integrity-check-list article>span{color:#18794e;background:#eaf7f0;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.integrity-check-list article.is-atenção>span{color:#9a5b00;background:#fff4dc}.integrity-check-list article.is-crítico>span{color:#b42318;background:#feecec}.integrity-check-list p{gap:3px;margin:0;display:grid}.integrity-check-list p small,.integrity-empty{color:var(--text-muted)}.integrity-check-list b{text-transform:uppercase;letter-spacing:.08em;font-size:7px}.integrity-check-list article.is-atenção b{color:#9a5b00}.integrity-check-list article.is-crítico b{color:#b42318}.integrity-empty{border-top:1px solid var(--line);padding:22px 0 4px}@media (max-width:720px){.integrity-console .dashboard-card-head{display:grid}.integrity-summary{grid-template-columns:auto 1fr}.integrity-summary small{grid-column:1/-1}.integrity-check-list article{grid-template-columns:36px minmax(0,1fr)}.integrity-check-list article>b{grid-column:2}}.permission-presets{background:#f3f9fc;border:1px solid #b9d3e2;border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;margin:-2px 0 12px;padding:12px 14px;display:grid}.permission-presets>div{gap:3px;display:grid}.permission-presets strong{font-size:8px}.permission-presets span{color:var(--muted);font-size:7px}.permission-presets button{border:1px solid var(--line);color:var(--blue-600);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:7px;font-weight:750}.access-display-field{color:var(--muted);gap:6px;font-size:8px;font-weight:700;display:grid}.access-modal .temporary-password-field{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.temporary-password-field code{color:var(--navy-800);letter-spacing:.08em;font-size:11px;font-weight:800}.temporary-password-field button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:700}.access-security-note{color:#806522;background:#fff8e7;border-radius:7px;margin:0;padding:10px;font-size:7px;line-height:1.45}.password-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.password-field input{min-width:0}.password-field__toggle,.custom-password-field>button{border:1px solid var(--line);background:var(--paper);color:var(--blue-600);cursor:pointer;border-radius:7px;padding:0 9px;font-size:7px;font-weight:700}.password-field__toggle:hover,.password-field__toggle:focus-visible{border-color:var(--blue-600);background:#eff7ff;outline:none}.custom-password-field{grid-template-columns:minmax(0,1fr) auto auto}.access-form-error{color:#a62f3f;background:#fff1f3;border:1px solid #ebc2c7;border-radius:7px;margin:0;padding:9px 10px;font-size:8px;line-height:1.45}.access-modal label>small{color:var(--muted);font-size:7px;font-weight:500}.management-modal .access-two-factor{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.management-modal .access-two-factor input{width:16px;height:16px;accent-color:var(--blue-600)}.access-delete-modal>p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.access-delete-modal>p strong{color:var(--ink)}.access-delete-confirm{color:#fff;background:#a62f3f;border:1px solid #a62f3f}.access-delete-confirm:hover,.access-delete-confirm:focus-visible{background:#852433}.permission-table{margin-top:15px}.permission-table>div{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);text-align:center;grid-template-columns:1.2fr repeat(4,.7fr);align-items:center;gap:8px;font-size:7px;display:grid}.permission-table>div>:first-child{color:var(--ink);text-align:left}.integration-list{margin-top:10px}.integration-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;display:grid}.integration-mark{background:var(--paper-blue);width:28px;height:28px;color:var(--blue-600);border-radius:7px;place-items:center;font-size:7px;font-weight:800;display:grid}.integration-list p{gap:3px;margin:0;display:grid}.integration-list p strong{font-size:8px}.integration-list p small{color:var(--muted);font-size:7px}.config-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto 15px;align-items:center;gap:10px;font-size:8px;display:grid}.config-list>button strong{color:var(--blue-600)}.config-list>button i{color:var(--muted);font-size:15px;font-style:normal}.audit-list>div:not(.dashboard-card-head){border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;align-items:center;gap:10px;min-height:48px;font-size:8px;display:grid}.audit-list>div>span{color:var(--muted)}.audit-list>div>p{margin:0}.drawer-layer,.modal-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#020c1694;border:0;position:absolute;inset:0}.project-drawer{background:#fff;width:min(460px,92vw);height:100%;padding:28px;animation:.24s ease-out drawer-in;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0000002e}.customer-drawer{width:min(560px,94vw)}.customer-drawer-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:24px 0;display:grid}.customer-drawer-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 5px;font-size:8px;font-weight:700}.customer-drawer-tabs button.is-active{border-color:var(--blue-600);color:var(--blue-600)}.customer-summary-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.customer-summary-grid>div{background:#fff;align-content:center;gap:5px;min-height:78px;padding:14px;display:grid}.customer-summary-grid span{color:var(--muted);font-size:8px}.customer-summary-grid strong{font-size:14px}.customer-contact-card{background:var(--paper);border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.customer-avatar{background:var(--navy-800);width:39px;height:39px;color:var(--cyan-300);border-radius:50%;place-items:center;font-size:8px;display:grid}.customer-contact-card>div{gap:3px;display:grid}.customer-contact-card strong{font-size:10px}.customer-contact-card small{color:var(--muted);font-size:8px}.customer-note{border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:14px}.customer-note span{color:var(--blue-600);font-size:8px;font-weight:700}.customer-note p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.55}.customer-edit-form{gap:13px;display:grid}.customer-edit-form>label{color:var(--muted);gap:6px;font-size:8px;font-weight:700;display:grid}.customer-edit-form input,.customer-edit-form select,.customer-edit-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;padding:11px;font-size:10px}.customer-edit-form input:focus,.customer-edit-form select:focus,.customer-edit-form textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2e7be71a}.customer-section-title{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.customer-section-title strong{color:var(--ink)}.customer-related-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 2px;display:grid}.customer-related-list>button:hover{background:#f7fafc}.customer-related-list p{gap:4px;margin:0;display:grid}.customer-related-list p strong{font-size:9px}.customer-related-list p small,.customer-related-list>button>span{color:var(--muted);font-size:8px}.customer-payment-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 72px;align-items:center;gap:10px;min-height:74px;padding:10px 0;display:grid}.customer-payment-list article>div{align-items:center;gap:10px;display:flex}.customer-payment-list article>div>span{background:var(--paper-blue);width:31px;height:31px;color:var(--blue-600);border-radius:8px;place-items:center;font-size:7px;font-weight:800;display:grid}.customer-payment-list article p{gap:4px;margin:0;display:grid}.customer-payment-list article p strong{font-size:10px}.customer-payment-list article p small{color:var(--muted);font-size:7px}.customer-payment-list article>button{border:1px solid var(--line);color:var(--blue-600);cursor:pointer;background:#fff;border-radius:7px;padding:7px;font-size:7px;font-weight:700}.customer-payment-list>.button{margin-top:18px}.customer-empty{color:var(--muted);text-align:center;padding:30px 0;font-size:9px}.client-access-panel>p{color:var(--muted);font-size:9px;line-height:1.55}.client-access-status{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:15px;display:flex}.client-access-status>div{gap:4px;display:grid}.client-access-status>div span{color:var(--blue-600);font-size:7px;font-weight:700}.client-access-status>div strong{font-size:14px}.client-access-status>div small{color:var(--muted);font-size:7px}.client-credential-card{background:#edfaf4;border:1px solid #9bcfb9;border-radius:10px;margin-top:14px;padding:15px}.client-credential-card>span{color:#167153;text-transform:uppercase;font-size:7px;font-weight:800}.client-credential-card>p{gap:3px;margin:10px 0 0;display:grid}.client-credential-card p small,.client-credential-card>small{color:#4f7467;font-size:7px}.client-credential-card p strong,.client-credential-card code{font-size:10px;font-weight:800}.client-credential-card>div{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 10px;display:grid}.client-credential-card a,.client-credential-card button{color:#167153;text-align:center;cursor:pointer;background:#fff;border:1px solid #9bcfb9;border-radius:7px;padding:10px;font-size:7px;font-weight:700}.client-credential-card button{grid-column:1/-1}.client-access-block{color:#a53b48;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;padding:10px;font-size:8px;font-weight:700}.client-tax-id-field{color:var(--navy-700);gap:6px;margin:14px 0;font-size:8px;font-weight:750;display:grid}.client-tax-id-field input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:11px}.client-tax-id-field small{color:var(--muted);font-size:7px;font-weight:500;line-height:1.5}.project-client-updates{margin-top:26px}.project-client-updates article{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;gap:10px;min-height:64px;padding:10px 0;display:grid}.project-client-updates time{color:var(--blue-600);font-size:7px}.project-client-updates p{gap:4px;margin:0;display:grid}.project-client-updates strong{font-size:9px}.project-client-updates small{color:var(--muted);font-size:7px;line-height:1.45}.project-client-updates p span{color:#278566;font-size:6px;font-weight:700}.project-drawer--files{width:min(720px,94vw)}.project-drawer-nav{border-bottom:1px solid var(--line);gap:4px;margin:-4px 0 22px;display:flex}.project-drawer-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:8px;font-weight:750}.project-drawer-nav button.is-active{border-bottom-color:var(--blue-600);color:var(--blue-600)}.project-drawer-nav button span{background:var(--paper-blue);border-radius:999px;margin-left:4px;padding:2px 5px;font-size:6px}.project-file-library>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-file-library h3{margin:4px 0;font-size:19px}.project-file-library header p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.project-file-library header label{cursor:pointer;flex:none}.project-file-library header input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-file-filters{gap:5px;margin:18px 0 10px;display:flex;overflow-x:auto}.project-file-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:700}.project-file-filters button.is-active{border-color:var(--blue-600);background:var(--paper-blue);color:var(--blue-600)}.project-file-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.project-file-list article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:11px 12px;display:grid}.project-file-list article:last-child{border-bottom:0}.project-file-list article>p{gap:3px;min-width:0;margin:0;display:grid}.project-file-list article>p strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-file-list article>p small{color:var(--muted);font-size:7px}.project-file-list article>p em{color:#27775e;background:#edf8f4;border-radius:999px;width:max-content;padding:3px 6px;font-size:6px;font-style:normal}.project-file-list article>div{gap:5px;display:flex}.project-file-list article>div button,.project-file-list article>div a{border:1px solid var(--line);color:var(--blue-600);cursor:pointer;background:#fff;border-radius:6px;padding:7px 8px;font-size:7px;font-weight:700}.project-file-empty{color:var(--muted);text-align:center;margin:0;padding:30px;font-size:8px}.project-file-note{background:var(--paper);border-radius:8px;gap:3px;margin-top:12px;padding:11px;display:grid}.project-file-note strong{font-size:8px}.project-file-note span{color:var(--muted);font-size:7px;line-height:1.45}.project-file-preview{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-file-preview-backdrop{background:#020e1ab8;border:0;position:absolute;inset:0}.project-file-preview>section{background:#fff;border-radius:15px;grid-template-rows:auto 1fr auto;width:min(820px,94vw);height:min(690px,88vh);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.project-file-preview header,.project-file-preview footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.project-file-preview footer{border-top:1px solid var(--line);border-bottom:0}.project-file-preview header span,.project-file-preview footer>span{color:var(--muted);font-size:7px}.project-file-preview header h3{margin:3px 0 0;font-size:14px}.project-file-preview header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:32px;height:32px;font-size:18px}.project-file-preview-canvas{background:#e9eef2;place-items:center;min-height:0;display:grid;overflow:auto}.project-file-preview-canvas object{background:#fff;border:0;width:100%;height:100%}.project-file-preview-canvas>div{max-width:360px;color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:30px;display:grid}.project-file-preview-canvas>div strong{color:var(--ink);font-size:12px}.project-file-preview-canvas>div p{margin:0;font-size:8px;line-height:1.6}.project-update-popover{z-index:3;background:#f7f9fb;width:min(410px,90vw);height:100%;padding:28px;animation:.24s ease-out drawer-in;position:relative;overflow-y:auto;box-shadow:-16px 0 45px #0000001f}.project-update-popover>label{color:var(--muted);gap:6px;margin-top:14px;font-size:8px;font-weight:700;display:grid}.project-update-popover input,.project-update-popover textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:11px;font-size:9px}.project-update-popover fieldset{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin:18px 0;padding:13px;display:grid}.project-update-popover legend{color:var(--muted);padding:0 5px;font-size:8px;font-weight:700}.project-update-popover fieldset label{color:var(--muted);align-items:center;gap:8px;font-size:8px;display:flex}.project-update-popover fieldset input{width:auto;accent-color:var(--blue-600)}.project-update-popover>p{color:var(--muted);font-size:7px;line-height:1.5}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}}.drawer-head{justify-content:space-between;gap:20px;display:flex}.drawer-head>div>span,.drawer-label{color:var(--blue-600);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.drawer-head h2{letter-spacing:-.04em;margin:7px 0 3px;font-size:26px}.drawer-head p{color:var(--muted);margin:0;font-size:10px}.drawer-head>button,.modal-head>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:32px;height:32px;font-size:18px}.drawer-progress{background:var(--paper);border-radius:12px;margin:30px 0 20px;padding:18px}.drawer-progress>div{justify-content:space-between;font-size:9px;display:flex}.drawer-progress>i{background:#dfe8ef;border-radius:99px;height:7px;margin:10px 0;display:block;overflow:hidden}.drawer-progress>i b{background:linear-gradient(90deg, var(--blue-600), var(--cyan-400));height:100%;display:block}.drawer-progress small{color:var(--muted);font-size:8px}.drawer-facts{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:28px;display:grid;overflow:hidden}.drawer-facts>div{background:#fff;align-content:center;gap:5px;min-height:82px;padding:13px;display:grid}.drawer-facts span{color:var(--muted);font-size:8px}.drawer-facts strong{font-size:9px}.drawer-facts small{color:var(--blue-600);font-size:7px}.drawer-step{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr;align-items:center;gap:10px;min-height:62px;display:grid}.drawer-step>i{border:2px solid #c9d3dc;border-radius:50%;width:10px;height:10px}.drawer-step>i.is-done{background:#37ad82;border-color:#37ad82}.drawer-step>i.is-current{border-color:var(--blue-600);box-shadow:0 0 0 4px var(--paper-blue)}.drawer-step p{gap:3px;margin:0;display:grid}.drawer-step strong{font-size:9px}.drawer-step small{color:var(--muted);font-size:7px}.drawer-actions{gap:8px;margin-top:26px;display:grid}.drawer-actions .button{width:100%}.proposal-drawer{width:min(650px,94vw)}.proposal-drawer-status{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:22px 0;padding:14px 16px;display:grid}.proposal-drawer-status strong{justify-self:end;font-size:16px}.proposal-drawer-status small{color:var(--muted);font-size:8px}.proposal-edit-form,.project-edit-form{gap:13px;display:grid}.proposal-edit-form>label,.proposal-edit-grid>label,.project-edit-form>label{color:var(--muted);gap:6px;font-size:8px;font-weight:700;display:grid}.proposal-edit-form input,.proposal-edit-form select,.proposal-edit-form textarea,.project-edit-form input,.project-edit-form select,.project-edit-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:10px 11px;font-size:9px}.proposal-edit-form input:focus,.proposal-edit-form select:focus,.proposal-edit-form textarea:focus,.project-edit-form input:focus,.project-edit-form select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px var(--paper-blue)}.proposal-edit-form textarea{resize:vertical}.proposal-edit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.proposal-revision-note{border-left:3px solid var(--blue-600);background:var(--paper-blue);border-radius:6px;gap:4px;padding:12px 13px;display:grid}.proposal-revision-note strong{font-size:8px}.proposal-revision-note span{color:var(--muted);font-size:7px;line-height:1.5}.project-owner-editor{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0;padding:13px;display:grid}.project-owner-editor legend{padding:0 5px;font-size:9px;font-weight:800}.project-owner-editor legend small{color:var(--muted);font-size:7px;font-weight:500}.project-owner-editor>label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.project-owner-editor input{width:16px;height:16px;accent-color:var(--blue-600);flex:none}.project-owner-editor label span{gap:2px;display:grid}.project-owner-editor label strong{font-size:8px}.project-owner-editor label small{color:var(--muted);font-size:7px}.project-owner-editor>p{color:#b23343;grid-column:1/-1;margin:0;font-size:8px;font-weight:700}.proposal-document-workspace{border:1px solid var(--line);background:linear-gradient(145deg,#f7fafc,#eef4fa);border-radius:12px;gap:12px;padding:15px;display:grid}.proposal-document-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.proposal-document-head span{color:var(--blue-600);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800}.proposal-document-head h3{margin:4px 0;font-size:14px}.proposal-document-head p{max-width:340px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.proposal-editor-toolbar{flex-wrap:wrap;gap:6px;display:flex}.proposal-editor-toolbar button{border:1px solid var(--line);color:var(--navy-800);cursor:pointer;background:#fff;border-radius:6px;padding:7px 9px;font-size:7px;font-weight:750}.proposal-editor-toolbar button:hover{border-color:var(--blue-600);color:var(--blue-600)}.proposal-document-grid{grid-template-columns:minmax(180px,.85fr) minmax(230px,1.15fr);align-items:start;gap:14px;display:grid}.proposal-editor-label{color:var(--muted);gap:6px;font-size:8px;font-weight:700;display:grid}.proposal-document-grid>div>small{color:var(--muted);margin-top:7px;font-size:7px;line-height:1.45;display:block}.proposal-a4-preview{color:#0a223c;background:#fff;border:1px solid #cbd7e2;min-height:420px;padding:28px 26px;position:relative;overflow:hidden;box-shadow:0 9px 18px #1022351a}.proposal-a4-preview>header,.proposal-a4-preview>footer{z-index:1;color:var(--blue-600);letter-spacing:.06em;justify-content:space-between;gap:10px;font-size:6px;font-weight:800;display:flex;position:relative}.proposal-a4-preview h2{z-index:1;letter-spacing:-.04em;margin:28px 0 7px;font-size:20px;position:relative}.proposal-client-line,.proposal-resolutive{z-index:1;margin:0;font-size:8px;position:relative}.proposal-resolutive{color:var(--blue-600);margin-top:10px;font-weight:800}.proposal-preview-content{z-index:1;margin-top:20px;position:relative}.proposal-preview-content h3{color:var(--blue-600);letter-spacing:.06em;margin:15px 0 6px;font-size:8px}.proposal-preview-content p{margin:0 0 5px;font-size:7px;line-height:1.5}.proposal-preview-content .proposal-preview-bullet{padding-left:6px}.proposal-a4-preview>footer{color:var(--muted);border-top:1px solid #dce4eb;padding-top:9px;position:absolute;bottom:20px;left:26px;right:26px}.proposal-watermark{z-index:0;color:#1c63ca0e;letter-spacing:.13em;pointer-events:none;font-size:52px;font-weight:900;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.proposal-a4-preview br{content:"";height:5px;display:block}.modal-layer{justify-content:center;align-items:center}.management-modal{background:#fff;border-radius:17px;gap:14px;width:min(520px,100vw - 30px);padding:28px;display:grid;position:relative;box-shadow:0 30px 80px #0000003d}.modal-head{justify-content:space-between;align-items:start;margin-bottom:5px;display:flex}.modal-head span{color:var(--blue-600);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.modal-head h2{margin:4px 0 0;font-size:24px}.management-modal label{color:var(--muted);gap:6px;font-size:8px;font-weight:700;display:grid}.management-modal input,.management-modal select,.management-modal textarea{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-size:10px}.management-modal textarea{resize:vertical}.management-modal .admin-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.portal-provisioning .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.portal-provisioning .admin-form-grid>label,.portal-provisioning .admin-form-row>label{min-width:0;color:var(--muted);gap:6px;font-size:8px;font-weight:700;display:grid}.portal-provisioning .admin-form-grid input,.portal-provisioning .admin-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:10px 11px;font-size:10px}.portal-provisioning .admin-form-grid textarea{resize:vertical}.portal-provisioning .admin-form-grid small{color:var(--muted);font-size:7px;font-weight:500;line-height:1.45}.portal-provisioning .admin-form-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-provisioning__full{grid-column:1/-1}.portal-provisioning .modal-actions{grid-column:1/-1;margin:0}.management-modal .responsible-picker{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:13px;display:grid}.responsible-picker legend{color:var(--ink);padding:0 5px;font-size:9px;font-weight:800}.responsible-picker legend small{color:var(--muted);margin-left:5px;font-size:7px;font-weight:500}.responsible-option{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.management-modal .responsible-option>input{width:16px;height:16px;accent-color:var(--blue-600);flex:none}.management-modal .responsible-option>label{cursor:pointer;background:0 0;border:0;flex:1;padding:0}.responsible-option label>span{gap:2px;display:grid}.responsible-option label strong{color:var(--ink);font-size:8px}.responsible-option label small{color:var(--muted);font-size:7px}.responsible-picker>p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:7px;line-height:1.45}.responsible-picker-error{color:#b23343;grid-column:1/-1;font-size:8px}.management-toast{z-index:130;background:var(--navy-800);color:#fff;border-radius:11px;align-items:center;gap:10px;min-width:280px;padding:14px 16px;font-size:9px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 40px #0003}.management-toast span{background:#38ae83;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.careers-page{background:var(--paper)}.careers-hero{background:radial-gradient(circle at 76% 22%, #43c7f433, transparent 28%), linear-gradient(135deg, var(--navy-950), var(--navy-800));min-height:690px;color:var(--white);align-items:center;padding:180px 0 100px;display:flex}.careers-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:90px;display:grid}.careers-hero h1{letter-spacing:-.065em;max-width:850px;margin:0;font-size:clamp(54px,6.4vw,90px);font-weight:560;line-height:.95}.careers-hero-grid>div:first-child>p:last-child{color:#ffffff9e;max-width:690px;margin:28px 0 0;font-size:18px;line-height:1.7}.careers-values{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff29;border-radius:20px;gap:0;padding:28px;display:grid}.careers-values>span{color:var(--cyan-400);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:10px}.careers-values>strong{border-bottom:1px solid #ffffff1f;padding:14px 0;font-size:13px}.careers-values>a{color:var(--cyan-300);margin-top:22px;font-size:12px;font-weight:700}.careers-layout{grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);align-items:start;gap:90px;display:grid}.careers-heading{position:sticky;top:30px}.careers-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.2vw,60px);font-weight:570;line-height:1.02}.careers-heading>p:last-child{color:var(--muted);margin:24px 0 0;line-height:1.7}.job-list{gap:14px;display:grid}.job-card{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:30px;box-shadow:0 14px 34px #06192d0d}.job-card--loading{min-height:180px;color:var(--muted);place-items:center;display:grid}.job-card-head{color:var(--blue-600);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:9px;display:flex}.job-card h3{letter-spacing:-.04em;margin:18px 0 12px;font-size:30px}.job-card>p{color:var(--muted);margin:0;line-height:1.65}.job-meta{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.job-meta span{background:var(--paper-blue);color:var(--navy-700);text-transform:capitalize;border-radius:999px;padding:7px 10px;font-size:9px}.job-card details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}.job-card summary{cursor:pointer;color:var(--navy-700);justify-content:space-between;padding:17px 0;font-size:12px;font-weight:700;list-style:none;display:flex}.job-card summary::-webkit-details-marker{display:none}.job-card details[open] summary span{transform:rotate(45deg)}.job-details-grid{grid-template-columns:1fr 1fr;gap:28px;padding:0 0 20px;display:grid}.job-details-grid strong{font-size:11px}.job-details-grid ul{color:var(--muted);margin:10px 0 0;padding-left:16px;font-size:11px;line-height:1.7}.careers-application{background:var(--navy-950);color:var(--white);padding:120px 0}.application-grid{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:start;gap:80px;display:grid}.application-copy{position:sticky;top:30px}.application-copy h2,.application-success h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.5vw,64px);font-weight:560;line-height:1}.application-copy>p:not(.eyebrow){color:#ffffff8f;margin:24px 0 0;line-height:1.7}.application-copy ol{border-top:1px solid #ffffff24;margin:38px 0 0;padding:0;list-style:none}.application-copy li{border-bottom:1px solid #ffffff24;grid-template-columns:34px 1fr;gap:10px;padding:18px 0;display:grid}.application-copy li>span{color:var(--cyan-400);font-family:var(--font-geist-mono), monospace;font-size:9px}.application-copy li p{color:#ffffff73;margin:0;font-size:11px;line-height:1.5}.application-copy li strong{color:var(--white);margin-bottom:3px;font-size:12px;display:block}.application-form,.application-success{background:var(--white);color:var(--ink);border:1px solid #ffffff24;border-radius:24px;padding:36px;box-shadow:0 34px 80px #00000038}.application-form .form-grid{margin-top:20px}.application-form .form-grid label,.application-form .textarea-label{color:var(--navy-700)}.application-form .textarea-label{margin-top:20px}.form-section-title{border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:10px;margin-top:34px;padding-top:26px;display:grid}.form-section-title:first-child{border:0;margin-top:0;padding-top:0}.form-section-title>span{color:var(--blue-600);font-family:var(--font-geist-mono), monospace;font-size:10px}.form-section-title>div{gap:3px;display:grid}.form-section-title strong{font-size:16px}.form-section-title small{color:var(--muted);font-size:9px}.career-upload{text-align:center;background:var(--paper);cursor:pointer;border:1px dashed #aab8c8;border-radius:14px;place-items:center;min-height:125px;margin-top:20px;padding:20px;display:grid;position:relative}.career-upload input{opacity:0;pointer-events:none;position:absolute}.career-upload strong{font-size:13px}.career-upload>span:last-child{color:var(--muted);font-size:9px}.application-form>.button{margin-top:22px}.application-error{color:#a82c37;margin:16px 0 0;font-size:11px}.application-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;display:flex}.application-success>span{background:var(--blue-600);width:64px;height:64px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:24px;font-size:28px;display:grid}.application-success>p:not(.eyebrow){color:var(--muted);margin:22px 0 28px;line-height:1.7}.collaborator-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-top:18px;display:grid}.collaborator-agenda{border-top:1px solid var(--line)}.collaborator-agenda>div{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr auto;align-items:center;gap:14px;min-height:92px;display:grid}.collaborator-agenda time{color:var(--blue-600);font-family:var(--font-geist-mono), monospace;font-size:10px}.collaborator-agenda p{gap:5px;margin:0;display:grid}.collaborator-agenda strong{font-size:13px}.collaborator-agenda small{color:var(--muted);font-size:10px}.collaborator-agenda>div>span{background:var(--paper-blue);color:var(--blue-600);border-radius:999px;padding:6px 9px;font-size:9px}.assigned-projects{gap:16px;display:grid}.assigned-projects>div{grid-template-columns:1fr auto;align-items:end;gap:8px 12px;display:grid}.assigned-projects p{grid-column:1/-1;gap:3px;margin:0;display:grid}.assigned-projects small{color:var(--muted);font-size:9px}.assigned-projects>div>span{background:var(--paper-blue);border-radius:999px;height:5px;overflow:hidden}.assigned-projects i{background:linear-gradient(90deg, var(--blue-600), var(--cyan-400));height:100%;display:block}.assigned-projects b{color:var(--muted);font-size:9px}.team-message{background:linear-gradient(135deg, var(--navy-800), var(--navy-950));color:var(--white)}.team-message>strong{margin-bottom:8px;display:block}.team-message>p:last-child{color:#ffffff8c;margin:0;font-size:11px;line-height:1.6}.jobs-admin-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:14px;margin-top:14px;display:grid}.job-admin-form{gap:12px;display:grid}.job-admin-form label{color:var(--muted);gap:6px;font-size:9px;font-weight:700;display:grid}.job-admin-form input,.job-admin-form select,.job-admin-form textarea{border:1px solid var(--line);background:var(--white);border-radius:9px;outline:0;width:100%;padding:10px 11px;font-size:10px}.job-admin-form textarea{resize:vertical}.job-admin-form .admin-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-job-list{gap:9px;margin-top:16px;display:grid}.admin-job-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:1fr auto;gap:8px;padding:14px;display:grid}.admin-job-card p{gap:3px;margin:0;display:grid}.admin-job-card small{color:var(--muted);font-size:8px}.admin-job-card>div{justify-items:end;gap:6px;display:grid}.admin-job-card button{border:1px solid var(--line);background:var(--white);height:auto;color:var(--blue-600);padding:6px 8px;font-size:8px}.admin-job-status{color:#8a641a;text-transform:capitalize;background:#fff3d7;border-radius:999px;padding:4px 7px;font-size:8px}.admin-job-status.is-live{color:#127b59;background:#e1f4ec}.candidate-table{margin-top:14px}.candidate-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr .7fr .6fr;align-items:center;gap:10px;min-height:58px;padding:9px;font-size:9px;display:grid}.candidate-row p{gap:3px;margin:0;display:grid}.candidate-row small,.candidate-row>span{color:var(--muted)}.admin-module-error{color:#a82c37;margin:12px 0 0;font-size:9px}.legal-copy{max-width:820px}.legal-copy h2{letter-spacing:-.04em;margin:44px 0 12px;font-size:30px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--muted);line-height:1.75}.legal-copy a{color:var(--blue-600);text-decoration:underline}.legal-note{border-top:1px solid var(--line);margin-top:60px;padding-top:20px;font-size:11px}@media (max-width:1100px){.header-shell{grid-template-columns:145px minmax(0,1fr) auto}.desktop-nav{gap:14px}.header-quote,.hero-orbit{display:none}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:38px}.real-estate-grid,.portal-teaser-grid,.faq-layout{gap:55px}.management-app{grid-template-columns:190px 1fr}.management-main{padding:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){:root{--page:min(100% - 32px, 720px)}.header-shell{grid-template-columns:1fr auto;height:76px}.header-brand{width:110px;height:64px}.brand-mark{width:110px}.desktop-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040f1cf7;border:1px solid #ffffff24;border-radius:0 0 16px 16px;flex-direction:column;gap:0;padding:22px;display:none;position:absolute;top:76px;left:16px;right:16px}.desktop-nav.is-open{display:flex}.desktop-nav a{white-space:normal;border-bottom:1px solid #ffffff1a;padding:14px 0;font-size:15px}.menu-trigger{display:block}.search-trigger kbd{display:none}.hero-section{height:auto;min-height:760px}.hero-grid{grid-template-columns:1fr;gap:36px;min-height:760px;padding:135px 0 80px}.hero-decision-panel{grid-template-columns:1fr 1fr;justify-self:stretch;gap:0 22px;width:100%;max-width:none;display:grid}.hero-decision-panel>p,.hero-decision-panel>small{grid-column:1/-1}.hero-copy h1{font-size:clamp(48px,12vw,72px)}.hero-proof{flex-wrap:wrap}.hero-proof div{min-width:33%}.proof-strip-inner{flex-wrap:wrap;justify-content:center;padding:18px 0}.proof-strip i{display:none}.proof-strip span{text-align:center;width:calc(50% - 10px)}.section{padding:82px 0}.split-heading,.real-estate-grid,.faq-layout,.portal-teaser-grid,.cta-grid,.service-hero-grid,.two-column-content,.delivery-grid,.story-grid{grid-template-columns:1fr;gap:34px}.services-grid{grid-template-columns:1fr}.service-card{min-height:370px}.feature-visual{order:2;min-height:500px}.method-track{grid-template-columns:repeat(2,1fr)}.method-track>div:nth-child(2){border-right:0}.method-track>div:nth-child(-n+2){border-bottom:1px solid #ffffff2e}.method-track--light>div:nth-child(-n+2){border-color:var(--line)}.standards-band{grid-template-columns:1fr}.faq-heading{position:static}.portal-preview{min-height:520px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.service-hero{min-height:auto;padding-top:150px}.delivery-grid ul{grid-template-columns:1fr}.leadership-grid{grid-template-columns:1fr 1fr}.leadership-copy{grid-column:1/-1}.wizard-shell{grid-template-columns:1fr}.wizard-aside{display:none}.portal-metrics{grid-template-columns:repeat(2,1fr)}.portal-metrics>div:nth-child(2){border-right:0}.portal-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.portal-main-grid{grid-template-columns:1fr}.careers-hero-grid,.careers-layout,.application-grid,.collaborator-grid,.jobs-admin-grid{grid-template-columns:1fr;gap:34px}.careers-heading,.application-copy{position:static}.management-app{grid-template-columns:1fr}.management-sidebar{flex-direction:row;align-items:center;height:auto;padding:12px;position:static;overflow-x:auto}.management-brand{border:0;min-width:150px;height:50px;padding:0}.management-sidebar nav{margin:0;display:flex}.management-sidebar nav button{white-space:nowrap}.sidebar-bottom{display:none}.dashboard-grid,.dashboard-grid--lower{grid-template-columns:1fr}}@media (max-width:560px){:root{--page:calc(100vw - 28px)}.search-trigger{justify-content:center;width:42px;padding:0}.consent-banner{grid-template-columns:1fr;gap:14px;bottom:10px}.consent-banner>div{grid-template-columns:1fr 1fr;display:grid}.hero-copy h1{font-size:50px}.hero-copy>p:not(.hero-kicker){font-size:16px}.hero-decision-panel{grid-template-columns:1fr}.hero-decision-panel>p,.hero-decision-panel>small{grid-column:auto}.hero-actions .button{width:100%}.hero-proof{margin-top:34px}.hero-proof div{min-width:50%;padding:16px 12px 0 0}.hero-proof div+div{padding-left:12px}.hero-proof div:nth-child(2){border-right:0}.hero-proof div:last-child{display:none}.proof-strip span{width:100%}.section-heading h2,.feature-copy h2,.faq-heading h2,.cta-grid h2,.story-grid h2,.leadership-copy h2,.two-column-content h2,.delivery-grid h2{font-size:38px}.service-card{min-height:400px;padding:26px}.feature-visual{min-height:440px}.property-outline--one{left:40px;right:40px}.property-outline--two{left:76px;right:76px}.method-track{grid-template-columns:1fr}.method-track>div{border-bottom:1px solid #ffffff2e;border-right:0;min-height:210px}.method-track>div:last-child{border-bottom:0}.method-track h3{margin-top:55px}.portal-timeline-mini{top:270px;left:30px}.progress-ring{top:105px;left:50%;transform:translate(-50%)rotate(18deg)}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;padding:20px 0}.leadership-grid{grid-template-columns:1fr}.leadership-copy{grid-column:auto;padding:18px 0}.quote-intro{padding-top:135px}.quote-intro h1{font-size:42px}.wizard-stage{padding:34px 22px 22px}.choice-grid,.form-grid,.situation-grid,.conditional-panel,.diagnostic-review{grid-template-columns:1fr}.situation-card{min-height:102px}.professional-disclaimer{grid-template-columns:1fr;gap:6px}.form-grid-span{grid-column:auto}.choice-card{min-height:112px}.wizard-actions{padding:0 20px}.wizard-actions .button{padding-inline:16px}.wizard-success{padding:38px 24px}.portal-welcome{display:grid}.portal-project-switch{width:100%;min-width:0}.portal-metrics{grid-template-columns:1fr}.portal-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.portal-metrics>div:last-child{border-bottom:0}.timeline-item{grid-template-columns:34px 1fr}.timeline-item .status-pill{grid-column:2;justify-self:start}.demo-notice{grid-template-columns:36px 1fr}.demo-notice-actions{grid-column:2}.management-main{padding:16px}.management-header{display:grid}.management-actions{flex-wrap:wrap}.dashboard-alert{grid-template-columns:auto 1fr}.dashboard-alert p{display:grid}.dashboard-alert button{grid-column:2;justify-self:start}.metric-grid,.finance-summary,.pipeline,.job-details-grid,.job-admin-form .admin-form-row{grid-template-columns:1fr}.application-form{padding:26px 20px}.collaborator-agenda>div{grid-template-columns:46px 1fr;padding:12px 0}.collaborator-agenda>div>span{grid-column:2;justify-self:start}.candidate-row{grid-template-columns:1fr 1fr}.table-head{display:none}.table-row,.finance-table-head{grid-template-columns:1fr 1fr}}@media (max-width:900px){.portal-detail-grid,.message-layout,.task-layout{grid-template-columns:1fr}.client-finance-summary{grid-template-columns:1fr 1fr}.collaborator-project-grid{grid-template-columns:1fr}.portal-tabs button{min-width:118px}}@media (max-width:620px){.home-v2 .hero-section{background:#03101d;min-height:100svh}.home-v2 .hero-media{background:#03101d;transform:none}.home-v2 .hero-media>span{filter:saturate(.84)contrast(1.04);background-position:68% 0;background-repeat:no-repeat;background-size:auto min(440px,58svh)}.home-v2 .hero-media>span:nth-child(2){background-position:56% 0}.home-v2 .hero-media>span:nth-child(3){background-position:62% 0}.home-v2 .hero-media:before{background:linear-gradient(#030c1633 0%,#030d1961 27%,#03101d 61% 100%),linear-gradient(90deg,#030c16b8,#0000 82%)}.home-v2 .hero-media:after{opacity:.16;background-size:58px 58px;-webkit-mask-image:linear-gradient(#0000 3%,#000 52%,#0000 100%);mask-image:linear-gradient(#0000 3%,#000 52%,#0000 100%)}.back-to-top{padding-right:11px;font-size:10px;bottom:78px;right:14px}.whatsapp-concierge{bottom:14px;right:14px}.whatsapp-concierge-panel{max-height:calc(100vh - 88px);padding:17px}.whatsapp-concierge-trigger{min-height:50px;padding-right:13px}.whatsapp-concierge-trigger>.whatsapp-brand-icon{width:38px;height:38px}.whatsapp-concierge-trigger>.whatsapp-brand-icon img{width:26px;height:26px}.proposal-edit-grid,.project-owner-editor{grid-template-columns:1fr}.proposal-drawer-status{grid-template-columns:1fr auto}.proposal-drawer-status small{grid-column:1/-1}.proposal-drawer-status strong{justify-self:end}.management-modal .responsible-picker{grid-template-columns:1fr}.project-file-library>header{display:grid}.project-file-library header label{width:100%}.project-file-list article{grid-template-columns:34px 1fr}.project-file-list article>div{grid-column:1/-1}.project-file-list article>div button,.project-file-list article>div a{text-align:center;flex:1}.project-file-preview{padding:8px}.project-file-preview>section{width:100%;height:92vh}.technical-profile-hero{grid-template-columns:42px 1fr}.technical-profile-hero select{grid-column:1/-1}.technical-detail-grid,.technical-order-status{grid-template-columns:1fr}.custom-password-field{grid-template-columns:1fr 1fr}.custom-password-field input{grid-column:1/-1}.portal-hero--compact{padding:125px 0 60px}.portal-hero--compact .portal-welcome h1{font-size:44px}.portal-workspace{margin-top:-18px}.portal-tabs{justify-content:flex-start}.portal-tabs button{min-width:105px;height:44px;padding:0 9px;font-size:8px}.portal-section-head{min-height:62px}.portal-section-head h2{font-size:27px}.portal-section-head>span{display:none}.portal-metrics--inside{grid-template-columns:1fr 1fr}.portal-metrics--inside>button{border-bottom:1px solid var(--line);min-height:105px}.portal-metrics--inside>button:nth-child(2){border-right:0}.portal-toolbar{flex-direction:column;align-items:flex-start}.client-finance-summary{grid-template-columns:1fr}.message-thread>div{max-width:92%}.profile-form-grid{grid-template-columns:1fr}.profile-form-span{grid-column:auto}.portal-document-modal footer{flex-direction:column;align-items:flex-start}.portal-document-modal footer>div{flex-wrap:wrap}.collaborator-team-list>button{grid-template-columns:38px 1fr auto}.collaborator-team-list>button>div,.collaborator-team-list>button>b{display:none}.collaborator-week-calendar{min-width:760px}}@media (max-width:1180px){.agenda-command-bar{grid-template-columns:auto 1fr}.agenda-command-actions{grid-column:1/-1;justify-content:flex-start}.agenda-search{width:min(260px,30vw)}.management-app{grid-template-columns:210px minmax(0,1fr)}.management-sidebar{width:210px}.management-main{padding:24px 20px 16px}.management-search{display:none}.project-table .table-head,.project-table .table-row{grid-template-columns:1.4fr .9fr .6fr .7fr}.project-table .table-head>span:nth-child(4),.project-table .table-row>span:nth-child(4){display:none}.data-table{overflow-x:auto}.data-head,.data-row{min-width:850px}.technical-grid{grid-template-columns:1fr}}@media (max-width:900px){.agenda-workspace.has-sidebar{grid-template-columns:190px minmax(680px,1fr)}.agenda-workspace{min-width:680px}.clickup-agenda-shell{overflow-x:auto}.agenda-command-bar,.agenda-status-bar{min-width:680px}.management-app{display:block}.management-sidebar{z-index:30;grid-template-columns:120px 1fr;gap:10px;width:100%;height:auto;padding:8px 12px;display:grid;position:sticky;top:0;overflow-x:auto}.management-brand{border:0;min-width:120px;height:52px;padding:0}.management-brand img{width:72px}.management-sidebar nav{align-items:center;gap:3px;min-width:max-content;margin:0;display:flex}.management-nav-group{gap:3px;display:flex}.management-nav-group>small{display:none}.management-sidebar .management-nav-group button{white-space:nowrap;height:38px;padding:0 10px}.management-sidebar .management-nav-group button>span,.sidebar-bottom{display:none}.management-main{padding:22px 16px 14px}.management-header{display:grid}.management-actions{justify-content:flex-start}.management-search{width:min(320px,100%);display:flex}.dashboard-grid,.dashboard-grid--lower,.dashboard-grid--insights,.finance-planning,.settings-grid,.access-settings-grid,.settings-section-nav{grid-template-columns:1fr}.access-overview,.proposal-stage-strip,.crm-insights,.team-strip,.storage-strip{grid-template-columns:1fr 1fr}.file-layout{grid-template-columns:1fr}.file-folders{grid-template-columns:repeat(3,1fr)}.file-folders>strong{grid-column:1/-1}.week-calendar{min-width:760px}.calendar-card{overflow-x:auto}.network-governance{grid-template-columns:1fr;gap:8px}.jobs-admin-grid{grid-template-columns:1fr}}@media (max-width:620px){.access-overview,.credential-notice,.credential-notice>div{grid-template-columns:1fr}.credential-notice code{grid-area:auto}.agenda-command-bar{grid-template-columns:1fr;align-items:start}.agenda-view-switch{width:fit-content}.agenda-command-actions{flex-wrap:wrap;grid-column:auto}.agenda-search{width:210px}.agenda-workspace.has-sidebar{grid-template-columns:175px minmax(680px,1fr)}.agenda-status-bar p{display:none}.management-main{padding:18px 12px 12px}.management-header{gap:12px}.management-header h1{font-size:25px}.management-actions select{max-width:130px}.management-actions .button{flex:1}.management-search{order:5;width:100%}.dashboard-alert{grid-template-columns:auto 1fr}.dashboard-alert button{grid-column:2;justify-self:start}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>button,.metric-grid>div{min-height:105px}.module-intro{flex-direction:column;align-items:flex-start;gap:14px}.module-toolbar{flex-direction:column;align-items:flex-start}.proposal-stage-strip,.crm-insights,.storage-strip,.team-strip{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr 1fr}.pipeline{grid-template-columns:1fr}.pipeline-column{min-height:auto!important}.project-table{overflow-x:auto}.project-table .table-head,.project-table .table-row{min-width:650px}.file-folders{display:flex;overflow-x:auto}.file-folders>strong{display:none}.file-folders button{min-width:max-content}.management-footer{gap:5px;display:grid}.management-modal .admin-form-row{grid-template-columns:1fr}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.project-drawer{width:100%;padding:22px 18px}.management-toast{min-width:0;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.fiscal-document-workspace{grid-template-columns:1fr;overflow-y:auto}.fiscal-document-controls{overflow:visible}.fiscal-a4-document{width:92%;margin:20px auto}.finance-head-actions{flex-direction:column;align-items:stretch}.finance-result-grid,.cash-account-grid{grid-template-columns:1fr 1fr}.finance-control-grid{grid-template-columns:1fr}.profit-waterfall{grid-template-columns:1fr;display:grid}.profit-waterfall>i{min-height:18px}.reconciliation-summary{grid-template-columns:1fr 1fr}.reconciliation-summary>label{justify-self:start}.project-margin-list button{grid-template-columns:1.2fr repeat(3,.7fr)}}@media (max-width:620px){.finance-result-grid,.cash-account-grid,.reconciliation-summary{grid-template-columns:1fr}.expense-pie-layout{grid-template-columns:1fr;justify-items:center}.expense-legend{width:100%}.expense-toolbar{flex-direction:column;align-items:stretch}.expense-toolbar>div,.expense-chart-filters{grid-template-columns:1fr;display:grid}.project-margin-list button{grid-template-columns:1fr 1fr}.project-margin-list button>p{grid-column:1/-1}.bank-reconciliation-list{min-width:700px}.expense-new-category{grid-template-columns:1fr}.finance-module-tabs button{min-height:42px}}.reconciliation-summary>.bank-import-control{background:0 0;border:0;align-self:center;min-height:auto;padding:0;display:block}.bank-import-control label{cursor:pointer}.bank-import-control input{opacity:0;width:1px;height:1px;position:absolute}.file-library{overflow-x:auto}@media (max-width:620px){.file-library-toolbar{flex-direction:column;align-items:stretch}.file-library-toolbar label{width:100%}.file-metadata-form>div:not(.drawer-actions){grid-template-columns:1fr}.managed-file-preview>div,.managed-file-preview object{height:350px;min-height:350px}.managed-file-preview footer{flex-direction:column;align-items:stretch}.file-management-drawer{width:100%}.master-access-head{grid-template-columns:42px 1fr}.master-access-head>.status-pill{grid-column:1/-1;justify-self:start}.master-capability-grid,.master-governance-note,.permission-presets{grid-template-columns:1fr}.permission-presets button{width:100%}}@media (min-width:621px) and (max-width:1000px){.master-capability-grid{grid-template-columns:1fr 1fr}}.finance-intro-actions{align-items:center;gap:8px;display:flex}.finance-health-strip{background:linear-gradient(120deg,#f4fafc,#fff);border:1px solid #cfe1eb;border-radius:13px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px;display:grid}.finance-health-strip>div{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.finance-health-strip span{color:var(--muted);font-size:7px}.finance-health-strip strong{font-size:10px}.finance-health-strip i{background:#dce8ed;border-radius:20px;grid-column:1/-1;height:5px;overflow:hidden}.finance-health-strip i b{border-radius:inherit;background:linear-gradient(90deg,var(--blue-600),#39a87d);height:100%;transition:width .35s;display:block}.finance-health-strip>button{background:var(--navy-800);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 12px;font-size:7px;font-weight:750}.finance-analytics-grid{grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px;display:grid}.finance-bars-card,.finance-forecast-card{min-width:0}.finance-bars-card .dashboard-card-head>small{color:var(--muted);font-size:7px}.finance-bars-legend{color:var(--muted);gap:14px;font-size:7px;display:flex}.finance-bars-legend span{align-items:center;gap:5px;display:flex}.finance-bars-legend i{background:var(--blue-600);border-radius:2px;width:8px;height:8px}.finance-bars-legend span:last-child i{background:#9ab0bd}.finance-month-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 39px,#edf2f4 40px);grid-template-columns:repeat(6,1fr);align-items:end;gap:15px;height:185px;margin-top:14px;padding-top:10px;display:grid}.finance-month-bars>div{text-align:center;grid-template-rows:1fr 18px;align-items:end;gap:4px;height:100%;display:grid}.finance-month-bars>div>i{justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.finance-month-bars b{background:linear-gradient(#3c91dd,var(--blue-600));border-radius:4px 4px 0 0;width:min(20px,38%);min-height:3px;transition:height .35s;display:block}.finance-month-bars b:last-child{background:#9ab0bd}.finance-month-bars small{color:var(--muted);font-size:7px;font-style:normal}.forecast-waterfall{background:var(--paper);border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:12px 0;padding:12px;display:grid}.forecast-waterfall div{gap:4px;display:grid}.forecast-waterfall span{color:var(--muted);font-size:6px}.forecast-waterfall strong{font-size:9px}.forecast-waterfall>b{color:var(--muted);font-size:12px}.finance-alert-list{display:grid}.finance-alert-list button{border:0;border-top:1px solid var(--line);min-height:58px;color:var(--blue-600);cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:8px 0;display:grid}.finance-alert-list button>span{background:var(--paper-blue);border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.finance-alert-list button>span.is-danger{color:#b4434e;background:#fff0f1}.finance-alert-list p{gap:3px;margin:0;display:grid}.finance-alert-list strong{color:var(--ink);font-size:8px}.finance-alert-list small{color:var(--muted);font-size:7px}.finance-quick-editor{background:#f7fbfd;border:1px solid #cfe1eb;border-radius:13px;grid-template-columns:210px 1fr;gap:15px;margin-bottom:14px;padding:14px;display:grid}.finance-quick-editor>div:first-child{align-content:center;gap:4px;display:grid}.finance-quick-editor>div:first-child span,.finance-quick-editor small{color:var(--muted);font-size:7px}.finance-quick-editor>div:first-child strong{font-size:10px}.finance-quick-editor>div:last-child{grid-template-columns:repeat(2,1fr);gap:6px;max-height:150px;display:grid;overflow-y:auto}.finance-quick-editor button{border:1px solid var(--line);min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;display:grid}.finance-quick-editor button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.finance-quick-editor button strong{text-align:right;font-size:8px}.finance-quick-editor button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-quick-editor button b{color:var(--blue-600);text-align:right;font-size:7px}.goal-command-card{background:var(--navy-800);border-radius:14px;grid-template-columns:repeat(3,1fr) auto;gap:5px;margin-bottom:14px;padding:5px;display:grid}.goal-command-card>div{color:#fff;background:#ffffff14;border-radius:10px;grid-template-columns:1fr auto;align-content:center;gap:5px;min-height:110px;padding:15px;display:grid}.goal-command-card span,.goal-command-card small{color:#ffffffa8;font-size:7px}.goal-command-card strong{font-size:16px}.goal-command-card small{grid-column:1/-1}.goal-command-card i{background:#ffffff21;border-radius:20px;grid-column:1/-1;height:5px;overflow:hidden}.goal-command-card i b{border-radius:inherit;background:#55d5aa;height:100%;display:block}.goal-command-card>button{color:#fff;cursor:pointer;background:0 0;border:1px dashed #ffffff59;border-radius:9px;margin:5px;padding:15px;font-size:8px;font-weight:750}.finance-goal-settings{margin-bottom:14px}.finance-goal-settings .dashboard-card-head small{color:var(--muted);font-size:7px}.finance-goal-settings>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.company-goal-grid{grid-template-columns:repeat(4,1fr)!important}.finance-goal-settings label,.reserve-editor label{color:var(--muted);gap:5px;font-size:7px;font-weight:700;display:grid}.finance-goal-settings input,.reserve-editor input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:9px}.goal-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px;display:grid}.goal-kpi-grid>div{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f4f9fc);border-radius:11px;gap:4px;padding:13px;display:grid}.goal-kpi-grid span,.goal-kpi-grid small{color:var(--muted);font-size:7px}.goal-kpi-grid strong{color:var(--navy-800);font-size:18px}.team-goals-card{margin-bottom:14px}.team-goals-card .dashboard-card-head button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:750}.team-goals-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.team-goals-list article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:11px;padding:14px;display:grid}.team-goals-list article.is-close{border-color:#90c3b2;box-shadow:0 7px 20px #29845f14}.team-goals-list article.is-complete{background:#f3fbf7;border-color:#55bd94}.team-goals-list header{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;display:grid}.team-goals-list header>span{background:var(--navy-800);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid}.team-goals-list p{gap:3px;margin:0;display:grid}.team-goals-list p strong{font-size:8px}.team-goals-list p small{color:var(--muted);font-size:6px}.team-goals-list header>b{color:#23845f;font-size:14px}.team-goal-progress{gap:5px;display:grid}.team-goal-progress>i{background:#e4ecef;border-radius:20px;height:8px;overflow:hidden}.team-goal-progress>i b{border-radius:inherit;background:linear-gradient(90deg,var(--blue-600),#43bf93);height:100%;transition:width .35s;display:block}.team-goal-progress>span{color:var(--muted);font-size:7px}.team-goal-edit{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.team-goal-edit label{color:var(--muted);gap:4px;font-size:6px;display:grid}.team-goal-edit input{border:1px solid var(--line);border-radius:6px;width:100%;min-width:0;padding:7px;font-size:8px}.team-goals-list footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.team-goals-list footer>div{gap:8px;display:flex}.team-goals-list footer span{color:#23845f;font-size:7px;font-weight:700}.team-goals-list footer button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:6px}.team-goals-list footer .goal-progress-button{color:#167657;background:#e7f6ef;border-radius:6px;padding:5px 7px;font-weight:800}.team-goal-progress small,.goal-form-note{color:var(--muted);font-size:7px;line-height:1.45}.goal-form-note{margin:2px 0 0}.finance-motivation-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.finance-motivation-grid>div{background:linear-gradient(135deg,#fff,#f2f8fb)}.finance-motivation-grid>div>span{color:var(--muted);font-size:7px}.finance-motivation-grid h2{margin:7px 0;font-size:18px}.finance-motivation-grid p{color:var(--muted);font-size:8px;line-height:1.55}.finance-motivation-grid button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:750}.reserve-editor{background:#f7fbfd;border:1px solid #cfe1eb;border-radius:13px;grid-template-columns:1.2fr repeat(3,1fr);align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.reserve-editor>div{gap:4px;display:grid}.reserve-editor>div span,.reserve-editor>div small{color:var(--muted);font-size:7px}.reserve-editor>div strong{font-size:9px}.finance-edit-modal{max-height:calc(100vh - 28px);overflow-y:auto}@media (max-width:900px){.finance-health-strip,.goal-command-card{grid-template-columns:1fr 1fr}.finance-analytics-grid,.team-goals-list,.finance-motivation-grid,.finance-quick-editor{grid-template-columns:1fr}.reserve-editor,.company-goal-grid,.goal-kpi-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:620px){.finance-intro-actions{flex-direction:column;align-items:stretch}.finance-health-strip,.goal-command-card,.reserve-editor,.goal-kpi-grid,.finance-quick-editor>div:last-child,.finance-goal-settings>div:last-child{grid-template-columns:1fr!important}.team-goal-edit{grid-template-columns:1fr}.team-goals-list footer{flex-direction:column;align-items:flex-start}.forecast-waterfall{grid-template-columns:1fr}.forecast-waterfall>b{display:none}}.proposal-a4-preview>header img{object-fit:contain;mix-blend-mode:multiply;width:112px;height:auto}@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden!important}#fiscal-document-print,#fiscal-document-print *,.proposal-a4-preview,.proposal-a4-preview *{visibility:visible!important}#fiscal-document-print{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm!important;height:297mm!important;box-shadow:none!important;margin:0!important;padding:18mm 16mm 12mm!important;position:fixed!important;inset:0!important}.proposal-a4-preview{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:18mm 16mm 14mm!important;position:fixed!important;inset:0!important}}.home-v2 .hero-copy h1{max-width:760px}.home-v2 .hero-grid{grid-template-columns:minmax(0,720px) 1fr;gap:42px}.home-v2 .hero-media{background-image:linear-gradient(90deg,#030c16fa 0%,#030d19e6 38%,#030d1942 70%,#030d1933 100%),linear-gradient(#0000 62%,#040d17eb 100%),url(/assets/hero-pipeline.webp)}.help-section{padding-bottom:130px}.problem-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.problem-grid>a{background:var(--white);grid-template-columns:34px 1fr auto;align-items:center;gap:16px;min-height:108px;padding:22px 25px;transition:background .2s,color .2s,transform .2s;display:grid}.problem-grid>a:hover{z-index:1;background:var(--navy-850);color:var(--white);transform:translateY(-2px)}.problem-grid>a>span{color:var(--blue-500);font-family:var(--font-geist-mono),monospace;font-size:10px}.problem-grid p{gap:5px;margin:0;display:grid}.problem-grid small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.problem-grid strong{font-size:17px;line-height:1.35}.problem-grid i{color:var(--cyan-400);font-style:normal}.problem-grid>a:hover small{color:#ffffff85}.new-property-feature{background:var(--white);padding:130px 0}.editorial-feature-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:86px;display:grid}.editorial-photo,.experience-photo{background:var(--navy-900);min-height:660px;box-shadow:var(--shadow);border-radius:4px 70px 4px 4px;position:relative;overflow:hidden}.editorial-photo:after,.experience-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#030d19b8);position:absolute;inset:0}.editorial-photo img,.experience-photo img,.santos-case-photo img{object-fit:cover}.editorial-photo>span{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750;position:absolute;bottom:26px;left:28px}.editorial-copy h2,.projects-copy h2,.experience-grid h2,.santos-case-content h2,.scale-section h2,.testimonials-grid h2,.commercial-hero h1,.related-services h2{letter-spacing:-.052em;margin:0;font-size:clamp(39px,4.4vw,66px);font-weight:570;line-height:1.01}.editorial-copy>p:not(.eyebrow),.projects-copy>p,.experience-grid>div>p,.santos-case-content>p,.scale-section>div>p,.testimonials-grid>div:first-child>p{color:var(--muted);margin:25px 0;font-size:16px;line-height:1.72}.editorial-copy ul{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:30px 0;padding:0;list-style:none;display:grid}.editorial-copy li{border-bottom:1px solid var(--line);min-height:78px;color:var(--navy-700);padding:18px 18px 18px 0;font-size:13px;line-height:1.45}.editorial-copy li:nth-child(odd){border-right:1px solid var(--line)}.editorial-copy li:nth-child(2n){padding-left:18px}.feature-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.regularization-feature{color:var(--white);background:radial-gradient(circle at 75% 30%,#7357d93d,#0000 34%),linear-gradient(135deg,#071424,#102b4e);padding:120px 0;overflow:hidden}.regularization-v2-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.regularization-v2-grid h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:560;line-height:.98}.regularization-v2-grid>div:first-child>p:not(.eyebrow){color:#ffffffad;margin:26px 0 32px;font-size:16px;line-height:1.7}.regularization-topics{border-top:1px solid #ffffff2e;grid-template-columns:repeat(2,1fr);display:grid}.regularization-topics span{color:#ffffffe6;border-bottom:1px solid #ffffff2e;align-items:center;gap:14px;min-height:76px;padding:20px;font-size:14px;display:flex}.regularization-topics span:nth-child(odd){border-right:1px solid #ffffff2e}.regularization-topics small{color:var(--cyan-400);font-family:var(--font-geist-mono),monospace}.diagnostic-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.diagnostic-cards>a{border:1px solid var(--line);background:var(--white);border-radius:18px;flex-direction:column;min-height:350px;padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.diagnostic-cards>a:hover{box-shadow:var(--shadow);border-color:#a9c7de;transform:translateY(-6px)}.diagnostic-cards>a>span,.equipment-grid article>span{color:var(--blue-500);font-family:var(--font-geist-mono),monospace;font-size:10px}.diagnostic-cards h3{letter-spacing:-.035em;margin:92px 0 15px;font-size:28px;line-height:1.08}.diagnostic-cards p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.diagnostic-cards strong{color:var(--blue-600);margin-top:auto;padding-top:25px;font-size:12px}.projects-feature{color:#fff;background:#050e1a;padding:130px 0;overflow:hidden}.projects-feature-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:100px;display:grid}.projects-copy>p{color:#ffffff9e}.projects-copy>div{border-top:1px solid #ffffff2e;margin-top:38px;display:grid}.projects-copy>div a{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;min-height:64px;font-size:14px;font-weight:700;display:flex}.projects-copy>div span{color:var(--cyan-400)}.coordination-visual{background:radial-gradient(circle,#43c7f433,#0000 55%);border:1px solid #63c6f447;border-radius:50%;place-items:center;min-height:500px;display:grid;position:relative}.coordination-visual:before,.coordination-visual:after{content:"";border:1px solid #7357d98c;border-radius:50%;position:absolute;inset:13%;transform:rotate(18deg)}.coordination-visual:after{border-color:#43c7f48c;inset:28%;transform:rotate(-22deg)}.coordination-visual span{width:62px;height:62px;color:var(--cyan-300);font-family:var(--font-geist-mono),monospace;background:#0d2743;border:1px solid #ffffff38;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute}.coordination-visual span:first-child{top:4%;left:45%}.coordination-visual span:nth-child(2){top:44%;right:1%}.coordination-visual span:nth-child(3){bottom:5%;left:44%}.coordination-visual span:nth-child(4){top:43%;left:1%}.coordination-visual strong{z-index:2;background:linear-gradient(145deg,var(--violet-500),var(--blue-600));text-align:center;border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative;box-shadow:0 0 70px #43c7f433}.equipment-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.equipment-grid article{background:var(--white);min-height:230px;padding:26px}.equipment-grid h3{margin:62px 0 10px;font-size:22px}.equipment-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.experience-section{color:var(--white);background:#0a1930;padding:130px 0}.experience-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:90px;display:grid}.experience-photo{border-radius:70px 4px 4px;min-height:730px}.experience-grid>div>p{color:#fff9}.experience-list{border-top:1px solid #ffffff2e;margin:35px 0;display:grid}.experience-list>div{border-bottom:1px solid #ffffff2e;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:76px;display:grid}.experience-list>div>span{color:var(--cyan-400);font-family:var(--font-geist-mono),monospace;font-size:9px}.experience-list p{gap:4px;margin:0;display:grid}.experience-list strong{font-size:15px}.experience-list small{color:#ffffff7a;font-size:11px}.text-link--light{color:var(--cyan-300)}.santos-case{color:#fff;background:#030b14;align-items:end;min-height:760px;display:grid;position:relative;overflow:hidden}.santos-case-photo{position:absolute;inset:0}.santos-case-photo:after{content:"";background:linear-gradient(90deg,#030b14f5,#030b149e 53%,#030b142e),linear-gradient(#0000 40%,#030b14e6);position:absolute;inset:0}.santos-case-content{z-index:1;padding-bottom:80px;position:relative}.santos-case-content h2{max-width:760px}.santos-case-content>p{color:#ffffffa6;max-width:680px}.santos-case-content>div{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.santos-case-content>div span{color:#ffffffb8;border:1px solid #ffffff38;border-radius:999px;padding:10px 14px;font-size:10px}.scale-section{text-align:center;background:linear-gradient(135deg,#f4f6f8,#e9edf9);padding:110px 0}.scale-section h2{max-width:980px;margin-inline:auto}.scale-section>div>p{max-width:760px;margin-inline:auto}.scale-section>div>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:44px;display:flex}.scale-section span{color:var(--navy-700);background:#fff;border:1px solid #cad6e2;border-radius:999px;padding:15px 20px;font-size:12px;font-weight:750}.scale-section i{color:var(--violet-500);font-style:normal}.indicator-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.indicator-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;justify-content:space-between;min-height:210px;padding:28px;display:flex}.indicator-grid strong{color:var(--blue-500);font-family:var(--font-geist-mono),monospace;font-size:11px}.indicator-grid span{max-width:180px;font-size:17px;font-weight:700;line-height:1.35}.testimonials-section{color:#fff;background:#0b1730;padding:110px 0}.testimonials-grid{grid-template-columns:1.15fr .85fr .85fr;align-items:stretch;gap:20px;display:grid}.testimonials-grid>div:first-child{padding-right:45px}.testimonials-grid>div:first-child>p{color:#ffffff94}.testimonial-placeholder{background:#ffffff0b;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;min-height:320px;padding:28px;display:flex}.testimonial-placeholder>span{color:var(--cyan-300);font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.testimonial-placeholder strong{margin-top:auto;font-size:24px;line-height:1.2}.testimonial-placeholder p{color:#ffffff80;font-size:12px;line-height:1.6}.content-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.content-grid>a{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:380px;padding:28px;transition:transform .25s,box-shadow .25s;display:flex}.content-grid>a:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.content-grid>a>span{color:var(--blue-600);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.content-grid h3{letter-spacing:-.035em;margin:95px 0 16px;font-size:27px;line-height:1.15}.content-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.content-grid i{color:var(--blue-600);margin-top:auto;font-size:12px;font-style:normal;font-weight:700}.commercial-hero{color:#fff;background:radial-gradient(circle at 82% 28%,#7357d94d,#0000 27%),linear-gradient(135deg,#06101d,#102b4e);align-items:center;min-height:720px;padding:160px 0 90px;display:grid;overflow:hidden}.commercial-hero-grid{grid-template-columns:1.18fr .82fr;align-items:end;gap:100px;display:grid}.commercial-hero h1{max-width:880px}.commercial-hero-grid>div>p:not(.eyebrow){color:#ffffffab;max-width:720px;margin:28px 0 0;font-size:18px;line-height:1.67}.breadcrumbs{color:#ffffff7a;gap:9px;margin-bottom:45px;font-size:10px;display:flex}.breadcrumbs a:hover{color:var(--cyan-300)}.commercial-hero-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030c1673;border:1px solid #ffffff2e;border-radius:18px;padding:28px}.commercial-hero-note span{color:var(--cyan-300);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.commercial-hero-note strong{margin:45px 0 16px;font-size:24px;line-height:1.3;display:block}.commercial-hero-note p{color:#ffffff8c;margin:0;font-size:12px;line-height:1.6}.service-signature{padding:110px 0;overflow:hidden}.service-signature--inspection{color:#fff;background:radial-gradient(circle at 77% 34%,#43c7f429,#0000 26%),#08182a}.service-signature--works{color:#fff;background:linear-gradient(135deg,#07111f,#132b50)}.service-signature-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.service-signature h2,.signature-heading h2{letter-spacing:-.05em;max-width:700px;margin:0;font-size:clamp(38px,4.4vw,62px);line-height:1.02}.service-signature-grid>div:first-child>p:not(.eyebrow),.signature-heading>p:last-child{color:#ffffffa6;max-width:630px;margin:24px 0 30px;font-size:16px;line-height:1.7}.inspection-checklist,.works-timeline{background:#ffffff0e;border:1px solid #fff3;border-radius:16px;box-shadow:0 24px 60px #00000038}.inspection-checklist header,.works-timeline header{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:10px;padding:20px 22px;display:flex}.inspection-checklist header span,.works-timeline header span{color:var(--cyan-300);font:9px var(--font-geist-mono),monospace;letter-spacing:.1em}.inspection-checklist header strong,.works-timeline header strong{font-size:10px}.inspection-checklist>div{border-bottom:1px solid #ffffff1c;grid-template-columns:35px 1fr 18px;align-items:center;gap:10px;min-height:62px;padding:0 22px;display:grid}.inspection-checklist>div span,.works-timeline>div>span{color:var(--cyan-300);font:9px var(--font-geist-mono),monospace}.inspection-checklist>div p{margin:0;font-size:12px}.inspection-checklist>div i{width:18px;height:18px;color:var(--cyan-300);border:1px solid #43c7f480;border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.inspection-checklist footer{color:#ffffff75;padding:15px 22px;font-size:9px}.service-signature--regularization{background:#f2f6fa}.signature-heading{max-width:800px}.signature-heading>p:last-child{color:var(--muted)}.regularization-map{grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;margin-top:48px;display:grid}.regularization-map article{background:#fff;border:1px solid #cad8e7;border-radius:14px;align-content:space-between;min-height:185px;padding:24px;display:grid;box-shadow:0 12px 28px #081d310f}.regularization-map article span{color:var(--blue-600);font:9px var(--font-geist-mono),monospace}.regularization-map article strong{font-size:17px}.regularization-map article small{color:var(--muted);font-size:11px;line-height:1.5}.regularization-map>i{color:var(--blue-600);text-align:center;font-size:20px;font-style:normal}.works-timeline>div{border-bottom:1px solid #ffffff1c;grid-template-columns:38px 1fr;align-items:center;gap:13px;min-height:76px;padding:0 22px;display:grid}.works-timeline>div:last-child{border-bottom:0}.works-timeline p{gap:4px;margin:0;display:grid}.works-timeline p strong{font-size:13px}.works-timeline p small{color:#ffffff80;font-size:10px}.related-services{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.related-services>div:last-child{border-top:1px solid var(--line);display:grid}.related-services>div:last-child a{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr auto;align-items:center;gap:20px;min-height:120px;padding:20px 0;display:grid}.related-services a>span{color:var(--blue-600);text-transform:uppercase;font-size:10px;font-weight:750}.related-services a>strong{font-size:18px;line-height:1.35}.related-services a>i{color:var(--violet-500);font-style:normal}@media (max-width:1100px){.home-v2 .hero-grid,.editorial-feature-grid,.regularization-v2-grid,.projects-feature-grid,.experience-grid,.commercial-hero-grid{gap:55px}.problem-grid{grid-template-columns:1fr 1fr}.diagnostic-cards,.equipment-grid,.content-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr 1fr}.testimonials-grid>div:first-child{grid-column:1/-1}.indicator-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.home-v2 .hero-section{height:auto;min-height:100svh}.home-v2 .hero-grid{grid-template-columns:1fr;padding-top:150px;padding-bottom:90px}.home-v2 .hero-decision-panel{justify-self:stretch;width:100%}.editorial-feature-grid,.regularization-v2-grid,.projects-feature-grid,.experience-grid,.commercial-hero-grid,.related-services,.service-signature-grid{grid-template-columns:1fr}.regularization-map{grid-template-columns:1fr;gap:10px}.regularization-map>i{transform:rotate(90deg)}.editorial-photo,.experience-photo{min-height:520px}.experience-photo{order:2}.coordination-visual{justify-self:center;width:min(100%,520px);min-height:430px}.santos-case{min-height:700px}.commercial-hero{padding-top:140px}.commercial-hero-note{max-width:560px}.related-services>div:last-child a{grid-template-columns:130px 1fr auto}}@media (max-width:620px){.home-v2 .hero-copy h1{font-size:clamp(43px,13vw,62px)}.home-v2 .hero-grid{gap:36px;padding-top:125px}.home-v2 .hero-proof{grid-template-columns:1fr;display:grid}.home-v2 .hero-proof div,.home-v2 .hero-proof div+div{border-bottom:1px solid #ffffff1f;border-right:0;padding:15px 0}.proof-strip-inner{flex-wrap:wrap;justify-content:flex-start;padding:17px 0}.proof-strip i{display:none}.problem-grid,.diagnostic-cards,.equipment-grid,.content-grid,.testimonials-grid,.indicator-grid{grid-template-columns:1fr}.problem-grid>a{min-height:90px;padding:18px}.new-property-feature,.regularization-feature,.projects-feature,.experience-section{padding:90px 0}.editorial-photo,.experience-photo{border-radius:4px 42px 4px 4px;min-height:440px}.editorial-copy ul,.regularization-topics{grid-template-columns:1fr}.editorial-copy li:nth-child(odd),.regularization-topics span:nth-child(odd){border-right:0}.editorial-copy li:nth-child(2n){padding-left:0}.regularization-topics{margin-top:25px}.diagnostic-cards>a{min-height:300px}.diagnostic-cards h3{margin-top:55px}.coordination-visual{min-height:340px}.coordination-visual strong{width:120px;height:120px;font-size:13px}.coordination-visual span{width:50px;height:50px}.santos-case{min-height:760px}.santos-case-photo img{object-position:68% center}.santos-case-content{padding-bottom:55px}.scale-section>div>div{flex-direction:column}.scale-section i{transform:rotate(90deg)}.testimonials-grid>div:first-child{padding-right:0}.testimonial-placeholder{min-height:250px}.commercial-hero{min-height:auto;padding:125px 0 80px}.commercial-hero-grid{gap:45px}.commercial-hero h1{font-size:clamp(43px,13vw,62px)}.commercial-hero-grid>div>p:not(.eyebrow){font-size:16px}.service-signature{padding:78px 0}.service-signature-grid{gap:38px}.inspection-checklist>div,.works-timeline>div{padding-inline:16px}.regularization-map article{min-height:130px}.regularization-map{margin-top:30px}.related-services>div:last-child a{grid-template-columns:1fr auto}.related-services a>span{grid-column:1/-1}}.system-page{background:var(--color-background,#f4f7fb);min-height:72vh;color:var(--color-text,#07111f);place-items:center;padding:clamp(6rem,12vw,10rem) 1.25rem;display:grid}.system-page>section{border:1px solid var(--color-border,#d9e1ea);background:var(--color-surface,#fff);border-radius:24px;width:min(720px,100%);padding:clamp(2rem,5vw,4rem);box-shadow:0 24px 70px #07111f14}.system-page h1{margin:.6rem 0 1.25rem;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1}.system-page p{max-width:58ch;line-height:1.7}.system-page>section>div{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.empty-finance-state{border:1px dashed var(--line);color:var(--muted);border-radius:9px;margin:18px 0;padding:14px;font-size:8px;line-height:1.5}.settings-close-action{justify-content:flex-end;margin:-8px 0 14px;display:flex}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
