.retention-editor{gap:16px;display:grid}.retention-editor>p{margin:0;line-height:1.6}.retention-policy{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:18px}.retention-policy legend{padding:0 8px;font-weight:700}.retention-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.retention-fields label{gap:6px;font-weight:600;display:grid}.retention-fields input,.retention-fields select,.retention-fields textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;font:inherit;color:inherit;background:var(--bg);border-radius:8px;padding:10px;font-weight:400}.retention-fields textarea{resize:vertical;min-height:78px}.retention-full{grid-column:1/-1}.retention-policy details{margin-top:16px}.retention-policy summary{cursor:pointer}.retention-policy pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:12px;overflow:auto}@media (width<=700px){.retention-fields{grid-template-columns:minmax(0,1fr)}}.nam-form-steps{color:var(--muted,#526872);flex-wrap:wrap;gap:12px;margin:18px 0 24px;padding:0;font-size:13px;list-style:none;display:flex}label[data-validation]:after{content:attr(data-validation);color:#a12f27;margin-top:6px;font-size:13px;font-weight:500;display:block}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{box-shadow:0 0 0 1px #b34035;border-color:#b34035!important}.nam-editor-panel .platform-error{z-index:1;position:sticky;top:0}.nam-form-steps li{align-items:center;gap:8px;display:flex}.nam-form-steps li>span{border:1px solid #bdcdd3;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:700;display:grid}.nam-form-steps .reached{color:var(--ink,#173e48);font-weight:600}.nam-form-steps .reached>span{color:#fff;background:#173e48;border-color:#173e48}.nam-review{border:1px solid var(--line,#d3dfe3);background:var(--surface,#fff);border-radius:12px;padding:20px}.nam-review dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.nam-review dt{color:var(--muted,#526872);font-size:13px}.nam-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.nam-form-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.nam-confirm{align-items:center;gap:10px!important;display:flex!important}.nam-confirm input{width:18px!important;height:18px!important;margin:0!important}.nam-editor-panel{color:#253c49;background:#fff;border:0;border-left:1px solid #cbd9de;width:min(760px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 60px #102f3926}.nam-editor-panel::backdrop{background:#102f396b}.nam-editor-panel>header{z-index:2;background:#fff;border-bottom:1px solid #dce5e9;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;position:sticky;top:0}.nam-editor-panel>header h2{margin:0;font-size:20px}.nam-editor-body{padding:24px}.nam-editor-body form{max-width:none!important;margin:0!important}.nam-editor-body .packages-editor,.nam-editor-body .sales-form{background:0 0;border:0;padding:0}.nam-import{border:1px dashed var(--line,#a5bbc7);background:var(--surface,#fff);border-radius:10px;grid-column:1/-1;padding:20px}.nam-import h4{margin:0 0 12px}.nam-import label{margin-bottom:12px;display:block}.nam-import select{width:100%}.nam-import .nam-import-mapping{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.nam-import p{margin:8px 0}.nam-import input[type=file]{max-width:100%}.nam-import details{margin-top:16px}.nam-import td{overflow-wrap:anywhere}.workflow-fields>.workflow-field:has(.nam-import){grid-column:1/-1}.workflow-field{min-width:0}.workflow-field>label{height:100%}.property-workflows .workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.property-workflows details{background:var(--surface,#fff);padding:18px;box-shadow:0 2px 8px #173e4805}.property-workflows summary{padding:4px;font-size:15px;line-height:1.5}.property-workflows .workflow-help{background:var(--surface-soft,#f5f8fa);box-shadow:none;border:0;margin:14px 0;padding:8px 12px}.property-workflows .workflow-help summary{color:var(--muted,#526a76);font-size:13px}.property-workflows .workflow-help p{margin:10px 0}.property-workflows .workflow-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.property-workflows .workflow-fields label{font-size:14px}.property-workflows input,.property-workflows select,.property-workflows textarea{font:inherit;min-height:44px}.property-workflows textarea{border:1px solid var(--line,#bbcdd7);background:var(--surface,#fff);width:100%;color:var(--ink,#203e4b);border-radius:8px;padding:12px}.property-workflows .workflow-group-heading{color:var(--muted,#526a76);margin:26px 0 14px;font-size:15px}.property-workflows button{min-height:44px}.property-workflows .workflow-results{border-top:1px solid var(--line,#dbe3ed);padding-top:16px}.property-workflows .workflow-results th{font-size:13px}.property-workflows .workflow-results td{font-size:14px}.property-workflows .workflow-success,.property-workflows .workflow-error{border:1px solid}.property-workflows :focus-visible{outline-offset:3px;outline:3px solid #5194a7}.property-workflows [hidden]{display:none!important}.nam-dashboard-priority{border:1px solid var(--line,#dbe3ed);background:var(--surface,#fff);border-radius:12px;margin:22px 0;padding:22px}.nam-dashboard-priority h2{margin:0 0 16px;font-size:18px}.nam-dashboard-priority>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.nam-dashboard-priority button{text-align:left;background:var(--surface-soft,#f5f8fa);border:1px solid var(--line,#dbe3ed);color:var(--ink,#203e4b);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex}.nam-dashboard-priority button strong{font-size:20px}.nam-dashboard-priority button span{color:var(--muted,#526a76);font-size:14px}.nam-dashboard-priority button:hover{border-color:#5194a7}.app-shell .field-label,.app-shell .module-description{color:var(--muted,#526a76)}@media (width<=650px){.property-workflows .workflow-actions,.property-workflows .workflow-fields,.nam-dashboard-priority>div{grid-template-columns:1fr}.property-workflows details{padding:12px}.property-workflows .workflow-table{overflow:visible}.property-workflows .workflow-table table,.property-workflows .workflow-table tbody{width:100%;min-width:0;display:block}.property-workflows .workflow-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.property-workflows .workflow-table tr{border:1px solid var(--line,#dbe3ed);border-radius:8px;margin:12px 0;padding:10px;display:block}.property-workflows .workflow-table td{overflow-wrap:anywhere;grid-template-columns:minmax(80px,35%) minmax(0,1fr);gap:10px;min-width:0;max-width:none;padding:10px 0;display:grid}.property-workflows .workflow-table td:before{content:attr(data-label);color:var(--muted,#526a76);font-size:12px;font-weight:650}.property-workflows .workflow-table td>button{grid-column:2}.nam-dashboard-priority{padding:16px}.app-shell .data-table-wrap .data-table{min-width:0}.app-shell .data-table tbody,.app-shell .data-table tr{display:block}.app-shell .data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .data-table td[data-label]{overflow-wrap:anywhere;grid-template-columns:minmax(90px,35%) minmax(0,1fr);gap:12px;min-width:0;display:grid}.app-shell .data-table td[data-label]:before{content:attr(data-label);font-size:12px;font-weight:650}.app-shell .data-table tbody tr{border:1px solid var(--line);border-radius:10px;margin:12px;padding:12px}.nam-editor-body,.nam-editor-panel>header{padding:16px}.nam-form-steps{gap:8px;font-size:12px}.nam-review{padding:14px}.nam-review dl{grid-template-columns:1fr}.nam-form-actions>button{width:100%}.nam-import{padding:14px}}.property-workflows{background:var(--surface,#fff);border:1px solid var(--line,#dbe3ed);color:var(--ink,#172d43);border-radius:16px;margin:20px 0;padding:24px}.property-workflows>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.property-workflows h2{margin:5px 0;font-size:22px}.workflow-eyebrow{letter-spacing:.13em;color:#637a8f;font-size:11px;font-weight:700}.workflow-actions{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.property-workflows details{border:1px solid var(--line,#dbe3ed);background:var(--surface-soft,#f8fafc);border-radius:10px;padding:16px}.property-workflows summary{cursor:pointer;font-weight:650}.property-workflows p{color:var(--muted,#546b80);font-size:14px;line-height:1.55}.property-workflows fieldset{border:0;min-width:0;margin:0;padding:0}.workflow-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0;display:grid}.workflow-fields label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.workflow-fields input,.workflow-fields select{box-sizing:border-box;border:1px solid var(--line,#bccbda);background:var(--surface,#fff);width:100%;min-width:0;color:inherit;border-radius:6px;padding:10px}.workflow-table{overflow-x:auto}.workflow-table table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.workflow-table td,.workflow-table th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#dbe3ed);overflow-wrap:anywhere;max-width:250px;padding:12px 9px}.workflow-results{margin-top:24px}.workflow-results h3{font-size:16px}.workflow-error{background:var(--danger-soft,#fff1f0);border-radius:7px;padding:12px;color:var(--danger-text,#a22424)!important}.workflow-success{background:var(--success-soft,#eaf7ee);border-radius:7px;padding:12px;color:var(--success-text,#1c663d)!important}.workflow-utility{margin:12px 0}.workflow-occupancy{border-bottom:1px solid var(--line,#dbe3ed);padding:10px}.property-workflows button{margin:4px 6px 4px 0}.property-workflows button:disabled{opacity:.55;cursor:wait}@media (width<=650px){.property-workflows{padding:14px}.property-workflows>header{flex-direction:column;align-items:flex-start}.workflow-actions,.workflow-fields{grid-template-columns:1fr}}.property-workflows textarea{font:inherit;box-sizing:border-box;resize:vertical;color:#183846;background:#fff;border:1px solid #ccd9df;border-radius:8px;width:100%;min-height:9rem;padding:12px}.property-workflows .workflow-fields>label{overflow-wrap:anywhere;min-width:0}.bank-preferences{flex-wrap:wrap;gap:8px;display:flex}.bank-preferences p{flex-basis:100%}.property-workflows .workflow-actions>details{box-sizing:border-box;min-width:0;max-width:100%}.property-workflows details summary,.property-workflows details p{overflow-wrap:anywhere}.property-workflows .workflow-table{max-width:100%}.property-workflows .workflow-actions{align-items:start}.property-workflows .workflow-actions>details[open]{grid-column:1/-1}.report-center{color:#163640;grid-template-columns:minmax(0,1fr);gap:24px;margin:24px 0;font-size:14px;display:grid}.report-center header,.report-history,.report-preview,.report-center>section{background:#fff;border:1px solid #dce5e9;border-radius:14px;min-width:0;padding:24px}.report-center h2{margin:8px 0;font-size:28px}.report-center h3{margin:0 0 14px;font-size:20px}.report-center p{line-height:1.6}.report-eyebrow{letter-spacing:2px;color:#947137;font-size:11px}.report-toolbar{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.report-center label{gap:7px;display:grid}.report-center input,.report-center select{color:#163640;background:#fff;border:1px solid #b7cbd3;border-radius:7px;max-width:100%;padding:10px}.report-center input[type=checkbox]{accent-color:#235663;width:18px;height:18px}.report-center button{color:#163640;cursor:pointer;background:#fff;border:1px solid #9db6be;border-radius:7px;min-height:40px;padding:10px 16px}.report-center button[type=submit],.report-toolbar button:first-of-type{color:#fff;background:#183e48}.report-center button:disabled{opacity:.5;cursor:wait}.report-preview-title{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.report-preview-title button{margin:0 8px 12px 0}.report-table{max-width:100%;margin:16px 0;overflow-x:auto}.report-table table{border-collapse:collapse;width:100%;min-width:670px;font-size:13px}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e8eb;padding:13px}.report-table th{background:#eff5f7}.report-center small{color:#617783;line-height:1.5;display:block}.report-notice{background:#eef5f7;border-radius:8px;padding:16px;line-height:1.7}.report-error{color:#a12d32;background:#fff1f1;padding:16px}.report-checksum{overflow-wrap:anywhere;margin:20px 0}.report-recipients{gap:10px;margin:16px 0;display:grid}.report-recipients label,.report-schedule>label{align-items:center;gap:10px;display:flex}.report-schedule{background:#f6f8f9;border:1px solid #dce5e9;border-radius:10px;gap:15px;margin-top:16px;padding:20px;display:grid}.report-center summary{cursor:pointer;padding:10px 0;font-weight:600}.report-center li{margin:5px 0}@media (width<=650px){.report-center{gap:16px}.report-center header,.report-history,.report-preview,.report-center>section{padding:16px}.report-toolbar{align-items:stretch}.report-toolbar label{flex:160px}.report-center h2{font-size:23px}.report-recipients label{flex-wrap:wrap}}.report-center>details{min-width:0}.cookie-settings-dialog{width:min(900px,100% - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--m-ink);border:1px solid var(--m-line);background:#fff;border-radius:8px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #00000038}.cookie-settings-dialog::backdrop{background:#08121e94}.cookie-settings{letter-spacing:0;flex-direction:column;min-width:0;display:flex}.cookie-settings-dialog .cookie-settings{max-height:calc(100dvh - 50px)}.cookie-settings-heading{flex:none;align-items:center;gap:14px;padding:24px 28px 12px;display:flex}.cookie-heading-icon{height:44px;color:var(--m-green);background:var(--m-green-soft);border-radius:8px;flex:0 0 44px;place-items:center;display:grid}.cookie-settings-heading>div:nth-child(2){flex:1;min-width:0}.cookie-settings-heading span{color:#526173;margin-bottom:5px;font-size:13px;display:block}.marketing-site .cookie-settings-heading h1,.marketing-site .cookie-settings-heading h2{overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.25}.cookie-icon-button{width:44px;height:44px;color:var(--m-ink);border:1px solid var(--m-line);cursor:pointer;background:#fff;border-radius:6px;flex:0 0 44px;align-self:flex-start;place-items:center;padding:0;display:grid}.cookie-icon-button:hover{background:var(--m-bg)}.cookie-settings-intro{flex:none;padding:0 28px 18px}.marketing-site .cookie-settings p{color:#475569;margin:0 0 14px;font-size:15px;line-height:1.6}.cookie-settings-intro p{max-width:80ch}.cookie-current-state{color:#066047;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.cookie-current-state svg{flex-shrink:0}.cookie-tabs{border-bottom:1px solid var(--m-line);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 28px;display:grid}.cookie-tabs button{color:#526173;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px 8px;font-size:15px;font-weight:650;display:flex}.cookie-tabs button[aria-selected=true]{color:var(--m-navy);border-bottom-color:var(--m-navy)}.cookie-tabs button:hover{background:var(--m-bg)}.cookie-tabs button:focus-visible{outline-offset:-4px}.cookie-settings-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:8px 28px 16px;overflow-y:auto}.cookie-settings-body [role=tabpanel][hidden]{display:none}.cookie-settings-body [role=tabpanel]{padding:6px 0}.marketing-site .cookie-settings .cookie-panel-heading{margin:22px 0 12px;font-size:18px;line-height:1.4}.cookie-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketing-footer .marketing-cookie-trigger{min-height:44px}.marketing-site .cookie-settings h3{margin:22px 0 12px;font-size:18px;line-height:1.4}.cookie-category{border-bottom:1px solid var(--m-line);padding:18px 0 10px}.cookie-category:last-child{border-bottom:0}.cookie-category-row{grid-template-columns:24px minmax(0,1fr) 48px;align-items:start;gap:13px;display:grid}.cookie-category-icon{color:var(--m-blue);padding-top:2px}.cookie-category-copy{min-width:0}.marketing-site .cookie-category h3{margin:0 0 6px;font-size:17px}.marketing-site .cookie-category p{margin-bottom:6px}.cookie-category-status{color:#526173;font-size:13px;font-weight:650}.cookie-category-status.is-on{color:#066047}.cookie-toggle{cursor:pointer;align-items:center;width:48px;height:44px;display:inline-flex;position:relative}.cookie-toggle input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.cookie-toggle>span{background:#798595;border-radius:20px;width:48px;height:28px;padding:3px;display:block}.cookie-toggle>span:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .13s;display:block}.cookie-toggle input:checked+span{background:#087451}.cookie-toggle input:checked+span:before{transform:translate(20px)}.cookie-toggle input:disabled{cursor:not-allowed}.cookie-toggle input:disabled+span{background:#9aa5b1}.cookie-toggle input:disabled:checked+span{background:#477463}.cookie-toggle input:focus-visible+span{outline-offset:3px;outline:3px solid #176baf}.cookie-category details{margin-left:37px}.cookie-category summary{min-height:44px;color:var(--m-blue);cursor:pointer;align-items:center;gap:7px;padding:6px 0;font-size:14px;font-weight:650;list-style:none;display:inline-flex}.cookie-category summary::-webkit-details-marker{display:none}.cookie-category details[open] summary svg{transform:rotate(180deg)}.cookie-category details>div{padding:4px 0 8px}.cookie-storage-entry{border-bottom:1px solid var(--m-line);padding:18px 0}.marketing-site .cookie-storage-entry h4{margin:0 0 14px;font-size:17px;line-height:1.4}.cookie-storage-entry dl,.cookie-receipt{gap:10px;margin:0;font-size:15px;display:grid}.cookie-storage-entry dl>div,.cookie-receipt>div{grid-template-columns:160px minmax(0,1fr);gap:14px;display:grid}.cookie-settings dt{color:#526173}.cookie-settings dd{overflow-wrap:anywhere;margin:0}.cookie-settings code{overflow-wrap:anywhere;font-size:14px}.cookie-settings address{margin-bottom:16px;font-size:15px;font-style:normal;line-height:1.8}.cookie-settings address a{min-height:44px;color:var(--m-blue);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.cookie-receipt{border-block:1px solid var(--m-line);margin:20px 0 10px;padding:18px 0}.cookie-text-button{min-height:44px;color:var(--m-blue);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:15px;font-weight:650;display:inline-flex}.cookie-text-button:disabled{color:#64748b;cursor:not-allowed}.cookie-text-button svg{flex:none}.cookie-reset-section{border-top:1px solid var(--m-line);margin-top:12px;padding-top:10px}.cookie-reset-confirm{padding:14px 0}.cookie-reset-confirm strong{color:#92241c;margin-bottom:12px;font-size:15px;display:block}.cookie-reset-confirm>div{flex-wrap:wrap;gap:12px;display:flex}.cookie-delete-button{background:#a12d25;border-color:#a12d25;color:#fff!important}.cookie-legal-links{flex-wrap:wrap;gap:4px 24px;margin-top:20px;display:flex}.cookie-legal-links a{min-height:44px;color:var(--m-blue);text-underline-offset:3px;align-items:center;gap:6px;font-size:15px;text-decoration:underline;display:inline-flex}.cookie-settings-footer{border-top:1px solid var(--m-line);background:#fff;flex:none;padding:14px 28px 22px}.cookie-notice{color:#066047;align-items:flex-start;gap:8px;margin-bottom:12px;font-size:14px;line-height:1.45;display:flex}.cookie-notice svg{flex:0 0 18px;margin-top:1px}.cookie-notice.is-error{color:#a12d25}.cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cookie-actions .marketing-button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:48px;padding:11px 9px;font-size:14px;line-height:1.4}.cookie-actions .marketing-button svg{flex:0 0 17px}.cookie-settings-page{background:#fff;padding:20px 0 60px}.cookie-settings-page>.marketing-container{max-width:940px}.cookie-settings-page .cookie-settings-heading,.cookie-settings-page .cookie-settings-intro,.cookie-settings-page .cookie-tabs,.cookie-settings-page .cookie-settings-body,.cookie-settings-page .cookie-settings-footer{padding-inline:0}.cookie-settings-page .cookie-settings-body{overflow:visible}.cookie-draft-choice{border-top:1px solid var(--m-line);margin-top:22px;padding-top:18px}.cookie-draft-choice>label{min-height:44px;color:var(--m-ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.cookie-draft-choice input{accent-color:#087451;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.marketing-site .cookie-draft-choice p{color:#475569;margin:8px 0;font-size:15px;line-height:1.55}.marketing-site .cookie-draft-error{color:#a12d25}@media (width<=600px){.cookie-settings-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.cookie-settings-dialog .cookie-settings{max-height:calc(100dvh - 18px)}.cookie-settings-heading{gap:10px;padding:16px 16px 10px}.cookie-heading-icon{display:none}.cookie-settings-heading span{font-size:12px}.marketing-site .cookie-settings-heading h1,.marketing-site .cookie-settings-heading h2{font-size:22px}.cookie-settings-intro{padding:0 16px 12px}.cookie-settings-intro p{font-size:15px;line-height:1.5}.cookie-tabs{padding:0 16px}.cookie-tabs button{font-size:14px}.cookie-tabs button svg{display:none}.cookie-settings-body{padding:4px 16px 12px}.cookie-category-row{grid-template-columns:minmax(0,1fr) 48px;gap:10px}.cookie-category-icon{display:none}.cookie-category details{margin-left:0}.cookie-settings-footer{padding:12px 16px 16px}.cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cookie-actions>:last-child{grid-column:1/-1}.cookie-actions .marketing-button{font-size:14px}.cookie-actions .marketing-button svg{display:none}.cookie-notice{font-size:13px}.cookie-storage-entry dl>div,.cookie-receipt>div{grid-template-columns:minmax(0,1fr);gap:2px}.cookie-storage-entry dt,.cookie-receipt dt{font-weight:650}}@media (height<=640px){.cookie-settings-dialog{overflow-y:auto}.cookie-settings-dialog .cookie-settings{max-height:none}.cookie-settings-dialog .cookie-settings-body{overflow:visible}}@media (prefers-reduced-motion:reduce){.cookie-toggle>span:before{transition:none}}.listing-dialog,.listing-content,.property-results{--l-bg:var(--m-surface,var(--surface,#fff));--l-soft:var(--m-bg,var(--surface-soft,#f7f9fc));--l-ink:var(--m-ink,var(--ink,#18202a));--l-muted:var(--m-muted,var(--muted,#687689));--l-line:var(--m-line,var(--line,#d8e0ea));--l-accent:var(--m-green,var(--green,#0f8f6c));color:var(--l-ink);letter-spacing:0}.listing-dialog{border:1px solid var(--l-line);background:var(--l-bg);width:min(900px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--l-ink);overscroll-behavior:contain;border-radius:8px;padding:0;overflow:auto;box-shadow:0 24px 80px #0004}.listing-dialog::backdrop{background:#07101bbb}.listing-dialog-head{border-bottom:1px solid var(--l-line);background:var(--l-bg);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.listing-dialog-head h2{overflow-wrap:anywhere;color:inherit;margin:4px 0 0;font-size:22px;line-height:1.25}.listing-category{color:var(--l-muted);font-size:13px;line-height:1.45;display:block}.listing-icon-button{border:1px solid var(--l-line);width:40px;height:40px;color:var(--l-ink);background:var(--l-bg);cursor:pointer;border-radius:6px;flex:0 0 40px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.listing-icon-button:hover{background:var(--l-soft)}.listing-icon-button:focus-visible{outline-offset:2px;outline:3px solid #408bcc}.listing-dialog button:disabled{opacity:.55;cursor:not-allowed}.listing-dialog svg,.publication-row-button svg{flex-shrink:0}.publication-body{padding:20px 24px}.publication-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.publication-views{background:var(--l-soft);border:1px solid var(--l-line);border-radius:6px;gap:4px;padding:4px;display:flex}.publication-views button{min-height:40px;color:var(--l-muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.publication-views button[aria-pressed=true]{background:var(--l-bg);color:var(--l-ink);box-shadow:0 1px 3px #0002}.listing-inline-link{color:var(--l-accent);align-items:center;gap:7px;font-size:14px;display:inline-flex}.publication-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin:0;padding:0;display:grid}.publication-fields[hidden]{display:none}.publication-fields legend{margin-bottom:16px;font-size:17px;font-weight:700}.publication-fields .is-wide{grid-column:1/-1}.publication-fields label{flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600;display:flex}.publication-fields h3{border-top:1px solid var(--l-line);margin:10px 0 0;padding-top:20px;font-size:17px}.publication-fields input:not([type=file]),.publication-fields select,.publication-fields textarea{width:100%;min-width:0;min-height:44px;color:var(--l-ink);background:var(--field-bg,var(--l-bg));border:1px solid var(--l-line);font:inherit;border-radius:6px;padding:10px 12px;font-weight:400}.publication-fields textarea{resize:vertical;line-height:1.5}.publication-fields input:focus-visible,.publication-fields select:focus-visible,.publication-fields textarea:focus-visible{outline-offset:2px;outline:2px solid #408bcc}.publication-photo-upload{background:var(--l-soft);border:1px dashed var(--l-line);border-radius:6px;padding:16px}.publication-photo-upload input{max-width:100%;font-size:13px}.publication-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.publication-photos>div{aspect-ratio:4/3;background:var(--l-soft);border:1px solid var(--l-line);border-radius:6px;min-width:0;position:relative;overflow:hidden}.publication-photos img{object-fit:contain;width:100%;height:100%}.publication-photos button{position:absolute;top:6px;right:6px}.publication-footer{border-top:1px solid var(--l-line);background:var(--l-bg);padding:20px 24px}.publication-consents{gap:14px;margin-bottom:20px;font-size:13px;line-height:1.5;display:grid}.publication-consents label{align-items:flex-start;gap:10px;display:flex}.publication-consents input{accent-color:#0f8f6c;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.publication-warning{color:var(--warning-text,#86540e)}.publication-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.publication-actions button{white-space:normal;min-height:44px}.publication-error{color:var(--danger-text,#9f1f24);font-size:14px;line-height:1.5}.row-actions .publication-row-button{align-items:center;gap:6px;display:inline-flex}.row-actions .publication-row-button.is-online{color:var(--success-text);border-color:var(--success-line);background:var(--success-soft)}.listing-gallery{aspect-ratio:4/3;background:var(--l-soft);width:100%;position:relative;overflow:hidden}.listing-gallery>img{object-fit:contain;width:100%;height:100%;display:block}.listing-no-photo{height:100%;color:var(--l-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.listing-gallery-controls{background:var(--l-bg);border-radius:6px;align-items:center;gap:12px;padding:4px;font-size:13px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.listing-gallery-controls span{text-align:center;min-width:40px}.listing-content-body{padding:24px}.listing-content-body h2{overflow-wrap:anywhere;color:var(--l-ink);margin:10px 0;font-size:25px;line-height:1.25}.listing-content-body h3{color:var(--l-ink);margin:24px 0 12px;font-size:17px}.listing-location{color:var(--l-muted);overflow-wrap:anywhere;align-items:flex-start;gap:7px;font-size:14px;display:flex}.listing-location svg{flex-shrink:0;margin-top:3px}.listing-facts{border-top:1px solid var(--l-line);border-bottom:1px solid var(--l-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 0;padding:20px 0;display:grid}.listing-facts dt,.listing-energy dt{color:var(--l-muted);font-size:13px}.listing-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;font-weight:650}.listing-description{white-space:pre-line;overflow-wrap:anywhere;color:var(--l-ink);font-size:15px;line-height:1.7}.listing-energy{gap:8px;margin:0;display:grid}.listing-energy>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.listing-energy dd{overflow-wrap:anywhere;margin:0;font-size:14px}.property-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.property-offer{background:var(--l-bg);border:1px solid var(--l-line);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.property-offer-body{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:22px;display:flex}.property-offer-body h2{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.3}.property-offer-body p{margin:0}.property-offer-price{color:var(--l-ink);font-size:22px;line-height:1.25}.property-offer-price small{color:var(--l-muted);margin-top:6px;font-size:13px;font-weight:400;display:block}.property-offer-facts{color:var(--l-muted);flex-wrap:wrap;gap:8px 16px;font-size:14px;display:flex}.property-offer-body .marketing-button{width:100%;margin-top:auto}.property-results.is-list{grid-template-columns:1fr}.property-results.is-list .property-offer{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);display:grid}.property-results.is-list .listing-gallery{aspect-ratio:auto;height:100%;min-height:220px}.property-results-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:14px;display:flex}.property-results-meta label{align-items:center;gap:10px;display:inline-flex}.property-results-meta select{border:1px solid var(--m-line);background:var(--m-surface);max-width:100%;min-height:42px;color:var(--m-ink);border-radius:6px;padding:8px}.property-page .marketing-property-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto}.property-page .marketing-property-toolbar>button:last-child{width:50px;padding:0}.listing-dialog-actions{border-top:1px solid var(--l-line);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}@media (width<=1050px){.property-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.property-page .marketing-property-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.property-page .marketing-property-toolbar>label{grid-column:1/-1}}@media (width<=600px){.listing-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.listing-dialog-head,.publication-body,.publication-footer,.listing-content-body,.listing-dialog-actions{padding:16px}.listing-dialog-head h2{font-size:19px}.publication-fields{grid-template-columns:minmax(0,1fr)}.publication-toolbar{gap:14px}.publication-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-actions>button{flex:auto}.publication-actions>.primary-button{flex-basis:100%}.listing-facts{gap:16px 12px}.listing-content-body h2{font-size:22px}.property-results,.property-results.is-list .property-offer{grid-template-columns:minmax(0,1fr)}.property-results.is-list .listing-gallery{aspect-ratio:4/3;min-height:0}.property-results-meta label{justify-content:space-between;width:100%}}.software-page{background:var(--m-bg)}.software-hero{border-bottom:1px solid var(--m-line);background:#fff;padding:74px 0 62px;position:relative;overflow:hidden}.software-hero-inner{justify-items:center;display:grid}.software-hero-copy{text-align:center;width:min(900px,100%);min-width:0;max-width:100%;margin-bottom:42px}.software-hero-inner>.software-browser-frame{width:100%;min-width:0;max-width:100%}.software-product-name{color:var(--m-blue);margin:0 auto 18px;font-size:34px;font-weight:850;line-height:1.15;display:block}.software-hero-copy h1{overflow-wrap:normal;text-wrap:balance;max-width:900px;margin:0 auto 22px;font-size:54px;font-weight:850}.software-hero-copy>p{max-width:820px;color:var(--m-muted);margin:0 auto 28px;font-size:20px;line-height:1.65}.software-hero-copy .marketing-hero-actions{justify-content:center}.software-hero-copy .marketing-hero-actions button{min-width:205px}.software-hero-visual{width:100%;box-shadow:0 24px 58px #031d4226}.software-demo-note{align-items:center;gap:8px;margin:16px 0 0;font-size:13px;font-weight:700;display:inline-flex;color:#526176!important}.software-browser-frame{border:1px solid var(--m-line-strong);box-shadow:var(--m-shadow);background:#f3f6fa;border-radius:8px;margin:0;overflow:hidden}.software-browser-bar{color:#69778a;border-bottom:1px solid var(--m-line);background:#fff;align-items:center;gap:7px;height:38px;padding:0 13px;display:flex}.software-browser-bar>span{background:#c8d3df;border-radius:50%;width:8px;height:8px}.software-browser-bar>span:first-child{background:#c95f55}.software-browser-bar>span:nth-child(2){background:#d4a235}.software-browser-bar>span:nth-child(3){background:#3f9b74}.software-browser-bar b{color:var(--m-navy-dark);margin-left:6px;font-size:12px}.software-browser-bar em{align-items:center;gap:5px;margin-left:4px;font-size:11px;font-style:normal;display:inline-flex}.software-browser-frame>button{aspect-ratio:16/9;cursor:zoom-in;background:#eef3f8;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.software-browser-frame>button img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .18s}.software-demo-badge{color:#fff;background:var(--m-navy-dark);border:1px solid var(--m-navy-dark);letter-spacing:0;border-radius:4px;margin-left:auto;padding:5px 7px;font-size:9px;line-height:1}.software-browser-frame>button>span{color:#fff;opacity:0;background:#031d42e0;border:1px solid #fff6;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(4px)}.software-browser-frame>button:hover img{transform:scale(1.008)}.software-browser-frame>button:hover>span,.software-browser-frame>button:focus-visible>span{opacity:1;transform:translateY(0)}.software-benefit-strip{background:var(--m-navy-dark)}.software-benefit-strip .marketing-container{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.software-benefit-strip article{border-left:1px solid #ffffff21;grid-template-columns:34px 1fr;gap:14px;min-height:150px;padding:32px 24px;display:grid}.software-benefit-strip article:last-child{border-right:1px solid #ffffff21}.software-benefit-strip svg{color:#89b6e8}.software-benefit-strip h2{color:#fff;margin-bottom:7px;font-size:17px}.software-benefit-strip p{color:#c8d8eb;margin:0;font-size:14px;line-height:1.55}.software-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.software-feature-grid article{border:1px solid var(--m-line);background:#fff;border-radius:6px;min-height:188px;padding:24px;transition:border-color .16s,box-shadow .16s,transform .16s}.software-feature-grid article:hover{border-color:#9bb9da;transform:translateY(-2px);box-shadow:0 12px 28px #031d4214}.software-feature-grid svg{color:var(--m-blue);margin-bottom:21px}.software-feature-grid h3{margin-bottom:8px;font-size:18px}.software-feature-grid p{margin-bottom:0;font-size:14px;line-height:1.58}.software-showcase-shell{border:1px solid var(--m-line);background:#fff;border-radius:8px;overflow:hidden}.software-shot-tabs{border-bottom:1px solid var(--m-line);scrollbar-width:thin;background:#f8fafc;align-items:stretch;gap:0;display:flex;overflow-x:auto}.software-shot-tabs button{color:#526176;white-space:nowrap;background:0 0;border:0;flex:1 0 auto;min-height:54px;padding:0 20px;font-size:14px;font-weight:800;position:relative}.software-shot-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:18px;right:18px}.software-shot-tabs button:hover,.software-shot-tabs button[aria-selected=true]{color:var(--m-navy);background:#fff}.software-shot-tabs button[aria-selected=true]:after{background:var(--m-blue)}.software-shot-panel{padding:30px;animation:.22s both software-shot-enter}.software-shot-panel .software-browser-frame{box-shadow:0 18px 42px #031d421f}.software-shot-copy{justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.software-shot-copy span,.software-detail-copy>span{color:var(--m-blue);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:850}.software-shot-copy h3{margin:5px 0 7px;font-size:24px}.software-shot-copy p{max-width:760px;margin-bottom:0}.software-shot-copy>button{min-height:42px;color:var(--m-navy);border:1px solid var(--m-line-strong);background:#fff;border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}@keyframes software-shot-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.software-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.software-workflow-grid>article{border:1px solid var(--m-line);background:#fff;border-radius:6px;padding:28px}.software-workflow-title{color:var(--m-blue);align-items:center;gap:10px;margin-bottom:20px;display:flex}.software-workflow-title h3{margin:0;font-size:20px}.software-workflow-grid ol{margin:0;padding:0;list-style:none;display:grid}.software-workflow-grid li{border-top:1px solid var(--m-line);grid-template-columns:42px 1fr 22px;align-items:center;gap:12px;min-height:52px;display:grid}.software-workflow-grid li>span{color:var(--m-blue);font-size:12px;font-weight:850}.software-workflow-grid li>strong{color:var(--m-navy-dark);font-size:15px}.software-workflow-grid li>svg{color:#8aa0b8}.software-details{padding-bottom:42px}.software-detail-row{border-bottom:1px solid var(--m-line);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:58px;padding:66px 0;display:grid}.software-detail-row:first-child{padding-top:10px}.software-detail-row:last-child{border-bottom:0;padding-bottom:10px}.software-detail-row.is-reverse .software-browser-frame{order:2}.software-detail-copy h2{margin:10px 0 16px;font-size:34px}.software-detail-copy>p{font-size:17px}.software-detail-copy ul,.software-check-list,.software-portal-grid ul,.software-price-grid ul,.software-enterprise ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.software-detail-copy li,.software-check-list li,.software-portal-grid li,.software-price-grid li,.software-enterprise li{color:#38475b;align-items:flex-start;gap:9px;display:flex}.software-detail-copy li svg,.software-check-list li svg,.software-portal-grid li svg,.software-price-grid li svg{color:var(--m-green);flex:none;margin-top:4px}.software-detail-copy .marketing-button{margin-top:25px}.software-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.software-audience-grid article{border:1px solid var(--m-line);background:#fff;border-radius:6px;min-height:190px;padding:26px}.software-audience-grid svg{color:var(--m-blue);margin-bottom:26px}.software-audience-grid h3{margin-bottom:9px;font-size:19px}.software-audience-grid p{margin-bottom:0;font-size:14px}.software-portals .marketing-section-heading>span{color:#91bce9}.software-portals .marketing-section-heading h2{color:#fff}.software-portals .marketing-section-heading p{color:#c8d8eb}.software-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.software-portal-grid>article{background:#fff;border:1px solid #ffffff40;border-radius:6px;padding:30px}.software-portal-head{color:var(--m-blue);justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.software-portal-head span{color:var(--m-green);background:var(--m-green-soft);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.software-portal-grid h3{margin-bottom:10px;font-size:24px}.software-portal-grid p{max-width:500px}.software-automation-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);align-items:stretch;gap:38px;display:grid}.software-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.software-roadmap-panel{color:#fff;background:var(--m-navy-dark);border:1px solid #244b79;border-radius:6px;padding:32px}.software-roadmap-panel>span{color:#91bce9;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:850;display:flex}.software-roadmap-panel h3{color:#fff;margin:18px 0 13px;font-size:28px}.software-roadmap-panel p{color:#c8d8eb}.software-roadmap-panel>div{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.software-roadmap-panel>div span{color:#dbe9f7;border:1px solid #3a5d85;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:700}.software-billing-state{border:1px solid var(--m-line);background:#fff;border-radius:6px;align-items:center;gap:4px;min-height:44px;margin-bottom:26px;padding:4px;display:inline-flex}.software-billing-state button{color:#59687a;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:750;display:inline-flex}.software-billing-state button.is-active{color:#fff;background:var(--m-navy)}.software-billing-state button:focus-visible{outline-offset:2px;outline:3px solid #1e62ad40}.software-billing-save{color:#076e51;white-space:nowrap;background:#dff6ee;border-radius:3px;padding:3px 6px;font-size:10px;font-weight:850}.software-billing-state button.is-active .software-billing-save{color:var(--m-navy);background:#fff}.software-price-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.software-price-grid>article{border:1px solid var(--m-line);background:#fff;border-radius:6px;flex-direction:column;min-height:590px;padding:28px 24px 24px;display:flex;position:relative}.software-price-grid>article.is-featured{border-color:var(--m-blue);box-shadow:0 16px 36px #082e631f}.software-plan-badge{color:#fff;background:var(--m-blue);text-transform:uppercase;border-radius:4px;padding:6px 10px;font-size:11px;font-weight:850;position:absolute;top:-13px;right:18px}.software-plan-head{min-height:86px}.software-plan-head h3{margin-bottom:7px;font-size:23px}.software-plan-head p{margin:0;font-size:13px;line-height:1.5}.software-plan-price{border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line);align-content:center;min-height:110px;margin:17px 0 12px;padding:14px 0;display:grid}.software-plan-price strong{color:var(--m-navy-dark);font-size:31px;line-height:1.1}.software-plan-price span{color:var(--m-muted);margin-top:5px;font-size:12px}.software-plan-price small{color:#52647a;min-height:17px;margin-top:5px;font-size:11px;font-weight:750}.software-plan-limit{color:var(--m-blue);font-size:13px}.software-price-grid>article>p{min-height:70px;margin:13px 0 0;font-size:13px;line-height:1.55}.software-price-grid ul{margin-bottom:24px;font-size:13px}.software-price-grid .marketing-button{width:100%;margin-top:auto;padding-inline:10px;font-size:13px}.software-pricing-note{max-width:860px;margin:20px 0 0;font-size:13px}.software-comparison-toggle{min-height:46px;color:var(--m-navy);border:1px solid var(--m-line-strong);background:#fff;border-radius:6px;align-items:center;gap:10px;margin-top:30px;padding:0 17px;font-weight:800;display:inline-flex}.software-comparison-toggle svg{transition:transform .16s}.software-comparison-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.software-comparison{margin-top:20px;animation:.18s both software-shot-enter}.software-comparison-desktop{border:1px solid var(--m-line);background:#fff;border-radius:6px;overflow:hidden}.software-comparison table{border-collapse:collapse;table-layout:fixed;width:100%}.software-comparison caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.software-comparison th,.software-comparison td{border-bottom:1px solid var(--m-line);text-align:center;padding:13px 12px;font-size:13px}.software-comparison thead th{color:var(--m-navy-dark);background:#f5f8fc;font-weight:850}.software-comparison th:first-child{text-align:left;width:31%}.software-comparison tbody th{color:#38475b;font-weight:700}.software-comparison .software-comparison-group th{color:var(--m-blue);text-transform:uppercase;background:#eef4fa;padding-block:10px;font-size:12px}.software-comparison td span{justify-content:center;align-items:center;gap:5px;display:inline-flex}.software-comparison .is-included{color:var(--m-green)}.software-comparison .is-excluded{color:#a0abba}.software-comparison .is-optional{color:var(--m-blue);font-size:11px;font-weight:750}.software-comparison-mobile{display:none}.software-enterprise{color:#fff;background:var(--m-navy);padding:72px 0}.software-enterprise-inner{grid-template-columns:minmax(0,1.25fr) minmax(240px,.65fr) auto;align-items:center;gap:42px;display:grid}.software-enterprise-inner>div>span{color:#a9caee;text-transform:uppercase;font-size:12px;font-weight:850}.software-enterprise h2{margin:9px 0 14px;font-size:36px}.marketing-site .software-enterprise h2{color:#fff}.software-enterprise p{margin:0}.marketing-site .software-enterprise p{color:#d4e1f0}.software-enterprise ul{margin:0}.software-enterprise li{color:#e8f0fb}.software-enterprise li svg{color:#98d9c0;flex:none;margin-top:4px}.software-enterprise .marketing-button{white-space:nowrap}.software-faq .marketing-faq-list{max-width:920px}.software-final-cta button{font:inherit}.software-lightbox-open{overflow:hidden}.software-lightbox{z-index:1000;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.software-lightbox-backdrop{background:#030f1fd1;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.software-lightbox-panel{z-index:1;background:#fff;border:1px solid #8ba0b8;border-radius:8px;width:min(1480px,100%);max-height:calc(100svh - 56px);position:relative;overflow:auto;box-shadow:0 26px 70px #0000005c}.software-lightbox-panel>div{border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 18px 12px 24px;display:flex}.software-lightbox-panel h2{margin:0;font-size:22px}.software-lightbox-panel>div button{width:42px;height:42px;color:var(--m-navy);border:1px solid var(--m-line);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.software-lightbox-panel>img{object-fit:contain;background:#eef3f8;width:100%;height:auto;max-height:calc(100svh - 180px)}.software-lightbox-panel>p{border-top:1px solid var(--m-line);margin:0;padding:14px 24px 18px}@media (width<=1120px){.software-benefit-strip .marketing-container,.software-feature-grid,.software-audience-grid,.software-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-benefit-strip article:nth-child(3){border-left:1px solid #ffffff21}.software-price-grid>article{min-height:540px}.software-enterprise-inner{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)}.software-enterprise .marketing-button{grid-column:1/-1;justify-self:start}}@media (width<=960px){.software-hero-copy h1{font-size:46px}.software-workflow-grid,.software-portal-grid,.software-automation-grid{grid-template-columns:1fr}.software-detail-row{grid-template-columns:1fr;gap:32px}.software-detail-row.is-reverse .software-browser-frame{order:initial}.software-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.software-comparison th,.software-comparison td{padding:11px 8px;font-size:12px}}@media (width<=720px){.marketing-site:has(.software-page) .marketing-assistant{display:none}.software-hero{padding:46px 0 42px}.software-hero-copy{text-align:left;margin-bottom:30px}.software-hero-copy h1{margin-inline:0;font-size:33px}.software-product-name{margin-inline:0;font-size:26px}.software-hero-copy>p{font-size:17px}.software-hero-copy .marketing-hero-actions{justify-content:stretch;display:grid}.software-hero-copy .marketing-hero-actions button{width:100%}.software-browser-bar{height:34px}.software-browser-bar b{font-size:10px}.software-browser-bar em{display:none}.software-browser-frame>button>span{opacity:1;width:34px;height:34px;bottom:8px;right:8px;transform:none}.software-demo-note{justify-self:start;align-items:flex-start;width:calc(100% - 68px);max-width:100%;line-height:1.4}.software-demo-note svg{flex:none;margin-top:1px}.software-benefit-strip .marketing-container,.software-feature-grid,.software-audience-grid,.software-price-grid{grid-template-columns:1fr}.software-benefit-strip article,.software-benefit-strip article:nth-child(3),.software-benefit-strip article:last-child{border-bottom:1px solid #ffffff21;border-left:0;border-right:0;min-height:0;padding:24px 4px}.software-benefit-strip article:last-child{border-bottom:0}.software-feature-grid article,.software-audience-grid article{min-height:0}.software-shot-panel{padding:14px}.software-shot-tabs button{min-height:50px;padding-inline:16px}.software-shot-copy{gap:16px;display:grid}.software-shot-copy>button{justify-self:start}.software-workflow-grid>article,.software-portal-grid>article,.software-roadmap-panel{padding:22px}.software-detail-row{padding:46px 0}.software-detail-copy h2{font-size:29px}.software-portal-head{align-items:flex-start}.software-portal-head span{text-align:center;max-width:160px}.software-check-list{grid-template-columns:1fr}.software-billing-state{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.software-billing-state button{text-align:center;justify-content:center;min-height:48px;padding:7px}.software-price-grid{gap:22px}.software-price-grid>article,.software-plan-head,.software-price-grid>article>p{min-height:0}.software-comparison-desktop{display:none}.software-comparison-mobile{gap:14px;display:grid}.software-comparison-mobile>article{border:1px solid var(--m-line);background:#fff;border-radius:6px;padding:22px}.software-comparison-mobile h3{margin-bottom:20px;font-size:21px}.software-comparison-mobile section+section{border-top:1px solid var(--m-line);margin-top:19px;padding-top:17px}.software-comparison-mobile h4{color:var(--m-blue);text-transform:uppercase;margin-bottom:10px;font-size:12px}.software-comparison-mobile ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.software-comparison-mobile li{color:#38475b;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;font-size:13px;display:grid}.software-comparison-mobile li svg{color:var(--m-green)}.software-comparison-mobile li small{color:var(--m-blue);font-size:10px}.software-enterprise{padding:54px 0}.software-enterprise-inner{grid-template-columns:1fr;gap:26px}.software-enterprise .marketing-button{grid-column:auto;width:100%}.software-enterprise h2{font-size:31px}.software-lightbox{padding:10px}.software-lightbox-panel{max-height:calc(100svh - 20px)}.software-lightbox-panel>div{min-height:56px;padding:8px 10px 8px 16px}.software-lightbox-panel h2{font-size:18px}.software-lightbox-panel>img{max-height:calc(100svh - 150px)}}@media (width<=400px){.software-product-name{font-size:24px}.software-hero-copy h1{font-size:28px}.software-browser-bar>span{width:7px;height:7px}.software-shot-panel{padding:9px}.software-workflow-grid li{grid-template-columns:34px 1fr 20px}.software-billing-state button{font-size:11px}}@media (prefers-reduced-motion:reduce){.software-page *,.software-page :before,.software-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:has(.marketing-site){min-width:0}.marketing-site{--m-navy:#082e63;--m-navy-dark:#031d42;--m-blue:#174f8f;--m-sky:#eaf2fa;--m-bg:#f7f9fc;--m-surface:#fff;--m-ink:#111827;--m-muted:#64748b;--m-line:#dbe4ef;--m-line-strong:#c8d5e4;--m-green:#087f5b;--m-green-soft:#e8f7f1;--m-orange:#b45309;--m-orange-soft:#fff7ed;--m-red:#b42318;--m-shadow:0 16px 38px #031d4217;max-width:100%;min-height:100vh;color:var(--m-ink);background:var(--m-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}.marketing-site *,.marketing-site :before,.marketing-site :after{box-sizing:border-box}.marketing-site a{color:inherit;text-decoration:none}.marketing-site button,.marketing-site input,.marketing-site select,.marketing-site textarea{font:inherit}.marketing-site button,.marketing-site a{-webkit-tap-highlight-color:transparent}.marketing-site img{max-width:100%;display:block}.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site h4,.marketing-site p{margin-top:0}.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site h4{color:var(--m-navy-dark);letter-spacing:0;line-height:1.12}.marketing-site p{color:var(--m-muted)}.marketing-site :focus-visible{outline-offset:3px;outline:3px solid #54a6ff}body.marketing-menu-open .marketing-assistant{display:none}.marketing-container{width:min(1180px,100% - 48px);margin-inline:auto}.marketing-skip-link{z-index:1000;background:var(--m-navy-dark);border-radius:6px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%);color:#fff!important}.marketing-skip-link:focus{transform:translateY(0)}.marketing-header{z-index:100;background:#fffffff7;border-bottom:1px solid #dbe4efe6;height:88px;transition:height .18s,box-shadow .18s;position:sticky;top:0}.marketing-header.is-compact{height:72px;box-shadow:0 8px 24px #031d4214}.marketing-header-inner{align-items:center;gap:24px;width:min(1320px,100% - 48px);height:100%;display:flex}.marketing-mobile-call{display:none}.marketing-brand{flex:none;align-items:center;gap:11px;min-width:185px;display:inline-flex}.marketing-brand img{object-fit:contain;width:50px;height:50px;transition:width .18s,height .18s}.marketing-header.is-compact .marketing-brand img{width:42px;height:42px}.marketing-brand span{line-height:1.12;display:grid}.marketing-brand strong{color:var(--m-navy-dark);font-size:22px;font-weight:850}.marketing-brand small{color:var(--m-muted);white-space:nowrap;font-size:11px;font-weight:650}.marketing-desktop-nav{justify-content:center;align-items:center;gap:2px;margin-inline:auto;display:flex}.marketing-desktop-nav a{color:#42526a;white-space:nowrap;align-items:center;min-height:42px;padding:0 10px;font-size:14px;font-weight:720;display:inline-flex;position:relative}.marketing-desktop-nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:3px;left:10px;right:10px}.marketing-desktop-nav a:hover,.marketing-desktop-nav a.is-active{color:var(--m-navy)}.marketing-desktop-nav a.is-active:after{background:var(--m-blue)}.marketing-header-actions{flex:none;align-items:center;gap:10px;display:flex}.marketing-language-switch{color:#64748b;border:1px solid var(--m-line);background:#f5f8fc;border-radius:6px;align-items:center;gap:2px;min-height:40px;padding:3px;display:inline-flex}.marketing-language-switch>svg{margin:0 4px 0 5px}.marketing-language-switch button{color:#526176;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:34px;height:32px;padding:0 7px;font-size:12px;font-weight:800}.marketing-language-switch button:hover{color:var(--m-navy);background:#e8eef6}.marketing-language-switch button.is-active{color:#fff;background:var(--m-navy)}.marketing-language-switch.is-mobile{width:100%;margin-top:16px;padding:5px}.marketing-language-switch.is-mobile button{flex:1 1 0}.marketing-portal-link{padding:8px 5px;font-size:14px;font-weight:780;color:var(--m-navy)!important}.marketing-button{letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:800;line-height:1.2;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.marketing-button:hover{transform:translateY(-1px)}.marketing-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.marketing-button.is-primary{color:#fff;background:var(--m-navy);border-color:var(--m-navy)}.marketing-button.is-primary:hover{background:var(--m-navy-dark);border-color:var(--m-navy-dark)}.marketing-button.is-secondary{color:var(--m-navy);border-color:var(--m-line-strong);background:#fff}.marketing-button.is-secondary:hover{background:var(--m-sky);border-color:#9bb9da}.marketing-button.is-light{color:var(--m-navy-dark);background:#fff;border-color:#fff}.marketing-button.is-outline-light{color:#fff;background:#031d4233;border-color:#ffffffa3}.marketing-button.is-outline-light:hover{background:#031d4285;border-color:#fff}.marketing-button.is-header{min-height:42px;padding-inline:15px;font-size:14px}.marketing-menu-button{width:44px;height:44px;color:var(--m-navy);border:1px solid var(--m-line);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:none}.marketing-home-hero{background:var(--m-navy-dark);align-items:center;min-height:min(640px,100svh - 156px);display:flex;position:relative;overflow:hidden}.marketing-photo-hero{--hero-scrim:linear-gradient(90deg, #0c171bcc 0%, #0c171ba8 36%, #0c171b14 100%);isolation:isolate;background:#26352f;position:relative;overflow:hidden}.marketing-photo-hero.is-photo-light{--hero-scrim:linear-gradient(90deg, #fff0 15%, #ffffffd1 54%, #fffffff5 100%);background:#eef2f0}.marketing-home-hero.marketing-photo-hero{--hero-scrim:#031d42b8;--hero-position:center;--hero-mobile-position:66% center}.marketing-hero-background,.marketing-hero-background:after,.marketing-hero-background>img{position:absolute;inset:0}.marketing-hero-background{pointer-events:none}.marketing-hero-background>img{object-fit:cover;object-position:var(--hero-position,center);width:100%;height:100%}.marketing-hero-background:after{content:"";background:var(--hero-scrim)}.marketing-home-hero-content{z-index:1;padding-block:56px;position:relative}.marketing-home-hero-content>*{max-width:760px}.marketing-eyebrow{color:var(--m-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:13px;font-weight:850;display:inline-block}.marketing-eyebrow.is-light{color:#dcecff}.marketing-home-hero h1{color:#fff;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere;text-wrap:balance;margin-bottom:22px;font-size:48px;font-weight:850}.marketing-home-hero-content>p:not(.marketing-eyebrow){color:#e8f0fb;max-width:710px;margin-bottom:30px;font-size:20px;line-height:1.62}.marketing-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.marketing-inline-link{text-underline-offset:4px;align-items:center;min-height:44px;padding-inline:7px;font-weight:780;display:inline-flex;text-decoration:underline!important}.marketing-inline-link.is-light{color:#fff}.marketing-hero-proof{color:#edf5ff;flex-wrap:wrap;gap:12px 24px;margin-top:34px;display:flex}.marketing-hero-proof span{align-items:center;gap:7px;font-size:14px;font-weight:650;display:inline-flex}.marketing-trust-strip{border-bottom:1px solid var(--m-line);background:#fff}.marketing-trust-strip .marketing-container{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.marketing-trust-strip article{border-right:1px solid var(--m-line);align-items:flex-start;gap:12px;min-height:108px;padding:24px 20px;display:flex}.marketing-trust-strip article:nth-child(3n){border-right:0}.marketing-trust-strip article:nth-child(-n+3){border-bottom:1px solid var(--m-line)}.marketing-trust-strip svg{color:var(--m-blue);flex:none;margin-top:3px}.marketing-trust-strip span{display:grid}.marketing-trust-strip strong{color:var(--m-navy-dark);font-size:14px}.marketing-trust-strip small{color:var(--m-muted);font-size:15px;line-height:1.55}.marketing-section{background:#fff;padding:92px 0}.marketing-section.is-soft{background:var(--m-bg);border-block:1px solid #edf1f6}.marketing-section.is-first{padding-top:56px}.marketing-section.is-portal{color:#fff;background:var(--m-navy-dark)}.marketing-section-heading{max-width:760px;margin-bottom:42px}.marketing-section-heading.is-centered{text-align:center;margin-inline:auto}.marketing-section-heading>span{color:var(--m-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:13px;font-weight:850;display:inline-block}.marketing-section-heading h2{text-wrap:balance;margin-bottom:16px;font-size:40px;font-weight:830}.marketing-section-heading p{margin-bottom:0;font-size:18px;line-height:1.72}.marketing-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.marketing-service-card{border:1px solid var(--m-line);background:#fff;border-radius:8px;flex-direction:column;min-height:390px;padding:25px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 8px 22px #031d420d}.marketing-service-card:hover{box-shadow:var(--m-shadow);border-color:#a9c2dc;transform:translateY(-3px)}.marketing-card-icon{width:46px;height:46px;color:var(--m-blue);background:var(--m-sky);border-radius:6px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.marketing-service-card h3{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;min-width:0;min-height:52px;margin-bottom:12px;font-size:21px;line-height:1.24}.marketing-service-card p{margin-bottom:18px;font-size:14px;line-height:1.6}.marketing-service-card ul{gap:9px;margin:0 0 24px;padding:0;list-style:none;display:grid}.marketing-service-card li{color:#34445a;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.marketing-service-card li svg{color:var(--m-green);flex:none;margin-top:2px}.marketing-text-link{align-items:center;gap:7px;width:fit-content;min-height:44px;margin-top:auto;font-size:14px;font-weight:820;display:inline-flex;color:var(--m-blue)!important}.marketing-text-link:hover{color:var(--m-navy-dark)!important}.marketing-split-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.marketing-split-heading .marketing-text-link{white-space:nowrap;margin-bottom:48px}.marketing-benefit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.marketing-benefit-grid>div{color:#30445f;border:1px solid var(--m-line);background:#fff;border-radius:6px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:13px 15px;font-size:14px;font-weight:720;display:flex}.marketing-benefit-grid>div>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.marketing-benefit-grid svg{color:var(--m-green);flex:none}.marketing-comparison{border:1px solid var(--m-line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;display:grid;overflow:hidden}.marketing-comparison article{padding:36px}.marketing-comparison article+article{border-left:1px solid var(--m-line)}.marketing-comparison article.is-nam{background:var(--m-navy-dark)}.marketing-comparison>article>span{color:var(--m-muted);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:850;display:inline-block}.marketing-comparison h3{margin-bottom:22px;font-size:25px}.marketing-comparison ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.marketing-comparison li{color:#475569;align-items:center;gap:9px;font-size:15px;display:flex}.marketing-comparison .is-nam h3,.marketing-comparison .is-nam li{color:#fff}.marketing-comparison .is-nam>span{color:#a9c8ea}.marketing-comparison .is-nam svg{color:#73d7b6}.marketing-process{border-block:1px solid var(--m-line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.marketing-process li{border-right:1px solid var(--m-line);min-height:230px;padding:30px 24px;position:relative}.marketing-process li:last-child{border-right:0}.marketing-process li>span{color:var(--m-blue);margin-bottom:30px;font-size:13px;font-weight:850;display:block}.marketing-process h3{margin-bottom:12px;font-size:18px}.marketing-process p{margin-bottom:0;font-size:14px;line-height:1.65}.marketing-form-section{background:var(--m-sky);padding:92px 0;scroll-margin-top:92px}.marketing-wizard{min-height:700px;box-shadow:var(--m-shadow);background:#fff;border:1px solid #cfdeed;border-radius:8px;grid-template-columns:320px minmax(0,1fr);display:grid;overflow:hidden}.marketing-wizard-sidebar{color:#fff;background:var(--m-navy-dark);padding:38px 30px}.marketing-wizard-sidebar .marketing-eyebrow{color:#aed0f3}.marketing-wizard-sidebar h2{color:#fff;margin-bottom:16px;font-size:30px}.marketing-wizard-sidebar>p{color:#c6d8ec;margin-bottom:30px;font-size:14px}.marketing-wizard-sidebar ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.marketing-wizard-sidebar li{color:#94abc4;align-items:center;gap:11px;min-height:42px;font-size:13px;display:flex}.marketing-wizard-sidebar li>span{border:1px solid #56718e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:inline-flex}.marketing-wizard-sidebar li.is-active,.marketing-wizard-sidebar li.is-complete{color:#fff}.marketing-wizard-sidebar li.is-active>span{color:var(--m-navy-dark);background:#fff;border-color:#fff}.marketing-wizard-sidebar li.is-complete>span{color:#fff;background:var(--m-green);border-color:var(--m-green)}.marketing-wizard-content{flex-direction:column;min-width:0;padding:42px 46px;display:flex}.marketing-progress{background:#edf2f7;border-radius:3px;width:100%;height:5px;margin-bottom:16px;overflow:hidden}.marketing-progress span{background:var(--m-blue);height:100%;transition:width .24s;display:block}.marketing-step-label{text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:850;color:var(--m-blue)!important}.marketing-wizard-content>h3{margin-bottom:28px;font-size:29px}.marketing-step-body{flex:auto}.marketing-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketing-choice-grid label{color:#334155;border:1px solid var(--m-line-strong);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;min-height:70px;padding:15px 17px;font-weight:720;display:grid}.marketing-choice-grid input{opacity:0;pointer-events:none;position:absolute}.marketing-choice-grid label svg{opacity:0;color:var(--m-green)}.marketing-choice-grid label:hover,.marketing-choice-grid label.is-selected{color:var(--m-navy-dark);border-color:var(--m-blue);background:#f3f8fd}.marketing-choice-grid label.is-selected svg{opacity:1}.marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.marketing-field{align-content:start;gap:7px;min-width:0;display:grid}.marketing-field.is-wide{grid-column:1/-1}.marketing-field>span{color:#334155;font-size:13px;font-weight:800}.marketing-field>span b{color:var(--m-red)}.marketing-field input,.marketing-field select,.marketing-field textarea,.marketing-property-filters input,.marketing-property-filters select{width:100%;min-width:0;min-height:48px;color:var(--m-ink);border:1px solid var(--m-line-strong);background:#fff;border-radius:6px;padding:11px 13px}.marketing-field textarea{resize:vertical}.marketing-field input:focus,.marketing-field select:focus,.marketing-field textarea:focus,.marketing-property-filters input:focus,.marketing-property-filters select:focus{border-color:var(--m-blue);outline:3px solid #174f8f21}.marketing-field small{color:var(--m-muted);font-size:12px}.marketing-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marketing-checkbox-grid label{border:1px solid var(--m-line);cursor:pointer;background:#fff;border-radius:6px;align-items:flex-start;gap:11px;min-height:96px;padding:14px;display:flex}.marketing-checkbox-grid input,.marketing-consent input{width:18px;height:18px;accent-color:var(--m-navy);flex:none;margin:2px 0 0}.marketing-checkbox-grid span{display:grid}.marketing-checkbox-grid b{color:var(--m-navy-dark);font-size:13px}.marketing-checkbox-grid small{color:var(--m-muted);font-size:11px;line-height:1.45}.marketing-file-picker>input{opacity:0;width:1px;height:1px;position:absolute}.marketing-file-picker>button{width:100%;min-height:104px;color:var(--m-navy);text-align:left;background:#f7fafc;border:1px dashed #9db4cc;border-radius:6px;align-items:center;gap:16px;padding:20px;display:flex}.marketing-file-picker>button:hover{background:var(--m-sky);border-color:var(--m-blue)}.marketing-file-picker>button span{display:grid}.marketing-file-picker>button b{font-size:15px}.marketing-file-picker>button small{color:var(--m-muted);font-size:12px}.marketing-file-picker ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.marketing-file-picker li{color:#334155;border:1px solid var(--m-line);background:#f7fafc;border-radius:5px;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:42px;padding:5px 7px 5px 12px;font-size:13px;display:grid}.marketing-file-picker li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-file-picker li button{width:30px;height:30px;color:var(--m-red);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.marketing-summary{border:1px solid var(--m-line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 24px;display:grid;overflow:hidden}.marketing-summary div{border-right:1px solid var(--m-line);border-bottom:1px solid var(--m-line);padding:14px 16px}.marketing-summary div:nth-child(2n){border-right:0}.marketing-summary div:nth-last-child(-n+2){border-bottom:0}.marketing-summary dt{color:var(--m-muted);text-transform:uppercase;font-size:11px;font-weight:800}.marketing-summary dd{color:var(--m-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.marketing-consent{color:#475569;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.55;display:flex}.marketing-consent a{color:var(--m-blue-dark);text-underline-offset:2px;font-weight:800;text-decoration:underline}.marketing-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.marketing-wizard-actions{border-top:1px solid var(--m-line);justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;display:flex}.marketing-form-error,.marketing-inline-error{font-size:13px;font-weight:700;color:var(--m-red)!important}.marketing-form-error{align-items:center;gap:8px;margin:18px 0 0;display:flex}.marketing-form-success{font-weight:750;color:var(--m-green)!important}.marketing-success-state{min-height:400px;color:var(--m-green);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.marketing-success-state h3,.marketing-success-state h4{color:var(--m-navy-dark);margin:18px 0 10px;font-size:28px}.marketing-success-state p{max-width:600px}.marketing-success-state strong{color:var(--m-navy);margin-bottom:24px}.is-spinning{animation:.8s linear infinite marketing-spin}@keyframes marketing-spin{to{transform:rotate(360deg)}}.marketing-portal-preview{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;gap:70px;display:grid}.marketing-section.is-portal .marketing-section-heading>span{color:#9fc7ee}.marketing-section.is-portal .marketing-section-heading h2{color:#fff}.marketing-section.is-portal .marketing-section-heading p{color:#b8cae0}.marketing-portal-features{gap:2px;margin-bottom:28px;display:grid}.marketing-portal-features article{border-bottom:1px solid #ffffff1f;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.marketing-portal-features article>svg{color:#73d7b6;margin-top:3px}.marketing-portal-features h3{color:#fff;margin-bottom:3px;font-size:16px}.marketing-portal-features p{color:#aabed6;margin:0;font-size:13px}.marketing-portal-screen{color:var(--m-ink);background:#fff;border:1px solid #355778;border-radius:8px;padding:22px;box-shadow:0 24px 60px #00000047}.marketing-portal-screen-head{border-bottom:1px solid var(--m-line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:18px;display:grid}.marketing-portal-screen-head img{object-fit:contain;width:36px;height:36px}.marketing-portal-screen-head span{color:var(--m-navy-dark);font-size:14px;font-weight:820}.marketing-portal-screen-head b{color:var(--m-green);background:var(--m-green-soft);text-transform:uppercase;border-radius:4px;padding:5px 8px;font-size:10px}.marketing-portal-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.marketing-portal-screen-grid article{background:var(--m-bg);border:1px solid var(--m-line);border-radius:6px;min-height:128px;padding:13px;display:grid}.marketing-portal-screen-grid span{color:var(--m-muted);font-size:10px;font-weight:750}.marketing-portal-screen-grid strong{color:var(--m-navy-dark);font-size:14px}.marketing-portal-screen-grid svg{color:var(--m-blue);align-self:end}.marketing-portal-screen-list{border:1px solid var(--m-line);background:#fff;border-radius:6px;gap:10px;margin-top:18px;padding:16px;display:grid}.marketing-portal-screen-list span{color:#42526a;align-items:center;gap:8px;font-size:12px;display:flex}.marketing-portal-screen-list svg{color:var(--m-green)}.marketing-operations-grid{border:1px solid var(--m-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.marketing-operations-grid article{border-right:1px solid var(--m-line);background:#fff;min-height:220px;padding:26px}.marketing-operations-grid article:last-child{border-right:0}.marketing-operations-grid svg{color:var(--m-blue);margin-bottom:32px}.marketing-operations-grid span{color:var(--m-muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.marketing-operations-grid strong{color:var(--m-navy-dark);margin:5px 0 13px;font-size:29px;display:block}.marketing-operations-grid p{margin:0;font-size:13px}.marketing-reference-empty{grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;display:grid}.marketing-reference-empty h2{margin-bottom:14px;font-size:34px}.marketing-reference-empty p{margin:0;font-size:16px}.marketing-reference-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marketing-reference-types span{color:#34445a;border:1px solid var(--m-line);background:#fff;border-radius:6px;align-items:center;gap:9px;min-height:62px;padding:13px;font-size:13px;font-weight:730;display:flex}.marketing-reference-types svg{color:var(--m-blue)}.marketing-cta-band{color:#fff;background:var(--m-navy);padding:70px 0}.marketing-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;display:grid}.marketing-cta-inner>div:first-child>span{color:#a9c8ea;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.marketing-cta-inner h2{color:#fff;margin-bottom:10px;font-size:36px}.marketing-cta-inner p{color:#c5d6e8;max-width:700px;margin:0}.marketing-cta-actions{flex-direction:column;gap:10px;display:flex}.marketing-page-hero{border-bottom:1px solid var(--m-line);background:#fff;padding:82px 0 74px}.marketing-page-hero-inner{grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:50px;display:grid}.marketing-page-hero h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;max-width:880px;margin-bottom:20px;font-size:52px;font-weight:850}.marketing-page-hero p{max-width:780px;margin-bottom:0;font-size:19px;line-height:1.7}.marketing-page-hero .marketing-hero-actions{margin-top:28px}.marketing-page-hero-mark{width:110px;height:110px;color:var(--m-blue);background:var(--m-sky);border:1px solid #d7e6f4;border-radius:8px;justify-content:center;align-items:center;display:flex}.marketing-page-hero.marketing-photo-hero{border-bottom:0;align-items:center;min-height:460px;padding-block:64px;display:flex}.marketing-photo-hero .marketing-page-hero-inner{z-index:1;display:block;position:relative}.marketing-photo-hero .marketing-page-hero-copy{min-width:0;max-width:740px}.marketing-photo-hero.is-photo-right .marketing-page-hero-copy{max-width:600px;margin-left:auto}.marketing-photo-hero .marketing-eyebrow{color:#e3eee7;letter-spacing:0}.marketing-page-hero.marketing-photo-hero h1{color:#fff;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere;text-wrap:balance;font-size:48px}.marketing-photo-hero.is-photo-right h1{font-size:40px}.marketing-page-hero.marketing-photo-hero p{color:#f7faf8;font-size:18px}.marketing-photo-hero.is-photo-light h1{color:var(--m-navy-dark)}.marketing-photo-hero.is-photo-light p{color:#344b4b}.marketing-photo-hero.is-photo-light .marketing-eyebrow{color:var(--m-blue)}.marketing-photo-hero.is-photo-dark .marketing-button.is-primary{color:var(--m-navy-dark);background:#fff;border-color:#fff}.marketing-photo-hero.is-photo-dark .marketing-button.is-primary:hover{background:#e8f0eb;border-color:#e8f0eb}.marketing-photo-hero.is-photo-dark .marketing-button.is-secondary{color:#fff;background:#0c171b59;border-color:#ffffffbf}.marketing-photo-hero.is-photo-dark .marketing-button.is-secondary:hover{background:#0c171b99;border-color:#fff}.marketing-breadcrumbs{min-height:58px;color:var(--m-muted);align-items:center;gap:8px;font-size:13px;display:flex}.marketing-breadcrumbs>span{align-items:center;gap:8px;display:inline-flex}.marketing-breadcrumbs a{color:var(--m-blue);font-weight:720}.marketing-breadcrumbs b{color:#9aa8b8}.marketing-work-principles>div:last-child{border:1px solid var(--m-line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.marketing-work-principles article{border-right:1px solid var(--m-line);min-height:230px;padding:28px}.marketing-work-principles article:last-child{border-right:0}.marketing-work-principles article>span{color:var(--m-blue);margin-bottom:28px;font-size:13px;font-weight:850;display:block}.marketing-work-principles h3{font-size:18px}.marketing-work-principles p{margin:0;font-size:13px}.marketing-service-detail{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:70px;display:grid}.marketing-service-main .marketing-section-heading:not(:first-child){margin-top:54px}.marketing-service-main .marketing-section-heading h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.marketing-challenge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-challenge-list li{color:#5f3a15;background:var(--m-orange-soft);border:1px solid #fed7aa;border-radius:6px;align-items:center;gap:10px;min-height:54px;padding:13px 15px;font-size:14px;display:flex}.marketing-challenge-list svg{color:var(--m-orange);flex:none}.marketing-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marketing-scope-grid span{color:#334155;border:1px solid var(--m-line);border-radius:6px;align-items:center;gap:9px;min-height:54px;padding:12px 14px;font-size:14px;display:flex}.marketing-scope-grid svg{color:var(--m-green)}.marketing-service-aside{background:var(--m-bg);border:1px solid var(--m-line);border-radius:8px;padding:28px;position:sticky;top:102px}.marketing-service-aside>svg{color:var(--m-blue);margin-bottom:20px}.marketing-service-aside h2{margin-bottom:20px;font-size:24px}.marketing-service-aside ul{gap:12px;margin:0 0 25px;padding:0;list-style:none;display:grid}.marketing-service-aside li{color:#42526a;align-items:flex-start;gap:9px;font-size:13px;display:flex}.marketing-service-aside li svg{color:var(--m-green);flex:none}.marketing-service-aside .marketing-button{width:100%}.marketing-inline-process{border:1px solid var(--m-line);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.marketing-inline-process li{border-right:1px solid var(--m-line);min-height:140px;padding:22px}.marketing-inline-process li:last-child{border-right:0}.marketing-inline-process span{color:#fff;background:var(--m-blue);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:22px;font-size:12px;font-weight:850;display:flex}.marketing-inline-process strong{color:var(--m-navy-dark);font-size:14px}.marketing-faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;display:grid}.marketing-faq-list{border-top:1px solid var(--m-line)}.marketing-faq-list article{border-bottom:1px solid var(--m-line)}.marketing-faq-list h3{margin:0}.marketing-faq-list h3 button{width:100%;min-height:68px;color:var(--m-navy-dark);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-weight:800;display:flex}.marketing-faq-list h3 button svg{flex:none;transition:transform .16s}.marketing-faq-list h3 button[aria-expanded=true] svg{transform:rotate(180deg)}.marketing-faq-list article>p{margin:-3px 0 22px;padding-right:34px;font-size:14px}.marketing-needs-check{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:28px;display:grid}.marketing-needs-check form{border:1px solid var(--m-line);background:#fff;border-radius:8px;padding:28px}.marketing-needs-check form>.marketing-button{margin-top:22px}.marketing-check-result{color:#fff;background:var(--m-navy-dark);border-radius:8px;padding:28px}.marketing-check-result>span{color:#a9c8ea;text-transform:uppercase;font-size:12px;font-weight:850}.marketing-check-result h3{color:#fff;margin:10px 0 14px;font-size:23px}.marketing-check-result p{color:#b9cbe0;font-size:13px}.marketing-check-result ul{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.marketing-check-result li{align-items:flex-start;gap:8px;font-size:14px;display:flex}.marketing-check-result li svg{color:#73d7b6;margin-top:2px}.marketing-check-result .marketing-muted{font-size:11px;color:#91a8c1!important}.marketing-check-result .marketing-button{color:var(--m-navy-dark);background:#fff;border-color:#fff;margin-top:8px}.marketing-tenant-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketing-action-card{border:1px solid var(--m-line);background:#fff;border-radius:8px;flex-direction:column;min-height:230px;padding:25px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.marketing-action-card:hover{box-shadow:var(--m-shadow);border-color:#a9c2dc;transform:translateY(-3px)}.marketing-action-card>svg:first-child{color:var(--m-blue);margin-bottom:32px}.marketing-action-card>svg:last-child{color:var(--m-blue);position:absolute;bottom:22px;right:22px}.marketing-action-card h2{margin-bottom:10px;font-size:20px}.marketing-action-card p{margin:0;font-size:13px}.marketing-form-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:70px;display:grid}.marketing-emergency-box{color:#7c2d12;background:var(--m-orange-soft);border:1px solid #fed7aa;border-radius:6px;align-items:flex-start;gap:12px;padding:18px;display:flex}.marketing-emergency-box>svg{color:var(--m-orange);flex:none;margin-top:2px}.marketing-emergency-box strong{margin-bottom:5px;display:block}.marketing-emergency-box p{color:#9a4f16;margin:0;font-size:13px}.marketing-standard-form{border:1px solid var(--m-line);background:#fff;border-radius:8px;min-width:0;padding:30px;box-shadow:0 8px 24px #031d420d}.marketing-standard-form>.marketing-file-picker{margin-top:20px}.marketing-standard-form>.marketing-button{min-width:220px}.marketing-notice{border:1px solid;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px;font-size:13px;display:grid}.marketing-notice.is-info{color:#24496f;background:#eef6fd;border-color:#bdd8ee}.marketing-notice.is-warning{color:#7c2d12;background:var(--m-orange-soft);border-color:#fed7aa}.marketing-notice.is-success{color:#065f46;background:var(--m-green-soft);border-color:#a7e2ce}.marketing-property-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;margin-bottom:18px;display:grid}.marketing-property-toolbar>label{border:1px solid var(--m-line-strong);background:#fff;border-radius:6px;align-items:center;gap:10px;min-width:0;height:50px;padding:0 14px;display:flex}.marketing-property-toolbar>label svg{color:var(--m-muted);flex:none}.marketing-property-toolbar input{width:100%;min-width:0;height:100%;color:var(--m-ink);background:0 0;border:0;outline:0;padding:0}.marketing-property-toolbar>button,.marketing-segmented button{height:50px;color:var(--m-navy);border:1px solid var(--m-line-strong);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:750;display:inline-flex}.marketing-segmented{display:flex}.marketing-segmented button{border-radius:0;width:48px;padding:0}.marketing-segmented button:first-child{border-radius:6px 0 0 6px}.marketing-segmented button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.marketing-segmented button.active{color:#fff;background:var(--m-navy);border-color:var(--m-navy)}.marketing-property-filters{border:1px solid var(--m-line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;padding:20px;display:grid}.marketing-property-filters label{gap:6px;display:grid}.marketing-property-filters label>span{color:#42526a;font-size:12px;font-weight:800}.marketing-empty-state{text-align:center;border:1px solid var(--m-line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:40px;display:flex}.marketing-empty-state>svg{color:var(--m-blue);margin-bottom:18px}.marketing-empty-state h3{margin-bottom:10px;font-size:24px}.marketing-empty-state p{max-width:600px;margin-bottom:24px}.marketing-filter-note{color:var(--m-muted);margin:14px 0 0;font-size:12px}.marketing-company-intro{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:64px;display:grid}.marketing-company-intro-copy{min-width:0}.marketing-company-intro-copy h2{overflow-wrap:anywhere;margin-bottom:24px;font-size:38px}.marketing-company-intro p{font-size:17px;line-height:1.8}.marketing-values-grid{border:1px solid var(--m-line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.marketing-values-grid article{border-right:1px solid var(--m-line);min-height:250px;padding:28px}.marketing-values-grid article:last-child{border-right:0}.marketing-values-grid svg{color:var(--m-blue);margin-bottom:40px}.marketing-values-grid h3{margin-bottom:12px;font-size:20px}.marketing-values-grid p{margin:0;font-size:15px;line-height:1.55}.marketing-digital-story{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.marketing-digital-story-visual{background:var(--m-navy-dark);border-radius:8px;gap:10px;padding:36px;display:grid}.marketing-digital-story-visual>img{object-fit:contain;filter:brightness(0)invert();width:130px;height:130px;margin:0 auto 20px}.marketing-digital-story-visual>span{color:#fff;border:1px solid #315478;border-radius:6px;align-items:center;gap:10px;min-height:54px;padding:12px 14px;font-size:13px;font-weight:720;display:flex}.marketing-digital-story-visual svg{color:#73d7b6}.marketing-team-empty{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:24px;display:grid}.marketing-team-empty>svg{color:var(--m-blue)}.marketing-team-empty h2{margin-bottom:10px;font-size:30px}.marketing-team-empty p{margin:0}.marketing-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.marketing-role-grid article{border:1px solid var(--m-line);background:#fff;border-radius:8px;min-height:150px;padding:22px}.marketing-role-grid svg{color:var(--m-blue);margin-bottom:25px}.marketing-role-grid h2{margin-bottom:5px;font-size:17px}.marketing-role-grid span{color:var(--m-muted);text-transform:uppercase;font-size:11px}.marketing-career-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:70px;display:grid}.marketing-career-benefits{gap:10px;display:grid}.marketing-career-benefits span{color:#334155;align-items:center;gap:8px;font-size:14px;display:flex}.marketing-career-benefits svg{color:var(--m-green)}.marketing-contact-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:70px;display:grid}.marketing-contact-details h2{margin-bottom:16px;font-size:34px}.marketing-contact-details dl{gap:1px;margin:28px 0;display:grid}.marketing-contact-details dl>div{border-bottom:1px solid var(--m-line);grid-template-columns:30px 105px minmax(0,1fr);align-items:start;min-height:58px;padding:13px 0;display:grid}.marketing-contact-details dt{color:#42526a;font-size:13px;font-weight:800}.marketing-contact-details dd{color:var(--m-muted);margin:0;font-size:13px}.marketing-contact-details dd a{color:var(--m-blue-dark);overflow-wrap:anywhere;font-weight:750}.marketing-contact-details dd a:hover{text-decoration:underline}.marketing-contact-details svg{color:var(--m-blue)}.marketing-site .marketing-map-placeholder{color:#fff;background:var(--m-navy-dark);border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:220px;padding:24px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.marketing-map-placeholder:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0217332e}.marketing-map-placeholder svg{color:#73d7b6;margin-bottom:auto}.marketing-map-placeholder strong{font-size:18px}.marketing-map-placeholder span{color:#b8cbe0;font-size:12px}.marketing-portal-login-page.marketing-photo-hero{--hero-scrim:#030d1b47;background:#0b1525;min-height:calc(100vh - 88px);padding:62px 0 90px}.marketing-portal-login-page>.marketing-container{z-index:1;position:relative}.marketing-portal-login-brand{align-items:center;gap:13px;display:inline-flex}.marketing-portal-login-brand img{filter:brightness(0)invert();width:58px;height:58px}.marketing-portal-login-brand span{display:grid}.marketing-portal-login-brand strong{color:#fff;font-size:19px}.marketing-portal-login-brand small{color:#d4dfed;font-size:12px}.marketing-portal-login-copy{max-width:760px;margin:65px 0 38px}.marketing-portal-login-copy h1{color:#fff;margin-bottom:17px;font-size:48px}.marketing-portal-login-copy p{color:#e0e8f2;font-size:17px}.marketing-portal-login-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.marketing-portal-card{min-height:300px;color:inherit;border:1px solid var(--m-line);background:#fff;border-radius:8px;flex-direction:column;padding:28px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 8px 20px #031d420a}.marketing-portal-card:hover{border-color:#98badd;transform:translateY(-2px);box-shadow:0 14px 30px #031d421a}.marketing-portal-card:focus-visible{outline-offset:3px;outline:3px solid #9edfcf}.marketing-portal-card>svg{color:var(--m-blue);margin-bottom:36px}.marketing-portal-login-grid h2{margin-bottom:12px;font-size:23px}.marketing-portal-login-grid p{font-size:14px}.marketing-portal-login-grid .marketing-button{width:100%;margin-top:auto}.marketing-security-note{color:#24496f;background:#eef6fd;border:1px solid #c1dbef;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:12px;margin-top:20px;padding:20px;display:grid}.marketing-security-note p{margin:3px 0 0;font-size:13px}.marketing-legal-content{max-width:850px}.marketing-legal-summary{color:var(--m-navy-dark);background:var(--m-blue-soft);border-left:4px solid var(--m-blue);border-radius:0 6px 6px 0;margin:0 0 38px;padding:22px 24px;font-size:17px;font-weight:700;line-height:1.65}.marketing-legal-section{border-bottom:1px solid var(--m-line);margin:0 0 32px;padding:0 0 32px}.marketing-legal-section:last-child{border-bottom:0;margin-bottom:0}.marketing-legal-section h2{color:var(--m-navy-dark);margin:0 0 15px;font-size:23px}.marketing-legal-section p{color:#42526a;margin:0 0 13px;font-size:16px;line-height:1.8}.marketing-legal-section ul{color:#42526a;gap:10px;margin:18px 0 0;padding-left:22px;line-height:1.65;display:grid}.marketing-legal-links{flex-wrap:wrap;gap:10px 18px;margin-top:18px;display:flex}.marketing-legal-links a{color:var(--m-blue-dark);align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.marketing-legal-links a:hover{text-decoration:underline}.marketing-not-found{text-align:center;background:#fff;align-items:center;min-height:70vh;padding:70px 0;display:flex}.marketing-not-found span{color:var(--m-blue);font-size:15px;font-weight:850;display:block}.marketing-not-found h1{margin:10px 0 14px;font-size:48px}.marketing-not-found p{margin-bottom:25px}.marketing-footer{color:#c7d5e5;background:#021733}.marketing-footer-grid{grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:46px;padding-block:70px;display:grid}.marketing-footer-brand img{object-fit:contain;filter:brightness(0)invert();width:86px;height:86px;margin-bottom:18px}.marketing-footer-brand strong{color:#fff;margin-bottom:10px;font-size:17px;display:block}.marketing-footer-brand p{color:#9db2ca;max-width:310px;font-size:13px}.marketing-footer-brand>span{color:#7f97b2;font-size:12px;display:block}.marketing-footer-grid h2{color:#fff;text-transform:uppercase;margin-bottom:17px;font-size:13px}.marketing-footer-grid>div:not(:first-child){flex-direction:column;align-items:flex-start;display:flex}.marketing-footer-grid>div:not(:first-child) a,.marketing-footer-grid>div:not(:first-child) button{color:#a8bcd3;text-align:left;background:0 0;border:0;padding:5px 0;font-size:13px}.marketing-footer-grid a:hover,.marketing-footer-grid button:hover{color:#fff!important}.marketing-footer-bottom{border-top:1px solid #193552}.marketing-footer-bottom .marketing-container{color:#718ba7;justify-content:space-between;align-items:center;gap:20px;min-height:60px;font-size:11px;display:flex}.marketing-assistant{z-index:120;position:fixed;bottom:22px;right:22px}.marketing-assistant-toggle{color:#fff;background:var(--m-navy);border:1px solid #315985;border-radius:25px;justify-content:center;align-items:center;gap:8px;min-width:104px;height:50px;padding:0 16px;font-weight:800;display:inline-flex;box-shadow:0 12px 30px #031d423d}.marketing-assistant-panel{border:1px solid var(--m-line);background:#fff;border-radius:8px;width:390px;max-height:min(620px,100vh - 110px);padding:20px;position:absolute;bottom:62px;right:0;overflow:auto;box-shadow:0 22px 60px #031d4238}.marketing-assistant-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.marketing-assistant-head>span{color:var(--m-navy-dark);align-items:center;gap:8px;display:flex}.marketing-assistant-head>button,.marketing-mobile-head>button,.marketing-modal-head>button{width:38px;height:38px;color:var(--m-navy);border:1px solid var(--m-line);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.marketing-assistant-panel>p{margin-bottom:14px;font-size:14px}.marketing-assistant-panel>div:nth-of-type(2){gap:7px;display:grid}.marketing-assistant-panel>div:nth-of-type(2)>button{min-height:66px;color:var(--m-ink);background:var(--m-bg);border:1px solid var(--m-line);text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px 13px;display:grid}.marketing-assistant-panel>div:nth-of-type(2)>button:hover{background:var(--m-sky);border-color:#a9c2dc}.marketing-assistant-panel button span{display:grid}.marketing-assistant-panel button strong{color:var(--m-navy-dark);font-size:12px}.marketing-assistant-panel button small{color:var(--m-muted);font-size:10px}.marketing-assistant-panel>small{color:var(--m-muted);margin-top:14px;font-size:10px;display:block}.marketing-modal,.marketing-mobile-overlay{z-index:300;position:fixed;inset:0}.marketing-modal-backdrop,.marketing-mobile-backdrop{background:#031224b3;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.marketing-modal-panel{background:#fff;border-radius:8px;width:min(560px,100% - 30px);max-height:calc(100vh - 40px);padding:25px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0000004d}.marketing-modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.marketing-modal-head>span{color:var(--m-navy-dark);align-items:center;gap:9px;display:flex}.marketing-modal-panel>p{font-size:14px}.marketing-modal-panel>label{border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:12px 0;display:flex}.marketing-modal-panel>label span{display:grid}.marketing-modal-panel>label strong{color:var(--m-navy-dark);font-size:13px}.marketing-modal-panel>label small{color:var(--m-muted);font-size:11px}.marketing-modal-panel>label input{width:18px;height:18px;accent-color:var(--m-navy)}.marketing-modal-panel>.marketing-button{margin-top:22px}.marketing-cookie-saved{font-weight:750;color:var(--m-green)!important;margin:13px 0 0!important}.marketing-cookie-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.marketing-cookie-actions .marketing-button{flex:220px}.marketing-mobile-overlay{display:none}.marketing-mobile-panel{background:#fff;width:min(410px,92vw);height:100dvh;padding:22px;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #031d423d}.marketing-mobile-head{border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.marketing-mobile-head img{object-fit:contain;width:54px;height:54px}.marketing-mobile-panel nav{margin:16px 0 24px;display:grid}.marketing-mobile-panel nav a{color:#334155;border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;min-height:52px;padding:0 6px;font-weight:760;display:flex}.marketing-mobile-panel nav a.is-active{color:var(--m-blue)}.marketing-mobile-panel>.marketing-button{width:100%;margin-top:9px}.marketing-product-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.marketing-product-preview-grid article{border:1px solid var(--m-line);background:#fff;border-radius:8px;min-width:0;padding-bottom:22px;overflow:hidden}.marketing-product-preview-grid article>div{aspect-ratio:16/10;border-bottom:1px solid var(--m-line);background:#edf3f9;position:relative;overflow:hidden}.marketing-product-preview-grid article>div>span{z-index:1;color:#fff;background:var(--m-navy);border-radius:4px;padding:5px 8px;font-size:10px;font-weight:850;position:absolute;top:12px;left:12px}.marketing-product-preview-grid img{object-fit:cover;object-position:top left;width:100%;height:100%}.marketing-product-preview-grid h3,.marketing-product-preview-grid p{margin-inline:22px}.marketing-product-preview-grid h3{margin-top:20px;margin-bottom:8px;font-size:18px}.marketing-product-preview-grid p{margin-bottom:0;font-size:13px}.marketing-service-evidence{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:54px;display:grid}.marketing-legal-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketing-legal-context-grid article{border:1px solid var(--m-line);background:#fff;border-radius:7px;min-height:176px;padding:22px}.marketing-legal-context-grid svg{color:var(--m-green);margin-bottom:18px}.marketing-legal-context-grid h3{margin-bottom:8px;font-size:16px}.marketing-legal-context-grid p{margin:0;font-size:13px}.marketing-case-study{color:#fff;background:var(--m-navy-dark);border-radius:8px;padding:30px}.marketing-case-study .marketing-eyebrow{color:#91bee9}.marketing-case-study h2{color:#fff;margin:12px 0 24px;font-size:26px}.marketing-case-study dl{gap:0;margin:0 0 22px;display:grid}.marketing-case-study dl>div{border-top:1px solid #ffffff24;padding:15px 0}.marketing-case-study dt{color:#91bee9;text-transform:uppercase;font-size:11px;font-weight:850}.marketing-case-study dd{color:#e7eef7;margin:5px 0 0;font-size:13px}.marketing-case-study small{color:#9fb2c8;font-size:11px;display:block}.marketing-exclusions ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.marketing-exclusions li{color:#4f3040;background:#fff;border:1px solid #ead8df;border-radius:7px;align-items:flex-start;gap:10px;min-height:90px;padding:19px;font-size:13px;display:flex}.marketing-exclusions li svg{color:var(--m-red);flex:none;margin-top:2px}.marketing-company-facts dl{border:1px solid var(--m-line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.marketing-company-facts dl>div{border-right:1px solid var(--m-line);min-height:130px;padding:24px}.marketing-company-facts dl>div:last-child{border-right:0}.marketing-company-facts dt{color:var(--m-muted);text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:850}.marketing-company-facts dd{color:var(--m-navy-dark);margin:0;font-weight:760}.marketing-company-portrait{width:100%;min-width:0;max-width:320px;margin:0}.marketing-company-portrait>img{aspect-ratio:900/1017;object-fit:contain;border-radius:6px;width:100%;height:auto}.marketing-company-portrait figcaption{min-width:0;padding-top:16px}.marketing-company-portrait figcaption>span,.marketing-contact-person span{color:var(--m-blue);text-transform:uppercase;font-size:12px;font-weight:850}.marketing-company-portrait h2{margin:5px 0 12px;font-size:22px;line-height:1.25}.marketing-team-summary{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:48px;max-width:980px;display:grid}.marketing-team-summary ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.marketing-team-summary li,.marketing-contact-responsibilities span{color:#42526a;align-items:flex-start;gap:8px;font-size:13px;display:flex}.marketing-team-summary li svg,.marketing-contact-responsibilities svg{color:var(--m-green);flex:none;margin-top:2px}.marketing-team-contact{flex-wrap:wrap;gap:10px;display:flex}.marketing-team-contact a{min-height:44px;color:var(--m-navy);background:var(--m-sky);border-radius:5px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:760;display:inline-flex}.marketing-company-portrait .marketing-team-contact{gap:0;display:grid}.marketing-company-portrait .marketing-team-contact a{overflow-wrap:anywhere;background:0 0;padding:4px 0}.marketing-company-portrait .marketing-team-contact svg{flex:none}.marketing-contact-person{border:1px solid var(--m-line);background:#fff;border-radius:7px;grid-template-columns:92px minmax(0,1fr);align-items:center;max-width:430px;margin:28px 0;display:grid;overflow:hidden}.marketing-contact-person img{object-fit:cover;object-position:center top;width:92px;height:112px}.marketing-contact-person>div{padding:14px 16px;display:grid}.marketing-contact-person strong{color:var(--m-navy-dark);font-size:17px}.marketing-contact-person a{color:var(--m-blue);overflow-wrap:anywhere;font-size:13px;font-weight:720}.marketing-contact-responsibilities{gap:8px;margin:26px 0;display:grid}.marketing-career-offer>div:last-child{border:1px solid var(--m-line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.marketing-career-offer article{border-right:1px solid var(--m-line);min-height:220px;padding:26px}.marketing-career-offer article:last-child{border-right:0}.marketing-career-offer svg{color:var(--m-green);margin-bottom:24px}.marketing-career-offer h3{font-size:17px}.marketing-career-offer p{margin:0;font-size:13px}.marketing-application-process{border-top:1px solid var(--m-line);gap:0;margin:25px 0;padding:0;list-style:none;display:grid}.marketing-application-process li{border-bottom:1px solid var(--m-line);grid-template-columns:40px minmax(0,1fr);gap:13px;padding:17px 0;display:grid}.marketing-application-process li>span{color:#fff;background:var(--m-blue);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:inline-flex}.marketing-application-process strong{color:var(--m-navy-dark)}.marketing-application-process p{margin:3px 0 0;font-size:12px}.marketing-form-stack,.marketing-tenant-self-service{gap:18px;display:grid}.marketing-status-layout,.marketing-appointment-layout{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);align-items:start;gap:64px;display:grid}.marketing-status-lookup{border:1px solid var(--m-line);background:#fff;border-radius:8px;min-width:0;padding:28px}.marketing-status-lookup>.marketing-button{width:100%;margin-top:14px}.marketing-status-result{background:var(--m-green-soft);border:1px solid #a7e2ce;border-radius:7px;margin-top:24px;padding:20px}.marketing-status-result>span,.marketing-status-result>strong{display:block}.marketing-status-result>span{color:#3d665a;text-transform:uppercase;font-size:11px;font-weight:800}.marketing-status-result>strong{color:#065f46;margin:5px 0 16px;font-size:22px}.marketing-status-result p{color:#315d50;margin:14px 0 0;font-size:12px}.marketing-status-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.marketing-status-track span{color:#6b817a;background:#fff;border:1px solid #b8d8cd;border-radius:4px;justify-content:center;align-items:center;height:30px;font-size:11px;font-weight:800;display:inline-flex}.marketing-status-track span.is-complete{color:#fff;background:var(--m-green);border-color:var(--m-green)}.marketing-status-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:34px;display:grid}.marketing-status-page>aside{color:#fff;background:var(--m-navy-dark);border-radius:8px;padding:28px}.marketing-status-page>aside svg{color:#79d9ba;margin-bottom:18px}.marketing-status-page>aside h2{color:#fff;font-size:22px}.marketing-status-page>aside p{color:#b9cbe0;font-size:13px}.marketing-form-tabs{border:1px solid var(--m-line);background:#eaf0f7;border-radius:7px;gap:3px;width:fit-content;padding:4px;display:inline-flex}.marketing-form-tabs button{color:#516176;background:0 0;border:0;border-radius:5px;min-height:42px;padding:8px 16px;font-size:13px;font-weight:760}.marketing-form-tabs button.is-active{color:#fff;background:var(--m-navy)}.marketing-emergency-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.marketing-emergency-steps article{border:1px solid var(--m-line);border-top:4px solid var(--m-blue);background:#fff;border-radius:7px;grid-template-columns:38px minmax(0,1fr);gap:14px;min-height:280px;padding:25px;display:grid}.marketing-emergency-steps article.is-critical{border-top-color:var(--m-red)}.marketing-emergency-steps article>span{color:#fff;background:var(--m-blue);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:inline-flex}.marketing-emergency-steps article.is-critical>span{background:var(--m-red)}.marketing-emergency-steps h2{font-size:19px}.marketing-emergency-steps p{font-size:13px}.marketing-emergency-steps a:not(.marketing-button){min-height:44px;color:var(--m-navy);align-items:center;gap:8px;font-weight:820;display:inline-flex}.marketing-emergency-note{color:#7c2d12;background:#fff;border:1px solid #fed7aa;border-radius:7px;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:24px;display:grid}.marketing-emergency-note svg{color:var(--m-orange)}.marketing-emergency-note h2{margin-bottom:6px;font-size:20px}.marketing-emergency-note p{color:#8a4b1e;margin:0;font-size:13px}.marketing-prerender{color:#111827;max-width:1180px;min-height:50vh;margin:0 auto;padding:72px 24px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.marketing-prerender h1{color:#031d42;max-width:800px;font-size:44px;line-height:1.12}.marketing-prerender p{color:#64748b;max-width:760px;font-size:18px}.marketing-prerender nav{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.marketing-prerender a{color:#174f8f;font-weight:750}@media (width<=1400px) and (width>=961px){.marketing-header-inner{gap:12px}.marketing-brand{min-width:145px}.marketing-brand small{display:none}.marketing-desktop-nav a{padding-inline:5px;font-size:13px}.marketing-header-actions{gap:6px}.marketing-header-actions .marketing-language-switch>svg{display:none}.marketing-header-actions .marketing-language-switch button{min-width:30px;padding-inline:5px}.marketing-portal-link{font-size:13px}.marketing-button.is-header{padding-inline:14px}}@media (width<=1120px){.marketing-container{width:min(100% - 36px,1100px)}.marketing-header,.marketing-header.is-compact{height:72px}.marketing-desktop-nav,.marketing-header-actions>.marketing-portal-link,.marketing-header-actions>.marketing-button,.marketing-header-actions>.marketing-language-switch{display:none}.marketing-menu-button,.marketing-mobile-overlay{display:inline-flex}.marketing-brand img,.marketing-header.is-compact .marketing-brand img{width:43px;height:43px}.marketing-header-actions{margin-left:auto}.marketing-desktop-nav a{padding-inline:7px;font-size:13px}.marketing-brand{min-width:150px}.marketing-brand small{display:none}.marketing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-service-card{min-height:350px}.marketing-process{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-process li:nth-child(3){border-right:0}.marketing-process li:nth-child(-n+3){border-bottom:1px solid var(--m-line)}.marketing-portal-preview{gap:40px}.marketing-footer-grid{grid-template-columns:1.3fr repeat(2,minmax(0,1fr))}.marketing-footer-grid>div:nth-child(4),.marketing-footer-grid>div:nth-child(5){margin-top:10px}}@media (width<=960px){.marketing-header,.marketing-header.is-compact{height:72px}.marketing-desktop-nav,.marketing-header-actions>.marketing-portal-link,.marketing-header-actions>.marketing-button,.marketing-header-actions>.marketing-language-switch{display:none}.marketing-menu-button,.marketing-mobile-overlay{display:inline-flex}.marketing-brand{min-width:0}.marketing-brand img,.marketing-header.is-compact .marketing-brand img{width:43px;height:43px}.marketing-brand small{display:block}.marketing-header-actions{margin-left:auto}.marketing-home-hero{min-height:min(620px,100svh - 144px)}.marketing-home-hero h1{font-size:46px}.marketing-home-hero-content>p:not(.marketing-eyebrow){font-size:18px}.marketing-section{padding:72px 0}.marketing-section-heading h2{font-size:34px}.marketing-trust-strip .marketing-container{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-trust-strip article,.marketing-trust-strip article:nth-child(3n){border-right:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}.marketing-trust-strip article:nth-child(2n){border-right:0}.marketing-trust-strip article:nth-last-child(-n+2){border-bottom:0}.marketing-benefit-grid,.marketing-operations-grid,.marketing-values-grid,.marketing-work-principles>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-operations-grid article:nth-child(2),.marketing-values-grid article:nth-child(2),.marketing-work-principles article:nth-child(2){border-right:0}.marketing-operations-grid article:nth-child(-n+2),.marketing-values-grid article:nth-child(-n+2),.marketing-work-principles article:nth-child(-n+2){border-bottom:1px solid var(--m-line)}.marketing-wizard{grid-template-columns:250px minmax(0,1fr)}.marketing-wizard-content{padding-inline:30px}.marketing-portal-preview,.marketing-form-layout,.marketing-career-layout,.marketing-contact-layout,.marketing-digital-story{grid-template-columns:1fr}.marketing-portal-preview{gap:55px}.marketing-reference-empty{grid-template-columns:1fr;gap:34px}.marketing-cta-inner{grid-template-columns:1fr;gap:30px}.marketing-cta-actions{flex-flow:wrap}.marketing-page-hero h1{font-size:44px}.marketing-page-hero.marketing-photo-hero h1{font-size:42px}.marketing-photo-hero.is-photo-right .marketing-page-hero-copy{max-width:540px}.marketing-service-detail{grid-template-columns:1fr;gap:40px}.marketing-service-aside{position:static}.marketing-inline-process{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-inline-process li:nth-child(3){border-right:0}.marketing-inline-process li:nth-child(-n+3){border-bottom:1px solid var(--m-line)}.marketing-faq-layout{grid-template-columns:1fr;gap:20px}.marketing-needs-check{grid-template-columns:1fr}.marketing-tenant-actions,.marketing-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-company-intro{grid-template-columns:minmax(0,1fr) 260px;gap:36px}.marketing-portal-login-grid{grid-template-columns:1fr}.marketing-product-preview-grid,.marketing-legal-context-grid,.marketing-company-facts dl,.marketing-career-offer>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-product-preview-grid article:last-child,.marketing-company-facts dl>div:last-child{grid-column:1/-1}.marketing-company-facts dl>div:nth-child(2n){border-right:0}.marketing-company-facts dl>div:nth-child(-n+2){border-bottom:1px solid var(--m-line)}.marketing-career-offer article:nth-child(2){border-right:0}.marketing-career-offer article:nth-child(-n+2){border-bottom:1px solid var(--m-line)}.marketing-service-evidence,.marketing-status-layout,.marketing-appointment-layout,.marketing-status-page{grid-template-columns:1fr;gap:34px}.marketing-emergency-steps{grid-template-columns:1fr}.marketing-emergency-steps article{min-height:0}.marketing-portal-card{min-height:230px}}@media (width<=720px){.marketing-container{width:calc(100% - 28px)}.marketing-brand strong{font-size:18px}.marketing-brand small{font-size:10px}.marketing-home-hero{min-height:min(620px,100svh - 144px)}.marketing-hero-background>img{object-position:var(--hero-mobile-position,center)}.marketing-photo-hero{--hero-scrim:linear-gradient(0deg, #0c171bdb 0%, #0c171ba8 70%, #0c171b61 100%)}.marketing-photo-hero.is-photo-light{--hero-scrim:linear-gradient(0deg, #fffffff7 0%, #ffffffe6 60%, #ffffff80 100%)}.marketing-home-hero.marketing-photo-hero{--hero-scrim:#031d42c2}.marketing-home-hero-content{padding-block:32px}.marketing-home-hero.marketing-photo-hero h1{margin-bottom:18px;font-size:28px}.marketing-home-hero-content>p:not(.marketing-eyebrow){margin-bottom:24px;font-size:16px;line-height:1.55}.marketing-hero-actions{flex-direction:column;align-items:stretch}.marketing-hero-actions .marketing-button{width:100%}.marketing-inline-link{justify-content:center}.marketing-hero-proof{gap:6px 12px;margin-top:20px}.marketing-hero-proof span{font-size:12px}.marketing-trust-strip .marketing-container{grid-template-columns:1fr;width:100%}.marketing-trust-strip article,.marketing-trust-strip article:nth-child(2n),.marketing-trust-strip article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--m-line);min-height:92px;padding-inline:20px}.marketing-trust-strip article:last-child{border-bottom:0}.marketing-section{padding:58px 0}.marketing-section.is-first{padding-top:32px}.marketing-section-heading{margin-bottom:28px}.marketing-section-heading h2{font-size:29px}.marketing-section-heading p,.marketing-service-card p,.marketing-service-card li,.marketing-benefit-grid,.marketing-action-card p,.marketing-challenge-list li,.marketing-scope-grid span,.marketing-legal-context-grid p,.marketing-case-study dd,.marketing-exclusions li,.marketing-product-preview-grid p,.marketing-company-intro p,.marketing-team-summary p,.marketing-team-summary li,.marketing-career-offer p,.marketing-emergency-steps p,.marketing-status-page>aside p,.marketing-faq-list article>p,.marketing-legal-content p,.marketing-footer-brand p{font-size:15px}.marketing-text-link,.marketing-inline-link,.marketing-footer-grid>div:not(:first-child) a,.marketing-footer-grid>div:not(:first-child) button,.marketing-team-contact a,.marketing-contact-person a{min-height:44px}.marketing-service-grid,.marketing-benefit-grid,.marketing-comparison,.marketing-reference-types,.marketing-product-preview-grid,.marketing-legal-context-grid,.marketing-exclusions ul,.marketing-company-facts dl,.marketing-career-offer>div:last-child,.marketing-role-grid,.marketing-tenant-actions,.marketing-operations-grid,.marketing-values-grid,.marketing-work-principles>div:last-child{grid-template-columns:1fr}.marketing-service-card,.marketing-service-card h3{min-height:0}.marketing-product-preview-grid article:last-child,.marketing-company-facts dl>div:last-child{grid-column:auto}.marketing-company-facts dl>div,.marketing-company-facts dl>div:nth-child(2n),.marketing-company-facts dl>div:nth-child(-n+2),.marketing-career-offer article,.marketing-career-offer article:nth-child(2),.marketing-career-offer article:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--m-line);min-height:0}.marketing-company-facts dl>div:last-child,.marketing-career-offer article:last-child{border-bottom:0}.marketing-split-heading{display:block}.marketing-split-heading .marketing-text-link{margin:-8px 0 28px}.marketing-comparison article+article{border-top:1px solid var(--m-line);border-left:0}.marketing-comparison article{padding:26px 22px}.marketing-process{grid-template-columns:1fr}.marketing-process li,.marketing-process li:nth-child(3),.marketing-process li:nth-child(-n+3){border-right:0;border-bottom:1px solid var(--m-line);grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:0;padding:22px 0;display:grid}.marketing-process li:last-child{border-bottom:0}.marketing-process li>span{margin:2px 0 0}.marketing-form-section{padding:48px 0}.marketing-wizard{min-height:0;display:block}.marketing-wizard-sidebar{padding:26px 22px}.marketing-wizard-sidebar h2{font-size:25px}.marketing-wizard-sidebar ol{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.marketing-wizard-sidebar ol::-webkit-scrollbar{display:none}.marketing-wizard-sidebar li{flex:none;min-height:34px}.marketing-wizard-sidebar li b{display:none}.marketing-wizard-content{padding:28px 20px}.marketing-wizard-content>h3{font-size:24px}.marketing-choice-grid,.marketing-form-grid,.marketing-checkbox-grid,.marketing-summary,.marketing-scope-grid,.marketing-property-filters{grid-template-columns:1fr}.marketing-summary div,.marketing-summary div:nth-child(2n),.marketing-summary div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--m-line)}.marketing-summary div:last-child{border-bottom:0}.marketing-wizard-actions{grid-template-columns:1fr;display:grid}.marketing-wizard-actions .marketing-button{width:100%}.marketing-wizard-actions .marketing-button.is-secondary{order:2}.marketing-portal-preview{grid-template-columns:1fr}.marketing-portal-screen{padding:15px}.marketing-portal-screen-head{grid-template-columns:34px minmax(0,1fr)}.marketing-portal-screen-head b{display:none}.marketing-portal-screen-grid{grid-template-columns:1fr}.marketing-portal-screen-grid article{min-height:92px}.marketing-operations-grid article,.marketing-values-grid article,.marketing-work-principles article,.marketing-operations-grid article:nth-child(2),.marketing-values-grid article:nth-child(2),.marketing-work-principles article:nth-child(2),.marketing-operations-grid article:nth-child(-n+2),.marketing-values-grid article:nth-child(-n+2),.marketing-work-principles article:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--m-line);min-height:0;padding:22px}.marketing-operations-grid article:last-child,.marketing-values-grid article:last-child,.marketing-work-principles article:last-child{border-bottom:0}.marketing-operations-grid svg,.marketing-values-grid svg{margin-bottom:20px}.marketing-reference-empty{gap:24px}.marketing-reference-empty h2{font-size:29px}.marketing-cta-band{padding:52px 0}.marketing-cta-inner h2{font-size:30px}.marketing-cta-actions{display:grid}.marketing-cta-actions .marketing-button{width:100%}.marketing-page-hero{padding:56px 0 46px}.marketing-page-hero-inner{grid-template-columns:1fr;gap:25px}.marketing-page-hero h1{font-size:36px}.marketing-page-hero p{font-size:16px}.marketing-page-hero.marketing-photo-hero{min-height:400px;padding-block:48px}.marketing-page-hero.marketing-photo-hero h1{-webkit-hyphens:auto;hyphens:auto;font-size:28px}.marketing-page-hero.marketing-photo-hero p{font-size:16px;line-height:1.65}.marketing-photo-hero .marketing-page-hero-copy,.marketing-photo-hero.is-photo-right .marketing-page-hero-copy{max-width:none;margin-left:0}.marketing-page-hero-mark{width:74px;height:74px}.marketing-breadcrumbs{white-space:nowrap;overflow-x:auto}.marketing-inline-process{grid-template-columns:1fr}.marketing-inline-process li,.marketing-inline-process li:nth-child(3),.marketing-inline-process li:nth-child(-n+3){border-right:0;border-bottom:1px solid var(--m-line);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:15px;display:grid}.marketing-inline-process li:last-child{border-bottom:0}.marketing-inline-process span{margin:0}.marketing-needs-check form,.marketing-standard-form{padding:20px}.marketing-company-intro{grid-template-columns:1fr;gap:28px}.marketing-company-portrait{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;max-width:490px;display:grid}.marketing-company-portrait figcaption{padding-top:0}.marketing-company-portrait h2{font-size:20px}.marketing-company-portrait .marketing-team-contact a{gap:6px;font-size:12px}.marketing-team-summary{grid-template-columns:1fr;gap:24px}.marketing-team-contact{display:grid}.marketing-form-tabs{grid-template-columns:1fr;width:100%;display:grid}.marketing-form-tabs button{width:100%}.marketing-standard-form>.marketing-button{width:100%;min-width:0}.marketing-property-toolbar{grid-template-columns:minmax(0,1fr) auto}.marketing-property-toolbar>label{grid-column:1/-1}.marketing-empty-state{min-height:360px;padding:30px 20px}.marketing-company-intro-copy h2{font-size:30px}.marketing-digital-story-visual{padding:24px}.marketing-contact-details dl>div{grid-template-columns:28px minmax(0,1fr)}.marketing-contact-details dd{grid-column:2}.marketing-portal-login-page.marketing-photo-hero{--hero-scrim:#030d1b80;padding:36px 0 65px}.marketing-portal-login-copy{margin:42px 0 28px}.marketing-portal-login-copy h1{font-size:36px}.marketing-portal-card{min-height:260px;padding:24px}.marketing-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px;padding-block:52px}.marketing-footer-brand{grid-column:1/-1}.marketing-footer-grid>div:nth-child(4),.marketing-footer-grid>div:nth-child(5){margin-top:0}.marketing-footer-bottom .marketing-container{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:80px}.marketing-assistant{bottom:12px;right:12px}.marketing-assistant-toggle{width:50px;min-width:50px;padding:0}.marketing-assistant-toggle span{display:none}.marketing-assistant-panel{width:auto;max-height:calc(100dvh - 100px);position:fixed;bottom:74px;left:12px;right:12px}.marketing-mobile-call{z-index:220;color:#fff;background:var(--m-green);border:1px solid #ffffff47;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-size:13px;font-weight:820;display:inline-flex;position:fixed;bottom:12px;left:12px;box-shadow:0 12px 30px #031d4238}}@media (width<=390px){.marketing-container{width:calc(100% - 22px)}.marketing-brand span small{display:none}.marketing-page-hero h1,.marketing-portal-login-copy h1{font-size:32px}.marketing-home-hero.marketing-photo-hero h1,.marketing-page-hero.marketing-photo-hero h1{font-size:26px}.marketing-home-hero-content{padding-block:28px}.marketing-page-hero-mark{display:none}.marketing-footer-grid{grid-template-columns:1fr}.marketing-footer-brand{grid-column:auto}}@media (width<=360px){.marketing-home-hero.marketing-photo-hero h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.marketing-site *,.marketing-site :before,.marketing-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.marketing-footer-brand a{color:#cfe0f2;margin-top:4px;font-size:13px;text-decoration:none;display:block}.marketing-footer-brand a:hover{color:#fff;text-decoration:underline}.platform-operations .ops-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.platform-operations .ops-intro h2{letter-spacing:-.4px;margin:0 0 8px;font-size:21px}.platform-operations .ops-intro p{color:#647789;max-width:720px;margin:0;line-height:1.65}.platform-operations .ops-intro>button{flex-shrink:0}.platform-operations .ops-summary{color:#61758a;flex-wrap:wrap;gap:16px 30px;padding:14px 0;font-size:12px;display:flex}.platform-operations .ops-summary>span{align-items:center;gap:8px;display:flex}.platform-operations .ops-summary strong{color:#213e52;font-size:16px}.platform-operations .ops-filters{border-bottom:1px solid #e5ebf0;align-items:flex-end;gap:18px;padding:20px 24px;display:flex}.platform-operations .ops-filters label{min-width:160px;margin:0}.platform-operations .ops-filters .ops-search{flex:1;min-width:220px}.platform-operations .ops-search>span{align-items:center;gap:7px;display:flex}.platform-operations .ops-filter-footer{color:#647789;border-top:1px solid #e5ebf0;justify-content:space-between;align-items:center;gap:12px;padding:15px 24px;font-size:12px;display:flex}.platform-operations .ops-cell-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:#617589;max-width:460px;margin:6px 0 0;font-size:12px;line-height:1.65}.platform-operations .ops-id{font-variant-numeric:tabular-nums;color:#647789;font-family:ui-monospace,monospace}.platform-operations .ops-package-grid,.platform-operations .ops-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.platform-operations .ops-package,.platform-operations .ops-health-card{background:#fff;border:1px solid #e0e7ee;border-radius:14px;min-width:0;padding:25px}.platform-operations .ops-card-kicker{letter-spacing:1.7px;color:#708697;font-size:10px}.platform-operations .ops-package h3{letter-spacing:-.5px;margin:10px 0 26px;font-size:23px}.platform-operations .ops-package dl{margin:0}.platform-operations .ops-package dl>div{border-bottom:1px solid #eef1f4;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.platform-operations .ops-package dt{color:#6b7d8d;font-size:12px}.platform-operations .ops-package dd{margin:0;font-size:14px;font-weight:600}.platform-operations .ops-package>p{color:#6b7d8d;margin:22px 0 0;font-size:12px}.platform-operations .ops-health-card>div{color:#254a60;align-items:center;gap:11px;margin-bottom:20px;display:flex}.platform-operations .ops-health-card h3{margin:0;font-size:15px}.platform-operations .ops-health-card p{color:#617589;margin:18px 0 8px;font-size:12px;line-height:1.7}.platform-operations .ops-health-card small{color:#6b7d8d;font-size:11px;line-height:1.7;display:block}.platform-operations .ops-health-footer{color:#617589;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;font-size:12px;display:flex}.platform-operations .ops-create{max-width:900px;margin-bottom:25px;padding:25px}.platform-operations .ops-create h3{margin:0 0 23px;font-size:18px}.platform-operations .ops-form-grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}.platform-operations button:disabled{opacity:.55;cursor:wait}.platform-operations input:focus-visible,.platform-operations textarea:focus-visible,.platform-operations select:focus-visible{outline-offset:2px;outline:3px solid #79b5d0}@media (width<=1250px){.platform-operations .ops-package-grid,.platform-operations .ops-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-operations .ops-filters{flex-wrap:wrap}}@media (width<=650px){.platform-operations .ops-intro{flex-direction:column;gap:16px}.platform-operations .ops-package-grid,.platform-operations .ops-health-grid,.platform-operations .ops-form-grid{grid-template-columns:1fr}.platform-operations .ops-filters{gap:14px;padding:18px}.platform-operations .ops-filters label,.platform-operations .ops-filters .ops-search{width:100%;min-width:0}.platform-operations .ops-create{padding:18px}.platform-operations .ops-filter-footer{flex-direction:column;align-items:flex-start}}.platform-sales{min-width:0}.sales-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.sales-intro h2{letter-spacing:-.4px;margin:0 0 8px;font-size:21px}.sales-intro p{color:#647789;margin:0;line-height:1.65}.sales-access{color:#617589;white-space:nowrap;background:#eaf0f4;border-radius:20px;padding:8px 12px;font-size:11px}.sales-summary{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.sales-summary>div{color:#587185;background:#fff;border:1px solid #e0e7ee;border-radius:12px;align-items:center;gap:11px;padding:15px 19px;font-size:12px;display:flex}.sales-summary strong{color:#213e52;font-variant-numeric:tabular-nums;margin-right:5px;font-size:20px}.sales-panel{min-width:0;overflow:hidden}.sales-filters{border-bottom:1px solid #e5ebf0;align-items:flex-end;gap:20px;padding:20px 24px;display:flex}.sales-filters label{min-width:160px;margin:0}.sales-search{flex:1}.sales-search>span{align-items:center;gap:7px;display:flex}.sales-company{flex-direction:column;gap:5px;min-width:110px;display:flex}.sales-company strong{font-size:13px}.sales-company small{color:#778797;font-size:11px}.sales-unset{color:#718394;font-size:12px}.sales-identifier{white-space:nowrap;font-family:ui-monospace,monospace;font-size:12px}.sales-code{color:#234b64;overflow-wrap:anywhere;background:#f4f8fb;border:1px solid #dce6ed;border-radius:6px;align-items:center;gap:6px;max-width:170px;padding:5px 8px;font-size:12px;display:inline-flex}.sales-number{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sales-dates{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;font-size:12px;display:flex}.sales-dates>span+span{color:#647789}.sales-edit{white-space:nowrap}.sales-footer{color:#647789;border-top:1px solid #e5ebf0;justify-content:space-between;align-items:center;gap:12px;padding:15px 24px;font-size:12px;display:flex}.sales-form{margin:20px 0 25px;padding:26px;scroll-margin-top:20px}.sales-form-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.sales-eyebrow{color:#617589;letter-spacing:1px;text-transform:uppercase;margin:0 0 9px;font-size:11px}.sales-form h3{margin:0;font-size:19px}.sales-form fieldset{border:0;min-width:0;margin:0;padding:0}.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.sales-form-grid label{min-width:0;margin-bottom:0}.sales-form-grid label small{color:#6d8193;margin-top:6px;font-size:11px;font-weight:400;line-height:1.6;display:block}.sales-validity{background:#f5f8fa;border:1px solid #e3ebf1;border-radius:10px;margin:25px 0 0;padding:21px}.sales-validity>div:first-child{color:#3f5f75;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;font-size:12px;display:flex}.sales-validity>div:first-child>span{color:#708292;margin-left:auto;font-size:11px}.sales-form-note{color:#647789;margin:20px 0;font-size:12px;line-height:1.7}.platform-sales input:focus-visible,.platform-sales select:focus-visible{outline-offset:2px;outline:3px solid #79b5d0}.platform-sales button:disabled{opacity:.55;cursor:wait}.sales-panel table{min-width:1040px}.sales-panel td{overflow-wrap:anywhere;max-width:190px}@media (width<=650px){.sales-intro{flex-direction:column;gap:13px}.sales-summary{gap:8px}.sales-summary>div{flex:100%;padding:12px 16px}.sales-filters{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.sales-filters label{width:100%;min-width:0}.sales-form{padding:18px}.sales-form-grid{grid-template-columns:1fr}.sales-form-heading{gap:12px}.sales-form h3{font-size:17px}.sales-validity{padding:15px}.sales-validity>div:first-child>span{width:100%;margin-left:0}.sales-footer{align-items:flex-start;padding:15px 18px}.sales-form .platform-actions{flex-wrap:wrap}}.sales-contracts .sales-panel table{min-width:640px}.sales-filters{flex-wrap:wrap}.sales-filters .sales-search{flex:300px}.sales-filters label{flex:160px;max-width:100%}.sales-shortcuts{flex-wrap:wrap;gap:10px;margin:0 0 22px;display:flex}.sales-shortcuts button{text-align:left;font-size:12px}.platform-sales button[aria-pressed=true]{color:#153f51;background:#e5f1f5;border-color:#47849b}.sales-state{background:#edf1f5;border-radius:5px;width:fit-content;padding:4px 7px;font-size:11px;display:inline-block;color:#53677b!important}.sales-state.soon,.sales-state.undated,.sales-state.invalid{background:#fff3d6;color:#805716!important}.sales-state.expired{background:#faeaea;color:#994540!important}.sales-state.valid,.sales-state.running{background:#e6f4ee;color:#226b51!important}.sales-partner-directory{background:#fff;border:1px solid #dce6ed;border-radius:12px;margin-bottom:24px;padding:18px 22px}.sales-partner-directory summary{cursor:pointer;font-size:14px;font-weight:600}.sales-partner-directory p{color:#647789;font-size:12px;line-height:1.6}.sales-partner-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sales-partner-grid button{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px;display:flex}.sales-partner-grid button span{color:#617589;font-size:12px}.sales-intro .platform-actions{flex-wrap:wrap}.platform-sales button:focus-visible,.sales-partner-directory summary:focus-visible{outline-offset:2px;outline:3px solid #79b5d0}@media (width<=650px){.sales-filters label,.sales-filters .sales-search{flex:none}.sales-partner-grid{grid-template-columns:1fr}.sales-shortcuts button{width:100%}}.platform-sales .sales-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.platform-sales .sales-filters label{min-width:0}.platform-sales .sales-partner-grid button{text-align:left;align-items:flex-start;padding:16px}@media (width<=1100px){.platform-sales .sales-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.platform-sales .sales-filters{grid-template-columns:1fr}}.platform-account table{min-width:540px}.platform-account td button{white-space:nowrap}.platform-account hr{border:0;border-top:1px solid #e0e7ee;margin:28px 0}.platform-account h3{margin-bottom:18px}.platform-security .platform-panel>h2{margin:0;padding:22px 22px 0}.platform-security .platform-panel>p{color:#6c828d;margin:16px 0;padding:0 22px;font-size:12px;line-height:1.6}.platform-security .sales-form>h2,.platform-security .sales-form>p{padding:0}.platform-security .platform-filterbar{flex-wrap:wrap}.platform-security .platform-filterbar h2{margin:0}.platform-security .platform-filterbar select{min-width:0;max-width:100%}.platform-security .platform-filterbar .platform-filter{white-space:normal;min-width:0}.platform-security table{min-width:640px}.platform-security td ul{margin:0;padding-left:18px;line-height:1.8}.platform-security a{color:#245965;text-underline-offset:3px}.platform-security .platform-table-scroll{border-radius:0 0 12px 12px}@media (width<=480px){.platform-security .platform-filter{width:100%}.platform-security .platform-filter select{flex:1;width:0}.platform-security .platform-panel>h2{padding:18px 15px 0}.platform-security .platform-panel>p{padding:0 15px}.platform-security .sales-form>h2,.platform-security .sales-form>p{padding:0}}.packages-heading,.packages-card-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.packages-heading{margin-bottom:24px}.packages-heading h2{margin:0 0 8px}.packages-heading p{color:var(--platform-muted,#637f94);margin:0}.packages-editor{background:#f4f9fa;border:1px solid #c5d9dd;border-radius:16px;margin:24px 0;padding:24px}.packages-editor h3{margin:0 0 22px}.packages-editor fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.packages-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.packages-limits{grid-template-columns:repeat(3,1fr)}.packages-view label{gap:8px;font-weight:600;display:grid}.packages-view label small{color:#5c7384;font-weight:400}.packages-view input:not([type=checkbox]){box-sizing:border-box;color:#183947;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9cbd3;border-radius:8px;padding:12px}.packages-view .packages-check{align-items:center;gap:10px;display:flex}.packages-check input{accent-color:#245361;width:18px;height:18px}.packages-features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.packages-function-summary{min-height:3em;font-size:13px;line-height:1.6}.packages-view .ops-package{overflow-wrap:anywhere}.packages-view .platform-notice{margin-top:22px}.packages-view input:focus-visible{outline-offset:2px;outline:3px solid #84bac3}.packages-view h4{margin:4px 0 0}@media (width<=800px){.packages-heading{flex-direction:column;align-items:flex-start}.packages-fields,.packages-limits{grid-template-columns:1fr}.packages-features{grid-template-columns:1fr 1fr}.packages-editor{padding:18px}}@media (width<=450px){.packages-features{grid-template-columns:1fr}}.platform-shell .packages-view input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:0;padding:0}.packages-view .ops-package h3{margin:20px 0 6px}.packages-view .ops-package>small{color:#6b7d8d;margin-bottom:20px;display:block}.packages-view .ops-package>button{margin-top:20px}.packages-view .packages-check{justify-content:flex-start;font-weight:400}.packages-view .packages-editor label{margin:0}.platform-shell,.platform-login,.platform-auth-wait{color:#253c49;background:#f5f7f8;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.platform-shell *,.platform-login *,.platform-auth-wait *{box-sizing:border-box}.platform-shell button,.platform-login button,.platform-auth-wait button{color:#284653;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdadd;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 15px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.platform-shell button:hover,.platform-login button:hover{background:#edf3f3;border-color:#9ab2b6}.platform-shell button:disabled,.platform-login button:disabled{opacity:.55;cursor:not-allowed}.platform-shell .platform-primary,.platform-login .platform-primary{color:#fff;background:#173e48;border-color:#173e48}.platform-shell .platform-primary:hover,.platform-login .platform-primary:hover{color:#fff;background:#23535f}.platform-shell .platform-danger{color:#a14437;background:#fff7f5;border-color:#e8c9c3}.platform-shell button:focus-visible,.platform-login button:focus-visible,.platform-shell a:focus-visible,.platform-shell input:focus-visible,.platform-shell select:focus-visible,.platform-shell textarea:focus-visible,.platform-login input:focus-visible{outline-offset:3px;outline:3px solid #74afb8}.platform-shell fieldset,.platform-login fieldset{border:0;min-width:0;margin:0;padding:0}.platform-shell fieldset fieldset{border:1px solid #e1e8eb;border-radius:8px;margin-bottom:20px;padding:15px}.platform-shell legend{color:#3c5866;padding:0 6px;font-weight:600}.platform-shell input,.platform-shell select,.platform-shell textarea,.platform-login input{color:#203e4b;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #ccd8dd;border-radius:7px;margin-top:7px;padding:11px 12px;font-size:14px;line-height:1.4;display:block}.platform-shell textarea{resize:vertical;min-height:95px}.platform-shell input:disabled,.platform-shell select:disabled,.platform-shell textarea:disabled{color:#657b86;background:#f3f6f7}.platform-shell label,.platform-login label{color:#46606d;margin-bottom:19px;font-size:12px;font-weight:600;display:block}.platform-shell label small,.platform-login label small{color:#6b808b;margin-top:5px;font-size:12px;font-weight:400;display:block}.platform-shell h1,.platform-shell h2,.platform-shell h3,.platform-login h1,.platform-login h2{color:inherit;font-weight:600;line-height:1.25}.platform-shell h2{letter-spacing:-.4px;margin:0 0 18px;font-size:20px}.platform-shell h3{margin:0 0 10px;font-size:15px}.platform-shell p{line-height:1.7}.platform-shell hr{border:0;border-top:1px solid #e3eaed;margin:28px 0}.platform-shell{isolation:isolate;display:flex}.platform-sidebar{color:#bed0d4;z-index:30;background:#102f39;flex-direction:column;width:258px;padding:27px 17px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.platform-brand{color:#fff;align-items:center;gap:12px;padding:0 10px 25px;text-decoration:none;display:flex}.platform-brand img{object-fit:contain;background:#fff;border-radius:8px;width:47px;height:47px;padding:3px}.platform-brand>span{letter-spacing:2.2px;font-size:14px;font-weight:600}.platform-brand small{letter-spacing:.3px;color:#a2bfc6;margin-top:4px;font-size:10px;font-weight:400;display:block}.platform-sidebar nav{flex:1}.platform-nav-group>p{text-transform:uppercase;letter-spacing:1.9px;color:#7fa1ac;margin:0 12px 9px;font-size:9px;font-weight:600}.platform-sidebar nav button{color:#bdd0d6;background:0 0;border:0;justify-content:flex-start;gap:11px;width:100%;min-height:39px;margin:2px 0;padding:9px 12px;font-size:12px;font-weight:400}.platform-sidebar nav button>span{text-align:left;flex:1}.platform-sidebar nav button>svg{flex-shrink:0}.platform-sidebar nav button:hover{color:#fff;background:#1d414d}.platform-sidebar nav button.active{color:#fff;background:#255360;font-weight:600;box-shadow:inset 3px 0 #cfbc92}.platform-user{border-top:1px solid #2b4e5b;align-items:center;gap:10px;margin-top:4px;padding:19px 4px 2px;display:flex}.platform-avatar{color:#f1eadc;background:#315765;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.platform-user>div:nth-child(2){flex:1;min-width:0}.platform-user strong{color:#e1eaec;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.platform-user small{color:#8fadb8;margin-top:4px;font-size:9px;display:block}.platform-user button{color:#a5c0c9;background:0 0;border:0;min-height:30px;padding:6px}.platform-main{outline:0;width:calc(100% - 258px);min-width:0;margin-left:258px}.platform-topbar{background:#fff;border-bottom:1px solid #e3e9eb;justify-content:space-between;align-items:center;gap:15px;height:74px;padding:0 38px;font-size:12px;display:flex}.platform-topbar>div{align-items:center;gap:13px;display:flex}.platform-crumb{color:#748994;padding-left:9px}.platform-context{color:#607985;border:1px solid #e0e7e9;border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;display:inline-flex}.platform-content{max-width:1700px;margin:auto;padding:34px 38px 20px}.platform-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.platform-eyebrow{color:#9b8256;text-transform:uppercase;letter-spacing:2px;font-size:9px;font-weight:700;margin:0 0 9px!important}.platform-heading h1{letter-spacing:-1.1px;overflow-wrap:anywhere;margin:0 0 10px;font-size:32px}.platform-heading p:not(.platform-eyebrow){color:#70838d;max-width:720px;margin:0;font-size:12px}.platform-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.platform-heading>.platform-actions{flex-shrink:0}.platform-panel{background:#fff;border:1px solid #dfe7e9;border-radius:12px;min-width:0;margin-top:16px;overflow:hidden}.platform-detail{padding:28px}.platform-detail>p{color:#677e8a;max-width:920px;font-size:13px}.platform-detail form{max-width:720px;margin-top:23px}.platform-detail .platform-table-scroll form{min-width:220px}.platform-form-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.platform-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:25px 0;display:grid}.platform-detail-grid span,.platform-detail-grid dt{color:#718892;margin-bottom:8px;font-size:10px;font-weight:400;display:block}.platform-detail-grid strong,.platform-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.platform-detail-grid .platform-badge{margin:0;display:inline-block}.platform-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:27px 0 14px;display:flex}.platform-section-heading h2{margin:0;font-size:18px}.platform-section-heading p{color:#6b828d;margin:0;font-size:12px}.platform-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 26px;display:grid}.platform-kpis article{background:#fff;border:1px solid #dfe7e9;border-radius:12px;min-width:0;padding:22px 24px}.platform-kpis article>div{color:#7b929b;justify-content:space-between;gap:8px;font-size:11px;display:flex}.platform-kpis article>div svg{color:#8da5ad}.platform-kpis strong{letter-spacing:-1.2px;margin:19px 0 12px;font-size:37px;font-weight:500;line-height:1.2;display:block}.platform-kpis small{color:#7b929a;font-size:9px}.platform-attention{background:#fbf6e9;border:1px solid #ebe0c6;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding:19px 24px;display:flex}.platform-attention>div{color:#8a7040;align-items:center;gap:15px;display:flex}.platform-attention strong{font-size:12px;display:block}.platform-attention small{color:#96815f;margin-top:3px;font-size:11px;display:block}.platform-filterbar{border-bottom:1px solid #e7edef;align-items:center;gap:20px;padding:18px 22px;display:flex}.platform-filterbar label{margin:0}.platform-filterbar .platform-search{color:#78909b;flex:1;align-items:center;gap:11px;min-width:130px;display:flex}.platform-search input{box-shadow:none;background:0 0;border:0;margin:0;padding:9px 0;font-size:12px}.platform-filter{white-space:nowrap;align-items:center;gap:10px;font-size:11px!important;display:flex!important}.platform-filter select{min-width:140px;margin:0;padding:8px 10px;font-size:12px}.platform-result-count{color:#7d919b;white-space:nowrap;font-size:10px}.platform-table-scroll{min-width:0;max-width:100%;overflow:auto}.platform-shell table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.platform-shell th{letter-spacing:1px;text-transform:uppercase;color:#82959f;white-space:nowrap;background:#f8fafb;padding:15px 20px;font-size:9px;font-weight:600}.platform-shell td{overflow-wrap:anywhere;vertical-align:middle;border-top:1px solid #edf1f3;max-width:350px;padding:19px 20px}.platform-shell td small{color:#8497a0;margin-top:4px;font-size:9px;display:block}.platform-shell td strong{font-size:12px;font-weight:600}.platform-shell tbody tr:hover{background:#fafcfc}.platform-shell td button{min-height:32px;padding:6px 10px;font-size:11px}.platform-shell .platform-text-button{color:#244d5a;background:0 0;border:0;min-height:28px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.platform-shell .platform-icon-button{color:#8aa0aa;background:0 0;border:0;padding:5px}.platform-badge{color:#6c7f8a;white-space:nowrap;background:#f0f3f5;border-radius:5px;padding:5px 9px;font-size:9px;font-weight:500;line-height:1.4;display:inline-block}.platform-badge.good{color:#39795b;background:#eaf5ef}.platform-badge.bad{color:#a1483c;background:#fcefeb}.platform-badge.pending{color:#997238;background:#fbf2dd}.platform-tabs{border-bottom:1px solid #dce6e9;flex-wrap:wrap;gap:5px;margin:25px 0 16px;padding:0 0 12px;list-style:none;display:flex}.platform-tabs button,.platform-tabs li{color:#6c828d;background:0 0;border:0;border-radius:7px;min-height:35px;padding:8px 13px;font-size:11px}.platform-tabs .active{color:#264c59;background:#e0ecee;font-weight:600}.platform-tabs li{margin:0;list-style:none}.platform-notice,.platform-error{overflow-wrap:anywhere;border-radius:8px;margin:17px 0;padding:14px 18px;font-size:12px;line-height:1.65}.platform-notice{color:#4c6c7b;background:#edf4f6;border:1px solid #d9e6eb}.platform-error{color:#9a4035;background:#fff0eb;border:1px solid #f1d4cc}.platform-info{color:#597680;background:#eef4f5;border:1px solid #dbe7ea;border-radius:10px;align-items:flex-start;gap:18px;margin-top:27px;padding:23px 25px;display:flex}.platform-info svg{flex-shrink:0;margin-top:3px}.platform-info h3{margin:0 0 6px;font-size:12px}.platform-info p{color:#718b95;margin:0;font-size:11px}.platform-empty{text-align:center;color:#7b909b;padding:45px 25px}.platform-empty strong{color:#536f7c;font-size:15px;display:block}.platform-empty p{max-width:430px;margin:10px auto 0;font-size:12px}.platform-loading{color:#6b8791;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;font-size:12px;display:flex}.platform-spin{animation:1.6s linear infinite platform-rotate}@keyframes platform-rotate{to{transform:rotate(360deg)}}.platform-check{align-items:center;gap:10px;margin:11px 0!important;font-weight:400!important;display:flex!important}.platform-check input{accent-color:#244d59;width:16px;height:16px;margin:0}.platform-branding{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.platform-branding form{margin-top:0}.platform-brand-preview{color:#fff;overflow-wrap:anywhere;border-radius:12px;min-height:240px;padding:30px;position:sticky;top:20px}.platform-brand-preview img{object-fit:contain;max-width:110px;max-height:80px;margin-bottom:18px}.platform-brand-preview h3{font-size:23px}.platform-brand-preview p{color:inherit;font-size:12px}.platform-brand-preview>span{color:#253c49;border-radius:6px;padding:9px 13px;font-size:12px;display:inline-block}.platform-support-banner{overflow-wrap:anywhere;background:#fff5e3;border:1px solid #dcc292;border-radius:9px;margin-top:20px;padding:20px;font-size:12px}.platform-support-banner p{color:#8b754b}.platform-support-banner h3{color:#78603d}.platform-support-banner .platform-table-scroll{background:#fff;margin-top:15px}.platform-settings h2{align-items:center;gap:12px;display:flex}.platform-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.platform-settings-grid article{background:#f7f9fa;border:1px solid #e8edef;border-radius:9px;padding:18px}.platform-settings-grid p{color:#718792;font-size:12px}.platform-footer{color:#8d9fa8;letter-spacing:.3px;border-top:1px solid #e0e7ea;justify-content:space-between;gap:16px;margin:40px 0 0;padding-top:18px;font-size:9px;display:flex}.platform-inline-icon{color:#4a7a63;align-items:center;gap:5px;display:inline-flex}.platform-muted{color:#899ba5;font-size:11px}.platform-login{grid-template-columns:1.1fr 1fr;display:grid}.platform-login-brand{color:#fff;background:#102f39;flex-direction:column;justify-content:flex-start;height:100vh;min-height:650px;padding:8vh 7vw;display:flex}.platform-login-brand>img{object-fit:contain;background:#fff;border-radius:10px;width:78px;height:78px;margin-bottom:26px;padding:4px}.platform-login-brand>span{letter-spacing:2.5px;color:#a6c3cc;font-size:9px}.platform-login-brand h1{letter-spacing:-1.8px;color:#fff;margin:12vh 0 26px;font-size:clamp(32px,3.2vw,55px);font-weight:500;line-height:1.2}.platform-login-brand>p{color:#9ebbc5;max-width:370px;font-size:13px;line-height:1.8}.platform-login-points{color:#b2c9d0;gap:17px;margin-top:35px;font-size:11px;display:grid}.platform-login-points span{align-items:center;gap:12px;display:flex}.platform-login>form{width:100%;max-width:440px;margin:auto;padding:40px}.platform-login-symbol{color:#3e6474;background:#fff;border:1px solid #d4e1e6;border-radius:12px;place-items:center;width:55px;height:55px;margin-bottom:28px;display:grid}.platform-login form h2{letter-spacing:-.8px;margin:12px 0;font-size:28px}.platform-login form>p{color:#8095a0;margin:0 0 28px;font-size:12px;line-height:1.7}.platform-login fieldset>button{justify-content:space-between;width:100%;margin-top:3px}.platform-login .platform-login-note{text-align:center;color:#91a2aa;margin-top:22px;font-size:10px}.platform-auth-wait{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:30px;display:flex}.platform-auth-wait h1{font-size:25px}.platform-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}.platform-skip{color:#153d49;z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.platform-skip:focus{top:10px}.platform-shell .platform-mobile-toggle,.platform-shell .platform-close-menu,.platform-shell .platform-menu-shade{display:none}@media (width>=1500px){.platform-content{padding-top:44px}.platform-kpis article{padding:27px 28px}}@media (width<=1200px){.platform-content{padding:27px 25px}.platform-heading{flex-direction:column;align-items:flex-start;gap:16px}.platform-kpis,.platform-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-filterbar{flex-wrap:wrap}.platform-settings-grid{grid-template-columns:1fr}}@media (width<=800px){.platform-sidebar{width:258px;transition:transform .2s;transform:translate(-100%)}.platform-sidebar.is-open{transform:translate(0)}.platform-main{width:100%;margin-left:0}.platform-shell .platform-mobile-toggle{border:0;min-height:32px;padding:7px;display:inline-flex}.platform-shell .platform-close-menu{color:#abc1c9;background:0 0;border:0;min-height:30px;padding:6px;display:inline-flex;position:absolute;top:8px;right:7px}.platform-shell .platform-menu-shade{z-index:25;background:#0a243980;border:0;border-radius:0;display:block;position:fixed;inset:0}.platform-topbar{height:61px;padding:0 20px}.platform-content{padding:25px 20px}.platform-heading h1{font-size:28px}.platform-context{font-size:9px}.platform-branding{grid-template-columns:1fr}.platform-brand-preview{position:static}.platform-login{grid-template-columns:1fr}.platform-login-brand{height:auto;min-height:0;padding:32px}.platform-login-brand>img{width:53px;height:53px;margin-bottom:16px}.platform-login-brand h1{letter-spacing:-1px;margin:30px 0 18px;font-size:31px}.platform-login-brand>p,.platform-login-points{display:none}.platform-login>form{max-width:480px;padding:35px 28px}.platform-login-symbol{display:none}}@media (width<=480px){.platform-content{padding:24px 15px}.platform-topbar{padding:0 12px}.platform-context{display:none}.platform-kpis{gap:10px}.platform-kpis article{padding:16px}.platform-kpis article>div{font-size:10px}.platform-kpis article>div svg{display:none}.platform-kpis strong{margin:15px 0 9px;font-size:31px}.platform-kpis small{font-size:8px}.platform-heading>.platform-actions{width:100%}.platform-heading>.platform-actions button{flex:1}.platform-heading h1{font-size:26px}.platform-detail{padding:20px}.platform-detail-grid,.platform-form-grid{grid-template-columns:1fr;gap:16px}.platform-detail-grid strong{font-size:12px}.platform-filterbar{gap:12px;padding:15px}.platform-filterbar .platform-search{flex-basis:100%;width:100%}.platform-filter{flex:1}.platform-filter select{min-width:0}.platform-result-count{font-size:9px}.platform-tabs{gap:4px}.platform-tabs button{padding:7px 9px;font-size:10px}.platform-attention{flex-direction:column;align-items:flex-start;gap:12px;padding:17px}.platform-section-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.platform-section-heading h2{font-size:17px}.platform-info{gap:12px;padding:19px}.platform-footer{gap:8px;font-size:8px}.platform-shell td{min-width:90px;padding:15px}.platform-shell th{padding:13px 15px}.platform-branding{gap:20px}.platform-detail form{max-width:100%}}@media (prefers-reduced-motion:reduce){.platform-shell *,.platform-login *{transition:none!important;animation:none!important}}.platform-shell .platform-nav-density{color:#c7dbe0;background:0 0;border:1px solid #47707e;min-height:36px;margin:0 8px 15px;padding:7px;font-size:12px}.platform-shell .platform-nav-density:hover{color:#fff;background:#255360}.platform-nav-empty{padding:12px;color:#c7dbe0!important}.platform-table-scroll .platform-badge{justify-self:start}.platform-shell{font-size:15px}.platform-shell label,.platform-login label{color:#395662;font-size:14px}.platform-shell p,.platform-heading p:not(.platform-eyebrow){color:#526a76;font-size:14px}.platform-shell button{min-height:44px;font-size:14px}.platform-heading h1{letter-spacing:-.7px;font-size:32px}.platform-eyebrow{font-size:11px}.platform-sidebar nav button{min-height:44px;font-size:14px}.platform-sidebar{width:276px}.platform-main{width:calc(100% - 276px);margin-left:276px}.platform-nav-search{color:#c7dbe0!important;margin:0 8px 18px!important;font-size:12px!important}.platform-nav-search input{color:#fff;background:#1b414d;border-color:#47707e;margin-top:6px;font-size:14px}.platform-nav-search input::placeholder{color:#bed0d6}.platform-nav-group>summary{color:#aac6cf;cursor:pointer;letter-spacing:.6px;padding:10px 12px;font-size:12px;font-weight:650}.platform-nav-group>summary:focus-visible{border-radius:6px;outline:3px solid #91c9d1}.platform-nav-group{margin:0 0 12px}.platform-sidebar .platform-user strong{font-size:13px}.platform-sidebar .platform-user small{font-size:11px}.platform-kpis article>div,.platform-kpis small{color:#506c77;font-size:13px}.platform-kpis strong{margin:14px 0 8px;font-size:34px;font-weight:650}.platform-kpis article{padding:22px}.platform-shell table{font-size:14px}.platform-shell th{letter-spacing:.3px;color:#526976;padding:14px 18px;font-size:12px}.platform-shell td{padding:16px 18px}.platform-shell td small{color:#5e7580;font-size:12px}.platform-shell td strong,.platform-shell td button,.platform-shell .platform-text-button{font-size:14px}.platform-badge{padding:5px 10px;font-size:12px;font-weight:600}.platform-badge.good{color:#236443}.platform-badge.pending{color:#77521b}.platform-shell .platform-muted{color:#5a727d;font-size:13px}.platform-detail-grid span,.platform-detail-grid dt{color:#526a76;font-size:13px}.platform-detail-grid strong,.platform-detail-grid dd,.platform-notice,.platform-error{font-size:14px}.platform-footer{color:#566e79;font-size:11px}.platform-info h3{font-size:15px}.platform-info p,.platform-empty p{color:#526a76;font-size:14px}.platform-tabs{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-tab-group{background:#fff;border:1px solid #d8e3e7;border-radius:10px;padding:12px}.platform-tab-group>span{color:#526a76;margin:0 5px 8px;font-size:12px;font-weight:700;display:block}.platform-tab-group>div{flex-wrap:wrap;gap:4px;display:flex}.platform-tabs button{padding:8px 10px;font-size:13px}.platform-tabs .active{color:#fff;background:#173e48}.platform-attention{align-items:flex-start}.platform-attention strong{font-size:15px}.platform-attention small{color:#735e35;font-size:13px}.platform-attention-links{flex-wrap:wrap;gap:8px;max-width:65%;display:flex}.platform-quicklinks{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:22px 0 30px;display:grid}.platform-quicklinks>button{text-align:left;background:#fff;border-color:#d8e3e7;justify-content:space-between;padding:18px}.platform-quicklinks strong,.platform-quicklinks small{display:block}.platform-quicklinks small{color:#526a76;margin-top:5px;font-size:12px;font-weight:400}.platform-shell .mobile-row-toggle{display:none}.platform-shell .nam-editor-panel fieldset{min-width:0}@media (width<=1100px){.platform-tabs{grid-template-columns:1fr 1fr}.platform-content{padding:26px 24px}.platform-attention{flex-direction:column}.platform-attention-links{max-width:100%}}@media (width<=800px){.platform-main{width:100%;margin-left:0}.platform-sidebar{width:min(310px,90vw)}.platform-context{font-size:11px}.platform-content{padding:24px 16px}}@media (width<=650px){.platform-tabs{grid-template-columns:1fr}.platform-detail{padding:18px}.platform-heading h1{font-size:28px}.platform-kpis article{padding:16px}.platform-kpis article>div,.platform-kpis small{font-size:12px}.platform-kpis strong{font-size:30px}.platform-shell .platform-table-scroll{overflow:visible}.platform-table-scroll>table,.platform-table-scroll>table>tbody{width:100%;display:block}.platform-table-scroll>table>thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.platform-table-scroll>table>tbody>tr{background:#fff;border:1px solid #d8e3e7;border-radius:10px;margin:12px;padding:12px;display:block}.platform-table-scroll>table>tbody>tr>td{overflow-wrap:anywhere;grid-template-columns:minmax(90px,35%) minmax(0,1fr);align-items:start;gap:12px;min-width:0;max-width:none;padding:10px 0;font-size:14px;display:grid}.platform-table-scroll>table>tbody>tr>td:before{content:attr(data-label);color:#526a76;font-size:12px;font-weight:600}.platform-table-scroll>table>tbody>tr>td:first-child{border-top:0}.platform-table-scroll>table>tbody>tr>td>small{grid-column:2}.platform-shell td button{text-align:left;justify-content:flex-start;min-height:44px}.platform-shell .platform-table-scroll td.mobile-row-toggle{display:block}.platform-shell .mobile-row-toggle button{justify-content:center;width:100%}.platform-shell .platform-table-scroll tr:not(.row-expanded)>td:nth-child(n+4):not(.mobile-row-toggle),.platform-shell .platform-table-scroll td.mobile-row-toggle:before{display:none}}:root{color:#18202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#0f2b4b;--navy-deep:#0a203a;--blue:#2463a6;--gold:#b5882a;--green:#0f8f6c;--red:#bf3d32;--orange:#d98420;--ink:#18202a;--muted:#687689;--line:#d8e0ea;--soft-line:#e7edf4;--page-bg:#f2f5f8;--bg:#f2f5f8;--surface:#fff;--surface-soft:#f7f9fc;--field-bg:#fff;--table-head:#eef3f8;--table-hover:#f5f8fc;--chart-grid:#e4e8ee;--chart-muted:#566174;--chart-active:#05224d0b;--chart-active-line:#05224d17;--danger-soft:#fff5f5;--danger-text:#9f1f24;--danger-line:#f1c4c6;--success-soft:#e1f7ef;--success-text:#0b6e52;--success-line:#bcebdc;--warning-soft:#fff1d6;--warning-text:#86540e;--warning-line:#f1d596;--info-soft:#f2f7fc;--info-text:#30445f;--info-line:#cddff1;--shadow:0 18px 46px #0f2b4b1f;--radius:8px;background:#f2f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#eaf2ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#eaf2ff;--navy-deep:#06101d;--blue:#77b2ff;--gold:#d2a23b;--green:#37c49b;--red:#ff756b;--orange:#ffad5e;--ink:#edf4ff;--muted:#9aabc0;--line:#33455c;--soft-line:#25364b;--page-bg:#071222;--bg:#071222;--surface:#101d2f;--surface-soft:#16263d;--field-bg:#0d1a2b;--table-head:#1a2a42;--table-hover:#1c2e48;--chart-grid:#2b3d55;--chart-muted:#9aabc0;--chart-active:#77b2ff24;--chart-active-line:#77b2ff47;--danger-soft:#ff756b24;--danger-text:#ffb1ac;--danger-line:#ff756b57;--success-soft:#37c49b24;--success-text:#8ee6ca;--success-line:#37c49b57;--warning-soft:#d2a23b29;--warning-text:#f3cf7a;--warning-line:#d2a23b5c;--info-soft:#77b2ff24;--info-text:#a9ccff;--info-line:#77b2ff57;--shadow:0 18px 46px #00000057;background:#071222}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--page-bg);margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:linear-gradient(#f6f9fcf2,#eef3f8f2),#f2f5f8;grid-template-columns:282px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.app-shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.app-shell.sidebar-hidden .sidebar{display:none}.app-shell.sidebar-hidden .mobile-menu{display:inline-flex}.app-shell.sidebar-collapsed .sidebar{width:82px;max-width:82px;padding:18px 10px;display:flex;overflow:visible;transform:none}.app-shell.sidebar-collapsed .mobile-menu{display:none}.app-shell.sidebar-collapsed .brand-block{align-items:center;min-height:72px;padding:6px 0 14px}.app-shell.sidebar-collapsed .brand-head{justify-content:center}.app-shell.sidebar-collapsed .brand-head img,.app-shell.sidebar-collapsed .brand-block span,.app-shell.sidebar-collapsed .sidebar-close,.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .sidebar-footer{display:none}.app-shell.sidebar-collapsed .brand-head:before{content:"";filter:brightness(0)invert();background:url(/assets/nam-logo-icon.png) 50%/contain no-repeat;width:40px;height:40px}.app-shell.sidebar-collapsed .nav-list{align-items:center;gap:8px;padding:18px 0 0;overflow-x:visible}.app-shell.sidebar-collapsed .nav-item{border-radius:10px;justify-content:center;width:46px;min-height:46px;padding:0}.app-shell.sidebar-collapsed .nav-item svg{flex:none}.app-shell.sidebar-collapsed .sidebar-edge-toggle{width:34px;height:34px;top:102px;right:-16px}.sidebar{background:linear-gradient(180deg, var(--navy), var(--navy-deep));color:#fff;z-index:30;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar,.nav-list{scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.nav-list::-webkit-scrollbar{width:0;height:0;display:none}.brand-block{border-bottom:1px solid #ffffff21;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:178px;padding:14px 16px 16px;display:flex;position:relative}.brand-head{justify-content:center;align-items:flex-start;gap:10px;width:100%;display:flex;position:relative}.brand-head img{object-fit:contain;object-position:center;filter:brightness(0)invert();width:136px;max-width:100%;height:136px}.sidebar-close{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:0;right:-2px}.sidebar-close:hover{background:#ffffff29}.sidebar-edge-toggle{z-index:45;color:#0b8f8f;background:#e9f8f6;border:1px solid #cdece8;border-radius:999px;place-items:center;width:38px;height:38px;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:grid;position:absolute;top:132px;right:-18px;box-shadow:0 12px 28px #0f2b4b29}.sidebar-edge-toggle:hover{background:#d9f3f0;border-color:#a9dad5;transform:translate(2px);box-shadow:0 16px 34px #0f2b4b33}.sidebar-edge-toggle:focus-visible{outline-offset:3px;outline:3px solid #2d6fb652}.brand-block span{color:#ffffffb8;letter-spacing:0;align-self:flex-start;margin-top:2px;font-size:12px;font-weight:700}.nav-list{flex-direction:column;gap:5px;padding:18px 0;display:flex;overflow:auto}.nav-item{color:#ffffffc7;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:38px;padding:0 12px;font-size:13.5px;font-weight:650;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1f}.nav-item.active{box-shadow:inset 3px 0 0 var(--gold)}.sidebar-footer{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff24;gap:4px;margin-top:auto;padding:14px;display:grid}.sidebar-footer span,.sidebar-footer small{color:#ffffffad;font-size:12px}.sidebar-footer strong{font-size:14px}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--soft-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;grid-template-columns:auto minmax(170px,260px) minmax(260px,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:12px 26px;display:grid;position:sticky;top:0}.topbar-title{gap:3px;display:grid}.topbar-title span{color:var(--muted);font-size:12px;font-weight:700}.topbar-title strong{color:var(--navy);font-size:18px}.global-search,.module-search{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--muted);background:#fff;align-items:center;gap:9px;padding:0 12px;display:flex}.global-search-wrap,.notification-wrap{min-width:0;position:relative}.notification-wrap,.preference-controls,.api-pill,.user-chip{justify-self:end}.notification-wrap{flex:none;width:max-content}.topbar-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:10px;min-width:max-content;display:inline-flex}.global-search input,.module-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.icon-button,.user-chip,.primary-button,.secondary-button,.ghost-link{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:13.5px;font-weight:750;display:inline-flex}.icon-button{width:42px;color:var(--navy);border-color:var(--line);background:#fff;padding:0;position:relative}.mobile-menu{display:none}.preference-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--muted);align-items:center;gap:3px;padding:4px;display:inline-flex}.segmented-control button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:850;display:inline-flex}.segmented-control button:hover{color:var(--navy);background:var(--surface-soft)}.segmented-control button.active{color:#fff;background:#0f2b4b}.language-segment{padding-left:8px}.language-segment>svg{color:var(--muted);flex:none;margin-right:2px}.preference-controls.compact .segmented-control button span{display:none}.preference-controls.compact .segmented-control{min-height:40px}.preference-controls.compact .segmented-control button{width:32px;padding:0}.notification-dot{background:var(--red);border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:9px;right:10px}.topbar-popover{z-index:45;border:1px solid var(--line);border-radius:var(--radius);background:#fffffffa;position:absolute;top:calc(100% + 10px);overflow:hidden;box-shadow:0 18px 44px #0f2b4b2e}.search-popover{width:min(560px,100vw - 42px);left:0}.notification-popover{width:min(390px,100vw - 42px);right:0}.popover-head{border-bottom:1px solid var(--soft-line);color:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.popover-head strong{font-size:14px}.popover-head span{color:var(--muted);font-size:12px;font-weight:800}.popover-list{max-height:410px;padding:6px;overflow:auto}.search-result-row,.notification-row{width:100%;min-height:58px;color:var(--navy);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:10px;display:grid}.search-result-row{grid-template-columns:minmax(0,1fr) auto}.notification-row{grid-template-columns:9px minmax(0,1fr) auto}.search-result-row:hover,.notification-row:hover{background:#f2f6fb}.search-result-row span,.notification-row span,.popover-empty{gap:4px;min-width:0;display:grid}.search-result-row strong,.notification-row strong,.popover-empty strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.25;overflow:hidden}.search-result-row small,.notification-row small,.popover-empty span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.search-result-row em{max-width:128px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#edf3f9;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:850;overflow:hidden}.notification-row i{background:var(--blue);border-radius:999px;width:9px;height:9px}.notification-row.critical i{background:var(--red)}.notification-row.warning i{background:var(--gold)}.notification-row.info i{background:var(--blue)}.notification-row svg{color:var(--muted)}.popover-empty{text-align:center;padding:18px 12px}.user-chip{border-color:var(--line);color:var(--navy);background:#fff;padding:0 12px 0 6px}.api-pill{white-space:nowrap;border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.api-pill.connected{color:#0b6e52;background:#e1f7ef;border-color:#bcebdc}.api-pill.local{color:#86540e;background:#fff1d6;border-color:#f1d596}.user-chip span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.primary-button{background:var(--navy);color:#fff;padding:0 15px}.secondary-button{color:var(--navy);border-color:var(--line);background:#fff;padding:0 13px;text-decoration:none}.topbar-install-button{flex:none;min-width:62px}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.upload-button{position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.ghost-link{color:var(--blue);background:0 0;padding:0}.page-fade{animation:.18s ease-out pageFade}@keyframes pageFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard,.module-page,.settings-page{padding:28px}.dashboard-heading,.module-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}h1,h2,p{margin:0}.dashboard-heading h1,.module-header h1{color:var(--navy);letter-spacing:0;font-size:clamp(26px,3vw,36px);line-height:1.1}.dashboard-heading p,.module-header p{color:var(--muted);margin-top:7px;font-size:14.5px;line-height:1.45}.dashboard-actions,.module-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bank-link-backdrop{z-index:80;background:#18202a8f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.bank-link-dialog{border:1px solid var(--line);background:var(--surface);width:min(1000px,100vw - 32px);max-height:min(900px,100dvh - 28px);color:var(--ink);border-radius:8px;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0a203a47}.bank-link-scroll{padding:30px;overflow:auto}.bank-link-close{z-index:2;width:38px;height:38px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.bank-link-dialog h2{color:var(--ink);margin:0 42px 34px 0;font-size:24px;line-height:1.2}.bank-link-label,.bank-link-section h3,.bank-link-field span{color:var(--muted);font-weight:760;display:block}.bank-link-search{border:1px solid var(--soft-line);background:var(--field-bg);min-height:56px;color:var(--muted);border-radius:8px;align-items:center;gap:12px;margin-top:13px;padding:0 16px;display:flex}.bank-link-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:18px}.bank-link-search input::placeholder{color:var(--muted)}.bank-provider-state{margin-top:16px}.bank-provider-state span{color:#08795f;background:#10a37f1a;border:1px solid #10a37f3d;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-weight:800;display:inline-flex}.bank-provider-state .warning{color:#8a6319;background:#daa62d1f;border-color:#be8b1e42}.bank-link-section{margin-top:60px}.bank-link-section.compact{margin-top:34px}.bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px;margin-top:12px;display:grid}.bank-tile{border:1px solid var(--soft-line);background:var(--surface);min-height:88px;color:var(--ink);border-radius:8px;place-items:center;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.bank-tile:hover,.bank-tile.selected{border-color:#0b8f8f;box-shadow:inset 0 0 0 1px #0b8f8f}.bank-tile:hover{transform:translateY(-1px)}.bank-logo{text-align:center;place-items:center;min-width:120px;min-height:48px;line-height:1;display:grid}.bank-logo-sparkasse{color:#e30613;font-size:42px;font-weight:900}.bank-logo-sparkasse strong{color:#fff;background:#e30613;border-radius:8px;place-items:center;width:48px;height:48px;font-size:32px;display:inline-grid;position:relative}.bank-logo-sparkasse strong:before{content:"";background:#e30613;border-radius:50%;width:15px;height:15px;position:absolute;top:-11px}.bank-logo-volksbank strong{color:#0a4d92;border-bottom:7px solid #f47b20;place-items:center;min-width:88px;min-height:45px;font-size:32px;font-weight:950;display:grid}.bank-logo-dkb strong{color:#2388d7;letter-spacing:0;font-size:44px;font-weight:950}.bank-logo-dkb small{color:#2388d7;font-size:9px;font-weight:800}.bank-logo-postbank strong{color:#1f2d70;background:#ffd400;padding:7px 18px;font-size:18px;font-weight:900;display:inline-block}.bank-logo-deutsche strong{color:#0018a8;border:6px solid #0018a8;place-items:center;width:58px;height:58px;font-size:42px;line-height:1;display:grid;transform:skew(-8deg)}.bank-logo-manual{color:var(--ink);grid-template-columns:auto auto;gap:12px;font-size:18px;font-weight:500}.bank-logo-manual span{border:4px solid;border-radius:8px;width:58px;height:42px;position:relative}.bank-logo-manual span:after{content:"";background:var(--surface);border:4px solid;border-radius:50%;width:18px;height:18px;position:absolute;top:10px;right:-8px}.bank-provider-logo{text-align:left;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:62px;padding:10px 14px;display:grid}.bank-provider-logo img{object-fit:contain;max-width:68px;max-height:44px}.bank-provider-logo strong{background:var(--surface-soft);width:54px;height:44px;color:var(--brand);border-radius:8px;place-items:center;font-size:18px;display:grid}.bank-provider-logo span{gap:4px;min-width:0;display:grid}.bank-provider-logo b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;overflow:hidden}.bank-provider-logo small{color:var(--muted);font-size:12px;font-weight:750}.bank-empty{border:1px dashed var(--line);min-height:78px;color:var(--muted);text-align:center;border-radius:8px;grid-column:1/-1;place-items:center;display:grid}.bank-link-field input{border:1px solid var(--line);background:var(--field-bg);width:188px;min-height:56px;color:var(--ink);border-radius:8px;margin-top:10px;padding:0 16px}.bank-link-section.compact p,.bank-link-advanced p{color:var(--muted);line-height:1.45}.bank-link-advanced{margin-top:44px;padding-left:20px}.bank-link-advanced>button{min-height:34px;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:800;display:inline-flex}.bank-link-advanced svg{transition:transform .14s}.bank-link-advanced svg.open{transform:rotate(180deg)}.bank-link-advanced p{max-width:760px;color:var(--ink);margin-top:12px;font-size:18px;font-weight:650}.bank-methods{gap:18px;margin-top:24px;display:grid}.bank-methods label{color:var(--ink);align-items:center;gap:10px;font-size:18px;display:inline-flex}.bank-methods input{width:16px;height:16px}.bank-link-error{color:var(--danger-text);margin-top:20px}.bank-link-actions{background:var(--surface);justify-content:flex-end;gap:20px;padding:20px 48px 30px;display:flex}.bank-link-actions .secondary-button,.bank-link-actions .primary-button{min-width:148px;min-height:58px;font-size:19px}.bank-link-actions .secondary-button{background:var(--surface-soft);color:var(--muted);border-color:#0000}.bank-link-actions .bank-next{background:#99cfcc;border-color:#99cfcc}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi-card,.summary-tile,.panel,.settings-card,.login-panel,.login-insight{border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 22px #0f2b4b0f}.kpi-card{min-height:126px;color:inherit;text-align:left;cursor:pointer;border-left-width:4px;align-content:space-between;padding:16px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.kpi-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f2b4b1a}.kpi-card:focus-visible{outline-offset:2px;outline:3px solid #2067d238}.kpi-card span{color:var(--muted);font-size:12.5px;font-weight:800}.kpi-card strong{color:var(--ink);font-size:25px;line-height:1.1}.kpi-card small{color:var(--muted);line-height:1.35}.tone-blue{border-left-color:var(--blue)}.tone-navy{border-left-color:var(--navy)}.tone-gold{border-left-color:var(--gold)}.tone-green{border-left-color:var(--green)}.tone-red{border-left-color:var(--red)}.tone-orange{border-left-color:var(--orange)}.dashboard-grid{grid-template-columns:minmax(0,1.58fr) minmax(380px,1fr);align-items:stretch;gap:14px;display:grid}.panel{min-width:0;padding:18px}.chart-card{background:#fff;border:1px solid #e7ebf0;border-radius:9px;min-height:398px;padding:23px 24px 20px;box-shadow:0 6px 18px #0f2b4b0f}.table-panel{grid-column:span 2}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-title div{align-items:center;gap:9px;min-width:0;display:flex}.panel-title h2{color:var(--navy);font-size:16px}.panel-title span{color:var(--muted);background:var(--surface-soft);border:1px solid var(--soft-line);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.chart-panel-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.chart-panel-title div{align-items:center;gap:8px;min-width:0;display:inline-flex}.chart-panel-title h2{color:#172033;font-size:17px;font-weight:760;line-height:1.2}.chart-panel-title svg{color:#aab3c0;flex:none}.chart-range-control{color:#2d3748;white-space:nowrap;background:#fff;border:1px solid #e4e8ee;border-radius:6px;align-items:center;gap:10px;min-height:33px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 1px 2px #0f2b4b0a}.chart-range-control select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;min-height:31px;padding:0 20px 0 0;font-weight:800}.chart-range-control svg{pointer-events:none;position:absolute;right:9px}.chart-range-control:focus-within{border-color:#b9c7dc;box-shadow:0 0 0 3px #2067d21f}.revenue-chart{gap:22px;display:grid}.chart-legend{color:#4e5b6d;flex-wrap:wrap;gap:24px;font-size:12px;font-weight:700;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:1px;width:22px;height:9px}.legend-soll{background:#05224d}.legend-ist{background:#d8a534}.legend-variance{background:#e6e9ee}.finance-chart{grid-template-columns:62px minmax(0,1fr);gap:0;min-height:270px;display:grid}.finance-axis{color:#566174;flex-direction:column;justify-content:space-between;align-items:flex-start;height:234px;padding-right:12px;font-size:12px;font-weight:700;display:flex}.finance-plot{grid-template-rows:234px 32px;height:266px;display:grid;position:relative}.finance-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 32px}.finance-grid span{background:#e4e8ee;height:1px}.finance-bars{z-index:2;grid-row:1/3;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;display:grid;position:relative}.finance-group{cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-rows:234px 32px;place-items:end center;height:266px;padding:0;transition:background .14s,box-shadow .14s;display:grid}.finance-group:hover,.finance-group.active{background:#05224d0b;box-shadow:inset 0 0 0 1px #05224d17}.finance-bar-pair{justify-content:center;align-items:end;gap:12px;height:234px;display:flex}.finance-bars.compact .finance-bar-pair{gap:6px}.finance-bar{border-radius:1px 1px 0 0;width:20px;min-height:4px;display:block}.finance-bars.compact .finance-bar{width:13px}.finance-bar.soll{background:#05224d;box-shadow:0 0 0 1px #05224d0f}.finance-bar.ist{background:#d8a534}.finance-group strong{color:#4f5a6c;align-self:end;font-size:12px;font-weight:700}.finance-bars.compact .finance-group strong{font-size:10px;line-height:1.1}.finance-group.active strong{color:#05224d;font-weight:850}.variance-line{z-index:3;pointer-events:none;width:100%;height:234px;position:absolute;top:0;left:0;right:0;overflow:visible}.variance-line polyline{fill:none;stroke:#d7dbe2;stroke-width:2px;stroke-dasharray:5 4}.variance-line circle{fill:#fff;stroke:#d7dbe2;stroke-width:2px}.ticket-panel{overflow:hidden}.ticket-panel .panel-title,.ticket-panel .panel-title div{align-items:flex-start}.ticket-panel .panel-title span{flex:none}.donut-wrap{grid-template-columns:minmax(200px,1.02fr) minmax(190px,1fr);align-items:center;gap:24px;min-height:296px;display:grid}.donut{aspect-ratio:1;border-radius:50%;justify-self:center;place-items:center;width:min(204px,100%);display:grid;position:relative;box-shadow:inset 0 0 0 1px #0f2b4b14}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:53px}.donut-center{z-index:1;place-items:center;line-height:1.05;display:grid;position:relative}.donut-center strong{color:#172033;font-size:29px;font-weight:850}.donut-center span{color:#172033;text-transform:none;letter-spacing:0;font-size:14px;font-weight:700}.donut-legend{gap:18px;min-width:0;display:grid}.donut-legend-row{color:#4e5b6d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:16px;width:100%;padding:5px 7px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s;display:grid}.donut-legend-row:hover,.donut-legend-row.active{background:#f6f8fb;border-color:#e5eaf1}.donut-legend-row span{align-items:center;gap:8px;min-width:0;display:inline-flex}.donut-legend i{border-radius:50%;flex:none;width:10px;height:10px}.donut-legend-row strong{color:#2d3748;white-space:nowrap;justify-self:end;font-size:12px;font-weight:800}.chart-selection{background:#f8fafc;border:1px solid #e4e8ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.chart-selection div{gap:3px;min-width:0;display:grid}.chart-selection strong{color:#172033;font-size:13px;font-weight:850}.chart-selection span{color:#5e6b7d;font-size:12px;font-weight:650;line-height:1.3}.chart-selection button{color:#05224d;white-space:nowrap;background:#fff;border:1px solid #d8dee8;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.chart-selection button:hover{border-color:#05224d}.donut-selection{grid-column:1/-1;align-self:end;width:100%}.rail-list,.activity-list,.related-list{gap:10px;display:grid}.rail-item,.compact-row{border:1px solid var(--soft-line);background:var(--surface-soft);border-radius:var(--radius);text-align:left;align-items:center;width:100%;display:grid}.rail-item{grid-template-columns:auto 1fr auto;gap:10px;padding:12px}.rail-item strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.rail-item small{color:var(--muted)}.status-dot{border-radius:50%;width:10px;height:10px}.status-dot.success{background:var(--green)}.status-dot.warning,.status-dot.info{background:var(--gold)}.status-dot.danger{background:var(--red)}.status-dot.neutral{background:#8995a5}.compact-table{gap:8px;display:grid}.compact-row{grid-template-columns:92px minmax(150px,1.1fr) minmax(130px,1fr) 86px;gap:12px;padding:11px 12px}.compact-row strong{color:var(--ink)}.compact-row span,.compact-row small{color:var(--muted)}.priority-pill{border-radius:999px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:850}.priority-pill.danger,.status-badge.danger{color:#8f2019;background:#ffe8e5}.priority-pill.warning,.status-badge.warning{color:#86540e;background:#fff1d6}.priority-pill.info,.status-badge.info{color:#18528c;background:#e5f0ff}.priority-pill.success,.status-badge.success{color:#0b6e52;background:#e1f7ef}.priority-pill.neutral,.status-badge.neutral{color:#4f5e70;background:#edf1f5}.activity-item{color:var(--muted);grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:grid}.activity-item span{background:var(--blue);border-radius:50%;width:8px;height:8px;margin-top:6px}.module-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-tile{gap:5px;padding:14px;display:grid}.summary-tile span{color:var(--muted);font-size:12px;font-weight:800}.summary-tile strong{color:var(--navy);font-size:23px}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.module-search{flex:1;max-width:440px}.filter-tabs{min-height:42px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.filter-tabs button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:800}.filter-tabs button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.module-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.data-table-wrap{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;min-width:0;overflow:auto;box-shadow:0 8px 22px #0f2b4b0d}.data-table{border-collapse:collapse;width:100%;min-width:920px}.data-table th{z-index:1;color:#415067;text-align:left;text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--line);background:#eef3f8;padding:12px 10px;font-size:11px;position:sticky;top:0}.data-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #edf1f5;padding:12px 10px;font-size:13.5px}.data-table th:first-child,.data-table td:first-child{min-width:165px}.data-table tr:hover td,.data-table tr.selected td{background:#f5f8fc}.cell-link{max-width:100%;min-height:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:0;font-weight:400;line-height:1.25;display:inline-flex}.cell-link span{overflow-wrap:normal;white-space:nowrap;min-width:0}.cell-link svg{color:var(--muted);opacity:.75;flex:none}.cell-link:hover,.cell-link:focus-visible{color:var(--brand);text-underline-offset:2px;outline:0;text-decoration:underline}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.row-actions{gap:6px;display:inline-flex}.row-actions button,.settings-card button,.empty-state button,.danger-button{border:1px solid var(--line);min-height:30px;color:var(--navy);background:#fff;border-radius:7px;padding:0 9px;font-size:12px;font-weight:800}.danger-button{color:#9f1f24;background:#fff5f5;border-color:#f1c4c6;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:13.5px;display:inline-flex}.danger-button.armed{color:#fff;background:#9f1f24;border-color:#9f1f24}.detail-panel{border:1px solid var(--soft-line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;min-height:0;padding:16px;position:static}.detail-empty{text-align:center;color:var(--muted);align-content:center;place-items:center;gap:10px;min-height:220px;padding:34px;display:grid}.detail-empty strong{color:var(--navy);font-size:17px}.detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-head span{color:var(--muted);font-size:12px;font-weight:850}.detail-head h2{color:var(--navy);overflow-wrap:anywhere;margin-top:4px;font-size:19px;line-height:1.25}.detail-meta{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;display:flex}.detail-meta small{color:var(--muted);background:var(--surface-soft);border:1px solid var(--soft-line);border-radius:999px;padding:5px 8px}.detail-tabs{border-bottom:1px solid var(--soft-line);gap:6px;padding-bottom:10px;display:flex;overflow:auto}.detail-tabs button{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:12px;font-weight:850}.detail-tabs button.active{color:#fff;background:var(--navy)}.detail-body{gap:10px;padding-top:14px;display:grid}.detail-panel:not(.detail-empty) .detail-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.detail-panel:not(.detail-empty) .detail-body>.full-width,.detail-panel:not(.detail-empty) .detail-body>.related-list,.detail-panel:not(.detail-empty) .detail-body>.maintenance-form,.detail-panel:not(.detail-empty) .detail-body>.message-thread,.detail-panel:not(.detail-empty) .detail-body>.history-list,.detail-panel:not(.detail-empty) .detail-body>.muted-text{grid-column:1/-1}.key-value,.related-item{border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--surface-soft);gap:4px;padding:10px 12px;display:grid}.related-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.related-item-info{gap:4px;min-width:0;display:grid}.related-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-tab-actions{justify-content:flex-end;gap:8px;display:flex}.document-tab-actions .upload-button{width:auto}.document-management-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:#f7f9fc;gap:12px;padding:13px;display:grid}.document-management-card>div:first-child{gap:3px;display:grid}.document-management-card span,.document-management-card small{color:var(--muted);font-size:12px;font-weight:780}.document-management-card strong{color:var(--navy);font-size:18px}.document-action-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.document-action-grid .secondary-button,.document-action-grid .danger-button,.document-action-grid .upload-button{justify-content:center;width:100%}.version-list{border-top:1px solid var(--soft-line);gap:6px;padding-top:10px;display:grid}.version-list span{border:1px solid var(--soft-line);color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px}.lease-contract-panel{border:1px solid var(--soft-line);border-radius:var(--radius);background:#f7f9fc;gap:14px;padding:14px;display:grid}.lease-contract-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lease-contract-head div{gap:4px;min-width:0;display:grid}.lease-contract-head span,.lease-contract-preview span{color:var(--muted);font-size:12px;font-weight:850}.lease-contract-head h3{color:var(--navy);overflow-wrap:anywhere;font-size:20px;line-height:1.2}.lease-contract-head p,.lease-contract-preview p{color:var(--muted);line-height:1.45}.lease-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.lease-stepper span{border:1px solid var(--soft-line);min-height:58px;color:var(--muted);background:#fff;border-radius:8px;align-content:center;gap:6px;padding:8px;font-size:12px;font-weight:850;display:grid}.lease-stepper i{background:var(--surface-soft);width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:11px;font-style:normal;display:grid}.lease-stepper span.done{color:#0b6e52;background:#e1f7ef;border-color:#bcebdc}.lease-stepper span.done i{color:#fff;background:#0b6e52}.lease-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lease-contract-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lease-contract-actions .secondary-button,.lease-contract-actions .primary-button{justify-content:center;width:100%}.lease-contract-preview{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;gap:12px;padding:14px;display:grid}.lease-contract-preview header{gap:4px;display:grid}.lease-contract-preview strong{color:var(--navy)}.lease-contract-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.lease-contract-preview dl div{border:1px solid var(--soft-line);background:var(--surface-soft);border-radius:8px;gap:4px;padding:9px 10px;display:grid}.lease-contract-preview dt{color:var(--muted);font-size:12px;font-weight:850}.lease-contract-preview dd{color:var(--ink);margin:0;font-weight:850}.key-value span,.related-item span{color:var(--muted);font-size:12px;font-weight:780}.key-value strong,.related-item strong{color:var(--ink);overflow-wrap:anywhere;line-height:1.35}.relationship-summary{border-radius:var(--radius);background:#f2f7fc;border:1px solid #cddff1;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.relationship-summary div{gap:3px;min-width:0;display:grid}.relationship-summary span,.relationship-summary small{color:var(--muted);font-size:12px;font-weight:800}.relationship-summary strong{color:var(--navy);overflow-wrap:anywhere;font-size:20px;line-height:1.25}.full-width{width:100%}.muted-text,.message-thread p,.history-list p{color:var(--muted);line-height:1.45}.message-thread,.history-list{gap:10px;display:grid}.maintenance-form{gap:12px;display:grid}.maintenance-banner{border-radius:var(--radius);color:#30445f;background:#f2f7fc;border:1px solid #cddff1;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px 12px;font-size:13px;line-height:1.35;display:grid}.maintenance-banner svg{color:var(--blue)}.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.maintenance-field{gap:6px;min-width:0;display:grid}.maintenance-grid>.full-width{grid-column:1/-1}.maintenance-field span{color:var(--muted);font-size:12px;font-weight:850}.maintenance-field input,.maintenance-field 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:13.5px}.maintenance-field textarea{resize:vertical;min-height:78px}.maintenance-field input:focus,.maintenance-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1b69b81f}.maintenance-field.readonly input{color:var(--muted);background:var(--surface-soft)}.maintenance-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.empty-state{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.empty-state strong{color:var(--navy)}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.settings-card{align-content:start;gap:12px;padding:18px;display:grid}.settings-card svg{color:var(--blue)}.settings-card h2{color:var(--navy);font-size:17px}.settings-card p{color:var(--muted);font-size:13.5px;line-height:1.45}.settings-card button{width:fit-content;margin-top:4px}.toast{z-index:50;border-radius:var(--radius);background:var(--navy);color:#fff;width:min(360px,100vw - 32px);min-height:68px;box-shadow:var(--shadow);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;display:grid;position:fixed;bottom:24px;right:24px}.toast div{gap:3px;display:grid}.toast span{color:#ffffffbd;font-size:13px;line-height:1.35}.login-screen{background:linear-gradient(135deg,#0f2b4bf2,#0a203aeb),#0f2b4b;grid-template-columns:minmax(320px,520px);justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:34px;display:grid;position:relative}.login-preferences{z-index:5;position:absolute;top:20px;right:24px}.portal-preferences{top:18px;right:22px}.login-panel{align-self:center;gap:22px;padding:40px 44px 34px;display:grid}.login-logo{aspect-ratio:1;object-fit:contain;justify-self:center;width:205px;max-width:100%;margin:-6px 0 6px}.login-panel h1{color:var(--navy);font-size:34px;line-height:1.1}.login-panel p{color:var(--muted);margin-top:8px;line-height:1.5}.login-form{gap:14px;display:grid}.login-form label{color:var(--navy);gap:6px;font-size:13px;font-weight:850;display:grid}.login-form input{border:1px solid var(--line);border-radius:var(--radius);outline:0;min-height:44px;padding:0 12px}.login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2463a61f}.form-error{color:var(--red);font-size:13px}.form-success{color:#047857;background:#dcfce7;border:1px solid #a7f3d0;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.login-install-button{width:100%}.install-help{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font-size:13px;font-weight:750;line-height:1.45;display:block}.reset-screen{grid-template-columns:minmax(320px,560px)}.login-insight{background:linear-gradient(#ffffffd1,#fffffff2),url(/assets/nam-logo.png) 50% 20%/min(500px,68%) no-repeat,#fff;grid-template-columns:repeat(3,minmax(0,1fr));align-content:end;align-self:center;gap:14px;min-height:460px;padding:28px;display:grid}.login-metric{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;gap:7px;padding:16px;display:grid}.login-metric span{color:var(--muted);font-size:12px;font-weight:850}.login-metric strong{color:var(--navy);font-size:24px}.portal-login-screen,.portal-shell{background:linear-gradient(#eef4f8 0%,#f7fafc 100%),#f4f7fa;min-height:100vh}.portal-login-screen{grid-template-columns:minmax(360px,540px);justify-content:center;align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(22px,4vw,54px);display:grid;position:relative}.portal-login-panel,.portal-login-facts,.portal-card{border:1px solid var(--soft-line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.portal-login-panel{align-content:center;justify-self:center;gap:20px;width:min(100%,470px);padding:clamp(28px,4vw,42px);display:grid}.portal-auth-panel{min-height:560px}.portal-login-panel .login-logo{justify-self:center;width:min(292px,82%);margin-bottom:8px}.portal-login-panel h1{text-align:center;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.04}.portal-login-panel .login-form{margin-top:2px}.portal-auth-panel>div:first-of-type,.portal-entry-panel>div:first-of-type{text-align:center}.portal-login-panel h1,.portal-hero h1,.portal-card h2{color:var(--navy)}.portal-login-panel p,.portal-hero p{color:var(--muted);text-align:center;max-width:360px;margin:10px auto 0;line-height:1.5}.portal-eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:850}.portal-segments{border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.portal-segments button,.portal-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-weight:850}.portal-segments button.active,.portal-tabs button.active{color:#fff;background:var(--navy)}.portal-login-meta{border-radius:var(--radius);color:var(--navy);background:#f2f7fc;border:1px solid #cddff1;grid-template-columns:auto 1fr;gap:10px;padding:13px 14px;display:grid}.portal-login-meta strong,.portal-entry-card strong{color:var(--navy);display:block}.portal-login-meta span,.portal-entry-card span{color:var(--muted);font-size:13px;line-height:1.45}.portal-login-links{justify-content:center;display:flex}.portal-entry-panel{width:min(100%,540px);min-height:580px}.portal-entry-actions{gap:12px;display:grid}.portal-entry-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--surface-soft);min-height:112px;color:var(--navy);grid-template-columns:auto 1fr;align-items:start;gap:7px 12px;padding:16px;text-decoration:none;display:grid}.portal-entry-card span{grid-column:2}.portal-entry-card:hover{background:#f2f7fc;border-color:#cddff1}.portal-admin-return{color:#516278;font-size:12.5px;font-weight:750;text-decoration:none;position:fixed;bottom:clamp(14px,3vw,28px);right:clamp(16px,3vw,32px)}.portal-admin-return:hover{color:var(--navy);text-decoration:underline}.portal-login-facts{align-content:center;gap:14px;min-height:560px;padding:26px;display:grid}.portal-login-facts div{border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--surface-soft);gap:6px;padding:16px;display:grid}.portal-login-facts strong{color:var(--navy)}.portal-login-facts span{color:var(--muted)}.portal-admin-panel{border:1px solid var(--soft-line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:16px;padding:18px;display:grid}.portal-admin-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-admin-head span{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:850}.portal-admin-head h2,.portal-admin-card h3{color:var(--navy)}.portal-admin-head h2{margin-top:4px;font-size:22px}.portal-admin-head p{color:var(--muted);margin-top:6px;line-height:1.45}.portal-admin-grid{grid-template-columns:minmax(240px,.85fr) minmax(280px,1fr) minmax(280px,1fr) minmax(220px,.75fr);align-items:stretch;gap:12px;display:grid}.portal-admin-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--surface-soft);align-content:start;gap:12px;padding:14px;display:grid}.portal-admin-field,.portal-admin-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.portal-admin-field select,.portal-admin-form input,.portal-admin-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:13.5px}.portal-admin-form textarea{resize:vertical}.portal-admin-row{grid-template-columns:.72fr 1fr;gap:8px;display:grid}.portal-admin-account{gap:7px;display:grid}.portal-admin-account strong{color:var(--navy)}.portal-admin-account small{color:var(--muted)}.portal-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.portal-admin-metrics span{border:1px solid var(--soft-line);color:var(--muted);background:#fff;border-radius:8px;gap:3px;padding:8px;font-size:12px;display:grid}.portal-admin-metrics strong{color:var(--navy);font-size:18px}.admin-ops-page{align-content:start;gap:16px;min-width:0;display:grid}.admin-ops-page .module-header,.admin-ops-page .module-summary{margin-bottom:0}.admin-ops-page .module-header{align-items:center}.admin-ops-page .module-header>div{min-width:0}.admin-tabs{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;flex-wrap:wrap;gap:8px;min-height:42px;padding:10px;display:flex;box-shadow:0 8px 22px #0f2b4b0b}.admin-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:7px;padding:0 12px;font-size:13px;font-weight:850}.admin-tabs button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.admin-user-layout{grid-template-columns:minmax(280px,.72fr) minmax(340px,1.14fr) minmax(340px,1.04fr);align-items:start;gap:14px;display:grid}.admin-backup-layout{grid-template-columns:minmax(280px,.8fr) minmax(320px,.9fr);align-items:start;gap:14px;display:grid}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;align-content:start;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 22px #0f2b4b0e}.admin-wide{grid-column:1/-1}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-card-head span{color:var(--blue);text-transform:uppercase;font-size:11.5px;font-weight:850}.admin-card-head h2{color:var(--navy);overflow-wrap:anywhere;margin-top:3px;font-size:17px;line-height:1.25}.admin-card-head svg{color:var(--blue);flex:none}.admin-table{gap:8px;display:grid}.admin-table-row{border:1px solid var(--soft-line);background:#f7f9fc;border-radius:8px;grid-template-columns:110px minmax(180px,1.2fr) minmax(160px,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.admin-table-row>*{overflow-wrap:anywhere;min-width:0}.legal-admin-layout{grid-template-columns:repeat(3,minmax(260px,1fr))}.legal-admin-layout .admin-wide{grid-column:1/-1}.retention-list{gap:8px;display:grid}.retention-row{grid-template-columns:minmax(180px,1.1fr) minmax(80px,.35fr) minmax(160px,.9fr);gap:8px;display:grid}.retention-row input{border:1px solid var(--line);width:100%;min-height:38px;font:inherit;border-radius:8px;padding:0 10px}.legal-public-page{background:var(--bg);place-items:center;min-height:100dvh;padding:28px;display:grid}.legal-public-card{border:1px solid var(--soft-line);border-radius:var(--radius);width:min(820px,100%);box-shadow:var(--shadow);background:#fff;gap:16px;padding:clamp(22px,4vw,44px);display:grid}.legal-public-card>span{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:850}.legal-public-card h1{color:var(--navy);font-size:clamp(28px,4vw,44px)}.legal-public-body{color:var(--muted);white-space:pre-line;gap:10px;line-height:1.6;display:grid}.production-card{margin-top:14px}.production-summary{border:1px solid var(--soft-line);border-radius:var(--radius);background:#f7f9fc;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.production-summary strong{color:var(--navy);font-size:30px;line-height:1}.production-summary span,.production-storage span{color:var(--muted);font-size:13px;font-weight:750}.production-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.production-check{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:11px;display:grid}.production-check svg{color:var(--blue);margin-top:2px}.production-check.ok svg{color:var(--green)}.production-check.critical{background:#fff7f6;border-color:#f0c5c2}.production-check.critical svg{color:var(--red)}.production-check.warning{background:#fffaf0;border-color:#efdca9}.production-check.warning svg{color:var(--gold)}.production-check div{gap:4px;min-width:0;display:grid}.production-check strong{color:var(--navy);overflow-wrap:anywhere;font-size:13.5px}.production-check span{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.production-storage{flex-wrap:wrap;gap:8px;display:flex}.production-storage span{border:1px solid var(--soft-line);background:#fff;border-radius:999px;padding:6px 9px}.admin-user-list,.admin-list-table{gap:8px;display:grid}.admin-user-row,.admin-list-table button{border:1px solid var(--soft-line);background:var(--surface-soft);width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:8px}.admin-user-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-user-row.active,.admin-user-row:hover,.admin-list-table button:hover{background:#f2f7fc;border-color:#cddff1}.admin-user-row strong,.admin-list-table strong{color:var(--navy);line-height:1.25}.admin-user-row small,.admin-user-row em,.admin-list-table span,.admin-list-table small{color:var(--muted);font-size:12px;font-style:normal}.admin-user-row div{gap:3px;min-width:0;display:grid}.admin-user-row div>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-form{gap:16px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permission-option{border:1px solid var(--soft-line);background:var(--surface-soft);min-height:34px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;font-weight:750;display:flex}.permission-option input{width:15px;height:15px;accent-color:var(--navy);flex:none}.permission-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-actions button{flex:150px}.admin-secret-banner{border-radius:var(--radius);color:var(--navy);background:#f2f7fc;border:1px solid #c9d9ed;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.admin-secret-banner span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.admin-secret-banner strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.admin-metric{min-height:150px}.admin-metric span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.admin-metric strong{color:var(--navy);overflow-wrap:anywhere;font-size:28px;line-height:1.1}.admin-metric small,.admin-warning{color:var(--muted);line-height:1.4}.admin-warning{background:#fff7e8;border:1px solid #f0d4a4;border-radius:8px;padding:10px 11px;font-size:13px}.admin-list-table button{grid-template-columns:minmax(0,1fr) 150px 80px;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-list-table strong{overflow-wrap:anywhere}.admin-filter{color:var(--muted);gap:5px;font-size:12px;font-weight:850;display:grid}.admin-filter select,.maintenance-field select{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 11px;font-size:13.5px}.admin-audit-table{min-width:780px}.admin-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex}.portal-topbar{z-index:10;border-bottom:1px solid var(--soft-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px clamp(18px,4vw,42px);display:flex;position:sticky;top:0}.portal-brand,.portal-top-actions{align-items:center;gap:12px;display:flex}.portal-brand img{object-fit:contain;width:42px;height:42px}.portal-brand span,.portal-status-card span,.portal-metric span{color:var(--muted);font-size:12px;font-weight:850}.portal-brand strong{color:var(--navy);display:block}.portal-main{gap:18px;width:min(1180px,100% - 36px);margin:0 auto;padding:28px 0 42px;display:grid}.portal-hero{border:1px solid var(--soft-line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,1fr) 170px;align-items:stretch;gap:18px;padding:28px;display:grid}.portal-hero h1{margin-top:6px;font-size:clamp(26px,4vw,38px)}.portal-status-card{border-radius:var(--radius);text-align:center;background:#f2f7fc;border:1px solid #cddff1;place-items:center;padding:18px;display:grid}.portal-status-card strong{color:var(--navy);font-size:34px}.portal-tabs{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;gap:8px;padding:6px;display:flex;overflow-x:auto}.portal-tabs button{white-space:nowrap;padding:0 13px}.portal-alert{border-radius:var(--radius);color:#0b6e52;background:#e1f7ef;border:1px solid #bcebdc;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.portal-alert.error{color:#9f1f24;background:#fff5f5;border-color:#f1c4c6}.portal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portal-card{align-content:start;gap:14px;padding:18px;display:grid}.portal-card h2{font-size:18px}.portal-card.span-2{grid-column:span 2}.portal-metric strong{color:var(--navy);font-size:30px}.portal-two-column{grid-template-columns:minmax(300px,.75fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.portal-account-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:start;gap:16px;display:grid}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.portal-form input,.portal-form textarea,.portal-form select,.portal-approval-actions 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:13.5px}.portal-form textarea,.portal-approval-actions textarea{resize:vertical}.portal-profile-summary{gap:16px}.portal-account-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--surface-soft);gap:7px;padding:14px;display:grid}.portal-account-card span,.portal-account-card small{color:var(--muted);font-size:12px;font-weight:800}.portal-account-card strong{color:var(--navy);font-size:19px}.portal-list{gap:10px;display:grid}.portal-list-item{border:1px solid var(--soft-line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(210px,.6fr);align-items:start;gap:14px;padding:12px;display:grid}.portal-list-item.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-list-item strong{color:var(--navy);margin-top:7px;display:block}.portal-list-item small,.portal-list-item p{color:var(--muted);line-height:1.45}.portal-list-item p{margin-top:7px}.portal-approval-actions{gap:8px;display:grid}.portal-approval-actions div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.portal-app-shell{grid-template-columns:282px minmax(0,1fr)}.portal-sidebar .brand-block{min-height:178px}.portal-sidebar .brand-head img{width:136px;height:136px}.portal-sidebar .sidebar-footer{overflow:hidden}.portal-sidebar .sidebar-footer strong,.portal-sidebar .sidebar-footer small{overflow-wrap:anywhere}.portal-workspace{min-width:0}.portal-app-topbar{grid-template-columns:auto minmax(220px,1fr) auto}.portal-app-topbar .topbar-title{min-width:0}.portal-app-topbar .topbar-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-app-topbar .user-chip{border-color:var(--line)}.portal-app-shell .portal-main{gap:18px;width:100%;margin:0;padding:28px}.portal-heading{margin-bottom:4px}.portal-heading h1{max-width:860px}.portal-heading p{max-width:820px}.portal-metric{cursor:default;min-height:126px}.portal-metric:hover{transform:none;box-shadow:0 8px 22px #0f2b4b0f}.scrim{z-index:25;background:#0a203a61;border:0;display:none;position:fixed;inset:0}:root[data-theme=dark] body{background:#071222}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .portal-app-shell,:root[data-theme=dark] .portal-shell{background:linear-gradient(#08111ff5,#0b1626f5),#071222}:root[data-theme=dark] .sidebar{background:linear-gradient(#0b2037,#06101d)}:root[data-theme=dark] .sidebar-edge-toggle{color:#8ff1e8;background:#123447;border-color:#8ff1e857;box-shadow:0 16px 34px #0000005c}:root[data-theme=dark] .sidebar-edge-toggle:hover{background:#174257;border-color:#8ff1e885}:root[data-theme=dark] .topbar,:root[data-theme=dark] .portal-app-topbar{border-color:var(--soft-line);background:#0a1422ed}:root[data-theme=dark] .global-search,:root[data-theme=dark] .module-search,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .user-chip,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .api-pill,:root[data-theme=dark] .topbar-popover,:root[data-theme=dark] .login-panel,:root[data-theme=dark] .login-insight,:root[data-theme=dark] .login-metric,:root[data-theme=dark] .portal-login-panel,:root[data-theme=dark] .portal-login-facts,:root[data-theme=dark] .portal-login-facts div,:root[data-theme=dark] .portal-card,:root[data-theme=dark] .portal-admin-panel,:root[data-theme=dark] .portal-entry-card,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .summary-tile,:root[data-theme=dark] .panel,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .admin-card,:root[data-theme=dark] .detail-panel,:root[data-theme=dark] .detail-card,:root[data-theme=dark] .empty-detail,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .module-table,:root[data-theme=dark] .portal-list-item,:root[data-theme=dark] .admin-form input,:root[data-theme=dark] .admin-form select,:root[data-theme=dark] .admin-form textarea,:root[data-theme=dark] .login-form input,:root[data-theme=dark] .portal-form input,:root[data-theme=dark] .portal-form select,:root[data-theme=dark] .portal-form textarea,:root[data-theme=dark] .install-help{background:var(--surface);border-color:var(--soft-line);color:var(--ink)}:root[data-theme=dark] .login-screen{background:linear-gradient(135deg,#050c16f7,#081626f5),#071222}:root[data-theme=dark] .portal-login-screen{background:linear-gradient(#081220fa,#0b182afa),#071222}:root[data-theme=dark] .login-insight{background:linear-gradient(180deg, #101d2fe0, #101d2ff5), url(/assets/nam-logo.png) center 20% / min(500px, 68%) no-repeat, var(--surface)}:root[data-theme=dark] .login-logo{filter:brightness(0)invert()}:root[data-theme=dark] .topbar-popover{box-shadow:var(--shadow)}:root[data-theme=dark] .search-result-row:hover,:root[data-theme=dark] .notification-row:hover,:root[data-theme=dark] .portal-entry-card:hover{background:var(--surface-soft)}:root[data-theme=dark] .search-result-row em,:root[data-theme=dark] .portal-login-meta,:root[data-theme=dark] .status-badge,:root[data-theme=dark] .admin-secret-banner{background:var(--surface-soft);border-color:var(--soft-line)}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .segmented-control button.active,:root[data-theme=dark] .portal-segments button.active,:root[data-theme=dark] .portal-tabs button.active,:root[data-theme=dark] .filter-tabs button.active,:root[data-theme=dark] .detail-tabs button.active,:root[data-theme=dark] .admin-tabs button.active{color:#fff;background:#2d6fb6;border-color:#2d6fb6}:root[data-theme=dark] .user-chip span{background:#2d6fb6}:root[data-theme=dark] .notification-dot{border-color:var(--surface)}:root[data-theme=dark] .lease-stepper span.done{color:#8be7c5;background:#1895712e;border-color:#46cda66b}:root[data-theme=dark] .lease-stepper span.done i{color:#fff;background:#2d6fb6}:root[data-theme=dark] .chart-card,:root[data-theme=dark] .data-table-wrap,:root[data-theme=dark] .admin-tabs,:root[data-theme=dark] .portal-topbar,:root[data-theme=dark] .portal-hero,:root[data-theme=dark] .portal-tabs,:root[data-theme=dark] .legal-public-card,:root[data-theme=dark] .production-check,:root[data-theme=dark] .portal-admin-card,:root[data-theme=dark] .portal-admin-metrics span,:root[data-theme=dark] .portal-account-card,:root[data-theme=dark] .document-management-card,:root[data-theme=dark] .lease-contract-panel,:root[data-theme=dark] .lease-contract-preview,:root[data-theme=dark] .lease-stepper span,:root[data-theme=dark] .lease-contract-preview dl div,:root[data-theme=dark] .version-list span,:root[data-theme=dark] .relationship-summary,:root[data-theme=dark] .maintenance-banner,:root[data-theme=dark] .production-summary,:root[data-theme=dark] .production-storage span,:root[data-theme=dark] .admin-table-row,:root[data-theme=dark] .admin-user-row,:root[data-theme=dark] .admin-list-table button,:root[data-theme=dark] .permission-option{background:var(--surface);border-color:var(--soft-line);color:var(--ink)}:root[data-theme=dark] .global-search,:root[data-theme=dark] .module-search,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .user-chip,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .api-pill,:root[data-theme=dark] .chart-range-control,:root[data-theme=dark] .chart-selection,:root[data-theme=dark] .chart-selection button,:root[data-theme=dark] .filter-tabs button,:root[data-theme=dark] .row-actions button,:root[data-theme=dark] .settings-card button,:root[data-theme=dark] .empty-state button,:root[data-theme=dark] .admin-tabs button,:root[data-theme=dark] .admin-filter select,:root[data-theme=dark] .retention-row input,:root[data-theme=dark] .maintenance-field input,:root[data-theme=dark] .maintenance-field textarea,:root[data-theme=dark] .maintenance-field select,:root[data-theme=dark] .portal-form input,:root[data-theme=dark] .portal-form textarea,:root[data-theme=dark] .portal-form select,:root[data-theme=dark] .portal-approval-actions textarea,:root[data-theme=dark] .portal-admin-field select,:root[data-theme=dark] .portal-admin-form input,:root[data-theme=dark] .portal-admin-form textarea{background:var(--field-bg);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7f91a8}:root[data-theme=dark] .topbar-title strong,:root[data-theme=dark] .dashboard-heading h1,:root[data-theme=dark] .module-header h1,:root[data-theme=dark] .panel-title h2,:root[data-theme=dark] .chart-panel-title h2,:root[data-theme=dark] .finance-group.active strong,:root[data-theme=dark] .donut-center strong,:root[data-theme=dark] .donut-center span,:root[data-theme=dark] .donut-legend-row strong,:root[data-theme=dark] .chart-selection strong,:root[data-theme=dark] .detail-empty strong,:root[data-theme=dark] .detail-head h2,:root[data-theme=dark] .document-management-card strong,:root[data-theme=dark] .lease-contract-head h3,:root[data-theme=dark] .lease-contract-preview strong,:root[data-theme=dark] .relationship-summary strong,:root[data-theme=dark] .empty-state strong,:root[data-theme=dark] .settings-card h2,:root[data-theme=dark] .login-panel h1,:root[data-theme=dark] .login-form label,:root[data-theme=dark] .portal-login-panel h1,:root[data-theme=dark] .portal-hero h1,:root[data-theme=dark] .portal-card h2,:root[data-theme=dark] .portal-login-meta,:root[data-theme=dark] .portal-login-meta strong,:root[data-theme=dark] .portal-entry-card,:root[data-theme=dark] .portal-entry-card strong,:root[data-theme=dark] .portal-brand strong,:root[data-theme=dark] .portal-status-card strong,:root[data-theme=dark] .portal-metric strong,:root[data-theme=dark] .portal-account-card strong,:root[data-theme=dark] .portal-list-item strong,:root[data-theme=dark] .portal-admin-head h2,:root[data-theme=dark] .portal-admin-card h3,:root[data-theme=dark] .portal-admin-account strong,:root[data-theme=dark] .portal-admin-metrics strong,:root[data-theme=dark] .admin-card-head h2,:root[data-theme=dark] .admin-metric strong,:root[data-theme=dark] .admin-user-row strong,:root[data-theme=dark] .admin-list-table strong,:root[data-theme=dark] .admin-secret-banner,:root[data-theme=dark] .legal-public-card h1,:root[data-theme=dark] .production-summary strong,:root[data-theme=dark] .production-check strong{color:var(--ink)}:root[data-theme=dark] .chart-legend,:root[data-theme=dark] .finance-axis,:root[data-theme=dark] .finance-group strong,:root[data-theme=dark] .donut-legend-row,:root[data-theme=dark] .chart-selection span,:root[data-theme=dark] .data-table th,:root[data-theme=dark] .portal-admin-head p,:root[data-theme=dark] .legal-public-body,:root[data-theme=dark] .production-check span{color:var(--muted)}:root[data-theme=dark] .finance-grid span{background:var(--chart-grid)}:root[data-theme=dark] .finance-group:hover,:root[data-theme=dark] .finance-group.active,:root[data-theme=dark] .donut-legend-row:hover,:root[data-theme=dark] .donut-legend-row.active,:root[data-theme=dark] .admin-user-row.active,:root[data-theme=dark] .admin-user-row:hover,:root[data-theme=dark] .admin-list-table button:hover,:root[data-theme=dark] .portal-entry-card:hover,:root[data-theme=dark] .search-result-row:hover,:root[data-theme=dark] .notification-row:hover{background:var(--surface-soft);border-color:var(--chart-active-line)}:root[data-theme=dark] .finance-group:hover,:root[data-theme=dark] .finance-group.active{box-shadow:inset 0 0 0 1px var(--chart-active-line)}:root[data-theme=dark] .donut:after,:root[data-theme=dark] .variance-line circle{fill:var(--surface);background:var(--surface)}:root[data-theme=dark] .variance-line polyline,:root[data-theme=dark] .variance-line circle{stroke:var(--chart-grid)}:root[data-theme=dark] .data-table th{background:var(--table-head);border-color:var(--line)}:root[data-theme=dark] .data-table td{border-color:var(--soft-line)}:root[data-theme=dark] .data-table tr:hover td,:root[data-theme=dark] .data-table tr.selected td{background:var(--table-hover)}:root[data-theme=dark] .legend-soll{background:#77b2ff}:root[data-theme=dark] .legend-variance{background:#53657c}:root[data-theme=dark] .danger-button,:root[data-theme=dark] .portal-alert.error,:root[data-theme=dark] .production-check.critical{color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-soft)}:root[data-theme=dark] .api-pill.connected,:root[data-theme=dark] .portal-alert{color:var(--success-text);border-color:var(--success-line);background:var(--success-soft)}:root[data-theme=dark] .api-pill.local,:root[data-theme=dark] .admin-warning,:root[data-theme=dark] .production-check.warning{color:var(--warning-text);border-color:var(--warning-line);background:var(--warning-soft)}:root[data-theme=dark] .portal-login-meta,:root[data-theme=dark] .portal-status-card,:root[data-theme=dark] .relationship-summary,:root[data-theme=dark] .maintenance-banner,:root[data-theme=dark] .admin-secret-banner{color:var(--info-text);border-color:var(--info-line);background:var(--info-soft)}:root[data-theme=dark] .form-success{color:var(--success-text);border-color:var(--success-line);background:var(--success-soft)}:root[data-theme=dark] .status-badge{color:var(--ink)}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.right-rail,.table-panel,.revenue-panel{grid-column:span 1}.settings-grid,.portal-admin-grid,.admin-user-layout,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-layout>.admin-card:first-child{grid-row:span 2;align-self:start}}@media (width<=1500px) and (width>=1281px){.admin-user-layout{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr)}.admin-user-layout>.admin-card:first-child{grid-row:span 2;align-self:start}}@media (width<=1460px){.module-content{grid-template-columns:1fr}.detail-panel{position:static}}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:min(282px,86vw);max-width:86vw;transition:transform .17s ease-out;display:flex;position:fixed;left:0;transform:translate(-105%)}.app-shell.sidebar-collapsed .sidebar{width:76px;max-width:76px;height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) 8px calc(12px + env(safe-area-inset-bottom,0px));position:sticky;left:auto;overflow:hidden;transform:none}.app-shell.sidebar-collapsed .brand-block{min-height:78px;padding:6px 0 14px}.app-shell.sidebar-collapsed .nav-list{max-height:calc(100dvh - 112px);overflow-y:auto}.app-shell.sidebar-collapsed .sidebar-edge-toggle{top:96px;right:-18px}.sidebar-edge-toggle{top:118px;right:-17px}.sidebar-open{transform:translate(0)}.mobile-menu{display:inline-flex}.scrim{display:block}.topbar{grid-template-columns:auto minmax(140px,1fr) auto}.app-shell.sidebar-collapsed .topbar{grid-template-columns:minmax(130px,1fr) auto}.portal-app-topbar{grid-template-columns:auto minmax(140px,1fr) auto}.global-search-wrap{order:2;grid-column:1/-1}.nav-list{overscroll-behavior:contain}}@media (width<=760px){.app-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{width:68px;max-width:68px;padding-inline:7px}.app-shell.sidebar-collapsed .nav-item{width:44px;min-height:44px}.app-shell.sidebar-collapsed .sidebar-edge-toggle{width:34px;height:34px;top:90px;right:-17px}.dashboard,.module-page,.settings-page{padding:16px}.topbar{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px;padding:10px 14px}.topbar-title{min-width:0}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.topbar-title span{display:none}.topbar .icon-button{width:40px;min-height:40px}.topbar-install-button{width:40px;min-width:40px;padding:0}.topbar-install-button span,.user-chip strong,.api-pill{display:none}.topbar-actions{flex-wrap:nowrap;order:3;grid-column:1/-1;justify-content:space-between;gap:8px;width:100%;min-width:0}.topbar-actions>*{min-width:0}.notification-wrap{width:auto}.topbar-actions .preference-controls.compact{flex:1;order:0;grid-column:auto;justify-content:stretch;min-width:0}.topbar-actions .preference-controls.compact .segmented-control{flex:1}.topbar-actions .preference-controls.compact .segmented-control button{flex:1;width:auto}.dashboard-heading,.module-header,.table-toolbar{flex-direction:column;align-items:stretch;gap:12px}.dashboard-actions,.module-actions{justify-content:stretch}.dashboard-actions button,.module-actions button,.module-actions .secondary-button{flex:1}.module-actions{grid-template-columns:1fr;display:grid}.module-actions .primary-button,.module-actions .secondary-button,.module-actions .upload-button{white-space:normal;text-align:center;width:100%;min-width:0}.bank-link-backdrop{align-items:end;padding:10px}.bank-link-dialog{width:100%;max-height:calc(100dvh - 20px)}.bank-link-scroll{padding:22px 18px}.bank-link-dialog h2{margin-bottom:24px;font-size:22px}.bank-link-search{min-height:50px}.bank-link-search input{font-size:15px}.bank-link-section{margin-top:34px}.bank-provider-state span{text-align:center;border-radius:8px;justify-content:center;width:100%;min-height:42px}.bank-grid{grid-template-columns:1fr;gap:12px}.bank-tile{min-height:72px}.bank-provider-logo{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:8px 10px}.bank-provider-logo img{max-width:52px;max-height:34px}.bank-provider-logo b{font-size:14px}.bank-link-advanced{margin-top:28px;padding-left:0}.bank-link-advanced p,.bank-methods label{font-size:15px}.bank-link-actions{gap:10px;padding:14px 18px 18px}.bank-link-actions .secondary-button,.bank-link-actions .primary-button{min-width:0;min-height:48px;font-size:15px}.filter-tabs{align-items:stretch}.filter-tabs button{flex:auto}.kpi-grid,.module-summary,.dashboard-grid,.settings-grid{grid-template-columns:1fr}.chart-card{min-height:auto;padding:18px 14px;overflow:hidden}.chart-panel-title{align-items:flex-start}.chart-panel-title h2{font-size:16px}.revenue-chart{gap:16px;padding-bottom:0;overflow-x:visible}.finance-chart{grid-template-columns:48px minmax(0,1fr);width:100%;min-width:0;min-height:218px}.finance-axis{height:184px;padding-right:8px;font-size:10px}.finance-plot{grid-template-rows:184px 34px;min-width:0;height:218px}.finance-grid{inset:0 0 34px}.finance-bars{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-group{grid-template-rows:184px 34px;min-width:0;height:218px}.finance-bar-pair{gap:6px;height:184px}.finance-bar{width:12px}.finance-group strong{color:#596477;text-align:center;white-space:normal;max-width:38px;font-size:10px;line-height:1.15}.variance-line{height:184px}.chart-legend{gap:9px 14px}.chart-legend i{width:16px;height:8px}.chart-selection{flex-direction:column;align-items:stretch}.chart-selection button{width:100%}.donut-wrap{grid-template-columns:1fr;justify-items:center;gap:24px}.detail-panel:not(.detail-empty) .detail-body{grid-template-columns:1fr}.detail-panel{padding:14px}.detail-head{align-items:flex-start}.detail-tabs{margin-inline:-2px;padding-inline:2px}.detail-tabs button{min-height:34px;padding-inline:10px}.related-item,.relationship-summary{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.related-item-actions,.document-tab-actions{justify-content:stretch}.related-item-actions button,.document-tab-actions .upload-button,.relationship-summary button{width:100%}.lease-contract-head{flex-direction:column}.lease-contract-head .secondary-button{justify-content:center;width:100%}.lease-stepper,.lease-contract-grid,.lease-contract-actions,.lease-contract-preview dl{grid-template-columns:1fr}.compact-row{grid-template-columns:1fr;gap:6px}.login-screen{grid-template-columns:1fr;padding:18px}.login-insight{grid-template-columns:1fr;min-height:auto}.portal-login-screen,.portal-hero,.portal-two-column,.portal-account-grid,.portal-form-grid,.portal-admin-grid,.portal-admin-row,.admin-user-layout,.admin-backup-layout,.admin-grid{grid-template-columns:1fr}.admin-user-layout>.admin-card:first-child{grid-row:auto}.portal-admin-head{flex-direction:column;align-items:stretch}.portal-login-screen{padding:18px}.portal-login-facts{min-height:auto}.portal-topbar{flex-direction:column;align-items:stretch;position:static}.portal-top-actions{align-items:stretch}.portal-top-actions .secondary-button{flex:1}.portal-main{width:calc(100% - 28px);padding-top:18px}.portal-app-shell .portal-main{width:100%;padding:16px}.portal-grid{grid-template-columns:1fr}.portal-card.span-2{grid-column:auto}.portal-list-item,.portal-list-item.compact,.portal-approval-actions div,.portal-login-links,.portal-entry-card{grid-template-columns:1fr}.portal-entry-card span{grid-column:auto}.admin-card-head,.admin-pagination{flex-direction:column;align-items:stretch}.admin-secret-banner,.admin-list-table button{grid-template-columns:1fr}.production-summary{flex-direction:column;align-items:flex-start}.production-checks{grid-template-columns:1fr}}@media (width<=420px){.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{width:64px;max-width:64px;padding-inline:6px}.app-shell.sidebar-collapsed .brand-head:before{width:36px;height:36px}.app-shell.sidebar-collapsed .nav-item{width:42px;min-height:42px}.dashboard,.module-page,.settings-page{padding:14px 12px}.topbar{gap:8px;padding:8px 10px}.portal-app-topbar{grid-template-columns:auto minmax(0,1fr)}.portal-admin-link{display:none}.portal-app-shell .portal-main{padding:14px 12px}.global-search{min-height:40px;padding-inline:10px}.global-search input{font-size:13px}.topbar-actions{gap:6px}.topbar-actions .icon-button,.topbar .icon-button{width:36px;min-height:36px}.topbar-actions .preference-controls.compact .segmented-control{min-height:36px;padding:3px}.topbar-actions .preference-controls.compact .segmented-control button{width:28px;min-height:28px;font-size:11.5px}.language-segment>svg{display:none}.user-chip{gap:6px;width:64px;min-height:36px;padding:0 7px}.user-chip span{width:26px;height:26px}.topbar-install-button{display:none}.search-popover{width:min(100%,100vw - 24px);left:0;right:auto}.notification-popover{width:auto;max-height:calc(100dvh - 148px);position:fixed;top:118px;left:12px;right:12px}.popover-list{max-height:360px}.notification-popover .popover-list{max-height:calc(100dvh - 214px)}.search-result-row,.notification-row{min-height:62px}.search-result-row{grid-template-columns:minmax(0,1fr)}.search-result-row em{width:fit-content;max-width:100%}.dashboard-heading h1,.module-header h1{font-size:25px}.kpi-card,.summary-tile,.panel,.chart-card,.settings-card{box-shadow:0 6px 16px #0f2b4b0e}.chart-card{padding:16px 12px}.chart-panel-title{gap:10px}.chart-range-control{min-height:32px;padding-inline:8px}.finance-chart{grid-template-columns:44px minmax(0,1fr)}.finance-axis{padding-right:6px;font-size:9px}.finance-bar-pair{gap:5px}.finance-bar{width:10px}.finance-group strong{max-width:34px;font-size:9.5px}.donut{width:min(188px,100%)}.donut:after{inset:50px}.module-actions .primary-button,.module-actions .secondary-button,.dashboard-actions .primary-button,.dashboard-actions .secondary-button{width:100%}}@media (width<=620px){.detail-tabs{flex-wrap:wrap;overflow:visible}.detail-tabs button{white-space:normal;flex:calc(50% - 6px);min-width:min(150px,100%)}.workspace,.dashboard,.module-page,.settings-page,.module-content,.detail-panel,.data-table-wrap{min-width:0;max-width:100%}.data-table-wrap{overflow:visible}.data-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table tr{border-bottom:1px solid var(--soft-line);width:100%;max-width:100%;padding:12px}.data-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(88px,32%) minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:7px 0;display:grid}.data-table td>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.data-table td:before{content:attr(data-label);min-width:0;color:var(--muted);text-transform:uppercase;overflow-wrap:anywhere;font-size:11px;font-weight:850}.row-actions{flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.row-actions button{white-space:normal;width:100%;min-width:0;min-height:34px}.status-badge{white-space:normal;width:fit-content;max-width:100%}.maintenance-grid,.maintenance-actions,.permission-grid,.retention-row,.admin-table-row{grid-template-columns:1fr}.legal-public-page{padding:14px}.legal-public-card{padding:20px}}:root[data-theme=dark] .priority-pill.danger,:root[data-theme=dark] .status-badge.danger{color:var(--danger-text);background:var(--danger-soft)}:root[data-theme=dark] .priority-pill.warning,:root[data-theme=dark] .status-badge.warning{color:var(--warning-text);background:var(--warning-soft)}:root[data-theme=dark] .priority-pill.info,:root[data-theme=dark] .status-badge.info{color:var(--info-text);background:var(--info-soft)}:root[data-theme=dark] .priority-pill.success,:root[data-theme=dark] .status-badge.success{color:var(--success-text);background:var(--success-soft)}:root[data-theme=dark] .priority-pill.neutral,:root[data-theme=dark] .status-badge.neutral{color:var(--muted);background:var(--surface-soft)}:root[data-theme=dark] .finance-group strong{color:var(--muted)}:root[data-theme=dark] .finance-group.active strong,:root[data-theme=dark] .finance-group:hover strong{color:var(--ink)}:root:not([data-theme=dark]){--navy:#173e48;--navy-deep:#102f39;--blue:#286677;--ink:#253c49;--muted:#526a76}.app-shell,.platform-shell{font-family:Inter,Segoe UI,Arial,sans-serif}.app-shell :is(h1,h2,h3),.platform-shell :is(h1,h2,h3){font-weight:650}.app-shell :is(.nav-item,.primary-button,.secondary-button,.kpi-card span){font-weight:600}.app-shell .dashboard-heading h1{letter-spacing:-.7px;font-size:32px}.app-shell:not(.sidebar-collapsed) .brand-block{flex-direction:row;justify-content:flex-start;gap:12px;min-height:92px;padding:10px 8px 22px}.app-shell:not(.sidebar-collapsed) .brand-head{flex:0 0 48px;width:48px;position:static}.app-shell:not(.sidebar-collapsed) .brand-head img,.platform-brand img{filter:none;object-fit:contain;background:#fff;border-radius:8px;width:48px;height:48px;padding:4px}.app-shell:not(.sidebar-collapsed) .brand-block>span{letter-spacing:.5px;text-transform:none;color:#d6e4e8;font-size:14px;font-weight:600}.app-shell:not(.sidebar-collapsed) .brand-block .sidebar-close{top:-12px;right:-10px}.platform-brand{min-height:92px;padding:10px 8px 22px}.platform-brand>span{letter-spacing:.5px;font-size:14px}.platform-brand small{font-size:12px}.dashboard .nam-dashboard-priority{margin:0 0 18px;padding:16px 18px}.dashboard .nam-dashboard-priority h2{margin:0 0 12px;font-size:18px}.dashboard .nam-dashboard-priority button{padding:12px}.dashboard .nam-dashboard-priority button strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.dashboard .kpi-card{min-height:114px;box-shadow:none}.dashboard .kpi-card strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(19px,1.8vw,26px);font-weight:650}.dashboard .chart-card:has(.nam-chart-empty){min-height:240px}.nam-chart-empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:170px;padding:18px 0;display:flex}.nam-chart-empty strong{color:var(--ink);font-size:16px;font-weight:600}.nam-chart-empty p,.nam-empty-inline{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.nam-empty-inline{padding:16px 0}.nam-chart-empty button{margin-top:4px}.nam-chart-period{color:var(--muted);margin:-4px 0 16px;font-size:13px;line-height:1.5}.nam-donut-empty{grid-column:1/-1}.dashboard .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard .kpi-card{min-height:96px}.nam-detail-select{display:none}.nam-audit-empty{align-self:start;padding:14px 18px}.nam-audit-empty summary{cursor:pointer;font-weight:600;line-height:1.5}.nam-audit-empty summary span{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400;display:inline-block}.chart-panel-title{flex-wrap:wrap}.chart-panel-title>div{flex:190px}.chart-panel-title h2{text-overflow:clip;white-space:normal;overflow:visible}.chart-range-control{flex:0 auto;max-width:100%}.chart-range-control select{min-width:0;max-width:100%}@media (width<=1080px){.topbar{grid-template-columns:auto minmax(0,1fr)}.topbar-actions{flex-wrap:wrap;grid-column:1/-1;width:100%;min-width:0}.global-search-wrap{min-width:0}.app-shell>.sidebar:not(.sidebar-open){visibility:hidden;pointer-events:none}.app-shell>.sidebar.sidebar-open{visibility:visible}}@media (width<=800px){.chart-panel-title{flex-direction:column;gap:10px}.chart-panel-title>div{flex:none;width:100%}.chart-panel-title .chart-range-control{align-self:stretch}.chart-range-control select{width:100%;min-height:40px}.detail-panel .detail-tabs{display:none}.nam-detail-select{color:var(--muted);gap:6px;margin:0 0 14px;font-size:13px;display:grid}.nam-detail-select select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.nam-audit-empty{padding:12px 14px}}.platform-mobile-tabs{display:none}.platform-tabs{gap:8px;margin:20px 0}.platform-tab-group{background:0 0;border:0;border-left:2px solid #d8e3e7;border-radius:0;padding:0 8px}.platform-tabs button{min-height:40px;padding:7px 10px}.platform-technical-details{border:1px solid #d8e3e7;border-radius:8px;margin:18px 0;padding:12px 16px}.platform-technical-details>summary{cursor:pointer;padding:4px;font-size:14px;font-weight:600}.platform-technical-details .platform-detail-grid{margin:20px 0 8px}.platform-technical-details strong{overflow-wrap:anywhere}.platform-overview{flex-direction:column;display:flex}.platform-overview .platform-attention{order:-1;margin:0 0 18px}.platform-overview .platform-kpis{margin-bottom:16px}.platform-overview .platform-quicklinks{margin:0 0 24px}.nam-editor-panel[open]{flex-direction:column;display:flex;overflow:hidden}.nam-editor-panel>header{flex:none;padding:18px 24px;position:static}.nam-editor-body{flex:1;min-height:0;padding:24px;scroll-padding-block:24px 100px;overflow:auto}.nam-editor-body>.platform-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.nam-editor-body fieldset{min-width:0}.nam-editor-body fieldset>.platform-actions{z-index:2;background:#fff;border-top:1px solid #d8e3e7;margin-top:24px;padding:16px 0;position:sticky;bottom:-24px}.property-workflows .nam-form-actions{background:var(--surface);z-index:2;border-top:1px solid var(--line);padding:14px 0;position:sticky;bottom:0}.property-workflows fieldset>button[type=submit]{z-index:1;position:sticky;bottom:12px;box-shadow:0 2px 12px #102f3926}.property-workflows .workflow-results{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:12px 16px}.property-workflows .workflow-results>summary{cursor:pointer;font-weight:600;display:list-item}.workflow-result-count{float:right;color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.workflow-results[open]>.workflow-table{margin-top:16px}.workflow-results .workflow-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.workflow-status{background:var(--surface-soft);color:var(--ink);border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-block}.workflow-status.good{color:var(--success-text);background:var(--success-soft)}.workflow-status.attention{color:var(--danger-text);background:var(--danger-soft)}@media (width<=800px){.platform-tabs{display:block}.platform-tabs>.platform-tab-group{display:none}.platform-mobile-tabs{display:block;margin:0!important}.platform-mobile-tabs select{width:100%;min-height:44px;margin-top:6px}.platform-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-kpis article{padding:14px}.platform-kpis strong{margin:8px 0;font-size:28px}.app-shell .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .kpi-card{min-height:112px;padding:12px}.app-shell .kpi-card strong{font-size:21px}.app-shell .dashboard-heading h1{font-size:28px}.dashboard .nam-dashboard-priority>div{grid-template-columns:1fr;gap:0}.dashboard .nam-dashboard-priority button{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:minmax(68px,28%) 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.dashboard .nam-dashboard-priority button:last-child{border-bottom:0}.dashboard .nam-dashboard-priority button strong{overflow-wrap:anywhere;font-size:18px}.dashboard .nam-dashboard-priority button span{font-size:13px}.nam-editor-panel>header{gap:12px;padding:16px}.nam-editor-panel>header h2{font-size:18px}.nam-editor-body{padding:16px}.nam-editor-body fieldset>.platform-actions{gap:8px;padding:12px 0;bottom:-16px}.nam-editor-body fieldset>.platform-actions>button{flex:1}.workflow-result-count{float:none;margin:4px 0 0 18px;display:block}.workflow-results .workflow-money{text-align:left}}@media (prefers-reduced-motion:reduce){.app-shell *,.platform-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
