.app-header{background:var(--nx-white);border-bottom:1px solid var(--nx-line);flex-shrink:0;z-index:50}.app-header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 32px;min-height:80px}.app-brand{display:flex;align-items:center;gap:24px;min-width:0}.app-logo{width:112px;height:auto;flex-shrink:0}.app-brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:24px;border-left:1px solid var(--nx-line)}.app-brand-title{font-size:1rem;font-weight:600;line-height:1.25;letter-spacing:-.03em;color:var(--nx-black)}.app-brand-sub{font-family:var(--nx-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-muted)}.app-nav{display:flex;align-items:center;gap:8px;justify-content:flex-end}.share-menu{position:relative}.share-menu-trigger{min-width:120px;justify-content:center}.share-menu-chevron{transition:transform var(--nx-duration-control) ease-out}.share-menu:hover .share-menu-chevron,.share-menu:focus-within .share-menu-chevron{transform:rotate(180deg)}.share-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;padding:8px;background:var(--nx-white);border:1px solid var(--nx-line);border-radius:var(--nx-radius-card);box-shadow:var(--nx-shadow-float);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .24s var(--nx-ease-out),transform .24s var(--nx-ease-out),visibility .24s;z-index:100}.share-menu:before{content:"";position:absolute;left:0;right:0;top:100%;height:8px}.share-menu:hover .share-dropdown,.share-menu:focus-within .share-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.share-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:none;border-radius:0;background:transparent;color:var(--nx-black);font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;transition:background var(--nx-duration-control) ease-out}.share-dropdown-item:hover:not(:disabled){background:var(--nx-mist)}.share-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.share-dropdown-item svg{color:var(--nx-black);flex-shrink:0}.share-dropdown-hint{display:block;margin-top:2px;font-size:.75rem;font-weight:500;color:var(--nx-muted)}.app-btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:0;font-size:.875rem;font-weight:700;line-height:1.2;border:1px solid var(--nx-line);background:transparent;color:var(--nx-black);transition:transform var(--nx-duration-control) ease-out,background var(--nx-duration-control) ease-out,border-color var(--nx-duration-control) ease-out;white-space:nowrap}.app-btn:hover:not(:disabled){transform:translateY(-2px);border-color:var(--nx-black)}.app-btn:disabled{opacity:.6;cursor:not-allowed}.app-btn--primary{background:var(--nx-orange);border-color:var(--nx-orange);color:var(--nx-black)}.app-btn--primary:hover:not(:disabled){background:var(--nx-orange);border-color:var(--nx-orange)}.app-btn--ghost{background:transparent}@media(max-width:1200px){.app-brand-copy{display:none}}@media(max-width:900px){.app-header-inner{padding:0 24px}}@media(max-width:600px){.app-header-inner{padding:0 20px}.share-menu-trigger{min-width:auto}.app-btn-label{display:none}.app-header-inner{gap:12px}.app-logo{width:80px}.app-nav{gap:6px}.app-btn{padding:0 12px}}.modal{width:min(720px,calc(100vw - 40px));max-height:calc(100vh - 64px);padding:0;overflow:hidden;border:1px solid var(--nx-line);border-radius:var(--nx-radius-card);background:var(--nx-white);color:var(--nx-black);box-shadow:var(--nx-shadow-float)}.modal[open]{animation:modal-enter .32s var(--nx-ease-out)}.modal::backdrop{background:#1018207a}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-inner{display:flex;flex-direction:column;max-height:calc(100vh - 66px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:32px 32px 0}.modal-header .panel-heading{font-size:1.5rem}.modal-header .panel-desc{margin-bottom:24px}.modal-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-8px -8px 0 0;padding:0;border:none;border-radius:0;background:transparent;color:var(--nx-black);flex-shrink:0;transition:background var(--nx-duration-control) ease-out}.modal-close:hover{background:var(--nx-mist)}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:4px 32px 32px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 32px;border-top:1px solid var(--nx-line)}.modal--notice{width:min(480px,calc(100vw - 40px))}.modal--notice .modal-header .panel-heading{font-size:1.25rem}.modal--notice .panel-desc{margin-bottom:28px}.modal-heading{display:flex;align-items:flex-start;gap:14px}.modal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--nx-mist);color:var(--nx-black)}.modal-icon--success{background:var(--nx-teal)}.modal-icon--error{background:var(--nx-orange);color:var(--nx-white)}.modal-secondary{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border:1px solid var(--nx-black);border-radius:0;background:var(--nx-white);color:var(--nx-black);font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform var(--nx-duration-control) ease-out}.modal-secondary:hover{transform:translateY(-2px)}.modal--progress{width:min(440px,calc(100vw - 40px))}.progress-body{padding:32px}.progress-body .panel-heading{margin:0 0 20px;font-size:1.25rem}.progress-track{height:8px;overflow:hidden;background:var(--nx-mist);border:1px solid var(--nx-line)}.progress-fill{height:100%;background:var(--nx-teal);transition:width .4s var(--nx-ease-out)}.progress-step{margin:14px 0 4px;font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--nx-black)}.progress-note{margin:0;font-size:.8125rem;color:var(--nx-muted)}@media(prefers-reduced-motion:reduce){.progress-fill{transition:none}}.send-link{display:flex;gap:8px}.send-link-input{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid var(--nx-line);border-radius:0;background:var(--nx-mist);color:var(--nx-black);font-family:var(--nx-mono);font-size:.75rem}.send-link-copy{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border:1px solid var(--nx-black);border-radius:0;background:var(--nx-white);color:var(--nx-black);font-size:.875rem;font-weight:700}.modal-done{height:48px;padding:0 20px;border:1px solid var(--nx-black);border-radius:0;background:var(--nx-black);color:var(--nx-white);font-size:.875rem;font-weight:700;line-height:1.2;transition:transform var(--nx-duration-control) ease-out}.modal-done:hover{transform:translateY(-2px)}@media(max-width:600px){.modal-header{padding:24px 20px 0}.modal-body{padding:4px 20px 24px}.modal-footer{padding:16px 20px}}.info-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}@media(max-width:600px){.info-fields{grid-template-columns:1fr}}.info-field{display:flex;flex-direction:column;gap:4px}.info-label{font-size:.875rem;font-weight:600;line-height:1.5;color:var(--nx-black)}.info-required{color:var(--nx-link);margin-left:2px}.info-input{height:48px;padding:0 16px;border:1px solid var(--nx-line);border-radius:0;background:var(--nx-white);color:var(--nx-black);font-size:1rem;transition:border-color var(--nx-duration-control) ease-out}.info-input:hover{border-color:var(--nx-muted)}.info-input:focus{border-color:var(--nx-black)}.info-input:focus-visible{outline:2px solid var(--nx-black);outline-offset:3px}.info-input::placeholder{color:var(--nx-muted);opacity:.8}.library-search-wrap{position:sticky;top:-4px;z-index:1;padding:4px 0 16px;margin-top:-4px;background:var(--nx-white)}.library-search{width:100%;height:48px;padding:0 16px;border:1px solid var(--nx-line);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--nx-white);color:var(--nx-black);font-size:1rem;transition:border-color var(--nx-duration-control) ease-out}.library-search:hover{border-color:var(--nx-muted)}.library-search:focus{border-color:var(--nx-black)}.library-search::placeholder{color:var(--nx-muted);opacity:.8}.library-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.library-item{display:flex;align-items:center;gap:12px;min-height:62px;padding:8px 8px 8px 16px;border:1px solid var(--nx-line);border-radius:0;background:var(--nx-white);transition:border-color var(--nx-duration-control) ease-out}.library-item:hover{border-color:var(--nx-black)}.library-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.library-item-title{font-size:.875rem;font-weight:600;line-height:1.3}.library-item-meta{font-size:.75rem;line-height:1.5;color:var(--nx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item--added{background:var(--nx-mist)}.library-item--added:hover{border-color:var(--nx-line)}.library-add-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:0;background:var(--nx-teal);color:var(--nx-black);flex-shrink:0;transition:transform var(--nx-duration-control) ease-out}.library-add-btn:hover{transform:translateY(-2px)}.library-added{display:inline-flex;align-items:center;gap:4px;font-family:var(--nx-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--nx-muted);flex-shrink:0;padding-right:12px}.proposal-canvas{flex:1;display:flex;flex-direction:column;min-height:0;padding:24px}.canvas-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.canvas-header .panel-heading{margin:0}.canvas-count{font-family:var(--nx-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--nx-muted)}.canvas-dropzone{flex:1;overflow-y:auto;border:1px dashed var(--nx-muted);border-radius:0;padding:12px;background:var(--nx-mist);min-height:120px}.canvas-dropzone--empty{display:flex;align-items:center;justify-content:center}.canvas-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center}.canvas-empty p{margin:0;font-size:1rem;color:var(--nx-muted)}.canvas-empty-btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border:1px solid var(--nx-black);border-radius:0;background:var(--nx-black);color:var(--nx-white);font-size:.875rem;font-weight:700;line-height:1.2;transition:transform var(--nx-duration-control) ease-out}.canvas-empty-btn:hover{transform:translateY(-2px)}.canvas-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.canvas-item{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;background:var(--nx-white);border:1px solid var(--nx-line);border-radius:0;cursor:pointer;transition:transform var(--nx-duration-control) ease-out,border-color var(--nx-duration-control) ease-out,box-shadow var(--nx-duration-control) ease-out,opacity var(--nx-duration-control) ease-out}.canvas-item:hover{border-color:var(--nx-black)}.canvas-item--dragging{opacity:.45}.canvas-item--drag-over{border-color:var(--nx-black);transform:translateY(-2px);box-shadow:var(--nx-shadow-float)}.canvas-index{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-family:var(--nx-mono);font-size:.75rem;font-weight:600;background:var(--nx-black);color:var(--nx-white);border-radius:var(--nx-radius-control);flex-shrink:0}.canvas-grip-wrap{display:flex;align-items:center;flex-shrink:0;cursor:grab;padding:4px}.canvas-grip-wrap:active{cursor:grabbing}.canvas-item--continued{margin-left:28px;margin-top:-4px}.canvas-grip-wrap--continued,.canvas-grip-wrap--continued:active{cursor:default}.canvas-grip{color:var(--nx-muted);flex-shrink:0;pointer-events:none}.canvas-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.canvas-item-title{font-size:.875rem;font-weight:600;line-height:1.3}.canvas-item-meta{font-size:.75rem;line-height:1.5;color:var(--nx-muted)}.canvas-remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--nx-muted);border-radius:0;transition:color var(--nx-duration-control) ease-out,background var(--nx-duration-control) ease-out}.canvas-remove:hover{color:var(--nx-link);background:var(--nx-mist)}.preview-shell{display:flex;flex-direction:column;height:100%;min-height:0}.preview-toolbar{height:48px;display:flex;align-items:center;justify-content:center;padding:0 24px;background:var(--nx-white);border-bottom:1px solid var(--nx-line);flex-shrink:0}.preview-toolbar-title{font-family:var(--nx-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-muted)}.preview-scroll{flex:1;overflow-y:auto;padding:32px;display:flex;justify-content:center}.proposal-document{width:816px;flex-shrink:0}.proposal-page{page-break-after:always;break-after:page;margin-bottom:24px;box-shadow:var(--nx-shadow-float);scroll-margin-top:24px}.proposal-page:last-child{margin-bottom:0}.proposal-document--exporting .proposal-page{margin-bottom:0!important;box-shadow:none!important;width:816px;height:1056px;overflow:hidden}.proposal-document--exporting .slide{width:816px;min-height:1056px;height:1056px;box-sizing:border-box}.proposal-document--exporting .slide *{box-shadow:none!important}.slide{--ink: var(--nx-black);--teal: var(--nx-teal);--yellow: var(--nx-yellow);--orange: var(--nx-orange);--pink: var(--nx-pink);--teal-tint: #d4f3ec;--yellow-tint: #fcf7c6;--orange-tint: #ffe1d6;--pink-tint: #f7e8f2;--muted: #4a525a;--note: #6b737a;--faint: #8a9199;--rule: #d9dcdf;--display: "Archivo Black", "Arial Black", sans-serif;position:relative;box-sizing:border-box;width:816px;min-height:1056px;overflow:hidden;background:var(--nx-white);color:var(--ink);font-family:Poppins,Arial,sans-serif}.slide *,.slide *:before,.slide *:after{box-sizing:border-box}.slide strong{font-weight:700}.slide .em-teal{color:var(--teal);font-weight:700}.page-art{position:absolute;z-index:2;height:auto;pointer-events:none}.page-body>.art-spacer{float:right;display:block;margin-bottom:0}.slide--cover{height:1056px;background:var(--yellow) url(/proposal/cover-bg.png) center / 100% 100% no-repeat}.cover-sticker{position:absolute;left:75.3pt;top:78.9pt;width:109.9pt}.cover-logo{position:absolute;left:439.2pt;top:56.2pt;width:111.6pt;height:auto}.cover-title{position:absolute;left:64.8pt;right:64.8pt;top:287pt}.cover-eyebrow{margin:0 0 12pt;font-size:9pt;font-weight:700;line-height:1.2;letter-spacing:.32em;text-transform:uppercase}.cover-headline{margin:0;font-family:var(--display);font-size:25pt;font-weight:400;line-height:29.5pt;letter-spacing:.02em;text-transform:uppercase}.cover-lead{margin:14pt 0 0;font-size:13.5pt;line-height:1.4}.cover-bottom{position:absolute;left:64.8pt;right:64.8pt;top:637.2pt}.cover-highlight{display:inline-block;margin:0 0 18pt;padding:0 18pt;border:2pt solid var(--ink);background:var(--orange);--sx: 5pt;--sy: 5pt;--sc: var(--ink);color:var(--nx-white);font-size:10.5pt;font-weight:700;line-height:33.2pt}.cover-meta p{margin:0;font-size:9.3pt;line-height:14.4pt}.cover-link{color:inherit;text-decoration:underline}.slide--page{height:1056px;padding:51.8pt 57.6pt 0;background:var(--nx-white) url(/proposal/page-dots.png) 57.6pt 51.8pt / 496.8pt 679pt no-repeat;font-size:10.3pt;line-height:14.9pt}.slide--compact .page-lead{font-size:9.8pt;line-height:14.2pt}.slide--compact .page-text{font-size:9.6pt;line-height:13.4pt}.slide--compact .page-body>.list-bars,.slide--compact .page-body>.list-dots{font-size:9.1pt;line-height:12.7pt}.slide--compact .list-bars strong{font-size:9.6pt}.slide--compact .page-body>.page-subhead{margin:6pt 0 3pt;font-size:10.5pt}.slide--compact .data-table{font-size:8.6pt;line-height:1.4}.slide--compact .data-table td{padding:5pt 9pt}.slide--compact .card{padding-top:7pt;padding-bottom:7pt}.slide--compact .page-body>.card-grid:first-child{margin-top:0}.page-body>.page-text--muted+.card-grid{margin-top:0}.page-body>.page-subhead+.table-frame{margin-top:4pt}.page-body>.page-subhead+.card-grid{margin-top:2pt}.slide--compact .card-list{font-size:8pt}.page-header,.page-body{position:relative;z-index:1}.page-logo{position:absolute;top:-3pt;right:0;width:51.8pt;height:auto}.page-eyebrow{display:inline-block;height:15pt;padding:0 9pt;background:var(--ink);color:var(--teal);font-size:7.3pt;font-weight:700;line-height:15.4pt;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.page-headline{margin:13.5pt 0 0;padding-bottom:6pt;border-bottom:3pt solid var(--ink);font-family:var(--display);font-size:15pt;font-weight:400;line-height:19pt}.page-body{padding-top:10pt}.slide--headless .page-body{padding-top:0}.slide--headless .page-body>:first-child{margin-top:0}.page-body>*{margin:0 0 8pt}.page-body>:last-child{margin-bottom:0}.page-lead,.page-text{font-size:10.3pt;line-height:14.9pt}.page-body>.page-subhead{margin:12pt 0 4pt;font-family:var(--display);font-size:11pt;font-weight:400;line-height:1.3}.page-note{font-size:7.6pt;line-height:1.45;color:var(--note)}.list-dots,.list-squares,.list-bars{list-style:none;padding:0}.list-dots{display:flex;flex-direction:column;gap:3.9pt;padding-left:13pt;font-size:9.6pt;line-height:13.7pt}.list-dots li{position:relative}.list-dots li:before{content:"•";position:absolute;left:-10pt;font-weight:700}.list-squares{column-count:var(--cols, 1);column-gap:12pt;font-size:8.3pt;line-height:11.2pt}.list-squares.list-squares--rows{display:grid;grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr));column-gap:12pt;row-gap:2.5pt;font-size:8.1pt;line-height:11.05pt}.list-squares--rows li{margin:0}.list-squares--rows.list--titled strong{margin-bottom:1pt;font-size:8.9pt;line-height:12.3pt}.panel-note{margin:6pt 0 0;padding-top:5pt;border-top:1pt solid #dfe3e6;font-size:8.6pt;line-height:12.5pt}.panel .list-squares,.data-table .list-squares,.card .card-list{margin:0}.list-squares li{position:relative;margin-bottom:2.6pt;padding-left:13pt;break-inside:avoid}.list-squares li:before{content:"";position:absolute;left:0;top:3.6pt;width:5pt;height:5pt;background:var(--teal)}.list-bars{display:flex;flex-direction:column;gap:5pt;font-size:9.6pt;line-height:13.7pt}.list-bars li{position:relative;padding:1.5pt 0 1.5pt 15pt}.list-bars li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5pt;background:var(--bar, var(--teal))}.list-bars strong,.card-body strong{font-family:var(--display);font-weight:400}.bar--teal{--bar: var(--teal)}.bar--orange{--bar: var(--orange)}.bar--pink{--bar: var(--pink)}.bar--yellow{--bar: var(--yellow)}.page-body>.dark-callout{margin:10pt 0 9pt;padding:9pt 13pt;background:var(--ink);--sx: 5pt;--sy: 5pt;--sc: var(--teal);color:var(--nx-white);font-size:10.3pt;line-height:14.9pt}.page-body>.dark-callout--roomy{padding:11pt 15pt}.dark-callout strong{color:var(--nx-white)}.dark-callout .em-teal{color:var(--teal)}.ph-box{padding:9pt 12pt;border:1pt dashed var(--ink);background:var(--yellow-tint);font-size:9pt;line-height:1.5}.ph-tag{display:inline-block;margin-right:6pt;padding:0 6pt;background:var(--ink);color:var(--yellow);font-size:6.3pt;font-weight:700;line-height:13pt;letter-spacing:.12em;text-transform:uppercase}.img-row{display:flex;gap:9pt}.img-row--inset{padding:0 9pt}.img-ph{flex:1;min-height:45pt;display:flex;align-items:center;justify-content:center;padding:8pt 18pt;border:1pt dashed var(--note);background:#f5f6f4;color:var(--note);font-size:8pt;font-weight:700;line-height:1.5;text-align:center}.img-ph-prefix{text-transform:uppercase}.page-body>.shot-row{display:flex;gap:14pt;margin:8pt 0 9pt}.shot{display:block;height:auto;border:2pt solid var(--ink)}.page-body>.logo-row{display:grid;grid-template-columns:repeat(5,1fr);gap:11pt;margin:12pt 0}.logo-card{display:flex;align-items:center;justify-content:center;height:40pt;border:2pt solid var(--ink);background:var(--nx-white);--sx: 4pt;--sy: 4pt;--sc: var(--ink)}.logo-card img{max-height:28pt;height:auto}.page-body>.stat-grid{margin-top:20pt;margin-bottom:12pt}.stat-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:10pt 10pt}.stat-tile{display:flex;flex-direction:column;min-height:68pt;padding:10pt 12pt 11pt;background:var(--ink);--sx: 4pt;--sy: 4pt;--sc: var(--teal);color:var(--nx-white)}.stat-value{font-family:var(--display);font-size:18pt;line-height:1.15;color:var(--teal)}.stat-label{margin-top:3pt;font-size:8.3pt;line-height:1.35}.stat-grid--4 .stat-tile{min-height:0;padding:9pt 10pt}.stat-grid--4 .stat-value{font-size:17pt}.stat-grid--4 .stat-label{font-size:7.9pt}.page-body>.stat-grid--lg{gap:18pt 16pt;margin:21.4pt 0 18pt}.stat-grid--lg .stat-tile{height:158pt;padding:22.4pt 18pt 18pt;--sx: 5pt;--sy: 5pt}.stat-grid--lg .stat-value{font-size:27pt;line-height:1.1}.stat-grid--lg .stat-label{margin-top:7pt;font-size:10.2pt;line-height:14.3pt}.stat-tag{margin-top:auto;font-size:6.8pt;font-weight:700;line-height:9.9pt;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.page-body>.stat-banner{display:flex;align-items:center;gap:20pt;min-height:85.2pt;margin:0 0 14pt;padding:14pt 20pt;background:var(--ink);color:var(--nx-white);--sx: 5pt;--sy: 5pt;--sc: var(--teal)}.stat-banner-value{font-family:var(--display);font-size:26pt;line-height:1;color:var(--teal)}.stat-banner-title{display:block;margin-bottom:2pt;font-size:10.5pt;line-height:1.4}.stat-banner-text{margin:0;max-width:300pt;font-size:10pt;line-height:14.5pt}.stat-ph{margin-top:4pt;font-size:6.3pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}.page-body>.card-grid{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:9pt 11pt;margin:9pt 0}.card{padding:9pt 10pt;border:2pt solid var(--ink);border-top:6pt solid var(--card-accent, var(--teal));background:var(--nx-white);--sx: 5pt;--sy: 5pt;--sc: var(--ink)}.card--teal{--card-accent: var(--teal)}.card--orange{--card-accent: var(--orange)}.card--pink{--card-accent: var(--pink)}.card--yellow{--card-accent: var(--yellow)}.card--ink{--card-accent: var(--ink)}.card-num{display:block;margin-bottom:3pt;font-size:7.2pt;font-weight:700;line-height:1.4;letter-spacing:.12em;color:var(--teal)}.card-title{margin:0 0 4pt;white-space:pre-line;line-height:13.2pt;font-family:var(--display);font-size:9.6pt;font-weight:400;line-height:1.3}.card-body{margin:0;font-size:8.5pt;line-height:12pt}.page-body>.card-grid[style*="--cols: 2"]{gap:9pt 10pt}.page-body>.card-grid.card-grid--lg{gap:10pt 12pt}.page-body>.card-grid.card-grid--sm{gap:6pt 10pt}.page-body>.page-label+.list-dots,.page-body>.page-label+.list-bars{margin-top:-3pt}.page-body>.page-subhead+.card-grid{margin-top:4pt}.page-body>.page-label+.card-grid{margin-top:-4pt}.card-grid--sm .card{padding:5pt 8.6pt 6pt 8pt}.card-grid--sm .card-body{font-size:8.1pt;line-height:11.1pt}.card-grid--sm .card-body strong{font-size:8.8pt}.page-body>.page-text--muted{margin-bottom:5.6pt;font-size:9.3pt;line-height:13.4pt;color:var(--note)}.card-intro{margin-bottom:4pt}.card-ordered{margin:0 0 4pt;padding-left:14pt;font-size:8.6pt;line-height:11.8pt}.card-ordered li+li{margin-top:2pt}.card-notes p{margin:0;font-size:8.6pt;line-height:11.8pt}.page-body>.table-frame.table-frame--plain{--sc: transparent;border:0;background:transparent;box-shadow:none}.data-table--plain tbody tr:last-child td{border-bottom:1pt solid var(--rule)}.card-grid--lg .card{padding:10pt 12pt 13.6pt;border-top-width:7pt}.card-grid--lg .card-title{margin-bottom:6pt;font-size:12.5pt}.card-grid--lg .card-body{font-size:9.5pt;line-height:13.5pt}.card-grid--md .card-num{font-size:7pt}.card-grid--md .card-title{font-size:9.8pt;line-height:13.4pt}.card-grid--md .card-body{font-size:8.7pt;line-height:12.2pt}.card-grid--mdl .card{padding:10pt 11pt 11pt}.card-grid--mdl .card-title{margin-bottom:5pt;font-size:9.9pt;line-height:14.2pt}.card-grid--mdl .card-body{font-size:8.9pt;line-height:12.8pt}.list--titled strong{display:block;font-size:8.8pt}.card-list{gap:4.1pt;padding-left:11pt;font-size:8.1pt;line-height:10.7pt}.card-list li:before{left:-10pt}.page-body>.step-row{display:grid;grid-template-columns:1fr 18pt 1fr 18pt 1fr 18pt 1fr;align-items:center;margin:8pt 0 10pt}.step-card{align-self:stretch;padding:8pt 9pt;border:2pt solid var(--ink);background:var(--nx-white);--sx: 4pt;--sy: 4pt;--sc: var(--ink)}.step-title{margin:0 0 4pt;font-size:9pt;font-weight:700;line-height:1.35}.step-body{margin:0;font-size:8.4pt;line-height:11.5pt}.step-arrow{font-family:var(--display);font-size:14pt;text-align:center}.page-body>.quote-list{margin:9pt 0 0}.quote-card{position:relative;margin:0;padding:10pt 14pt 8pt 46pt;border:2pt solid var(--ink);border-top:7pt solid var(--teal);background:var(--nx-white);--sx: 5pt;--sy: 5pt;--sc: var(--ink)}.quote-mark{position:absolute;left:12pt;top:2pt;font-family:var(--display);font-size:40pt;line-height:1;color:var(--teal)}.quote-title{margin:0 0 4pt;font-family:var(--display);font-size:12pt;font-weight:400;line-height:1.3}.quote-text{margin:0 0 3pt;font-size:9.4pt;font-style:italic;line-height:13.4pt}.quote-attr{font-size:8.8pt;font-style:normal;color:#3d454c}.quote-attr strong{font-size:9.2pt;color:var(--ink)}.page-body>.traffic-list{display:flex;flex-direction:column;gap:9pt;margin:9pt 0 12pt}.traffic-card{padding:6pt 96pt 7pt 11pt;border:2pt solid var(--ink);border-left:6pt solid var(--traffic-accent);--sx: 4pt;--sy: 4pt;--sc: var(--ink)}.traffic-card--green{background:var(--teal-tint);--traffic-accent: var(--teal)}.traffic-card--yellow{background:var(--yellow);--traffic-accent: #e2d64a}.traffic-card--red{background:#ffd3c4;--traffic-accent: var(--orange)}.traffic-title{margin:0 0 2pt;font-family:var(--display);font-size:10.2pt;font-weight:400;line-height:1.35}.traffic-body{margin:0;font-size:8.8pt;line-height:12.15pt}.page-body>.panel{margin:7pt 0 10pt;padding:7pt 10pt 8pt;border:2pt solid var(--ink);--sx: 4pt;--sy: 4pt;--sc: var(--ink)}.panel--teal{background:var(--teal-tint)}.panel--yellow{background:var(--yellow)}.panel--pink{background:var(--pink)}.panel--white{background:var(--nx-white)}.panel-title{margin:0 0 5pt;font-family:var(--display);font-size:9.8pt;font-weight:400;line-height:1.3}.panel-text{margin:0;font-size:8.7pt;line-height:1.5}.panel-text+.list-squares{margin-top:6pt}.page-body>.device-featured{margin:8pt 0 0;padding:14pt 16.1pt 13.9pt 16pt;border:2pt solid var(--ink);border-top:6pt solid var(--teal);background:var(--nx-white);--sx: 5pt;--sy: 5pt;--sc: var(--ink)}.device-featured-grid{display:grid;grid-template-columns:190pt 1fr;gap:16pt;align-items:start}.device-featured-media{position:relative;border:2pt solid var(--ink);--sx: 5pt;--sy: 5pt;--sc: var(--ink)}.device-featured-media img{display:block;width:100%;height:auto}.device-badge{position:absolute;left:8pt;top:8pt;z-index:1;height:18.6pt;padding:0 9pt;border:1.5pt solid var(--ink);background:var(--orange);color:var(--nx-white);font-size:6.6pt;font-weight:700;line-height:15.6pt;letter-spacing:.25em;text-transform:uppercase;--sx: 2pt;--sy: 2pt;--sc: var(--ink)}.device-featured-name{margin:4.8pt 0 4.4pt;font-family:var(--display);font-size:17pt;font-weight:400;line-height:20pt}.device-featured-subtitle{margin:0 0 7pt;font-size:9.8pt;line-height:14.2pt;color:var(--muted)}.device-featured-body{margin:0 0 7pt;font-size:9.7pt;line-height:13.8pt}.device-bullets{gap:2.5pt;margin:0;padding:0 2.5pt 0 13pt;font-size:9.2pt;line-height:12.7pt}.device-bullets li:before{left:-10pt}.device-stats{gap:10pt;margin-top:14.5pt}.device-stats .stat-value{font-size:17pt}.device-stats .stat-label{margin-top:2.7pt;font-size:8.4pt}.device-stats .stat-tile{min-height:61.4pt;padding:7.8pt 10pt 8pt;--sx: 4pt;--sy: 4pt;--sc: var(--teal)}.page-body>.card-grid.card-grid--hw{gap:11pt;margin:8.5pt 0 0}.card-grid--hw .card{padding:7.1pt 9pt 7.2pt}.card-grid--hw .card-title{margin-bottom:2.9pt;font-size:10pt;line-height:13pt}.card-grid--hw .card-body{font-size:8.4pt;line-height:11.4pt}.page-body>.device-list{display:flex;flex-direction:column;gap:8pt;margin:.6pt 0 8pt}.page-body>.device-list+.dark-callout{margin-top:8pt}.device-row{display:grid;grid-template-columns:58pt 1fr 104pt;gap:11pt;align-items:start;padding:6.3pt 11pt 9.5pt 10pt;border:2pt solid var(--ink);border-left:6pt solid var(--device-accent, var(--teal));background:var(--nx-white);--sx: 4pt;--sy: 4pt;--sc: var(--ink)}.device-row--teal{--device-accent: var(--teal)}.device-row--orange{--device-accent: var(--orange)}.device-row--pink{--device-accent: var(--pink)}.device-row--yellow{--device-accent: var(--yellow)}.device-thumb{display:block;width:58pt;height:auto;border:1.5pt solid var(--ink)}.device-name{margin:.5pt 0 2.5pt;font-family:var(--display);font-size:10pt;font-weight:400;line-height:13.3pt}.device-subtitle{margin-left:3pt;font-family:Poppins,Arial,sans-serif;font-size:7.8pt;color:var(--muted)}.device-body{margin:0;font-size:8.2pt;line-height:11.07pt}.device-body+.device-body{margin-top:3.1pt}.device-best{color:var(--teal)}.device-price-col{display:flex;flex-direction:column;align-items:flex-start;padding-left:10pt;border-left:1pt solid #dfe3e6;font-size:7.8pt;line-height:10.9pt}.device-rental-label{font-size:6.2pt;font-weight:700;line-height:9.9pt;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.device-rental{font-family:var(--display);font-size:12pt;line-height:13.4pt}.device-tier{margin:2.9pt 0 3pt;padding:0 4pt;border:1pt solid var(--ink);background:var(--yellow);font-size:6pt;font-weight:700;line-height:9.4pt;letter-spacing:.125em;text-transform:uppercase}.device-purchase{font-weight:700}.device-note{color:#3d454c}.device-fineprint{margin-top:3pt;font-size:7pt;line-height:9.8pt;color:#6b737a}.page-body>.table-frame{margin:10pt 0 14pt;border:1pt solid var(--ink);background:var(--nx-white);--sx: 5pt;--sy: 5pt;--sc: var(--ink)}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.6pt;line-height:1.45}.data-table th{padding:5pt 9pt;background:var(--ink);color:var(--nx-white);font-size:6.6pt;font-weight:700;line-height:1.5;letter-spacing:.14em;text-align:left;text-transform:uppercase;vertical-align:bottom}.data-table td{padding:6pt 9pt;vertical-align:top;border-top:1pt solid var(--rule)}.data-table tbody tr:first-child td{border-top:0}.data-table td:first-child,.data-table td:first-child strong{font-weight:700}.data-table--compare{font-size:9.2pt;line-height:1.4}.data-table--compare th{font-size:7.3pt}.data-table--compare th:nth-child(2){color:var(--teal)}.data-table--compare td{padding:8pt 12pt;font-weight:400!important}.data-table--compare td:first-child{color:var(--muted);border-right:1pt solid var(--rule)}.data-table.data-table--sm{font-size:7.7pt;line-height:1.34}.data-table--sm th{padding:5pt 7pt;line-height:8.8pt}.data-table.data-table--sm td{padding:4.5pt 7pt}.data-table--sm .list-squares{font-size:7.7pt;line-height:1.34}.data-table--sm .list-squares li{margin-bottom:1.6pt;padding-left:9pt}.data-table--sm .list-squares li:before{top:3pt;width:4pt;height:4pt}.data-table--cap th:nth-child(1){width:19%}.data-table--cap th:nth-child(2){width:41%}.data-table--cap th{padding:5.6pt 9pt 5.5pt;font-size:7.3pt;letter-spacing:.2em}.data-table--cap td{padding:6.5pt 9pt 8.5pt;line-height:11.9pt}.cap-feature{display:block;font-size:8.6pt;line-height:11.9pt}.cap-tags{display:flex;flex-direction:column;align-items:flex-start;gap:2pt;margin-top:1.5pt}.cap-tags .tag{padding:0 5pt;font-size:6.2pt;line-height:10.1pt;letter-spacing:.2em}.data-table--team th:nth-child(1){width:33%}.data-table--team th:nth-child(2){width:37%}.data-table--team th{padding:5.6pt 9pt 5.5pt;font-size:7.3pt;letter-spacing:.2em}.data-table--team td{padding:5.2pt 8pt 7.2pt;font-weight:400;line-height:11.9pt}.data-table--team td:first-child{padding-left:8pt;font-weight:400}.team-leader{display:flex;gap:12pt;align-items:flex-start}.team-photo{width:54pt;height:54pt;flex-shrink:0;border:2pt solid var(--ink);--sx: 3pt;--sy: 3pt;--sc: var(--ink)}.team-name{display:block;font-size:9.2pt;line-height:11.9pt}.team-title{display:block;font-size:8.2pt;line-height:11.4pt;color:var(--muted)}.tag{display:inline-block;padding:0 4pt;border:1pt solid var(--ink);color:var(--ink);font-size:5.6pt;font-style:normal;font-weight:700;line-height:9pt;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.tag--gateway{background:var(--teal-tint)}.tag--hardware{background:var(--yellow)}.tag--dashboard{background:var(--pink)}.tag--cert{background:var(--teal)}.tag--license{background:var(--pink)}.tag--history{background:var(--yellow)}.tag--er{background:var(--orange)}.tag-legend{font-size:8pt;line-height:13.5pt;color:var(--muted)}.tag-legend .tag{margin:0 2pt;padding:0 5pt;font-size:6.2pt;line-height:10.1pt;letter-spacing:.2em;vertical-align:1pt}.page-headline--compact{font-size:14pt}.page-body>.matrix-grid{display:grid;grid-template-columns:112pt 224pt 140pt;gap:8pt;align-items:start;margin:-6pt 0 10pt}.matrix-col{border:2pt solid var(--ink);background:var(--nx-white);--sx: 4pt;--sy: 4pt;--sc: var(--ink)}.matrix-head{padding:4pt 7pt 3pt;border-bottom:2pt solid var(--ink)}.matrix-col--permitted .matrix-head{background:#bfeee4}.matrix-col--restricted .matrix-head{background:var(--yellow)}.matrix-col--prohibited .matrix-head{background:#ffd3c4}.matrix-head h3{margin:0;font-family:var(--display);font-size:10.5pt;font-weight:400;line-height:1.25}.matrix-head p{margin:0;font-size:7.4pt;line-height:12.4pt}.matrix-split{display:grid;grid-template-columns:98.5pt 1fr}.matrix-split>div+div{border-left:1pt solid var(--rule)}.matrix-split h4{margin:0;padding:4pt 6pt 3pt;border-bottom:1pt solid var(--rule);font-size:6.4pt;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.matrix-col ul{list-style:none;margin:0;padding:0 6.6pt 0 6pt}.matrix-col li{padding:1.65pt 0;border-bottom:1pt solid var(--rule);font-size:8pt;line-height:9.8pt}.matrix-col li:last-child{border-bottom:0}.matrix-col li .tag{margin-left:2.5pt;padding:0 4pt;font-size:5.8pt;line-height:8.5pt;letter-spacing:.13em;vertical-align:.5pt}.tag--er{color:var(--nx-white)}.page-body>.matrix-legend{display:grid;grid-template-columns:1fr 1fr;gap:7pt 14pt;margin:8pt 0 9pt;padding:9pt 12pt;border:2pt solid var(--ink);background:var(--nx-white);--sx: 4pt;--sy: 4pt;--sc: var(--ink);font-size:7.9pt;line-height:1.4}.matrix-legend-item{display:grid;grid-template-columns:46pt 1fr}.matrix-legend .tag{font-size:6.2pt;line-height:10pt}.matrix-footnote{font-size:7.2pt;line-height:1.45;color:var(--note)}.page-body>.next-step{margin:11pt 0 12pt;padding:9pt 13pt;border:2pt solid var(--ink);background:var(--pink);--sx: 4pt;--sy: 4pt;--sc: var(--ink);font-size:10pt}.toc-list{list-style:none;margin:8pt 0 0;padding:0}.toc-item{border-bottom:1pt solid var(--rule)}.toc-link{display:flex;align-items:baseline;padding:3.6pt 8pt;color:inherit;font-size:10pt;line-height:15pt;text-decoration:none}.toc-link:hover .toc-title{text-decoration:underline;text-underline-offset:3px}.toc-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.toc-num{min-width:26pt;font-weight:700}.page-footer{position:absolute;left:57.6pt;right:57.6pt;top:745pt;z-index:1;display:flex;justify-content:space-between;font-size:7.5pt;line-height:1.4;color:var(--faint)}.cover-highlight,.page-body>.dark-callout,.page-body>.stat-banner,.team-photo,.device-featured-media,.device-badge,.logo-card,.stat-tile,.card,.step-card,.quote-card,.traffic-card,.page-body>.panel,.page-body>.device-featured,.device-stats .stat-tile,.device-row,.page-body>.table-frame,.matrix-col,.page-body>.matrix-legend,.page-body>.next-step{box-shadow:var(--sx) var(--sy) 0 var(--sc)}@media print{.preview-toolbar{display:none}.preview-scroll{padding:0;overflow:visible}.proposal-page{box-shadow:none;margin-bottom:0}}.app{--app-zoom: .9;zoom:var(--app-zoom);display:flex;flex-direction:column;height:calc(100vh / var(--app-zoom));overflow:hidden;background:var(--nx-mist);color:var(--nx-black)}.app:has(.proposal-document--exporting){--app-zoom: 1}.app-split{flex:1;display:flex;min-height:0}.builder-pane{width:min(52%,720px);min-width:420px;display:flex;flex-direction:column;border-right:1px solid var(--nx-line);background:var(--nx-white);min-height:0}.preview-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--nx-line)}.panel-heading{margin:0 0 4px;font-size:1.125rem;font-weight:600;line-height:1.25;letter-spacing:-.03em}.panel-desc{margin:0 0 16px;max-width:60ch;font-size:.875rem;line-height:1.5;color:var(--nx-muted)}@media(max-width:1100px){.app-split{flex-direction:column}.builder-pane{width:100%;min-width:0;max-height:50vh;border-right:none;border-bottom:1px solid var(--nx-line)}}:root{--nx-black: #101820;--nx-pink: #ebc6df;--nx-yellow: #f6eb61;--nx-teal: #40c1ac;--nx-orange: #ff6a39;--nx-white: #ffffff;--nx-mist: #f5f6f4;--nx-line: #dce0de;--nx-muted: #52606a;--nx-link: #b64320;--nx-font: "Manrope", Arial, sans-serif;--nx-mono: "IBM Plex Mono", ui-monospace, monospace;--nx-radius-control: 7px;--nx-radius-card: 12px;--nx-radius-stage: 16px;--nx-shadow-float: 0 12px 32px rgba(16, 24, 32, .12);--nx-ease-out: cubic-bezier(.22, 1, .36, 1);--nx-duration-control: .18s}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--nx-font);font-weight:400;font-size:16px;line-height:1.6;background:var(--nx-mist);color:var(--nx-black);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--nx-black);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important;transform:none!important}}
